*{box-sizing:border-box}:root{--z-index-base: 0;--z-index-content: 1;--z-index-dropdown: 5;--z-index-product-onboarding-hints: 11;--z-index-dropdown-portal: 10001;--z-index-bars: 10;--z-index-overlay: 20;--z-index-onboarding: 9900;--z-index-modal: 10000;--z-index-confirm: 10100;--screen-top-offset: 64px}@keyframes product-onboarding-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 50%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--color-primary) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 0%,transparent)}}@keyframes product-onboarding-toggle-pulse-soft{0%,to{box-shadow:0 0 16px color-mix(in srgb,var(--color-primary) 45%,transparent),0 0 32px color-mix(in srgb,var(--color-primary) 24%,transparent)}70%{box-shadow:0 0 22px color-mix(in srgb,var(--color-primary) 42%,transparent),0 0 48px color-mix(in srgb,var(--color-primary) 0%,transparent)}}body[data-product-onboarding-target=services-category-add] [data-testid=services-category-add],body[data-product-onboarding-target=services-add] [data-testid=services-add],body[data-product-onboarding-target=clients-add] [data-testid=clients-add],body[data-product-onboarding-target=calendar-add] [data-testid=calendar-add],body[data-product-onboarding-step=category] [data-testid=product-onboarding-primary-action]:not(:disabled):not([aria-disabled=true]),body[data-product-onboarding-step=service] [data-testid=product-onboarding-primary-action]:not(:disabled):not([aria-disabled=true]),body[data-product-onboarding-step=client] [data-testid=product-onboarding-primary-action]:not(:disabled):not([aria-disabled=true]),body[data-product-onboarding-step=appointment] [data-testid=product-onboarding-primary-action]:not(:disabled):not([aria-disabled=true]),body[data-product-onboarding-step=schedule] [data-testid=settings-save]:not(:disabled):not([aria-disabled=true]),body[data-product-onboarding-step=onlinePage] [data-testid=settings-save]:not(:disabled):not([aria-disabled=true]){position:relative;z-index:calc(var(--z-index-onboarding) + 2);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 92%,white 8%),0 0 0 8px color-mix(in srgb,var(--color-primary) 30%,transparent),0 0 24px color-mix(in srgb,var(--color-primary) 55%,transparent),0 0 40px color-mix(in srgb,var(--color-primary) 28%,transparent);animation:product-onboarding-pulse 1.2s ease-in-out infinite}body[data-product-onboarding-step] .product-onboarding-visually-disabled{opacity:.42!important;filter:grayscale(.35) saturate(.8)!important;cursor:not-allowed!important}body[data-product-onboarding-step] .product-onboarding-visually-disabled.ui-pressable:after,body[data-product-onboarding-step] .product-onboarding-visually-disabled.ui-pressable:active:after,body[data-product-onboarding-step] .product-onboarding-visually-disabled.ui-pressable--selected:after{opacity:0!important}body[data-product-onboarding-target=online-booking-toggle] [data-testid=online-booking-toggle]:not([data-online-booking-on=true]),body[data-product-onboarding-step=onlineBooking] [data-testid=online-booking-toggle]:not([data-online-booking-on=true]),body[data-product-onboarding-step=onlinePage] [data-testid=online-booking-toggle]:not([data-online-booking-on=true]){position:relative;z-index:calc(var(--z-index-onboarding) + 2);opacity:1!important;filter:none!important}body[data-product-onboarding-target=online-booking-toggle] [data-testid=online-booking-toggle]:not([data-online-booking-on=true])>span:first-child,body[data-product-onboarding-step=onlineBooking] [data-testid=online-booking-toggle]:not([data-online-booking-on=true])>span:first-child,body[data-product-onboarding-step=onlinePage] [data-testid=online-booking-toggle]:not([data-online-booking-on=true])>span:first-child{z-index:0;padding:5px!important;box-sizing:content-box!important;width:44px!important;height:24px!important;margin:-5px!important;background-clip:content-box!important;background-origin:content-box!important;animation:product-onboarding-toggle-pulse-soft 1.2s ease-in-out infinite}@keyframes product-onboarding-scroll-hint-cycle{0%,8%{opacity:0;top:calc(-1 * var(--hint-pad-y, 12px))}32%{opacity:1}56%{opacity:1}76%{opacity:0;top:calc(100% - 32px + var(--hint-pad-y, 12px))}88%,to{opacity:0;top:calc(-1 * var(--hint-pad-y, 12px))}}.product-onboarding-layer-host{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-index-product-onboarding-hints)}.product-onboarding-scroll-hint{position:fixed;left:0;right:0;bottom:0;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));pointer-events:none;display:flex;justify-content:center;align-items:flex-end;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);box-sizing:border-box}.product-onboarding-scroll-hint__inner{--hint-pad-y: 12px;--hint-cycle-s: 2.2s;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;justify-items:start;column-gap:12px;width:min(460px,calc(100vw - 20px));max-width:min(460px,calc(100vw - 20px));padding:var(--hint-pad-y) 14px;overflow:visible;border-radius:14px;background:color-mix(in srgb,var(--color-card) 94%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-primary) 62%,transparent);box-shadow:0 6px 18px #00000080,0 14px 36px #00000059}.product-onboarding-scroll-hint__text-wrap{display:flex;align-items:center;min-width:0;justify-self:stretch}.product-onboarding-scroll-hint__text{margin:0;padding:0;font-size:var(--font-size-meta, 13px);font-weight:400;line-height:1.45;color:var(--color-text-muted);text-align:left;text-shadow:none;white-space:pre-line}.product-onboarding-scroll-hint--online-settings .product-onboarding-scroll-hint__text-wrap{max-height:min(9rem,32vh);overflow-y:auto;align-items:flex-start;pointer-events:auto;-webkit-overflow-scrolling:touch}.product-onboarding-scroll-hint__text-wrap--online-steps,.product-onboarding-scroll-hint__text-wrap--schedule-save-hint{flex-direction:column;align-items:stretch;gap:.5rem}.product-onboarding-scroll-hint__steps{margin:0;padding-left:1.35em;font-size:var(--font-size-meta, 13px);font-weight:400;line-height:1.45;color:var(--color-text-muted);text-align:left;text-shadow:none}.product-onboarding-scroll-hint__steps li{margin:0 0 .35em;padding-left:.15em;text-shadow:none}.product-onboarding-scroll-hint__steps li:last-child{margin-bottom:0}.product-onboarding-scroll-hint__note{margin:0;padding:0;font-size:var(--font-size-meta, 13px);font-weight:400;line-height:1.45;color:var(--color-text-muted);font-style:italic;text-shadow:none}.product-onboarding-scroll-hint__note em{font-style:italic;text-shadow:none}.product-onboarding-scroll-hint__save{color:inherit;font-weight:inherit;text-shadow:none}.product-onboarding-required-star{color:var(--color-danger)}.product-onboarding-inline-hint-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--icon-button-size-md) / 2);height:calc(var(--icon-button-size-md) / 2);margin:0 .2em;border-radius:5px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);box-sizing:border-box;vertical-align:text-bottom}.product-onboarding-inline-hint-icon-btn svg{display:block;width:90%;height:90%}.product-onboarding-scroll-hint__chevron{position:relative;width:40px;min-height:44px;flex-shrink:0;align-self:stretch;overflow:visible;color:var(--color-primary)}.product-onboarding-scroll-hint__chevron-motion{position:absolute;left:50%;top:calc(-1 * var(--hint-pad-y, 12px));width:32px;height:32px;margin-left:-16px;will-change:top,opacity;filter:none;animation:product-onboarding-scroll-hint-cycle var(--hint-cycle-s) linear infinite}.product-onboarding-scroll-hint__chevron-motion svg{display:block;width:100%;height:100%}.product-onboarding-scroll-hint--category .product-onboarding-scroll-hint__inner--categoryTextOnly{grid-template-columns:1fr;justify-items:stretch}.product-onboarding-scroll-hint--category .product-onboarding-scroll-hint__inner--categoryTextOnly .product-onboarding-scroll-hint__text-wrap{width:100%;justify-content:center}.product-onboarding-scroll-hint--category .product-onboarding-scroll-hint__inner--categoryTextOnly .product-onboarding-scroll-hint__text{text-align:center;width:100%;max-width:100%;box-sizing:border-box}@keyframes product-onboarding-category-arrow-bob{0%,to{transform:translateY(0) rotate(180deg)}50%{transform:translateY(11px) rotate(180deg)}}.product-onboarding-category-arrow{position:fixed;width:32px;height:32px;margin-left:0;transform:translate(-50%);pointer-events:none}.product-onboarding-category-arrow__motion{width:32px;height:32px;color:var(--color-primary);opacity:1;filter:none;animation:product-onboarding-category-arrow-bob 1.15s ease-in-out infinite}.product-onboarding-category-arrow__motion svg{display:block;width:100%;height:100%}@keyframes product-onboarding-save-arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(11px)}}.product-onboarding-save-arrow{bottom:calc(var(--layout-tabs-height, 72px) + var(--spacing-12) + var(--tg-content-bottom, 0px) + env(safe-area-inset-bottom,0px));z-index:var(--z-index-product-onboarding-hints)}.product-onboarding-save-arrow .product-onboarding-category-arrow__motion{animation:product-onboarding-save-arrow-bob 1.15s ease-in-out infinite}@media(hover:none)and (pointer:coarse){*{-webkit-tap-highlight-color:transparent!important;-moz-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important}button,button:focus,button:focus-visible,button:active,[role=button],[role=button]:focus,[role=button]:focus-visible,[role=button]:active{outline:none!important;-webkit-tap-highlight-color:transparent!important;-moz-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important}}html,body{margin:0;padding:0;height:var(--app-height, 100vh);overflow:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{margin:0;padding:var(--tg-canvas-inset, 0px);width:100%;height:var(--app-height, 100vh);min-height:var(--app-height, 100dvh);overflow:hidden;background:var(--color-bg);font-family:var(--font-family-base);box-sizing:border-box}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder);opacity:1}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--color-text-placeholder)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-placeholder);opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--color-text-placeholder)}input:-moz-placeholder,textarea:-moz-placeholder{color:var(--color-text-placeholder);opacity:1}select option:disabled{color:var(--color-text-placeholder)}select:invalid,select[value=""]{color:var(--color-text-placeholder)}.app-root{width:100%;min-width:0;height:100%;min-height:var(--app-height, 100dvh);padding:0;display:flex;flex-direction:column;overflow:hidden;align-items:stretch;background:transparent;position:relative;z-index:var(--z-index-base);max-width:480px;margin:0 auto;color:var(--color-text)}@media(orientation:landscape){.app-root{max-width:480px}}@media(min-width:900px){.app-root{max-width:640px}}@media(min-width:1200px){.app-root{max-width:720px}}html[data-platform=vk] .app-root{max-width:100%;width:100%;margin-left:0;margin-right:0}.app-header{padding:0;width:100%;box-sizing:border-box;position:fixed;top:var(--tg-canvas-inset, 0px);left:0;right:0;max-width:480px;margin:0 auto;z-index:var(--z-index-bars);pointer-events:none}.app-header>*{pointer-events:auto}.app-header-inner{width:100%;margin:0;background:var(--color-card);border-radius:0 0 16px 16px;border:1px solid var(--color-border);border-top:none;box-shadow:var(--elevation-md);padding:0 16px;min-height:64px;display:flex;align-items:center;box-sizing:border-box;position:relative;z-index:var(--z-index-bars)}.app-header-content{width:100%;display:flex;flex-direction:column;gap:4px}.app-header-offline-note{width:100%;font-size:var(--font-size-micro);line-height:1.2;color:var(--color-text-muted);opacity:.7;text-align:center;padding:2px 0 0}.settings-content-v2{display:flex;flex-direction:column;gap:var(--spacing-12);min-height:0}.settings-section-v2{display:flex;flex-direction:column;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-16);box-sizing:border-box}.settings-section-v2>section,section.settings-section-v2{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);box-shadow:none}.settings-topbar--v2 .segmented-toggle{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-md)}.auth-layout--v2{background:var(--v2-canvas);min-height:var(--app-height, 100dvh);height:var(--app-height, 100dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:var(--spacing-24);padding-right:var(--spacing-24);padding-top:calc(var(--spacing-24) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--spacing-24) + env(safe-area-inset-bottom,0px));font-family:var(--font-family-base);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.auth-layout--v2.auth-layout--mini-app{justify-content:flex-start;padding-top:clamp(32px,12dvh,80px);padding-bottom:calc(var(--spacing-24) + env(safe-area-inset-bottom,0px) + var(--tg-content-bottom, 0px) + 20px)}.auth-layout--v2.auth-layout--vk,.auth-layout--v2.auth-layout--mini-app.auth-layout--vk{padding-top:var(--spacing-16)}.auth-layout__inner{width:100%;max-width:320px;min-width:280px;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch}.auth-layout__brand{flex-shrink:0;text-align:center;margin-bottom:var(--spacing-24)}.auth-layout__logo{width:56px;height:56px;margin:0 auto 12px;border-radius:14px;background:var(--v2-accent);color:var(--v2-on-accent);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.auth-layout__brand-name{font-size:16px!important;font-weight:600!important;line-height:1.25!important;color:var(--v2-ink, var(--color-text))!important}.auth-layout__card{background:var(--v2-surface)!important;border:1px solid var(--v2-border)!important;border-radius:var(--v2-radius-md)!important;box-shadow:none!important;padding:20px;box-sizing:border-box;flex-shrink:0}.auth-layout__card-header{text-align:center;margin-bottom:20px}.auth-layout__card-title{margin:0;font-size:18px;font-weight:600;line-height:1.3;color:var(--v2-ink, var(--color-text))}.auth-layout__card-subtitle{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--v2-text-muted, var(--color-text-secondary))}.auth-layout__lang-pill{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;align-self:center;gap:4px;margin-top:16px;padding:4px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-pill, 99px);max-width:100%}.auth-layout__lang-option{min-width:40px;height:32px;padding:0 10px;border:none;border-radius:var(--v2-radius-pill, 99px);background:transparent;color:var(--v2-ink, var(--color-text));font-size:12px;font-weight:600;line-height:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;cursor:pointer;transition:background-color var(--t-fast, .15s ease),color var(--t-fast, .15s ease)}.auth-layout__lang-option:hover{background:color-mix(in srgb,var(--v2-ink) 6%,transparent)}.auth-layout__lang-option--active,.auth-layout__lang-option--active:hover{background:var(--v2-ink);color:#fff}.auth-layout__lang-more-select{width:auto!important;flex:0 0 auto}.auth-layout__lang-more-select [data-select-trigger=true]{width:auto!important;min-width:44px;height:32px!important;padding:0 22px 0 10px!important;border:none!important;border-radius:var(--v2-radius-pill, 99px)!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;font-weight:600!important;line-height:1!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;transition:background-color var(--t-fast, .15s ease),color var(--t-fast, .15s ease)}.auth-layout__lang-more-select [data-select-trigger=true]:hover{background:color-mix(in srgb,var(--v2-ink) 6%,transparent)!important}.auth-layout__lang-more-select [data-select-trigger=true] span{color:var(--v2-ink, var(--color-text))!important;font-size:12px!important;font-weight:600!important;font-family:inherit!important;text-align:center}.auth-layout__lang-more-select [data-select-trigger=true] svg{width:10px!important;height:10px!important;color:var(--v2-text-muted, var(--color-text-muted))!important}.auth-layout__lang-more-select--active [data-select-trigger=true],.auth-layout__lang-more-select--active [data-select-trigger=true]:hover{background:var(--v2-ink)!important}.auth-layout__lang-more-select--active [data-select-trigger=true] span,.auth-layout__lang-more-select--active [data-select-trigger=true] svg{color:#fff!important}.auth-layout__legal{font-size:12px;color:var(--v2-text-muted, var(--color-text-secondary));margin:16px 0 8px;text-align:center;line-height:1.45;flex-shrink:0}.auth-layout__legal-line{display:block}.auth-layout__legal a{color:var(--v2-primary, var(--color-primary));text-decoration:underline}.settings-readonly-pane{opacity:.72}.settings-readonly-pane *{pointer-events:none}.settings-readonly-pane [data-offline-copy=true],.settings-readonly-pane [data-offline-copy=true] *{pointer-events:auto}.settings-team-list--v2,.settings-resource-list--v2{display:flex;flex-direction:column;gap:var(--spacing-8)}.settings-team-card--v2,.settings-resource-card--v2{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-12);border-radius:var(--v2-radius-md);background:var(--v2-surface);border:1px solid var(--v2-border);width:100%;text-align:left}.settings-team-card--v2{cursor:pointer}.settings-team-card--v2__header,.settings-resource-card--v2__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8)}.settings-team-card--v2__badges,.settings-resource-card--v2__badges{display:flex;gap:var(--spacing-4);flex-wrap:wrap;justify-content:flex-end}.settings-v2-badge{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-8);border-radius:var(--v2-radius-pill);background:color-mix(in srgb,var(--v2-accent) 12%,var(--v2-surface));color:var(--v2-accent);font-size:var(--typography-font-size-xs);font-weight:600;flex-shrink:0}.settings-v2-badge--muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.settings-resource-card--v2__toggle-btn{border:none;background:transparent;padding:0;cursor:pointer;text-align:left;flex:1}.settings-resource-card--v2__units{display:flex;flex-direction:column;gap:var(--spacing-8);margin-top:var(--spacing-4)}.settings-resource-card--v2__unit-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8);border-radius:var(--v2-radius-sm);background:color-mix(in srgb,var(--v2-border) 8%,var(--v2-surface));border:1px solid var(--v2-border)}.settings-resource-card--v2__actions{display:flex;gap:var(--spacing-8);flex-wrap:wrap}.settings-support-stack{display:flex;flex-direction:column;gap:var(--spacing-12)}.settings-support-action-card{display:flex;flex-direction:column;gap:var(--spacing-10);padding-bottom:var(--spacing-12)}.settings-support-action-card__text{display:flex;flex-direction:column;gap:var(--spacing-4)}.settings-app-info-stack{margin-top:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-10)}.settings-app-info-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-10);min-width:0}.settings-app-info-row__label{color:var(--color-text-muted);font-size:var(--typography-font-size-xs)}.settings-app-info-row__value{color:var(--color-text);font-size:var(--typography-font-size-xs);font-weight:600}.settings-app-info-row__value--mono{flex-shrink:0;overflow:visible;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.settings-app-info-row__value--stage-prod{color:var(--color-success)}.settings-app-info-row__value--stage-dev{color:var(--color-primary)}.ai-settings-subtabs-v2,.ai-settings-subtabs-v2 .segmented-toggle{width:100%}.topbar-row,.screen-header-row,.clients-header-row,.schedule-header-inner{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-8);box-sizing:border-box;padding:0;margin:0;min-height:var(--icon-button-size-lg)}.screen-title{margin:0;font-size:20px;font-weight:600;color:var(--color-text)}.header-plus-button{width:40px;height:40px;border-radius:12px;background:var(--color-info-light);border:none;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:var(--color-info-dark);cursor:pointer;transition:background-color .2s ease;flex-shrink:0;box-sizing:border-box;outline:none;-webkit-tap-highlight-color:transparent}.header-plus-button:hover,.header-plus-button:active{background:var(--color-info-dark)}.screen-title-with-icon{display:flex;align-items:center;gap:8px}.screen-title-with-icon svg{color:var(--color-text)}.screen-primary-button{height:36px;margin:0;border-radius:999px;background:var(--primary-fill);border:none;padding:0 16px;font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.screen-primary-button:hover{background:var(--primary-fill);opacity:.9}.screen-primary-button:active{background:var(--primary-fill);opacity:.8}.screen-search-input{width:100%;height:36px;margin:0;border-radius:999px;border:1px solid var(--color-border);padding:0 12px;font-size:14px;box-sizing:border-box;background:var(--color-card);color:var(--color-text)}.screen-search-input::placeholder{color:var(--color-text-placeholder)}.screen-search-input:focus{outline:none;box-shadow:none}.screen-search-input:focus-visible{outline:2px solid var(--primary-outline);outline-offset:2px}.screen-segmented-control{display:flex;gap:4px;margin:0;background:var(--control-well-bg);border-radius:10px;padding:4px}.segmented-control{display:flex;gap:4px;background:var(--segmented-container-bg);border-radius:12px;padding:4px;width:auto}.segmented-control--full-width{width:100%}.segmented-option{flex:1;min-width:0;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:none;background:transparent;color:var(--color-text-muted);font-family:var(--font-family-base);font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;outline:none;-webkit-tap-highlight-color:transparent}.segmented-option:hover:not(.segmented-option--active){color:var(--color-text)}.segmented-option--sm{height:28px}.segmented-option--md{height:36px}.segmented-option--active{color:var(--color-on-primary-container);font-weight:500;box-shadow:var(--elevation-sm)}.segmented-option.ui-pressable:active:not(:disabled):after{background:transparent!important;opacity:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:inherit!important}.app-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:transparent;z-index:var(--z-index-base)}.app-screen-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;animation:appScreenFadeIn .12s ease-out}@keyframes appScreenFadeIn{0%{opacity:0}to{opacity:1}}.list-stagger>*{animation:listItemAppear .2s ease-out both}.list-stagger>*:nth-child(1){animation-delay:0ms}.list-stagger>*:nth-child(2){animation-delay:40ms}.list-stagger>*:nth-child(3){animation-delay:80ms}.list-stagger>*:nth-child(4){animation-delay:.12s}.list-stagger>*:nth-child(5){animation-delay:.16s}.list-stagger>*:nth-child(6){animation-delay:.2s}.list-stagger>*:nth-child(7){animation-delay:.24s}.list-stagger>*:nth-child(8){animation-delay:.28s}.list-stagger>*:nth-child(9){animation-delay:.32s}.list-stagger>*:nth-child(10){animation-delay:.36s}.list-stagger>*:nth-child(n+11){animation-delay:.4s}@keyframes listItemAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen-cards-fade>*{animation:cardFadeIn .15s ease-out both}.screen-cards-fade>*:nth-child(1){animation-delay:0ms}.screen-cards-fade>*:nth-child(2){animation-delay:30ms}.screen-cards-fade>*:nth-child(3){animation-delay:60ms}.screen-cards-fade>*:nth-child(4){animation-delay:90ms}.screen-cards-fade>*:nth-child(n+5){animation-delay:.12s}@keyframes cardFadeIn{0%{opacity:0}to{opacity:1}}.app-content.app-content--schedule{flex:1;padding:0;box-sizing:border-box;background:transparent}.app-content.app-content--clients{flex:1;padding:0 12px;box-sizing:border-box;background:transparent}.app-tabs{height:var(--v2-tab-bar-height);padding-top:0;border-radius:0;background:var(--v2-surface);border:none;border-top:1px solid var(--v2-border);box-shadow:none;display:flex;align-items:stretch;justify-content:flex-start;width:100%;gap:0;position:fixed;bottom:var(--tg-content-bottom, 0px);left:0;right:0;max-width:480px;margin:0 auto;z-index:var(--z-index-bars);box-sizing:border-box;pointer-events:none;overflow:visible}.app-tabs>*{pointer-events:auto}html.app-keyboard-open .app-header{top:calc(var(--tg-canvas-inset, 0px) + var(--visual-viewport-offset-top, 0px))}html.app-keyboard-open .auth-layout{max-height:var(--visual-viewport-height, 100dvh)}.app-tab{flex:1 1 0;min-width:0;width:100%;height:var(--v2-tab-bar-height);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:var(--v2-spacing-8) 0 var(--v2-spacing-6);gap:var(--v2-spacing-4);border:none;border-radius:0;box-sizing:border-box;background:transparent;color:var(--v2-text-muted);position:relative;overflow:visible;-webkit-tap-highlight-color:transparent!important;outline:none!important;transition:color .18s ease}.app-tab:after{display:none!important}.app-tab:not(.ui-pressable--selected):not(.app-tab--disabled) .app-tab__icon svg,.app-tab:not(.ui-pressable--selected):not(.app-tab--disabled) .app-tab__icon svg *{color:var(--v2-icon-muted)!important;stroke:currentColor!important}.app-tab:active:not(:disabled){background:transparent!important;outline:none!important;-webkit-tap-highlight-color:transparent!important}.app-tab>*{position:relative;z-index:1}.app-tab__icon{display:flex;align-items:center;justify-content:center;transition:transform 80ms ease}.app-tab__icon svg{width:var(--v2-tab-bar-icon-size, 22px);height:var(--v2-tab-bar-icon-size, 22px);display:block}.app-tab__label{font-size:var(--v2-fs-micro);font-weight:var(--v2-fw-medium);line-height:var(--v2-lh-tight);color:currentColor;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-tab.ui-pressable--selected{color:var(--v2-ink)!important;font-weight:var(--v2-fw-semibold);background:transparent}.app-tab.ui-pressable--selected *{color:inherit!important}.app-tab.ui-pressable--selected .app-tab__icon,.app-tab.ui-pressable--selected .app-tab__icon svg,.app-tab.ui-pressable--selected .app-tab__icon svg *{color:var(--v2-ink)!important;stroke:currentColor!important}.app-tab.ui-pressable--selected .app-tab__label{font-weight:var(--v2-fw-semibold)}.app-tab.ui-pressable--selected:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--v2-tab-bar-indicator-width);height:var(--v2-tab-bar-indicator-height);background:var(--v2-accent);border-radius:0 0 2px 2px;z-index:2;pointer-events:none}.app-tab--agent{flex:.7 1 0;justify-content:flex-start;align-items:center;padding:0;overflow:visible}.app-tab.app-tab--agent.ui-pressable{overflow:visible!important;border-radius:0!important}.app-tab--agent:before,.app-tab--agent:after{display:none!important}.app-tab__agent-button{display:flex;align-items:center;justify-content:center;margin-top:var(--v2-agent-button-offset, -8px);position:relative;z-index:2}.app-tab__agent-button-inner{width:var(--v2-agent-button-size);height:var(--v2-agent-button-size);border-radius:50%;background:var(--v2-ink);box-shadow:var(--v2-elevation-float);display:flex;align-items:center;justify-content:center;color:var(--v2-surface);overflow:visible!important}.app-tab--agent .app-tab__label{display:none}.app-tab--agent .app-tab__agent-button-inner svg,.app-tab--agent .app-tab__agent-button-inner svg *{color:var(--v2-surface)!important;stroke:currentColor!important}.app-tab--agent.ui-pressable--selected{color:var(--v2-text-muted)!important;font-weight:var(--v2-fw-medium)}.app-tab--agent.ui-pressable--selected .app-tab__label{color:var(--v2-text-muted)!important}.schedule-fab{position:fixed;right:var(--v2-fab-right);bottom:calc(var(--v2-fab-bottom) + var(--tg-content-bottom, 0px));width:var(--v2-fab-size);height:var(--v2-fab-size);min-width:var(--v2-fab-size);min-height:var(--v2-fab-size);border:none;border-radius:var(--v2-radius-pill);background:var(--v2-accent);color:var(--v2-on-accent);box-shadow:var(--v2-elevation-float);display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-index-bars) + 3);padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform 80ms ease,filter 80ms ease}.schedule-fab:active{transform:scale(.96);filter:brightness(.97)}.schedule-fab svg,.schedule-fab svg *{color:var(--v2-on-accent)!important;stroke:currentColor!important}.schedule-free-slot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-spacing-10);width:100%;min-height:var(--v2-free-slot-min-height);padding:var(--v2-spacing-10) var(--v2-spacing-14);border:1px dashed var(--v2-border-frame);border-radius:var(--v2-radius-sm);background-color:transparent;color:var(--v2-text-muted);font-size:var(--v2-fs-meta);font-weight:var(--v2-fw-regular);line-height:var(--v2-lh-snug);cursor:pointer;box-sizing:border-box}.schedule-free-slot-row__label{flex:1;min-width:0;text-align:left;font-size:13px;font-weight:400;color:var(--v2-text-muted, #8A9099)}.schedule-free-slot-row__action{flex-shrink:0;font-size:12px;font-weight:500;color:var(--v2-accent-ink, #8A6500);white-space:nowrap}.schedule-day-summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-spacing-12);width:100%;flex-shrink:0;margin:0;padding:var(--v2-schedule-summary-padding-y, var(--v2-spacing-12)) var(--v2-schedule-summary-padding-x, var(--v2-spacing-16));border-bottom:1px solid var(--v2-border);box-sizing:border-box;background:var(--v2-surface);font-size:var(--v2-fs-meta);font-weight:var(--v2-fw-medium);line-height:var(--v2-lh-snug)}.schedule-day-summary-row__left,.schedule-day-summary-row__right{font-size:var(--v2-fs-meta);font-weight:var(--v2-fw-medium);line-height:var(--v2-lh-snug)}.schedule-day-summary-row__left{color:var(--v2-text-muted);min-width:0}.schedule-day-summary-row__right{color:var(--v2-text-muted);flex-shrink:0;font-variant-numeric:var(--v2-font-variant-numeric-tabular)}.schedule-day-summary-row__revenue{display:inline-flex;align-items:center;gap:var(--v2-spacing-4);flex-shrink:0}.schedule-feed-shell--past .schedule-day-summary-row--past{opacity:.72}.schedule-feed-shell--past .schedule-feed-list{opacity:.72;filter:saturate(.82)}.schedule-grid-shell{width:100%;flex:1;min-height:auto;padding:0 0 calc(var(--v2-fab-bottom, 80px) - var(--v2-tab-bar-height, 64px) + var(--v2-spacing-12, 12px));box-sizing:border-box;background:var(--v2-surface, #fff)}.schedule-grid-shell .day-timeline{padding:0;box-sizing:border-box}.schedule-grid-shell--past .schedule-day-summary-row--past,.schedule-grid-shell--past .day-timeline{opacity:.72;filter:saturate(.82)}.schedule-grid-shell .schedule-grid-break-card{height:100%;min-height:40px}.schedule-grid-shell .schedule-grid-appointment-card{overflow:hidden}.schedule-grid-shell .appointment-card-v2--feed,.schedule-grid-shell .schedule-grid-appointment-card{flex:1;min-width:0;border-radius:var(--v2-appointment-card-radius)!important}.schedule-grid-shell .appointment-card-v2--feed .appointment-card-v2__content,.schedule-grid-shell .schedule-grid-appointment-card .appointment-card-v2__content{padding:var(--v2-appointment-card-padding);box-sizing:border-box}.schedule-grid-shell .schedule-grid-appointment-card .appointment-card-v2__content{display:flex;flex-direction:column;gap:var(--v2-spacing-4);height:100%;min-height:0;overflow:hidden}.schedule-grid-shell .schedule-appointment-card__name,.schedule-grid-shell .schedule-appointment-card__summary{white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-grid-shell .schedule-appointment-card__header{align-items:flex-start}.schedule-grid-shell .schedule-appointment-card__name{flex:1;min-width:0}.schedule-grid-shell .schedule-appointment-card__price{flex-shrink:0;white-space:nowrap}.schedule-grid-shell .schedule-appointment-card__footer{margin-top:auto}.screen-layout-host.schedule-screen-layout,.screen-layout-host:has(.schedule-feed-shell){background:var(--v2-surface, #fff)}.screen-layout-host.schedule-screen-layout>div,.screen-layout-host:has(.schedule-feed-shell)>div,.screen-layout-host:has(.schedule-grid-shell)>div{padding:0!important}.screen-layout-host.schedule-screen-layout .screen-layout-content--schedule-feed,.screen-layout-host:has(.schedule-feed-shell) .screen-layout-content,.screen-layout-host:has(.schedule-grid-shell) .screen-layout-content{background:var(--v2-surface, #fff);flex:1;min-height:100%}.app-header:has(.schedule-header-v2){background:transparent}.app-header:has(.schedule-header-v2) .app-header-inner{background:var(--v2-surface, #fff)}.schedule-feed-shell{width:100%;flex:1;min-height:auto;padding:0 0 calc(var(--v2-fab-bottom, 80px) - var(--v2-tab-bar-height, 64px) + var(--v2-spacing-12, 12px));box-sizing:border-box;background:var(--v2-surface, #fff)}.schedule-feed-shell__summary-sticky{position:sticky;top:0;z-index:3;background:var(--v2-surface, #fff);box-sizing:border-box}.schedule-feed-shell .day-timeline{grid-template-columns:var(--v2-schedule-feed-time-col-width) 1fr;column-gap:var(--v2-spacing-12);padding:var(--v2-schedule-day-gutter-y, var(--v2-spacing-8)) var(--v2-schedule-day-gutter-x, var(--v2-spacing-16)) 0;box-sizing:border-box}.schedule-feed-shell .day-timeline__times,.schedule-feed-shell .day-timeline__grid{padding-top:var(--v2-schedule-feed-row-padding-y, var(--v2-spacing-10));box-sizing:border-box}.schedule-feed-shell .day-timeline__time-row:first-child .day-timeline__time-row-label{transform:none}.schedule-feed-shell--past .day-timeline{opacity:.72;filter:saturate(.82)}.schedule-feed-shell .day-timeline__now-indicator{position:absolute;left:calc(-1 * (var(--v2-schedule-feed-time-col-width) + var(--v2-spacing-12)));right:0;display:flex;flex-direction:row;align-items:center;z-index:1;pointer-events:none}.schedule-feed-shell .day-timeline__now-indicator-time{width:var(--v2-schedule-feed-time-col-width)}.schedule-feed-shell .day-timeline__card .ui-pressable{display:flex;flex-direction:column;min-height:0;height:100%}.schedule-feed-shell .day-timeline__card .schedule-feed-appointment-card{flex:1;min-height:0;height:100%;overflow:hidden}.schedule-feed-shell .day-timeline__card .schedule-feed-appointment-card .appointment-card-v2__content{height:100%;min-height:0;display:flex;flex-direction:column}.schedule-feed-shell .day-timeline .schedule-appointment-card__summary{white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-feed-shell .day-timeline__card .schedule-appointment-card__footer{margin-top:auto}.schedule-feed-shell .day-timeline__appointment-card--compact .schedule-appointment-card__footer,.schedule-feed-shell .day-timeline__appointment-card--minimal .schedule-appointment-card__footer{margin-top:0}.schedule-feed-shell .day-timeline__appointment-card--compact .appointment-card-v2__content,.schedule-feed-shell .day-timeline__appointment-card--minimal .appointment-card-v2__content{gap:0}.schedule-feed-shell .day-timeline__appointment-card--minimal .schedule-appointment-card__footer>span{padding:1px var(--v2-spacing-6);font-size:var(--v2-fs-micro);line-height:var(--v2-lh-tight)}.schedule-feed-shell .day-timeline__card .schedule-feed-break-card{height:100%;min-height:40px}.schedule-feed-list{width:100%;padding:var(--v2-schedule-day-gutter-y, var(--v2-spacing-8)) var(--v2-schedule-day-gutter-x, var(--v2-spacing-16)) 0;box-sizing:border-box;background:var(--v2-surface, #fff)}.schedule-feed-shell [data-testid=schedule-day-list]{box-sizing:border-box}.app-header-inner:has(.schedule-header-v2){padding:14px 16px 10px;min-height:0;align-items:flex-start;border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:1px solid var(--v2-border, #E8EAEE);box-shadow:none}.schedule-header-v2{width:100%;display:flex;flex-direction:column;gap:14px}.schedule-header-v2__top{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;width:100%}.schedule-header-v2__title-group{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.schedule-header-v2__date-btn{border:none;background:transparent;padding:0;display:flex;align-items:baseline;gap:7px;cursor:pointer;text-align:left;flex:0 1 auto;min-width:0;color:inherit}.schedule-header-v2__date-text{font-size:var(--v2-fs-screen-title);font-weight:var(--v2-fw-semibold);line-height:var(--v2-lh-tight);letter-spacing:var(--v2-ls-screen-title);color:var(--v2-ink)}.schedule-header-v2__date-chevron{color:var(--v2-text-muted);transform:translateY(-2px);display:inline-flex;flex-shrink:0}.schedule-header-v2__top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.schedule-header-v2__weekday{display:block;flex-shrink:0;font-size:var(--v2-fs-meta);font-weight:var(--v2-fw-medium);line-height:var(--v2-lh-tight);color:var(--v2-text-muted);padding-bottom:0;text-transform:lowercase}.schedule-header-v2__view-toggle{flex-shrink:0;width:36px;height:36px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--v2-ink);cursor:pointer}.schedule-header-v2__week{display:flex;gap:2px;width:100%}.schedule-header-v2 .week-day-cell--handoff{flex:1 1 0;width:auto;min-width:0;gap:6px;padding:6px 0;border-radius:8px;border:1px solid transparent;background:transparent!important;color:var(--v2-text-secondary, #5C636E);height:auto}.schedule-header-v2 .week-day-cell--handoff:before,.schedule-header-v2 .week-day-cell--handoff:after{display:none!important}.schedule-header-v2 .week-day-cell--handoff:not(.active){color:var(--v2-text-secondary, #5C636E)}.schedule-header-v2 .week-day-cell--handoff .week-day-label{font-size:var(--v2-fs-micro);font-weight:var(--v2-fw-medium);color:var(--v2-text-muted);text-transform:lowercase;opacity:1!important}.schedule-header-v2 .week-day-cell--handoff:not(.active) .week-day-num{font-size:var(--v2-fs-list-name);font-weight:var(--v2-fw-medium);color:inherit}.schedule-header-v2 .week-day-cell--handoff.past:not(.active){opacity:.55}.schedule-header-v2 .week-day-cell--handoff.past:not(.active) .week-day-label,.schedule-header-v2 .week-day-cell--handoff.past:not(.active) .week-day-num{color:var(--v2-text-muted)}.schedule-header-v2 .week-day-cell--handoff.past:not(.active) .week-day-dot{opacity:.45}.schedule-header-v2 .week-day-cell--handoff.active{background:var(--v2-ink)!important;border-color:transparent!important;color:#fff!important}.schedule-header-v2 .week-day-cell--handoff.active .week-day-label{color:#ffffffa6!important}.schedule-header-v2 .week-day-cell--handoff.active .week-day-num{font-size:var(--v2-fs-list-name);font-weight:var(--v2-fw-semibold);color:#fff!important}.schedule-header-v2 .week-day-cell--handoff.today:not(.active){border-color:var(--v2-accent)!important;background:transparent!important}.schedule-header-v2 .week-day-cell--handoff.today:not(.active) .week-day-label{color:var(--v2-link)!important}.schedule-header-v2 .week-day-cell--handoff.today:not(.active) .week-day-num{font-weight:var(--v2-fw-semibold);color:var(--v2-ink)!important}.schedule-header-v2 .week-day-cell--handoff.disabled{opacity:.45;gap:2px;padding-bottom:4px}.schedule-header-v2 .week-day-cell--handoff.disabled .week-day-label,.schedule-header-v2 .week-day-cell--handoff.disabled .week-day-num{color:var(--v2-text-muted, #8A9099)!important}.schedule-header-v2 .week-day-cell--handoff.weekend:not(.active) .week-day-label,.schedule-header-v2 .week-day-cell--handoff.weekend:not(.active) .week-day-num{color:inherit;opacity:1!important}.schedule-header-v2 .week-day-cell--handoff.weekend.disabled:not(.active) .week-day-label,.schedule-header-v2 .week-day-cell--handoff.weekend.disabled:not(.active) .week-day-num{color:var(--v2-text-muted, #8A9099)!important;opacity:1!important}.schedule-header-v2 .week-day-cell--handoff.active,.schedule-header-v2 .week-day-cell--handoff.active.today{background:var(--v2-ink, #4B4137)!important;border-color:transparent!important;color:#fff!important}.schedule-header-v2__top-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;padding-bottom:2px}.week-day-dot{width:4px;height:4px;border-radius:99px;background:transparent;flex-shrink:0;display:block}.week-day-dot--loaded:not(.week-day-dot--active){background:#c6cad1}.week-day-dot--active{background:var(--v2-accent, #FFC107)}.week-day-lock{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;line-height:1;transform:scale(.72);transform-origin:center}.schedule-feed-row{display:flex;gap:var(--v2-spacing-12);align-items:flex-start;width:100%;padding:var(--v2-schedule-feed-row-padding-y, var(--v2-spacing-10)) 0;box-sizing:border-box;background:var(--v2-surface)}.schedule-feed-row--slot{align-items:center;padding:var(--v2-spacing-6) 0}.schedule-feed-time-col{width:var(--v2-schedule-feed-time-col-width);flex:none;padding-top:2px;text-align:left;font-variant-numeric:var(--v2-font-variant-numeric-tabular);display:flex;flex-direction:column;flex-shrink:0}.schedule-feed-time-col__time{font-size:var(--v2-fs-list-name);font-weight:var(--v2-fw-semibold);line-height:1.1;color:var(--v2-ink);font-variant-numeric:var(--v2-font-variant-numeric-tabular)}.schedule-feed-time-col--muted .schedule-feed-time-col__time{color:var(--v2-text-muted)}.schedule-feed-time-col__time--slot{font-size:var(--v2-fs-meta);font-weight:var(--v2-fw-medium);line-height:1.1;color:var(--v2-text-muted)}.schedule-feed-time-col--slot{padding-top:0}.schedule-feed-time-col__duration{margin-top:3px;font-size:var(--v2-fs-micro);font-weight:var(--v2-fw-regular);line-height:var(--v2-lh-tight);color:var(--v2-text-muted);font-variant-numeric:var(--v2-font-variant-numeric-tabular)}.schedule-feed-shell .appointment-card-v2--feed,.schedule-feed-appointment-card{flex:1;min-width:0;border-radius:var(--v2-appointment-card-radius)!important}.schedule-feed-shell .appointment-card-v2--feed .appointment-card-v2__content,.schedule-feed-appointment-card .appointment-card-v2__content{padding:var(--v2-appointment-card-padding);box-sizing:border-box}.schedule-feed-shell .appointment-card-v2--feed[data-appointment-status=SCHEDULED],.schedule-feed-appointment-card[data-appointment-status=SCHEDULED]{border-left-color:var(--v2-status-stripe-scheduled, #4E7FA8)}.schedule-feed-shell .appointment-card-v2--feed[data-appointment-status=COMPLETED],.schedule-feed-appointment-card[data-appointment-status=COMPLETED]{border-left-color:var(--v2-status-stripe-completed, #4E8A67)}.schedule-feed-shell .appointment-card-v2--feed[data-appointment-status=CANCELLED],.schedule-feed-appointment-card[data-appointment-status=CANCELLED]{border-left-color:var(--v2-status-stripe-cancelled, #C95757)}.schedule-feed-shell .appointment-card-v2--feed[data-appointment-status=NO_SHOW],.schedule-feed-appointment-card[data-appointment-status=NO_SHOW]{border-left-color:var(--v2-status-stripe-no-show, #B88A5A)}.schedule-feed-shell .appointment-card-v2--feed[data-appointment-status=MOVED],.schedule-feed-appointment-card[data-appointment-status=MOVED]{border-left-color:var(--v2-status-stripe-moved, #8A7FA8)}.schedule-feed-shell .schedule-appointment-card__name,.schedule-feed-shell .schedule-appointment-card__summary{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word;overflow-wrap:anywhere;display:block}.schedule-feed-shell .schedule-appointment-card__header{align-items:flex-start}.schedule-feed-shell .schedule-appointment-card__name{flex:1;min-width:0}.schedule-feed-shell .schedule-appointment-card__price{flex-shrink:0;white-space:nowrap}.schedule-appointment-card__footer>span{font-size:11px!important;font-weight:500!important;line-height:1.2!important;padding:3px 8px!important;border-radius:99px!important}.schedule-feed-break-card{flex:1;min-width:0;display:flex;align-items:center;gap:var(--v2-spacing-8);padding:var(--v2-appointment-card-padding);min-height:var(--v2-free-slot-min-height);background:var(--v2-canvas);border:1px solid var(--v2-border);border-left:var(--v2-status-stripe-width) solid var(--v2-status-stripe-neutral);border-radius:var(--v2-appointment-card-radius);box-sizing:border-box}.schedule-feed-break-card__label{flex:1;min-width:0;font-size:var(--v2-fs-body);font-weight:var(--v2-fw-medium);line-height:var(--v2-lh-snug);color:var(--v2-text-secondary)}.schedule-feed-now-row{display:flex;align-items:center;gap:var(--v2-spacing-12);padding:var(--v2-schedule-feed-row-padding-y, var(--v2-spacing-10)) 0 var(--v2-spacing-6);width:100%}.schedule-feed-now-row__time{width:var(--v2-schedule-feed-time-col-width);flex-shrink:0;margin:0;padding:0;box-sizing:border-box;font-size:var(--v2-fs-body);line-height:var(--v2-lh-snug);font-weight:var(--v2-fw-medium);font-variant-numeric:var(--v2-font-variant-numeric-tabular);color:var(--v2-accent)}.schedule-feed-now-row__line{flex:1;align-self:center;min-height:0;height:1px;background:var(--color-primary);opacity:.6}.schedule-appointment-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:var(--v2-appointment-card-header-gap)}.schedule-appointment-card__summary-wrap{margin-bottom:var(--v2-appointment-card-summary-gap)}.schedule-appointment-card__summary-wrap--compact{margin-bottom:var(--v2-appointment-card-header-gap)}.schedule-appointment-card__name{font-size:15px!important;font-weight:600!important;line-height:1.1!important;color:var(--v2-ink, #4B4137)!important}.schedule-appointment-card__price{font-size:13px!important;font-weight:600!important;color:var(--v2-ink, #4B4137)!important}.schedule-appointment-card__summary{line-height:1.45;font-size:13px!important;font-weight:400!important;color:var(--v2-text-secondary, #5C636E)!important}.schedule-appointment-card__summary--compact{line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-appointment-card__footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-appointment-card__phone{font-size:12px!important;font-weight:400!important;line-height:1.2!important;color:var(--v2-text-muted, #8A9099)!important}.day-timeline__appointment-v2{overflow:hidden}.day-timeline__appointment-v2>div:last-child{display:flex;flex-direction:column;justify-content:flex-start;height:100%;overflow:hidden}.schedule-free-slot-row:disabled{cursor:not-allowed}.more-tab-screen{display:flex;flex-direction:column;min-height:100%}.more-analytics-entry{display:flex;align-items:center;gap:12px;width:calc(100% - 24px);margin:8px 12px 0;padding:12px 14px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);color:var(--color-text);text-align:left}.more-analytics-entry__icon{display:flex;align-items:center;justify-content:center}.more-analytics-entry__label{flex:1;font-size:var(--font-size-sm, 14px);font-weight:600}.more-subview-bar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:44px;padding:0 8px;border-bottom:1px solid var(--v2-border);background:var(--v2-surface)}.more-subview-bar__title{text-align:center;font-weight:600;font-size:var(--font-size-sm, 14px)}.more-subview-bar__back,.more-subview-bar__spacer{width:40px;height:40px}.more-subview-bar__back{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text)}.app-tab.ui-pressable--selected:after,.app-tab.ui-pressable:active:after,.app-tab.ui-pressable--selected:active:after{display:none!important}.app-tab--disabled{color:var(--ui-disabled-text)!important;opacity:var(--ui-disabled-opacity)!important;cursor:not-allowed!important}.app-tab--disabled .app-tab__label,.app-tab--disabled .app-tab__icon,.app-tab--disabled .app-tab__icon svg{color:var(--ui-disabled-text)!important;fill:var(--ui-disabled-text)!important}.app-tab--disabled:after,.app-tab--disabled.ui-pressable--selected:after,.app-tab--disabled.ui-pressable:active:after,.app-tab--disabled.ui-pressable--selected:active:after{opacity:0!important;transform:scale(.7)!important;background:transparent!important}body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled{opacity:var(--ui-disabled-opacity)!important;filter:none!important;cursor:not-allowed!important;color:var(--ui-disabled-text)!important;font-weight:400!important}body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled .app-tab__label,body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled .app-tab__icon,body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled .app-tab__icon svg{color:var(--ui-disabled-text)!important;fill:var(--ui-disabled-text)!important;stroke:var(--ui-disabled-text)!important}body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled:after,body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled.ui-pressable--selected:after,body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled:active:after,body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled.ui-pressable--selected:active:after{opacity:0!important;transform:scale(.7)!important;background:transparent!important}body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled.ui-pressable--selected{opacity:1!important;filter:none!important;cursor:default!important;color:color-mix(in srgb,color-mix(in srgb,var(--accent-bottom-tab-active-fg) 70%,black 30%) 90%,white 10%)!important;font-weight:600!important;background:transparent!important}html[data-theme=dark] body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled.ui-pressable--selected{color:color-mix(in srgb,var(--c-primary) var(--dark-tinted-chip-fg-a),black var(--dark-tinted-chip-fg-b))!important}body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled.ui-pressable--selected .app-tab__label,body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled.ui-pressable--selected .app-tab__icon,body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled.ui-pressable--selected .app-tab__icon svg{color:inherit!important;fill:inherit!important;stroke:inherit!important}body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled.ui-pressable--selected:after{background:var(--color-primary-light)!important;opacity:1!important;transform:scale(1)!important;transition:opacity .14s ease,transform .14s ease!important}body[data-product-onboarding-step] .app-tab.product-onboarding-visually-disabled.ui-pressable--selected:active:after{background:var(--color-primary-light)!important;opacity:0!important;transform:scale(.7)!important}html[data-theme=dark] .app-tab:after{background:color-mix(in srgb,var(--c-primary) var(--dark-tinted-chip-bg-a),var(--c-card) var(--dark-tinted-chip-bg-b))!important}html[data-theme=dark] .app-tab.ui-pressable--selected:active:after{background:color-mix(in srgb,var(--c-primary) var(--dark-tinted-chip-bg-a),var(--c-card) var(--dark-tinted-chip-bg-b))!important}html[data-theme=dark] .app-tab.ui-pressable--selected,html[data-theme=dark] .app-tab.ui-pressable--selected .app-tab__icon svg,html[data-theme=dark] .app-tab.ui-pressable--selected .app-tab__icon svg *{color:color-mix(in srgb,var(--c-primary) var(--dark-tinted-chip-fg-a),black var(--dark-tinted-chip-fg-b))!important;stroke:currentColor!important}html[data-theme=dark] .global-bottom-nav-inner button.active,html[data-theme=dark] .global-bottom-nav-inner button.active .global-nav-label,html[data-theme=dark] .global-bottom-nav-inner button.active .global-nav-icon,html[data-theme=dark] .app-tabs-inner button.active .global-nav-icon{color:color-mix(in srgb,var(--c-primary) var(--dark-tinted-chip-fg-a),black var(--dark-tinted-chip-fg-b))}html[data-theme=dark] .icon-button--colored-add-appointment.icon-button--secondary{--dark-add-accent: var(--dark-add-tone-appointment)}html[data-theme=dark] .icon-button--colored-add-client.icon-button--secondary{--dark-add-accent: var(--dark-add-tone-client)}html[data-theme=dark] .icon-button--colored-add-category.icon-button--secondary{--dark-add-accent: var(--dark-add-tone-category)}html[data-theme=dark] .icon-button--colored-add-service.icon-button--secondary{--dark-add-accent: var(--dark-add-tone-service)}html[data-theme=dark] .icon-button--colored-add-product.icon-button--secondary{--dark-add-accent: var(--dark-add-tone-product)}html[data-theme=dark] .icon-button--colored-add-appointment.icon-button--secondary,html[data-theme=dark] .icon-button--colored-add-client.icon-button--secondary,html[data-theme=dark] .icon-button--colored-add-category.icon-button--secondary,html[data-theme=dark] .icon-button--colored-add-service.icon-button--secondary,html[data-theme=dark] .icon-button--colored-add-product.icon-button--secondary{background:color-mix(in srgb,var(--dark-add-accent) var(--dark-colored-add-bg-a),var(--c-card) var(--dark-colored-add-bg-b))!important;border-color:color-mix(in srgb,var(--dark-add-accent) var(--dark-colored-add-border-a),var(--c-card) var(--dark-colored-add-border-b))!important}html[data-theme=dark] .icon-button--colored-add-appointment.icon-button--secondary svg,html[data-theme=dark] .icon-button--colored-add-appointment.icon-button--secondary svg *,html[data-theme=dark] .icon-button--colored-add-client.icon-button--secondary svg,html[data-theme=dark] .icon-button--colored-add-client.icon-button--secondary svg *,html[data-theme=dark] .icon-button--colored-add-category.icon-button--secondary svg,html[data-theme=dark] .icon-button--colored-add-category.icon-button--secondary svg *,html[data-theme=dark] .icon-button--colored-add-service.icon-button--secondary svg,html[data-theme=dark] .icon-button--colored-add-service.icon-button--secondary svg *,html[data-theme=dark] .icon-button--colored-add-product.icon-button--secondary svg,html[data-theme=dark] .icon-button--colored-add-product.icon-button--secondary svg *{color:color-mix(in srgb,var(--dark-add-accent) var(--dark-tinted-chip-fg-a),black var(--dark-tinted-chip-fg-b))!important;stroke:currentColor!important}body[data-product-onboarding-step] .segmented-toggle__segment.product-onboarding-visually-disabled{opacity:var(--ui-disabled-opacity)!important;filter:none!important;cursor:not-allowed!important;color:var(--ui-disabled-text)!important;font-weight:400!important}body[data-product-onboarding-step] .segmented-toggle__segment.product-onboarding-visually-disabled.segmented-toggle__segment--active{opacity:1!important;filter:none!important;color:var(--segmented-text-active)!important;font-weight:500!important}body[data-product-onboarding-step] .segmented-toggle:has(.segmented-toggle__segment.product-onboarding-visually-disabled) .segmented-toggle__slider{opacity:1!important}body[data-product-onboarding-step] .segmented-toggle--status .segmented-toggle__segment.product-onboarding-visually-disabled.segmented-toggle__segment--active{color:var(--color-on-light-surface)!important}body[data-product-onboarding-step] .week-day-cell.product-onboarding-visually-disabled{opacity:var(--ui-disabled-opacity)!important;filter:none!important;cursor:not-allowed!important;color:var(--ui-disabled-text)!important}body[data-product-onboarding-step] .week-day-cell.product-onboarding-visually-disabled .week-day-label,body[data-product-onboarding-step] .week-day-cell.product-onboarding-visually-disabled .week-day-num{color:var(--ui-disabled-text)!important;opacity:1!important}body[data-product-onboarding-step] .week-day-cell.product-onboarding-visually-disabled:before{opacity:0!important;transform:scale(.7)!important}body[data-product-onboarding-step] .schedule-date-card.product-onboarding-visually-disabled{opacity:var(--ui-disabled-opacity)!important;filter:none!important;color:var(--ui-disabled-text)!important}body[data-product-onboarding-step] .schedule-date-card.product-onboarding-visually-disabled .schedule-date-bottom{color:var(--ui-disabled-text)!important}.schedule-viewport{flex:1;height:100%;overflow:hidden;position:relative;z-index:var(--z-index-base);min-height:0;display:flex;flex-direction:column}.schedule-scroll-host::-webkit-scrollbar{display:none;width:0;height:0}@media(min-width:900px){.schedule-scroll-host{max-width:640px}}@media(min-width:1200px){.schedule-scroll-host{max-width:720px}}.schedule-scroll-inner{padding:8px 0 12px;box-sizing:border-box;min-height:100%}.schedule-scroll-content{display:block;box-sizing:border-box;background:transparent}.clients-screen{height:100%}.clients-list{display:flex;flex-direction:column;gap:10px;padding:0;box-sizing:border-box}.clients-list-inner{display:flex;flex-direction:column;gap:10px;margin-top:12px}.clients-title-count{font-size:18px;font-weight:600;color:var(--color-text);padding:0 4px;border-radius:0;background:transparent;text-align:right;min-width:44px}.clients-header-plus{width:48px;height:48px;border-radius:12px;background:var(--primary-fill);border:none;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:var(--color-text);cursor:pointer;transition:background-color .2s ease,transform .1s ease;flex-shrink:0;box-sizing:border-box}.clients-header-plus--green{background:var(--color-success-light);color:var(--color-success-dark)}.clients-header-plus--green:hover{background:var(--color-success);color:var(--color-on-success)}.clients-header-plus--green:active{background:var(--color-success-dark);color:var(--color-on-success)}.clients-header-plus:active{transform:scale(.97)}.appointment-client-add{width:44px;height:44px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-success-light);color:var(--color-success-dark);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;flex-shrink:0;box-sizing:border-box;padding:0;margin:0}.appointment-client-add:hover{background:var(--color-success);color:var(--color-on-success)}.appointment-client-add:active{background:var(--color-success-dark);color:var(--color-on-success);transform:scale(.97)}.add-item-button{width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .1s ease;flex-shrink:0;box-sizing:border-box;padding:0;margin:0}.add-item-button:hover{background:var(--color-surface);border-color:var(--color-border)}.add-item-button:active{background:var(--control-well-bg);transform:scale(.97)}.add-item-button:disabled{opacity:.5;cursor:not-allowed}.clients-header-left{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;width:100%}.clients-topbar .search-input-wrapper{max-width:80%}.clients-topbar-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-left:16px}@media(max-width:600px){.clients-topbar .search-input-wrapper{max-width:100%}.clients-topbar-actions{margin-left:6px;gap:6px}.clients-title-count{min-width:32px;padding:0 2px;font-size:16px}}.topbar-actions{display:flex;gap:var(--spacing-8);align-items:center;justify-content:flex-end}.topbar-actions [aria-disabled=true]{opacity:.5}.schedule-card{width:calc(100% - 32px);margin:8px 16px;background:var(--color-surface);border-radius:16px;padding:0;box-sizing:border-box;box-shadow:var(--elevation-lg);position:relative;z-index:var(--z-index-content);min-height:fit-content}.schedule-header-inner{min-height:40px}.app-screen{width:100%;max-width:480px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:var(--color-text);text-align:center;min-height:200px;background:var(--color-card)}.app-error{color:var(--color-error);font-size:13px;text-align:center;max-width:260px}.app-bottom-bar{position:sticky;bottom:0;left:0;right:0;z-index:var(--z-index-bars);padding:12px;background:var(--color-card);border-top:1px solid var(--color-border);max-width:480px;margin:0 auto}.app-bottom-button{width:100%}.time-range-label{display:flex;flex-direction:column;gap:var(--spacing-8);font-size:var(--typography-font-size-xs);font-weight:500;color:var(--color-text);width:100%}.time-range-label-text-with-asterisk{display:inline}.time-range-label-text-with-asterisk .field-required-asterisk{color:var(--color-danger);margin-left:var(--spacing-4);font-weight:500}.time-range-container{display:flex;align-items:center;width:100%;min-width:0}.time-range-label-text{white-space:nowrap;margin-right:var(--spacing-8);margin-left:0;margin-top:0;margin-bottom:0;flex-shrink:0;display:inline-block;font-size:14px;color:var(--color-text-muted)}.time-range-spacer{width:var(--spacing-48);flex-shrink:0}.time-range-input{flex:1;min-width:0;width:100%}.settings-week-schedule-time-field input.ui-input-field{text-align:center;font-variant-numeric:tabular-nums;direction:ltr}.service-product-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-8);align-items:center;min-width:0}.service-product-grid .service-select,.service-product-grid .product-select{min-width:0}.product-line-row{display:flex;align-items:center;gap:var(--spacing-8);min-width:0}.product-quantity-input-wrap{flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-12);overflow:hidden}.product-quantity-input-wrap .product-quantity-input,.product-quantity-input-wrap .product-quantity-input input,.product-quantity-input-wrap input.ui-input-field{width:40px!important;min-width:40px!important;max-width:40px!important;text-align:center!important;border:none!important;border-radius:0!important;font-size:var(--typography-font-size-sm)!important;padding:0 4px!important;height:var(--control-form-height)!important;min-height:var(--control-form-height)!important;background:var(--color-card)!important}.product-line-select{flex:1;min-width:0}.product-line-select .ui-input-field{font-size:var(--typography-font-size-sm)!important}.section-header{display:flex;align-items:center;justify-content:space-between}.section-title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}.error-message{padding:var(--spacing-12);color:var(--color-danger);background-color:var(--color-danger-light);border-radius:var(--radius-10);font-size:var(--typography-font-size-sm)}.break-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8)}.checkbox-with-margin{display:flex;align-items:center;gap:var(--spacing-8);margin-top:var(--spacing-8)}.stack-services,.stack-products{padding-left:0;padding-right:0}.stack-services{margin-top:calc(var(--spacing-8) * -1);margin-bottom:calc(var(--spacing-8) * -1)}.stack-products{margin-top:calc(var(--spacing-8) * -1);margin-bottom:calc(var(--spacing-20) * -1)}.icon-button-disabled{opacity:.5}.field-required-asterisk{color:var(--color-danger);margin-left:var(--spacing-4);font-weight:500}.select-field-dropdown,.service-product-select-dropdown{scrollbar-width:none;-ms-overflow-style:none}.select-field-dropdown{animation:selectDropdownOpen .15s ease-out}@keyframes selectDropdownOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.service-product-select-dropdown::-webkit-scrollbar{display:none;width:0;height:0}.day-timeline{display:grid;grid-template-columns:44px 1fr;gap:0;font-size:14px;margin:0;padding:0;box-sizing:border-box}.day-timeline__times{padding:0}.day-timeline__time-row{display:flex;align-items:flex-start;justify-content:flex-start;padding:0;box-sizing:border-box}.day-timeline__time-row-label{color:var(--v2-text-muted, #A9AEB6);font-weight:500;font-size:12px;line-height:1.2;font-variant-numeric:tabular-nums;transform:translateY(-6px)}.day-timeline__grid{padding:0;box-sizing:border-box;overflow:visible}.day-timeline__hour{position:relative;box-sizing:border-box;border-top:2px solid var(--color-border)}.day-timeline__hour-line,.day-timeline__hour-line--main{display:none}.day-timeline__quarter-lines{position:absolute;top:0;left:0;right:0;bottom:0;padding:0;box-sizing:border-box}.day-timeline__quarter-line{position:absolute;left:0;right:0;width:100%;height:1px;background:var(--color-border);opacity:.6}.day-timeline__quarter-line:nth-child(1){top:25%}.day-timeline__quarter-line:nth-child(2){top:50%}.day-timeline__quarter-line:nth-child(3){top:75%}.day-timeline__now-indicator{box-sizing:border-box}.day-timeline__now-indicator-time{width:var(--spacing-48);flex-shrink:0;margin:0;padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;font-size:14px;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-primary)}.day-timeline__now-indicator-line{flex:1;align-self:center;width:100%;min-height:0;max-height:1px;height:1px;overflow:hidden;background:var(--color-primary);opacity:.6;box-sizing:border-box}.day-timeline__empty{padding:60px 16px;text-align:center;color:var(--color-text-muted);font-size:14px}.day-timeline__card{animation:timelineCardAppear .22s ease-out both}@keyframes timelineCardAppear{0%{opacity:0}to{opacity:1}}.day-timeline__block{color:var(--color-on-info);font-size:13px;cursor:pointer}.day-timeline__block--blocked{background:color-mix(in srgb,var(--color-border-strong) 18%,transparent);color:var(--color-text-muted)}.day-timeline__block--locked-stripes{position:relative;background:color-mix(in srgb,var(--color-border-strong) 18%,transparent);color:var(--color-text)}.day-timeline__block--locked-stripes:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:0;opacity:.55;background:repeating-linear-gradient(-42deg,var(--color-border-strong) 0,var(--color-border-strong) 10px,transparent 10px,transparent 20px);pointer-events:none}.day-timeline__block--locked-stripes .day-timeline__block-locked-inner{position:relative;z-index:1;background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.day-timeline__block--cancelled{opacity:.6}.day-timeline__block-time{font-weight:var(--font-weight-medium);font-size:var(--font-size-micro);margin-bottom:var(--spacing-4);opacity:.95}.day-timeline__block-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin-bottom:var(--spacing-2);line-height:1.3}.day-timeline__block-subtitle{font-size:var(--font-size-meta);opacity:.85;margin-bottom:var(--spacing-4);line-height:1.2}.day-timeline__block-price{font-weight:var(--font-weight-medium);font-size:var(--font-size-body);margin-top:var(--spacing-4)}.day-timeline__badge{position:absolute;top:8px;right:8px;background:var(--color-overlay);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.schedule-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.schedule-date{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.schedule-date button{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:8px 12px;cursor:pointer}.schedule-week{display:flex;gap:6px;margin-bottom:10px}.schedule-week button{flex:1;border:1px solid var(--color-border);background:var(--color-card);border-radius:10px;padding:8px 0;font-weight:600;cursor:pointer}.schedule-week button.active{background:var(--color-primary-light);border-color:var(--primary-outline);color:color-mix(in srgb,color-mix(in srgb,var(--accent-bottom-tab-active-fg) 70%,black 30%) 90%,white 10%)}.schedule-top-actions{display:flex;align-items:center;gap:8px}.schedule-icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-card);display:flex;align-items:center;justify-content:center;cursor:pointer}.schedule-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.schedule-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;font-size:12px}.schedule-bottom-icon{width:20px;height:20px;border-radius:6px;background:var(--color-border)}.schedule-add-btn{position:fixed;right:calc(50% - 224px);bottom:88px;width:52px;height:52px;border-radius:12px;border:none;background:var(--primary-fill);color:var(--color-text);font-size:28px;font-weight:600;line-height:1;cursor:pointer;box-shadow:var(--elevation-xl);z-index:16;outline:none;-webkit-tap-highlight-color:transparent}.schedule-add-btn:active{background:var(--primary-fill);opacity:.8;transform:scale(.95)}@media(max-width:480px){.schedule-add-btn{right:16px}}.schedule-date-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:10px;padding:6px 12px 6px 10px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;cursor:pointer;margin:0;box-sizing:border-box;outline:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;max-width:75px;min-width:0;color:var(--color-text-muted)}.schedule-date-top{font-weight:var(--font-weight-semibold);font-size:13px;line-height:1.2;margin:0;color:inherit;text-align:left;white-space:nowrap;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.schedule-date-bottom-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:16px}.schedule-date-bottom{font-size:10px;color:var(--color-text-muted);line-height:1.2;margin:0;text-align:left;min-width:0;flex:1 1 auto;padding-right:0}.schedule-date-chevron-slot{width:16px;min-width:16px;display:inline-flex;align-items:center;justify-content:center;margin-left:6px}.schedule-date-chevron{display:inline-flex;align-items:center;justify-content:center;pointer-events:none;opacity:.8;flex-shrink:0;transform:translate(10px,-6px);line-height:1}.schedule-date-chevron svg{display:block}.schedule-topbar{grid-template-columns:minmax(0,75px) 1fr auto}.schedule-week-inline{display:flex;width:100%;gap:0;column-gap:0;min-height:44px;padding:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-padding:0;overflow-anchor:none}.schedule-week-inline::-webkit-scrollbar{display:none}.schedule-week-inline--pending{visibility:hidden;pointer-events:none}.schedule-week-inline .week-day-cell{min-height:44px;padding:6px 0;justify-content:center;gap:2px}.schedule-week-inline .week-day-label,.schedule-week-inline .week-day-num{position:relative;z-index:2!important}.schedule-week-inline .week-day-cell .week-day-progress{position:absolute!important;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;z-index:1!important;pointer-events:none}.schedule-week-inline .week-day-cell.active .week-day-progress{display:none}.schedule-week-inline .week-day-progress-seg{position:absolute;left:0;right:0;bottom:0;min-height:2px;opacity:.5}.week-day-cell{flex:0 0 var(--week-cell-width, calc(100% / 7));width:var(--week-cell-width, calc(100% / 7));border:1px solid transparent;border-radius:8px;padding:6px 0;margin:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:13px;color:var(--color-text);box-sizing:border-box;outline:none;-webkit-tap-highlight-color:transparent;height:100%;scroll-margin:0}.week-day-cell:not(.active){color:var(--color-text-muted)}.week-day-label{font-size:12px;text-transform:lowercase;font-weight:600;color:inherit}.week-day-num{font-size:15px;font-weight:700;color:inherit}.week-day-cell{position:relative;overflow:hidden}.week-day-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--color-primary-light);opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .2s ease;z-index:0}.week-day-cell.active{background:transparent!important;border-color:transparent!important;color:color-mix(in srgb,color-mix(in srgb,var(--accent-bottom-tab-active-fg) 70%,black 30%) 90%,white 10%)!important}.week-day-cell.today{border-color:var(--primary-outline);background:transparent}.week-day-cell.active.today{background:var(--color-primary-light)!important;border-color:transparent!important;color:color-mix(in srgb,color-mix(in srgb,var(--accent-bottom-tab-active-fg) 70%,black 30%) 90%,white 10%)!important}.week-day-cell.active .week-day-label,.week-day-cell.active .week-day-num{color:inherit}.week-day-cell.active.disabled .week-day-label,.week-day-cell.active.disabled .week-day-num,.week-day-cell.active.weekend .week-day-label,.week-day-cell.active.weekend .week-day-num{color:color-mix(in srgb,color-mix(in srgb,var(--accent-bottom-tab-active-fg) 70%,black 30%) 90%,white 10%)!important;opacity:1!important}.week-day-cell.active:before{opacity:1;transform:scale(1)}html[data-theme=dark] .week-day-cell:before{background:color-mix(in srgb,var(--c-primary) var(--dark-tinted-chip-bg-a),var(--c-card) var(--dark-tinted-chip-bg-b))!important}html[data-theme=dark] .week-day-cell.active.today{background:color-mix(in srgb,var(--c-primary) var(--dark-tinted-chip-bg-a),var(--c-card) var(--dark-tinted-chip-bg-b))!important}html[data-theme=dark] .week-day-cell.active,html[data-theme=dark] .week-day-cell.active.today,html[data-theme=dark] .week-day-cell.active.disabled .week-day-label,html[data-theme=dark] .week-day-cell.active.disabled .week-day-num,html[data-theme=dark] .week-day-cell.active.weekend .week-day-label,html[data-theme=dark] .week-day-cell.active.weekend .week-day-num{color:color-mix(in srgb,var(--c-primary) var(--dark-tinted-chip-fg-a),black var(--dark-tinted-chip-fg-b))!important}html[data-theme=dark] .week-day-cell.today:not(.active){border-color:color-mix(in srgb,var(--c-primary) 22%,var(--c-border) 78%)!important}.week-day-cell.ui-pressable:active{transform:none!important}.week-day-cell.ui-pressable:active:before{opacity:0!important;transform:scale(.7)!important}.week-day-cell.ui-pressable:active:after{background:transparent!important;opacity:0!important}.week-day-cell.disabled,.week-day-cell.disabled .week-day-label,.week-day-cell.disabled .week-day-num{color:var(--color-text-muted)}.week-day-cell.disabled:not(.weekend) .week-day-label,.week-day-cell.disabled:not(.weekend) .week-day-num{opacity:.4}.week-day-cell.weekend:not(.active) .week-day-label{color:var(--color-weekend)}.week-day-cell.weekend.disabled:not(.active) .week-day-label{color:var(--color-weekend);opacity:.4}.week-day-cell.weekend.disabled:not(.active) .week-day-num{opacity:.4}.global-bottom-nav{position:relative;background:var(--color-card);border:1px solid var(--color-border);border-bottom:none;box-shadow:0 -2px 2px #00000014,0 -2px 4px #0000000a;border-radius:14px 14px 0 0;width:100%;padding:0 16px;z-index:var(--z-index-bars)}.global-bottom-nav-inner{width:100%;max-width:480px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:12px 12px 14px}.global-bottom-nav-inner button{border:none;background:transparent;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:color-mix(in srgb,var(--color-text-muted) 70%,var(--c-text) 30%);font-size:12px;padding:6px 4px;border-radius:10px;-webkit-tap-highlight-color:transparent}.global-bottom-nav-inner button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--color-primary-light);opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .2s ease;z-index:0}.global-bottom-nav-inner button>*{position:relative;z-index:1}.global-bottom-nav-inner button.active{color:color-mix(in srgb,color-mix(in srgb,var(--accent-bottom-tab-active-fg) 70%,black 30%) 90%,white 10%);font-weight:600}.global-bottom-nav-inner button.active:after{opacity:1;transform:scale(1)}.global-bottom-nav-inner button.active .global-nav-label{color:color-mix(in srgb,color-mix(in srgb,var(--accent-bottom-tab-active-fg) 70%,black 30%) 90%,white 10%)}.global-nav-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--color-text-muted) 70%,var(--c-text) 30%)}.app-tabs-inner button .global-nav-icon,.global-bottom-nav-inner button .global-nav-icon{transition:color .2s ease}.app-tabs-inner button.active .global-nav-icon,.global-bottom-nav-inner button.active .global-nav-icon{color:color-mix(in srgb,color-mix(in srgb,var(--accent-bottom-tab-active-fg) 70%,black 30%) 90%,white 10%)}.global-nav-label{line-height:1.2}.settings-overlay-card{background:var(--color-card);border-radius:16px;padding:16px;width:90vw;max-width:360px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;box-shadow:var(--elevation-2xl)}.settings-overlay-title{font-weight:600;font-size:16px;text-align:center}.settings-overlay-actions{display:flex;flex-direction:column;gap:10px}.settings-overlay-actions button{border:1px solid var(--color-border);background:var(--color-card);border-radius:12px;padding:12px;font-weight:600;cursor:pointer}.settings-overlay-close{border:none;background:var(--color-card);border-radius:12px;padding:10px;cursor:pointer;font-weight:600}.client-details-action-btn:hover:not(:disabled){background:var(--color-surface)}.client-details-action-btn:active:not(:disabled){background:var(--control-well-bg)}.client-details-action-btn:disabled{opacity:.5;cursor:not-allowed}.create-overlay-card{background:var(--color-card);border-radius:16px;padding:16px;width:90vw;max-width:380px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;box-shadow:var(--elevation-2xl)}.create-form{display:flex;flex-direction:column;gap:10px}.create-form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}.create-form input,.create-form select{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;font-size:14px}.create-primary{border:none;background:var(--primary-fill);color:var(--color-text);border-radius:12px;padding:12px;font-weight:600;cursor:pointer}.create-error{color:var(--color-error);font-size:13px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%}.date-grid{padding:16px;margin-bottom:8px}.date-cell{width:100%;aspect-ratio:1 / 1;border-radius:12px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;box-sizing:border-box;position:relative;overflow:hidden}.date-cell.today{border-color:var(--color-text-muted);background:transparent}.date-cell.today .day-number{font-weight:700;color:var(--color-text)}.date-cell.selected{border-color:var(--color-primary-light)}.date-cell.disabled{cursor:not-allowed}.date-cell.disabled .day-number{opacity:.4}.date-cell.override-dayoff{background:var(--color-weekend-overlay);border-color:var(--color-weekend);cursor:pointer}.date-cell.other-month{color:var(--color-border);border-color:transparent;background:transparent}.date-cell.past-date:not(.selected):not(.today){opacity:.6}.date-cell.locked:not(.disabled):not(.selected):not(.today){background:transparent;color:inherit;border-color:var(--color-border)}.day-fill-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.day-fill-seg{position:absolute;left:0;right:0;bottom:0}.day-number{position:relative;z-index:2;font-weight:600}.attention-indicator{position:absolute;top:2px;right:2px;width:14px;height:14px;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;z-index:3}.date-cell.weekend:not(.selected):not(.today){color:var(--color-weekend)}.date-cell.weekend.disabled:not(.selected):not(.today){color:var(--color-weekend)}.date-cell.weekend.disabled:not(.selected):not(.today) .day-number{opacity:.4}.date-cell.weekday-disabled:not(.disabled):not(.selected):not(.today){background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.date-cell.weekday-disabled:not(.disabled):not(.selected):not(.today) .day-number{opacity:.4}.date-cell.has-new-appointments:not(.selected){border-color:var(--c-appt-scheduled-bg)}.date-cell.has-scheduled:not(.selected):not(.has-new-appointments){border-color:var(--color-border)}.date-cell.has-completed:not(.selected){border-color:var(--c-appt-completed-bg)}.date-cell.has-blocked:not(.selected){border-color:var(--c-appt-break-bg)}.date-cell.has-scheduled.has-completed:not(.selected),.date-cell.has-scheduled.has-blocked:not(.selected),.date-cell.has-completed.has-blocked:not(.selected),.date-cell.has-scheduled.has-completed.has-blocked:not(.selected){border-color:var(--c-appt-scheduled-bg)}.calendar-divider{height:1px;background:var(--color-border);margin:0 var(--calendar-content-padding-x)}.calendar-divider--between-months{margin-bottom:8px}.month-section{contain:layout style}.month-header{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:18px;color:var(--color-text);margin-bottom:12px;text-align:center}.month-header.month-header--spread{justify-content:space-between}.reschedule-calendar-block .date-grid{margin-bottom:0;padding-bottom:0}.weekday-header{margin-bottom:8px;font-size:12px;font-weight:500;color:var(--color-text-muted)}.dow-cell{display:flex;justify-content:center;align-items:center;min-width:0;white-space:nowrap}.today-button{background:none;border:none;color:var(--color-text);font-weight:600;cursor:pointer;font-size:14px;padding:0}.today-button:hover{opacity:.7}.modal-overlay{scrollbar-width:none;-ms-overflow-style:none}.modal-overlay::-webkit-scrollbar{display:none;width:0;height:0}.modal-card{width:100%;max-width:360px;margin:0 auto;border-radius:16px;padding:12px;background:var(--color-card);box-shadow:var(--elevation-2xl);box-sizing:border-box;max-height:calc(100vh - 24px);overflow:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:none;-ms-overflow-style:none;align-self:center;justify-self:center}.modal-card::-webkit-scrollbar{display:none;width:0;height:0}.bottom-sheet-scroll{scrollbar-width:none;-ms-overflow-style:none}.bottom-sheet-scroll::-webkit-scrollbar{display:none;width:0;height:0}.category-items-scroll{scrollbar-width:none;-ms-overflow-style:none}.category-items-scroll::-webkit-scrollbar{display:none;width:0;height:0}.modal-full-height{height:calc(100vh - 24px);max-height:calc(100vh - 24px);margin:12px 0;border-radius:12px;padding:0;gap:0;max-width:min(420px,calc(100vw - 24px));overflow:hidden}.modal-overlay.modal-full-height-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch}.calendar-modal-fullscreen{max-height:calc(var(--app-height, 100vh) - 24px);margin:12px 0;border-radius:16px;padding:0;gap:0;max-width:min(420px,calc(100vw - 24px));width:100%;overflow:hidden;display:flex;flex-direction:column}.calendar-modal-fullscreen .modalHeader{flex-shrink:0;position:sticky;top:0;z-index:10;background:var(--color-card);border-bottom:1px solid var(--color-border)}.calendar-modal-fullscreen.modal-card--form .modalBody--form{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:0}.modal-title{font-size:18px;font-weight:600;margin:0;color:var(--color-text)}.modal-close{border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s ease,color .2s ease;outline:none;-webkit-tap-highlight-color:transparent}.modal-close:hover{background:var(--color-surface);color:var(--color-text)}.modal-close:active{background:var(--control-well-bg)}.ui-input-field::placeholder{color:var(--color-text-placeholder)}select::placeholder,select option:disabled{color:var(--color-text-placeholder)}select option[value=""]{color:var(--color-text-placeholder)}.modal-card .ui-pressable:focus,.modal-card .ui-pressable:focus-visible,.modal-card .button:focus,.modal-card .button:focus-visible,.modal-card .icon-button:focus,.modal-card .icon-button:focus-visible{outline:none!important}.ui-pressable:not(.ui-pressable--chrome){position:relative!important;overflow:hidden!important;background:transparent!important;border-radius:var(--press-radius-md, 10px);transition:background-color var(--press-transition, .2s ease),color var(--press-transition, .2s ease),transform 80ms ease!important;-webkit-tap-highlight-color:transparent!important;-moz-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;cursor:pointer!important}.ui-pressable--chrome{position:relative!important;overflow:hidden!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;cursor:pointer!important}.app-tab__agent-button-inner.ui-pressable--chrome{overflow:visible!important}@media(hover:none)and (pointer:coarse){.ui-pressable:focus,.ui-pressable:focus-visible,.ui-pressable:active{outline:none!important;-webkit-tap-highlight-color:transparent!important}}.ui-pressable:focus-visible{outline:2px solid var(--primary-outline)!important;outline-offset:2px!important}@media(hover:none)and (pointer:coarse){.ui-pressable:focus-visible{outline:none!important;outline-offset:0!important}}.ui-pressable{position:relative!important;overflow:hidden!important}.ui-pressable:disabled,.ui-pressable[aria-disabled=true]{cursor:not-allowed!important;opacity:.35!important;filter:grayscale(1) saturate(.08)!important;transform:none!important}.ui-pressable:disabled:active,.ui-pressable[aria-disabled=true]:active{opacity:.35!important;filter:grayscale(1) saturate(.08)!important;transform:none!important}.ui-pressable:after{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:inherit!important;background:transparent!important;transition:opacity var(--press-transition, .16s ease),background-color var(--press-transition),inset var(--press-transition)!important;z-index:0!important;pointer-events:none!important}.ui-pressable>*{position:relative!important;z-index:1!important}.ui-pressable:active:not(:disabled){background:transparent!important;transform:none!important}.ui-pressable:active:not(:disabled):after{background:transparent!important;opacity:0!important}.ui-pressable:disabled:after,.ui-pressable[aria-disabled=true]:after,.ui-pressable:disabled:active:after,.ui-pressable[aria-disabled=true]:active:after{background:transparent!important;opacity:0!important}@media(hover:none)and (pointer:coarse){.ui-pressable:active:not(:disabled){-webkit-tap-highlight-color:transparent!important;outline:none!important;box-shadow:none!important}.ui-pressable:active:not(:disabled):after{opacity:0!important}}.ui-pressable--selected:after{inset:var(--press-inset-md, 4px)!important;border-radius:var(--press-selected-radius-md, 10px)!important;background:var(--color-primary-light)!important}.ui-pressable--sm{border-radius:var(--press-radius-sm, 10px)!important}.ui-pressable--sm.ui-pressable--selected:after{inset:var(--press-inset-sm, 3px)!important;border-radius:var(--press-selected-radius-sm, 8px)!important}@media(hover:none)and (pointer:coarse){button:focus,button:focus-visible,button:active,.button:focus,.button:focus-visible,.button:active,.icon-button:focus,.icon-button:focus-visible,.icon-button:active{outline:none!important;-webkit-tap-highlight-color:transparent!important}}.button{border-width:1px;border-style:solid;border-color:transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600}.button--sm{padding:var(--button-padding-y-sm) var(--button-padding-x-sm);min-height:var(--button-height-sm);border-radius:10px}.button--xs{padding:var(--spacing-8) var(--spacing-12);min-height:var(--spacing-32);border-radius:8px}.button--md{padding:var(--button-padding-y-md) var(--button-padding-x-md);min-height:var(--button-height-md);border-radius:12px}.button--primary{background:var(--primary-fill)!important;color:var(--color-on-primary)!important;border-color:var(--primary-fill);font-size:16px;font-weight:600;line-height:20px}.button--primary.button--sm{border-radius:10px}.button--primary.button--md{border-radius:12px}.button--primary *{color:inherit!important}.button--secondary{background:var(--color-card)!important;color:var(--color-text);border:1px solid var(--color-border)!important}.button--ghost{background:transparent;color:var(--color-text);border-color:transparent}.button--danger{background:var(--color-error)!important;color:var(--color-on-error);border-color:var(--color-error)}.button--full-width{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;font-weight:600}.icon-button--sm{width:var(--icon-button-size-sm);height:var(--icon-button-size-sm);border-radius:8px}.icon-button--md{width:var(--icon-button-size-md);height:var(--icon-button-size-md);border-radius:10px}.icon-button--lg{width:var(--icon-button-size-lg);height:var(--icon-button-size-lg);border-radius:12px}.icon-button--form-height{width:var(--control-form-height)!important;height:var(--control-form-height)!important;min-width:var(--control-form-height)!important;min-height:var(--control-form-height)!important;border-radius:var(--radius-12)}.icon-button--primary{background:var(--color-primary-light);color:var(--color-primary-dark)}.icon-button--secondary{background:var(--color-card);color:var(--color-text);border:1px solid var(--color-border)!important}.icon-button--colored-add.icon-button--secondary{border-width:1px!important;border-style:solid!important}.icon-button--colored-add-appointment.icon-button--secondary{background:var(--accent-add-appointment-bg)!important;border-color:var(--accent-add-appointment-border)!important;color:var(--accent-add-appointment-icon)!important}.icon-button--colored-add-client.icon-button--secondary{background:var(--accent-add-client-bg)!important;border-color:var(--accent-add-client-border)!important;color:var(--accent-add-client-icon)!important}.icon-button--colored-add-category.icon-button--secondary{background:var(--accent-add-category-bg)!important;border-color:var(--accent-add-category-border)!important;color:var(--accent-add-category-icon)!important}.icon-button--colored-add-service.icon-button--secondary{background:var(--accent-add-service-bg)!important;border-color:var(--accent-add-service-border)!important;color:var(--accent-add-service-icon)!important}.icon-button--colored-add-product.icon-button--secondary{background:var(--accent-add-product-bg)!important;border-color:var(--accent-add-product-border)!important;color:var(--accent-add-product-icon)!important}.icon-button--ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.icon-button:focus{outline:none}.icon-button:focus-visible{outline:2px solid var(--primary-outline);outline-offset:2px}.modalHeader .icon-button[aria-label=Закрыть]:focus{outline:none}.modalHeader .icon-button[aria-label=Закрыть]:focus-visible{outline:2px solid var(--primary-outline);outline-offset:2px}.screen-container{width:100%;min-height:100%;box-sizing:border-box}.screen-content{display:flex;flex-direction:column;gap:var(--spacing-12)}.screen-content--compact{gap:var(--spacing-8)}.screen-content--spacious{gap:var(--spacing-16)}.screen-info{text-align:center;padding:var(--spacing-24);color:var(--color-text-muted);font-size:var(--typography-font-size-sm)}.screen-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-6)}.screen-list-item{display:flex;align-items:center;justify-content:space-between;font-size:var(--typography-font-size-sm);padding:var(--spacing-6) 0;border-bottom:1px solid var(--color-border)}.screen-list-item:last-child{border-bottom:none}.screen-row{display:flex;justify-content:space-between;font-size:var(--typography-font-size-sm);margin-top:var(--spacing-4)}.screen-muted{color:var(--color-text-muted);font-size:var(--typography-font-size-sm)}.screen-error{border-color:var(--color-error);background-color:var(--color-error-light);padding:var(--spacing-12);border-radius:var(--radius-10)}.clients-list-container{padding:var(--spacing-12) 0}.clients-list-container--v2{display:flex;flex-direction:column;gap:var(--spacing-8);padding-top:0}.clients-filter-bar{padding:0 0 var(--spacing-8)}.filter-chip-bar{display:flex;align-items:center;gap:var(--spacing-8);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chip-bar::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;border-radius:var(--v2-radius-pill);border:1px solid var(--v2-border);background:var(--v2-surface);padding:var(--spacing-8) var(--spacing-12)}.filter-chip--active{border-color:var(--v2-accent);background:color-mix(in srgb,var(--v2-accent) 14%,var(--v2-surface))}.list-row-wrapper--v2{width:100%}.list-row--v2{width:100%;min-height:var(--v2-list-row-min-height);padding:var(--spacing-12) var(--spacing-16);border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface);box-shadow:none}.list-row-count--v2{min-width:24px;height:24px;border-radius:var(--v2-radius-pill);background:color-mix(in srgb,var(--v2-border) 40%,var(--v2-surface));display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-8)}.client-row{display:grid;grid-template-columns:1fr auto var(--icon-button-size-sm);align-items:center;column-gap:0;padding:0;min-height:56px;border-bottom:none;background:transparent;cursor:pointer;box-sizing:border-box;position:relative}.client-row:not(.client-row--v2){border-radius:0}.clients-list-container--v2 .client-row.client-row--v2.ui-pressable.ui-pressable--md{min-height:var(--v2-list-row-min-height);padding:var(--spacing-12) var(--spacing-16);border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface);column-gap:var(--spacing-8)}.clients-list-container--v2 .client-row.client-row--v2.ui-pressable.ui-pressable--md:before{display:none}.client-row--new{background:color-mix(in srgb,var(--v2-accent) 10%,var(--v2-surface));box-shadow:inset var(--v2-status-stripe-width, 3px) 0 0 var(--v2-accent)}.client-row--new .client-row__name{color:var(--v2-accent)}.client-row--new .client-row__meta-line{color:color-mix(in srgb,var(--v2-accent) 72%,var(--v2-text-muted))}.client-row:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-border);pointer-events:none;z-index:2}.client-row:last-child:before{display:none}.list-row-wrapper--inset-divider{position:relative}.list-row-wrapper--inset-divider:before{content:"";position:absolute;left:var(--spacing-16);right:var(--spacing-16);bottom:0;height:1px;background:var(--color-border);pointer-events:none;z-index:2}.list-row-wrapper--inset-divider:last-child:before{display:none}.client-row>.client-row__main{margin:0}.client-row>.client-row__meta,.client-row>.client-row__menu{margin:0;padding:0}.client-row__main{min-width:0;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-8)}.client-row__info{flex:1;min-width:0}.client-row__name{font-size:var(--typography-font-size-sm);line-height:1.3;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-row__phone{display:flex;align-items:center;gap:var(--spacing-4);min-width:0}.client-row__phone-icon{width:var(--spacing-14);height:var(--spacing-14);flex:0 0 var(--spacing-14);display:block}.client-row__phone-icon svg{width:var(--spacing-14);height:var(--spacing-14)}.client-row__phone-text{font-size:var(--typography-font-size-sm);line-height:1.3;font-weight:400;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.client-row__meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--spacing-4);text-align:right;white-space:nowrap}.client-row__meta-line{font-size:var(--typography-font-size-xs);line-height:1.2;font-weight:400;color:var(--color-text-muted);white-space:nowrap}.client-row__badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;min-height:20px;padding:0 var(--spacing-8);border-radius:var(--v2-radius-pill);background:color-mix(in srgb,var(--v2-accent) 14%,transparent);color:var(--v2-accent)}.client-row__menu{display:flex;align-items:center;justify-content:center;height:100%;position:relative;padding:0;margin:0}.client-row__menu .icon-button{padding:0}.client-row__menu-dropdown{position:fixed;z-index:var(--z-index-overlay);background:var(--color-card);border-radius:var(--radius-8);box-shadow:var(--elevation-lg);padding:var(--spacing-8);min-width:160px;display:flex;flex-direction:column;gap:var(--spacing-4)}.client-row__menu-dropdown button{justify-content:flex-start}.clients-topbar--v2 .search-input{border-color:var(--v2-border);background:var(--v2-surface);border-radius:var(--v2-radius-sm)}.clients-topbar--v2 .search-input:focus{border-color:var(--v2-accent)}.clients-topbar--v2 .clients-title-count{color:var(--v2-ink, var(--color-text))}.services-topbar--v2 .segmented-toggle{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-md)}.services-topbar--v2 .services-topbar-actions{margin-left:var(--spacing-16)}.catalog-category-list--v2{display:flex;flex-direction:column;gap:var(--spacing-8);padding:var(--spacing-12) 0}.services-screen__content{display:flex;flex-direction:column;flex:1;min-height:100%;width:100%}.category-items-modal--v2 .search-input{border-color:var(--v2-border);background:var(--v2-surface);border-radius:var(--v2-radius-sm)}.category-items-modal__body{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.category-items-modal__search{padding-bottom:var(--spacing-12);flex-shrink:0}.category-items-modal__list-area{flex:1;width:100%;display:flex;flex-direction:column;touch-action:manipulation;position:relative;overflow:visible}.category-items-modal__list-area--empty-tap{min-height:220px}.category-items-modal__empty-tap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;margin:0;background:transparent;cursor:pointer;z-index:0;-webkit-tap-highlight-color:transparent}.category-items-modal__empty-state{position:relative;z-index:1;pointer-events:none;flex:1;min-height:0;display:flex;flex-direction:column}.catalog-item-list--v2{display:flex;flex-direction:column;gap:var(--spacing-8);margin:0;padding:0}.catalog-item-row--v2{margin:0;cursor:pointer;min-height:var(--v2-list-row-min-height);border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface)}.catalog-item-row--v2--readonly{cursor:default}.catalog-item-row__inner{padding:var(--spacing-12) var(--spacing-16);display:flex;align-items:center;gap:var(--spacing-12)}.catalog-item-row__content{flex:1;display:flex;flex-direction:column;min-width:0}.catalog-item-row__title{font-size:var(--typography-font-size-sm);font-weight:var(--typography-font-weight-semibold);color:var(--v2-ink, var(--color-text))}.catalog-item-row__meta{display:flex;align-items:center;gap:var(--spacing-12);margin-top:var(--spacing-4)}.catalog-item-row__meta-item{display:flex;align-items:center;gap:var(--spacing-4);font-size:var(--typography-font-size-sm);color:var(--v2-text-muted)}.catalog-item-row__meta-icon,.catalog-item-row__chevron{color:var(--v2-text-muted);flex-shrink:0}.category-form-modal--v2.modal--dialog .modalCard{background:var(--v2-surface)!important;border:1px solid var(--v2-border)!important;border-radius:var(--v2-radius-md)!important;box-shadow:var(--v2-elevation-sheet, var(--elevation-md))!important}@media(max-width:600px){.services-topbar--v2 .services-topbar-actions{margin-left:var(--spacing-6)}}.client-detail-modal--v2 .client-detail-modal__profile-text{flex:1;min-width:0}.client-detail-modal--v2 .client-detail-modal__contact-link{display:inline-flex;align-items:center;gap:var(--spacing-6);text-decoration:none;color:var(--v2-text-muted);min-width:0}.client-detail-modal--v2 .client-detail-modal__history{margin-top:var(--spacing-16)}.client-detail-modal--v2 .client-detail-modal__history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-40);min-height:var(--v2-client-detail-history-empty-min-height);text-align:center}.client-detail-modal--v2 .client-detail-modal__history-list{display:flex;flex-direction:column;gap:var(--spacing-8);margin-top:var(--spacing-8)}.client-detail-modal--v2 .client-detail-modal__history-item{border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface);padding:var(--spacing-12)}.client-detail-modal--v2 .client-detail-modal__history-item-main{align-items:flex-start}.client-detail-modal--v2 .client-detail-modal__history-item-time{align-items:flex-start;flex-shrink:0;min-width:var(--v2-client-detail-history-time-min-width)}.client-detail-modal--v2 .client-detail-modal__history-date-badge{border-radius:var(--v2-radius-sm);padding:var(--spacing-4) var(--spacing-8);display:inline-block}.client-detail-modal--v2 .client-detail-modal__history-item-lines{align-items:flex-end;flex:1;min-width:0}.client-detail-modal--v2 .client-detail-modal__history-line{text-align:right}.client-detail-modal--v2 .client-detail-modal__history-item--interactive{cursor:pointer}.client-detail-modal--v2 .client-detail-modal__history-item--interactive:focus-visible{outline:2px solid var(--v2-focus-ring);outline-offset:2px}.client-detail-modal--v2 .client-detail-modal__history-item-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);margin-top:var(--spacing-8);padding-top:var(--spacing-8);border-top:1px solid var(--v2-border-subtle)}.client-detail-modal--v2 .client-detail-modal__history-indicators{display:flex;align-items:center;gap:var(--spacing-8);min-height:var(--ctrl-h-sm)}.client-visits-section{display:flex;flex-direction:column;gap:var(--spacing-8)}.client-visits-list{display:flex;flex-direction:column;gap:var(--spacing-12)}.client-visits-card{padding:var(--spacing-12);border-radius:var(--radius-12);background:var(--v2-surface-muted);border:1px solid var(--v2-border-subtle)}.client-visits-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--spacing-8)}.client-visits-media-item{display:flex;flex-direction:column;gap:var(--spacing-4)}.client-visits-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-8);background:var(--v2-surface)}.client-visits-thumb--loading,.client-visits-thumb--error{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:var(--radius-8);background:var(--v2-surface);border:1px dashed var(--v2-border-subtle)}.settings-topbar,.analytics-topbar{display:flex!important;grid-template-columns:unset;align-items:center;width:100%;gap:0}.analytics-chart-scroll{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);-ms-overflow-style:scrollbar}.analytics-chart-scroll::-webkit-scrollbar{display:block;height:8px}.analytics-chart-scroll::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:4px}.analytics-chart-scroll::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px}.analytics-chart-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.clients-header-left{max-width:80%}.appointment-surface__header{color:var(--color-on-light-surface)!important}.appointment-surface__header *{color:inherit!important}.onboarding-v2,.pwa-install-v2,.release-notes-modal--v2,.trial-expired-modal--v2{background:var(--v2-surface)!important;border:1px solid var(--v2-border)!important;border-radius:var(--v2-radius-md)!important;box-shadow:var(--v2-elevation-sheet, var(--elevation-md))!important}.onboarding-v2 .modalBody,.onboarding-v2 .modalBody--form,.pwa-install-v2 .modalBody,.pwa-install-v2 .modalBody--form{color:var(--v2-ink, var(--color-text))}.onboarding-v2__inner{padding:var(--spacing-24);text-align:center;box-sizing:border-box}.onboarding-v2__inner--left{text-align:left}.onboarding-v2__brand-row{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-16)}.onboarding-v2__logo{display:block;flex-shrink:0;width:72px;height:72px;border-radius:var(--v2-radius-sm, var(--radius-12));box-shadow:var(--v2-elevation-sheet, var(--elevation-sm))}.onboarding-v2__brand-name{font-size:var(--font-size-lg, 20px);font-weight:var(--font-weight-semibold, 600);color:var(--v2-ink, var(--color-text));line-height:var(--line-height-tight, 1.25)}.onboarding-v2__title{color:var(--v2-ink, var(--color-text))}.onboarding-v2__body-text{color:var(--v2-text-muted, var(--color-text-muted));line-height:var(--line-height-normal, 1.5)}.onboarding-v2__subtitle{font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-lg, 18px);color:var(--v2-ink, var(--color-text))}.onboarding-v2__bullet-list{display:flex;flex-direction:column;gap:var(--spacing-6);width:max-content;max-width:100%;box-sizing:border-box}.onboarding-v2__bullet-row{display:flex;flex-direction:row;align-items:baseline;gap:var(--spacing-8);width:100%}.onboarding-v2__bullet-marker{flex-shrink:0;color:var(--v2-text-muted, var(--color-text-muted));line-height:var(--line-height-normal, 1.5)}.onboarding-v2__bullet-text{flex:1;min-width:0;text-align:left;color:var(--v2-text-muted, var(--color-text-muted));line-height:var(--line-height-normal, 1.5)}.onboarding-v2__feature-line{color:var(--v2-text-muted, var(--color-text-muted))}.onboarding-v2__promo-card{background:color-mix(in srgb,var(--v2-status-done, var(--color-success)) 10%,var(--v2-surface))!important;border:1px solid var(--v2-status-done, var(--color-success))!important;border-radius:var(--v2-radius-sm, var(--radius-8))!important;box-shadow:none!important;padding:var(--spacing-16)!important;text-align:center}.onboarding-v2__actions{display:flex;flex-direction:column;gap:var(--spacing-10);width:100%}.onboarding-v2__emphasis{font-weight:var(--font-weight-bold, 700);color:var(--v2-ink, var(--color-text))}.onboarding-v2__note-label{display:block;font-weight:var(--font-weight-bold, 700);color:var(--v2-ink, var(--color-text));margin-bottom:var(--spacing-8)}.onboarding-v2__footer-note{font-style:italic;text-align:center;color:var(--v2-text-secondary, var(--color-text-secondary))}.onboarding-v2__avatar{width:64px;height:64px;border-radius:var(--v2-radius-pill, 50%);overflow:hidden;background-color:var(--v2-accent, var(--color-primary));display:flex;align-items:center;justify-content:center}.onboarding-v2__avatar--image{background-color:transparent}.onboarding-v2__avatar-img{width:100%;height:100%;object-fit:cover}.onboarding-v2__avatar-initial{color:var(--v2-on-accent, var(--color-on-primary));text-transform:uppercase;font-size:var(--font-size-xl, 20px);line-height:1;font-weight:var(--font-weight-bold, 700)}.onboarding-v2__coachmark{padding:var(--spacing-16)!important;background:var(--v2-surface)!important;border:1px solid var(--v2-border)!important;border-radius:var(--v2-radius-md)!important;box-shadow:var(--v2-elevation-sheet, var(--elevation-2xl))!important}.onboarding-v2__coachmark-step{color:var(--v2-text-muted, var(--color-text-muted))}.onboarding-v2__coachmark-title{color:var(--v2-ink, var(--color-text))}.pwa-install-v2 .modalHeader{border-bottom:1px solid var(--v2-border)}.pwa-install-v2 #modal-title,.release-notes-modal--v2 .release-notes-modal__title{color:var(--v2-ink, var(--color-text))}.release-notes-modal--v2 .release-notes-modal__section{padding:var(--spacing-12);border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface)}.trial-expired-modal--v2 .modalHeader{border-bottom:1px solid var(--v2-border)}.agent-screen-layout .screen-layout-content{display:flex;flex-direction:column;min-height:0}.agent-chat{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--spacing-12)}.agent-chat-header{flex-shrink:0}.agent-chat-messages{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--spacing-8)}.agent-chat-messages-inner{display:flex;flex-direction:column;gap:var(--spacing-8)}.agent-message-bubble{max-width:92%;padding:var(--spacing-12);border-radius:var(--v2-radius-md);border:1px solid var(--v2-border);background:var(--v2-surface);white-space:pre-wrap}.agent-message-bubble--user{align-self:flex-end;margin-left:auto;background:color-mix(in srgb,var(--v2-accent) 12%,var(--v2-surface));border-color:color-mix(in srgb,var(--v2-accent) 35%,var(--v2-border))}.agent-message-bubble--assistant{align-self:flex-start}.agent-message-bubble--thinking{opacity:.85}.agent-composer{flex-shrink:0;padding-top:var(--spacing-8);border-top:1px solid var(--v2-border)}.agent-quick-chips{padding-bottom:var(--spacing-4)}
