@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{color-scheme:light;--bg: #f6f5f2;--surface: #fff;--surface-soft: #f0efec;--surface-hover: #f5f6fa;--text: #252832;--muted: #626975;--line: #e1e2e5;--accent: #2446a6;--accent-hover: #19378d;--accent-soft: #edf1fb;--danger: #ae3039;--danger-soft: #fff0f0;--success: #28704f;--success-soft: #eaf5ee;--warning: #956018;--warning-soft: #fff5e4;--shadow: 0 12px 48px #23294412;--radius: 16px;--radius-sm: 10px;--press: .12s;--state: .17s;--enter: .24s;--exit: .18s;--ease: cubic-bezier(.22, 1, .36, 1);--border: var(--line);--card: var(--surface);--primary: var(--accent);--primary-soft: var(--accent-soft);--ink: var(--text);--paper: var(--bg);--soft: var(--surface-soft)}:root[data-theme=dark]{color-scheme:dark;--bg: #171a20;--surface: #20242d;--surface-soft: #292e38;--surface-hover: #282f3c;--text: #edf0f7;--muted: #a8b1c1;--line: #3a414e;--accent: #9eb5ff;--accent-hover: #bacaff;--accent-soft: #2d3855;--danger: #ffa6aa;--danger-soft: #402a30;--success: #96d7b1;--success-soft: #263c32;--warning: #ecc17e;--warning-soft: #3e3528;--shadow: 0 12px 48px #0003}:root{--brand: var(--accent);--on-brand: #fff;--sunken: var(--surface-soft)}:root[data-theme=dark]{--on-brand: #172349}:root[data-theme=green]{color-scheme:light;--bg: #edf3ee;--surface: #fbfdf9;--surface-soft: #e2ece3;--surface-hover: #eff6ee;--text: #24372e;--muted: #5c7165;--line: #d1dfd3;--accent: #2f684d;--accent-hover: #24533d;--accent-soft: #e0eee3;--shadow: 0 12px 48px #23442f12;--on-brand: #fff}*{box-sizing:border-box}html{font-family:Manrope,system-ui,sans-serif;background:var(--bg);color:var(--text);scroll-padding-top:90px}body{margin:0;font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-weight:600;cursor:pointer;transition:background var(--state),border-color var(--state),color var(--state),transform var(--press);touch-action:manipulation}button:active:not(:disabled){transform:translateY(1px) scale(.985)}button:disabled{opacity:.5;cursor:not-allowed}button svg{flex-shrink:0}a{color:var(--accent);text-underline-offset:3px}input,select,textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);outline:none;transition:border-color var(--state),box-shadow var(--state)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:104px;resize:vertical}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent)}input[type=date]{min-width:0}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1.2px;font-weight:700;margin-bottom:10px}h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin-bottom:14px}h3{font-size:17px;margin-bottom:8px}small{font-size:13px;color:var(--muted)}strong{font-weight:700}p{color:var(--muted)}.primary{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .primary{color:#172349}.danger{color:var(--danger);background:var(--danger-soft);border-color:transparent}.icon-button{padding:10px;min-width:44px;width:44px;height:44px;flex-shrink:0;background:transparent;border-color:transparent}.text-button{border-color:transparent;background:transparent;color:var(--accent)}.wide{width:100%}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:10px;background:var(--surface)}.skip-link:focus{top:10px}.eyebrow{font-size:13px;letter-spacing:1.8px;color:var(--muted);font-weight:700}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-content:center;background:var(--accent);color:#fff;width:42px;height:42px;border-radius:12px;font-size:36px;font-weight:800;line-height:1;padding-bottom:6px}.brand strong{font-size:21px;letter-spacing:-.7px}.brand small{display:block;font-size:13px;line-height:1.2}.app-shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--surface);border-right:1px solid var(--line);padding:32px 18px 18px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding:0 12px}.nav-caption{font-size:13px;letter-spacing:1.2px;color:var(--muted);padding:42px 14px 14px}.sidebar nav{display:grid;gap:5px}.nav-item{justify-content:flex-start;border:0;background:transparent;padding:13px 15px;min-height:50px;color:var(--muted);font-size:14px;position:relative}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-note{display:block;padding:0 12px 18px;font-size:13px;color:var(--muted)}.account{border-top:1px solid var(--line);padding:18px 4px 0;display:flex;align-items:center;gap:10px}.account>div{flex:1;min-width:0}.account strong{font-size:14px;overflow-wrap:anywhere}.account small{display:block}.avatar{width:38px;height:38px;background:var(--accent-soft);color:var(--accent);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:700}.workspace{margin-left:240px}.topbar{height:88px;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-label{font-size:14px;font-weight:600}.workspace-label>span{display:block;font-size:13px;color:var(--muted);font-weight:400}.top-actions{display:flex;align-items:center;gap:8px}.shell-create{margin-left:8px}.mobile-brand,.bottom-nav{display:none}.content{padding:34px 40px 60px;max-width:1600px;margin:0 auto;outline:none}.page-view{animation:page-in var(--state) var(--ease)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.page-heading p{margin:0}.page-heading .eyebrow{display:block;margin-bottom:10px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px}.section-heading h2{margin:0}.quiet-note,.muted{color:var(--muted)}.connection{font-size:13px;color:var(--warning)}.notice{padding:13px 16px;border-radius:10px;font-size:14px;margin:12px 0;overflow-wrap:anywhere}.error{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 18%,transparent)}.success,.save-result{background:var(--success-soft);color:var(--success)}.save-result{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;font-size:14px;animation:page-in var(--state) var(--ease)}.empty{text-align:center;padding:48px 24px;color:var(--muted)}.empty>svg{color:var(--accent);margin-bottom:16px}.empty h3{color:var(--text)}.empty p{max-width:380px;margin:0 auto 18px;font-size:14px}.empty>button{margin:auto}.field{display:grid;gap:8px;min-width:0;color:var(--text);font-size:14px;font-weight:600}.field-control{display:block;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-stack{display:grid;gap:20px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.segmented{display:inline-flex;gap:3px;padding:4px;background:var(--surface-soft);border-radius:12px}.segmented button{border:0;background:transparent;min-height:40px;padding:8px 14px;color:var(--muted)}.segmented .active,.segmented [aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px #1528580c}.booking-row{width:100%;display:flex;gap:20px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 24px;min-height:105px;background:var(--surface);font-weight:400}.booking-row:last-child{border-bottom:0}.booking-time{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;min-width:66px;align-self:flex-start}.booking-time small{display:block;font-weight:400;font-size:13px;margin-top:3px}.booking-person{flex:1;min-width:0}.booking-person>strong{display:block;font-size:16px}.booking-person>small{display:block;margin:2px 0 8px}.booking-price{text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.booking-price small{display:block;margin-top:5px;font-weight:400}.status-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status,.payment-badge,.google-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:13px;font-weight:500;line-height:1.5;background:var(--surface-soft);color:var(--muted)}.status.confirmed{color:var(--accent);background:var(--accent-soft)}.status.completed,.payment-badge.paid{color:var(--success);background:var(--success-soft)}.status.cancelled,.status.no_show{color:var(--danger);background:var(--danger-soft)}.google-badge,.status.checking{color:var(--warning);background:var(--warning-soft)}.row-chevron{color:var(--muted)}.more-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;max-width:840px}.more-list>button{display:flex;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:22px;gap:18px;text-align:left;justify-content:flex-start}.more-list>button:last-child{border:0}.more-list>button>svg:first-child{color:var(--accent)}.more-list>button>span{flex:1}.more-list small{display:block;margin-top:4px;font-weight:400}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#111b3690;z-index:50;animation:fade-in var(--enter) ease-out}.dialog-overlay[data-state=closed]{animation:fade-out var(--exit) ease-in forwards;pointer-events:none}.dialog-content{position:fixed;z-index:51;inset:12px 12px 12px auto;width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);outline:none;animation:panel-in var(--enter) var(--ease);overflow:hidden}.dialog-content[data-state=closed]{animation:panel-out var(--exit) ease-in forwards;pointer-events:none}.dialog-heading{padding:24px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.dialog-heading h2{margin:0;font-size:23px}.dialog-subtitle{margin:6px 0 0;font-size:13px}.dialog-body{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:24px;scroll-padding:20px}.dialog-footer{padding:16px 24px max(16px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex-shrink:0;display:flex;gap:10px;flex-wrap:wrap}.dialog-footer>*{flex:1}.confirm-overlay{z-index:60}.confirm-dialog{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow);animation:fade-in var(--state);outline:none}.confirm-dialog h2{font-size:23px}.confirm-dialog p{font-size:15px}.confirm-actions{display:grid;gap:8px;margin-top:24px}.skeleton{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:220px}.skeleton-row{display:flex;align-items:center;gap:20px;min-height:108px;padding:24px;border-bottom:1px solid var(--line)}.skeleton-row>*{height:16px;background:var(--surface-soft);border-radius:6px;animation:skeleton-pulse 1.8s ease-in-out infinite}.skeleton-row i{width:55px;height:44px}.skeleton-row span{width:46%;height:40px}.skeleton-row b{width:15%;margin-left:auto}.session-loading{max-width:700px;padding:50px 24px;margin:0 auto}.session-loading>.brand{margin-bottom:40px}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:var(--surface)}.login-intro{background:var(--bg);display:flex;flex-direction:column;padding:48px 64px;min-height:100dvh;border-right:1px solid var(--line)}.login-statement{margin:auto 0;padding:80px 0}.login-statement h2{font-size:clamp(40px,4vw,64px);font-weight:600;letter-spacing:-2.5px;line-height:1.18;margin:24px 0}.login-statement em{font-style:normal;color:var(--accent)}.login-statement p{font-size:17px;line-height:1.8}.intro-footer{font-size:13px;letter-spacing:2px;color:var(--muted)}.login{align-self:center;width:min(410px,calc(100% - 64px));margin:60px auto}.login-step{display:block;color:var(--accent);font-weight:700;font-size:13px;letter-spacing:1.4px;margin-bottom:30px}.login h1{font-size:32px;letter-spacing:-1px}.login p{font-size:15px;line-height:1.7}.login form{display:grid;gap:20px;margin-top:30px}.password-field{position:relative}.password-field input{padding-right:55px}.password-toggle{position:absolute;right:4px;bottom:2px}.login-security{display:flex;align-items:center;gap:8px;margin:34px 0 0;font-size:13px!important}.otp-input{font-size:26px;letter-spacing:10px;font-variant-numeric:tabular-nums}.login-form-stage{animation:page-in var(--enter) var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes panel-out{to{opacity:0;transform:translate(24px)}}@keyframes skeleton-pulse{50%{opacity:.45}}@media(hover:hover){button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.nav-item.active:hover{background:var(--accent-soft)}}@media(min-width:1600px){.content{padding-top:44px}}@media(max-width:1100px){.sidebar{width:214px;padding-inline:12px}.workspace{margin-left:214px}.content{padding:28px 24px 50px}.topbar{padding:0 24px}.booking-row{padding:18px;gap:14px}.login-intro{padding:40px}}@media(max-width:800px){body{font-size:16px}.sidebar,.workspace-label{display:none}.workspace{margin-left:0}.mobile-brand{display:block}.brand-mark{width:36px;height:36px;font-size:32px;border-radius:10px}.brand strong{font-size:18px}.brand small{font-size:13px}.topbar{height:76px;padding:0 20px;background:var(--bg);gap:8px}.top-actions{gap:0}.shell-create{width:44px;padding:10px;margin-left:2px}.shell-create>span{display:none}.connection{position:absolute;top:76px;left:20px;z-index:2;font-size:13px}.content{padding:22px 20px calc(100px + env(safe-area-inset-bottom));max-width:100%}.page-heading{align-items:flex-start;margin-bottom:24px;gap:12px}.page-heading h1,h1{font-size:29px;letter-spacing:-1px}.page-heading p{font-size:14px}.page-heading>.primary{font-size:14px;padding:10px 12px}.bottom-nav{position:fixed;z-index:25;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 10px max(8px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.bottom-nav>button{display:flex;flex-direction:column;gap:4px;background:transparent;color:var(--muted);border:0;padding:8px 2px;min-height:56px;font-size:13px;border-radius:12px}.bottom-nav>button.active{background:var(--accent-soft);color:var(--accent)}.bottom-nav>button>span{font-size:13px}.section-heading{padding:18px}.section-heading h2{font-size:18px}.booking-row{padding:18px 16px;gap:14px;position:relative;flex-wrap:wrap;align-items:flex-start}.booking-time{font-size:19px;min-width:56px}.booking-person{width:calc(100% - 74px)}.booking-person>strong{font-size:16px}.booking-price{font-size:14px;margin-left:70px;display:flex;gap:10px;align-items:center}.booking-price small{margin:0}.row-chevron{display:none}.dialog-content{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;animation-name:mobile-panel-in}.dialog-content[data-state=closed]{animation-name:mobile-panel-out}.dialog-heading{padding:18px 20px;align-items:center}.dialog-heading h2{font-size:22px}.dialog-body{padding:22px 20px}.dialog-footer{padding:14px 20px max(14px,env(safe-area-inset-bottom))}.form-grid{gap:16px}.field{font-size:14px}input,select,textarea{font-size:16px}.more-list>button{padding:20px 16px;gap:14px}.more-list small{font-size:13px}.login-page{display:block}.login-intro{min-height:0;display:block;padding:24px;border-right:0;background:var(--surface)}.login-statement,.intro-footer{display:none}.login{width:calc(100% - 48px);max-width:420px;margin:40px auto 30px}.login-step{margin-bottom:22px}.login h1{font-size:29px}.login-security{margin-top:28px}.login form{gap:18px}.confirm-dialog{padding:24px}.confirm-dialog h2{font-size:21px}.confirm-actions .primary{font-size:14px}.skeleton-row{padding:20px;gap:16px}}@media(max-width:380px){.topbar{padding-inline:14px}.topbar .brand{gap:8px}.topbar .brand small{display:none}.content{padding-inline:14px}.page-heading h1{font-size:27px}.page-heading{flex-wrap:wrap}.dialog-body{padding:18px 16px}.dialog-heading,.dialog-footer{padding-inline:16px}.form-grid{grid-template-columns:1fr}.booking-row{padding:16px 12px;gap:10px}.booking-price{margin-left:66px;gap:8px}.bottom-nav{padding-inline:5px}.login{width:calc(100% - 32px)}.login-intro{padding:20px 16px}}@keyframes mobile-panel-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-panel-out{to{opacity:0;transform:translateY(20px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}.theme-picker{position:relative}.theme-menu{position:absolute;right:0;top:calc(100% + 8px);width:190px;padding:6px;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);animation:page-in var(--state) var(--ease)}.theme-menu>button{display:flex;width:100%;justify-content:flex-start;border:0;background:transparent;font-size:14px;gap:10px}.theme-menu>button>span{flex:1;text-align:left}.theme-menu>button[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.background-error:empty{display:none}.background-error{position:fixed;bottom:90px;left:50%;transform:translate(-50%);z-index:70;width:min(520px,calc(100% - 32px));pointer-events:none}.account strong{font-size:13px}.account .avatar{width:32px;height:32px}.account{gap:7px}.save-toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%);z-index:80;box-shadow:var(--shadow);border:1px solid var(--line);max-width:calc(100% - 32px);min-width:180px;justify-content:center;animation:fade-in var(--state)}@media(max-width:800px){.dialog-content{top:var(--visual-top, 0px);bottom:auto;height:var(--visual-height, 100dvh);max-height:var(--visual-height, 100dvh)}}.brand-mark{color:var(--on-brand)}@media(max-width:800px){.booking-row{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:14px;row-gap:12px}.booking-time{grid-column:1;grid-row:1/3}.booking-person{grid-column:2;width:auto}.booking-price{grid-column:2;margin-left:0;white-space:normal;flex-wrap:wrap;text-align:left}.booking-price small{white-space:nowrap}}.schedule-screen{min-width:0}.schedule-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.schedule-page-header h1{margin:4px 0 8px;font-size:clamp(28px,3vw,40px);letter-spacing:-.05em;line-height:1.15}.schedule-page-header .eyebrow{font-size:13px;letter-spacing:.12em;font-weight:650;color:var(--muted);margin:0}.schedule-subtitle{margin:0;color:var(--muted);font-size:15px}.schedule-date-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-date-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:3px}.schedule-date-control input{border:0;background:transparent;color:var(--text);min-height:44px;width:155px;padding:0 8px;font:inherit;font-size:15px}.schedule-date-control .icon-button{border:0;background:transparent;min-height:44px;min-width:44px}.schedule-today{min-height:44px}.schedule-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:24px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-metrics>div{display:flex;flex-direction:column;gap:6px;padding:0 26px;border-left:1px solid var(--line)}.schedule-metrics>div:first-child{padding-left:0;border-left:0}.schedule-metrics span,.schedule-metrics small{color:var(--muted);font-size:13px}.schedule-metrics strong{font-size:clamp(22px,2.5vw,32px);letter-spacing:-.04em;font-weight:600}.schedule-next{display:flex;gap:28px;align-items:center;background:var(--brand);color:var(--on-brand);border-radius:16px;padding:24px;margin:0 0 30px}.schedule-next>div:first-child{display:flex;flex-direction:column;gap:3px;border-right:1px solid #ffffff36;padding-right:28px;min-width:150px}.schedule-next>div:first-child>span,.schedule-next small{font-size:13px;color:inherit;opacity:.8}.schedule-next>div:first-child>strong{font-size:36px;line-height:1.2;font-weight:550;letter-spacing:-.04em}.schedule-next h2{font-size:23px;margin:0 0 6px}.schedule-next p{margin:0;color:inherit;font-size:15px;opacity:.82}.schedule-next .secondary{margin-left:auto;flex-shrink:0;min-height:44px;background:var(--surface);color:var(--text);display:flex;gap:12px;align-items:center}.working-day-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px}.schedule-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.schedule-section-heading h2,.schedule-section-heading h3{font-size:18px;margin:0;letter-spacing:-.02em}.schedule-section-heading>span{font-size:13px;color:var(--muted);white-space:nowrap}.schedule-agenda{min-width:0}.schedule-agenda-list{overflow:hidden}.schedule-inline-free{padding:16px;background:var(--bg)}.schedule-today-counts{display:flex;gap:24px;margin:-8px 0 24px;font-size:13px;color:var(--muted)}.schedule-today-counts strong{color:var(--text);margin-left:8px;font-weight:600}.schedule-agenda-item+.schedule-agenda-item,.schedule-google-row{border-top:1px solid var(--line)}.schedule-agenda .booking-row{border:0;width:100%;border-radius:0}.schedule-break{padding:8px 20px 11px 24px;margin:0;font-size:13px;color:var(--muted);background:var(--sunken);display:flex;gap:20px}.schedule-break>span{font-variant-numeric:tabular-nums}.schedule-google-row{display:flex;gap:24px;align-items:center;min-height:84px;padding:16px 24px;background:repeating-linear-gradient(135deg,transparent,transparent 5px,color-mix(in srgb,var(--muted) 4%,transparent) 5px,color-mix(in srgb,var(--muted) 4%,transparent) 6px)}.schedule-google-row>span{font-weight:600;min-width:55px;font-size:15px}.schedule-google-row small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:4px}.schedule-google-row strong{font-size:15px;font-weight:550}.schedule-availability{margin-top:26px}.schedule-free-windows{display:grid;gap:12px}.schedule-free-window{background:var(--surface);border:1px dashed color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:12px;overflow:hidden}.schedule-free-main{display:flex;width:100%;align-items:center;text-align:left;padding:16px 20px;gap:14px;min-height:76px;border:0;background:transparent;color:var(--brand)}.schedule-free-main>span{display:flex;flex-direction:column;flex:1;gap:4px}.schedule-free-main strong{font-size:16px;font-weight:600}.schedule-free-main small{font-size:13px;color:var(--muted)}.schedule-free-main:hover{background:var(--sunken)}.schedule-free-window details{border-top:1px solid var(--line);padding:0 20px}.schedule-free-window summary{font-size:13px;min-height:44px;align-content:center;cursor:pointer;color:var(--muted)}.schedule-slot-options{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px}.schedule-slot-options button{min-height:44px;min-width:66px;font-size:14px}.schedule-no-slots{font-size:14px;line-height:1.6;color:var(--muted);margin:0;padding:20px 0}.schedule-history{padding-left:26px;border-left:1px solid var(--line)}.schedule-history ol{list-style:none;padding:4px 0 0;margin:0}.schedule-history li{display:flex;position:relative;gap:12px;padding:0 0 24px}.history-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--brand);margin-top:6px}.schedule-history li:not(:last-child):after{position:absolute;left:3px;top:19px;bottom:7px;width:1px;background:var(--line);content:""}.schedule-history li>div{display:flex;flex-direction:column;gap:3px}.schedule-history strong{font-size:14px;font-weight:500;line-height:1.5}.schedule-history button{padding:0;min-height:44px;background:transparent;border:0;text-align:left;color:var(--brand);font-size:14px}.schedule-history small{color:var(--muted);font-size:13px;line-height:1.5}.schedule-cache{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:24px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.schedule-cache>span:not(:first-child){margin-left:3px}.schedule-cache-warning{color:var(--warning)}.schedule-sync-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.schedule-cache-warning>span:last-child{flex-basis:100%}.schedule-retry{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.schedule-retry .notice{width:100%}.schedule-retry button{min-height:44px}.schedule-closed{display:flex;align-items:flex-start;gap:12px;background:var(--sunken);border:1px solid var(--line);padding:20px;border-radius:12px;margin:0 0 18px;color:var(--muted)}.schedule-closed strong{display:block;color:var(--text);font-size:16px;font-weight:550}.schedule-closed small{display:block;margin-top:6px;font-size:14px}.schedule-view-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.schedule-view-bar>span{font-size:13px;color:var(--muted)}.schedule-view-tabs{display:flex;padding:4px;background:var(--sunken);border-radius:12px;gap:3px}.schedule-view-tabs button{min-height:44px;border:0;border-radius:9px;color:var(--muted);font-size:14px;background:transparent;padding:0 18px}.schedule-view-tabs button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000009}.schedule-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 24px}.schedule-week-strip button{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:8px 0;color:var(--text);display:flex;flex-direction:column;gap:4px;align-items:center;min-height:80px}.schedule-week-strip span{font-size:13px;color:var(--muted)}.schedule-week-strip strong{font-size:19px;font-weight:550}.schedule-week-strip i{display:block;width:4px;height:4px;border-radius:50%;background:var(--brand)}.schedule-week-strip .closed i{background:var(--line)}.schedule-week-strip .selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.schedule-week-strip .selected span{color:inherit;opacity:.8}.schedule-week-strip .selected i{background:currentColor}.schedule-month{overflow:hidden}.schedule-month-weekdays,.schedule-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month-weekdays{padding:14px 0;border-bottom:1px solid var(--line)}.schedule-month-weekdays span{text-align:center;font-size:13px;color:var(--muted)}.schedule-month-days button{min-height:105px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.schedule-month-days button:nth-child(7n){border-right:0}.schedule-month-days button:nth-last-child(-n+7){border-bottom:0}.schedule-month-days button:hover{background:var(--sunken)}.schedule-month-days strong{font-size:16px;font-weight:500;min-width:28px;min-height:28px;text-align:center;align-content:center;border-radius:50%}.schedule-month-days .selected strong{background:var(--brand);color:var(--on-brand)}.schedule-month-days button>span{font-size:13px;display:flex;align-items:center;gap:5px}.schedule-month-days i{height:5px;width:5px;background:var(--brand);border-radius:50%}.schedule-month-days .busy-dot{background:var(--muted)}.schedule-month-days .closed{background:var(--sunken);color:var(--muted)}.schedule-month-days .other-month{color:var(--muted);opacity:.55}.schedule-grid-scroll{overflow:auto;max-height:70vh;min-height:420px;isolation:isolate}.schedule-time-grid{display:grid;min-width:0;position:relative}.schedule-grid-corner,.schedule-grid-header{position:sticky;top:0;z-index:5;background:var(--surface);min-height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:9px}.schedule-grid-corner{font-size:13px;color:var(--muted)}.schedule-grid-header{border-left:1px solid var(--line);font-size:14px}.schedule-grid-header>strong{font-size:20px;font-weight:600}.schedule-grid-header>span{color:var(--muted)}.schedule-grid-header.today>strong{background:var(--brand);color:var(--on-brand);border-radius:50%;width:32px;height:32px;text-align:center;align-content:center}.schedule-hour-labels{display:flex;flex-direction:column;background:var(--surface)}.schedule-hour-labels span{font-size:13px;color:var(--muted);flex-shrink:0;text-align:center;padding-top:8px}.schedule-grid-day{border-left:1px solid var(--line);position:relative;min-width:0}.schedule-grid-slot{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;height:48px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:0;background:transparent;color:var(--brand);font-size:13px;padding:0}.schedule-grid-slot:nth-child(2n){border-bottom-color:var(--line)}.schedule-grid-slot>span{opacity:0;display:flex;align-items:center;gap:7px}.schedule-grid-slot:not(:disabled):hover,.schedule-grid-slot:focus-visible{background:var(--sunken)}.schedule-grid-slot:not(:disabled):hover>span,.schedule-grid-slot:focus-visible>span{opacity:1}.schedule-grid-slot:disabled{cursor:default}.schedule-grid-booking,.schedule-grid-busy,.schedule-grid-buffer{position:absolute;left:4px;right:4px;overflow:hidden;border-radius:6px}.schedule-grid-booking{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;background:color-mix(in srgb,var(--brand) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-left:3px solid var(--brand);color:var(--text);padding:8px 10px;z-index:3;min-height:44px}.schedule-grid-booking[draggable=true]{cursor:grab}.schedule-grid-booking[draggable=true]:active{cursor:grabbing}.schedule-grid-booking span,.schedule-grid-booking small{font-size:13px;line-height:1.4;color:var(--muted)}.schedule-grid-booking strong{font-size:14px;line-height:1.45;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-grid-booking.completed{background:var(--sunken);border-left-color:var(--muted)}.schedule-grid-buffer{border-radius:0;color:var(--muted);font-size:13px;line-height:24px;padding-left:8px;background:repeating-linear-gradient(135deg,var(--sunken),var(--sunken) 3px,transparent 3px,transparent 6px);z-index:2;pointer-events:none}.schedule-grid-busy{background:var(--sunken);border:1px dashed var(--muted);z-index:2;padding:8px;font-size:13px;display:flex;flex-direction:column;gap:4px;color:var(--muted)}.schedule-grid-busy strong{font-weight:500}.schedule-grid-busy small{font-size:13px}.schedule-grid-closed{padding:30px 6px;font-size:13px;text-align:center;color:var(--muted)}.schedule-grid-day.closed{background:repeating-linear-gradient(135deg,var(--sunken),var(--sunken) 4px,transparent 4px,transparent 8px)}.schedule-grid-help{font-size:13px;color:var(--muted);line-height:1.65;margin:14px 0 0}.schedule-saving{font-size:14px;color:var(--muted)}@media(min-width:801px)and (max-width:1150px){.working-day-columns{grid-template-columns:minmax(0,1fr)}.schedule-history{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.schedule-page-header{align-items:flex-start;flex-direction:column}.schedule-grid-booking{padding:6px}.schedule-time-grid.week .schedule-grid-booking small{display:none}.schedule-time-grid.week .schedule-grid-booking span{white-space:nowrap}}@media(max-width:800px){.schedule-page-header{display:block;margin-bottom:22px}.schedule-page-header h1{font-size:30px}.schedule-page-header .eyebrow{font-size:13px}.schedule-subtitle{font-size:16px;line-height:1.55;margin-bottom:20px}.schedule-date-nav{gap:8px;flex-wrap:nowrap;width:100%}.schedule-date-control{flex:1;min-width:0;justify-content:space-between}.schedule-date-control input{width:140px;min-width:0;font-size:16px;padding:0 2px}.schedule-date-control .icon-button{min-width:44px;width:44px;padding:0}.schedule-today{font-size:14px;padding:0 12px}.schedule-metrics{gap:0;padding:18px 0;margin-bottom:22px}.schedule-metrics>div{padding:0 12px;gap:8px}.schedule-metrics strong{font-size:23px;white-space:nowrap}.schedule-metrics span{min-height:38px;font-size:13px;line-height:1.45}.schedule-metrics small{font-size:13px;line-height:1.45}.schedule-next{display:grid;grid-template-columns:88px minmax(0,1fr);padding:20px;gap:18px;margin-bottom:24px}.schedule-next>div:first-child{min-width:0;padding-right:14px;gap:5px}.schedule-next>div:first-child>strong{font-size:28px}.schedule-next>div:first-child>span{font-size:13px;line-height:1.4}.schedule-next h2{font-size:19px;overflow-wrap:anywhere}.schedule-next p{font-size:16px;line-height:1.4}.schedule-next .secondary{grid-column:1/-1;margin-left:0;justify-content:center;font-size:16px}.working-day-columns{display:flex;flex-direction:column;gap:26px}.schedule-history{border:0;border-top:1px solid var(--line);padding:24px 0 0}.schedule-section-heading h2,.schedule-section-heading h3{font-size:17px}.schedule-section-heading>span{font-size:13px}.schedule-break{padding:9px 12px;gap:8px;justify-content:space-between;font-size:13px}.schedule-google-row{padding:16px;gap:16px}.schedule-google-row strong{font-size:16px}.schedule-google-row>span{font-size:16px}.schedule-free-main{padding:16px;gap:10px}.schedule-free-main small,.schedule-free-window summary{font-size:13px}.schedule-no-slots{font-size:16px}.schedule-closed small{font-size:16px;line-height:1.5}.schedule-history strong,.schedule-history button{font-size:16px}.schedule-view-bar{display:block;margin-bottom:22px}.schedule-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0}.schedule-view-tabs button{min-width:0;padding:0 4px;font-size:14px}.schedule-view-bar>span{display:block;margin-top:12px}.schedule-month-days button{min-height:76px;padding:8px 4px}.schedule-month-days button>span{font-size:13px;min-height:17px;padding-left:5px}.schedule-month-days strong{font-size:15px}.month-session-label{display:none}.schedule-month-days .selected{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.schedule-month-weekdays{padding:12px 0}.schedule-week-strip{gap:3px}.schedule-week-strip button{border-radius:9px}.schedule-cache{margin-top:20px;font-size:13px}.schedule-slot-options button,.schedule-retry button{font-size:16px}}@media(max-width:370px){.schedule-date-nav{gap:5px}.schedule-date-control{padding:2px}.schedule-date-control input{font-size:14px;width:119px}.schedule-today{padding:0 8px;font-size:13px}.schedule-metrics>div{padding:0 8px}.schedule-metrics strong{font-size:19px}.schedule-metrics small{font-size:13px}.schedule-next{padding:16px}.schedule-section-heading{gap:7px}.schedule-section-heading h2{font-size:16px}.schedule-break{flex-wrap:wrap;justify-content:flex-start;column-gap:14px}.schedule-month-days button{min-height:66px}.schedule-view-tabs button{font-size:13px}}.management-page{display:grid;gap:24px;min-width:0}.management-page p{margin-top:0}.management-page-heading h1{margin:0 0 8px;font-size:clamp(27px,3vw,34px);font-weight:650;letter-spacing:-.045em;line-height:1.2}.management-page-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.management-toolbar>.primary{flex-shrink:0}.management-toolbar .field{margin:0}.management-date-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.management-date-filters .field{flex:1 1 150px}.management-search{display:flex;align-items:center;gap:12px;min-height:48px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 14px;color:var(--muted);min-width:0}.management-search:focus-within{outline:2px solid var(--brand);outline-offset:2px}.management-search svg{flex-shrink:0}.management-search input{width:100%;background:transparent;border:0;min-width:0;box-shadow:none;padding:12px 0;outline:none;border-radius:0}.management-search input:focus{box-shadow:none;outline:none}.management-search button{border:0;background:transparent;color:var(--muted);min-width:44px;min-height:44px;display:grid;place-items:center;margin-right:-10px}.management-search-large{flex:1 1 330px;min-height:54px}.management-count,.management-muted{color:var(--muted);font-size:14px;line-height:1.6}.management-count{margin:-4px 0 -12px}.management-booking-group{min-width:0}.management-booking-group h2{font-size:15px;display:flex;align-items:center;gap:12px;margin:0 0 12px;text-transform:capitalize}.management-booking-group h2>span{color:var(--muted);font-size:13px;font-weight:500}.management-client-list,.management-service-list{overflow:hidden}.management-client-row,.management-service-row{width:100%;min-width:0;display:flex;align-items:center;gap:16px;text-align:left;padding:20px 24px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:0;min-height:84px}.management-client-row:last-child,.management-service-row:last-child{border-bottom:0}.management-client-row:hover,.management-service-row:hover,.management-history-row:hover{background:var(--sunken)}.management-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--brand);font-size:18px;font-weight:600}.management-avatar.large{width:60px;height:60px;flex-basis:60px;font-size:25px}.management-person{min-width:0;flex:1;display:grid;gap:5px}.management-person strong,.management-service-text strong{font-size:15px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.management-person small,.management-service-text small{color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.management-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.management-tags>span{border-radius:6px;padding:4px 9px;background:var(--sunken);color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.management-row-arrow{color:var(--muted);flex-shrink:0}.management-contact-card{display:flex;align-items:center;gap:16px;margin:4px 0 24px}.management-contact-card>div{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.management-contact-card strong{font-size:20px}.management-contact-card p{margin:0;color:var(--muted);font-size:14px}.management-contact-card a{color:var(--brand);text-decoration:none;min-height:44px;display:flex;align-items:center}.management-note{background:var(--sunken);padding:16px;border-radius:10px;margin:20px 0}.management-note h3{margin:0 0 8px;font-size:14px}.management-note p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.management-contact-card~.management-tags{margin-bottom:20px}.management-history{margin-top:30px}.management-history h3{font-size:17px;margin:0 0 14px}.management-history-list{border-top:1px solid var(--line)}.management-history-row{padding:16px 0;display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--text)}.management-history-row>span:first-child{display:grid;gap:5px;flex:1}.management-history-row strong{font-size:14px;font-weight:600}.management-history-row small{font-size:13px;color:var(--muted)}.management-editor fieldset{margin:0;padding:0;border:0;min-width:0}.management-editor .field{margin-bottom:20px}.management-editor .field:last-child{margin-bottom:0}.management-service-text{flex:1;min-width:0;display:grid;gap:5px}.management-service-text small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.management-service-row>svg{flex-shrink:0;color:var(--muted)}.management-pills{display:flex;align-items:center;gap:4px;background:var(--sunken);padding:4px;border-radius:10px}.management-pills button{color:var(--muted);background:transparent;border:1px solid transparent;min-height:44px;padding:8px 16px;border-radius:7px;font-size:14px}.management-pills button[aria-pressed=true]{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px #0000000a}.management-archive{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.management-archive p,.management-disconnect p{color:var(--muted);font-size:14px;line-height:1.6}.management-page .danger-button,.management-archive .danger-button{background:var(--danger);color:var(--surface);border:1px solid var(--danger);border-radius:8px;min-height:44px;padding:10px 16px;font-weight:600}.management-page .danger-text,.management-archive .danger-text{color:var(--danger)}.management-actions{display:flex;gap:10px;flex-wrap:wrap}.management-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line)}.management-tabs button{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;min-height:48px;padding:10px 2px 15px;font-size:15px;font-weight:550}.management-tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.management-settings{max-width:900px}.management-settings-form{display:grid;gap:20px}.management-settings-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;margin:0;min-width:0}.management-settings-card h2{font-size:21px;letter-spacing:-.025em;margin:0 0 9px}.management-settings-card h3{font-size:17px;margin:0 0 12px}.management-settings-card .field{margin-bottom:20px}.management-section-heading{margin-bottom:28px}.management-section-heading p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.management-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.management-inline-note{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--muted);margin:4px 0 0;line-height:1.6}.management-inline-note svg{flex-shrink:0;margin-top:1px}.management-weekdays{padding:0;margin:0 0 28px;border:0;display:flex;flex-wrap:wrap;gap:8px}.management-weekdays legend{font-size:13px;font-weight:600;padding:0;margin-bottom:10px}.management-weekdays label{position:relative;cursor:pointer}.management-weekdays input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.management-weekdays span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--muted)}.management-weekdays input:checked+span{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.management-weekdays input:focus-visible+span{outline:2px solid var(--brand);outline-offset:3px}.management-holidays{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:24px}.management-holiday-add{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0}.management-holiday-add .field{margin:0;flex:1 1 180px}.management-holiday-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:14px 0 0}.management-holiday-list li{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding-left:12px;color:var(--text);font-size:14px}.management-holiday-list li>svg{color:var(--muted)}.management-holiday-list small{font-size:13px;color:var(--muted)}.management-holiday-list button{border:0;background:transparent;color:var(--muted);min-width:44px;min-height:44px;display:grid;place-items:center}.management-price-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.management-character-count{text-align:right;color:var(--muted);font-size:13px;margin:-12px 0 24px}.management-greeting-preview{background:var(--sunken);padding:20px;border-radius:12px}.management-greeting-preview span{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}.management-greeting-preview p{font-size:15px;white-space:pre-wrap;margin:0;line-height:1.65;overflow-wrap:anywhere}.management-save-bar{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 20px;box-shadow:0 6px 24px #0000000d;z-index:3}.management-save-bar>span{font-size:13px;color:var(--muted)}.management-google{max-width:1060px}.management-google-overview{display:flex;align-items:flex-start;gap:20px;padding:28px;border:1px solid var(--line);background:var(--surface);border-radius:14px}.management-google-icon{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;background:var(--accent-soft);color:var(--brand);border-radius:12px}.management-google-overview>div:nth-child(2){flex:1;min-width:0}.management-google-overview h2{margin:8px 0 12px;font-size:24px;letter-spacing:-.03em;line-height:1.25}.management-google-overview p{color:var(--muted);font-size:14px;line-height:1.65;max-width:640px;margin:0}.management-eyebrow{font-size:13px;color:var(--muted)}.management-google-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.management-google-grid .management-settings-card{display:flex;flex-direction:column;align-items:flex-start}.management-google-grid .field{width:100%}.management-google-grid button{margin-top:auto}.management-sync-time{color:var(--muted);font-size:14px;margin-bottom:20px;display:grid;gap:10px}.management-sync-time strong{color:var(--text);font-size:36px;line-height:1;letter-spacing:-.04em;font-weight:550}.management-counter{display:inline-grid;place-items:center;background:var(--sunken);color:var(--muted);font-size:13px;border-radius:6px;padding:2px 7px;margin-left:6px}.management-conflicts{padding:0;list-style:none;margin:0 0 20px}.management-conflicts li{color:var(--text);padding:16px;background:var(--sunken);border-left:3px solid var(--warning);border-radius:6px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.management-conflicts li+li{margin-top:8px}.management-disconnect{padding:4px 0}.management-disconnect h3{font-size:17px}.management-spinning{animation:management-spin 1s linear infinite}@keyframes management-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.management-save-bar{bottom:86px}.management-client-row .management-tags{display:none}.management-google-grid{grid-template-columns:1fr}.management-google-overview{flex-wrap:wrap}.management-google-overview>.status{margin-left:76px}}@media(max-width:560px){.management-muted,.management-section-heading p,.management-note p,.management-greeting-preview p{font-size:16px}.management-page{gap:20px}.management-toolbar{align-items:stretch;gap:12px}.management-toolbar>.primary{width:100%}.management-date-filters{width:100%;gap:10px;display:grid;grid-template-columns:1fr 1fr}.management-date-filters>.field:last-child{grid-column:1 / -1}.management-date-filters .field{min-width:0}.management-search{min-width:0;width:100%}.management-search-large{flex-basis:100%}.management-page input,.management-page select,.management-page textarea,.management-editor input,.management-editor textarea,.management-person strong,.management-service-text strong{font-size:16px}.management-client-row,.management-service-row{padding:16px;gap:12px}.management-service-row{display:grid;grid-template-columns:minmax(0,1fr) 18px}.management-service-row .status{grid-row:2;justify-self:start}.management-service-row>svg{grid-column:2;grid-row:1 / 3}.management-settings-card{padding:20px 16px}.management-settings-card h2{font-size:20px}.management-tabs{gap:0;justify-content:space-between}.management-tabs button{font-size:14px;padding-left:4px;padding-right:4px}.management-form-grid,.management-price-fields{grid-template-columns:1fr;gap:0}.management-section-heading{margin-bottom:24px}.management-holiday-add{display:grid;grid-template-columns:1fr}.management-holiday-add .secondary{width:100%}.management-holiday-list{display:grid}.management-holiday-list li>span{flex:1}.management-save-bar{flex-direction:column;padding:12px;align-items:stretch;gap:10px;bottom:82px}.management-save-bar>span{text-align:center}.management-google-overview{padding:20px 16px;gap:14px}.management-google-icon{width:44px;height:44px;flex-basis:44px}.management-google-overview h2{font-size:21px}.management-google-overview>.status{margin-left:58px}.management-google-overview p{font-size:16px}.management-google-grid .primary,.management-google-grid .secondary{width:100%}.management-history-row{flex-wrap:wrap}.management-history-row>span:first-child{flex-basis:100%}.management-history-row>svg{margin-left:auto}.management-actions>button{width:100%}}@media(prefers-reduced-motion:reduce){.management-spinning{animation:none}}.booking-panel{min-width:0;display:flex;flex-direction:column;gap:24px}.booking-panel h2{margin:0 0 24px;font-size:24px;line-height:1.3;letter-spacing:-.04em}.booking-panel h2:focus{outline:none}.booking-panel h3{margin:0;font-size:16px;line-height:1.5}.booking-panel p{margin:0}.booking-panel form,.booking-form{min-width:0}.booking-panel input,.booking-panel select,.booking-panel textarea{min-width:0;width:100%;font-size:16px}.booking-panel button,.booking-footer button{min-height:44px}.booking-panel .field>span{font-size:13px}.booking-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.booking-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-footer>button{display:inline-flex;justify-content:center;align-items:center;gap:8px}.booking-footer-caption{font-size:13px;color:var(--muted)}.booking-hint{color:var(--muted);font-size:13px;line-height:1.6}.booking-warning{color:var(--warning)}.booking-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:var(--brand);padding:0 8px;font:inherit;font-weight:650;cursor:pointer}.booking-session-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 0 20px}.booking-session-price>span{font-size:14px;color:var(--muted)}.booking-session-price>strong{font-size:24px;font-weight:650;letter-spacing:-.035em}.booking-section-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:14px}.booking-section-label>span{font-size:13px;color:var(--muted)}.booking-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-bottom:14px}.booking-slot{border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;font-size:15px;font-weight:600;padding:10px 6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.booking-slot:hover{border-color:var(--brand);background:var(--accent-soft)}.booking-slot[aria-pressed=true]{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.booking-empty{color:var(--muted);font-size:15px;line-height:1.6;background:var(--sunken);border-radius:12px;padding:20px}.booking-slots>.booking-empty{margin-bottom:14px}.booking-retry{display:grid;gap:12px}.booking-notes{border-top:1px solid var(--line);padding-top:8px}.booking-notes>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:600;font-size:14px;list-style:none}.booking-notes>summary::-webkit-details-marker{display:none}.booking-notes>summary svg{transition:transform .18s ease}.booking-notes[open]>summary svg{transform:rotate(180deg)}.booking-notes-fields{display:grid;gap:18px}.booking-notes[open]>.booking-notes-fields{padding-top:16px}.booking-inline-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.booking-session-context{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.booking-original-time{border-bottom:1px solid var(--line);padding-bottom:20px;display:grid;gap:6px}.booking-original-time>span,.booking-original-time>small{font-size:13px;color:var(--muted)}.booking-original-time>strong{font-size:20px;letter-spacing:-.035em}.booking-conflict{display:grid;gap:18px;border:1px solid var(--warning);border-radius:12px;padding:18px;font-size:14px}.booking-conflict .wizard-review{font-size:14px}.wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0 0 24px;margin:0;list-style:none;border-bottom:1px solid var(--line)}.wizard-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600}.wizard-steps li:not(:first-child){justify-content:center}.wizard-steps li:last-child{justify-content:flex-end}.wizard-steps li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:12px}.wizard-steps [aria-current=step]{color:var(--brand)}.wizard-steps [aria-current=step]>span{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.wizard-steps .wizard-done>span{background:var(--accent-soft);color:var(--brand);border-color:transparent}.wizard-step{display:flex;flex-direction:column;gap:22px;animation:booking-step-enter .18s ease-out}.wizard-step h2{margin-bottom:0}.wizard-search{position:relative;width:100%}.wizard-search>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.wizard-search>input{padding-left:42px}.wizard-client-list{display:grid;gap:8px;max-height:38dvh;overflow:auto;overscroll-behavior:contain}.wizard-client{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center;color:var(--text);font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.wizard-client>span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1}.wizard-client strong{font-size:15px;overflow-wrap:anywhere}.wizard-client small{font-size:13px;color:var(--muted)}.wizard-client>svg{flex-shrink:0;color:var(--brand)}.wizard-client[aria-pressed=true]{border-color:var(--brand);background:var(--accent-soft)}.wizard-avatar{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sunken);color:var(--brand);font-size:18px;font-weight:600;flex:0 0 auto}.wizard-new-client{display:grid;gap:16px;background:var(--sunken);border-radius:14px;padding:20px}.wizard-selected-client{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.wizard-selected-client>span{flex:1;color:var(--text);overflow-wrap:anywhere}.wizard-selected-client .booking-text-button{font-size:13px}.wizard-review-client{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}.wizard-review-client>div{display:grid;gap:6px}.wizard-review-client strong{font-size:19px;letter-spacing:-.035em;overflow-wrap:anywhere}.wizard-review-client>div>span{font-size:13px;color:var(--muted)}.wizard-review{margin:0;display:grid;gap:22px}.wizard-review>div{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:18px}.wizard-review dt{font-size:13px;color:var(--muted)}.wizard-review dd{margin:0;line-height:1.65;font-size:15px;overflow-wrap:anywhere;white-space:pre-wrap}.wizard-review .wizard-review-price{font-size:26px;font-weight:650;letter-spacing:-.045em}.detail-client{display:flex;align-items:center;gap:14px}.detail-client>div:nth-child(2){min-width:0;flex:1}.detail-client h2{margin:0 0 5px;overflow-wrap:anywhere}.detail-client>div>span{font-size:13px;color:var(--muted)}.detail-more{position:relative;align-self:flex-start}.detail-more-menu{position:absolute;top:48px;right:0;z-index:2;width:220px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 10px 30px #0002}.detail-more-menu button{text-align:left;width:100%;padding:10px 12px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.detail-more-menu button:hover{background:var(--sunken)}.detail-more-menu .detail-danger{color:var(--danger)}.detail-more-menu p{padding:10px;font-size:13px;color:var(--muted)}.detail-session{display:grid;gap:12px;padding:24px 0;border-block:1px solid var(--line)}.detail-session h3{font-size:19px;margin-bottom:6px}.detail-session>p{display:flex;align-items:center;gap:10px;font-size:15px}.detail-session>p svg{color:var(--muted)}.detail-zones{display:grid;gap:5px;padding-top:8px}.detail-zones>span{font-size:13px;color:var(--muted)}.detail-zones>p{font-size:15px;overflow-wrap:anywhere}.detail-finances{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding-bottom:24px;border-bottom:1px solid var(--line)}.detail-finances>div{display:grid;gap:10px}.detail-finances dt{font-size:13px;color:var(--muted)}.detail-finances dd{margin:0;font-size:clamp(18px,2vw,24px);letter-spacing:-.04em;font-weight:650;white-space:nowrap}.detail-finances>div:last-child dd{color:var(--brand)}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;flex:1 1 auto}.detail-note{display:grid;gap:10px;padding:20px;border-radius:12px;background:var(--sunken)}.detail-note p{font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.detail-confirm{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--sunken)}.detail-confirm p{font-size:14px;line-height:1.65}.detail-danger-button{border:1px solid var(--danger);border-radius:10px;padding:10px 16px;background:var(--surface);color:var(--danger);font:inherit;cursor:pointer}.detail-footer>span{font-size:14px;color:var(--muted)}.detail-calendar-state{color:var(--muted);font-size:13px}.booking-panel button:focus-visible,.booking-footer button:focus-visible,.booking-notes>summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@keyframes booking-step-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.booking-panel{gap:22px}.booking-panel h2{font-size:22px}.booking-fields{grid-template-columns:1fr;gap:18px}.booking-footer>.primary{flex:1;padding-inline:12px}.booking-footer>.secondary{padding-inline:12px}.booking-footer-caption{flex:0 0 auto}.wizard-steps{padding-bottom:20px;gap:5px}.wizard-steps li{gap:6px}.wizard-steps li>span{width:22px;height:22px}.wizard-review>div{grid-template-columns:72px minmax(0,1fr);gap:12px}.wizard-new-client{padding:16px}.detail-finances{gap:8px}.detail-finances dd{font-size:20px}.detail-client>.wizard-avatar{width:38px;height:38px}.detail-footer>span{display:none}.wizard-client strong,.detail-session>p,.detail-zones>p,.detail-note p,.wizard-review dd{font-size:16px}}@media(prefers-reduced-motion:reduce){.wizard-step{animation:none}.booking-slot,.wizard-client,.booking-notes>summary svg{transition:none}}
