.nav[data-v-624b63aa]{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:.5px solid var(--border);background:#141414e0;position:sticky;top:0}.nav__inner[data-v-624b63aa]{justify-content:space-between;align-items:center;gap:24px;height:60px;display:flex}.nav__logo[data-v-624b63aa]{color:var(--text-primary);letter-spacing:-.01em;flex-shrink:0;font-size:15px;font-weight:500}.nav__links[data-v-624b63aa]{flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.nav__link[data-v-624b63aa]{color:var(--text-secondary);font-size:14px;transition:color .15s}.nav__link[data-v-624b63aa]:hover{color:var(--text-primary)}.nav__actions[data-v-624b63aa]{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav__cta[data-v-624b63aa]{padding:7px 16px;font-size:14px}.lang-picker[data-v-624b63aa]{position:relative}.lang-trigger[data-v-624b63aa]{border:.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;font-size:13px;transition:color .15s,border-color .15s;display:flex}.lang-trigger[data-v-624b63aa]:hover{color:var(--text-primary);border-color:var(--text-muted)}.lang-trigger--icon[data-v-624b63aa]{border:none;padding:5px 6px}.lang-label[data-v-624b63aa]{letter-spacing:.04em;font-size:12px;font-weight:500}.lang-chevron[data-v-624b63aa]{opacity:.6;transition:transform .15s}.lang-chevron.open[data-v-624b63aa]{transform:rotate(180deg)}.lang-dropdown[data-v-624b63aa]{background:var(--bg-2);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);z-index:200;min-width:140px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #0006}.lang-dropdown--right[data-v-624b63aa]{left:auto;right:0}.lang-option[data-v-624b63aa]{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.lang-option[data-v-624b63aa]:hover{color:var(--text-primary);background:#ffffff0f}.lang-option.active[data-v-624b63aa]{color:var(--text-primary)}.lang-option.active .lang-option-code[data-v-624b63aa]{color:var(--accent)}.lang-option-code[data-v-624b63aa]{letter-spacing:.06em;color:var(--text-muted);min-width:22px;font-size:11px;font-weight:600}.lang-option-name[data-v-624b63aa]{font-size:13px}.nav__mobile-right[data-v-624b63aa]{align-items:center;gap:4px;display:none}.nav__burger[data-v-624b63aa]{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;display:flex}.nav__burger span[data-v-624b63aa]{background:var(--text-primary);transform-origin:50%;border-radius:2px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.nav__burger--open span[data-v-624b63aa]:first-child{transform:translateY(6.5px)rotate(45deg)}.nav__burger--open span[data-v-624b63aa]:nth-child(2){opacity:0}.nav__burger--open span[data-v-624b63aa]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav__drawer[data-v-624b63aa]{border-bottom:.5px solid #0000;max-height:0;transition:max-height .25s;overflow:hidden}.nav__drawer--open[data-v-624b63aa]{border-bottom-color:var(--border);max-height:320px}.nav__drawer-inner[data-v-624b63aa]{flex-direction:column;gap:2px;padding-top:8px;padding-bottom:20px;display:flex}.nav__drawer-link[data-v-624b63aa]{color:var(--text-secondary);border-bottom:.5px solid var(--border);padding:12px 0;font-size:15px;transition:color .15s}.nav__drawer-link[data-v-624b63aa]:hover{color:var(--text-primary)}.nav__drawer-actions[data-v-624b63aa]{gap:8px;margin-top:12px;display:flex}.nav__drawer-actions .nav__cta[data-v-624b63aa]{flex:1;justify-content:center}@media (width<=640px){.nav__links[data-v-624b63aa],.nav__actions[data-v-624b63aa]{display:none}.nav__mobile-right[data-v-624b63aa]{display:flex}}.hero[data-v-cd26370a]{border-bottom:.5px solid var(--border);padding:120px 0 96px}.hero__inner[data-v-cd26370a]{max-width:680px}.hero__badge[data-v-cd26370a]{margin-bottom:32px}.hero__title[data-v-cd26370a]{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:24px;font-size:clamp(40px,6vw,64px);font-weight:500;line-height:1.1}.hero__subtitle[data-v-cd26370a]{color:var(--text-secondary);margin-bottom:40px;font-size:18px;line-height:1.65}.hero__actions[data-v-cd26370a]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.hero__proof[data-v-cd26370a]{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.hero__proof-dot[data-v-cd26370a]{background:#3ecf8e;border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (width<=640px){.hero[data-v-cd26370a]{padding:72px 0 56px}.hero__subtitle[data-v-cd26370a]{font-size:16px}.hero__actions[data-v-cd26370a]{flex-direction:column;align-items:flex-start}}.pain__grid[data-v-1b29486c]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=640px){.pain__grid[data-v-1b29486c]{grid-template-columns:1fr}}.pain__stat[data-v-1b29486c]{flex-direction:column;gap:8px;display:flex}.pain__stat-number[data-v-1b29486c]{letter-spacing:-.03em;color:var(--text-primary);font-size:48px;font-weight:500;line-height:1}.pain__stat-label[data-v-1b29486c]{color:var(--text-secondary);min-height:2.8em;font-size:14px;font-weight:500;line-height:1.4}.pain__stat-desc[data-v-1b29486c]{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.55}.pain__hook[data-v-1b29486c]{border-left:2px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.pain__hook-text[data-v-1b29486c]{color:var(--text-secondary);font-size:16px;line-height:1.65}.how__grid[data-v-65c0709b]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=640px){.how__grid[data-v-65c0709b]{grid-template-columns:1fr}}.how__item[data-v-65c0709b]{flex-direction:column;gap:16px;display:flex}.how__number[data-v-65c0709b]{color:var(--accent);letter-spacing:.04em;font-size:12px;font-weight:500}.how__title[data-v-65c0709b]{color:var(--text-primary);letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.4}.how__desc[data-v-65c0709b]{color:var(--text-secondary);font-size:14px;line-height:1.65}.results__grid[data-v-409b23de]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=640px){.results__grid[data-v-409b23de]{grid-template-columns:1fr}}.results__metric[data-v-409b23de]{flex-direction:column;gap:12px;display:flex}.results__before-after[data-v-409b23de]{align-items:center;gap:10px;display:flex}.results__before[data-v-409b23de]{letter-spacing:-.03em;color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);font-size:48px;font-weight:500;line-height:1}.results__after[data-v-409b23de],.results__value[data-v-409b23de]{letter-spacing:-.03em;color:var(--text-primary);font-size:48px;font-weight:500;line-height:1}.results__label[data-v-409b23de]{color:var(--text-secondary);min-height:1em;font-size:14px;font-weight:500}.results__note[data-v-409b23de]{color:var(--text-muted);font-size:13px;line-height:1.55}.compare__table[data-v-14b15bc8]{padding:0;overflow:hidden}.compare__head[data-v-14b15bc8],.compare__row[data-v-14b15bc8]{grid-template-columns:1fr 140px 200px;align-items:center;display:grid}.compare__head[data-v-14b15bc8]{background:var(--bg-2);padding:16px 32px}.compare__row[data-v-14b15bc8]{padding:0 32px}.compare__cell[data-v-14b15bc8]{padding:18px 0;font-size:14px}.compare__cell--feature[data-v-14b15bc8]{color:var(--text-secondary)}.compare__cell--us[data-v-14b15bc8]{color:var(--text-primary);font-size:13px;font-weight:500}.compare__cell--them[data-v-14b15bc8]{color:var(--text-muted);font-size:13px}.compare__check[data-v-14b15bc8]{color:#3ecf8e;font-size:16px}.compare__cross[data-v-14b15bc8],.compare__val--dim[data-v-14b15bc8]{color:var(--text-muted)}@media (width<=640px){.compare__head[data-v-14b15bc8],.compare__row[data-v-14b15bc8]{grid-template-columns:1fr 72px 88px;padding:0 16px}.compare__head[data-v-14b15bc8]{padding:14px 16px}.compare__cell[data-v-14b15bc8]{padding:14px 0;font-size:12px}.compare__cell--feature[data-v-14b15bc8]{font-size:13px}}.testimonials__grid[data-v-010b53fa]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=640px){.testimonials__grid[data-v-010b53fa]{grid-template-columns:1fr}}.testimonials__item[data-v-010b53fa]{flex-direction:column;gap:20px;display:flex}.testimonials__quote[data-v-010b53fa]{color:var(--text-primary);flex:1;font-size:15px;line-height:1.65}.testimonials__author[data-v-010b53fa]{align-items:center;gap:12px;display:flex}.testimonials__avatar[data-v-010b53fa]{background:var(--bg-2);border:.5px solid var(--border-strong);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.testimonials__name[data-v-010b53fa]{color:var(--text-primary);font-size:14px;font-weight:500}.testimonials__meta[data-v-010b53fa]{color:var(--text-muted);font-size:12px}.testimonials__result[data-v-010b53fa]{align-self:flex-start}.roadmap__track[data-v-c1c35ed5]{flex-direction:column;margin-bottom:40px;display:flex}.roadmap__item[data-v-c1c35ed5]{flex-direction:row;gap:20px;display:flex}.roadmap__left-col[data-v-c1c35ed5]{flex-direction:column;flex-shrink:0;align-items:center;width:22px;display:flex}.roadmap__dot[data-v-c1c35ed5]{border:.5px solid var(--border-strong);background:var(--bg-1);width:22px;height:22px;color:var(--text-muted);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.roadmap__item--current .roadmap__dot[data-v-c1c35ed5]{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px #2d5be32e}.roadmap__item--done .roadmap__dot[data-v-c1c35ed5]{background:var(--bg-2);border-color:var(--border-strong);color:var(--text-secondary)}.roadmap__item--next .roadmap__dot[data-v-c1c35ed5]{border-color:#ffffff38}.roadmap__connector[data-v-c1c35ed5]{background:var(--border-strong);flex:1;width:.5px;min-height:20px;margin:4px 0}.roadmap__content[data-v-c1c35ed5]{flex:1;min-width:0;padding-bottom:32px}.roadmap__content--last[data-v-c1c35ed5]{padding-bottom:0}.roadmap__title-row[data-v-c1c35ed5]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;padding-top:1px;display:flex}.roadmap__version[data-v-c1c35ed5]{color:var(--text-muted);letter-spacing:.04em;font-size:12px;font-weight:500}.roadmap__name[data-v-c1c35ed5]{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:500}.roadmap__item--future .roadmap__name[data-v-c1c35ed5]{color:var(--text-secondary)}.roadmap__desc[data-v-c1c35ed5]{color:var(--text-muted);margin-top:4px;margin-bottom:14px;font-size:13px;line-height:1.55}.roadmap__badge[data-v-c1c35ed5]{border-radius:var(--radius-sm);border:.5px solid var(--border);padding:2px 8px;font-size:11px;font-weight:500}.roadmap__badge--current[data-v-c1c35ed5]{color:#a8bfff;background:#2d5be31f;border-color:#2d5be340}.roadmap__badge--next[data-v-c1c35ed5]{color:var(--text-secondary);background:#ffffff0a;border-color:#ffffff24}.roadmap__badge--done[data-v-c1c35ed5]{color:#3ecf8e;background:#3ecf8e1a;border-color:#3ecf8e33}.roadmap__badge--future[data-v-c1c35ed5]{color:var(--text-muted);border-color:var(--border);background:0 0}.roadmap__features[data-v-c1c35ed5]{flex-wrap:wrap;gap:8px;display:flex}.roadmap__feature[data-v-c1c35ed5]{background:var(--bg-1);border:.5px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-width:120px;padding:10px 14px;display:flex}.roadmap__item--next .roadmap__feature[data-v-c1c35ed5]{border-color:#ffffff1a}.roadmap__feature-title[data-v-c1c35ed5]{color:var(--text-primary);font-size:13px;font-weight:500}.roadmap__item--future .roadmap__feature-title[data-v-c1c35ed5]{color:var(--text-secondary)}.roadmap__feature-sub[data-v-c1c35ed5]{color:var(--text-muted);font-size:11px}.roadmap__hook[data-v-c1c35ed5]{background:var(--bg-1);border-radius:var(--radius-lg);border:.5px solid #2d5be34d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:28px 32px;display:flex}.roadmap__hook-title[data-v-c1c35ed5]{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:6px;font-size:16px;font-weight:500}.roadmap__hook-desc[data-v-c1c35ed5]{color:var(--text-secondary);max-width:520px;font-size:13px;line-height:1.6}.roadmap__hook-cta[data-v-c1c35ed5]{white-space:nowrap;flex-shrink:0}@media (width<=640px){.roadmap__hook[data-v-c1c35ed5]{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px}.roadmap__hook-cta[data-v-c1c35ed5]{justify-content:center;width:100%}.roadmap__feature[data-v-c1c35ed5]{min-width:100px}}.pricing__card[data-v-0e7fb8e8]{grid-template-columns:1fr 300px;align-items:start;gap:48px;display:grid}@media (width<=768px){.pricing__card[data-v-0e7fb8e8]{grid-template-columns:1fr;gap:32px}}.pricing__early-bird[data-v-0e7fb8e8]{color:#a8bfff;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.pricing__early-dot[data-v-0e7fb8e8]{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pricing__price[data-v-0e7fb8e8]{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.pricing__amount[data-v-0e7fb8e8]{letter-spacing:-.03em;color:var(--text-primary);font-size:56px;font-weight:500;line-height:1}.pricing__period[data-v-0e7fb8e8]{color:var(--text-muted);font-size:18px}.pricing__future-price[data-v-0e7fb8e8]{color:var(--text-muted);align-self:center;font-size:14px;text-decoration:line-through}.pricing__desc[data-v-0e7fb8e8]{color:var(--text-secondary);max-width:440px;margin-bottom:24px;font-size:15px;line-height:1.65}.pricing__features[data-v-0e7fb8e8]{flex-direction:column;gap:10px;list-style:none;display:flex}.pricing__features li[data-v-0e7fb8e8]{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.pricing__check[data-v-0e7fb8e8]{color:#3ecf8e;flex-shrink:0;font-size:14px}.pricing__check--soon[data-v-0e7fb8e8]{color:var(--text-muted)}.pricing__v2-label[data-v-0e7fb8e8]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:16px;margin-bottom:4px;font-size:11px;font-weight:500}.pricing__features--soon li[data-v-0e7fb8e8]{color:var(--text-muted)}.pricing__right[data-v-0e7fb8e8]{flex-direction:column;gap:16px;display:flex}.pricing__cta[data-v-0e7fb8e8]{justify-content:center;width:100%}.pricing__meta[data-v-0e7fb8e8]{color:var(--text-muted);text-align:center;font-size:12px}.pricing__roi[data-v-0e7fb8e8]{background:var(--bg-2);border-radius:var(--radius-md);border:.5px solid var(--border);margin-top:8px;padding:20px}.pricing__roi-label[data-v-0e7fb8e8]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:500}.pricing__roi-stat[data-v-0e7fb8e8]{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:6px;font-size:28px;font-weight:500;line-height:1}.pricing__roi-text[data-v-0e7fb8e8]{color:var(--text-muted);font-size:13px;line-height:1.5}.faq__list[data-v-27b10555]{border:.5px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.faq__item[data-v-27b10555]{border-bottom:.5px solid var(--border);cursor:pointer;transition:background .15s}.faq__item[data-v-27b10555]:last-child{border-bottom:none}.faq__item[data-v-27b10555]:hover{background:var(--bg-1)}.faq__question[data-v-27b10555]{color:var(--text-primary);justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;font-size:15px;font-weight:500;display:flex}.faq__icon[data-v-27b10555]{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.faq__icon--open[data-v-27b10555]{transform:rotate(180deg)}.faq__answer[data-v-27b10555]{max-height:0;transition:max-height .25s;overflow:hidden}.faq__answer--open[data-v-27b10555]{max-height:600px}.faq__answer p[data-v-27b10555]{color:var(--text-secondary);padding:0 28px 22px;font-size:14px;line-height:1.65}@media (width<=640px){.faq__question[data-v-27b10555]{gap:16px;padding:18px 20px;font-size:14px}.faq__answer p[data-v-27b10555]{padding:0 20px 18px}}.cta-section[data-v-beac728f]{border-top:.5px solid var(--border);padding:120px 0}.cta__inner[data-v-beac728f]{max-width:560px}.cta__title[data-v-beac728f]{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:20px;font-size:clamp(32px,5vw,52px);font-weight:500;line-height:1.1}.cta__subtitle[data-v-beac728f]{color:var(--text-secondary);margin-bottom:36px;font-size:17px;line-height:1.65}.cta__actions[data-v-beac728f]{margin-bottom:16px}.cta__meta[data-v-beac728f]{color:var(--text-muted);font-size:13px}.footer[data-v-beac728f]{border-top:.5px solid var(--border);padding:32px 0}.footer__inner[data-v-beac728f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer__logo[data-v-beac728f]{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:500}.footer__right[data-v-beac728f]{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.footer__legal[data-v-beac728f]{gap:16px;display:flex}.footer__legal a[data-v-beac728f]{color:var(--text-muted);font-size:13px;text-decoration:none}.footer__legal a[data-v-beac728f]:hover{color:var(--text-secondary)}.footer__copy[data-v-beac728f]{color:var(--text-muted);font-size:13px}@media (width<=640px){.cta-section[data-v-beac728f]{padding:72px 0}.footer__inner[data-v-beac728f]{flex-direction:column;gap:8px}.footer__right[data-v-beac728f]{flex-direction:column;align-items:flex-start;gap:8px}}.auth-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card{width:100%;max-width:480px;padding:48px}.auth-header{margin-bottom:36px}.auth-logo{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:28px;font-size:15px;font-weight:500;display:inline-block}.auth-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:6px;font-size:26px;font-weight:500}.auth-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.55}.auth-form{flex-direction:column;gap:22px;margin-bottom:28px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field__label{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.field__link{color:var(--text-muted);font-size:13px;font-weight:400;transition:color .15s}.field__link:hover{color:var(--text-secondary)}.field__input{background:var(--bg-2);border:.5px solid var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .15s}.field__input::placeholder{color:var(--text-muted)}.field__input:focus{border-color:var(--accent)}.field__input--error,.field__input--error:focus{border-color:#e05555}.field__error{color:#e05555;margin-top:-4px;font-size:12px}.auth-submit{text-align:center;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 24px;font-size:15px;display:flex}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#e05555;border-radius:var(--radius-md);background:#e0555514;border:.5px solid #e0555540;padding:10px 14px;font-size:13px}.auth-footer{text-align:center;color:var(--text-secondary);font-size:14px}.auth-link{color:var(--text-secondary);transition:color .15s}.auth-link:hover{color:var(--text-primary)}.password-wrap{position:relative}.password-wrap .field__input{padding-right:44px}.password-toggle{cursor:pointer;width:20px;height:20px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-secondary)}.resend-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;transition:opacity .15s}.resend-btn:disabled{color:var(--text-muted);cursor:not-allowed}.resend-btn:not(:disabled):hover{opacity:.75}.auth-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.auth-icon--accent{color:#a8bfff;background:#2d5be31f;border:.5px solid #2d5be34d}.auth-icon--error{color:#e05555;background:#e055551a;border:.5px solid #e055554d}.auth-btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=540px){.auth-card{padding:36px 28px}}@media (width<=360px){.auth-card{padding:28px 20px}}.auth-link--strong[data-v-74285907]{color:var(--text-primary);font-weight:500;transition:opacity .15s}.auth-link--strong[data-v-74285907]:hover{opacity:.75;color:var(--text-primary)}.unverified-block[data-v-74285907]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-bottom:32px;display:flex}.unverified-text[data-v-74285907]{color:var(--text-secondary);font-size:14px;line-height:1.55}.unverified-email[data-v-74285907]{color:var(--text-primary);font-weight:500}.resent-msg[data-v-74285907]{color:var(--text-muted);font-size:13px}.back-btn[data-v-74285907]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;transition:color .15s}.back-btn[data-v-74285907]:hover{color:var(--text-primary)}.strength-bar[data-v-708b4169]{align-items:center;gap:10px;margin-top:-2px;display:flex}.strength-bar__track[data-v-708b4169]{background:var(--border-strong);border-radius:2px;flex:1;height:3px;overflow:hidden}.strength-bar__fill[data-v-708b4169]{border-radius:2px;height:100%;transition:width .3s,background-color .3s}.strength-bar__fill--weak[data-v-708b4169]{background:#e05555;width:33%}.strength-bar__fill--medium[data-v-708b4169]{background:#d97706;width:66%}.strength-bar__fill--strong[data-v-708b4169]{background:#22c55e;width:100%}.strength-bar__label[data-v-708b4169]{white-space:nowrap;font-size:11px}.strength-bar__label--weak[data-v-708b4169]{color:#e05555}.strength-bar__label--medium[data-v-708b4169]{color:#d97706}.strength-bar__label--strong[data-v-708b4169]{color:#22c55e}.field-row[data-v-708b4169]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-link--strong[data-v-708b4169]{color:var(--text-primary);font-weight:500;transition:opacity .15s}.auth-link--strong[data-v-708b4169]:hover{opacity:.75;color:var(--text-primary)}.consent-block[data-v-708b4169]{flex-direction:column;gap:4px;display:flex}.consent-item[data-v-708b4169]{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.consent-item__checkbox[data-v-708b4169]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.consent-item__text[data-v-708b4169]{color:var(--text-secondary);font-size:13px;line-height:1.4}.consent-item--error .consent-item__text[data-v-708b4169]{color:var(--text-secondary)}.consent-item__link[data-v-708b4169]{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.consent-item__link[data-v-708b4169]:hover{opacity:.75}@media (width<=400px){.field-row[data-v-708b4169]{grid-template-columns:1fr}}.highlight[data-v-f66ce5c2]{color:var(--text-primary);font-weight:500}.status-block[data-v-f66ce5c2]{flex-direction:column;align-items:center;gap:14px;padding-bottom:28px;display:flex}.status-hint[data-v-f66ce5c2]{color:var(--text-muted);text-align:center;font-size:13px}.notice[data-v-497da16a]{border-radius:var(--radius-md);margin-bottom:28px;padding:12px 16px;font-size:13px;line-height:1.5}.notice--error[data-v-497da16a]{color:#e05555;background:#e0555514;border:.5px solid #e0555540}.status-block[data-v-497da16a]{flex-direction:column;align-items:center;gap:20px;padding-bottom:28px;display:flex}.highlight[data-v-dde98249]{color:var(--text-primary);font-weight:500}.status-block[data-v-dde98249]{flex-direction:column;align-items:center;gap:14px;padding-bottom:36px;display:flex}.status-hint[data-v-dde98249]{color:var(--text-muted);text-align:center;font-size:13px}.resend-error[data-v-dde98249]{color:#e05555;text-align:center;font-size:13px}.spinner-wrap[data-v-736ba880]{justify-content:center;padding:24px 0 36px;display:flex}.page-spinner[data-v-736ba880]{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite page-spin-736ba880}@keyframes page-spin-736ba880{to{transform:rotate(360deg)}}.status-block[data-v-736ba880]{justify-content:center;padding-bottom:32px;display:flex}.spinner-wrap[data-v-f9143d93]{justify-content:center;padding:24px 0 36px;display:flex}.page-spinner[data-v-f9143d93]{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite page-spin-f9143d93}@keyframes page-spin-f9143d93{to{transform:rotate(360deg)}}.status-block[data-v-f9143d93]{justify-content:center;padding-bottom:32px;display:flex}.legal-page[data-v-d08e4b19]{background:var(--bg-base);min-height:100dvh;padding:48px 24px 80px}.legal-container[data-v-d08e4b19]{max-width:720px;margin:0 auto}.legal-header[data-v-d08e4b19]{margin-bottom:48px}.legal-logo[data-v-d08e4b19]{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:500}.legal-title[data-v-d08e4b19]{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:6px;font-size:28px;font-weight:500}.legal-updated[data-v-d08e4b19]{color:var(--text-muted);margin-bottom:40px;font-size:13px}.legal-body[data-v-d08e4b19]{color:var(--text-secondary);font-size:14px;line-height:1.7}.legal-body section[data-v-d08e4b19]{margin-bottom:36px}.legal-body h2[data-v-d08e4b19]{color:var(--text-primary);margin-top:0;margin-bottom:10px;font-size:16px;font-weight:500}.legal-body h3[data-v-d08e4b19]{color:var(--text-primary);margin-top:18px;margin-bottom:8px;font-size:14px;font-weight:500}.legal-body p[data-v-d08e4b19]{margin-bottom:10px}.legal-body ul[data-v-d08e4b19]{margin-bottom:10px;padding-left:20px}.legal-body li[data-v-d08e4b19]{margin-bottom:4px}.legal-body a[data-v-d08e4b19]{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.legal-body a[data-v-d08e4b19]:hover{opacity:.7}.legal-body strong[data-v-d08e4b19]{color:var(--text-primary);font-weight:500}.legal-footer[data-v-d08e4b19]{border-top:1px solid var(--border-subtle);margin-top:48px;padding-top:24px}.legal-back[data-v-d08e4b19]{color:var(--text-muted);font-size:13px;transition:color .15s}.legal-back[data-v-d08e4b19]:hover{color:var(--text-primary)}@media (width<=540px){.legal-page[data-v-d08e4b19]{padding:32px 16px 64px}.legal-title[data-v-d08e4b19]{font-size:22px}}.legal-page[data-v-496ea389]{background:var(--bg-base);min-height:100dvh;padding:48px 24px 80px}.legal-container[data-v-496ea389]{max-width:720px;margin:0 auto}.legal-header[data-v-496ea389]{margin-bottom:48px}.legal-logo[data-v-496ea389]{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:500}.legal-title[data-v-496ea389]{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:6px;font-size:28px;font-weight:500}.legal-updated[data-v-496ea389]{color:var(--text-muted);margin-bottom:40px;font-size:13px}.legal-body[data-v-496ea389]{color:var(--text-secondary);font-size:14px;line-height:1.7}.legal-body section[data-v-496ea389]{margin-bottom:36px}.legal-body h2[data-v-496ea389]{color:var(--text-primary);margin-top:0;margin-bottom:10px;font-size:16px;font-weight:500}.legal-body h3[data-v-496ea389]{color:var(--text-primary);margin-top:18px;margin-bottom:8px;font-size:14px;font-weight:500}.legal-body p[data-v-496ea389]{margin-bottom:10px}.legal-body ul[data-v-496ea389]{margin-bottom:10px;padding-left:20px}.legal-body li[data-v-496ea389]{margin-bottom:4px}.legal-body a[data-v-496ea389]{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.legal-body a[data-v-496ea389]:hover{opacity:.7}.legal-body strong[data-v-496ea389]{color:var(--text-primary);font-weight:500}.legal-footer[data-v-496ea389]{border-top:1px solid var(--border-subtle);margin-top:48px;padding-top:24px}.legal-back[data-v-496ea389]{color:var(--text-muted);font-size:13px;transition:color .15s}.legal-back[data-v-496ea389]:hover{color:var(--text-primary)}@media (width<=540px){.legal-page[data-v-496ea389]{padding:32px 16px 64px}.legal-title[data-v-496ea389]{font-size:22px}}.ob-backdrop[data-v-cbf8768e]{z-index:500;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ob-modal[data-v-cbf8768e]{background:var(--bg-1);border:.5px solid var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden}.ob-header[data-v-cbf8768e]{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.ob-dots[data-v-cbf8768e]{gap:6px;display:flex}.ob-dot[data-v-cbf8768e]{background:var(--border-strong);cursor:pointer;border-radius:50%;width:6px;height:6px;transition:background .2s,width .2s}.ob-dot.active[data-v-cbf8768e]{background:var(--accent);border-radius:3px;width:18px}.ob-close[data-v-cbf8768e]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;transition:background .12s,color .12s;display:flex}.ob-close[data-v-cbf8768e]:hover{background:var(--bg-2);color:var(--text-primary)}.ob-slide[data-v-cbf8768e]{flex-direction:column;gap:20px;padding:20px 20px 0;display:flex}.ob-visual[data-v-cbf8768e]{background:var(--bg-0);border:.5px solid var(--border);border-radius:10px;justify-content:center;align-items:center;min-height:180px;display:flex;overflow:hidden}.ob-svg[data-v-cbf8768e]{width:100%;height:auto;display:block}.ob-welcome-visual[data-v-cbf8768e]{justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative}.ob-logo-mark[data-v-cbf8768e]{background:var(--accent);color:#fff;z-index:1;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;font-weight:600;display:flex;position:relative;box-shadow:0 0 40px #2d5be359}.ob-logo-rays[data-v-cbf8768e]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ob-ray[data-v-cbf8768e]{transform-origin:bottom;width:1px;height:50px;transform:rotate(calc(var(--i) * 45deg)) translateY(-52px);background:linear-gradient(#2d5be340,#0000);position:absolute}.ob-text[data-v-cbf8768e]{flex-direction:column;gap:6px;display:flex}.ob-title[data-v-cbf8768e]{color:var(--text-primary);margin:0;font-size:17px;font-weight:500;line-height:1.3}.ob-body[data-v-cbf8768e]{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.ob-footer[data-v-cbf8768e]{justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.ob-skip[data-v-cbf8768e]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;transition:color .12s}.ob-skip[data-v-cbf8768e]:hover{color:var(--text-secondary)}.ob-nav-btns[data-v-cbf8768e]{gap:8px;margin-left:auto;display:flex}.ob-btn-back[data-v-cbf8768e]{padding:7px 16px;font-size:14px}.ob-btn-next[data-v-cbf8768e]{padding:7px 20px;font-size:14px}.ob-slide-next-enter-active[data-v-cbf8768e],.ob-slide-next-leave-active[data-v-cbf8768e],.ob-slide-prev-enter-active[data-v-cbf8768e],.ob-slide-prev-leave-active[data-v-cbf8768e]{transition:opacity .2s,transform .2s}.ob-slide-next-enter-from[data-v-cbf8768e]{opacity:0;transform:translate(24px)}.ob-slide-next-leave-to[data-v-cbf8768e],.ob-slide-prev-enter-from[data-v-cbf8768e]{opacity:0;transform:translate(-24px)}.ob-slide-prev-leave-to[data-v-cbf8768e]{opacity:0;transform:translate(24px)}.ob-fade-enter-active[data-v-cbf8768e],.ob-fade-leave-active[data-v-cbf8768e]{transition:opacity .2s}.ob-fade-enter-from[data-v-cbf8768e],.ob-fade-leave-to[data-v-cbf8768e]{opacity:0}@media (width<=768px){.ob-backdrop[data-v-cbf8768e]{align-items:flex-end;padding:0}.ob-modal[data-v-cbf8768e]{max-width:100%;max-height:90vh;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-bottom:none;border-radius:16px 16px 0 0;overflow-y:auto}.ob-modal[data-v-cbf8768e]:before{content:"";background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:12px auto 0;display:block}.ob-header[data-v-cbf8768e]{padding-top:12px}.ob-visual[data-v-cbf8768e]{min-height:160px}}.trial-banner[data-v-a9e7ea37]{z-index:400;color:#f59e0b;background:#f59e0b1f;border-bottom:.5px solid #f59e0b4d;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0}.trial-banner-link[data-v-a9e7ea37]{text-underline-offset:2px;white-space:nowrap;font-weight:500;text-decoration:underline}.crm-shell[data-v-a9e7ea37]{background:var(--bg-0);height:100vh;display:flex;overflow:hidden}.crm-shell.has-banner[data-v-a9e7ea37]{height:calc(100vh - 37px);margin-top:37px}.sidebar[data-v-a9e7ea37]{border-right:.5px solid var(--border);background:var(--bg-0);flex-direction:column;flex-shrink:0;width:220px;padding:16px 12px;transition:width .2s;display:flex;overflow:hidden}.sidebar.collapsed[data-v-a9e7ea37]{width:56px}.sidebar-header[data-v-a9e7ea37]{padding:4px 2px 18px}.sidebar-logo[data-v-a9e7ea37]{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.logo-mark[data-v-a9e7ea37]{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:flex}.logo-text[data-v-a9e7ea37]{color:var(--text-primary);white-space:nowrap;font-size:15px;font-weight:500;transition:opacity .15s,width .2s;overflow:hidden}.collapsed .logo-text[data-v-a9e7ea37]{opacity:0;width:0}.collapse-btn[data-v-a9e7ea37]{width:100%;font-family:inherit}.sidebar-nav[data-v-a9e7ea37]{flex-direction:column;flex:1;gap:2px;display:flex}.nav-item[data-v-a9e7ea37]{border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:14px;font-weight:400;transition:background .12s,color .12s;display:flex}.nav-item[data-v-a9e7ea37]:hover,.nav-item.router-link-active[data-v-a9e7ea37]{background:var(--bg-2);color:var(--text-primary)}.nav-item svg[data-v-a9e7ea37]{opacity:.7;flex-shrink:0}.nav-item.router-link-active svg[data-v-a9e7ea37]{opacity:1}.nav-label[data-v-a9e7ea37]{opacity:1;transition:opacity .15s,width .2s;overflow:hidden}.collapsed .nav-label[data-v-a9e7ea37]{opacity:0;pointer-events:none;width:0}.collapsed .nav-item[data-v-a9e7ea37]{justify-content:center;gap:0;padding:8px}.sidebar-bottom[data-v-a9e7ea37]{border-top:.5px solid var(--border);padding-top:12px}.lang-switcher[data-v-a9e7ea37]{gap:2px;padding:8px 10px 0;display:flex}.lang-switcher.collapsed[data-v-a9e7ea37]{flex-direction:column;align-items:center;padding:8px 4px 0}.lang-btn[data-v-a9e7ea37]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;letter-spacing:.03em;background:0 0;border:.5px solid #0000;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:500;transition:color .12s,background .12s,border-color .12s}.lang-btn[data-v-a9e7ea37]:hover{color:var(--text-primary);background:var(--bg-2)}.lang-btn.active[data-v-a9e7ea37]{color:var(--text-primary);background:var(--bg-2);border-color:var(--border-strong)}.crm-content[data-v-a9e7ea37]{background:var(--bg-0);flex:1;overflow-y:auto}.mobile-bottom-nav[data-v-a9e7ea37]{display:none}@media (width<=768px){.sidebar[data-v-a9e7ea37]{display:none}.crm-content[data-v-a9e7ea37]{padding-bottom:64px}.mobile-bottom-nav[data-v-a9e7ea37]{background:var(--bg-1);border-top:.5px solid var(--border-strong);z-index:200;height:60px;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item[data-v-a9e7ea37]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 0;font-size:10px;font-weight:500;text-decoration:none;transition:color .12s;display:flex}.bottom-nav-item svg[data-v-a9e7ea37]{opacity:.6}.bottom-nav-item.router-link-active[data-v-a9e7ea37]{color:var(--accent)}.bottom-nav-item.router-link-active svg[data-v-a9e7ea37]{opacity:1}}.clients-page[data-v-2efe35e8]{padding:36px 40px}.page-header[data-v-2efe35e8]{margin-bottom:20px}.page-title[data-v-2efe35e8]{letter-spacing:-.02em;color:var(--text-primary);font-size:22px;font-weight:500;line-height:1.2}.toolbar[data-v-2efe35e8]{align-items:center;gap:8px;margin-bottom:20px;display:flex}.search-wrap[data-v-2efe35e8]{flex:1;max-width:320px;position:relative}.search-icon[data-v-2efe35e8]{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input[data-v-2efe35e8]{background:var(--bg-1);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:8px 12px 8px 34px;font-family:inherit;font-size:14px;transition:border-color .12s}.search-input[data-v-2efe35e8]::placeholder{color:var(--text-muted)}.search-input[data-v-2efe35e8]:focus{border-color:#fff3}.filter-wrap[data-v-2efe35e8]{position:relative}.btn-filter[data-v-2efe35e8]{background:var(--bg-1);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:14px;transition:color .12s,border-color .12s;display:inline-flex}.btn-filter[data-v-2efe35e8]:hover{color:var(--text-primary);border-color:#fff3}.btn-filter.active[data-v-2efe35e8]{color:var(--text-primary);border-color:var(--accent)}.filter-badge[data-v-2efe35e8]{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.filter-panel[data-v-2efe35e8]{background:var(--bg-1);border:.5px solid var(--border-strong);border-radius:var(--radius-md);z-index:100;flex-direction:column;gap:8px;min-width:190px;padding:12px 14px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000059}.filter-section-title[data-v-2efe35e8]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:11px;font-weight:500}.filter-option[data-v-2efe35e8]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:14px;transition:color .1s;display:flex}.filter-option[data-v-2efe35e8]:hover{color:var(--text-primary)}.filter-checkbox[data-v-2efe35e8]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.filter-source-wrap[data-v-2efe35e8]{width:100%}.filter-select[data-v-2efe35e8]{background:var(--bg-0,var(--bg-1));border:.5px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.filter-select[data-v-2efe35e8]:focus{border-color:#fff3}.filter-reset[data-v-2efe35e8]{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:4px;padding:5px 0;font-family:inherit;font-size:13px;transition:color .1s}.filter-reset[data-v-2efe35e8]:hover{color:var(--text-primary)}.toolbar .btn-primary[data-v-2efe35e8]{border-radius:var(--radius-sm);margin-left:auto;padding:8px 16px;font-size:14px}.table-wrap[data-v-2efe35e8]{border:.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.clients-table[data-v-2efe35e8]{border-collapse:collapse;width:100%;font-size:14px}.clients-table thead[data-v-2efe35e8]{background:var(--bg-1)}.clients-table th[data-v-2efe35e8]{text-align:left;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:.5px solid var(--border);padding:10px 16px;font-size:12px;font-weight:500}.th-sortable[data-v-2efe35e8]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .1s,color .1s}.th-sortable[data-v-2efe35e8]:hover{background:var(--bg-2);color:var(--text-secondary)}.th-sorted[data-v-2efe35e8]{color:var(--text-primary)!important}.th-inner[data-v-2efe35e8]{align-items:center;gap:5px;display:inline-flex}.sort-arrows[data-v-2efe35e8]{opacity:.25;flex-direction:column;gap:0;font-size:7px;line-height:1;transition:opacity .1s;display:inline-flex}.th-sortable:hover .sort-arrows[data-v-2efe35e8]{opacity:.5}.th-sorted .sort-arrows[data-v-2efe35e8]{opacity:1}.arr-up[data-v-2efe35e8],.arr-down[data-v-2efe35e8]{color:var(--text-muted);line-height:1.1;transition:color .1s;display:block}.arr-up.lit[data-v-2efe35e8],.arr-down.lit[data-v-2efe35e8]{color:var(--accent)}.client-row[data-v-2efe35e8]{border-bottom:.5px solid var(--border);transition:background .1s}.client-row[data-v-2efe35e8]:last-child{border-bottom:none}.client-row[data-v-2efe35e8]:hover{background:var(--bg-1)}.clients-table td[data-v-2efe35e8]{color:var(--text-primary);padding:13px 16px}.text-secondary[data-v-2efe35e8]{color:var(--text-secondary)}.client-name-cell[data-v-2efe35e8]{align-items:center;gap:10px;display:flex}.avatar[data-v-2efe35e8]{background:var(--bg-2);border:.5px solid var(--border-strong);width:30px;height:30px;color:var(--text-secondary);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.actions-cell[data-v-2efe35e8]{text-align:right;white-space:nowrap;width:80px}.action-btn[data-v-2efe35e8]{border-radius:var(--radius-sm);color:var(--text-muted);opacity:0;padding:5px;transition:opacity .1s,background .1s,color .1s}.client-row:hover .action-btn[data-v-2efe35e8]{opacity:1}.action-btn[data-v-2efe35e8]:hover{background:var(--bg-2);color:var(--text-primary)}.action-btn--danger[data-v-2efe35e8]:hover{color:#e05252;background:#e052521f}.empty-state[data-v-2efe35e8]{text-align:center;color:var(--text-muted);font-size:14px;padding:48px 16px!important}.empty-title[data-v-2efe35e8]{color:var(--text-primary);margin-bottom:6px;font-size:15px;font-weight:500;display:block}.empty-hint[data-v-2efe35e8]{color:var(--text-muted);font-size:13px;display:block}.pagination-bar[data-v-2efe35e8]{align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-info[data-v-2efe35e8]{color:var(--text-muted);min-width:80px;font-size:13px}.pagination-controls[data-v-2efe35e8]{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.page-btn[data-v-2efe35e8]{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--text-secondary);background:0 0;border:.5px solid #0000;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:13px;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.page-btn[data-v-2efe35e8]:hover:not(:disabled){background:var(--bg-2);color:var(--text-primary)}.page-btn.active[data-v-2efe35e8]{background:var(--bg-2);border-color:var(--border-strong);color:var(--text-primary);font-weight:500}.page-btn[data-v-2efe35e8]:disabled{opacity:.3;cursor:default}.page-ellipsis[data-v-2efe35e8]{text-align:center;min-width:28px;color:var(--text-muted);font-size:13px}.per-page-wrap[data-v-2efe35e8]{align-items:center;gap:4px;display:flex}.per-page-label[data-v-2efe35e8]{color:var(--text-muted);white-space:nowrap;margin-right:4px;font-size:13px}.per-page-btn[data-v-2efe35e8]{border-radius:var(--radius-sm);min-width:36px;height:28px;color:var(--text-secondary);background:0 0;border:.5px solid #0000;padding:0 8px;font-family:inherit;font-size:13px;transition:background .1s,color .1s,border-color .1s}.per-page-btn[data-v-2efe35e8]:hover{background:var(--bg-2);color:var(--text-primary)}.per-page-btn.active[data-v-2efe35e8]{background:var(--bg-2);border-color:var(--border-strong);color:var(--text-primary);font-weight:500}.modal-backdrop[data-v-2efe35e8]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-2efe35e8]{background:var(--bg-1);border:.5px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:420px;display:flex}.modal-header[data-v-2efe35e8]{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.modal-title[data-v-2efe35e8]{color:var(--text-primary);font-size:15px;font-weight:500}.modal-close[data-v-2efe35e8]{border-radius:var(--radius-sm);color:var(--text-muted);padding:4px;transition:background .1s,color .1s}.modal-close[data-v-2efe35e8]:hover{background:var(--bg-2);color:var(--text-primary)}.modal-body[data-v-2efe35e8]{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.field-row[data-v-2efe35e8]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field[data-v-2efe35e8]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-2efe35e8]{color:var(--text-secondary);font-size:13px;font-weight:500}.required[data-v-2efe35e8]{color:#e05252;margin-left:2px}.field-input[data-v-2efe35e8]{background:var(--bg-0);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.field-input[data-v-2efe35e8]::placeholder{color:var(--text-muted)}.field-input[data-v-2efe35e8]:focus{border-color:var(--accent)}.field.error .field-input[data-v-2efe35e8]{border-color:#e05252}.field-textarea[data-v-2efe35e8]{resize:vertical;min-height:72px}.field-select[data-v-2efe35e8]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.field-error[data-v-2efe35e8]{color:#e05252;font-size:12px}.char-counter[data-v-2efe35e8]{text-align:right;color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.char-counter--over[data-v-2efe35e8]{color:#e05252}.modal-footer[data-v-2efe35e8]{border-top:.5px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.btn-ghost[data-v-2efe35e8]{border-radius:var(--radius-sm);color:var(--text-secondary);border:.5px solid var(--border-strong);background:0 0;padding:8px 16px;font-family:inherit;font-size:14px;transition:background .12s,color .12s}.btn-ghost[data-v-2efe35e8]:hover{background:var(--bg-2);color:var(--text-primary)}.btn-danger[data-v-2efe35e8]{border-radius:var(--radius-sm);color:#e05252;background:0 0;border:.5px solid #e0525259;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;transition:background .12s,border-color .12s;display:inline-flex}.btn-danger[data-v-2efe35e8]:hover{background:#e052521a;border-color:#e0525299}.modal--sm[data-v-2efe35e8]{max-width:360px}.modal-footer--split[data-v-2efe35e8]{justify-content:space-between}.modal-footer-right[data-v-2efe35e8]{gap:8px;display:flex}.confirm-text[data-v-2efe35e8]{color:var(--text-secondary);font-size:14px;line-height:1.5}.confirm-text strong[data-v-2efe35e8]{color:var(--text-primary);font-weight:500}.mobile-client-list[data-v-2efe35e8],.fab[data-v-2efe35e8],.filter-mobile-backdrop[data-v-2efe35e8]{display:none}@media (width<=768px){.filter-mobile-backdrop[data-v-2efe35e8]{z-index:200;background:#00000080;display:block;position:fixed;inset:0}.filter-panel[data-v-2efe35e8]{z-index:201;min-width:unset;padding:20px 20px calc(80px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:.25s cubic-bezier(.32,.72,0,1) sheet-up-2efe35e8;position:fixed;inset:auto 0 0}.filter-panel[data-v-2efe35e8]:before{content:"";background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 16px;display:block}.filter-option[data-v-2efe35e8]{padding:6px 0;font-size:15px}.filter-checkbox[data-v-2efe35e8]{width:18px;height:18px}.filter-select[data-v-2efe35e8]{padding:10px 12px;font-size:15px}.filter-reset[data-v-2efe35e8]{color:var(--accent);padding:8px 0;font-size:15px}.clients-page[data-v-2efe35e8]{padding:20px 16px}.table-wrap[data-v-2efe35e8],.toolbar .btn-primary[data-v-2efe35e8]{display:none}.toolbar[data-v-2efe35e8]{gap:8px}.search-wrap[data-v-2efe35e8]{flex:1;max-width:none}.mobile-client-list[data-v-2efe35e8]{border:.5px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.mobile-empty[data-v-2efe35e8]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:48px 16px;font-size:14px;display:flex}.mobile-client-card[data-v-2efe35e8]{border-bottom:.5px solid var(--border);background:var(--bg-0);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;min-height:56px;padding:12px 16px;transition:background .1s;display:flex}.mobile-client-card[data-v-2efe35e8]:last-child{border-bottom:none}.mobile-client-card[data-v-2efe35e8]:active{background:var(--bg-1)}.mobile-avatar[data-v-2efe35e8]{background:var(--bg-2);border:.5px solid var(--border-strong);width:36px;height:36px;color:var(--text-secondary);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.mobile-client-info[data-v-2efe35e8]{flex:1;min-width:0}.mobile-client-name[data-v-2efe35e8]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.mobile-client-sub[data-v-2efe35e8]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;overflow:hidden}.mobile-client-actions[data-v-2efe35e8]{flex-shrink:0}.mobile-action-btn[data-v-2efe35e8]{border-radius:var(--radius-sm);color:var(--text-muted);padding:6px;transition:background .1s,color .1s}.mobile-action-btn[data-v-2efe35e8]:active{background:var(--bg-2);color:var(--text-primary)}.mobile-chevron[data-v-2efe35e8]{color:var(--text-muted);opacity:.4;flex-shrink:0}.fab[data-v-2efe35e8]{background:var(--accent);color:#fff;z-index:150;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .12s,box-shadow .12s;display:flex;position:fixed;bottom:76px;right:20px;box-shadow:0 4px 16px #2d5be373}.fab[data-v-2efe35e8]:active{transform:scale(.93);box-shadow:0 2px 8px #2d5be34d}.fab--hidden[data-v-2efe35e8]{display:none}.modal-backdrop[data-v-2efe35e8]{align-items:flex-end;padding:0}.modal[data-v-2efe35e8],.modal--sm[data-v-2efe35e8]{border-bottom:none;border-radius:16px 16px 0 0;max-width:100%;max-height:90vh;animation:.25s cubic-bezier(.32,.72,0,1) sheet-up-2efe35e8;overflow-y:auto}@keyframes sheet-up-2efe35e8{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-2efe35e8]:before{content:"";background:var(--border-strong);border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.modal-header[data-v-2efe35e8]{padding-top:24px;position:relative}.field-row[data-v-2efe35e8]{grid-template-columns:1fr}.pagination-bar[data-v-2efe35e8]{flex-direction:column;align-items:center;gap:10px}.pagination-controls[data-v-2efe35e8]{order:1}.pagination-info[data-v-2efe35e8]{order:2;font-size:12px}.per-page-wrap[data-v-2efe35e8],.page-ellipsis[data-v-2efe35e8],.pagination-controls .page-btn[data-v-2efe35e8]:not(:first-child):not(:last-child){display:none}}.client-detail[data-v-1494f939]{padding:24px 32px}.page-header[data-v-1494f939]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.back-btn[data-v-1494f939]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:14px;transition:color .15s;display:flex}.back-btn[data-v-1494f939]:hover{color:var(--text-primary)}.header-actions[data-v-1494f939]{gap:8px;display:flex}.client-hero[data-v-1494f939]{align-items:center;gap:20px;margin-bottom:32px;display:flex}.avatar-lg[data-v-1494f939]{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:500;display:flex}.client-name[data-v-1494f939]{color:var(--text-primary);margin:0 0 6px;font-size:22px;font-weight:500}.hero-meta[data-v-1494f939]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.source-badge[data-v-1494f939]{background:var(--bg-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px}.detail-grid[data-v-1494f939]{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.client-detail[data-v-1494f939]{padding:16px}.detail-grid[data-v-1494f939]{grid-template-columns:1fr}}.detail-col[data-v-1494f939]{flex-direction:column;gap:16px;display:flex}.detail-section[data-v-1494f939]{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.section-header[data-v-1494f939]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title[data-v-1494f939]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;font-size:13px;font-weight:500}.section-header .section-title[data-v-1494f939]{margin:0}.link-btn[data-v-1494f939]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.link-btn[data-v-1494f939]:hover{opacity:.8}.info-list[data-v-1494f939]{flex-direction:column;gap:10px;display:flex}.info-row[data-v-1494f939]{align-items:baseline;gap:8px;display:flex}.info-label[data-v-1494f939]{color:var(--text-muted);flex-shrink:0;min-width:80px;font-size:13px}.info-value[data-v-1494f939]{color:var(--text-primary);font-size:14px}.notes-text[data-v-1494f939]{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.state-center[data-v-1494f939]{text-align:center;padding:60px}.text-muted[data-v-1494f939]{color:var(--text-muted)}.btn[data-v-1494f939]{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.btn[data-v-1494f939]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-1494f939]{background:var(--bg-2);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary[data-v-1494f939]:not(:disabled):hover{border-color:var(--border-strong)}.btn-danger-solid[data-v-1494f939]{color:#fff;background:#c0392b}.btn-danger-solid[data-v-1494f939]:not(:disabled):hover{opacity:.85}.modal-backdrop[data-v-1494f939]{z-index:300;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-1494f939]{background:var(--bg-1);border:.5px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:420px;display:flex}.modal--sm[data-v-1494f939]{max-width:360px}.modal-header[data-v-1494f939]{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.modal-title[data-v-1494f939]{color:var(--text-primary);font-size:15px;font-weight:500}.modal-close[data-v-1494f939]{border-radius:var(--radius-sm);color:var(--text-muted);padding:4px;transition:background .1s,color .1s}.modal-close[data-v-1494f939]:hover{background:var(--bg-2);color:var(--text-primary)}.modal-body[data-v-1494f939]{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.modal-hint[data-v-1494f939]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.modal-footer[data-v-1494f939]{border-top:.5px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.field-row[data-v-1494f939]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field[data-v-1494f939]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-1494f939]{color:var(--text-secondary);font-size:13px;font-weight:500}.required[data-v-1494f939]{color:#e05252;margin-left:2px}.field-input[data-v-1494f939]{background:var(--bg-0);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);box-sizing:border-box;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.field-input[data-v-1494f939]::placeholder{color:var(--text-muted)}.field-input[data-v-1494f939]:focus{border-color:var(--accent)}.field.error .field-input[data-v-1494f939]{border-color:#e05252}.field-textarea[data-v-1494f939]{resize:vertical;min-height:72px;font-family:inherit}.field-select[data-v-1494f939]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.field-error[data-v-1494f939]{color:#e05252;font-size:12px}.char-counter[data-v-1494f939]{text-align:right;color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.char-counter--over[data-v-1494f939]{color:#e05252}.btn-primary[data-v-1494f939]{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;align-items:center;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:opacity .12s;display:inline-flex}.btn-primary[data-v-1494f939]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-1494f939]:not(:disabled):hover{opacity:.88}.btn-ghost[data-v-1494f939]{border-radius:var(--radius-sm);color:var(--text-secondary);border:.5px solid var(--border-strong);cursor:pointer;background:0 0;padding:8px 16px;font-family:inherit;font-size:14px;transition:background .12s,color .12s}.btn-ghost[data-v-1494f939]:hover{background:var(--bg-2);color:var(--text-primary)}.btn-danger[data-v-1494f939]{border-radius:var(--radius-sm);color:#e05252;cursor:pointer;background:0 0;border:.5px solid #e0525259;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;transition:background .12s,border-color .12s;display:inline-flex}.btn-danger[data-v-1494f939]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-1494f939]:not(:disabled):hover{background:#e052521a;border-color:#e0525299}.confirm-text[data-v-1494f939]{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.confirm-text strong[data-v-1494f939]{color:var(--text-primary);font-weight:500}.server-error[data-v-1494f939]{color:#e05c5c;margin-top:8px;font-size:13px}@keyframes sheet-up-1494f939{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){.modal-backdrop[data-v-1494f939]{align-items:flex-end;padding:0}.modal[data-v-1494f939],.modal-sm[data-v-1494f939]{max-width:100%;max-height:90vh;padding-bottom:calc(40px + env(safe-area-inset-bottom));border-bottom:none;border-radius:16px 16px 0 0;animation:.25s cubic-bezier(.32,.72,0,1) sheet-up-1494f939;overflow-y:auto}.modal-title[data-v-1494f939]:before{content:"";background:#ffffff26;border-radius:2px;width:36px;height:4px;margin:0 auto 20px;display:block}.form-row[data-v-1494f939]{grid-template-columns:1fr}}.dp-popup{background:var(--bg-1);border:.5px solid var(--border-strong);border-radius:8px;min-width:256px;padding:12px;box-shadow:0 8px 24px #00000073}.dp-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dp-month-label{color:var(--text-primary);font-size:13px;font-weight:500}.dp-nav{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.dp-nav:hover{background:var(--bg-2);color:var(--text-primary)}.dp-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.dp-weekdays span{text-align:center;color:var(--text-muted);padding:4px 0;font-size:11px}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-cell{text-align:center;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:6px 0;font-size:13px;transition:background .1s}.dp-cell:hover:not(.dp-selected){background:var(--bg-2)}.dp-other{color:var(--text-muted)}.dp-today:not(.dp-selected){color:var(--accent);font-weight:500}.dp-selected{background:var(--accent);color:#fff;font-weight:500}.dp-footer{border-top:.5px solid var(--border);justify-content:space-between;margin-top:10px;padding-top:8px;display:flex}.dp-footer-btn{color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;padding:3px 6px;font-size:13px;transition:background .1s}.dp-footer-btn:hover{background:var(--bg-2)}.dp[data-v-2aaf7d76]{position:relative}.dp-trigger[data-v-2aaf7d76]{background:var(--bg-0);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .12s;display:flex}.dp-trigger[data-v-2aaf7d76]:focus{border-color:var(--accent);outline:none}.dp-trigger.has-error[data-v-2aaf7d76]{border-color:#e05252}.dp-trigger .placeholder[data-v-2aaf7d76]{color:var(--text-muted)}.ti[data-v-af0c8b98]{position:relative}.ti-trigger[data-v-af0c8b98]{background:var(--bg-0);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:border-color .12s;display:flex}.ti-trigger[data-v-af0c8b98]:focus{border-color:var(--accent);outline:none}.ti-trigger.has-error[data-v-af0c8b98]{border-color:#e05252}.ti-value[data-v-af0c8b98]{color:var(--text-primary);flex:1;font-family:inherit;font-size:14px}.ti-trigger svg[data-v-af0c8b98]{color:var(--text-muted);flex-shrink:0}.tp-backdrop[data-v-af0c8b98]{z-index:400;background:#0006;position:fixed;inset:0}.tp-sheet[data-v-af0c8b98]{z-index:401;background:var(--bg-1);padding:8px 20px calc(24px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;align-items:center;gap:16px;max-height:60vh;display:flex;position:fixed;bottom:0;left:0;right:0}.tp-handle[data-v-af0c8b98]{background:var(--border-strong);border-radius:2px;flex-shrink:0;width:36px;height:4px}.tp-columns[data-v-af0c8b98]{align-items:center;gap:8px;width:100%;max-width:280px;height:220px;display:flex}.tp-col[data-v-af0c8b98]{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--radius-sm);background:var(--bg-0);border:.5px solid var(--border-strong);flex:1;height:100%;overflow-y:auto}.tp-col[data-v-af0c8b98]::-webkit-scrollbar{display:none}.tp-sep[data-v-af0c8b98]{color:var(--text-muted);flex-shrink:0;padding-bottom:4px;font-size:24px;font-weight:500}.tp-item[data-v-af0c8b98]{text-align:center;width:100%;color:var(--text-secondary);cursor:pointer;scroll-snap-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;padding:12px 8px;font-family:inherit;font-size:18px;font-weight:400;line-height:1.2;transition:background .1s,color .1s;display:block}.tp-item[data-v-af0c8b98]:hover:not(.selected){background:var(--bg-2);color:var(--text-primary)}.tp-item.selected[data-v-af0c8b98]{background:var(--accent);color:#fff;font-weight:500}.tp-done[data-v-af0c8b98]{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;width:100%;max-width:280px;padding:14px;font-family:inherit;font-size:16px;font-weight:500}.tp-done[data-v-af0c8b98]:active{opacity:.85}.tp-fade-enter-active[data-v-af0c8b98],.tp-fade-leave-active[data-v-af0c8b98]{transition:opacity .2s}.tp-fade-enter-from[data-v-af0c8b98],.tp-fade-leave-to[data-v-af0c8b98]{opacity:0}.tp-slide-enter-active[data-v-af0c8b98],.tp-slide-leave-active[data-v-af0c8b98]{transition:transform .25s}.tp-slide-enter-from[data-v-af0c8b98],.tp-slide-leave-to[data-v-af0c8b98]{transform:translateY(100%)}@media (width>=769px){.tp-backdrop[data-v-af0c8b98]{display:none}.tp-sheet[data-v-af0c8b98]{border-radius:var(--radius-sm);border:.5px solid var(--border-strong);z-index:1100;width:220px;max-height:none;padding:12px 16px 16px;position:absolute;inset:calc(100% + 4px) auto auto 0;box-shadow:0 8px 24px #00000040}.tp-handle[data-v-af0c8b98]{display:none}.tp-columns[data-v-af0c8b98]{max-width:none;height:180px}.tp-done[data-v-af0c8b98]{max-width:none;padding:10px;font-size:14px}.tp-slide-enter-from[data-v-af0c8b98],.tp-slide-leave-to[data-v-af0c8b98]{opacity:0;transform:translateY(-8px)}.tp-slide-enter-active[data-v-af0c8b98],.tp-slide-leave-active[data-v-af0c8b98]{transition:transform .15s,opacity .15s}}.ccb[data-v-6e82421b]{position:relative}.ccb-input[data-v-6e82421b]{background:var(--bg-0);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .12s;display:block}.ccb-input[data-v-6e82421b]::placeholder{color:var(--text-muted)}.ccb-input[data-v-6e82421b]:focus{border-color:var(--accent)}.ccb-input--error[data-v-6e82421b]{border-color:#e05252}.ccb-dropdown[data-v-6e82421b]{background:var(--bg-2);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);z-index:200;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.ccb-option[data-v-6e82421b]{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.ccb-option[data-v-6e82421b]:hover,.ccb-option.active[data-v-6e82421b]{background:var(--bg-3,#ffffff0f)}.ccb-option--new[data-v-6e82421b]{color:var(--text-secondary);border-top:.5px solid var(--border-subtle,var(--border-strong))}.ccb-option--new[data-v-6e82421b]:hover,.ccb-option--new.active[data-v-6e82421b]{color:var(--text-primary)}.ccb-plus[data-v-6e82421b]{opacity:.7;flex-shrink:0}.ccb-name[data-v-6e82421b]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ccb-phone[data-v-6e82421b]{color:var(--text-secondary);flex-shrink:0;font-size:12px}.ccb-extra[data-v-6e82421b]{flex-direction:column;gap:6px;margin-top:6px;display:flex}.ccb-source-wrap[data-v-6e82421b]{flex-direction:column;gap:4px;display:flex}.ccb-source-label[data-v-6e82421b]{color:var(--text-secondary);font-size:12px}.ccb-source[data-v-6e82421b]{position:relative}.ccb-source-btn[data-v-6e82421b]{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.ccb-source-placeholder[data-v-6e82421b]{color:var(--text-muted)}.ccb-source-dropdown[data-v-6e82421b]{background:var(--bg-2);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);z-index:210;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.ccb-source-option[data-v-6e82421b]{color:var(--text-primary);cursor:pointer;padding:9px 12px;font-size:14px;transition:background .1s}.ccb-source-option[data-v-6e82421b]:hover,.ccb-source-option.active[data-v-6e82421b]{background:#ffffff0f}.modal-backdrop[data-v-0346347f]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-0346347f]{background:var(--bg-1);border:.5px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:440px;display:flex}.modal--confirm[data-v-0346347f]{max-width:340px}.confirm-text[data-v-0346347f]{color:var(--text-2);margin:0;font-size:14px}.modal-header[data-v-0346347f]{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.modal-title[data-v-0346347f]{color:var(--text-primary);font-size:15px;font-weight:500}.modal-close[data-v-0346347f]{border-radius:var(--radius-sm);color:var(--text-muted);padding:4px;transition:background .1s,color .1s}.modal-close[data-v-0346347f]:hover{background:var(--bg-2);color:var(--text-primary)}.modal-body[data-v-0346347f]{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.form-row[data-v-0346347f]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field[data-v-0346347f]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-0346347f]{color:var(--text-secondary);font-size:13px;font-weight:500}.required[data-v-0346347f]{color:#e05252;margin-left:2px}.field-input[data-v-0346347f]{background:var(--bg-0);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.field-input[data-v-0346347f]::placeholder{color:var(--text-muted)}.field-input[data-v-0346347f]:focus{border-color:var(--accent)}.field.error .field-input[data-v-0346347f]{border-color:#e05252}.field-custom-select[data-v-0346347f]{position:relative}.field-select-btn[data-v-0346347f]{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;padding-right:12px;display:flex}.field-select-placeholder[data-v-0346347f]{color:var(--text-muted)}.field-select-dropdown[data-v-0346347f]{background:var(--bg-2);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);z-index:50;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.field-select-option[data-v-0346347f]{color:var(--text-primary);cursor:pointer;padding:10px 12px;font-size:14px;transition:background .1s}.field-select-option[data-v-0346347f]:hover,.field-select-option.active[data-v-0346347f]{background:#ffffff0f}.field-textarea[data-v-0346347f]{resize:vertical;min-height:60px}.field-error[data-v-0346347f]{color:#e05252;font-size:12px}.char-counter[data-v-0346347f]{text-align:right;color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.char-counter--over[data-v-0346347f]{color:#e05252}.event-type-toggle[data-v-0346347f]{background:var(--bg-0);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.type-btn[data-v-0346347f]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:6px 10px;font-family:inherit;font-size:13px;transition:background .12s,color .12s}.type-btn[data-v-0346347f]:hover{color:var(--text-primary)}.type-btn.active[data-v-0346347f]{background:var(--bg-2);color:var(--text-primary)}.label-chips[data-v-0346347f]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.label-chip[data-v-0346347f]{color:var(--text-secondary);background:var(--bg-0);border:.5px solid var(--border-strong);cursor:pointer;border-radius:20px;padding:3px 10px;font-family:inherit;font-size:12px;transition:color .1s,background .1s,border-color .1s}.label-chip[data-v-0346347f]:hover{color:var(--text-primary);background:var(--bg-2)}.label-chip.active[data-v-0346347f]{color:var(--text-primary);background:#6b728033;border-color:#6b7280}.custom-duration-row[data-v-0346347f]{align-items:center;gap:8px;margin-top:8px;display:flex}.custom-duration-input[data-v-0346347f]{flex-shrink:0;width:90px}.custom-duration-unit[data-v-0346347f]{color:var(--text-secondary);font-size:13px}.conflict-warning[data-v-0346347f]{color:#e0a052;border-radius:var(--radius-sm);background:#e0a0521a;border:.5px solid #e0a0524d;padding:8px 12px;font-size:13px}.option-btns[data-v-0346347f]{flex-wrap:wrap;gap:6px;display:flex}.option-btn[data-v-0346347f]{border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-0);border:.5px solid var(--border-strong);cursor:pointer;padding:5px 12px;font-family:inherit;font-size:13px;transition:color .1s,background .1s,border-color .1s}.option-btn[data-v-0346347f]:hover{color:var(--text-primary);background:var(--bg-2)}.option-btn.active[data-v-0346347f]{border-color:var(--accent);color:#a8bfff;background:#2d5be333}.status-opt--done.active[data-v-0346347f]{color:#86efac;background:#34c75926;border-color:#34c759}.status-opt--cancelled.active[data-v-0346347f]{color:#fca5a5;background:#e0525221;border-color:#e05252}.modal-footer[data-v-0346347f]{border-top:.5px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px 18px;display:flex}.footer-right[data-v-0346347f]{gap:8px;margin-left:auto;display:flex}.btn-danger[data-v-0346347f]{border-radius:var(--radius-sm);color:#e05252;cursor:pointer;background:0 0;border:.5px solid #e052524d;padding:7px 14px;font-family:inherit;font-size:13px;transition:background .12s}.btn-danger[data-v-0346347f]:hover{background:#e0525214}.btn-ghost[data-v-0346347f]{border-radius:var(--radius-sm);color:var(--text-secondary);border:.5px solid var(--border-strong);cursor:pointer;background:0 0;padding:7px 14px;font-family:inherit;font-size:13px;transition:background .12s,color .12s}.btn-ghost[data-v-0346347f]:hover{background:var(--bg-2);color:var(--text-primary)}.btn-primary[data-v-0346347f]{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .15s;display:flex}.btn-primary[data-v-0346347f]:hover{opacity:.88}.btn-save[data-v-0346347f]{padding:7px 16px}@media (width<=768px){.modal-backdrop[data-v-0346347f]{align-items:flex-end;padding:0}.modal[data-v-0346347f],.modal--confirm[data-v-0346347f]{max-width:100%;max-height:90vh;padding-bottom:calc(40px + env(safe-area-inset-bottom));border-bottom:none;border-radius:16px 16px 0 0;animation:.25s cubic-bezier(.32,.72,0,1) sheet-up-0346347f;overflow-y:auto}.modal-header[data-v-0346347f]{padding-top:24px;position:relative}.modal-header[data-v-0346347f]:before{content:"";background:var(--border-strong);border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.form-row[data-v-0346347f]{grid-template-columns:1fr}@keyframes sheet-up-0346347f{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.schedule-page[data-v-1adfb583]{flex-direction:column;gap:0;padding:36px 40px;display:flex}.page-header[data-v-1adfb583]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-title[data-v-1adfb583]{letter-spacing:-.02em;color:var(--text-primary);font-size:22px;font-weight:500;line-height:1.2}.header-right[data-v-1adfb583]{align-items:center;gap:10px;display:flex}.view-tabs[data-v-1adfb583]{background:var(--bg-1);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.view-tab[data-v-1adfb583]{color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:5px 14px;font-family:inherit;font-size:13px;transition:background .12s,color .12s}.view-tab[data-v-1adfb583]:hover{color:var(--text-primary)}.view-tab.active[data-v-1adfb583]{background:var(--bg-2);color:var(--text-primary)}.btn-add[data-v-1adfb583]{border-radius:var(--radius-sm);padding:7px 14px;font-size:13px}.cal-nav[data-v-1adfb583]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.nav-btn[data-v-1adfb583]{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);background:var(--bg-1);border:.5px solid var(--border-strong);flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.nav-btn[data-v-1adfb583]:hover{background:var(--bg-2);color:var(--text-primary)}.nav-center[data-v-1adfb583]{flex:1;align-items:center;gap:10px;display:flex}.nav-period[data-v-1adfb583]{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:500}.today-link[data-v-1adfb583]{color:var(--accent);cursor:pointer;opacity:.8;background:0 0;border:none;font-family:inherit;font-size:13px;transition:opacity .1s}.today-link[data-v-1adfb583]:hover{opacity:1}.time-grid-wrap[data-v-1adfb583]{border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-0);max-height:calc(100vh - 220px);overflow:hidden auto}.week-header[data-v-1adfb583]{z-index:20;background:var(--bg-0);border-bottom:.5px solid var(--border);display:flex;position:sticky;top:0}.time-col-spacer[data-v-1adfb583]{flex-shrink:0;width:52px}.week-day-header[data-v-1adfb583]{border-left:.5px solid var(--border);flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px 10px;display:flex}.week-day-header.is-today[data-v-1adfb583]{background:#2d5be30a}.week-day-header.is-day-off .wday-name[data-v-1adfb583],.week-day-header.is-day-off .wday-num[data-v-1adfb583]{opacity:.35}.wday-name[data-v-1adfb583]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.wday-num[data-v-1adfb583]{color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:400;line-height:1;display:flex}.wday-num.is-today[data-v-1adfb583]{background:var(--accent);color:#fff}.time-grid[data-v-1adfb583]{display:flex;position:relative}.time-col[data-v-1adfb583]{flex-shrink:0;width:52px;padding-top:0}.time-label[data-v-1adfb583]{height:64px;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:flex-start;padding-top:0;padding-right:10px;font-size:11px;display:flex;transform:translateY(-7px)}.time-label[data-v-1adfb583]:first-child{opacity:0}.day-col[data-v-1adfb583]{height:var(--v3311efa1);border-left:.5px solid var(--border);cursor:crosshair;flex:1;min-width:0;position:relative;overflow:hidden}.hour-line[data-v-1adfb583]{background:var(--border);pointer-events:none;height:.5px;position:absolute;left:0;right:0}.half-line[data-v-1adfb583]{pointer-events:none;background:#ffffff08;height:.5px;position:absolute;left:0;right:0}.now-line[data-v-1adfb583]{z-index:5;pointer-events:none;background:#e05252;height:1px;position:absolute;left:0;right:0}.now-dot[data-v-1adfb583]{background:#e05252;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.drag-ghost[data-v-1adfb583]{pointer-events:none;z-index:5;background:#2d5be32e;border:1.5px solid #2d5be3;border-radius:4px;position:absolute;left:3px;right:3px}.day-off-overlay[data-v-1adfb583]{z-index:10;pointer-events:all;-webkit-backdrop-filter:blur(10px)saturate(.4)brightness(.7);backdrop-filter:blur(10px)saturate(.4)brightness(.7);background:#ffffff08;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.day-off-text[data-v-1adfb583]{color:var(--text-secondary);letter-spacing:.01em;font-size:14px}.day-off-btn[data-v-1adfb583]{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .15s}.day-off-btn[data-v-1adfb583]:hover{opacity:.88}.day-off-overlay--week[data-v-1adfb583]{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#00000047;background-image:repeating-linear-gradient(-45deg,#0000,#0000 4px,#ffffff06 4px 8px)}.day-off-btn--week[data-v-1adfb583]{background:var(--accent);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s;display:flex}.day-off-overlay--week:hover .day-off-btn--week[data-v-1adfb583]{opacity:1}.appt-block[data-v-1adfb583]{border-radius:var(--radius-sm);cursor:pointer;border-left:2px solid var(--accent);z-index:2;background:#2d5be32e;flex-direction:column;gap:1px;padding:5px 8px;transition:opacity .1s,transform .1s;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.appt-block[data-v-1adfb583]:hover{opacity:.85;transform:translate(1px)}.appt--done[data-v-1adfb583]{background:#34c7591f;border-left-color:#34c759}.appt--cancelled[data-v-1adfb583]{opacity:.55;background:#e052521a;border-left-color:#e05252}.appt-time[data-v-1adfb583]{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:500;line-height:1}.appt-client[data-v-1adfb583]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.appt-type[data-v-1adfb583]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1;overflow:hidden}.block-item[data-v-1adfb583]{border-radius:var(--radius-sm);cursor:pointer;z-index:2;background:#6b728024;border-left:2px solid #6b7280;flex-direction:column;gap:1px;padding:4px 8px;transition:opacity .1s,transform .1s;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.block-item[data-v-1adfb583]:hover{opacity:.8;transform:translate(1px)}.block-label[data-v-1adfb583]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:italic;line-height:1.3;overflow:hidden}.block-time[data-v-1adfb583]{color:var(--text-muted);white-space:nowrap;font-size:10px;line-height:1}.month-wrap[data-v-1adfb583]{border:.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.month-dow-header[data-v-1adfb583]{border-bottom:.5px solid var(--border);background:var(--bg-1);grid-template-columns:repeat(7,1fr);display:grid}.dow-label[data-v-1adfb583]{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:10px 8px;font-size:11px;font-weight:500}.month-grid[data-v-1adfb583]{grid-template-columns:repeat(7,1fr);display:grid}.month-cell[data-v-1adfb583]{border-right:.5px solid var(--border);border-bottom:.5px solid var(--border);cursor:pointer;min-height:96px;padding:8px;transition:background .1s;overflow:hidden}.month-cell[data-v-1adfb583]:nth-child(7n){border-right:none}.month-cell[data-v-1adfb583]:hover{background:var(--bg-1)}.month-cell.other-month[data-v-1adfb583]{opacity:.4}.month-cell.is-today[data-v-1adfb583]{background:#2d5be30d}.cell-day[data-v-1adfb583]{color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:4px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.is-today .cell-day[data-v-1adfb583]{background:var(--accent);color:#fff}.cell-appts[data-v-1adfb583]{flex-direction:column;gap:2px;display:flex}.cell-appt[data-v-1adfb583]{white-space:nowrap;text-overflow:ellipsis;color:#a8bfff;cursor:pointer;background:#2d5be32e;border-radius:3px;padding:2px 5px;font-size:11px;transition:opacity .1s;overflow:hidden}.cell-appt[data-v-1adfb583]:hover{opacity:.8}.cell-appt--done[data-v-1adfb583]{color:#86efac;background:#34c75921}.cell-appt--cancelled[data-v-1adfb583]{color:#fca5a5;opacity:.7;background:#e052521f}.cell-block[data-v-1adfb583]{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);cursor:pointer;background:#6b728033;border-radius:3px;padding:2px 5px;font-size:11px;font-style:italic;transition:opacity .1s;overflow:hidden}.cell-block[data-v-1adfb583]:hover{opacity:.8}.cell-more[data-v-1adfb583]{color:var(--text-muted);padding:1px 5px;font-size:11px}.modal-backdrop[data-v-1adfb583]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-1adfb583]{background:var(--bg-1);border:.5px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:440px;display:flex}.modal--confirm[data-v-1adfb583]{max-width:340px}.modal--sm[data-v-1adfb583]{max-width:380px}.confirm-text[data-v-1adfb583]{color:var(--text-2);margin:0;font-size:14px}.modal-header[data-v-1adfb583]{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.modal-title[data-v-1adfb583]{color:var(--text-primary);font-size:15px;font-weight:500}.modal-close[data-v-1adfb583]{border-radius:var(--radius-sm);color:var(--text-muted);padding:4px;transition:background .1s,color .1s}.modal-close[data-v-1adfb583]:hover{background:var(--bg-2);color:var(--text-primary)}.modal-body[data-v-1adfb583]{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.form-row[data-v-1adfb583]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field[data-v-1adfb583]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-1adfb583]{color:var(--text-secondary);font-size:13px;font-weight:500}.required[data-v-1adfb583]{color:#e05252;margin-left:2px}.field-input[data-v-1adfb583]{background:var(--bg-0);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.field-input[data-v-1adfb583]::placeholder{color:var(--text-muted)}.field-input[data-v-1adfb583]:focus{border-color:var(--accent)}.field.error .field-input[data-v-1adfb583]{border-color:#e05252}.field-select[data-v-1adfb583]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.field-select option[data-v-1adfb583]{background:var(--bg-1);color:var(--text-primary)}.field-textarea[data-v-1adfb583]{resize:vertical;min-height:60px}.field-error[data-v-1adfb583]{color:#e05252;font-size:12px}.event-type-toggle[data-v-1adfb583]{background:var(--bg-0);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.type-btn[data-v-1adfb583]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:6px 10px;font-family:inherit;font-size:13px;transition:background .12s,color .12s}.type-btn[data-v-1adfb583]:hover{color:var(--text-primary)}.type-btn.active[data-v-1adfb583]{background:var(--bg-2);color:var(--text-primary)}.label-chips[data-v-1adfb583]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.label-chip[data-v-1adfb583]{color:var(--text-secondary);background:var(--bg-0);border:.5px solid var(--border-strong);cursor:pointer;border-radius:20px;padding:3px 10px;font-family:inherit;font-size:12px;transition:color .1s,background .1s,border-color .1s}.label-chip[data-v-1adfb583]:hover{color:var(--text-primary);background:var(--bg-2)}.label-chip.active[data-v-1adfb583]{color:var(--text-primary);background:#6b728033;border-color:#6b7280}.conflict-warning[data-v-1adfb583]{color:#e0a052;border-radius:var(--radius-sm);background:#e0a0521a;border:.5px solid #e0a0524d;padding:8px 12px;font-size:13px}.exc-date-display[data-v-1adfb583]{color:var(--text-primary);padding:8px 0 2px;font-size:14px}.exc-warning[data-v-1adfb583]{color:#e0a052;border-radius:var(--radius-sm);background:#e0a0521a;border:.5px solid #e0a0524d;margin:0;padding:8px 12px;font-size:13px}.option-btns[data-v-1adfb583]{flex-wrap:wrap;gap:6px;display:flex}.option-btn[data-v-1adfb583]{border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-0);border:.5px solid var(--border-strong);padding:5px 12px;font-family:inherit;font-size:13px;transition:color .1s,background .1s,border-color .1s}.option-btn[data-v-1adfb583]:hover{color:var(--text-primary);background:var(--bg-2)}.option-btn.active[data-v-1adfb583]{border-color:var(--accent);color:#a8bfff;background:#2d5be333}.status-opt--done.active[data-v-1adfb583]{color:#86efac;background:#34c75926;border-color:#34c759}.status-opt--cancelled.active[data-v-1adfb583]{color:#fca5a5;background:#e0525221;border-color:#e05252}.modal-footer[data-v-1adfb583]{border-top:.5px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px 18px;display:flex}.footer-right[data-v-1adfb583]{gap:8px;margin-left:auto;display:flex}.btn-danger[data-v-1adfb583]{border-radius:var(--radius-sm);color:#e05252;background:0 0;border:.5px solid #e052524d;padding:7px 14px;font-family:inherit;font-size:13px;transition:background .12s}.btn-danger[data-v-1adfb583]:hover{background:#e0525214}.btn-ghost[data-v-1adfb583]{border-radius:var(--radius-sm);color:var(--text-secondary);border:.5px solid var(--border-strong);background:0 0;padding:7px 14px;font-family:inherit;font-size:13px;transition:background .12s,color .12s}.btn-ghost[data-v-1adfb583]:hover{background:var(--bg-2);color:var(--text-primary)}.btn-save[data-v-1adfb583]{border-radius:var(--radius-sm);padding:7px 16px;font-size:13px}.btn-danger-primary[data-v-1adfb583]{color:#fca5a5;background:#e0525226;border-color:#e0525266}.btn-danger-primary[data-v-1adfb583]:hover{background:#e0525240}.fab[data-v-1adfb583]{background:var(--accent);color:#fff;cursor:pointer;z-index:150;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .1s,box-shadow .1s;display:none;position:fixed;bottom:76px;right:20px;box-shadow:0 4px 16px #2d5be366}.fab[data-v-1adfb583]:active{transform:scale(.94);box-shadow:0 2px 8px #2d5be34d}@media (width<=768px){.schedule-page[data-v-1adfb583]{padding:20px 16px}.fab[data-v-1adfb583]{display:flex}.btn-add[data-v-1adfb583]{display:none}.time-grid-wrap[data-v-1adfb583]{max-height:calc(100vh - 264px);overflow-x:hidden}.time-col[data-v-1adfb583]{width:36px}.time-label[data-v-1adfb583]{padding-right:4px;font-size:9px;transform:translateY(-6px)}.time-col-spacer[data-v-1adfb583]{width:36px}.time-grid[data-v-1adfb583]{min-width:unset}.week-day-header[data-v-1adfb583]{padding:6px 2px 8px}.wday-name[data-v-1adfb583]{font-size:9px}.wday-num[data-v-1adfb583]{width:26px;height:26px;font-size:14px}.appt-block[data-v-1adfb583]{padding:3px 4px;left:1px;right:1px}.appt-time[data-v-1adfb583]{font-size:9px}.appt-client[data-v-1adfb583]{font-size:11px}.appt-type[data-v-1adfb583]{font-size:9px}.block-item[data-v-1adfb583]{padding:2px 4px;left:1px;right:1px}.block-label[data-v-1adfb583]{font-size:10px}.month-wrap[data-v-1adfb583]{flex-direction:column;height:calc(100vh - 294px);display:flex;overflow:hidden}.month-dow-header[data-v-1adfb583]{flex-shrink:0}.month-grid[data-v-1adfb583]{flex:1;grid-auto-rows:1fr}.month-cell[data-v-1adfb583]{min-height:unset;padding:3px}.cell-day[data-v-1adfb583]{width:20px;height:20px;margin-bottom:2px;font-size:12px}.cell-appt[data-v-1adfb583],.cell-block[data-v-1adfb583]{text-overflow:ellipsis;white-space:nowrap;padding:1px 3px;font-size:9px;display:block;overflow:hidden}.cell-more[data-v-1adfb583]{padding:0 3px;font-size:9px}.nav-period[data-v-1adfb583]{font-size:13px}.modal-backdrop[data-v-1adfb583]{align-items:flex-end;padding:0}.modal[data-v-1adfb583],.modal--sm[data-v-1adfb583],.modal--confirm[data-v-1adfb583]{max-width:100%;max-height:90vh;padding-bottom:calc(40px + env(safe-area-inset-bottom));border-bottom:none;border-radius:16px 16px 0 0;animation:.25s cubic-bezier(.32,.72,0,1) sheet-up-1adfb583;overflow-y:auto}.modal-header[data-v-1adfb583]{padding-top:24px;position:relative}.modal-header[data-v-1adfb583]:before{content:"";background:var(--border-strong);border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.form-row[data-v-1adfb583]{grid-template-columns:1fr}@keyframes sheet-up-1adfb583{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.retention-page[data-v-a7b57fc8]{flex-direction:column;gap:16px;height:100%;min-height:0;padding:24px;display:flex}.page-header[data-v-a7b57fc8]{align-items:center;gap:12px;display:flex}.page-title[data-v-a7b57fc8]{color:var(--text-primary);font-size:18px;font-weight:500}.toolbar[data-v-a7b57fc8]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-tabs[data-v-a7b57fc8]{gap:4px;display:flex}.filter-tab[data-v-a7b57fc8]{border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:13px;transition:color .15s,background .15s,border-color .15s;display:flex}.filter-tab[data-v-a7b57fc8]:hover{color:var(--text-primary);background:var(--bg-2)}.filter-tab.active[data-v-a7b57fc8]{color:var(--text-primary);background:var(--bg-2);border-color:var(--border-strong)}.tab-count[data-v-a7b57fc8]{color:var(--text-muted);background:var(--bg-1);text-align:center;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px}.sort-wrap[data-v-a7b57fc8]{align-items:center;gap:8px;display:flex}.sort-label[data-v-a7b57fc8]{color:var(--text-muted);font-size:13px}.sort-select[data-v-a7b57fc8]{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;outline:none;padding:5px 10px;font-family:inherit;font-size:13px}.sort-select[data-v-a7b57fc8]:focus{border-color:var(--accent)}.table-wrap[data-v-a7b57fc8]{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-1);flex:1;min-height:0;overflow:auto}.table[data-v-a7b57fc8]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:600px;font-size:13px}.table thead th[data-v-a7b57fc8]{z-index:1;background:var(--bg-1);text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:500;position:sticky;top:0}.table td[data-v-a7b57fc8]{height:46px;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:0 14px;overflow:hidden}.v-row:last-child td[data-v-a7b57fc8]{border-bottom:none}.v-row:hover td[data-v-a7b57fc8]{background:var(--bg-2)}.col-client[data-v-a7b57fc8]{width:160px;min-width:160px;max-width:160px}.col-last[data-v-a7b57fc8]{width:105px;min-width:105px;max-width:105px}.col-days[data-v-a7b57fc8]{width:80px;min-width:80px;max-width:80px}.col-count[data-v-a7b57fc8]{width:60px;min-width:60px;max-width:60px}.col-interval[data-v-a7b57fc8]{width:80px;min-width:80px;max-width:80px}.col-status[data-v-a7b57fc8]{width:115px;min-width:115px;max-width:115px}.client-cell[data-v-a7b57fc8]{align-items:center;gap:10px;display:flex}.avatar[data-v-a7b57fc8]{background:var(--bg-2);border:1px solid var(--border-strong);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.client-name[data-v-a7b57fc8]{color:var(--text-primary);font-weight:500}.date-text[data-v-a7b57fc8]{color:var(--text-secondary)}.no-data[data-v-a7b57fc8]{color:var(--text-muted)}.days[data-v-a7b57fc8]{font-weight:500}.days--ok[data-v-a7b57fc8]{color:#4caf50}.days--warn[data-v-a7b57fc8]{color:#f5a623}.days--danger[data-v-a7b57fc8]{color:#e35252}.badge[data-v-a7b57fc8]{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.badge--active[data-v-a7b57fc8]{color:#4caf50;background:#4caf501f;border:1px solid #4caf5040}.badge--remind[data-v-a7b57fc8]{color:#f5a623;background:#f5a6231f;border:1px solid #f5a62340}.badge--lost[data-v-a7b57fc8]{color:#e35252;background:#e352521f;border:1px solid #e3525240}.badge--none[data-v-a7b57fc8]{color:var(--text-muted);border:1px solid var(--border);background:#6666661f}.empty-row[data-v-a7b57fc8]{text-align:center;color:var(--text-muted);padding:32px!important}.mobile-list[data-v-a7b57fc8]{display:none}@media (width<=1100px) and (width>=769px){.toolbar[data-v-a7b57fc8]{flex-wrap:wrap;gap:8px}.filter-tabs[data-v-a7b57fc8]{scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.filter-tabs[data-v-a7b57fc8]::-webkit-scrollbar{display:none}.sort-wrap[data-v-a7b57fc8]{flex-shrink:0}}@media (width<=768px){.retention-page[data-v-a7b57fc8]{gap:12px;padding:20px 16px}.table-wrap[data-v-a7b57fc8]{display:none}.toolbar[data-v-a7b57fc8]{flex-direction:column;align-items:stretch;gap:8px}.filter-tabs[data-v-a7b57fc8]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.filter-tabs[data-v-a7b57fc8]::-webkit-scrollbar{display:none}.filter-tab[data-v-a7b57fc8]{flex-shrink:0;min-height:36px;padding:7px 12px;font-size:13px}.sort-wrap[data-v-a7b57fc8]{align-items:center;gap:8px;width:100%;display:flex}.sort-label[data-v-a7b57fc8]{white-space:nowrap;flex-shrink:0;font-size:13px}.sort-select[data-v-a7b57fc8]{flex:1;min-width:0;padding:7px 10px;font-size:14px}.mobile-list[data-v-a7b57fc8]{border:.5px solid var(--border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.mobile-empty[data-v-a7b57fc8]{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.mobile-card[data-v-a7b57fc8]{border-bottom:.5px solid var(--border);background:var(--bg-1);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.mobile-card[data-v-a7b57fc8]:last-child{border-bottom:none}.mobile-card[data-v-a7b57fc8]:active{background:var(--bg-2)}.mobile-avatar[data-v-a7b57fc8]{background:var(--bg-2);border:1px solid var(--border-strong);width:38px;height:38px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.mobile-info[data-v-a7b57fc8]{flex:1;min-width:0}.mobile-name[data-v-a7b57fc8]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.mobile-sub[data-v-a7b57fc8]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.mobile-interval[data-v-a7b57fc8]{color:var(--text-muted)}.mobile-right[data-v-a7b57fc8]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.mobile-days[data-v-a7b57fc8]{font-size:15px;font-weight:600}}.subscribe-page[data-v-b32814ba]{background:var(--bg-0);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.subscribe-card[data-v-b32814ba]{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:460px;display:flex}.subscribe-icon[data-v-b32814ba]{border-radius:var(--radius-md);color:#f59e0b;background:#ffb4001f;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.subscribe-title[data-v-b32814ba]{color:var(--text-primary);font-size:22px;font-weight:500;line-height:1.3}.subscribe-subtitle[data-v-b32814ba]{color:var(--text-secondary);max-width:380px;font-size:14px;line-height:1.6}.beta-notice[data-v-b32814ba]{border-radius:var(--radius-md);background:#2d5be314;border:.5px solid #2d5be340;width:100%;padding:14px 16px}.beta-text[data-v-b32814ba]{color:var(--text-secondary);font-size:13px;line-height:1.6}.plan-card[data-v-b32814ba]{border-radius:var(--radius-md);border:.5px solid var(--border-strong);background:var(--bg-1);width:100%;overflow:hidden}.plan-header[data-v-b32814ba]{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.plan-name[data-v-b32814ba]{color:var(--text-primary);font-size:14px;font-weight:500}.plan-price[data-v-b32814ba]{color:var(--text-primary);font-size:20px;font-weight:600}.plan-period[data-v-b32814ba]{color:var(--text-muted);margin-left:2px;font-size:13px;font-weight:400}.plan-features[data-v-b32814ba]{flex-direction:column;gap:10px;padding:16px 20px;list-style:none;display:flex}.plan-features li[data-v-b32814ba]{color:var(--text-secondary);text-align:left;align-items:center;gap:8px;font-size:13px;display:flex}.plan-features li svg[data-v-b32814ba]{color:#22c55e;flex-shrink:0}.contact-label[data-v-b32814ba]{color:var(--text-muted);font-size:13px}.contact-links[data-v-b32814ba]{flex-wrap:wrap;gap:10px;width:100%;display:flex}.contact-btn[data-v-b32814ba]{border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:11px 16px;font-size:14px;font-weight:500;transition:opacity .15s;display:flex}.contact-btn[data-v-b32814ba]:hover{opacity:.85}.contact-btn--instagram[data-v-b32814ba]{color:#fff;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.contact-btn--email[data-v-b32814ba]{background:var(--bg-2);color:var(--text-primary);border:.5px solid var(--border-strong)}.subscribe-footer[data-v-b32814ba]{color:var(--text-muted);max-width:360px;font-size:12px;line-height:1.6}.logout-link[data-v-b32814ba]{color:var(--text-muted);text-underline-offset:3px;font-family:inherit;font-size:13px;text-decoration:underline;transition:color .15s}.logout-link[data-v-b32814ba]:hover{color:var(--text-secondary)}@media (width<=768px){.subscribe-page[data-v-b32814ba]{align-items:flex-start;padding-top:48px}.contact-links[data-v-b32814ba]{flex-direction:column}.contact-btn[data-v-b32814ba]{min-width:unset}}.dashboard[data-v-309c31f8]{flex-direction:column;gap:24px;padding:28px 32px;display:flex}.dash-header[data-v-309c31f8]{justify-content:space-between;align-items:center;gap:16px;display:flex}.dash-greeting[data-v-309c31f8]{align-items:baseline;gap:12px;display:flex}.greeting-title[data-v-309c31f8]{color:var(--text-primary);margin:0;font-size:20px;font-weight:500}.greeting-date[data-v-309c31f8]{color:var(--text-secondary);text-transform:capitalize;font-size:14px}.dash-actions[data-v-309c31f8]{gap:8px;display:flex}.dash-body[data-v-309c31f8]{align-items:flex-start;gap:16px;display:flex}.dash-today[data-v-309c31f8]{flex:55%;min-width:0}.dash-right[data-v-309c31f8]{flex-direction:column;flex:45%;gap:16px;min-width:0;display:flex}.card[data-v-309c31f8]{background:var(--bg-1);border:.5px solid var(--border);border-radius:var(--radius-md);padding:16px 18px}.card-title[data-v-309c31f8]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:12px;font-weight:500}.appt-row[data-v-309c31f8]{border-bottom:.5px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.appt-row[data-v-309c31f8]:last-child{border-bottom:none}.appt-row--clickable[data-v-309c31f8]{cursor:pointer;border-radius:var(--radius-sm);border-bottom:none;margin:0 -8px;padding:10px 8px}.appt-row--clickable+.appt-row--clickable[data-v-309c31f8]{border-top:.5px solid var(--border);border-radius:0}.appt-row--clickable[data-v-309c31f8]:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.appt-row--clickable[data-v-309c31f8]:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:.5px solid var(--border)}.appt-row--clickable[data-v-309c31f8]:only-child{border-radius:var(--radius-sm);border-top:none}.appt-row--clickable[data-v-309c31f8]:hover{background:var(--bg-2)}.appt-time[data-v-309c31f8]{color:var(--text-primary);flex-shrink:0;width:86px;font-size:13px;font-weight:500}.appt-time--date[data-v-309c31f8]{width:56px;color:var(--text-secondary);font-size:12px;font-weight:400}.appt-info[data-v-309c31f8]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.appt-client[data-v-309c31f8]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.appt-meta[data-v-309c31f8]{color:var(--text-secondary);font-size:12px}.appt-status[data-v-309c31f8]{flex-shrink:0}.status-dot[data-v-309c31f8]{background:var(--text-muted);border-radius:50%;width:7px;height:7px;display:block}.appt-status.upcoming .status-dot[data-v-309c31f8]{background:var(--accent)}.appt-status.done .status-dot[data-v-309c31f8]{background:#3da96c}.empty-state[data-v-309c31f8]{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:32px 0;font-size:13px;display:flex}.empty-icon[data-v-309c31f8]{opacity:.4}.stats-grid[data-v-309c31f8]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-card[data-v-309c31f8]{background:var(--bg-2);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat-card--wide[data-v-309c31f8]{grid-column:1/-1}.stat-value[data-v-309c31f8]{color:var(--text-primary);font-size:22px;font-weight:500;line-height:1.2}.stat-value--revenue[data-v-309c31f8]{font-size:18px}.stat-label[data-v-309c31f8]{color:var(--text-secondary);font-size:12px}.btn-primary[data-v-309c31f8]{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .15s;display:flex}.btn-primary[data-v-309c31f8]:hover{opacity:.88}.btn-ghost[data-v-309c31f8]{color:var(--text-secondary);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s,border-color .12s;display:flex}.btn-ghost[data-v-309c31f8]:hover{color:var(--text-primary);border-color:#fff3}.fab[data-v-309c31f8]{display:none}@media (width<=768px){.fab[data-v-309c31f8]{background:var(--accent);color:#fff;cursor:pointer;z-index:150;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:fixed;bottom:76px;right:20px;box-shadow:0 4px 16px #0000004d}.dash-header .dash-actions[data-v-309c31f8]{display:none}.dashboard[data-v-309c31f8]{padding:20px 16px}.dash-body[data-v-309c31f8]{flex-direction:column}.dash-today[data-v-309c31f8],.dash-right[data-v-309c31f8]{flex:none;width:100%}}.settings-page[data-v-4efe2a57]{padding:36px 40px}.page-header[data-v-4efe2a57]{margin-bottom:24px}.page-title[data-v-4efe2a57]{letter-spacing:-.02em;color:var(--text-primary);font-size:22px;font-weight:500;line-height:1.2}.settings-layout[data-v-4efe2a57]{align-items:flex-start;gap:32px;display:flex}.settings-nav[data-v-4efe2a57]{flex-direction:column;flex-shrink:0;gap:2px;width:168px;display:flex}.settings-nav-item[data-v-4efe2a57]{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:background .1s,color .1s;display:block}.settings-nav-item[data-v-4efe2a57]:hover{background:var(--bg-2);color:var(--text-primary)}.settings-nav-item.active[data-v-4efe2a57]{background:var(--bg-2);color:var(--text-primary);font-weight:500}.nav-divider[data-v-4efe2a57]{background:var(--border);height:.5px;margin:8px 0}.logout-btn[data-v-4efe2a57]{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:14px;transition:background .1s,color .1s;display:flex}.logout-btn[data-v-4efe2a57]:hover{color:#e05252;background:#e0525214}.settings-content[data-v-4efe2a57]{flex:1;min-width:0}.section-header[data-v-4efe2a57]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title[data-v-4efe2a57]{color:var(--text-primary);letter-spacing:-.01em;font-size:16px;font-weight:500}.form-grid[data-v-4efe2a57]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid--narrow[data-v-4efe2a57]{grid-template-columns:1fr 1fr}.field[data-v-4efe2a57]{flex-direction:column;gap:5px;display:flex}.field--full[data-v-4efe2a57]{grid-column:1/-1}.field-label[data-v-4efe2a57]{color:var(--text-secondary);font-size:13px;font-weight:500}.field-input[data-v-4efe2a57]{background:var(--bg-0);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.field-input[data-v-4efe2a57]::placeholder{color:var(--text-muted)}.field-input[data-v-4efe2a57]:focus{border-color:var(--accent)}.field.error .field-input[data-v-4efe2a57]{border-color:#e05252}.field-error[data-v-4efe2a57]{color:#e05252;font-size:12px}.form-group[data-v-4efe2a57]{margin-bottom:20px}.group-label[data-v-4efe2a57]{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:500;display:block}.days-row[data-v-4efe2a57]{gap:6px;display:flex}.day-checkbox[data-v-4efe2a57]{border-radius:var(--radius-sm);border:.5px solid var(--border-strong);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:background .1s,color .1s,border-color .1s;display:flex}.day-checkbox[data-v-4efe2a57]:hover{background:var(--bg-2);color:var(--text-primary)}.day-checkbox.active[data-v-4efe2a57]{background:var(--accent);border-color:var(--accent);color:#fff}.day-input[data-v-4efe2a57]{display:none}.form-row[data-v-4efe2a57]{align-items:flex-start;gap:16px;display:flex}.form-row .field[data-v-4efe2a57]{flex:1}.header-right[data-v-4efe2a57]{align-items:center;gap:12px;display:flex}.autosave-indicator[data-v-4efe2a57]{color:var(--text-muted);opacity:0;font-size:13px;transition:opacity .3s}.autosave-indicator.visible[data-v-4efe2a57]{opacity:1}.services-table-wrap[data-v-4efe2a57]{border:.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.services-table[data-v-4efe2a57]{border-collapse:collapse;width:100%;font-size:14px}.services-table thead[data-v-4efe2a57]{background:var(--bg-1)}.services-table th[data-v-4efe2a57]{text-align:left;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:.5px solid var(--border);padding:10px 14px;font-size:12px;font-weight:500}.service-row[data-v-4efe2a57]{border-bottom:.5px solid var(--border);cursor:pointer;transition:background .1s}.service-row[data-v-4efe2a57]:hover{background:var(--bg-1)}.svc-name[data-v-4efe2a57]{color:var(--text-primary);padding:12px 14px;font-size:14px}.svc-dur[data-v-4efe2a57],.svc-price[data-v-4efe2a57]{color:var(--text-secondary);font-size:13px}.service-row[data-v-4efe2a57]:last-child{border-bottom:none}.services-table td[data-v-4efe2a57]{padding:8px 14px}.actions-cell[data-v-4efe2a57]{text-align:center;width:48px}.action-btn[data-v-4efe2a57]{border-radius:var(--radius-sm);color:var(--text-muted);opacity:0;padding:5px;transition:opacity .1s,background .1s,color .1s}.service-row:hover .action-btn[data-v-4efe2a57]{opacity:1}.action-btn--danger[data-v-4efe2a57]:hover{color:#e05252;background:#e052521f}.empty-state[data-v-4efe2a57]{text-align:center;color:var(--text-muted);font-size:14px;padding:32px 16px!important}.btn--sm[data-v-4efe2a57]{padding:7px 12px!important;font-size:13px!important}.modal-backdrop[data-v-4efe2a57]{z-index:300;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-4efe2a57]{background:var(--bg-1);border:.5px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:420px;display:flex}.modal--sm[data-v-4efe2a57]{max-width:360px}.modal-header[data-v-4efe2a57]{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.modal-title[data-v-4efe2a57]{color:var(--text-primary);font-size:15px;font-weight:500}.modal-close[data-v-4efe2a57]{border-radius:var(--radius-sm);color:var(--text-muted);padding:4px;transition:background .1s,color .1s}.modal-close[data-v-4efe2a57]:hover{background:var(--bg-2);color:var(--text-primary)}.modal-body[data-v-4efe2a57]{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.modal-footer[data-v-4efe2a57]{border-top:.5px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.footer-right[data-v-4efe2a57]{gap:8px;display:flex}.btn-save[data-v-4efe2a57]{min-width:100px}.btn-ghost[data-v-4efe2a57]{border-radius:var(--radius-sm);color:var(--text-secondary);border:.5px solid var(--border-strong);background:0 0;padding:8px 16px;font-family:inherit;font-size:14px;transition:background .12s,color .12s}.btn-ghost[data-v-4efe2a57]:hover{background:var(--bg-2);color:var(--text-primary)}.field-required[data-v-4efe2a57]{color:#e05252;margin-left:2px}.field-input--error[data-v-4efe2a57]{border-color:#e05252!important}.email-row[data-v-4efe2a57]{align-items:center;gap:12px;display:flex}.email-current[data-v-4efe2a57]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.email-change-wrap[data-v-4efe2a57]{flex-direction:column;gap:8px;display:flex}.email-change-inputs[data-v-4efe2a57]{flex-direction:column;gap:4px;display:flex}.email-change-actions[data-v-4efe2a57]{justify-content:flex-end;gap:8px;display:flex}.email-sent-notice[data-v-4efe2a57]{color:var(--text-secondary);flex-wrap:wrap;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.email-sent-notice svg[data-v-4efe2a57]{color:#4ade80;flex-shrink:0;margin-top:1px}.email-change-retry[data-v-4efe2a57]{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.section-footer[data-v-4efe2a57]{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.mobile-svc-list[data-v-4efe2a57],.mobile-list-view[data-v-4efe2a57],.mobile-detail-nav[data-v-4efe2a57]{display:none}@media (width<=768px){.desktop-header[data-v-4efe2a57],.settings-nav[data-v-4efe2a57]{display:none}.settings-page[data-v-4efe2a57]{padding:0}.mobile-list-view[data-v-4efe2a57]{padding:20px 16px 8px;display:block}.mobile-list-view .page-title[data-v-4efe2a57]{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:24px;font-size:28px;font-weight:600}.ios-list[data-v-4efe2a57]{border-radius:var(--radius-md);border:.5px solid var(--border);background:var(--bg-1);overflow:hidden}.ios-list--gap[data-v-4efe2a57]{margin-top:16px}.ios-row[data-v-4efe2a57]{width:100%;color:var(--text-primary);border:none;border-bottom:.5px solid var(--border);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:space-between;align-items:center;min-height:52px;padding:14px 16px;font-family:inherit;font-size:15px;transition:background .1s;display:flex}.ios-row[data-v-4efe2a57]:last-child{border-bottom:none}.ios-row[data-v-4efe2a57]:active{background:var(--bg-2)}.ios-row--danger[data-v-4efe2a57]{color:#e05252;justify-content:center}.ios-row--lang[data-v-4efe2a57]{cursor:default}.ios-row--lang[data-v-4efe2a57]:active{background:0 0}.ios-chevron[data-v-4efe2a57]{color:var(--text-muted);flex-shrink:0}.lang-switcher-mobile[data-v-4efe2a57]{gap:4px;display:flex}.lang-btn-mobile[data-v-4efe2a57]{border-radius:var(--radius-sm);border:.5px solid var(--border-strong);color:var(--text-muted);cursor:pointer;letter-spacing:.03em;-webkit-tap-highlight-color:transparent;background:0 0;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .1s,color .1s}.lang-btn-mobile.active[data-v-4efe2a57]{background:var(--bg-2);color:var(--text-primary);border-color:var(--border-strong)}.mobile-detail-nav[data-v-4efe2a57]{align-items:center;min-height:44px;padding:12px 16px 0;display:flex;position:relative}.mobile-back-btn[data-v-4efe2a57]{color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-family:inherit;font-size:15px;display:flex}.mobile-detail-title[data-v-4efe2a57]{color:var(--text-primary);pointer-events:none;font-size:16px;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.mobile-list-active .settings-layout[data-v-4efe2a57]{display:none}.settings-layout[data-v-4efe2a57]{flex-direction:column;gap:0;padding:16px}.settings-content[data-v-4efe2a57]{width:100%}.form-grid[data-v-4efe2a57],.form-grid--narrow[data-v-4efe2a57]{grid-template-columns:1fr}.field--full[data-v-4efe2a57]{grid-column:1}.form-row[data-v-4efe2a57]{flex-direction:column}.services-table-wrap[data-v-4efe2a57]{display:none}.mobile-svc-list[data-v-4efe2a57]{border:.5px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.mobile-empty[data-v-4efe2a57]{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:14px}.mobile-svc-card[data-v-4efe2a57]{border-bottom:.5px solid var(--border);background:var(--bg-0);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;min-height:56px;padding:12px 16px;transition:background .1s;display:flex}.mobile-svc-card[data-v-4efe2a57]:last-child{border-bottom:none}.mobile-svc-card[data-v-4efe2a57]:active{background:var(--bg-1)}.mobile-svc-info[data-v-4efe2a57]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mobile-svc-name[data-v-4efe2a57]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.mobile-svc-meta[data-v-4efe2a57]{color:var(--text-muted);font-size:12px}.mobile-svc-delete[data-v-4efe2a57]{color:var(--text-muted);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;flex-shrink:0;padding:8px;transition:color .1s,background .1s}.mobile-svc-delete[data-v-4efe2a57]:active{color:#e05252;background:#e052521f}.modal-backdrop[data-v-4efe2a57]{align-items:flex-end;padding:0}.modal[data-v-4efe2a57],.modal--sm[data-v-4efe2a57]{max-width:100%;max-height:90vh;padding-bottom:calc(40px + env(safe-area-inset-bottom));border-bottom:none;border-radius:16px 16px 0 0;animation:.25s cubic-bezier(.32,.72,0,1) sheet-up-4efe2a57;overflow-y:auto}.modal-header[data-v-4efe2a57]{padding-top:24px;position:relative}.modal-header[data-v-4efe2a57]:before{content:"";background:var(--border-strong);border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes sheet-up-4efe2a57{0%{transform:translateY(100%)}to{transform:translateY(0)}}}:root{--bg-0:#141414;--bg-1:#1c1c1c;--bg-2:#242424;--text-primary:#f0f0f0;--text-secondary:#ababab;--text-muted:#666;--border:#ffffff12;--border-strong:#ffffff1c;--accent:#2d5be3;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.crm-mode,html.crm-mode body{height:100%;overflow:hidden}.modal-backdrop{touch-action:none}.modal{touch-action:auto;overscroll-behavior:contain}@media screen and (-webkit-device-pixel-ratio>=0){input,select,textarea{font-size:max(16px,1em)!important}}body{background:var(--bg-0);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:960px;margin:0 auto;padding:0 24px}.section{border-bottom:.5px solid var(--border);padding:96px 0}.section:last-of-type{border-bottom:none}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:12px;font-weight:500}.section-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:16px;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.2}.section-subtitle{color:var(--text-secondary);max-width:540px;font-size:17px;line-height:1.65}.section-subtitle--spaced{margin-bottom:56px}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-md);align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:500;transition:opacity .15s;display:inline-flex}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--text-secondary);border-radius:var(--radius-md);border:.5px solid var(--border-strong);background:0 0;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:400;transition:color .15s,border-color .15s;display:inline-flex}.btn-ghost:hover{color:var(--text-primary);border-color:#ffffff38}.card{background:var(--bg-1);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:32px}.badge{border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text-secondary);border:.5px solid var(--border);padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.badge--accent{color:#a8bfff;background:#2d5be326;border-color:#2d5be34d}.divider{background:var(--border);border:none;height:.5px}@media (width<=640px){.section{padding:56px 0}.card{padding:20px}.section-subtitle{font-size:15px}}
