@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(./inter-cyrillic-ext-400-normal.DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(./inter-cyrillic-400-normal.HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(./inter-greek-ext-400-normal.KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(./inter-greek-400-normal.q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(./inter-vietnamese-400-normal.Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(./inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal.CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal.B0yAr1jD.woff2)format("woff2"),url(./inter-cyrillic-ext-500-normal.BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(./inter-cyrillic-500-normal.CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal.C4iEst2y.woff2)format("woff2"),url(./inter-greek-ext-500-normal.2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal.BIZE56-Y.woff2)format("woff2"),url(./inter-greek-500-normal.Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal.DOriooB6.woff2)format("woff2"),url(./inter-vietnamese-500-normal.mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(./inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal.BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal.Dfes3d0z.woff2)format("woff2"),url(./inter-cyrillic-ext-600-normal.Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(./inter-cyrillic-600-normal.4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal.DRtmH8MT.woff2)format("woff2"),url(./inter-greek-ext-600-normal.B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal.plRanbMR.woff2)format("woff2"),url(./inter-greek-600-normal.BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal.Cc8MFFhd.woff2)format("woff2"),url(./inter-vietnamese-600-normal.BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(./inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal.CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b0d0c;--surface:#171b18;--surface-raised:#222823;--surface-subtle:#1d231f;--ink:#f5f7f2;--muted:#b5bdb3;--line:#3d473e;--control-border:#7b887c;--primary:#c7f464;--soft:#29341f;--focus:#c7f464;--accent-secondary:#c7f464;--coral:#ffac97;--info:#9dcdfb;--success:#afe0ae;--warning:#f4d28d;--danger:#ffac97;--info-soft:#202e3b;--success-soft:#203426;--warning-soft:#382f1e;--danger-soft:#3d2525;--brand-plum:#c7f464;--brand-copper:#c7f464;--brand-apricot:#c7f464;--brand-ivory:#f5f7f2;--brand-petal:#c7f464;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Inter,system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1{color:var(--ink);font-size:1.9rem;font-weight:600;line-height:1.2}h2{font-size:1.18rem;font-weight:600;line-height:1.4}h3{font-size:1rem;font-weight:600}p{line-height:1.6}small{font-size:.8rem;line-height:1.5}svg{flex-shrink:0}.muted{color:var(--muted);font-size:.875rem;line-height:1.6}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.68rem;font-weight:600;display:block}.heading-dot{color:var(--muted)}.brand{color:var(--ink);align-items:center;gap:12px;font-size:1.16rem;font-weight:600;display:flex}.brand-mark{width:39px;height:39px;color:var(--ink);background:var(--primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding-bottom:4px;font-size:31px;font-weight:600;line-height:1;display:inline-flex}.brand-mark span{color:var(--muted)}.button{white-space:normal;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 17px;font-size:.875rem;font-weight:500;line-height:1.4;transition:background .15s;display:inline-flex}.button.primary{background:var(--primary);color:var(--ink);box-shadow:0 2px 2px #146b5810}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.ghost{color:var(--muted);background:0 0}.button.danger{background:var(--danger);color:var(--ink)}.button.google{background:var(--surface);border:1px solid var(--line);width:100%;margin-top:24px}.button.wide{width:100%}.button.small-button{min-height:42px;padding:8px 12px;font-size:.8rem}.icon-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-raised)}.link-button{color:var(--primary);text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:3px 0;font-size:.85rem;font-weight:500;display:inline-flex}.danger-text{color:var(--danger)!important}.boot{min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{background:var(--surface);grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{background:var(--surface-raised);flex-direction:column;justify-content:space-between;gap:70px;min-height:100dvh;padding:48px clamp(32px,5vw,90px);display:flex}.auth-story h1{margin-bottom:25px;font-size:3.25rem;line-height:1.22}.auth-story h1 em{color:var(--primary);font-style:normal}.auth-story p{color:var(--muted);max-width:380px;font-size:1rem}.auth-story .eyebrow{color:var(--muted);margin-bottom:25px}.auth-story>small{color:var(--muted)}.auth-points{flex-direction:column;gap:16px;margin-top:42px;font-size:.875rem;display:flex}.auth-points span{color:var(--muted);align-items:center;gap:11px;display:flex}.auth-panel{justify-content:center;align-items:center;padding:48px 28px;display:flex}.auth-card{width:100%;max-width:390px}.auth-card h2{margin:22px 0 8px;font-size:1.65rem}.soft-icon{background:var(--surface-raised);border:1px solid var(--line);color:var(--primary);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.divider{color:var(--muted);align-items:center;gap:16px;margin:25px 0;font-size:.75rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}label{color:var(--ink);flex-direction:column;gap:8px;margin:17px 0;font-size:.875rem;font-weight:500;display:flex}input,select,textarea{border:1px solid var(--control-border);background:var(--surface);min-height:46px;color:var(--ink);border-radius:10px;width:100%;padding:11px 12px;font-size:1rem;font-weight:400}textarea{resize:vertical}label small{color:var(--muted);font-weight:400}.hint{color:var(--muted);margin-top:8px;display:block}.forgot{margin-bottom:12px;margin-left:auto;font-size:.8rem;display:block}.auth-switch{text-align:center;color:var(--muted);margin-top:15px;font-size:.875rem}.secure-note{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:8px;margin-top:23px;padding-top:24px;font-size:.75rem;line-height:1.5;display:flex}.secure-note svg{margin-top:2px}.mobile-brand{display:none}.welcome{min-height:100dvh;padding:36px}.welcome>.button{position:absolute;top:33px;right:30px}.welcome-card{max-width:690px;margin:100px auto}.welcome-card h1{margin-bottom:20px;font-size:2.4rem}.welcome-card>p{max-width:520px;margin-bottom:30px}.welcome-card>.button{margin-top:10px;margin-right:10px}.welcome-features{border-top:1px solid var(--line);color:var(--muted);gap:28px;margin-top:45px;padding-top:30px;font-size:.85rem;display:flex}.welcome-features span{align-items:center;gap:10px;display:flex}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:240px;padding:29px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand{margin:0 10px 29px}.business-picker{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:10px;margin:0 4px 28px;padding:11px 9px;display:flex;position:relative}.business-avatar{background:var(--surface-raised);width:35px;height:35px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.business-picker>div{flex:1;min-width:0}.business-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.business-picker small{color:var(--muted);font-size:.67rem;display:block}.business-picker select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.nav-label{letter-spacing:.12em;color:var(--muted);margin-bottom:10px;padding:0 15px;font-size:.6rem}.sidebar nav{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.sidebar nav button{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-size:.835rem;display:flex}.sidebar nav button:hover{background:var(--surface-raised)}.sidebar nav button.active{background:var(--surface-raised);color:var(--success);font-weight:600}.nav-count{background:var(--surface-raised);text-align:center;border-radius:5px;min-width:22px;margin-left:auto;padding:2px 6px;font-size:.67rem}.sidebar-bottom{margin-top:auto;padding:24px 10px 0}.sidebar-bottom>small{color:var(--muted);font-size:.7rem}.online-dot{background:var(--surface-raised);border-radius:100%;width:6px;height:6px;margin-right:7px;display:inline-block}.profile{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-width:0;margin-top:17px;padding:18px 0 0;display:flex}.profile>span:last-child{min-width:0}.profile strong{text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden}.profile small{color:var(--muted);font-size:.67rem;display:block}.avatar{background:var(--surface-raised);width:40px;height:40px;color:var(--muted);border:0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;display:inline-flex}.avatar.small{border-radius:100%;width:34px;height:34px;font-size:.7rem}.avatar.tiny{border-radius:100%;width:30px;height:30px;font-size:.65rem}.avatar.large{border-radius:15px;width:56px;height:56px;font-size:1.05rem}.tone-0,.tone-1,.tone-2,.tone-3{background:var(--surface-raised);color:var(--muted)}.workspace{grid-column:2;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex}.crumb{color:var(--muted);align-items:center;gap:12px;font-size:.76rem;display:flex}.crumb strong{color:var(--muted);font-weight:500}.top-actions{align-items:center;gap:17px;display:flex}.today-date{color:var(--muted);border-right:1px solid var(--line);padding-right:20px;font-size:.75rem}.content{max-width:1570px;margin:auto;padding:35px 38px 48px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading h1{margin-bottom:10px}.page-heading .eyebrow{font-size:.64rem}.page-heading>.button{flex-shrink:0}.heading-actions{gap:10px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;min-width:0;padding:21px 22px;box-shadow:0 2px 2px #293a2802}.stat-card>span{color:var(--muted);justify-content:space-between;gap:8px;font-size:.77rem;line-height:1.4;display:flex}.stat-card>span svg{color:var(--muted)}.stat-card>strong{letter-spacing:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:17px 0 9px;font-size:1.9rem;font-weight:600;line-height:1.3;display:block}.stat-card>small{color:var(--muted);font-size:.67rem;line-height:1.5;display:block}.stat-card.highlight{background:var(--surface-raised);border-color:var(--line)}.stat-card.highlight strong{color:var(--muted)}.panel{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:15px;padding:23px 25px;display:flex}.section-heading h2{font-size:1.03rem}.section-heading p{margin-top:4px;font-size:.76rem}.today-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.side-stack{flex-direction:column;gap:21px;display:flex}.booking-card{background:var(--surface-raised);border-color:var(--line);padding:25px}.booking-card h2{margin:17px 0 11px;font-size:1.13rem;line-height:1.55}.booking-card p{color:var(--muted);margin-bottom:21px;font-size:.8rem;line-height:1.7}.booking-card small{text-align:center;color:var(--muted);margin-top:12px;font-size:.67rem;display:block}.compact-panel{padding:24px}.compact-panel .section-heading{padding:0 0 20px}.compact-panel h2{margin-bottom:9px}.compact-panel h3{font-size:.9rem}.compact-panel>p{color:var(--muted);margin:10px 0 18px;font-size:.85rem}.team-avatars{padding:18px 0 10px;display:flex}.team-avatars .avatar{border:3px solid var(--line);border-radius:100%;margin-left:-8px}.team-avatars .avatar:first-child{margin-left:0}.empty{text-align:center;min-height:265px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:65px 25px;display:flex}.empty h3{color:var(--muted);margin:17px 0 7px;font-size:.96rem}.empty p{color:var(--muted);max-width:330px;font-size:.8rem}.empty .button{margin-top:23px}.empty-icon{background:var(--surface-raised);width:65px;height:65px;color:var(--muted);border-radius:18px;justify-content:center;align-items:center;display:flex}.empty.compact{min-height:100px;padding:30px}.appointment-row{border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left;width:100%;min-height:91px;color:inherit;align-items:center;gap:17px;padding:19px 25px;display:flex}.appointment-row:hover{background:var(--surface-raised)}.appointment-time{font-variant-numeric:tabular-nums;min-width:46px;font-size:.86rem;font-weight:600}.appointment-time small{color:var(--muted);margin-top:5px;font-size:.65rem;font-weight:400;display:block}.appointment-person{flex:1;min-width:0}.appointment-person strong{font-size:.84rem;font-weight:500;display:block}.appointment-person small{color:var(--muted);margin-top:7px;font-size:.72rem;line-height:1.5;display:block}.appointment-row>svg{color:var(--muted)}.status{background:var(--surface-raised);color:var(--muted);white-space:normal;border-radius:5px;align-items:center;padding:5px 8px;font-size:.65rem;line-height:1.5;display:inline-flex}.status.confirmed{background:var(--surface-raised);color:var(--muted)}.status.arrived{background:var(--success-soft);color:var(--success)}.status.in_service{background:var(--warning-soft);color:var(--warning)}.status.completed{background:var(--info-soft);color:var(--muted)}.status.cancelled,.status.no_show{background:var(--danger-soft);color:var(--danger)}.status.held{background:var(--warning-soft);color:var(--warning)}.onboarding{background:var(--surface);justify-content:space-between;gap:30px;margin-bottom:24px;padding:25px;display:flex}.onboarding h2{margin:8px 0;font-size:1.1rem}.onboarding p{color:var(--muted);font-size:.8rem}.step-label{letter-spacing:.1em;color:var(--muted);font-size:.63rem}.setup-steps{flex-direction:column;gap:10px;min-width:340px;display:flex}.setup-steps button{background:var(--surface);border:1px solid var(--line);text-align:left;color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:11px;display:flex}.setup-steps button>span{background:var(--surface-raised);border-radius:100%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;display:flex}.setup-steps button>div{flex:1}.setup-steps strong{font-size:.76rem;display:block}.setup-steps small{color:var(--muted);font-size:.65rem;display:block}.setup-steps button.done{opacity:.65}.alert{border:1px solid var(--line);background:var(--warning-soft);color:var(--warning);border-radius:8px;align-items:flex-start;gap:10px;margin:14px 0 20px;padding:13px 15px;font-size:.83rem;line-height:1.6;display:flex}.alert svg{margin-top:3px}.alert.error{border-color:var(--line);background:var(--danger-soft);color:var(--danger)}.alert .link-button{min-height:24px;margin-left:auto}.toast{background:var(--success-soft);border:1px solid var(--line);color:var(--success);border-radius:9px;align-items:center;gap:10px;margin:0 0 20px;padding:12px 16px;font-size:.83rem;display:flex}.toast>span{flex:1}.toast button{color:inherit;background:0 0;border:0;padding:7px;display:flex}.calendar-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.date-controls,.calendar-filters{align-items:center;gap:5px;display:flex}.date-controls input{border:0;width:160px;min-height:44px;padding:8px;font-size:.86rem}.calendar-filters select{width:165px;min-height:39px;padding:8px;font-size:.8rem}.segmented{background:var(--surface-raised);border-radius:7px;margin-left:8px;padding:3px;display:flex}.segmented button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:8px 13px;font-size:.77rem}.segmented button.active{background:var(--surface);color:var(--muted);box-shadow:0 1px 5px #233c3510}.calendar-grid{grid-template-columns:60px repeat(var(--cols),minmax(180px,1fr));grid-template-rows:65px 1872px;display:grid;overflow:auto}.calendar-corner{color:var(--muted);border-bottom:1px solid var(--line);justify-content:center;align-items:center;padding:5px;font-size:.67rem;display:flex}.calendar-column-head{border-bottom:1px solid var(--line);border-left:1px solid var(--line);justify-content:center;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.calendar-column-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.time-column{position:relative}.time-column span{color:var(--muted);font-size:.65rem;position:absolute;right:10px;transform:translateY(8px)}.day-column{border-left:1px solid var(--line);min-width:0;position:relative}.slot-line{border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;height:72px;position:absolute;left:0}.slot-line:hover{background:var(--surface-raised)}.calendar-event{text-align:left;border:0;border-left:3px solid;border-radius:6px;flex-direction:column;gap:5px;min-height:42px;padding:8px 10px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden}.calendar-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.calendar-event span,.calendar-event small{font-size:.62rem}.calendar-foot{color:var(--muted);border-top:1px solid var(--line);padding:16px 20px;font-size:.76rem}.mobile-calendar{display:none}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:19px 24px;display:flex}.search-input{background:var(--surface-raised);border:1px solid var(--line);width:100%;max-width:340px;color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-input input{outline-offset:8px;background:0 0;border:0;min-height:41px;padding:9px 0;font-size:.83rem}.record-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:14px;padding:16px 24px;display:flex}.record-row:last-child{border-bottom:0}.record-row:hover{background:var(--surface-raised)}.record-main{flex:1;min-width:0}.record-main strong{overflow-wrap:anywhere;font-size:.87rem;font-weight:500;display:block}.record-main small{color:var(--muted);margin-top:5px;font-size:.73rem;display:block}.record-value{text-align:right;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:500}.record-value small{color:var(--muted);margin-top:5px;font-size:.67rem;font-weight:400;display:block}.record-row>svg{color:var(--muted)}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:25px;display:grid}.professional-card{border:1px solid var(--line);border-radius:10px;padding:20px}.professional-top{justify-content:space-between;margin-bottom:15px;display:flex}.professional-card h3{margin-bottom:6px;font-size:.95rem}.professional-card>p{color:var(--muted);font-size:.76rem}.professional-meta{color:var(--muted);flex-direction:column;gap:11px;margin:22px 0;font-size:.75rem;display:flex}.professional-meta span{align-items:center;gap:9px;display:flex}.professional-card .button{font-size:.74rem}.spaced{margin-top:24px}.simple-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;padding:17px 24px;font-size:.83rem;display:flex}.simple-row:last-child{border-bottom:0}.simple-row small{color:var(--muted);margin-top:4px;display:block}.compact-panel>.simple-row{padding-left:0;padding-right:0}.channel-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.channel-grid .soft-icon{margin-bottom:18px}.channel-grid hr{border:0;border-top:1px solid var(--line);margin:22px 0}.channel-grid h3{margin-bottom:8px}.settings-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:17px 0;font-size:.83rem;display:flex}.settings-line span{color:var(--muted)}.settings-line strong{text-align:right;overflow-wrap:anywhere;font-weight:500}.settings-grid .button{margin-top:18px}.settings-grid .record-row{padding:16px 0}.text-link{color:var(--primary);align-items:center;gap:7px;padding:17px 0;font-size:.8rem;display:flex}.month-picker{max-width:190px;font-size:.85rem}.report-breakdown{padding:0 25px}.report-breakdown>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:.87rem;display:flex}.report-breakdown>div>span{color:var(--muted)}.report-breakdown strong{font-variant-numeric:tabular-nums;text-align:right}.report-breakdown .result{color:var(--primary);font-weight:600}.panel-footnote{background:var(--surface-raised);color:var(--muted);border-top:1px solid var(--line);padding:20px 25px;font-size:.73rem}.bottom-nav,.more-menu{display:none}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17302555;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:16px;width:100%;max-width:530px;max-height:calc(100dvh - 48px);padding:25px 30px;overflow-y:auto;box-shadow:0 20px 90px #122e2425}.modal>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.modal h2{overflow-wrap:anywhere;font-size:1.35rem}.modal .eyebrow{margin-bottom:8px;font-size:.6rem}.modal form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:24px;display:flex}.modal p{color:var(--muted);margin-bottom:17px;font-size:.9rem}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{min-width:0}.form-note{align-items:center;gap:8px;display:flex;color:var(--muted)!important;margin:20px 0!important;font-size:.74rem!important}.detail-time{color:var(--muted);align-items:center;gap:13px;margin:23px 0;font-size:.9rem;display:flex}.detail-time strong{color:var(--ink);margin-top:7px;font-size:1.5rem;font-weight:500;display:block}.detail-actions{flex-wrap:wrap;gap:10px;margin:25px 0 5px;display:flex}.detail-actions>.wide{flex-basis:100%}.secret-value{overflow-wrap:anywhere;white-space:pre-wrap;background:var(--surface-raised);margin:20px 0;padding:18px;display:block}.recovery-codes{grid-template-columns:1fr 1fr;gap:12px;padding:20px 0;display:grid}.recovery-codes code{overflow-wrap:anywhere;font-size:.8rem}.client-contact{color:var(--muted);flex-direction:column;gap:14px;font-size:.86rem;display:flex}.client-contact span{overflow-wrap:anywhere;align-items:center;gap:9px;display:flex}.client-modal h3{margin:26px 0 12px}.preserve-text{white-space:pre-wrap}.photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.photo-grid img{object-fit:cover;border-radius:8px;width:100%;height:120px}.upload-label{border:1px dashed var(--line);background:var(--surface-raised);cursor:pointer;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;padding:15px}.upload-label input{display:none}@media (width>=1600px){.content{padding-top:45px}.today-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=1150px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{width:210px;padding-left:12px;padding-right:12px}.sidebar>.brand{font-size:1rem}.content{padding:28px 24px}.topbar{padding:0 24px}.stat-grid{gap:12px}.stat-card{padding:18px 15px}.stat-card>strong{font-size:1.6rem}.today-layout{grid-template-columns:minmax(0,1fr) 255px;gap:17px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding{flex-direction:column}.setup-steps{min-width:0}.page-heading{align-items:flex-start}.page-heading>.button{margin-top:24px}}@media (width<=900px){.app-shell{display:block}.sidebar{display:none}.workspace{width:100%}.topbar{background:var(--surface);height:64px;padding:0 20px}.crumb>span{color:var(--muted);font-weight:500}.crumb>strong,.crumb>svg{display:none}.content{padding:26px 20px 105px}.bottom-nav{border-top:1px solid var(--line);padding:6px 7px calc(6px + env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffef;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:54px;min-height:56px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.61rem;display:flex}.bottom-nav button.active{color:var(--success);background:var(--surface-raised)}.more-menu{background:var(--surface);border:1px solid var(--line);z-index:36;border-radius:14px;max-height:calc(100dvh - 120px);padding:12px 20px;display:block;position:fixed;bottom:77px;left:12px;right:12px;overflow:auto;box-shadow:0 -8px 50px #1a392125}.more-menu>.section-heading{padding:5px 0 12px}.more-menu>button{background:var(--surface);width:100%;min-height:48px;color:var(--muted);border:0;align-items:center;gap:14px;padding:12px 4px;font-size:.88rem;display:flex}.more-menu>button>svg:last-child{margin-left:auto}.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{background:var(--surface-raised);align-items:flex-start;min-height:100dvh;padding:30px 24px}.auth-card{padding-top:8px}.auth-card>.soft-icon{margin-top:44px}.mobile-brand{margin-bottom:32px;display:flex}.auth-card h2{font-size:1.55rem}.auth-card .secure-note{margin-bottom:25px}.welcome{padding:25px}.welcome-card{margin:75px auto}.welcome-card h1{font-size:2rem}}@media (width<=650px){h1{font-size:1.65rem}.topbar{padding:0 18px}.top-actions{gap:6px}.today-date{display:none}.content{padding:23px 16px 105px}.page-heading{flex-wrap:wrap;gap:15px;margin-bottom:23px}.page-heading>.button{min-height:44px;margin-top:0}.page-heading .muted{font-size:.79rem}.page-heading h1{margin-bottom:9px}.page-heading .eyebrow{margin-bottom:9px;font-size:.59rem}.page-heading .heading-actions{width:100%}.heading-actions .button{flex:1}.stat-grid,.stat-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:21px}.stat-card{border-radius:9px;padding:17px 14px}.stat-card>span{align-items:flex-start;gap:5px;min-height:28px;font-size:.68rem}.stat-card>span svg{width:15px;height:15px}.stat-card>strong{margin:9px 0 8px;font-size:1.55rem}.stat-card>small{font-size:.6rem;line-height:1.55}.today-layout{flex-direction:column;gap:20px;display:flex}.today-layout>.panel,.side-stack{width:100%}.side-stack{grid-template-columns:1fr;display:grid}.booking-card{padding:22px}.booking-card h2 br{display:none}.section-heading{gap:10px;padding:20px 17px}.section-heading h2{font-size:.95rem}.section-heading p{font-size:.68rem}.section-heading .link-button{font-size:.7rem}.appointment-row{flex-wrap:wrap;gap:12px;min-height:86px;padding:17px 15px}.appointment-time{min-width:40px;font-size:.82rem}.appointment-person strong{font-size:.81rem}.appointment-person small{font-size:.66rem}.appointment-row>.status{max-width:90px;font-size:.58rem}.appointment-row>svg{display:none}.empty{min-height:240px;padding:45px 18px}.empty h3{font-size:.87rem}.empty p{font-size:.74rem}.setup-steps button{padding:12px}.onboarding{gap:20px;padding:22px 17px}.onboarding h2{font-size:1rem}.onboarding p{font-size:.73rem}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:13px;padding:12px}.date-controls{justify-content:space-between;gap:0}.date-controls input{width:150px;font-size:.83rem}.calendar-filters{justify-content:space-between}.calendar-filters select{flex:1;max-width:none}.calendar-filters .segmented{flex-shrink:0}.desktop-calendar{display:none}.mobile-calendar{display:block}.calendar-foot{font-size:.69rem}.list-toolbar{flex-wrap:wrap;gap:10px;padding:15px}.list-toolbar>.muted{font-size:.69rem}.search-input{max-width:none}.record-row{flex-wrap:wrap;gap:11px;padding:17px 15px}.record-row .avatar{width:35px;height:35px;font-size:.68rem}.record-main strong{font-size:.81rem}.record-main small{font-size:.68rem}.record-value{font-size:.78rem}.record-row>svg{width:15px}.record-row>.button{font-size:.72rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px}.professional-card{padding:14px}.professional-card h3{overflow-wrap:anywhere;font-size:.81rem}.professional-card>p{font-size:.65rem}.professional-card .avatar.large{border-radius:12px;width:43px;height:43px;font-size:.8rem}.professional-top{gap:4px;margin-bottom:12px}.professional-top>.icon-button{width:32px;height:40px}.professional-meta{gap:11px;margin:16px 0;font-size:.62rem}.professional-card .button{gap:5px;padding:9px 8px;font-size:.67rem}.professional-card .button svg{width:14px}.channel-grid,.settings-grid{grid-template-columns:1fr;gap:17px}.compact-panel{padding:21px 18px}.settings-line{font-size:.78rem}.settings-line strong{max-width:63%}.report-breakdown{padding:0 18px}.report-breakdown>div{align-items:flex-start;padding:18px 0;font-size:.76rem}.report-breakdown strong{flex-shrink:0}.panel-footnote{padding:18px;font-size:.65rem}.simple-row{padding:16px;font-size:.76rem}.modal-overlay{align-items:flex-end;padding:12px}.modal{border-radius:17px 17px 12px 12px;max-height:calc(100dvh - 24px);padding:22px 19px}.modal h2{font-size:1.2rem}.modal>header{margin-bottom:20px}.modal form>footer{background:var(--surface);margin-top:19px;padding:17px 0;position:sticky;bottom:-22px}.modal form>footer .button{flex:1}.form-grid{gap:12px}.form-grid label{font-size:.79rem}.modal label{font-size:.83rem}.modal p{font-size:.81rem}.detail-time{font-size:.82rem}.detail-time strong{font-size:1.4rem}.welcome-card h1{font-size:1.85rem}.welcome-card{margin-top:65px}.welcome-features{flex-direction:column;gap:19px}.toast{padding:11px 13px;font-size:.76rem}.alert{font-size:.77rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.weekday-options{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.weekday-options button{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:44px;height:44px}.weekday-options .chosen{background:var(--surface-raised);color:var(--ink)}.week-calendar{grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px;padding:18px;display:grid;overflow-x:auto}.week-calendar section{border-right:1px solid var(--line);min-height:250px;padding-right:12px}.week-calendar h3{text-transform:capitalize;font-size:14px}.week-event{text-align:left;background:var(--success-soft);border:0;border-radius:10px;width:100%;margin:8px 0;padding:12px;display:block}.week-event small{margin-top:6px;display:block}.week-event strong{font-size:14px}@media (width<=650px){.week-calendar{grid-template-columns:1fr;overflow:visible}.week-calendar section{border-right:0;border-bottom:1px solid var(--line);min-height:100px}.date-controls{flex-wrap:wrap;gap:5px;width:100%;display:flex}.date-controls input{flex:1;width:140px;min-width:0}.date-controls .icon-button{width:36px;min-width:36px}.calendar-filters{flex-wrap:wrap;gap:10px;width:100%;display:flex}.calendar-filters select{width:100%;min-width:0}.calendar-filters .segmented{width:100%;display:flex}.segmented button{flex:1;min-height:44px;font-size:14px}.appointment-person small{font-size:13px}.appointment-time small,.status{font-size:12px}.calendar-toolbar{gap:12px}.stat-card small,.hint{font-size:13px}.topbar .crumb{min-width:0;overflow:hidden}.topbar .crumb>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{flex-shrink:0}.report-stats{grid-template-columns:1fr}.report-stats .stat-card{padding:20px}.report-stats .stat-card strong{white-space:nowrap;letter-spacing:normal;font-size:30px}.stat-grid:not(.report-stats) .stat-card.highlight{grid-column:1/-1}.stat-card strong{overflow-wrap:normal}.consent-label{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.consent-label input{width:22px;min-width:22px;height:22px}}.benefit-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.benefit-row .record-main{grid-column:2/-1}.benefit-row .record-main strong{overflow-wrap:break-word;font-size:1rem}.benefit-row>strong{overflow-wrap:normal;grid-column:2;font-size:.92rem}.benefit-row>.button{grid-column:3}.benefit-row>.hint{grid-column:1/-1}.schedule-days{border:0;min-width:0;margin:16px 0;padding:0}.schedule-days legend{font-size:.85rem;font-weight:500}@media (width<=650px){.setup-intro{margin-bottom:12px}.setup-intro h1{margin-bottom:0}}.page-heading>div{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=900px){.bottom-nav{background:var(--surface)}.bottom-nav button{overflow-wrap:anywhere;flex:1;min-width:0;max-width:20%;padding-inline:2px}}.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{background:var(--surface);width:224px}.sidebar nav button{color:var(--muted);min-height:48px;font-size:.9375rem}.sidebar nav button.active{background:var(--soft);color:var(--primary)}.sidebar .nav-label{color:var(--muted);font-size:.75rem}.sidebar-bottom>small,.profile small{color:var(--muted)}.business-picker strong{font-size:.875rem}.topbar{background:var(--canvas);height:auto;min-height:72px}.content{max-width:1440px;padding:2rem}.page-heading h1{margin-bottom:.5rem;font-size:1.875rem}.page-heading{margin-bottom:1.5rem}.calendar-toolbar{background:var(--surface);flex-wrap:wrap;padding:1rem}.calendar-filters select{border-color:var(--control-border)}.calendar-column-head strong{overflow-wrap:anywhere;font-size:.875rem}.calendar-event{border-left:3px solid var(--primary);min-height:0;padding:4px 8px;overflow:hidden}.appointment-row{gap:1.25rem;min-height:88px;padding:1.125rem 1.5rem}.appointment-time{min-width:3.5rem;color:var(--ink);font-size:1.125rem}.appointment-time small{color:var(--muted);font-size:.875rem}.appointment-person strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.appointment-person small{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.appointment-row>.status{max-width:none;font-size:.8125rem}.status{font-size:.8125rem}.date-controls .icon-button{width:44px;min-width:44px}.segmented button{min-height:44px}.detail-payment{border-bottom:1px solid var(--line);padding:1rem 0}.detail-payment h3{margin-bottom:.5rem}.turn-detail{border-radius:0;max-width:32rem;height:100dvh;max-height:100dvh;padding:2rem}.modal-overlay:has(.turn-detail){justify-content:flex-end;padding:0}.turn-detail .detail-actions{gap:.75rem}.turn-detail .danger-text{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.turn-detail .detail-time{margin:1.25rem 0}.settings-line{font-size:.9375rem}.settings-line strong{overflow-wrap:anywhere}.modal label{font-size:1rem}.modal h2{overflow-wrap:anywhere}.modal form>footer{gap:.75rem}.bottom-nav button{max-width:25%}.more-menu{max-height:calc(100dvh - 110px);overflow-y:auto}.more-menu button{min-height:48px;font-size:.9375rem}.empty h3{font-size:1.0625rem}.empty p{color:var(--muted);font-size:.9375rem}.toast{max-width:calc(100% - 2rem)}@media (width<=900px){.app-shell{display:block}.sidebar{display:none}.content{padding:1.5rem 1.25rem 7rem}.topbar{padding-inline:1.25rem}.bottom-nav button{min-height:64px;font-size:.75rem}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.bottom-nav span{line-height:1.4}.more-menu{bottom:5rem;left:1rem;right:1rem}.appointment-row{gap:1rem;padding:1rem}.page-heading{flex-wrap:wrap}.page-heading>.button{min-height:48px}}@media (width<=639px){.appointment-row{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;display:grid}.appointment-row>.status{grid-column:2;justify-self:start}.appointment-time{grid-row:1/span 2}.appointment-person{min-width:0}.appointment-person strong{font-size:1rem}.appointment-person small{font-size:.875rem}.appointment-time small{font-size:.8125rem}.calendar-filters{gap:.75rem}.calendar-filters select{max-width:100%}.turn-detail{width:100%;max-height:100dvh;padding:1.5rem}.turn-detail .detail-time strong{font-size:1.75rem}.form-grid{grid-template-columns:1fr}.page-heading h1{font-size:1.75rem}.content{padding-inline:1rem}.top-actions{gap:.5rem}.crumb{font-size:.875rem}.modal-overlay{padding:0}.modal{max-height:100dvh}.modal form>footer{bottom:0}.modal .settings-line{flex-wrap:wrap;gap:.5rem}}@media (width<=359px){.bottom-nav span{font-size:.75rem}.date-controls{flex-wrap:wrap}.page-heading>.button{width:100%}.content{padding-inline:1rem}.calendar-toolbar{padding:.75rem}.settings-line strong{max-width:100%}}.bottom-nav button{color:var(--muted)}.bottom-nav button.active{color:var(--primary);background:var(--soft)}.status{color:var(--ink);background:var(--surface-subtle)}.modal label{margin:1rem 0}.detail-time{color:var(--muted)}.cash-filters{border-bottom:1px solid var(--line);gap:8px;padding:0 24px 20px;display:flex}.sale-row{border-bottom:1px solid var(--line);padding:24px}.sale-row:last-child{border-bottom:0}.sale-heading,.sale-footer{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sale-heading>div{min-width:0}.sale-heading h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:16px}.sale-heading p{margin:0 0 5px}.sale-heading small{color:var(--muted)}.sale-heading .status{flex-shrink:0}.sale-amounts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;margin:22px 0;display:grid}.sale-amounts dt{color:var(--muted);margin-bottom:5px;font-size:12px}.sale-amounts dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.sale-balance dd{color:var(--primary)}.sale-footer details{flex:1;min-width:0}.sale-footer summary{cursor:pointer;color:var(--primary);min-height:44px;padding:12px 0;font-size:14px}.payment-movement{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.payment-movement small{color:var(--muted);margin-top:4px;display:block}.payment-movement strong{white-space:nowrap;font-variant-numeric:tabular-nums}.month-control{align-items:center;gap:10px;margin:0;display:flex}.month-control input{width:auto}@media (width<=600px){.sale-row{padding:20px 16px}.cash-filters{padding:0 16px 16px}.sale-heading{gap:12px}.sale-heading .status{font-size:11px}.sale-amounts{grid-template-columns:1fr 1fr;gap:18px 12px}.sale-amounts dd{font-size:16px}.sale-footer{flex-direction:column;gap:8px}.sale-footer details,.sale-footer>.button{width:100%}.month-control,.payment-movement{flex-wrap:wrap}}.mobile-business{border-bottom:1px solid var(--line);margin:0;padding:8px 16px 16px}.mobile-business select{width:100%;min-width:0;margin-top:8px}.sale-amounts dd{overflow-wrap:anywhere}.month-control input{min-width:0;max-width:100%}.team-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:24px;display:flex}.team-row:last-child{border:0}.team-person{flex:1;min-width:0}.team-person h3,.hours-row h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:16px}.team-person p{overflow-wrap:anywhere;margin:6px 0;font-size:14px}.team-person small{color:var(--muted);line-height:1.6;display:block}.team-actions{align-items:center;gap:16px;display:flex}.hours-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.hours-row:last-child{border:0}.hours-row p{color:var(--muted);margin:6px 0;font-size:14px}.hours-row strong{font-variant-numeric:tabular-nums}.advanced-fields{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.advanced-fields summary{color:var(--primary);cursor:pointer;min-height:44px;padding:12px 0}.advanced-fields label{margin-top:16px}@media (width<=600px){.team-row{flex-wrap:wrap;gap:12px;padding:20px 16px}.team-person{flex-basis:calc(100% - 60px)}.team-actions{justify-content:flex-end;width:100%}.hours-row{flex-wrap:wrap;gap:12px}.hours-row>.button{width:100%}.records-list .record-row{flex-wrap:wrap}.records-list .record-value{margin-left:auto}.records-list .record-main{min-width:140px}}.records-list .record-main strong{font-size:.9rem}.records-list .record-main small{color:var(--muted);font-size:.8rem;line-height:1.5}.records-list .record-value{font-variant-numeric:tabular-nums;font-size:.9rem}.hours-row>div{overflow-wrap:anywhere;min-width:0}.client-visit{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.client-visit>div{min-width:0}.client-visit strong{font-size:14px;font-weight:600}.client-visit small{color:var(--muted);margin-top:6px;line-height:1.5;display:block}.client-modal h3{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.client-modal .client-contact{overflow-wrap:anywhere;flex-wrap:wrap}.client-modal .consent-label{margin:20px 0}.auth-card h2{font-size:1.6rem}.welcome-card h1{font-size:clamp(1.75rem,3vw,2.75rem)}@media (width<=600px){.client-visit{flex-wrap:wrap;gap:10px}.client-modal .detail-actions{grid-template-columns:1fr 1fr;display:grid}.client-modal .detail-actions .button{padding:12px 10px}.auth-card h2{font-size:1.5rem}}.settings-grid{align-items:start}.data-import{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.data-import>summary{cursor:pointer;min-height:44px;color:var(--primary);padding:12px 0}.client-modal .consent-label{align-items:flex-start;gap:12px;display:flex}.client-modal .consent-label input{flex-shrink:0;width:22px;min-width:22px;height:22px;min-height:22px;margin:0}.purchases>h1,.transfers>h1,.inventory-panel>h1{margin:0 0 12px;font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.2}.purchases>p,.transfers>p,.inventory-panel>p{color:var(--muted);max-width:72ch;font-size:14px;line-height:1.6}.purchases>h2,.transfers>h2{margin:28px 0 16px}.supplier-management{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.purchases .empty,.transfers .empty,.inventory-panel .empty{color:var(--muted);padding:32px 16px}.inventory-panel{margin-top:0!important}.purchases :is(input,select),.transfers :is(input,select),.inventory-panel :is(input,select){min-height:44px}.forms>h1{margin-bottom:14px;font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.2}.forms>p{color:var(--muted);font-size:14px;line-height:1.6}.forms>details{border-block:1px solid var(--line);margin:20px 0;padding:16px 0}.forms>details>summary{min-height:44px;color:var(--primary);align-items:center;display:flex}.forms>h2{margin-top:24px}.wait-entry strong{overflow-wrap:anywhere}.wait-entry .badge{margin-block:6px;display:inline-block}.nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:16px 14px 6px;font-size:11px;font-weight:600}.more-menu .nav-group-label{border-top:1px solid var(--line);margin-top:8px;padding:18px 18px 6px}.sidebar nav{scrollbar-width:thin}.secure-note,.sidebar-bottom>small,.nav-label,.calendar-foot,.panel-footnote{color:var(--muted)}.recipe-panel>h1,.count-panel>h1,.commissions>h1,.refunds>h1,.audit>h1,#communications-title{margin-bottom:14px;font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.2}.recipe-panel>p,.count-panel>p,.commissions>p,.refunds>p,.audit>p{color:var(--muted);max-width:72ch;font-size:14px;line-height:1.6}.recipe-panel,.count-panel{margin-top:0!important}.empty{color:var(--muted)}.more-menu:focus{outline:2px solid var(--focus);outline-offset:-2px}.report-stats+.alert+.panel>.section-heading,.report-stats~.panel>.section-heading{flex-wrap:wrap;align-items:flex-start}.stat-card>small,.stat-card>span,.empty p,.appointment-person small,.appointment-time small,.crumb,.booking-card p,.booking-card small,.form-note{color:var(--muted)!important}.report-stats~.panel>.section-heading>div:first-child{flex:220px}main p,.offer-page p{overflow-wrap:anywhere}.field-error{color:var(--danger,var(--danger));margin:6px 0 16px;font-size:.875rem;line-height:1.5}[aria-invalid=true]{border-color:var(--danger,var(--danger))}.tone-1,.tone-2,.tone-3,.view-toggle button,.segmented button,.record-main small{color:var(--muted)}.details-section>input{margin-bottom:18px}.details-section>input[aria-invalid=true]{margin-bottom:0}.details-section>label:not(.consent-label){margin-bottom:8px}.status.held{color:var(--warning)}.auth-story{background:var(--soft)}.auth-panel{background:var(--canvas)}.business-avatar,.profile-avatar{background:var(--soft);color:var(--primary)}.brand{color:var(--brand-plum)}.brand .hebrava-logo{font-size:1rem}.boot .hebrava-logo{font-size:2rem}.soft-icon,.empty-icon{background:var(--soft);color:var(--primary);border-color:var(--line)}.calendar-event{border-left-color:var(--primary)}button{color:inherit}button,input,select,textarea{max-width:100%}input::placeholder{color:var(--muted)}label{color:var(--ink)}.button{border-radius:12px;min-height:48px}.button.primary,.button.danger{color:var(--canvas)}.button.primary:hover{background:#d7ff83}.button.secondary,.button.google{background:var(--surface-raised);border-color:var(--control-border);color:var(--ink)}.button.secondary:hover{background:var(--soft)}input,select,textarea{background:var(--surface-raised)}.panel,.stat-card{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:18px}.stat-card.highlight{background:var(--soft);color:var(--primary)}.stat-card strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal;letter-spacing:normal}.sidebar{background:var(--canvas)}.sidebar nav button{border-radius:12px}.sidebar nav button.active{box-shadow:inset 3px 0 var(--primary)}.content{max-width:1500px}.topbar{border-bottom:1px solid var(--line)}.topbar .crumb{overflow-wrap:anywhere}.bottom-nav{background:var(--surface);border-top:1px solid var(--line);gap:3px}.bottom-nav button{max-width:20%;color:var(--muted);border-radius:12px}.bottom-nav button.active{color:var(--primary)}.more-menu{background:var(--surface);border:1px solid var(--line);border-radius:18px}.more-menu button:hover{background:var(--surface-raised)}.avatar,.tone-0,.tone-1{background:var(--soft);color:var(--primary)}.tone-2{color:var(--coral);background:#392b25}.tone-3{background:var(--info-soft);color:var(--info)}.stat-card>span,.record-value small{color:var(--muted)}.calendar-event{background:var(--soft);color:var(--ink)}.calendar-column-head{background:var(--surface)}.week-event{background:var(--surface-raised);color:var(--ink)}.segmented button.active,.view-toggle button.active{color:var(--canvas);background:var(--primary)}.calendar-toolbar{border-radius:18px 18px 0 0;gap:16px}.status.held{color:var(--warning);background:var(--warning-soft)}.status.confirmed,.status.completed,.status.active{color:var(--success);background:var(--success-soft)}.status.arrived,.status.in_service{color:var(--info);background:var(--info-soft)}.status.cancelled,.status.no_show{color:var(--danger);background:var(--danger-soft)}.modal{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.modal-overlay{background:#000a}.toast{background:var(--surface-raised);border:1px solid var(--control-border);color:var(--ink)}.auth-story{background:var(--surface);position:relative;overflow:hidden}.auth-story h1{font-size:3.5rem}.auth-story:after{content:"";background:url(../../../editorial/hebrava-salon-v2-small.webp) 50%/cover;border-radius:18px;height:190px;display:block}.auth-story p,.auth-story .eyebrow,.auth-story>small{color:var(--muted)}.auth-panel,.auth-shell{background:var(--canvas)}.auth-points span{color:var(--primary)}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:24px}.button,.icon-button,.record-row,.appointment-row,.sidebar button,.bottom-nav button{transition:background .16s,border-color .16s,box-shadow .16s}.button:active,.record-row:active,.appointment-row:active{box-shadow:inset 0 0 0 2px var(--primary)}.appointment-row:hover,.record-row:hover{background:var(--surface-raised)}.workspace main{animation:.16s reveal}@keyframes reveal{0%{opacity:.7}to{opacity:1}}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}summary{min-height:44px}progress{accent-color:var(--primary);width:100%;height:8px}progress::-webkit-progress-bar{background:var(--line);border-radius:8px}progress::-webkit-progress-value{background:var(--primary);border-radius:8px}@media (width<=900px){.bottom-nav button{max-width:20%}.bottom-nav{padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.content{padding-bottom:8rem}.auth-card{padding:24px 20px}.top-actions .today-date{display:none}}@media (width<=639px){.auth-panel{padding:24px 16px}.auth-card{background:0 0;border:0;padding:0}.page-heading h1{font-size:1.75rem}.report-stats .stat-card strong{white-space:normal;font-size:1.75rem}.topbar{flex-wrap:wrap;gap:8px}.top-actions{flex-wrap:wrap}.topbar .crumb{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.summary-context{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.summary-context label{flex:1;min-width:0;max-width:340px;margin:0}.summary-context input,.summary-context select{min-width:0}.currency-total{margin-bottom:6px;display:block}.filter-context{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.filter-context span{flex:1;min-width:180px}@media (width<=500px){.summary-context{grid-template-columns:1fr;display:grid}.summary-context label{max-width:none}.bottom-nav button span{font-size:.75rem}}.summary-context-wrap{margin-bottom:16px}.summary-context-wrap>summary{cursor:pointer;color:var(--muted);padding:12px 0;font-size:.875rem}.summary-share .booking-link{margin-bottom:16px;padding:16px 20px}.summary-share .link-intro p{display:none}.summary-share .link-controls{margin-top:0}.summary-share .link-icon{width:36px;height:36px}.summary-share .link-state{font-size:.625rem}.summary-share .booking-link h2{font-size:.875rem}.summary-share .link-feedback{margin-top:8px}.summary-share .view-link{margin-block:0}@media (width<=650px){.summary-share .link-intro{margin-bottom:12px}.summary-share .booking-link{padding:16px}.summary-share .link-actions .button{min-height:44px}.summary-context{grid-template-columns:1fr 1fr;gap:12px}}.published-share .link-intro{display:none}.published-share .booking-link{display:block}.published-share .link-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.published-share .view-link{margin:0}.published-share .link-actions,.published-share .link-actions .button{flex:1}@media (width<=650px){.published-share .link-controls{flex-wrap:wrap}.published-share .link-actions{flex-basis:100%;width:100%}.published-share .view-link{min-height:32px;margin:auto}.published-share .booking-link{padding:12px 16px}.summary-share+.summary{margin-top:20px}}.top-actions .avatar.small{width:44px;height:44px}.brand.mobile-brand,.published-share .view-link,.summary .coverage summary{min-height:44px}@media (width<=359px){.bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bottom-nav button{width:100%;max-width:none;min-height:64px}.more-menu{bottom:calc(9rem + env(safe-area-inset-bottom))}.content{padding-bottom:11rem}.bottom-nav button span{overflow-wrap:normal}}@media (width<=600px){.report-breakdown>div{flex-wrap:wrap}.report-breakdown>div>span{overflow-wrap:anywhere;min-width:0}}.agenda-mode{gap:4px;margin:0 0 10px;display:flex}.agenda-mode button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:6px;padding:8px 16px;font-size:.85rem}.agenda-mode button[aria-pressed=true]{background:var(--soft);border-color:var(--primary);color:var(--primary)}@media (width>=901px){.calendar-workspace{grid-template-columns:64px minmax(0,1fr)}.calendar-workspace>.sidebar{width:64px;padding:20px 6px}.calendar-workspace>.sidebar>.brand{width:46px;overflow:hidden}.calendar-workspace>.sidebar .business-picker,.calendar-workspace>.sidebar .nav-label,.calendar-workspace>.sidebar .nav-group-label,.calendar-workspace>.sidebar .sidebar-bottom{display:none}.calendar-workspace>.sidebar nav button{justify-content:center;padding:10px;font-size:0}.calendar-workspace>.sidebar nav button svg{flex-shrink:0}.calendar-workspace>.sidebar .nav-count{display:none}.calendar-workspace .content{max-width:none;padding:12px 16px}.calendar-workspace .topbar{height:56px;padding:0 20px}}@media (width<=900px){.calendar-workspace .content{padding:8px 8px 100px}.calendar-workspace .topbar{height:52px}.calendar-workspace .agenda-mode{margin-bottom:6px}}@media (width>=901px){.calendar-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block}.calendar-dialog>.modal{left:var(--detail-x);top:var(--detail-y);max-height:calc(100dvh - 24px);position:absolute}.calendar-workspace>.sidebar .hebrava-name{display:none}.calendar-workspace>.sidebar>.brand{justify-content:center}.calendar-workspace .crumb:before{content:"";background:var(--primary);flex:none;width:81px;height:34px;margin-right:12px;display:inline-block;-webkit-mask:url(../../../brand/polo-name.svg?v=4) 50%/contain no-repeat;mask:url(../../../brand/polo-name.svg?v=4) 50%/contain no-repeat}.calendar-dialog>.modal{max-height:calc(100dvh - var(--detail-y) - 12px)}}.calendar-workspace .toast{z-index:80;max-width:calc(100% - 32px);position:fixed;top:12px;right:16px;box-shadow:0 3px 16px #0006}@media (width<=900px){.calendar-workspace .topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:52px}.calendar-workspace .top-actions{flex-shrink:1;min-width:0;max-width:100%}.calendar-workspace .topbar .crumb{flex:1;min-width:0;max-width:100%}.calendar-workspace .topbar .avatar{flex-shrink:0;max-width:44px}}.app-shell.calendar-focused{height:100dvh;min-height:0;display:block;overflow:hidden}.calendar-focused>.sidebar,.calendar-focused>.bottom-nav,.calendar-focused>.more-menu,.calendar-focused>.workspace>.topbar,.calendar-focused .agenda-mode{display:none}.calendar-focused>.workspace{height:100%;min-height:0;margin:0}.calendar-focused .content{max-width:none;height:100%;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.calendar-focused .content>.turn-calendar{flex:1;min-height:0}
