:root{--bg:#f4f8fb;--surface:#fff;--surface-soft:#eef5fa;--navy:#0b2e4f;--blue:#114b7a;--blue-light:#1b75bb;--gold:#ffd54a;--text:#14202b;--muted:#5f6f7f;--border:#0b2e4f1f;--shadow:0 18px 45px #0b2e4f1f;--primary-action-bg:#0b2e4f;--primary-action-text:#fff;--primary-action-hover-bg:#114b7a;--secondary-action-bg:#eef5fa;--secondary-action-text:#0b2e4f;--control-knob:#fff;--accent-readable:#8a6507;--danger-bg:#d638381f;--danger-text:#9d2424;--danger-border:#d6383847;--status-requested-bg:#b8860b24;--status-requested-text:#8a6507;--status-requested-border:#b8860b47;--status-confirmed-bg:#12a15024;--status-confirmed-text:#0b7d3c;--status-confirmed-border:#12a15047;--status-cancelled-bg:#d6383824;--status-cancelled-text:#b92c2c;--status-cancelled-border:#d6383847;--dashboard-card-bg:#ffffffbd;--dashboard-soft-bg:#0f75d614;--dashboard-chip-bg:#0f75d61f;--chart-track-bg:#dbe8f2;--chart-ring-fill:var(--blue);--chart-ring-track:var(--surface-soft);--dataset-appointments:#0f75d6;--dataset-revenue:#12a150;--dataset-services:#b8860b;--dataset-hours:#7a4fd6;--dataset-customers:#0d8a9c;--dataset-guests:#b44b7a;--mmcw-logo-glow:drop-shadow(0 10px 20px #961a1f33) drop-shadow(0 2px 8px #0b2e4f1f)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.app-shell{min-height:100vh}.top-nav{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.brand{color:var(--navy);letter-spacing:-.03em;font-weight:900;text-decoration:none}.top-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.top-nav nav a{color:var(--muted);border-radius:999px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none}.top-nav nav a:hover{background:var(--surface-soft);color:var(--blue)}.top-nav nav a.active,.top-nav nav a[aria-current=page]{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:var(--accent-readable);text-decoration-color:var(--accent-readable);text-underline-offset:8px;text-decoration-thickness:3px}main{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 64px}main.login-main{width:100%;margin:0;padding:0}.page{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;padding:clamp(24px,5vw,56px)}.page h1{color:var(--navy);letter-spacing:-.06em;margin:0 0 12px;font-size:clamp(34px,6vw,68px);line-height:.95}.page p{max-width:720px;color:var(--muted);margin:0;font-size:clamp(16px,2vw,20px);line-height:1.7}@media (width<=760px){.top-nav{flex-direction:column;align-items:flex-start}.top-nav nav{justify-content:flex-start}.top-nav nav a{background:var(--surface-soft)}}.su-shell{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}.su-sidebar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;gap:10px;padding:22px;display:grid;position:sticky;top:92px}.su-sidebar h2,.su-topbar h1{color:var(--navy);letter-spacing:-.05em;margin:0}.eyebrow{color:var(--blue-light);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.muted{color:var(--muted);font-size:13px}.su-tab{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;padding:13px 14px;font-weight:800}.su-tab.active,.su-tab:hover{background:var(--navy);color:#fff}.su-main{gap:22px;display:grid}.su-topbar,.su-panel,.customer-card,.metric-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;padding:24px}.su-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.status-pill{color:var(--navy);background:#ffd54a38;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900;display:inline-flex}.metric-card p,.metric-card span{color:var(--muted);margin:0}.metric-card strong{color:var(--navy);margin:8px 0;font-size:34px;display:block}.form-grid,.module-grid{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid textarea{grid-column:1/-1;min-height:120px}input,textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:var(--surface-soft);border-radius:16px;padding:14px 15px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{border:1px solid var(--border);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-weight:800;display:flex}.customer-list{gap:16px;display:grid}.customer-card{cursor:pointer;transition:transform .18s,box-shadow .18s}.customer-card:hover{transform:translateY(-2px)}.customer-card.expanded{border-color:#1b75bb59}.customer-head{justify-content:space-between;gap:16px;display:flex}.customer-head h3{color:var(--navy);margin:0 0 6px;font-size:22px}.customer-head p{color:var(--muted);margin:3px 0}.customer-head button,.button-row button{cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-weight:900}.customer-details{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:18px;animation:.18s ease-out expandIn;display:grid}.customer-details div{grid-template-columns:150px 1fr;gap:12px;display:grid}.customer-details strong{color:var(--navy)}.customer-details span{color:var(--muted)}.edit-box{background:var(--surface-soft);border-radius:18px;padding:16px;grid-template-columns:1fr!important}.button-row{gap:10px;grid-template-columns:none!important;display:flex!important}.button-row .primary{background:var(--navy);color:#fff}@keyframes expandIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.su-shell{grid-template-columns:1fr}.su-sidebar{position:static}.su-grid,.form-grid,.module-grid,.customer-details div{grid-template-columns:1fr}}.login-panel{gap:14px;width:100%;max-width:460px;margin-top:6px;display:grid}.login-panel button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:14px 18px;font-weight:900}.login-page{isolation:isolate;border-radius:0;place-items:center;width:100%;min-height:calc(100vh - 172px);padding:clamp(18px,4vw,42px);display:grid;position:relative;overflow:hidden}.login-page:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#f4f8fb2e,#f4f8fb2e),radial-gradient(circle at 20% 20%,#0f75d61f,#0000 36%),radial-gradient(circle at 82% 18%,#ffd54a1a,#0000 34%);position:absolute;inset:0}.login-page:after{content:"";z-index:0;filter:blur(10px)saturate(1.06);opacity:.14;pointer-events:none;background:url(https://firebasestorage.googleapis.com/v0/b/webapp---mmcw.firebasestorage.app/o/Assets%20-%20MMCW%2Flogos%2FMMCWTransparent.png?alt=media&token=84fc67ac-d6ed-40a6-a7f0-118051a7a4d8) 50%/contain no-repeat;width:clamp(900px,85vw,1500px);height:clamp(900px,85vw,1500px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.login-shell-card{z-index:2;border:1px solid var(--border);-webkit-backdrop-filter:blur(26px);text-align:center;background:#ffffffc7;border-radius:30px;justify-items:center;gap:12px;width:min(520px,100%);padding:clamp(24px,5vw,38px);display:grid;position:relative;box-shadow:0 24px 70px #0b2e4f29}.login-shell-card img{object-fit:contain;width:clamp(84px,18vw,122px);height:auto;filter:var(--mmcw-logo-glow)}.login-shell-card h1{color:var(--navy);letter-spacing:-.06em;margin:0;font-size:clamp(38px,7vw,58px);line-height:.95}.login-intro{max-width:360px;color:var(--muted);margin:0;line-height:1.5}.login-panel .field-label{text-align:left}.login-panel input{background:#ffffffc7}.login-panel .booking-secondary-link{width:100%}.login-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:16px;margin:0;padding:11px 13px;font-size:13px;font-weight:900;line-height:1.35}.login-signed-in-panel{justify-items:stretch}.login-signed-in-panel strong{color:var(--navy);overflow-wrap:anywhere}.login-signed-in-panel span{color:var(--muted);font-weight:900}.auth-change-toast{-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#0f75d61a,#ffffffeb),#ffffffeb;border:1px solid #0f75d633;border-radius:20px;width:min(1180px,100% - 32px);margin:14px auto 0;padding:13px 16px;animation:.18s ease-out expandIn;box-shadow:0 16px 44px #0b2e4f1f}.auth-change-toast span{color:var(--navy);text-align:left;font-size:13px;font-weight:950;line-height:1.35;display:block}.signed-out-drawer-links{margin-top:4px}:root[data-theme=dark] .login-page:before{background:linear-gradient(#050d1666,#050d1666),radial-gradient(circle at 20% 20%,#7fc3ff2e,#0000 36%),radial-gradient(circle at 82% 18%,#f7d36e1f,#0000 34%)}:root[data-theme=light] .login-page:before{background:linear-gradient(#f4f8fb33,#f4f8fb33),radial-gradient(circle at 20% 20%,#0f75d621,#0000 36%),radial-gradient(circle at 82% 18%,#ffd54a1a,#0000 34%)}:root[data-theme=dark] .login-page:after{opacity:.18;filter:blur(10px)saturate(1.12)}:root[data-theme=dark] .login-shell-card,:root[data-theme=dark] .auth-change-toast{background:#0b1a28e0;border-color:#bedaf538}:root[data-theme=dark] .login-shell-card h1,:root[data-theme=dark] .login-signed-in-panel strong,:root[data-theme=dark] .auth-change-toast span{color:#f3f8ff}:root[data-theme=dark] .login-panel input{background:#102438eb}@media (width>=861px){.top-nav .desktop-nav{margin-left:auto}}@media (width<=560px){.login-page{min-height:calc(100vh - 150px);padding:16px}.login-shell-card{border-radius:24px}.login-page:after{width:145vw;height:145vw}.login-shell-card{padding:22px 18px}}.login-divider{color:var(--muted);text-align:center;font-weight:800}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-head h2,.section-head p{margin:0}.primary-pill{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 16px;font-weight:900}.hours-selector{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.hours-selector .su-tab{background:var(--surface-soft);width:auto}.hours-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hours-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:10px;padding:16px;display:grid}.hours-card strong{color:var(--navy);text-transform:capitalize}.hours-card label{justify-content:space-between;align-items:center;font-weight:800;display:flex}@media (width<=760px){.section-head{flex-direction:column;align-items:stretch}.hours-grid{grid-template-columns:1fr}}.field-label{gap:8px;display:grid}.field-label span{color:var(--navy);font-size:13px;font-weight:900}.confirm-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b2e4f6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-box{border:1px solid var(--border);background:var(--surface);border-radius:30px;width:min(560px,100%);padding:clamp(24px,5vw,42px);box-shadow:0 30px 90px #0b2e4f40}.confirm-box h2{color:var(--navy);letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(28px,5vw,44px)}.confirm-box p{color:var(--muted);font-size:16px;line-height:1.6}.price-preview{background:var(--surface-soft);color:var(--navy);border-radius:24px;align-items:baseline;gap:10px;margin:18px 0;padding:24px;display:flex}.price-preview span{font-size:52px;font-weight:900}.time-preview{gap:14px;margin:18px 0;display:flex}.time-preview strong{background:var(--surface-soft);min-width:110px;min-height:90px;color:var(--navy);border-radius:24px;justify-content:center;align-items:center;font-size:42px;display:inline-flex}.su-topbar,.su-sidebar,.su-panel,.customer-card,.metric-card,.page{-webkit-backdrop-filter:blur(22px);background:#ffffffbd}.su-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-card{flex-direction:column;justify-content:space-between;min-height:150px;display:flex}.metric-card p{font-size:clamp(13px,1.5vw,16px);font-weight:800}.metric-card strong{letter-spacing:-.05em;word-break:normal;font-size:clamp(28px,4vw,44px);line-height:1}@media (width<=1180px){main{width:min(100% - 24px,1080px)}.su-shell{grid-template-columns:240px 1fr;gap:18px}}@media (width<=860px){main{width:min(100% - 18px,100%);padding:18px 0 90px}.su-shell{grid-template-columns:1fr}.su-sidebar{border-radius:22px;gap:8px;display:flex;position:static;overflow-x:auto}.su-sidebar>div{min-width:210px}.su-tab{min-width:max-content}.su-topbar{border-radius:22px;flex-direction:column;align-items:flex-start}.status-pill{align-self:flex-start}.metric-card{min-height:128px}}@media (width<=520px){.top-nav{padding:14px}.top-nav nav{flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.top-nav nav a{white-space:nowrap}.page,.su-topbar,.su-panel,.customer-card,.metric-card{border-radius:20px;padding:18px}.confirm-box{border-radius:24px}.price-preview strong{font-size:clamp(58px,20vw,86px)}.time-preview{flex-wrap:wrap}.time-preview strong{min-width:92px;min-height:74px;font-size:34px}}body{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;line-height:1.45}.su-main{gap:24px}.su-topbar{padding:28px 30px}.su-topbar h1{letter-spacing:-.04em;font-size:clamp(30px,3.2vw,40px);line-height:1.05}.su-topbar .eyebrow,.confirm-box .eyebrow,.su-sidebar .eyebrow{letter-spacing:.18em;font-size:11px;line-height:1.4}.su-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.metric-card{border-radius:26px;justify-content:flex-start;gap:14px;min-height:170px;padding:26px}.metric-card p{color:var(--muted);letter-spacing:-.01em;font-size:15px;font-weight:800;line-height:1.3}.metric-card strong{color:var(--navy);letter-spacing:-.045em;max-width:100%;font-size:clamp(34px,4vw,48px);font-weight:900;line-height:1.02}.metric-card span{color:var(--muted);letter-spacing:-.01em;margin-top:auto;font-size:14px;line-height:1.45}.su-panel h2,.customer-head h3{letter-spacing:-.035em;line-height:1.1}.customer-card{border-radius:28px;padding:26px}.customer-head{align-items:flex-start}.customer-head h3{font-size:clamp(20px,2vw,26px)}.customer-head p{font-size:15px;line-height:1.35}.customer-details{gap:16px}.customer-details div{grid-template-columns:minmax(150px,190px) 1fr;align-items:start;gap:18px}.customer-details strong{font-size:14px;line-height:1.35}.customer-details span{font-size:15px;line-height:1.45}.edit-box{border-radius:24px;gap:16px;padding:20px}.field-label{gap:9px}.field-label span{letter-spacing:.08em;text-transform:uppercase;font-size:12px}input,textarea{min-height:50px;font-size:15px;line-height:1.35}textarea{min-height:110px}.confirm-overlay{place-items:center}.confirm-box{border-radius:34px;width:min(620px,100vw - 32px);padding:clamp(28px,5vw,48px)}.confirm-box h2{letter-spacing:-.055em;margin-bottom:20px;font-size:clamp(30px,5vw,46px);line-height:1.02}.confirm-box p{letter-spacing:-.01em;max-width:470px;margin:18px 0 0;font-size:16px;line-height:1.65}.price-preview{border-radius:28px;align-items:center;gap:14px;margin:24px 0;padding:clamp(22px,4vw,34px)}.price-preview span{letter-spacing:-.04em;font-size:clamp(38px,7vw,58px);line-height:1}.price-preview strong{letter-spacing:-.075em;font-size:clamp(70px,13vw,124px);line-height:.9}.time-preview{gap:16px;margin:24px 0}.time-preview strong{letter-spacing:-.06em;min-width:120px;min-height:96px;padding:18px 22px;font-size:clamp(34px,6vw,52px)}.button-row{flex-wrap:wrap;gap:12px;margin-top:22px}.button-row button,.customer-head button,.primary-pill,.login-panel button{letter-spacing:-.01em;min-height:44px;padding:12px 18px;font-size:14px}@media (width<=760px){.su-grid{grid-template-columns:1fr}.metric-card{min-height:140px}.customer-details div{grid-template-columns:1fr;gap:6px}.confirm-box{padding:28px 22px}.price-preview{justify-content:center}.time-preview strong{min-width:96px;min-height:78px}}@media (width<=420px){.confirm-box h2{font-size:30px}.price-preview strong{font-size:76px}.price-preview span{font-size:40px}.button-row button{width:100%}}.save-toast{z-index:150;background:var(--navy);color:#fff;border-radius:999px;padding:14px 18px;font-weight:900;position:fixed;top:88px;right:22px;box-shadow:0 20px 60px #0b2e4f40}.desktop-nav{display:flex}.avatar-btn{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;font-weight:900}.profile-menu-wrap{position:relative}.profile-menu{z-index:90;border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:260px;box-shadow:var(--shadow);background:#ffffffeb;border-radius:22px;gap:10px;padding:18px;display:grid;position:absolute;top:54px;right:0}.profile-menu span,.profile-menu a{color:var(--muted);text-decoration:none}.profile-menu button{background:var(--navy);color:#fff;border:0;border-radius:999px;padding:12px 14px;font-weight:900}.mobile-menu-button,.drawer-backdrop{display:none}.module-list{gap:12px;margin-top:20px;display:grid}.module-row{border:1px solid var(--border);background:#ffffff94;border-radius:20px;grid-template-columns:1fr auto;align-items:center;min-height:62px;padding:14px 18px;font-weight:900;display:grid;position:relative}.module-row input{opacity:0;pointer-events:none;position:absolute}.module-row i{background:#ccd8e3;border-radius:999px;width:54px;height:32px;transition:all .18s;position:relative}.module-row i:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:all .18s;position:absolute;top:4px;left:4px;box-shadow:0 4px 12px #00000029}.module-row input:checked+i{background:var(--blue-light)}.module-row input:checked+i:after{transform:translate(22px)}.narrow-panel{max-width:760px}.panel-copy{color:var(--muted)}.pill{background:var(--surface-soft);color:var(--muted);cursor:pointer;border:0;border-radius:999px;padding:12px 16px;font-weight:900}.pill.active{background:var(--navy);color:#fff}@media (width<=960px){.desktop-nav{max-width:calc(100vw - 120px);overflow-x:auto;flex-wrap:nowrap!important}.mobile-menu-button{z-index:70;background:var(--navy);color:#fff;border:0;border-radius:999px;width:fit-content;padding:12px 16px;font-weight:900;display:inline-flex;position:sticky;top:86px}.drawer-backdrop{z-index:79;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b2e4f52;display:block;position:fixed;inset:0}.su-sidebar{z-index:80;border-radius:0 28px 28px 0;align-content:start;width:min(340px,86vw);height:100vh;transition:transform .22s;top:0;left:0;overflow-y:auto;transform:translate(-110%);display:grid!important;position:fixed!important}.su-sidebar.open{transform:translate(0)}.su-tab{width:100%;min-width:0}.su-shell{grid-template-columns:1fr!important}}.top-nav{min-height:72px}.top-actions{align-items:center;gap:10px;min-width:max-content;display:flex}.public-menu-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:11px 15px;font-weight:900;display:none}.public-menu-backdrop{z-index:190;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b2e4f57;position:fixed;inset:0}.public-mobile-drawer{z-index:200;border-left:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff0;align-content:start;gap:12px;width:min(330px,86vw);height:100vh;padding:26px;display:grid;position:fixed;top:0;right:0;box-shadow:-24px 0 70px #0b2e4f38}.public-mobile-drawer h2{color:var(--navy);letter-spacing:-.04em;margin:0 0 10px}.public-mobile-drawer a{color:var(--navy);background:var(--surface-soft);border-radius:16px;padding:14px 16px;font-weight:900;text-decoration:none;display:block}@media (width<=860px){.top-nav{position:sticky;top:0;flex-direction:row!important;align-items:center!important;padding:12px 14px!important}.brand{max-width:190px;font-size:14px;line-height:1.1}.desktop-nav{display:none!important}.public-menu-button{display:inline-flex}.profile-menu{width:min(280px,100vw - 28px);right:0}.mobile-menu-button{margin:14px 0;position:static!important}}@media (width<=420px){.brand{max-width:150px}.public-menu-button{padding:10px 13px}.avatar-btn{width:40px;height:40px}}.drawer-section{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.drawer-section span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.drawer-section button{background:var(--surface-soft);width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;padding:14px 16px;font-weight:900;display:block}@media (width>=961px){.su-sidebar{display:grid!important}.mobile-menu-button{display:none!important}}@media (width<=960px){.mobile-menu-button,.su-sidebar{display:none!important}.su-shell{grid-template-columns:1fr!important}.public-menu-button{display:inline-flex!important}.desktop-nav{display:none!important}}.public-mobile-drawer{overscroll-behavior:contain;gap:clamp(12px,3vw,18px);padding:clamp(18px,5vw,28px);overflow-y:auto!important}.drawer-head h2{font-size:clamp(22px,6vw,30px);line-height:1.05}.drawer-section{gap:clamp(8px,2.5vw,12px)}.drawer-section a,.drawer-section button{min-height:48px;font-size:clamp(15px,4vw,18px);line-height:1.2}.drawer-expand{cursor:pointer;border:0;border-radius:18px;justify-content:space-between;align-items:center;width:100%;padding:15px 16px;font-weight:900;background:var(--navy)!important;color:#fff!important;display:flex!important}.drawer-expand span{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(14px,3.6vw,16px);color:#fff!important}.drawer-expand b{font-size:24px;line-height:1}.drawer-subtools{gap:8px;margin-top:10px;animation:.18s ease-out expandIn;display:grid}.drawer-subtools button{background:var(--surface-soft);width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;padding:13px 16px;font-size:clamp(14px,3.8vw,16px);font-weight:900;display:block}@media (width<=420px){.public-mobile-drawer{padding:18px;width:82vw!important}.drawer-section a,.drawer-section button{border-radius:15px;min-height:46px}.drawer-head h2{font-size:24px}}.drawer-subtools a{background:var(--surface-soft);width:100%;color:var(--navy);border-radius:16px;padding:13px 16px;font-size:clamp(14px,3.8vw,16px);font-weight:900;line-height:1.2;text-decoration:none;display:block}.drawer-section{animation:.18s ease-out expandIn}select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:16px;padding:14px 15px}:root[data-theme=dark]{--bg:#07131f;--surface:#0d1d2c;--surface-soft:#14283a;--navy:#d8ecff;--blue:#6bb7ff;--blue-light:#8cc8ff;--gold:#ffd86a;--text:#e8f3ff;--muted:#a8bad0;--border:#d8ecff24;--shadow:0 18px 45px #00000052}:root[data-theme=dark] body{background:radial-gradient(circle at top left, #1b75bb38, transparent 38%), var(--bg)}:root[data-theme=dark] .top-nav,:root[data-theme=dark] .public-mobile-drawer,:root[data-theme=dark] .profile-menu,:root[data-theme=dark] .su-topbar,:root[data-theme=dark] .su-sidebar,:root[data-theme=dark] .su-panel,:root[data-theme=dark] .customer-card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .page,:root[data-theme=dark] .confirm-box{background:#0d1d2cd1}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .drawer-subtools a,:root[data-theme=dark] .drawer-subtools button,:root[data-theme=dark] .module-row,:root[data-theme=dark] .hours-card{color:var(--text);background:#14283ae6}.appearance-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;padding:12px 0;display:grid}.appearance-row>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.appearance-toggle{background:var(--surface-soft);width:92px;height:44px;color:var(--navy);cursor:pointer;border:0;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;padding:4px;display:grid;position:relative}.appearance-toggle i{background:#fff;border-radius:50%;width:36px;height:36px;transition:transform .18s;position:absolute;left:5px;box-shadow:0 5px 18px #0000002e}.appearance-toggle.dark i{transform:translate(46px)}.appearance-toggle b{z-index:1;font-size:18px;line-height:1;position:relative}.top-nav .public-appearance-toggle{border:1px solid var(--border);flex:none;align-self:center;box-shadow:inset 0 0 0 1px #ffffff2e}.drawer-theme-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:10px;padding:13px 16px;display:grid}.drawer-theme-row>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.drawer-subtools .drawer-theme-row .public-appearance-toggle{border:1px solid var(--border);background:var(--surface-soft);width:92px;min-height:44px;color:var(--navy);text-align:center;padding:4px}.signed-out-drawer-links .drawer-theme-row{justify-items:center;gap:8px;padding:12px}.signed-out-drawer-links .drawer-theme-row>span{justify-self:start}.signed-out-drawer-links .drawer-theme-row .public-appearance-toggle{border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;height:36px;background:var(--secondary-action-bg)!important;width:78px!important;min-height:36px!important;color:var(--secondary-action-text)!important;text-align:center!important;padding:4px!important;display:grid!important}.signed-out-drawer-links .drawer-theme-row .public-appearance-toggle i{width:28px;height:28px;left:4px;box-shadow:0 4px 12px #0b2e4f29}.signed-out-drawer-links .drawer-theme-row .public-appearance-toggle.dark i{transform:translate(42px)}.signed-out-drawer-links .drawer-theme-row .public-appearance-toggle b{place-items:center;font-size:14px;line-height:1;display:grid}:root[data-theme=dark]{--bg:#050d16;--surface:#0b1a28;--surface-soft:#12283c;--navy:#eef7ff;--blue:#4aa3ff;--blue-light:#7fc3ff;--gold:#ffd65a;--text:#f3f8ff;--muted:#b6c7d9;--border:#bedaf538;--shadow:0 24px 70px #0000006b;--primary-action-bg:#0f75d6;--primary-action-text:#fff;--primary-action-hover-bg:#2d91ec;--secondary-action-bg:#102438;--secondary-action-text:#f3f8ff;--control-knob:#f8fbff;--accent-readable:#f3c95a;--danger-bg:#ff8d8d29;--danger-text:#ffb0b0;--danger-border:#ff8d8d52;--status-requested-bg:#f3c95a29;--status-requested-text:#f7d36e;--status-requested-border:#f3c95a52;--status-confirmed-bg:#4ee28a29;--status-confirmed-text:#73f0a5;--status-confirmed-border:#4ee28a52;--status-cancelled-bg:#ff8d8d29;--status-cancelled-text:#ff9e9e;--status-cancelled-border:#ff8d8d52;--dashboard-card-bg:#0b1a28eb;--dashboard-soft-bg:#7fc3ff1a;--dashboard-chip-bg:#7fc3ff24;--chart-track-bg:#18324a;--chart-ring-fill:var(--blue-light);--chart-ring-track:var(--surface-soft);--dataset-appointments:#7fc3ff;--dataset-revenue:#73f0a5;--dataset-services:#f7d36e;--dataset-hours:#bda6ff;--dataset-customers:#74dce8;--dataset-guests:#ff9bc2;--mmcw-logo-glow:drop-shadow(0 0 18px #ffffff38) drop-shadow(0 0 28px #7fc3ff24)}:root[data-theme=dark] .top-nav{background:#07131ff5;border-bottom-color:#bedaf52e}:root[data-theme=dark] .brand,:root[data-theme=dark] .page h1,:root[data-theme=dark] .su-topbar h1,:root[data-theme=dark] .metric-card strong,:root[data-theme=dark] .customer-head h3,:root[data-theme=dark] .su-sidebar h2,:root[data-theme=dark] .confirm-box h2{color:#f4f9ff}:root[data-theme=dark] .page p,:root[data-theme=dark] .metric-card p,:root[data-theme=dark] .metric-card span,:root[data-theme=dark] .muted,:root[data-theme=dark] .profile-menu span,:root[data-theme=dark] .profile-menu a,:root[data-theme=dark] .customer-head p,:root[data-theme=dark] .customer-details span,:root[data-theme=dark] .panel-copy{color:#c8d8e8}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .field-label span,:root[data-theme=dark] .drawer-section span,:root[data-theme=dark] .appearance-row>span{color:#8fcfff}:root[data-theme=dark] .status-pill{color:#ffe289;background:#ffd65a2e;border:1px solid #ffd65a59}:root[data-theme=dark] .top-nav,:root[data-theme=dark] .public-mobile-drawer,:root[data-theme=dark] .profile-menu,:root[data-theme=dark] .su-topbar,:root[data-theme=dark] .su-sidebar,:root[data-theme=dark] .su-panel,:root[data-theme=dark] .customer-card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .page,:root[data-theme=dark] .confirm-box{background:#0b1a28eb;border-color:#bedaf538}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:#f3f8ff;background:#102438;border-color:#bedaf540}:root[data-theme=dark] input:disabled,:root[data-theme=dark] textarea:disabled{color:#9fb2c6;background:#0c1b2a}:root[data-theme=dark] .avatar-btn,:root[data-theme=dark] .public-menu-button,:root[data-theme=dark] .primary-pill,:root[data-theme=dark] .button-row .primary,:root[data-theme=dark] .profile-menu button,:root[data-theme=dark] .drawer-expand{color:#fff!important;background:#0f75d6!important}:root[data-theme=dark] .profile-menu button{color:#fff!important}:root[data-theme=dark] .appearance-toggle{background:#20384e;border:1px solid #bedaf542}:root[data-theme=dark] .appearance-toggle b{color:#f7fbff;opacity:1;text-shadow:0 1px 2px #0006}:root[data-theme=dark] .appearance-toggle i{background:#f8fbff}:root[data-theme=dark] .appearance-toggle.dark{background:#0f75d6}:root[data-theme=dark] .appearance-toggle.dark b:first-child{color:#ffffffb8}:root[data-theme=dark] .appearance-toggle.dark b:last-child{color:#fff}:root[data-theme=dark] .drawer-subtools a,:root[data-theme=dark] .drawer-subtools button,:root[data-theme=dark] .module-row,:root[data-theme=dark] .hours-card,:root[data-theme=dark] .pill{color:#f3f8ff;background:#102438;border-color:#bedaf52e}:root[data-theme=dark] .pill.active,:root[data-theme=dark] .su-tab.active{color:#fff;background:#0f75d6}:root[data-theme=dark] .danger-pill{color:var(--text)!important;background:#ff6e6e24!important;border-color:#ff6e6e61!important}:root[data-theme=dark] .module-row i{background:#41596e}:root[data-theme=dark] .module-row input:checked+i{background:#0f75d6}.booking-page{gap:24px;display:grid}.booking-hero,.booking-category,.booking-cart{-webkit-backdrop-filter:blur(22px);border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffbd;border-radius:30px}.booking-hero{padding:clamp(24px,5vw,52px)}.booking-hero h1{color:var(--navy);letter-spacing:-.06em;margin:0 0 12px;font-size:clamp(38px,7vw,72px);line-height:.95}.booking-hero p{max-width:760px;color:var(--muted);font-size:clamp(16px,2vw,20px);line-height:1.65}.booking-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.booking-step-panel[hidden]{display:none!important}.booking-services{gap:22px;display:grid}.booking-flow-anchor{scroll-margin-top:var(--booking-anchor-offset,84px)}.booking-category{padding:clamp(18px,3vw,28px)}.booking-category.booking-flow-anchor{padding-top:12px;padding-bottom:clamp(18px,3vw,28px);padding-inline:clamp(18px,3vw,28px)}.booking-category h2,.booking-cart h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(24px,3vw,34px)}.service-select-list{gap:14px;display:grid}.book-service-card-wrap{border:1px solid var(--border);background:#ffffff9e;border-radius:24px;gap:0;transition:all .18s;display:grid;overflow:hidden}.book-service-card-wrap.selected{border-color:var(--blue-light);background:#1b75bb1a}.book-service-card-wrap.expanded{box-shadow:0 18px 45px #0b2e4f1a}.book-service-card{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:20px;transition:all .18s;display:grid}.book-service-card-side{justify-items:end;gap:8px;display:grid}.book-service-card-detail{gap:14px;padding:0 20px 20px;display:grid}.book-service-card-detail p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.book-service-card-detail span{color:var(--blue);font-size:13px;font-weight:800}.book-service-action{width:100%}.book-service-selected-badge,.book-service-alt-badge{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:900}.book-service-selected-badge{color:var(--blue)}.book-service-alt-badge{color:var(--muted)}.selected-service-summary{gap:10px;margin:18px 0;display:grid}.selected-service-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;padding:10px 0;display:grid}.selected-service-row span{color:var(--muted);font-weight:800}.selected-service-row strong{color:var(--navy);text-align:right;overflow-wrap:anywhere;justify-self:end}.booking-one-service-note{margin-bottom:14px}.booking-addon-section{gap:12px;margin-top:18px;display:grid}.booking-addon-section-head h2{margin:0 0 4px;font-size:1.15rem}.booking-addon-section-head p{color:var(--muted);margin:0;font-size:14px}.booking-selected-service-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:22px;gap:14px;padding:18px;display:grid}.booking-selected-service-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.booking-selected-service-head h2{margin:4px 0 8px;font-size:1.2rem}.booking-selected-service-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.booking-selected-service-meta{text-align:right;justify-items:end;gap:4px;display:grid}.booking-selected-service-meta strong{color:var(--navy);font-size:1.2rem}.booking-addon-card{margin-top:0}.booking-addon-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#ff95001f,#ff95000a);border:1px solid #ff950059;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;transition:all .18s;display:grid}.booking-addon-toggle.selected{background:linear-gradient(#ff950033,#ff950014);border-color:#ff9500bf;box-shadow:0 12px 30px #ff95001f}.booking-addon-toggle strong{color:var(--navy);margin-bottom:6px;display:block}.booking-addon-toggle p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.45}.booking-addon-toggle span{color:#c76a00;font-size:13px;font-weight:800}.booking-addon-toggle em{text-transform:uppercase;color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.booking-addon-toggle.selected em{color:#c76a00}.selected-service-addon strong{color:var(--blue)}.book-service-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px #0b2e4f1f}.book-service-card.selected{border-color:var(--blue-light);background:#1b75bb1a}.book-service-card h3{color:var(--navy);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(18px,2.2vw,24px);line-height:1.15}.book-service-card p{color:var(--muted);margin:0 0 10px;font-size:15px;line-height:1.45}.book-service-card span{color:var(--blue);text-transform:capitalize;font-size:13px;font-weight:900}.book-service-card strong{color:var(--navy);letter-spacing:-.055em;font-size:clamp(28px,4vw,42px)}.booking-cart{padding:24px;position:sticky;top:98px}.cart-empty,.booking-note{color:var(--muted);line-height:1.5}.cart-list{gap:10px;margin:18px 0;display:grid}.cart-row{border-bottom:1px solid var(--border);color:var(--muted);grid-template-columns:1fr auto;gap:12px;padding:13px 0;display:grid}.cart-row strong{color:var(--navy)}.cart-total{background:var(--surface-soft);border-radius:22px;gap:12px;margin:22px 0;padding:18px;display:grid}.cart-total div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.cart-total span{color:var(--muted);font-weight:800}.cart-total strong{color:var(--navy);text-align:right;overflow-wrap:anywhere;justify-self:end;font-size:22px}.cart-accent-value{color:var(--accent-readable)!important}.cart-location-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cart-location-chips span{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);width:fit-content;color:var(--status-requested-text);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.booking-form-lite{gap:14px;margin-bottom:18px;display:grid}.booking-primary{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:54px;font-size:15px;font-weight:900}.booking-primary:disabled{cursor:not-allowed;opacity:.45}.booking-primary.compact{width:auto;min-height:44px;padding:0 18px;font-size:14px}:root[data-theme=dark] .booking-hero,:root[data-theme=dark] .booking-category,:root[data-theme=dark] .booking-cart{background:#0b1a28eb;border-color:#bedaf538}:root[data-theme=dark] .book-service-card{color:#f3f8ff;background:0 0}:root[data-theme=dark] .book-service-card-wrap{background:#102438f0;border-color:#bedaf53d}:root[data-theme=dark] .book-service-card-wrap.selected{background:#0f75d633;border-color:#0f75d6b8}:root[data-theme=dark] .book-service-card-wrap.expanded{box-shadow:0 18px 45px #00000057}:root[data-theme=dark] .book-service-card.selected{background:0 0}:root[data-theme=dark] .book-service-card h3,:root[data-theme=dark] .book-service-card strong{color:#f3f8ff}:root[data-theme=dark] .book-service-card span{color:#bedaf5d1}:root[data-theme=dark] .book-service-card-detail p{color:#dcebfadb}:root[data-theme=dark] .book-service-card-detail span{color:#9ed2ff}:root[data-theme=dark] .booking-primary{color:#fff;background:#0f75d6}@media (width<=980px){.booking-layout{grid-template-columns:1fr}.booking-cart{position:static}}@media (width<=560px){.booking-hero,.booking-category,.booking-cart{border-radius:22px}.book-service-card{grid-template-columns:1fr;padding:18px}.book-service-card strong{font-size:34px}.booking-hero h1{font-size:42px}}.booking-category-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.booking-category-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-category-head h2,.booking-category-head p{margin:0}.booking-category-head span{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:86px;min-height:42px;font-weight:900;display:inline-flex}.category-done{display:none}.book-service-card em{color:var(--blue);background:#0f75d624;border-radius:999px;place-self:center end;padding:8px 12px;font-size:12px;font-style:normal;font-weight:900}@media (width>=981px){.booking-category-head{pointer-events:none}.booking-category-head span{display:none}}@media (width<=980px){.booking-category{transition:transform .22s,opacity .22s,max-height .26s;overflow:hidden}.booking-category:not(.mobile-expanded) .service-select-list,.booking-category:not(.mobile-expanded) .category-done{display:none}.booking-category.mobile-expanded{border-color:#1b75bb59;transform:scale(1.01)}.booking-category.mobile-expanded .service-select-list{margin-top:18px;animation:.21s ease-out expandIn;display:grid}.booking-category.mobile-expanded .category-done{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;width:100%;min-height:52px;margin-top:18px;font-weight:900;display:inline-flex}.book-service-card{animation:.19s ease-out expandIn}.book-service-card.selected{transform:scale(.985)}}@media (width<=560px){.booking-category-head{align-items:flex-start}.booking-category-head span{min-width:76px;min-height:38px;font-size:13px}.booking-category-head h2{font-size:24px}.booking-category-head p{font-size:14px;line-height:1.35}.book-service-card em{justify-self:start}}:root[data-theme=dark] .booking-category-head span,:root[data-theme=dark] .category-done{color:#fff;background:#0f75d6}:root[data-theme=dark] .book-service-card em{color:#9ed2ff;background:#7fc3ff24}.book-service-card{position:relative;overflow:hidden}@keyframes servicePop{0%{opacity:1;transform:scale(1)}45%{opacity:.72;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.category-done{letter-spacing:-.01em;font-size:15px}@media (width<=980px){.booking-category.mobile-expanded{transform:none}.booking-category.mobile-expanded .category-done{background:linear-gradient(135deg,#0f75d6,#0b5fb0);border-radius:18px;min-height:56px;margin-top:18px;box-shadow:0 16px 42px #0f75d647}.book-service-card.selected{border-color:#7fc3ffb8;box-shadow:inset 0 0 0 1px #7fc3ff40,0 18px 48px #0f75d62e}.book-service-card.selected:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#0f75d62e,#0000 42%);position:absolute;inset:0}}.book-service-card.selection-pop{animation:.32s cubic-bezier(.2,1,.3,1) forwards serviceSelectOut}@keyframes serviceSelectOut{0%{opacity:1;max-height:260px;transform:scale(1)}45%{opacity:.9;transform:scale(1.025)}to{opacity:0;border-width:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;transform:scale(.94)}}.category-empty-state{border:1px dashed var(--border);color:var(--muted);background:var(--surface-soft);border-radius:20px;gap:6px;padding:18px;animation:.18s ease-out expandIn;display:grid}.category-empty-state strong{color:var(--navy)}.cart-row{align-items:center}.booking-cart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-cart-head h2{min-width:0}.booking-cart-head button{border:1px solid var(--border);background:var(--secondary-action-bg);color:var(--secondary-action-text);cursor:pointer;border-radius:999px;flex:none;padding:9px 12px;font-weight:950}.cart-row button{background:var(--surface-soft);width:fit-content;color:var(--navy);cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;padding:8px 12px;font-weight:900}.cart-list-editing{border:1px dashed var(--border);background:var(--surface-soft);border-radius:18px;padding:10px}.cart-list-editing .cart-row{border:1px solid var(--border);background:var(--dashboard-card-bg);border-radius:16px;padding:12px}.cart-list-editing .cart-row button{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.booking-cart-notice,.extended-request-card{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);border-radius:18px;gap:5px;padding:14px 16px;display:grid}.booking-slot-warning{border:1px solid var(--status-requested-border);background:radial-gradient(circle at top left, #ffd54a42, transparent 42%), var(--status-requested-bg);-webkit-backdrop-filter:blur(22px);border-radius:22px;gap:8px;padding:18px 18px 18px 56px;animation:.18s ease-out expandIn;display:grid;position:relative;box-shadow:0 18px 48px #b8860b33}.booking-slot-warning:before{content:"!";background:var(--status-requested-text);width:26px;height:26px;color:var(--surface);border-radius:999px;place-items:center;font-size:16px;font-weight:950;line-height:1;display:grid;position:absolute;top:18px;left:18px}.booking-slot-warning strong{color:var(--status-requested-text);letter-spacing:-.03em;font-size:clamp(18px,2.5vw,24px);line-height:1.05}.booking-slot-warning span{color:var(--text);font-size:15px;font-weight:850;line-height:1.45}.booking-cart-notice strong,.extended-request-card strong{color:var(--status-requested-text);font-size:16px}.booking-cart-notice span,.extended-request-card span,.extended-request-card small{color:var(--muted);line-height:1.4}.extended-request-card.compact{padding:12px 14px}.booking-submit-error{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:18px;gap:6px;padding:14px 16px;display:grid}.booking-submit-error strong{color:var(--danger-text);font-size:16px}.booking-submit-error span{color:var(--text);line-height:1.4}.booking-submit-error small{color:var(--danger-text);font-size:12px;font-weight:900}.booking-step-back-row{justify-content:flex-start;display:flex}.booking-step-header{gap:14px;margin-bottom:4px;display:grid}.booking-step-header-compact{margin-bottom:8px}.booking-step-back{border:1px solid var(--border);background:var(--surface);width:fit-content;max-width:100%;min-height:44px;color:var(--navy);font:inherit;letter-spacing:-.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:900;transition:all .16s;display:inline-flex;box-shadow:0 8px 20px #0b2e4f14}.booking-step-back:hover{border-color:color-mix(in srgb, var(--blue-light) 55%, var(--border));background:color-mix(in srgb, var(--blue-light) 8%, var(--surface))}.booking-step-back:focus-visible{outline:2px solid var(--blue-light);outline-offset:3px}.booking-step-header-copy h2,.booking-step-header-copy p{margin:0}.booking-step-header-copy h2{color:var(--navy);letter-spacing:-.04em;font-size:clamp(24px,3vw,32px)}.booking-step-header-copy p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.45}:root[data-theme=dark] .booking-step-back{background:color-mix(in srgb, var(--surface) 92%, #000);box-shadow:0 8px 20px #00000047}.checkout-auth-options{border:1px solid var(--border);background:var(--dashboard-card-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);border-radius:24px;gap:14px;padding:16px;display:grid}.checkout-auth-options h2,.checkout-auth-options p{margin:0}.checkout-auth-options h2{color:var(--navy);letter-spacing:-.045em;font-size:clamp(22px,3vw,30px)}.checkout-auth-options span{color:var(--muted);line-height:1.4}.checkout-auth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checkout-auth-card{border:1px solid var(--border);background:var(--surface-soft);min-height:108px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:18px;gap:6px;padding:14px;display:grid}.checkout-auth-card strong{color:var(--navy);font-size:15px;line-height:1.15}.checkout-auth-card span{color:var(--muted);font-size:13px}.checkout-auth-card.active{border-color:var(--status-confirmed-border);background:var(--status-confirmed-bg);position:relative}.checkout-auth-card.active:after{content:"Selected";border:1px solid var(--status-confirmed-border);background:var(--dashboard-card-bg);width:fit-content;color:var(--status-confirmed-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.checkout-auth-card.disabled{cursor:not-allowed;opacity:.58;filter:saturate(.72);pointer-events:none}.booking-service-empty-state{min-height:180px}:root[data-theme=dark] .category-empty-state,:root[data-theme=dark] .cart-row button,:root[data-theme=dark] .cart-list-editing,:root[data-theme=dark] .cart-list-editing .cart-row,:root[data-theme=dark] .booking-cart-head button{color:#f3f8ff;background:#102438}:root[data-theme=dark] .checkout-auth-options,:root[data-theme=dark] .checkout-auth-card{background:#102438eb;border-color:#bedaf538}:root[data-theme=dark] .checkout-auth-options h2,:root[data-theme=dark] .checkout-auth-card strong{color:#f3f8ff}:root[data-theme=dark] .checkout-auth-card.active{background:#4ee28a29;border-color:#4ee28a52}:root[data-theme=dark] .booking-cart-notice span,:root[data-theme=dark] .booking-slot-warning span,:root[data-theme=dark] .extended-request-card span,:root[data-theme=dark] .extended-request-card small{color:var(--text)}@media (width<=560px){.booking-slot-warning{border-radius:20px;padding:16px 16px 16px 50px}.booking-slot-warning:before{top:16px;left:16px}.booking-cart-head{flex-direction:column;align-items:stretch}.booking-cart-head button,.cart-list-editing .cart-row button{width:100%}.checkout-auth-grid{grid-template-columns:1fr}}@media (width<=980px){.booking-category.mobile-expanded .category-done{min-height:54px!important;color:var(--navy)!important;box-shadow:none!important;letter-spacing:-.01em!important;background:#0f75d62e!important;border:1px solid #7fc3ff57!important;border-radius:999px!important;margin-top:18px!important;font-size:15px!important;font-weight:900!important}:root[data-theme=dark] .booking-category.mobile-expanded .category-done{color:#f3f8ff!important;background:#7fc3ff24!important;border-color:#7fc3ff57!important}.booking-category.mobile-expanded .category-done{background:var(--navy);color:#fff;letter-spacing:-.01em;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:58px;margin-top:20px;font-size:15px;font-weight:900;box-shadow:0 14px 38px #0b2e4f38;display:flex!important}:root[data-theme=dark] .booking-category.mobile-expanded .category-done{color:#fff;background:#0f75d6;box-shadow:0 16px 42px #0f75d647}}.vehicle-selector{gap:12px;display:grid}.suggestion-list{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa3;border-radius:18px;gap:8px;max-height:260px;padding:10px;animation:.16s ease-out expandIn;display:grid;overflow-y:auto}.suggestion-list button{background:var(--surface-soft);width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;padding:12px 14px;font-weight:900}.suggestion-list button:hover{background:#0f75d61f}.vehicle-preview{background:var(--surface-soft);border-radius:18px;gap:4px;padding:14px 16px;display:grid}.vehicle-helper{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.vehicle-preview span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.vehicle-preview strong{color:var(--navy);font-size:16px}:root[data-theme=dark] .suggestion-list{background:#0b1a28eb}:root[data-theme=dark] .suggestion-list button,:root[data-theme=dark] .vehicle-preview{color:#f3f8ff;background:#102438}.service-manager{gap:22px;display:grid}.service-manager-actions{align-items:stretch}.service-manager-actions .primary-pill{justify-content:center}@media (width<=1024px){.service-manager>.section-head{flex-direction:column;align-items:stretch}.service-manager-actions{grid-template-columns:1fr;width:100%;display:grid!important}.service-manager-actions .primary-pill{width:100%;min-height:48px}}.add-service-panel{animation:.18s ease-out expandIn}.service-category-stack{gap:20px;display:grid}.addon-manager-panel{gap:16px;margin-top:24px;display:grid}.addon-admin-list{gap:12px;display:grid}.addon-admin-card{border-radius:24px}.addon-admin-card.service-admin-card{box-shadow:var(--shadow);background:#ffffffb8}.addon-admin-head.service-admin-head h4{margin:0 0 8px}.addon-admin-meta.service-row-meta{gap:8px}.addon-type-chip{background:color-mix(in srgb, var(--gold) 18%, var(--surface));min-height:28px;color:var(--navy);letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.addon-inventory-chip{background:var(--surface-soft);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.addon-inventory-chip.is-on{background:color-mix(in srgb, var(--teal) 14%, var(--surface));color:var(--navy)}.service-visibility-chip.is-hidden{background:color-mix(in srgb, var(--status-cancelled-bg) 72%, var(--surface));color:var(--muted)}.addon-admin-details.service-admin-details{gap:16px}.addon-admin-readout{margin-top:0}.addon-admin-actions{flex-wrap:wrap}.addon-admin-actions .primary,.addon-admin-actions button{min-width:0}.book-service-row{gap:12px;display:grid}.booking-selected-service-group{border:1px solid color-mix(in srgb, var(--blue-light) 38%, var(--border));background:var(--dashboard-card-bg);box-shadow:var(--shadow);border-radius:26px;gap:16px;padding:8px 14px 14px;display:grid}.booking-selected-service-group .book-service-card-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.booking-selected-service-group .book-service-card-wrap.selected-compact .book-service-card{background:color-mix(in srgb, var(--blue-light) 10%, var(--surface-soft));border-radius:18px}.booking-selected-service-group .book-service-continue{width:100%}.booking-addon-drawer-shell{opacity:0;max-height:0;box-shadow:none;border:1px solid #0000;border-radius:18px;margin-top:0;margin-bottom:0;padding:0;transition:max-height .26s,opacity .18s,transform .22s,margin .22s,padding .22s,border-color .22s,box-shadow .22s;overflow:hidden;transform:translateY(-8px)}.booking-addon-drawer-shell.is-open{opacity:1;border-color:color-mix(in srgb, #b8860b 28%, var(--border));background:color-mix(in srgb, var(--surface) 92%, #fff8eb);max-height:420px;margin-top:12px;margin-bottom:8px;padding:16px 18px;transform:translateY(0);box-shadow:0 10px 26px #0b2e4f1a}@media (prefers-reduced-motion:reduce){.booking-addon-drawer-shell{transition:none}.booking-addon-drawer-shell.is-open{opacity:1;max-height:none;transform:none}}.booking-addon-drawer-panel{box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.booking-addon-drawer-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-addon-drawer-panel.is-added .booking-addon-drawer-label{color:color-mix(in srgb, #9a6200 88%, var(--text))}.booking-addon-drawer-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.booking-addon-drawer-body{gap:12px;display:grid}@media (width>=560px){.booking-addon-drawer-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px}}.booking-addon-drawer-copy{gap:6px;min-width:0;display:grid}.booking-addon-drawer-copy h3{color:var(--navy);margin:0;font-size:1.05rem;line-height:1.25}.booking-addon-drawer-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.booking-addon-drawer-pricing{justify-items:start;gap:4px;display:grid}@media (width>=560px){.booking-addon-drawer-pricing{text-align:right;justify-items:end;padding-top:2px}}.booking-addon-drawer-pricing strong{color:var(--navy);font-size:1.05rem;line-height:1.2}.booking-addon-drawer-pricing span{color:color-mix(in srgb, #9a6200 78%, var(--text));white-space:nowrap;font-size:13px;font-weight:800}.booking-addon-drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:2px;display:grid}@media (width<=559px){.booking-addon-drawer-actions{grid-template-columns:1fr}}.booking-addon-drawer-add{background:var(--primary-action-bg);min-height:48px;color:var(--primary-action-text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-weight:900;box-shadow:0 10px 24px #0b2e4f1f}.booking-addon-drawer-add:hover{background:var(--primary-action-hover-bg)}.booking-addon-drawer-remove{border:1px solid color-mix(in srgb, var(--danger-border) 72%, var(--border));background:var(--danger-bg);min-height:48px;color:var(--danger-text);font:inherit;cursor:pointer;border-radius:999px;padding:0 18px;font-weight:900}.booking-addon-drawer-remove:hover{background:color-mix(in srgb, var(--danger-bg) 72%, var(--surface))}.booking-addon-drawer-dismiss{background:var(--secondary-action-bg);min-height:48px;color:var(--secondary-action-text);font:inherit;cursor:pointer;box-shadow:none;border:0;border-radius:999px;padding:0 18px;font-weight:850}.booking-addon-drawer-dismiss:hover{background:color-mix(in srgb, var(--secondary-action-bg) 72%, var(--surface-soft));color:var(--navy)}.booking-addon-added-label{background:color-mix(in srgb, var(--status-confirmed-bg) 88%, var(--surface));color:var(--status-confirmed-text);border:1px solid color-mix(in srgb, var(--status-confirmed-border) 72%, transparent);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:900}@media (prefers-reduced-motion:reduce){.booking-addon-drawer-shell,.booking-addon-drawer-shell.is-open{opacity:1;max-height:none;transition:none;transform:none}}@media (width<=760px){.booking-addon-drawer-actions{grid-template-columns:1fr}}.booking-addon-offer-card{border:1px solid color-mix(in srgb, #b8860b 44%, var(--border));background:linear-gradient(#ffd54a47,#fffffffa);border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 32px #b8860b24}.booking-addon-offer-card.selected{border-color:color-mix(in srgb, #9a6200 58%, var(--border));box-shadow:0 16px 36px #b8860b33}.booking-addon-offer-card .eyebrow{margin:0}.booking-addon-offer-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.booking-addon-offer-head h3{color:var(--navy);margin:0 0 8px;font-size:1.1rem}.booking-addon-offer-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.booking-addon-offer-meta{text-align:right;justify-items:end;gap:4px;display:grid}.booking-addon-offer-meta strong{color:var(--navy);font-size:1.1rem}.booking-addon-offer-meta span{color:color-mix(in srgb, var(--gold) 72%, var(--text));font-size:13px;font-weight:800}.booking-addon-offer-action{width:100%;min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-self:start;padding:0 18px;font-weight:900;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.booking-addon-offer-action-add{background:var(--primary-action-bg);color:var(--primary-action-text);box-shadow:0 10px 24px #0b2e4f24}.booking-addon-offer-action-add:hover{background:var(--primary-action-hover-bg)}.booking-addon-offer-action-added{background:var(--secondary-action-bg);color:var(--secondary-action-text);border-color:color-mix(in srgb, #9a6200 42%, var(--border));box-shadow:inset 0 0 0 1px #9a62002e}.booking-addon-added-label{background:color-mix(in srgb, #12a150 14%, var(--surface));color:#0b7d3c;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:900}@media (width<=760px){.booking-addon-offer-head,.booking-addon-offer-meta{text-align:left;grid-template-columns:1fr;justify-items:start}.booking-addon-offer-action{justify-self:stretch;width:100%}.addon-admin-head.service-admin-head{grid-template-columns:1fr}.addon-admin-head.service-admin-head strong{text-align:left;justify-self:start}}:root[data-theme=dark] .addon-admin-card.service-admin-card{background:color-mix(in srgb, var(--surface) 88%, #000)}:root[data-theme=dark] .booking-selected-service-group{background:color-mix(in srgb, var(--surface) 90%, #0a1520);border-color:#d8ecff29}:root[data-theme=dark] .booking-selected-service-group .book-service-card-wrap.selected-compact .book-service-card{background:#0f75d624}:root[data-theme=dark] .booking-addon-drawer-copy h3{color:#f3f8ff}:root[data-theme=dark] .booking-addon-drawer-shell.is-open{background:#122638f5;border-color:#e6a82e6b;box-shadow:0 14px 32px #00000061}:root[data-theme=dark] .booking-addon-drawer-pricing strong{color:#f3f8ff}:root[data-theme=dark] .booking-addon-drawer-pricing span{color:#f0c060}:root[data-theme=dark] .booking-addon-drawer-add{color:#fff;background:#0f75d6}:root[data-theme=dark] .booking-addon-drawer-remove{color:#ff9b9b;background:#d6383824;border-color:#d6383857}:root[data-theme=dark] .booking-addon-drawer-dismiss{color:#d8ecff;background:#d8ecff14}:root[data-theme=dark] .booking-addon-added-label{color:#6ee89f;background:#12a1502e;border-color:#12a15057}.addon-future-ready-panel{border:1px dashed color-mix(in srgb, var(--border) 82%, var(--muted));background:color-mix(in srgb, var(--surface-soft) 88%, var(--surface));opacity:.82;border-radius:16px;gap:6px;padding:14px;display:grid}.addon-future-ready-panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.addon-future-ready-panel strong{color:var(--navy);font-size:14px}.addon-future-ready-panel small{color:var(--muted);font-size:13px;line-height:1.45}.addon-edit-box{gap:14px;padding:14px;display:grid}.addon-form-section{margin:0}.addon-category-chip-row{flex-wrap:wrap;gap:8px;display:flex}.addon-category-chip-row .pill{min-height:44px;padding:10px 16px}.addon-module-list{gap:10px;display:grid}.addon-section-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.addon-inventory-grid{margin-top:4px}.addon-form-actions{justify-content:flex-end}.addon-inventory-note{color:var(--muted);margin:0;font-size:13px}.module-row.disabled{opacity:.62;cursor:not-allowed}.unsaved-changes-overlay{z-index:20000}.unsaved-changes-box h2{margin:0 0 8px}.service-capacity-row>div:first-child{gap:8px;min-width:0;display:grid}.service-reorganize-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-row-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.service-row-meta>span{border:1px solid var(--border);background:var(--surface-soft);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.service-row-meta>.service-row-status-chip,.service-capacity-row .service-row-status-chip{border-radius:999px!important;align-items:center!important;width:fit-content!important;min-height:24px!important;padding:4px 9px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.service-row-meta>.service-row-status-chip.is-active,.service-capacity-row .service-row-status-chip.is-active{border:1px solid var(--status-confirmed-border)!important;background:var(--status-confirmed-bg)!important;color:var(--status-confirmed-text)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-confirmed-border) 42%, transparent)!important}.service-row-meta>.service-row-status-chip.is-deactivated,.service-capacity-row .service-row-status-chip.is-deactivated{border:1px solid color-mix(in srgb, var(--status-cancelled-border) 78%, var(--border))!important;background:color-mix(in srgb, var(--status-cancelled-bg) 72%, var(--surface))!important;color:var(--status-cancelled-text)!important}.service-row-meta .service-state-chip{border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:950;line-height:1;display:inline-flex!important}.service-row-meta .service-state-chip.active{border:1px solid var(--status-confirmed-border)!important;background:var(--status-confirmed-bg)!important;color:var(--status-confirmed-text)!important}.service-row-meta .service-state-chip.inactive{border:1px solid color-mix(in srgb, var(--status-cancelled-border) 78%, var(--border))!important;background:color-mix(in srgb, var(--status-cancelled-bg) 72%, var(--surface))!important;color:var(--status-cancelled-text)!important}.service-reorganize-banner,.service-reorganize-footer{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.service-reorganize-banner{margin:0 18px 12px}.service-reorganize-banner strong{color:var(--navy);font-weight:950}.service-reorganize-banner span{color:var(--muted);font-size:12px;font-weight:850}.service-reorganize-controls .field-label{min-width:min(100%,240px)}.service-reorganize-footer{bottom:max(12px, env(safe-area-inset-bottom));z-index:20;box-shadow:var(--shadow);margin-inline:auto;position:sticky}.service-reorder-list{gap:12px;padding:0 18px 18px;display:grid}.service-admin-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffb8;border-radius:24px;overflow:hidden}.service-admin-card.inactive-service{border-color:color-mix(in srgb, var(--status-cancelled-border) 68%, var(--border));background:color-mix(in srgb, var(--status-cancelled-bg) 38%, var(--surface))}.service-admin-card[draggable=true]{cursor:grab}.service-admin-card:active{cursor:grabbing}.service-admin-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.service-admin-head h4{color:var(--navy);letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(18px,2vw,24px)}.service-admin-head p{color:var(--muted);margin:0}.service-admin-head strong{color:var(--navy);letter-spacing:-.05em;font-size:clamp(24px,3vw,34px)}.service-admin-details{gap:16px;padding:0 20px 20px;animation:.17s ease-out expandIn;display:grid}.service-admin-details p{color:var(--muted);margin:0;line-height:1.55}.service-admin-card .edit-box{margin:0 20px 20px}button:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=dark] .service-admin-card{background:#0b1a28eb;border-color:#bedaf538}@media (width<=760px){.service-reorganize-banner{margin:0 14px 10px}.service-reorganize-controls{padding:0 16px 14px}.service-admin-head{grid-template-columns:1fr}.service-admin-head strong{font-size:30px}}.primary-pill.subtle{background:var(--surface-soft);color:var(--navy)}.reorder-active .service-admin-card{transition:transform .16s,border-color .16s,box-shadow .16s}.reorder-card{border-style:dashed}.reorder-card .service-admin-head{pointer-events:none}.drag-handle{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:16px;margin:0 20px 20px;padding:12px 14px;font-size:13px;font-weight:900}.drop-zone-active{outline:2px dashed var(--blue-light);outline-offset:6px}:root[data-theme=dark] .primary-pill.subtle,:root[data-theme=dark] .drag-handle{color:#d6e7f8;background:#102438}.p1-footer{width:min(1180px,100% - 32px);margin:auto 0 16px;padding:6px 16px 12px}.p1-footer a{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:unset;background:#ffffff9e;border-radius:999px;flex-direction:column;align-items:center;gap:3px;padding:10px 22px 8px;text-decoration:none;display:inline-flex}.p1-footer span{color:var(--muted);font-size:12px;font-weight:800}.p1-footer strong{color:var(--navy);font-size:13px;font-weight:900}:root[data-theme=dark] .p1-footer a{background:#0b1a28db}@media (width<=560px){.p1-footer{text-align:center;width:min(100% - 28px,100%)}.p1-footer a{justify-content:center;width:100%}}.p1-footer a{min-height:54px}@media (width>=1024px){.p1-footer-logo{height:36px}}:root[data-theme=dark] .p1-footer a{background:#0b1a28e6;border-color:#bedaf538}:root[data-theme=dark] .p1-footer-logo{filter:drop-shadow(0 10px 20px #00000059)}@media (width<=560px){.p1-footer-logo{height:24px}.p1-footer a{gap:10px}}html,body,#root{min-height:100%}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>main{flex:1}.p1-footer{justify-content:center;align-items:center;width:100%;display:flex;margin:auto 0 14px!important;padding:10px 16px 0!important}.p1-footer a{justify-content:center;gap:5px;width:fit-content;max-width:min(420px,100vw - 32px);min-height:48px;padding:8px 14px}.p1-powered-text{margin:0;line-height:1.1}.p1-footer-logo{object-fit:contain;filter:drop-shadow(0 8px 16px #0b2e4f29);width:auto;height:32px;display:block}@media (width>=1024px){.p1-footer-logo{height:36px}}@media (width<=560px){.p1-footer{margin-top:auto!important;margin-bottom:20px!important;padding-inline:14px!important}.p1-footer a{width:100%;max-width:100%}}.reorder-active .service-reorder-list{gap:10px}.reorder-active .service-admin-card{will-change:transform, opacity, box-shadow;transition:transform .11s ease-out,opacity .11s ease-out,border-color .11s ease-out,box-shadow .11s ease-out,background-color .11s ease-out}.reorder-active .service-admin-card:hover{border-color:#7fc3ff7a;transform:translateY(-2px);box-shadow:0 16px 42px #0f75d62e}.reorder-active .service-admin-card[draggable=true]{cursor:grab}.reorder-active .service-admin-card[draggable=true]:active{cursor:grabbing;opacity:.78;transform:scale(.985)}.drop-target-card{border-color:var(--blue-light)!important;transform:translateY(14px)scale(.995)!important;box-shadow:0 18px 46px #0f75d642!important}.drop-target-card:before{content:"";background:var(--blue-light);border-radius:999px;height:8px;margin:-8px 0 8px;animation:.11s ease-out dropLineIn;display:block}@keyframes dropLineIn{0%{opacity:0;transform:scaleX(.84)}to{opacity:1;transform:scaleX(1)}}.drop-zone-active{outline-offset:6px;background:#0f75d60f;transition:background-color .11s ease-out,outline-color .11s ease-out;outline:2px dashed var(--blue-light)!important}.drag-handle{transition:background-color .11s ease-out,color .11s ease-out}.reorder-active .drag-handle{color:var(--blue);background:#0f75d61f}:root[data-theme=dark] .drop-zone-active{background:#0f75d624}:root[data-theme=dark] .drop-target-card:before{background:#7fc3ff}.p1-footer a{border-radius:999px;gap:clamp(10px,2vw,16px);min-height:clamp(62px,7vw,82px);padding:clamp(12px,2vw,18px) clamp(18px,4vw,28px)}.p1-footer span{white-space:nowrap;font-size:clamp(13px,1.2vw,16px);font-weight:900}.p1-footer-logo{object-fit:contain;max-width:min(260px,44vw);height:clamp(34px,4.2vw,56px)!important}@media (width<=560px){.p1-footer a{min-height:64px;padding:12px 16px}.p1-footer span{font-size:13px}.p1-footer-logo{max-width:52vw;height:clamp(34px,9vw,44px)!important}}@media (width<=380px){.p1-footer a{gap:8px;padding-inline:12px}.p1-footer-logo{max-width:56vw}}.p1-footer{padding:32px 16px 28px!important}.p1-footer span{letter-spacing:-.01em!important;text-align:center!important;font-size:clamp(14px,1.25vw,18px)!important;font-weight:900!important;line-height:1!important;display:block!important}.p1-footer picture{width:100%!important;display:block!important}@media (width<=760px){.p1-footer{padding:32px 14px 24px!important}.p1-footer a{border-radius:26px!important;width:min(100%,440px)!important;padding:18px 20px!important}.p1-footer-logo{width:clamp(230px,68vw,340px)!important;max-width:calc(100vw - 82px)!important}}@media (width<=390px){.p1-footer-logo{width:clamp(210px,72vw,300px)!important;max-width:calc(100vw - 70px)!important}.p1-footer span{font-size:14px!important}}.p1-footer a{border:1px solid var(--border)!important;width:auto!important;max-width:calc(100vw - 32px)!important;min-height:52px!important;box-shadow:none!important;background:#ffffff14!important;border-radius:999px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:12px!important;padding:10px 18px!important;display:inline-flex!important}.p1-footer span{color:var(--muted)!important;white-space:nowrap!important;font-size:13px!important;font-weight:900!important}.p1-footer picture{align-items:center!important;width:auto!important;display:flex!important}.p1-footer-logo{object-fit:contain!important;width:auto!important;max-width:min(190px,42vw)!important;height:clamp(26px,3.2vw,38px)!important}@media (width<=560px){.p1-footer{margin-bottom:16px!important;padding-inline:14px!important}.p1-footer a{gap:10px!important;min-height:50px!important;padding:10px 14px!important}.p1-footer-logo{max-width:48vw!important;height:clamp(26px,7vw,34px)!important}}.p1-footer{justify-content:center!important;width:100%!important;margin:auto 0 22px!important;padding:26px 16px 0!important;display:flex!important}.p1-footer a{width:fit-content!important;max-width:min(520px,100vw - 32px)!important;min-height:unset!important;border-radius:28px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:14px!important;padding:18px 28px 20px!important;display:flex!important}.p1-footer span{text-align:center!important;width:100%!important;color:var(--muted)!important;font-size:clamp(14px,1.4vw,18px)!important;font-weight:900!important;line-height:1!important;display:block!important}.p1-footer picture{justify-content:center!important;width:100%!important;display:flex!important}.p1-footer-logo{object-fit:contain!important;width:clamp(260px,26vw,420px)!important;max-width:calc(100vw - 92px)!important;height:auto!important;display:block!important}@media (width<=560px){.p1-footer a{width:min(100%,430px)!important;padding:18px 20px 20px!important}.p1-footer-logo{width:clamp(250px,72vw,350px)!important;max-width:calc(100vw - 72px)!important}}.p1-footer-logo{width:clamp(170px,18vw,260px)!important;max-width:calc(100vw - 120px)!important;height:auto!important}.p1-footer a{padding:14px 24px 16px!important}.p1-footer span{font-size:clamp(13px,1vw,15px)!important}@media (width<=560px){.p1-footer-logo{width:clamp(180px,54vw,240px)!important;max-width:calc(100vw - 110px)!important}.p1-footer a{padding:14px 18px 16px!important}}.p1-footer a{width:auto!important;max-width:320px!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:10px 16px 12px!important;text-decoration:none!important;display:flex!important}.p1-footer span{width:100%!important;color:var(--muted)!important;text-align:center!important;margin:0!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:block!important}.p1-footer picture{justify-content:center!important;align-items:center!important;width:auto!important;height:auto!important;display:flex!important}.p1-footer-logo{object-fit:contain!important;filter:none!important;width:150px!important;max-width:150px!important;height:auto!important;display:block!important}@media (width<=560px){.p1-footer{margin-bottom:16px!important;padding:16px 14px 0!important}.p1-footer a{max-width:260px!important;padding:8px 12px 10px!important}.p1-footer-logo{width:140px!important;max-width:140px!important}.p1-footer span{font-size:12px!important}}.p1-footer{justify-content:center;align-items:center;width:100%;margin-top:auto;padding-top:24px;padding-bottom:24px;display:flex}.p1-footer a{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;text-decoration:none!important;display:flex!important}.p1-footer span{text-align:center!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:700!important;line-height:1!important}@media (width<=768px){.p1-footer-logo{width:115px!important;max-width:115px!important}}@media (width<=480px){.p1-footer-logo{width:110px!important;max-width:110px!important}.p1-footer span{font-size:13px!important}}.p1-footer-logo{width:132px!important;max-width:132px!important;height:auto!important;margin-top:-2px!important}.p1-footer span{margin-bottom:4px!important;line-height:1!important}@media (width<=768px){.p1-footer-logo{width:126px!important;max-width:126px!important}.p1-footer span{margin-bottom:3px!important}}@media (width<=480px){.p1-footer-logo{width:122px!important;max-width:122px!important}.p1-footer span{margin-bottom:2px!important}}.p1-footer a{gap:0!important}.p1-footer span{position:relative;margin:0!important;padding:0!important;font-size:13px!important;font-weight:800!important;line-height:1!important;top:6px!important}.p1-footer-logo{object-fit:contain!important;width:148px!important;max-width:148px!important;height:auto!important;margin-top:-10px!important;margin-bottom:0!important}@media (width<=768px){.p1-footer-logo{width:142px!important;max-width:142px!important}.p1-footer span{top:5px!important}}@media (width<=480px){.p1-footer-logo{width:138px!important;max-width:138px!important}.p1-footer span{top:4px!important}}.p1-footer a{padding-bottom:2px!important}@media (width<=768px){.p1-footer{margin-bottom:2px!important;padding-top:6px!important;padding-bottom:6px!important}}@media (width<=480px){.p1-footer{margin-bottom:0!important;padding-top:4px!important;padding-bottom:4px!important}}.p1-footer{margin-bottom:0!important;padding-top:4px!important;padding-bottom:2px!important}.p1-footer span{margin-bottom:-2px!important;position:relative!important;top:8px!important}.p1-footer-logo{margin-top:-14px!important}@media (width<=768px){.p1-footer span{top:7px!important}.p1-footer-logo{margin-top:-12px!important}}@media (width<=480px){.p1-footer{margin-bottom:0!important;padding-bottom:0!important}.p1-footer span{top:6px!important}.p1-footer-logo{margin-top:-10px!important}}.p1-footer span{text-shadow:0 1px 8px #ffffff6b!important;-webkit-backdrop-filter:blur(8px)!important;background:#ffffff61!important;border-radius:999px!important;padding:3px 8px!important;top:10px!important;box-shadow:0 6px 18px #0b2e4f1a!important}:root[data-theme=dark] .p1-footer span{color:#dcecff!important;text-shadow:0 0 10px #ffffff42!important;background:#ffffff14!important;box-shadow:0 0 20px #ffffff12!important}:root[data-theme=light] .p1-footer span{text-shadow:none!important;background:#ffffff85!important;box-shadow:0 8px 22px #0b2e4f24!important}@media (width<=768px){.p1-footer span{top:9px!important}}@media (width<=480px){.p1-footer span{padding:2px 7px!important;top:8px!important}}.p1-footer span{-webkit-backdrop-filter:none!important;box-shadow:none!important;text-shadow:0 0 4px #ffffff1f,0 0 8px #ffffff14!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;top:11px!important}:root[data-theme=dark] .p1-footer span{color:#ffffffeb!important;text-shadow:0 0 4px #ffffff24,0 0 10px #ffffff14!important}.p1-footer span{text-shadow:0 0 5px #ffffff73,0 1px 6px #0b2e4f2e!important;top:10px!important}:root[data-theme=dark] .p1-footer span{text-shadow:0 0 6px #ffffff5c,0 0 14px #7fc3ff2e!important}:root[data-theme=light] .p1-footer span,.p1-footer span{text-shadow:0 1px 5px #0000002e,0 0 4px #ffffff47!important}@media (width<=768px){.p1-footer span{top:9px!important}}@media (width<=480px){.p1-footer span{top:8px!important}}.p1-footer span,.p1-footer span:before,.p1-footer span:after{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;outline:none!important}.p1-footer span{letter-spacing:.03em!important;color:#ffffffeb!important;text-shadow:0 0 2px #ffffff59,0 0 6px #ffffff26!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:800!important;display:inline-block!important;position:relative!important;top:12px!important}:root[data-theme=light] .p1-footer span{color:#191919eb!important;text-shadow:0 1px 3px #0000001f,0 0 4px #fff3!important}@media (width<=768px){.p1-powered-text{top:9px!important}}@media (width<=480px){.p1-powered-text{top:8px!important}}@media (width<=768px){.p1-powered-text{top:9px!important}}@media (width<=480px){.p1-powered-text{top:8px!important}}@media (width<=768px){.p1-powered-text{top:9px!important}}@media (width<=480px){.p1-powered-text{top:8px!important}}.p1-footer span{display:none!important}.p1-powered-text,.p1-powered-text:before,.p1-powered-text:after{box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;outline:none!important}.p1-powered-text{color:#fffffff0!important;letter-spacing:.03em!important;text-align:center!important;text-shadow:0 0 2px #ffffff8c,0 0 6px #ffffff3d,0 0 10px #7fc3ff1f!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:800!important;line-height:1!important;display:block!important;position:relative!important;top:10px!important}@media (width<=768px){.p1-powered-text{top:9px!important}}@media (width<=480px){.p1-powered-text{top:8px!important}}.p1-footer-logo,.p1-footer img,.p1-footer picture{filter:none!important;text-shadow:none!important;box-shadow:none!important}.p1-powered-text{box-shadow:none!important;filter:none!important;color:#fffffff5!important;text-shadow:0 0 3px #ffffffc7,0 0 8px #ffffff6b,0 0 14px #fff3!important;background:0 0!important}:root[data-theme=light] .p1-powered-text{color:#0f1926f0!important;text-shadow:0 1px 2px #0000003d,0 0 5px #0000001f!important}:root[data-theme=dark] .p1-powered-text{color:#fffffff5!important;text-shadow:0 0 3px #ffffffc7,0 0 8px #ffffff6b,0 0 14px #fff3!important}.schedule-panel{gap:20px;display:grid}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;display:grid}.slot-button{border:1px solid var(--border);background:var(--surface-soft);min-height:52px;color:var(--navy);font:inherit;cursor:pointer;border-radius:18px;place-items:center;gap:3px;font-weight:900;transition:all .16s;display:grid}.slot-button small{color:inherit;letter-spacing:.02em;opacity:.78;font-size:10px;font-weight:900}.slot-button:hover{border-color:var(--blue-light);transform:translateY(-2px)}.slot-button.selected{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 16px 38px #0b2e4f38}.slot-button.slot-full,.slot-button:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.72);transform:none}:root[data-theme=dark] .slot-button{color:#f3f8ff;background:#102438}:root[data-theme=dark] .slot-button.selected{color:#fff;background:#0f75d6;border-color:#0f75d6}@media (width<=560px){.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-button{border-radius:16px;min-height:50px}}.guest-banner{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;gap:6px;padding:16px 18px;display:grid}.guest-banner strong{color:var(--navy);font-size:16px}.guest-banner span{color:var(--muted);line-height:1.45}.booking-helper-callout{color:var(--muted);background:#0f75d614;border:1px solid #0f75d63d;border-radius:18px;padding:13px 15px;font-size:14px;font-weight:800;line-height:1.45}.booking-account-callout{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:start;gap:4px 6px;padding:14px 16px;display:grid;overflow:hidden}.booking-account-callout strong,.booking-account-callout span{overflow-wrap:anywhere;min-width:0;line-height:1.4}.booking-account-callout strong{color:var(--navy)}.booking-account-password-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:16px}.booking-account-field{align-content:start;min-width:0}.booking-account-field input{height:54px;min-height:54px;padding-block:0}.booking-account-field small{min-height:18px;line-height:1.35}.booking-account-field .field-help{color:var(--muted)}.booking-account-actions{align-items:center}.booking-account-actions .booking-primary{width:min(100%,240px)}.profile-use-grid{gap:12px;display:grid}:root[data-theme=dark] .guest-banner{background:#102438}:root[data-theme=dark] .booking-helper-callout{background:#0f75d624}:root[data-theme=dark] .booking-account-callout strong{color:var(--text)}.details-stack{gap:16px;display:grid}.detail-section{border:1px solid var(--border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow);background:#ffffffbd;border-radius:28px;overflow:hidden}.detail-section-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.detail-section-head h2{color:var(--navy);letter-spacing:-.045em;margin:0 0 6px;font-size:clamp(22px,3vw,32px)}.detail-section-head p{color:var(--muted);margin:0;line-height:1.4}.detail-section-head span{background:var(--surface-soft);color:var(--navy);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}.detail-section-body{gap:16px;padding:0 22px 22px;animation:.18s ease-out expandIn;display:grid}.booking-step-continue-row{justify-content:flex-end;display:flex}.booking-step-continue-row .booking-primary{min-width:min(100%,240px)}.saved-picker{gap:10px;display:grid}.saved-picker button{border:1px solid var(--border);background:var(--surface-soft);color:var(--navy);font:inherit;text-align:left;cursor:pointer;border-radius:16px;padding:13px 15px;font-weight:900}.confirmation-card{background:var(--surface-soft);border-radius:22px;gap:8px;padding:18px;display:grid}.confirmation-card strong{color:var(--navy);font-size:18px}.confirmation-card span{color:var(--muted)}:root[data-theme=dark] .detail-section{background:#0b1a28eb;border-color:#bedaf538}:root[data-theme=dark] .saved-picker button,:root[data-theme=dark] .confirmation-card{background:#102438}@media (width<=560px){.detail-section{border-radius:22px}.detail-section-head{flex-direction:column;align-items:flex-start;padding:18px}.detail-section-body{padding:0 18px 18px}.booking-account-callout,.booking-account-password-grid{grid-template-columns:1fr}.booking-account-actions{justify-content:stretch}.booking-account-actions .booking-primary{width:100%}}.money-good{color:#12a150!important}.final-service-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:26px;gap:10px;padding:22px;display:grid}.final-service-card>strong{color:var(--navy);letter-spacing:-.04em;font-size:clamp(22px,3vw,32px)}.final-service-card>span{color:var(--muted);font-weight:900}.final-service-card hr{background:var(--border);border:0;width:100%;height:1px;margin:8px 0}.final-service-card div{justify-content:space-between;align-items:center;gap:16px;display:flex}.final-service-card b{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:13px}.final-service-card p{color:var(--navy);text-align:right;margin:0;font-weight:900}.final-service-card .final-service-location-row,.final-service-card .final-service-reference-row{align-items:flex-start}.final-service-location-value{gap:3px;line-height:1.22;display:grid;color:var(--accent-readable)!important}.final-service-location-value span{display:block}.final-service-reference-button{border:0;border-bottom:2px solid var(--status-requested-border);width:fit-content;max-width:100%;color:var(--accent-readable);font:inherit;letter-spacing:.08em;text-align:right;cursor:pointer;background:0 0;border-radius:0;justify-self:end;gap:3px;padding:0 0 3px;font-weight:950;display:inline-grid}.final-service-reference-button span{overflow-wrap:anywhere}.final-service-reference-button small{color:var(--status-confirmed-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.final-service-reference-button:disabled{cursor:default;opacity:1}.final-service-reference-button:focus-visible{outline:2px solid var(--blue-light);outline-offset:4px}.calendar-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.booking-confirm-action-card{border:1px solid var(--border);background:var(--dashboard-card-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);border-radius:26px;gap:12px;padding:clamp(18px,3vw,24px);display:grid}.booking-confirm-action-card h2,.booking-confirm-action-card p{margin:0}.booking-confirm-action-card h2{color:var(--navy);letter-spacing:-.05em;font-size:clamp(26px,4vw,42px);line-height:1}.booking-confirm-action-card>p:not(.eyebrow){color:var(--muted);line-height:1.45}.booking-reference-callout{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);border-radius:20px;gap:4px;width:fit-content;min-width:min(220px,100%);padding:14px 16px;display:grid}.booking-reference-callout span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.booking-reference-callout strong{color:var(--accent-readable);letter-spacing:.08em;font-size:clamp(26px,5vw,40px);line-height:1}.booking-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.booking-confirm-actions-stack{grid-template-columns:1fr}.booking-maps-link{min-height:54px}.booking-secondary-link{border:1px solid var(--border);background:var(--secondary-action-bg);min-height:54px;color:var(--secondary-action-text);border-radius:999px;justify-content:center;align-items:center;font-weight:900;text-decoration:none;display:flex}:root[data-theme=dark] .money-good{color:#4ee28a!important}:root[data-theme=dark] .final-service-card{background:#102438}:root[data-theme=dark] .final-service-location-value,:root[data-theme=dark] .final-service-reference-button{color:var(--accent-readable)}@media (width<=560px){.booking-confirm-actions{grid-template-columns:1fr}.final-service-card div{flex-direction:column;align-items:flex-start;gap:4px}.final-service-card p{text-align:left}.final-service-reference-button{text-align:left;justify-self:start}}.category-empty-state{box-sizing:border-box;grid-column:1/-1;align-content:center;width:100%;min-height:110px}.field-error{color:#d63838;font-size:12px;font-weight:900}.notes-large{resize:vertical;min-height:180px!important}.booking-notes-prompt{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:5px;padding:14px 16px;display:grid}.booking-notes-prompt strong{color:var(--navy);font-size:16px}.booking-notes-prompt span{color:var(--muted);line-height:1.4}.booking-service-reminder{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.booking-service-reminder div{gap:4px;min-width:0;display:grid}.booking-service-reminder strong{color:var(--status-requested-text);font-size:16px}.booking-service-reminder span{color:var(--muted);line-height:1.4}.booking-service-reminder button{border:1px solid var(--status-requested-border);background:var(--accent-readable);min-height:42px;color:var(--surface);cursor:pointer;border-radius:999px;padding:10px 14px;font-weight:950}.inline-confirm-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;width:fit-content;padding:11px 15px;font-weight:900}.inline-confirm-button:disabled{opacity:.45;cursor:not-allowed}.access-confirm-box h2{font-size:clamp(26px,4vw,40px)}.access-code-preview{background:var(--surface-soft);color:var(--navy);word-break:break-word;border-radius:22px;margin:18px 0;padding:20px;font-size:clamp(24px,5vw,42px);font-weight:900;line-height:1.1}:root[data-theme=dark] .field-error{color:#ff8d8d}:root[data-theme=dark] .access-code-preview,:root[data-theme=dark] .booking-notes-prompt{background:#102438}:root[data-theme=dark] .booking-service-reminder span{color:var(--text)}@media (width<=560px){.notes-large{min-height:220px!important}.category-empty-state{min-height:130px}.booking-service-reminder{grid-template-columns:1fr}.booking-service-reminder button{width:100%}}.rules-locked{opacity:.82}.rules-locked input,.rules-locked select{cursor:not-allowed}.rules-locked .module-row{filter:saturate(.82)}.rules-editing{opacity:1}.module-row input:disabled+i{opacity:.58}.field-label input:disabled,.field-label select:disabled{opacity:.72;cursor:not-allowed}.button-row .primary:disabled{opacity:.42;cursor:not-allowed}.save-toast{border:1px solid var(--border);background:var(--navy)!important;color:#fff!important}.dismissible-toast{justify-content:space-between;align-items:center;gap:12px;display:flex}.dismissible-toast button{border-radius:999px;min-width:32px;min-height:32px;padding:0 9px}.su-users-module{gap:22px;display:grid}.users-admin-hero{background:radial-gradient(circle at 0 0,#0f75d629,#0000 38%),linear-gradient(135deg,#ffffffd6,#f0f7ffb8);border:1px solid #0f75d62e;border-radius:30px;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0b2e4f1f}.users-admin-hero-copy{gap:6px;max-width:74ch;display:grid}.users-admin-hero-copy h2,.users-admin-hero-copy p{margin:0}.users-admin-hero-copy h2{color:var(--navy);letter-spacing:-.04em;font-size:clamp(22px,3vw,34px)}.users-admin-hero-copy p:not(.eyebrow){color:var(--muted);line-height:1.55}.users-admin-stat-grid,.users-directory-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;display:grid}.users-admin-stat-grid div,.users-directory-summary div{border:1px solid var(--border);background:#ffffff9e;border-radius:20px;gap:4px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 32px #0b2e4f0f}.users-admin-stat-grid span,.users-directory-summary span,.users-admin-stat-grid small,.users-directory-summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.users-admin-stat-grid strong,.users-directory-summary strong{color:var(--navy);font-size:clamp(22px,3vw,30px);line-height:1}.users-directory-switcher{background:#ffffff94;border:1px solid #0f75d629;border-radius:26px;grid-template-columns:minmax(180px,.62fr) repeat(2,minmax(0,1fr));gap:12px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffffad}.users-directory-title{align-content:center;gap:3px;min-width:0;padding:10px 12px;display:grid}.users-directory-title span{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:950}.users-directory-title small{color:var(--muted);font-size:11px;font-weight:850;line-height:1.35}.users-directory-switch{min-width:0;min-height:76px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:grid}.users-directory-switch span{gap:4px;min-width:0;display:grid}.users-directory-switch b{color:var(--navy);letter-spacing:.02em;font-size:13px;font-weight:950}.users-directory-switch small{color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.users-directory-switch strong{background:var(--surface-soft);width:42px;height:42px;color:var(--navy);border-radius:999px;place-items:center;font-size:17px;display:inline-grid}.users-directory-switch.active{color:var(--navy);background:linear-gradient(135deg,#fffffff5,#f5faffdb);transform:translateY(-1px);box-shadow:0 14px 34px #0b2e4f1f}.users-directory-switch.company-switch.active{border-color:#0f75d65c}.users-directory-switch.customer-switch.active{border-color:#12a1505c}.users-directory-switch.company-switch.active strong{color:var(--blue);background:#0f75d624}.users-directory-switch.customer-switch.active strong{color:var(--money-good);background:#12a15024}.su-protocol-card{background:linear-gradient(135deg, #b8860b21, transparent 46%), var(--surface);border:1px solid #b8860b9e;border-radius:28px;gap:18px;margin:10px 0 14px;padding:20px;display:grid;box-shadow:0 20px 64px #1f30441a}.su-protocol-collapsed-card{gap:0;padding:0}.su-protocol-collapsed-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:grid}.su-protocol-collapsed-card>summary::-webkit-details-marker{display:none}.su-protocol-collapsed-card>summary h2,.su-protocol-collapsed-card>summary p{margin:0}.su-protocol-collapsed-card>summary h2{color:var(--navy);letter-spacing:-.03em;font-size:clamp(18px,2vw,24px)}.su-protocol-collapsed-card>summary p:not(.eyebrow){color:var(--muted);line-height:1.45}.su-protocol-collapsed-card>summary>span{background:var(--surface-soft);min-height:38px;color:var(--navy);white-space:nowrap;border:1px solid #b8860b6b;border-radius:999px;justify-content:center;align-items:center;padding:9px 13px;font-size:12px;font-weight:950;display:inline-flex}.su-protocol-collapsed-card[open]{padding-bottom:18px}.su-protocol-collapsed-card[open]>summary{border-bottom:1px solid #b8860b33;margin-bottom:6px}.su-protocol-collapsed-card[open]>summary>span{background:#b8860b24}.module-access-help-card{border-radius:22px;margin:0;padding:16px}.su-protocol-card .section-head{margin:0}.su-protocol-grid,.su-protocol-status-grid,.su-module-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.su-protocol-step,.su-protocol-status-grid div,.su-module-guide-grid div,.su-protocol-callout,.su-protocol-warning,.customer-user-boundary-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;min-width:0;padding:14px}.su-protocol-human-banner,.su-protocol-callout,.su-protocol-status-grid,.su-protocol-warning,.su-users-module .form-warning-banner,.su-users-module .form-error-banner{margin-top:12px;margin-bottom:12px}.su-protocol-step{align-content:start;gap:10px;display:grid}.su-protocol-step h3,.su-protocol-step ol,.su-protocol-step li,.su-protocol-status-grid strong,.su-protocol-status-grid span,.su-module-guide-grid strong,.su-module-guide-grid span,.su-protocol-callout strong,.su-protocol-callout span,.su-protocol-warning strong,.su-protocol-warning span,.customer-user-boundary-card strong,.customer-user-boundary-card span{margin:0}.su-protocol-step h3,.su-protocol-status-grid strong,.su-module-guide-grid strong,.su-protocol-callout strong,.su-protocol-warning strong,.customer-user-boundary-card strong{color:var(--navy)}.su-protocol-step ol{color:var(--muted);gap:6px;padding-left:20px;display:grid}.su-protocol-callout,.su-protocol-warning,.customer-user-boundary-card{gap:7px;display:grid}.su-protocol-callout{border-color:#b8860b7a}.su-protocol-warning{background:#b8860b1f;border-color:#b8860bb3}.su-protocol-status-grid div,.su-module-guide-grid div{gap:5px;display:grid}.su-protocol-status-grid span,.su-module-guide-grid span,.su-protocol-callout span,.su-protocol-warning span,.customer-user-boundary-card span{color:var(--muted);line-height:1.45}.su-module-guide{gap:12px;display:grid}.su-module-guide summary{width:fit-content;max-width:100%;color:var(--navy);background:var(--surface-soft);cursor:pointer;border:1px solid #b8860b80;border-radius:999px;padding:10px 14px;font-weight:900}.su-module-guide[open] summary{margin-bottom:12px}.user-directory-panel{gap:16px;scroll-margin-top:118px;display:grid;overflow:hidden}.company-users-panel{background:linear-gradient(135deg, #0f75d614, transparent 44%), var(--surface);border:1px solid #0f75d63d;border-top:5px solid #0f75d694}.customer-users-panel{background:linear-gradient(135deg, #12a15014, transparent 44%), var(--surface);border:1px solid #12a1503d;border-top:5px solid #12a1508a}.users-directory-summary{margin-top:2px}.company-directory-summary div{border-color:#0f75d62e}.customer-directory-summary div{border-color:#12a1502e}.customer-user-boundary-card{border-color:#12a15052;margin-top:16px;margin-bottom:16px}.users-create-actions,.user-search-field{min-width:0}.user-section-head{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:18px;display:grid}.user-section-head>div:first-child{min-width:0}.user-section-head>div:first-child p{max-width:68ch}.users-create-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;max-width:100%}.users-create-actions .primary-pill{white-space:nowrap;width:auto;max-width:240px}.customer-create-actions{align-self:start}.user-search-field{margin-top:0;margin-bottom:0}.user-filter-row{flex-wrap:wrap;gap:10px;margin-top:0;display:flex}.managed-user-create-panel,.managed-user-card{border:1px solid var(--border);background:#ffffff94;border-radius:26px;box-shadow:0 18px 48px #1f304414}.managed-user-create-panel{justify-self:center;gap:18px;width:min(100%,860px);margin-top:18px;padding:18px;display:grid}.managed-user-list{grid-template-columns:1fr;gap:12px;margin-top:0;display:grid}.customer-users-panel .managed-user-list{margin-top:0}.customer-users-panel .category-empty-state{margin-top:2px}.managed-user-list>.category-empty-state{grid-column:1/-1}.default-business-access-card{border-color:#0f75d652}.managed-user-card{background:radial-gradient(circle at 100% 0,#0f75d614,#0000 42%),linear-gradient(#ffffffeb,#ffffffa8);min-width:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;overflow:hidden}.managed-user-card:hover{border-color:#0f75d642;transform:translateY(-2px);box-shadow:0 20px 54px #0b2e4f1f}.company-user-card{border-left:4px solid #0f75d67a}.customer-user-card{background:radial-gradient(circle at 100% 0,#12a1501a,#0000 44%),linear-gradient(#fffffff0,#ffffffad);border-left:4px solid #12a15070}.managed-user-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,1.5fr) minmax(190px,auto) minmax(170px,auto) minmax(108px,auto);align-items:center;gap:12px;padding:12px 14px;display:grid}.managed-user-head h3,.managed-user-head p,.managed-user-head span{margin:0}.managed-user-head h3{color:var(--navy);letter-spacing:-.02em;font-size:18px;line-height:1.15}.managed-user-head p{color:var(--muted);overflow-wrap:anywhere;word-break:normal;margin-top:5px;font-size:12px;line-height:1.4}.managed-user-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:900;display:inline-block}.managed-user-badges{flex-wrap:wrap;justify-content:flex-start;gap:7px;min-width:0;display:flex}.managed-user-main{gap:5px;min-width:0;display:grid}.managed-user-main h3{overflow-wrap:anywhere}.managed-user-badges.status-row,.managed-user-badges.setup-row{justify-content:flex-end;width:auto}.managed-card-action-chip{white-space:nowrap;background:#0f75d61a;border:1px solid #0f75d638;border-radius:999px;justify-self:end;width:fit-content;max-width:100%;padding:7px 11px;color:var(--blue)!important;letter-spacing:0!important;text-transform:none!important;margin-top:0!important;font-size:12px!important;font-weight:950!important}.setup-state-chip{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:999px;width:fit-content;max-width:100%;padding:6px 10px;font-size:11px;font-weight:950;line-height:1.15}.compact-module-chip{color:var(--blue);background:#0f75d61a;border-color:#0f75d638}.managed-user-inline-details{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 10px 10px;padding:9px;display:grid}.managed-user-inline-details section{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.managed-user-inline-details h4{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.managed-user-inline-details div:not(.button-row){gap:2px;min-width:0;display:grid}.managed-user-inline-details span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.managed-user-inline-details strong{color:var(--navy);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.managed-inline-actions{grid-column:1/-1;justify-content:flex-end}.managed-inline-actions button{min-height:34px}.setup-state-chip.needed{color:var(--navy);background:#b8860b24;border-color:#b8860b80}.setup-state-chip.linked{color:var(--money-good);background:#12a15024;border-color:#12a15061}.dismissible-banner{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dismissible-banner>div{gap:4px;min-width:0;display:grid}.dismissible-banner button{border-radius:999px;flex:none;min-width:36px;min-height:36px;padding:0 10px}.wizard-steps,.customer-stat-row{flex-wrap:wrap;gap:8px;display:flex}.create-user-wizard-head{align-items:center}.wizard-steps span,.customer-stat-row span{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;max-width:100%;color:var(--muted);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.wizard-steps span.active{color:var(--blue);background:#0f75d624}.customer-card-compact-body{border-top:1px solid #0f75d61f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px 16px;display:grid}.customer-stat-row{align-items:center}.customer-stat-row span{background:#0f75d614}.compact-actions{justify-content:flex-end;gap:8px;margin-top:0}.compact-actions .pill,.compact-actions .primary{min-height:34px;padding:8px 11px;font-size:12px}.password-setup-section{gap:12px}.password-mode-row{margin-top:0}.password-temp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.password-strength-compact{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.password-strength-compact span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.password-strength-compact strong{color:var(--navy)}.password-tools-row{margin-top:0}.compact-warning{border-radius:16px;padding:12px 14px}.wizard-action-bar{z-index:2;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:flex-end;align-items:center;margin:0 -18px -18px;padding:12px 18px;position:sticky;bottom:0}.role-chip{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;color:var(--navy);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.role-superUser{color:var(--blue);background:#0f75d624}.role-owner{color:#0b7d3c;background:#12a15024}.role-staff{color:#8a6507;background:#b8860b24}.managed-user-body{gap:16px;padding:0 18px 18px;display:grid}.user-modal-backdrop{z-index:1000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a14206b;place-items:center;display:grid;position:fixed;inset:0}.user-detail-modal{border:1px solid var(--border);background:var(--surface);border-radius:28px;gap:16px;width:min(100%,920px);max-height:min(88dvh,920px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 90px #1f304438}.auth-confirm-backdrop{z-index:1100}.auth-confirm-modal{border:1px solid var(--border);background:var(--surface);border-radius:28px;gap:16px;width:min(100%,560px);max-height:min(88dvh,720px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 90px #1f30443d}.user-modal-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.user-modal-head h2,.user-modal-head span{margin:0}.user-modal-head h2{color:var(--navy)}.user-modal-head span{color:var(--muted);word-break:break-word;margin-top:5px;display:block}.managed-user-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.managed-user-summary-grid div{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:4px;padding:14px;display:grid}.managed-user-summary-grid span,.managed-permission-panel h4{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.managed-user-summary-grid strong{min-width:0;color:var(--navy);word-break:break-word}.auth-copy-grid,.auth-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-validation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.copy-value-box,.auth-validation-grid div{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:7px;min-width:0;padding:12px;display:grid}.copy-value-box>span,.auth-validation-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.copy-value-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.copy-value-control input{-webkit-user-select:text;user-select:text}.auth-validation-grid strong{color:var(--navy)}.auth-link-action-row,.auth-confirm-actions{z-index:2;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:0 -18px -18px;padding:12px 18px;position:sticky;bottom:0}@media (width<=1100px){.users-directory-switcher,.managed-user-head{grid-template-columns:1fr}.users-directory-title{padding-bottom:2px}.managed-user-badges.status-row,.managed-user-badges.setup-row,.managed-card-action-chip{justify-content:flex-start;justify-self:start}.managed-user-inline-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.managed-user-edit,.managed-user-readonly{gap:16px;display:grid}.managed-business-row{gap:10px;display:grid}.managed-permission-panel{gap:12px;display:grid}.managed-permission-panel h4{margin:0}.managed-permission-grid{grid-template-columns:repeat(2,minmax(min(100%,320px),1fr));gap:14px;display:grid}.managed-permission-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.managed-permission-row strong{color:var(--navy)}.managed-permission-row label,.managed-permission-row span{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}@media (width>=761px) and (width<=1024px){.managed-user-list{grid-template-columns:repeat(2,minmax(0,1fr))}.user-section-head{grid-template-columns:1fr}.users-create-actions{justify-content:flex-start;width:100%}}@media (width<=760px){.users-admin-hero,.user-directory-panel{border-radius:24px}.users-admin-hero{padding:16px}.users-admin-stat-grid,.users-directory-summary,.users-directory-switcher,.customer-card-compact-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.users-directory-switcher,.customer-card-compact-body{grid-template-columns:1fr}.users-admin-stat-grid div,.users-directory-summary div{border-radius:16px;padding:12px}.managed-user-head,.managed-user-summary-grid,.managed-permission-grid,.managed-permission-row,.password-temp-grid,.auth-copy-grid,.auth-validation-grid,.copy-value-control{grid-template-columns:1fr}.managed-user-badges{justify-content:flex-start}.managed-card-action-chip{justify-content:center;width:100%}.managed-user-inline-details{grid-template-columns:1fr;margin:0 8px 8px;padding:8px}.managed-inline-actions{justify-content:stretch}.managed-inline-actions button{flex:100%;width:100%}.managed-user-list{grid-template-columns:1fr}.user-modal-backdrop{align-items:end;padding:12px}.user-detail-modal,.auth-confirm-modal{border-radius:24px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.user-modal-head{grid-template-columns:1fr}.wizard-action-bar{justify-content:stretch}.wizard-action-bar button{flex:120px}.users-create-actions,.users-create-actions .primary-pill{width:100%;max-width:none}.auth-link-action-row,.auth-confirm-actions{justify-content:stretch}.auth-link-action-row button,.auth-confirm-actions button,.copy-value-control button{flex:150px;width:100%}}:root[data-theme=dark] .save-toast{box-shadow:0 20px 60px #00000061;color:#fff!important;background:#0f75d6!important}:root[data-theme=dark] .rules-locked .module-row,:root[data-theme=dark] .users-admin-hero,:root[data-theme=dark] .users-admin-stat-grid div,:root[data-theme=dark] .users-directory-summary div,:root[data-theme=dark] .managed-user-inline-details section,:root[data-theme=dark] .managed-user-create-panel,:root[data-theme=dark] .managed-user-card,:root[data-theme=dark] .auth-confirm-modal{background:#102438b8}:root[data-theme=dark] .users-admin-hero{background:radial-gradient(circle at 0 0,#0f75d638,#0000 38%),linear-gradient(135deg,#102438e6,#081522d1);border-color:#7fc3ff2e;box-shadow:0 24px 70px #0000003d}:root[data-theme=dark] .company-users-panel{background:linear-gradient(135deg,#0f75d629,#0000 44%),#102438b8;border-color:#7fc3ff85 #7fc3ff33 #7fc3ff33}:root[data-theme=dark] .customer-users-panel{background:linear-gradient(135deg,#12a15029,#0000 44%),#102438b8;border-color:#45d68480 #45d68433 #45d68433}:root[data-theme=dark] .users-admin-stat-grid div,:root[data-theme=dark] .users-directory-summary div,:root[data-theme=dark] .managed-user-card{border-color:#bedaf529;box-shadow:0 16px 42px #0003}:root[data-theme=dark] .users-directory-switcher,:root[data-theme=dark] .managed-user-inline-details{background:#08152294;border-color:#bedaf524}:root[data-theme=dark] .users-directory-switch.active{color:var(--text);background:linear-gradient(135deg,#122d46f5,#0a1a2ae6);box-shadow:0 14px 34px #0000003d}:root[data-theme=dark] .users-directory-switch b,:root[data-theme=dark] .users-directory-title span,:root[data-theme=dark] .managed-user-inline-details h4,:root[data-theme=dark] .managed-user-inline-details strong,:root[data-theme=dark] .su-protocol-collapsed-card>summary h2{color:var(--text)}:root[data-theme=dark] .users-directory-switch strong,:root[data-theme=dark] .managed-card-action-chip,:root[data-theme=dark] .customer-stat-row span{background:#bedaf514}:root[data-theme=dark] .users-admin-hero-copy h2,:root[data-theme=dark] .users-admin-stat-grid strong,:root[data-theme=dark] .users-directory-summary strong,:root[data-theme=dark] .managed-user-head h3{color:var(--text)}:root[data-theme=dark] .managed-user-card{background:radial-gradient(circle at 100% 0,#0f75d624,#0000 42%),linear-gradient(#102438e0,#081522b3)}:root[data-theme=dark] .customer-user-card{background:radial-gradient(circle at 100% 0,#12a15029,#0000 44%),linear-gradient(#102438e6,#081522b8)}:root[data-theme=dark] .su-protocol-card{background:linear-gradient(135deg,#b8860b29,#0000 48%),#102438d1;box-shadow:0 24px 76px #00000052}:root[data-theme=dark] .su-protocol-step,:root[data-theme=dark] .su-protocol-status-grid div,:root[data-theme=dark] .su-module-guide-grid div,:root[data-theme=dark] .su-protocol-callout,:root[data-theme=dark] .su-protocol-warning,:root[data-theme=dark] .customer-user-boundary-card,:root[data-theme=dark] .copy-value-box,:root[data-theme=dark] .auth-validation-grid div,:root[data-theme=dark] .su-module-guide summary{background:#102438b8}.su-danger-zone{gap:18px;display:grid}.danger-zone-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.danger-zone-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:16px}.danger-zone-card h3{margin:0 0 10px;font-size:.95rem}.danger-zone-card ul{gap:6px;margin:0;padding-left:18px;display:grid}.danger-zone-counts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.danger-zone-counts div{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:4px;padding:12px;display:grid}.danger-zone-command{gap:8px;display:grid}.danger-zone-command code{border:1px solid var(--border);background:var(--surface);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:12px 14px;font-size:.82rem;display:block;overflow-x:auto}.danger-zone-note{color:var(--text-muted);margin:0;font-size:.9rem}.dashboard-cap-warning{background:#ff9f0a14;border-color:#ff9f0a59}.su-logs-panel{gap:16px;display:grid}.log-filter-row{flex-wrap:wrap;gap:10px;display:flex}.log-list{gap:10px;display:grid}.log-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:10px;padding:14px;animation:.16s ease-out expandIn;display:grid}.log-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.log-card-head b{border:1px solid var(--border);background:var(--secondary-action-bg);width:fit-content;color:var(--secondary-action-text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.log-card-head time{color:var(--muted);font-size:12px;font-weight:900}.log-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.log-card-grid div{border:1px solid var(--border);background:var(--dashboard-soft-bg);border-radius:14px;gap:3px;min-width:0;padding:10px 12px;display:grid}.log-card-grid span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.log-card-grid strong{color:var(--navy);overflow-wrap:anywhere;font-size:14px;line-height:1.2}.log-card p,.log-card small{overflow-wrap:anywhere;margin:0;line-height:1.4}.log-card p{color:var(--navy);font-weight:900}.log-card small{color:var(--muted);font-weight:800}.log-info .log-card-head b{color:var(--blue);background:#0f75d624;border-color:#0f75d647}.log-warning .log-card-head b{background:var(--status-requested-bg);color:var(--status-requested-text);border-color:var(--status-requested-border)}.log-error .log-card-head b,.log-critical .log-card-head b{background:var(--status-cancelled-bg);color:var(--status-cancelled-text);border-color:var(--status-cancelled-border)}@media (width>=1024px){.su-logs-panel{gap:14px}.log-card{border-radius:16px;padding:12px}}@media (width<=640px){.log-filter-row .pill{flex:auto}.log-card-head{flex-direction:column;align-items:flex-start}.log-card-grid{grid-template-columns:1fr}}:root[data-theme=dark] .log-card{background:#102438b8;border-color:#bedaf538}:root[data-theme=dark] .log-card-grid div{background:#7fc3ff1a}:root[data-theme=dark] .log-card p,:root[data-theme=dark] .log-card-grid strong{color:#f3f8ff}:root[data-theme=dark] .log-info .log-card-head b{color:#9ed2ff;background:#7fc3ff29;border-color:#7fc3ff52}:root[data-theme=dark] .field-label input:disabled,:root[data-theme=dark] .field-label select:disabled{color:#9fb2c6;background:#0c1b2a}.brand-logo-lockup{align-items:center;gap:12px;text-decoration:none;display:inline-flex!important}.brand-logo-lockup img{object-fit:contain;filter:drop-shadow(0 8px 16px #961a1f2e);width:clamp(42px,5vw,58px);height:clamp(42px,5vw,58px)}.brand-logo-lockup span{color:var(--navy);letter-spacing:-.055em;font-size:clamp(18px,2.2vw,28px);font-weight:950;line-height:1}.breadcrumb-bar{width:min(1180px,100% - 32px);color:var(--muted);text-transform:capitalize;align-items:center;gap:8px;margin:14px auto 0;font-size:13px;font-weight:900;display:flex}.breadcrumb-bar b{color:#b3232d;text-shadow:0 0 6px #b3232d47,0 0 14px #b3232d29}.breadcrumb-bar span:last-child{color:#b8860b}:root[data-theme=dark] .brand-logo-lockup span{color:#f4f9ff}:root[data-theme=dark] .brand-logo-lockup img{filter:drop-shadow(0 10px 20px #ff50582e)}:root[data-theme=dark] .breadcrumb-bar span:last-child{color:#f3c95a}.booking-category-head{margin-bottom:18px}.booking-category-head p{font-weight:900;color:#b8860b!important}:root[data-theme=dark] .booking-category-head p{color:#f3c95a!important}.service-select-list{margin-top:12px}.directions-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;gap:8px;margin-top:16px;padding:16px;display:grid}.directions-card strong{color:var(--navy)}.directions-card span{color:var(--muted);line-height:1.4}.directions-card div{flex-wrap:wrap;gap:10px;display:flex}.directions-card a{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}:root[data-theme=dark] .directions-card{background:#102438}:root[data-theme=dark] .directions-card a{background:#0f75d6}@media (width<=860px){.brand-logo-lockup{gap:9px}.brand-logo-lockup img{width:52px;height:52px}.brand-logo-lockup span{max-width:150px;font-size:16px}.breadcrumb-bar{white-space:nowrap;width:min(100% - 28px,100%);margin-top:10px;font-size:12px;overflow-x:auto}.booking-category-head{margin-bottom:16px}}.brand-logo-lockup img{object-fit:contain!important;flex-shrink:0!important;width:84px!important;max-width:84px!important;height:84px!important;max-height:84px!important}@media (width<=860px){.brand-logo-lockup img{width:62px!important;max-width:62px!important;height:62px!important;max-height:62px!important}}.dashboard-page{gap:24px;display:grid}.appointment-list{gap:14px;display:grid}.appointment-search{gap:8px;margin-bottom:16px;display:grid}.appointment-search span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.appointment-reference{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);width:fit-content;color:var(--status-requested-text);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.appointments-page .appointment-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:22px;grid-template-columns:minmax(0,1.4fr) auto;gap:16px;padding:18px;display:grid}.appointments-page .appointment-card h3{color:var(--navy);letter-spacing:-.04em;margin:0 0 6px;font-size:22px}.appointments-page .appointment-card p{color:var(--muted);margin:3px 0}.appointment-card-meta{justify-items:end;gap:4px;display:grid}.appointment-card-meta strong{color:var(--navy)}.appointment-card-meta span{color:var(--muted);font-weight:900}.appointment-card-meta b{background:var(--navy);color:#fff;text-transform:capitalize;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px}.appointment-services{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.appointment-services span{color:var(--blue);background:#0f75d61f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.appointment-total{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;padding-top:12px;display:flex}.appointment-total span{color:var(--muted);font-weight:900}:root[data-theme=dark] .appointments-page .appointment-card{background:#102438}@media (width<=640px){.appointments-page .appointment-card{grid-template-columns:1fr}.appointment-card-meta{justify-items:start}}.appointment-card-meta b,.status-chip{text-transform:capitalize;border:1px solid var(--border);background:var(--surface-soft);width:fit-content;color:var(--navy);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.status-requested{color:#8a6507!important;background:#b8860b24!important;border-color:#b8860b47!important}.status-confirmed{color:#0b7d3c!important;background:#12a15024!important;border-color:#12a15047!important}.status-cancelled{color:#b92c2c!important;background:#d6383824!important;border-color:#d6383847!important}:root[data-theme=dark] .status-requested{color:#f7d36e!important;background:#f3c95a29!important;border-color:#f3c95a52!important}:root[data-theme=dark] .status-confirmed{color:#73f0a5!important;background:#4ee28a29!important;border-color:#4ee28a52!important}:root[data-theme=dark] .status-cancelled{color:#ff9e9e!important;background:#ff8d8d29!important;border-color:#ff8d8d52!important}.dashboard-page .booking-hero,.dashboard-page .su-panel,.appointments-page .appointment-card{-webkit-backdrop-filter:blur(22px);border-color:var(--border);background:#ffffffbd}:root[data-theme=dark] .dashboard-page .booking-hero,:root[data-theme=dark] .dashboard-page .su-panel,:root[data-theme=dark] .appointments-page .appointment-card{background:#0b1a28eb;border-color:#bedaf538}:root[data-theme=dark] .appointment-services span{color:#9ed2ff;background:#7fc3ff24}:root[data-theme=dark] .appointment-total{border-top-color:#bedaf538}.data-panel{gap:22px;display:grid}.data-controls{gap:14px;display:grid}.data-controls>div{flex-wrap:wrap;gap:10px;display:flex}.bar-chart{gap:14px;display:grid}.bar-row{grid-template-columns:minmax(100px,160px) 1fr auto;align-items:center;gap:12px;display:grid}.bar-row>span{color:var(--muted);font-weight:900}.bar-row>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;height:18px;overflow:hidden}.bar-row i{background:linear-gradient(90deg, var(--blue), var(--blue-light));border-radius:999px;height:100%;display:block}.bar-row strong{min-width:52px;color:var(--navy);text-align:right}.ring-chart-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.ring-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:24px;justify-items:center;gap:12px;padding:18px;display:grid}.ring{border-radius:50%;place-items:center;width:118px;height:118px;display:grid;position:relative}.ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:16px}.ring span{z-index:1;color:var(--navy);font-size:22px;font-weight:950;position:relative}.ring-card strong{color:var(--muted);text-align:center}:root[data-theme=dark] .ring-card{background:#102438}:root[data-theme=dark] .ring:after{background:#0b1a28}@media (width<=640px){.bar-row{grid-template-columns:1fr}.bar-row strong{text-align:left}.data-controls .pill{flex:auto}}.appointments-page .appointment-card{grid-template-columns:1fr}.appointment-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.4fr) auto;align-items:start;gap:16px;padding:0;display:grid}.appointment-card-main h3{color:var(--navy);letter-spacing:-.04em;margin:0 0 6px;font-size:22px}.appointment-card-main p{color:var(--muted);margin:3px 0}.appointment-card-main>div:nth-child(2){justify-items:end;gap:4px;display:grid}.payment-chip{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;color:var(--navy);text-transform:capitalize;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.payment-unpaid,.payment-pending{color:#8a6507!important;background:#b8860b24!important;border-color:#b8860b47!important}.payment-paid{color:#0b7d3c!important;background:#12a15024!important;border-color:#12a15047!important}.appointment-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-items:stretch;gap:16px;width:100%;margin-top:18px;padding-top:16px;animation:.18s ease-out expandIn;display:grid}.appointments-page .appointment-card>div.appointment-actions{grid-column:1/-1;justify-items:stretch;width:100%}.appointment-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.appointment-detail-grid div{border:1px solid var(--border);background:#ffffff80;border-radius:18px;gap:5px;padding:14px;display:grid}.appointment-detail-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.appointment-detail-grid strong{color:var(--navy);word-break:break-word;line-height:1.35}.appointment-detail-grid .appointment-detail-wide{grid-column:1/-1}.appointment-button-row button{min-width:120px}.appointment-expanded-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:14px;width:100%;display:grid}.appointment-expanded-section{border:1px solid color-mix(in srgb, var(--appointments-section-border) 88%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--appointments-section-bg));border-radius:16px;gap:10px;padding:14px;display:grid}.appointment-expanded-section h4{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);color:var(--navy);letter-spacing:-.01em;margin:0 0 4px;padding-bottom:8px;font-size:15px}.appointment-expanded-section div{min-width:0}.appointment-expanded-section div:not(.appointment-expanded-chip-row):not(.appointment-service-chip-grid):not(.appointment-expanded-totals):not(.appointment-audit-grid):not(.appointment-timeline):not(.appointment-timeline-section):not(.appointment-customer-note-card):not(.appointment-cancellation-summary){border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-soft) 90%, var(--surface));border-radius:12px;gap:5px;padding:10px 12px;display:grid}.appointment-expanded-section span,.appointment-owner-note span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.3}.appointment-expanded-section strong{color:var(--navy);word-break:break-word;font-size:14px;font-weight:900;line-height:1.45}.appointment-expanded-section-wide{grid-column:1/-1}.appointment-expanded-actions{align-content:start}.appointment-expanded-actions .button-row{margin-top:0}.appointment-expanded-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-service-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.appointment-service-chip-grid span{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;color:var(--navy);letter-spacing:0;text-transform:none;border-radius:999px;padding:7px 10px}.appointment-expanded-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-owner-note{margin-top:4px}.appointment-owner-note textarea{min-height:112px}:root[data-theme=dark] .appointment-detail-grid div{background:#102438e6}:root[data-theme=dark] .appointment-detail-block{background:color-mix(in srgb, var(--surface) 82%, #000);border-color:color-mix(in srgb, var(--appointments-section-border) 72%, var(--border))}:root[data-theme=dark] .appointment-expanded-section{background:color-mix(in srgb, var(--surface) 88%, #000)}:root[data-theme=dark] .appointment-expanded-section div:not(.appointment-expanded-chip-row):not(.appointment-service-chip-grid):not(.appointment-expanded-totals):not(.appointment-audit-grid):not(.appointment-timeline):not(.appointment-timeline-section):not(.appointment-customer-note-card):not(.appointment-cancellation-summary){background:color-mix(in srgb, var(--surface-soft) 78%, #000)}:root[data-theme=dark] .master-calendar-week-day-section.is-today{border-color:color-mix(in srgb, var(--blue-light) 42%, var(--appointments-section-border))}:root[data-theme=dark] .payment-unpaid,:root[data-theme=dark] .payment-pending{color:#f7d36e!important;background:#f3c95a29!important;border-color:#f3c95a52!important}:root[data-theme=dark] .payment-paid{color:#73f0a5!important;background:#4ee28a29!important;border-color:#4ee28a52!important}@media (width<=640px){.appointment-card-main{grid-template-columns:1fr}.appointment-card-main>div:nth-child(2){justify-items:start}.appointment-button-row button{width:100%}}@media (width<=900px){.appointment-expanded-grid,.appointment-expanded-totals{grid-template-columns:1fr}.appointment-expanded-section span,.appointment-owner-note span{font-size:12px}.appointment-expanded-section strong{font-size:15px;line-height:1.45}.appointment-expanded-section-wide{grid-column:1/-1}}.profile-page{gap:24px;display:grid}.profile-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-hero{justify-content:space-between;align-items:center;gap:clamp(18px,4vw,42px);display:flex;overflow:hidden}.account-hero>div:first-child{z-index:1;position:relative}.account-hero-mark{aspect-ratio:1.2;border:1px solid var(--border);background:radial-gradient(circle at 70% 22%,#1b75bb2e,#0000 35%),linear-gradient(135deg,#1b75bb24,#ffffff1f);border-radius:34px;width:clamp(120px,20vw,210px);min-width:120px;position:relative}.account-hero-mark span,.account-hero-mark b,.account-hero-mark i{content:"";display:block;position:absolute}.account-hero-mark span{background:var(--surface);border:2px solid #1b75bb57;border-radius:999px 999px 20px 20px;height:28%;bottom:30%;left:18%;right:18%;box-shadow:0 18px 36px #0c21361f}.account-hero-mark b{background:#1b75bb2e;border-radius:999px 999px 8px 8px;height:20%;top:32%;left:30%;right:30%}.account-hero-mark i{background:linear-gradient(90deg, var(--navy), var(--blue));opacity:.72;border-radius:999px;height:8px;bottom:21%;left:25%;right:25%}.saved-information-banner{background:linear-gradient(135deg, var(--navy), #1b75bb);color:var(--primary-action-text);box-shadow:var(--shadow);border-radius:28px;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,3vw,24px);display:flex}.saved-information-banner .eyebrow,.saved-information-banner h2,.saved-information-banner span{color:var(--primary-action-text)}.saved-information-banner h2{letter-spacing:-.04em;margin:3px 0 5px;font-size:clamp(24px,4vw,34px)}.saved-information-banner span{opacity:.86;font-weight:800;display:block}.profile-card,.profile-item-card{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);background:#ffffffbd;border-radius:28px}.profile-card{gap:18px;padding:clamp(18px,3vw,28px);display:grid}.profile-card .section-head{margin-bottom:0}.account-summary-grid,.account-appointment-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.account-summary-grid>div,.account-appointment-details>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:5px;padding:14px;display:grid}.account-summary-grid span,.account-appointment-details span,.account-appointment-events span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.account-summary-grid strong,.account-appointment-details strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.35}.account-summary-grid small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.account-edit-grid{animation:.18s ease-out expandIn}.compact-account-row{align-items:center}.profile-row-summary{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:14px;display:flex}.profile-row-summary>div{min-width:0}.profile-row-summary h3,.profile-row-summary p{overflow-wrap:anywhere}.account-row-icon{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:inline-grid;position:relative}.account-row-icon:before,.account-row-icon:after{content:"";display:block;position:absolute}.address-icon:before{background:var(--blue);opacity:.86;border-radius:999px 999px 999px 3px;width:18px;height:18px;transform:rotate(-45deg)}.address-icon:after{background:var(--surface);border-radius:999px;width:6px;height:6px}.account-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.account-appointments-card{gap:22px}.account-appointment-group{gap:12px;display:grid}.account-appointment-group-head{justify-content:space-between;align-items:center;gap:12px;padding-inline:2px;display:flex}.account-appointment-group-head strong{color:var(--navy);font-size:18px}.account-appointment-group-head span{color:var(--muted);font-size:13px;font-weight:900}.account-appointment-list{gap:12px;display:grid}.account-appointment-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 36px #0c213614}.account-appointment-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-appointment-main h3{color:var(--navy);letter-spacing:-.03em;margin:8px 0 4px;font-size:clamp(18px,2vw,22px)}.account-appointment-main p{color:var(--muted);margin:0;font-weight:800}.account-reference-chip{width:fit-content}.account-appointment-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-appointment-events{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:8px;padding:12px 14px;display:grid}.account-appointment-events b{color:var(--text);font-size:13px;line-height:1.4}.account-calendar-link,.account-history-toggle{width:fit-content}.profile-card h2,.profile-item-head h3{color:var(--navy)}.profile-banner{border:1px solid var(--border);background:var(--surface-soft);color:var(--navy);border-radius:18px;padding:14px 16px;font-weight:900;animation:.18s ease-out expandIn}.profile-list{gap:14px;display:grid}.profile-item-card{overflow:hidden}.profile-item-card.expanded{border-color:#1b75bb59}.profile-item-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.profile-item-head h3{letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(20px,2.4vw,26px)}.profile-item-head p{color:var(--muted);margin:0;line-height:1.4}.profile-item-body{gap:16px;padding:0 20px 20px;animation:.18s ease-out expandIn;display:grid}.profile-link-button{width:fit-content;min-width:180px;margin-top:20px;text-decoration:none}.profile-autocomplete{position:relative}.profile-appearance-row{border:0;padding:0}.profile-appearance-row .appearance-toggle{width:128px}.profile-appearance-row .appearance-toggle.dark i{transform:translate(82px)}.profile-appearance-row .appearance-toggle b{font-size:12px;font-weight:950}:root[data-theme=dark] .profile-card,:root[data-theme=dark] .profile-item-card,:root[data-theme=dark] .account-appointment-card{background:#0b1a28eb;border-color:#bedaf538}:root[data-theme=dark] .account-summary-grid>div,:root[data-theme=dark] .account-appointment-details>div,:root[data-theme=dark] .account-appointment-events,:root[data-theme=dark] .account-row-icon{background:#0f2336c7;border-color:#bedaf52e}:root[data-theme=dark] .account-hero-mark span{background:#0b1a28f5}:root[data-theme=dark] .saved-information-banner{background:linear-gradient(135deg,#081624fa,#0f2d48f5);border:1px solid #bedaf52e;box-shadow:0 22px 54px #00000057}:root[data-theme=dark] .saved-information-banner .eyebrow,:root[data-theme=dark] .saved-information-banner h2,:root[data-theme=dark] .saved-information-banner span{color:var(--text)}:root[data-theme=dark] .profile-banner{color:#f3f8ff;background:#102438}@media (width<=760px){.profile-grid{grid-template-columns:1fr}.profile-item-head,.compact-account-row,.account-hero{flex-direction:column;align-items:stretch}.account-hero-mark{align-self:center;width:min(100%,190px)}.account-row-actions{justify-content:flex-start}.account-row-actions .pill,.account-row-actions .status-chip,.account-row-actions .danger-pill{text-align:center;flex:140px}.account-appointment-main,.account-appointment-group-head{flex-direction:column;align-items:flex-start}.account-appointment-chip-row{justify-content:flex-start}.account-calendar-link,.account-history-toggle{width:100%}.saved-information-banner{border-radius:22px}.profile-item-head .status-chip{align-self:flex-start}}@media (width<=430px){.profile-card,.profile-item-head,.profile-item-body{padding-inline:16px}.profile-card{border-radius:22px}.profile-item-card{border-radius:20px}}.button-row .primary,.primary-pill,.booking-primary,.login-panel button,.public-menu-button,.mobile-menu-button,.avatar-btn,.inline-confirm-button,.directions-card a,.booking-category-head span,.category-done,.drawer-expand,.save-toast{background:var(--primary-action-bg)!important;color:var(--primary-action-text)!important}.button-row .primary:hover,.primary-pill:hover,.booking-primary:hover,.login-panel button:hover,.public-menu-button:hover,.mobile-menu-button:hover,.avatar-btn:hover,.inline-confirm-button:hover,.directions-card a:hover,.booking-category-head span:hover,.category-done:hover,.drawer-expand:hover{background:var(--primary-action-hover-bg)!important}.button-row button:not(.primary),.pill,.drawer-subtools a,.drawer-subtools button,.saved-picker button,.suggestion-list button,.cart-row button{background:var(--secondary-action-bg);color:var(--secondary-action-text);border:1px solid var(--border)}:where(.su-shell,.user-detail-modal,.public-mobile-drawer,.profile-menu,.su-panel,.managed-user-card,[role=dialog]) button:not([class]){border:1px solid var(--border);background:var(--secondary-action-bg);min-height:38px;color:var(--secondary-action-text);font:inherit;cursor:pointer;box-shadow:none;appearance:none;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;line-height:1.1}:where(.su-shell,.user-detail-modal,.public-mobile-drawer,.profile-menu,.su-panel,.managed-user-card,[role=dialog]) button:not([class]):hover{border-color:var(--blue);transform:translateY(-1px)}:where(.su-shell,.user-detail-modal,.public-mobile-drawer,.profile-menu,.su-panel,.managed-user-card,[role=dialog]) button:not([class]):focus-visible,.pill:focus-visible,.primary-pill:focus-visible,.button-row button:focus-visible,.modal-close-button:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 38%, transparent);outline-offset:2px}.danger-pill{color:var(--navy)!important;background:#be2a2a1f!important;border-color:#be2a2a61!important}.danger-pill:hover{background:#be2a2a2e!important;border-color:#be2a2a9e!important}.reschedule-pill{text-align:center;color:#be2a2a!important;background:0 0!important;border:1.5px solid #be2a2a9e!important}.reschedule-pill:hover:not(:disabled){background:#be2a2a14!important;border-color:#be2a2ad1!important}.reschedule-pill:disabled{opacity:.45}:root[data-theme=dark] .reschedule-pill{color:#ff8a8a!important;background:0 0!important;border-color:#ff6e6e94!important}:root[data-theme=dark] .reschedule-pill:hover:not(:disabled){background:#ff6e6e1a!important;border-color:#ff6e6ec7!important}.appointments-page .appointment-button-row .reschedule-pill{min-width:120px}.pill.active,.su-tab.active{background:var(--primary-action-bg)!important;color:var(--primary-action-text)!important;border-color:var(--primary-action-bg)!important}.su-tab{color:var(--muted);background:0 0;border:1px solid #0000}.su-tab:hover{background:var(--secondary-action-bg);color:var(--secondary-action-text);border-color:var(--border)}.module-row i:after,.appearance-toggle i{background:var(--control-knob)!important}.profile-menu strong{color:var(--navy)}.profile-menu a{border-radius:14px;padding:10px 12px}.profile-menu a:hover{background:var(--secondary-action-bg);color:var(--secondary-action-text)}.profile-logout-button{border:1px solid var(--danger-border)!important;background:var(--danger-bg)!important;color:var(--danger-text)!important}.profile-logout-button:hover{background:var(--danger-border)!important;color:var(--danger-text)!important}.status-chip,.payment-chip,.status-pill,.detail-section-head span,.book-service-card em{border:1px solid var(--border);background:var(--secondary-action-bg);color:var(--secondary-action-text)}.status-requested,.payment-unpaid,.payment-pending{background:var(--status-requested-bg)!important;color:var(--status-requested-text)!important;border-color:var(--status-requested-border)!important}.status-confirmed,.payment-paid{background:var(--status-confirmed-bg)!important;color:var(--status-confirmed-text)!important;border-color:var(--status-confirmed-border)!important}.status-inProgress{color:var(--blue)!important;background:#0f75d624!important;border-color:#0f75d647!important}.status-completed{color:var(--status-confirmed-text)!important;border-color:var(--status-confirmed-border)!important;background:#12a1502e!important}.status-cancelled,.status-noShow{background:var(--status-cancelled-bg)!important;color:var(--status-cancelled-text)!important;border-color:var(--status-cancelled-border)!important}.breadcrumb-bar span:last-child,.booking-category-head p{color:var(--accent-readable)!important}.p1-footer{justify-content:center!important;align-items:center!important;width:100%!important;margin:auto 0 0!important;padding:18px 16px 10px!important;display:flex!important}.p1-footer a{width:auto!important;max-width:min(320px,100vw - 32px)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:8px 12px!important;display:inline-flex!important}.p1-powered-text{color:var(--muted)!important;letter-spacing:.03em!important;text-align:center!important;text-shadow:none!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:800!important;line-height:1!important;position:relative!important;top:8px!important}.p1-footer-logo{object-fit:contain!important;filter:none!important;width:148px!important;max-width:min(148px,48vw)!important;height:auto!important;margin:-10px 0 0!important}:root[data-theme=dark] .p1-footer-logo-light{content:url(https://firebasestorage.googleapis.com/v0/b/webapp---mmcw.firebasestorage.app/o/Assets%20-%20P1Logos%2FP1Logos%2FP1SystemsDarkMdode.png?alt=media&token=52ad07a0-8c13-48d5-8c91-4824252127f5)}@media (width<=560px){.p1-footer{padding:14px 14px 8px!important}.p1-footer-logo{width:138px!important;max-width:52vw!important}.p1-powered-text{font-size:12px!important;top:7px!important}}.brand-logo-lockup img{filter:var(--mmcw-logo-glow)!important}.dashboard-page .su-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));overflow:visible}.dashboard-page .metric-card{min-width:0;overflow:visible}.dashboard-page .metric-card strong,.dashboard-page .metric-card .dashboard-metric-value,.metric-card strong,.dashboard-metric-value{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:center;max-width:100%;font-size:clamp(30px,4.2vw,48px);line-height:1.04;display:block}.dashboard-page .metric-card.is-wide strong,.dashboard-page .metric-card.is-wide .dashboard-metric-value{letter-spacing:-.04em;font-size:clamp(26px,3.2vw,44px)}@media (width>=700px){.dashboard-page .metric-card.is-wide{grid-column:span 2}}@media (width>=768px) and (width<=1023px){.dashboard-page .metric-card.is-wide{grid-column:1/-1}}@media (width<=699px){.dashboard-page .metric-card.is-wide{grid-column:auto}.dashboard-page .metric-card strong,.dashboard-page .metric-card .dashboard-metric-value{font-size:clamp(24px,7vw,40px)}}.data-controls{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}.data-control-group{border:1px solid var(--border);background:var(--surface-soft);border-radius:22px;flex-wrap:wrap;align-content:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.data-control-wide{grid-column:span 2}.data-control-group>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex:0 0 100%;font-size:11px;font-weight:950}.data-control-group .pill{flex:auto;justify-content:center;min-height:44px}.bar-chart{gap:16px}.bar-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;grid-template-columns:minmax(120px,190px) minmax(0,1fr) minmax(64px,auto);gap:14px;padding:14px}.bar-row>div{background:var(--chart-track-bg);height:22px;box-shadow:inset 0 0 0 1px var(--border)}.bar-row i{background:linear-gradient(90deg, var(--chart-ring-fill), var(--blue-light));min-width:10px}.bar-row strong{font-size:18px;font-weight:950}.ring-chart-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ring-card{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--border);border-radius:26px;gap:14px;padding:20px}.ring{background:conic-gradient(var(--chart-ring-fill) var(--ring-value), var(--chart-ring-track) var(--ring-value));width:clamp(112px,18vw,142px);height:clamp(112px,18vw,142px);box-shadow:0 18px 42px var(--border)}.ring span{font-size:clamp(20px,3vw,28px)}.ring-card strong{color:var(--navy);font-size:15px;font-weight:950}.appointments-page .appointment-card{box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:clamp(20px,3vw,28px);background:var(--dashboard-card-bg)!important}.appointment-card-main{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);align-items:stretch;gap:clamp(18px,3vw,28px)}.appointment-card-customer{align-content:start;gap:8px;min-width:0;display:grid}.appointment-card-main h3{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.02}.appointment-contact-line{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-weight:800;display:flex}.appointment-contact-line span{overflow-wrap:anywhere;min-width:0}.appointment-card-main p{color:var(--navy);margin:0;font-size:16px;font-weight:900}.appointment-card-meta{border:1px solid var(--border);background:var(--dashboard-soft-bg);border-radius:22px;gap:12px;min-width:0;padding:16px;justify-items:stretch!important;display:grid!important}.appointment-date-time,.appointment-card-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.appointment-date-time strong,.appointment-card-total strong{color:var(--navy);font-size:clamp(20px,2.5vw,28px);line-height:1}.appointment-date-time span,.appointment-card-total span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:950}.appointment-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-services{justify-content:flex-start;gap:9px}.appointment-services span{border:1px solid var(--border);background:var(--dashboard-chip-bg);max-width:100%;color:var(--blue);overflow-wrap:anywhere;padding:8px 12px}@media (width<=760px){.data-control-wide{grid-column:auto}.bar-row{grid-template-columns:1fr}.bar-row strong{text-align:left}.appointment-card-main{grid-template-columns:1fr}.appointment-card-meta{padding:14px}.appointment-chip-row{justify-content:flex-start}.appointment-date-time,.appointment-card-total{flex-direction:column;align-items:flex-start;gap:4px}}.data-control-stack{flex-direction:column}.data-control-stack .pill{width:100%}.combined-ring-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:28px;grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,34px);padding:clamp(18px,3vw,28px);display:grid;overflow:visible}.combined-ring{width:clamp(220px,28vw,320px);height:clamp(220px,28vw,320px);box-shadow:0 22px 55px var(--border);border-radius:50%;justify-self:center;place-items:center;transition:background .22s;display:grid;position:relative}.combined-ring:after{content:"";background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;position:absolute;inset:clamp(42px,5vw,62px)}.combined-ring span,.combined-ring strong{z-index:1;text-align:center;position:relative}.combined-ring span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:950}.combined-ring strong{color:var(--navy);letter-spacing:-.04em;font-size:clamp(22px,3vw,32px)}.ring-legend{gap:10px;min-width:0;display:grid}.ring-legend-row{border:1px solid var(--border);background:var(--dashboard-card-bg);border-radius:18px;grid-template-columns:12px minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;height:100%;padding:12px 14px;display:grid}.ring-legend-row i{background:var(--dataset-appointments);border-radius:50%;width:12px;height:12px}.ring-legend-row span{min-width:0;color:var(--navy);white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:950;line-height:1.18}.ring-legend-row strong{color:var(--muted);text-align:right;white-space:nowrap;font-size:13px}.dataset-appointments i{background:var(--dataset-appointments)}.dataset-revenue i{background:var(--dataset-revenue)}.dataset-services i{background:var(--dataset-services)}.dataset-hours i{background:var(--dataset-hours)}.dataset-customers i{background:var(--dataset-customers)}.dataset-guests i{background:var(--dataset-guests)}.bar-row.dataset-appointments i{background:linear-gradient(90deg, var(--dataset-appointments), var(--blue-light))}.bar-row.dataset-revenue i{background:linear-gradient(90deg, var(--dataset-revenue), var(--blue-light))}.bar-row.dataset-services i{background:linear-gradient(90deg, var(--dataset-services), var(--gold))}.bar-row.dataset-hours i{background:linear-gradient(90deg, var(--dataset-hours), var(--blue-light))}.bar-row.dataset-customers i{background:linear-gradient(90deg, var(--dataset-customers), var(--blue-light))}.bar-row.dataset-guests i{background:linear-gradient(90deg, var(--dataset-guests), var(--blue-light))}.appointments-page .appointment-card{min-height:188px;padding:clamp(24px,3.2vw,34px)}.appointment-card-main h3{font-size:clamp(28px,3.2vw,40px)}.appointment-contact-line{gap:10px 20px;font-size:15px;line-height:1.45}.appointment-card-main p{border:1px solid var(--border);background:var(--dashboard-soft-bg);border-radius:18px;margin-top:6px;padding:12px 14px;font-size:clamp(16px,1.6vw,20px)}.appointment-card-meta{align-content:start;justify-self:end;max-width:340px}.appointment-services{align-items:center;gap:10px;padding-top:4px;display:flex}.appointment-services>strong{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex:0 0 100%;font-size:11px;font-weight:950}@media (width<=860px){.combined-ring-card{grid-template-columns:1fr}.appointments-page .appointment-card{min-height:0}.appointment-card-meta{justify-self:stretch;max-width:none}}@media (width<=560px){.combined-ring-card{border-radius:22px;padding:16px}.combined-ring{width:min(240px,72vw);height:min(240px,72vw)}.ring-legend-row{grid-template-columns:auto minmax(0,1fr)}.ring-legend-row strong{text-align:left;grid-column:2}.appointments-page .appointment-card{border-radius:24px;padding:20px}}.profile-appearance-row{display:none!important}.p1-footer{padding-top:2px!important;padding-bottom:max(4px, env(safe-area-inset-bottom))!important;margin-bottom:0!important}.p1-footer a{gap:0!important;padding:4px 12px 2px!important}.p1-powered-text{top:7px!important}.p1-footer-logo{filter:none!important;margin-top:-12px!important}@media (width<=768px){.p1-footer{padding-top:0!important;padding-bottom:max(3px, env(safe-area-inset-bottom))!important}.p1-powered-text{top:6px!important}.p1-footer-logo{margin-top:-10px!important}}.data-controls{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.8fr) minmax(170px,.65fr)}.data-control-stack{grid-template-columns:1fr;display:grid!important}.data-control-stack .pill{width:100%;min-width:0}.combined-ring-card{grid-template-columns:minmax(180px,250px) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,28px);padding:clamp(18px,2.4vw,24px)}.combined-ring{width:clamp(168px,18vw,220px);height:clamp(168px,18vw,220px);box-shadow:0 16px 38px #0b2e4f1f}.combined-ring:after{inset:clamp(34px,4vw,46px)}.combined-ring-center{z-index:1;text-align:center;place-items:center;gap:2px;line-height:1;display:grid;position:relative}.combined-ring-center strong{color:var(--navy);letter-spacing:-.07em;font-size:clamp(42px,5vw,64px);font-weight:950}.combined-ring-center span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950}.ring-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ring-legend-row{grid-template-columns:12px minmax(0,1fr) max-content;min-height:62px}.appointment-card-main{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.appointment-card-customer{align-content:center}.appointment-card-meta{justify-self:stretch;gap:14px;max-width:none;padding:clamp(16px,2vw,20px)}.appointment-date-time{align-items:start}.appointment-date-time strong{font-size:clamp(26px,3vw,34px)}.appointment-date-time span{padding-top:4px}.appointment-card-meta .appointment-services{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 0 2px;display:flex}.appointment-card-meta .appointment-services>strong{flex:0 0 100%}.appointment-card-meta .appointment-services span{flex:0 auto}.appointment-card-total{border-top:1px solid var(--border);padding-top:12px}.appointment-chip-row{justify-content:flex-start;padding-top:2px}@media (width<=980px){.data-controls{grid-template-columns:1fr}.data-control-wide{grid-column:auto}.ring-legend,.appointment-card-main{grid-template-columns:1fr}}@media (width<=560px){.combined-ring-card{grid-template-columns:1fr;justify-items:center}.combined-ring{width:min(180px,58vw);height:min(180px,58vw)}.combined-ring-center strong{font-size:clamp(38px,12vw,54px)}.ring-legend{width:100%}.ring-legend-row{grid-template-columns:12px minmax(0,1fr) max-content}.ring-legend-row strong{text-align:right;grid-column:auto}}@media (width>=761px){.data-controls{grid-template-columns:minmax(170px,260px) minmax(0,1fr) minmax(170px,240px);align-items:stretch}.data-control-wide{grid-column:auto}.data-control-group{max-width:100%}.data-control-stack{grid-template-columns:1fr;display:grid!important}.data-control-stack .pill{width:100%}.ring-legend-row{grid-template-columns:12px minmax(0,1fr) max-content}.ring-legend-row strong{text-align:right;white-space:nowrap;grid-column:auto}}.dashboard-page .combined-ring-card,.dashboard-page .bar-chart{border:1px solid var(--border);background:var(--surface-soft)}.dashboard-page .combined-ring-card{position:relative}.dashboard-page .combined-ring{background-color:var(--chart-ring-track);border:1px solid var(--border);transition:background .22s,box-shadow .22s,transform .22s;box-shadow:inset 0 0 0 1px #ffffff42,0 18px 46px #0b2e4f29}.dashboard-page .combined-ring-card.has-data .combined-ring{animation:.24s ease-out dashboardRingIn}.dashboard-page .combined-ring-card.is-empty .combined-ring{box-shadow:inset 0 0 0 1px var(--border), 0 12px 32px #0b2e4f1a;background:conic-gradient(var(--chart-ring-track) 0deg 360deg)!important}.dashboard-page .combined-ring:after{background:var(--surface);border:1px solid var(--border)}.dashboard-page .combined-ring-center{width:min(68%,150px);min-width:0}.dashboard-page .combined-ring-card.is-empty .combined-ring-center strong{max-width:118px;color:var(--muted);letter-spacing:-.03em;font-size:clamp(17px,2.2vw,24px);line-height:1.05}.dashboard-page .combined-ring-card.has-data .combined-ring-center strong{color:var(--navy)}.dashboard-page .dashboard-graph-empty{border:1px dashed var(--border);background:var(--dashboard-card-bg);border-radius:18px;gap:4px;padding:14px 16px;display:grid}.dashboard-page .dashboard-graph-empty strong{color:var(--navy);font-size:16px}.dashboard-page .dashboard-graph-empty span{color:var(--muted);line-height:1.35}.dashboard-page .bar-chart{background:var(--surface-soft);border-radius:22px;padding:14px}.dashboard-page .bar-row{background:var(--dashboard-card-bg)}.dashboard-page .bar-row>div,.dashboard-page .bar-row .bar-track{background:linear-gradient(90deg, #ffffff1a, transparent), var(--chart-track-bg)}.dashboard-page .bar-row .bar-fill{width:var(--bar-width,0%);border-radius:999px;min-width:0;height:100%;transition:width .22s;display:block}.dashboard-page .bar-row strong{color:var(--navy);white-space:nowrap}.dashboard-page .ring-legend-row{background:var(--dashboard-card-bg)}.dashboard-page .ring-legend-row i{box-shadow:0 0 0 3px var(--dashboard-soft-bg)}.dashboard-page .ring-legend-row span,.dashboard-page .ring-legend-row strong{min-width:0}.dashboard-page .ring-legend-row strong{overflow-wrap:normal}@keyframes dashboardRingIn{0%{opacity:.78;transform:scale(.985)}to{opacity:1;transform:scale(1)}}:root[data-theme=dark] .dashboard-page .combined-ring-card,:root[data-theme=dark] .dashboard-page .bar-chart{background:#102438b8;border-color:#bedaf538}:root[data-theme=dark] .dashboard-page .combined-ring{box-shadow:inset 0 0 0 1px #bedaf52e,0 20px 50px #00000057}:root[data-theme=dark] .dashboard-page .combined-ring:after{background:#0b1a28}:root[data-theme=dark] .dashboard-page .bar-row,:root[data-theme=dark] .dashboard-page .ring-legend-row,:root[data-theme=dark] .dashboard-page .dashboard-graph-empty{background:#0b1a28d6;border-color:#bedaf538}:root[data-theme=dark] .dashboard-page .bar-row strong,:root[data-theme=dark] .dashboard-page .ring-legend-row span,:root[data-theme=dark] .dashboard-page .combined-ring-card.has-data .combined-ring-center strong,:root[data-theme=dark] .dashboard-page .dashboard-graph-empty strong{color:#f3f8ff}:root[data-theme=dark] .dashboard-page .ring-legend-row strong,:root[data-theme=dark] .dashboard-page .combined-ring-card.is-empty .combined-ring-center strong{color:#c8d8e8}:root[data-theme=dark] .dashboard-page .bar-chart{background:#102438b8;border-color:#bedaf538}:root[data-theme=dark] .dashboard-page .bar-row{background:#0b1a28d6;border-color:#bedaf538}:root[data-theme=dark] .dashboard-page .bar-row strong{color:#f3f8ff}@media (width<=560px){.dashboard-page .bar-chart{padding:10px}.dashboard-page .ring-legend-row strong{white-space:normal}}.appointments-page .appointment-card.expanded{align-items:stretch}.appointments-page .appointment-card.expanded>.appointment-actions{box-sizing:border-box;grid-column:1/-1;place-self:stretch stretch;justify-items:stretch;width:100%;max-width:none}.appointments-page .appointment-card.expanded>.appointment-actions .appointment-expanded-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));place-items:stretch stretch;gap:14px;width:100%;max-width:none;display:grid}.appointments-page .appointment-card.expanded .appointment-expanded-section{box-sizing:border-box;align-content:start;place-self:stretch stretch;width:100%;min-width:0;height:100%}.appointments-page .appointment-card.expanded .appointment-expanded-section-top{grid-column:auto}.appointments-page .appointment-card.expanded .appointment-expanded-section-wide,.appointments-page .appointment-card.expanded .appointment-expanded-actions{grid-column:1/-1}.appointments-page .appointment-card.expanded .appointment-button-row{flex-wrap:wrap;gap:12px;width:100%;display:flex}@media (width<=900px){.appointments-page .appointment-card.expanded>.appointment-actions .appointment-expanded-grid{grid-template-columns:1fr}.appointments-page .appointment-card.expanded .appointment-expanded-section-top,.appointments-page .appointment-card.expanded .appointment-expanded-section-wide,.appointments-page .appointment-card.expanded .appointment-expanded-actions{grid-column:1/-1}}.appointment-cancellation-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;padding:12px}.owner-note-log,.owner-note-list{gap:10px;display:grid}.owner-note-bubble{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:7px;max-width:min(720px,100%);padding:13px 15px;display:grid}.owner-note-bubble p{color:var(--navy);overflow-wrap:anywhere;margin:0;line-height:1.45}.owner-note-bubble small{color:var(--muted);font-size:12px;font-weight:900}.appointment-cancel-controls{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px;width:100%;display:grid}.appointment-cancel-controls textarea{min-height:96px}.appointment-note-button-row{margin-top:0}.appointment-note-button-row button{width:100%}.appointment-timeline-section{align-content:start}.appointment-timeline{gap:10px;display:grid}.appointment-timeline-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:4px;padding:12px 14px;display:grid}.appointment-timeline-item time{color:var(--muted);font-size:12px;font-weight:900}.appointments-page .appointment-timeline-item b{border:1px solid var(--border);background:var(--secondary-action-bg);width:fit-content;color:var(--secondary-action-text);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.appointment-timeline-item strong{color:var(--navy)}.appointment-timeline-item p{color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.35}.appointment-cancel-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:12px;width:100%;padding:14px;display:grid}.appointments-page .appointment-calendar-link{border:1px solid var(--border);background:var(--primary-action-bg);width:fit-content;min-height:38px;color:var(--primary-action-text);border-radius:999px;justify-content:center;align-items:center;padding:9px 13px;font-size:13px;font-weight:950;text-decoration:none;display:inline-flex}.appointments-page .appointment-calendar-link:hover{background:var(--primary-action-hover-bg)}.appointments-page .appointment-cancellation-summary p,.appointments-page .appointment-cancel-error{overflow-wrap:anywhere;margin:0;line-height:1.4}.appointments-page .appointment-cancel-error{color:var(--danger-text);font-size:13px;font-weight:900}.appointments-page{--appointments-card-bg:#ffffffdb;--appointments-card-border:#0b2e4f2e;--appointments-card-shadow:0 16px 42px #0b2e4f24;--appointments-section-bg:#eef5faeb;--appointments-section-alt-bg:#ffffffc7;--appointments-section-border:#0b2e4f29;--appointments-timeline-bg:#ffffffd6;--appointments-timeline-border:#0b2e4f24;--timeline-blue-bg:#0f75d61f;--timeline-blue-border:#0f75d642;--timeline-cyan-bg:#0d8a9c21;--timeline-cyan-border:#0d8a9c47;--timeline-green-bg:#12a15021;--timeline-green-border:#12a15047;--timeline-red-bg:#d6383821;--timeline-red-border:#d6383847;--timeline-gold-bg:#b8860b29;--timeline-gold-border:#b8860b57;--timeline-purple-bg:#7a4fd621;--timeline-purple-border:#7a4fd64d;--timeline-amber-bg:#da841a24;--timeline-amber-border:#da841a52}.appointments-page .appointment-timeline-item{border-color:var(--appointments-timeline-border);background:var(--appointments-timeline-bg);gap:8px;padding:10px 12px;line-height:1.25;box-shadow:0 8px 20px #0b2e4f12}.appointments-page .appointment-timeline-header{border:1px solid var(--appointments-timeline-border);background:#ffffff7a;border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(120px,auto) auto;align-items:center;padding:7px 9px;gap:8px 10px!important;display:grid!important}.appointments-page .appointment-timeline-item time{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.appointments-page .appointment-timeline-header strong{color:var(--navy);font-size:13px;line-height:1.15}.appointments-page .appointment-timeline-header span{border:1px solid var(--border);background:var(--dashboard-soft-bg);width:fit-content;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:end;padding:4px 8px;font-size:11px;font-weight:950}.appointments-page .timeline-pill{border-color:var(--appointments-timeline-border);background:#ffffff75}.appointments-page .timeline-pill-created,.appointments-page .timeline-pill-confirmed{border-color:var(--timeline-blue-border);background:var(--timeline-blue-bg);color:var(--blue)}.appointments-page .timeline-pill-started{border-color:var(--timeline-cyan-border);background:var(--timeline-cyan-bg);color:#0d7787}.appointments-page .timeline-pill-completed,.appointments-page .timeline-pill-paid{border-color:var(--timeline-green-border);background:var(--timeline-green-bg);color:var(--status-confirmed-text)}.appointments-page .timeline-pill-cancelled,.appointments-page .timeline-pill-noShow{border-color:var(--timeline-red-border);background:var(--timeline-red-bg);color:var(--status-cancelled-text)}.appointments-page .timeline-pill-ownerNote{border-color:var(--timeline-gold-border);background:var(--timeline-gold-bg);color:var(--status-requested-text)}.appointments-page .timeline-pill-followUp{border-color:var(--timeline-purple-border);background:var(--timeline-purple-bg);color:#6b45bf}.appointments-page .timeline-pill-extendedRequest{border-color:var(--timeline-amber-border);background:var(--timeline-amber-bg);color:#9a5b0d}.appointments-page .appointment-timeline-item strong,.appointments-page .appointment-timeline-item p{color:var(--navy)}.appointments-page .appointment-timeline-item p{line-height:1.3}.appointments-page .appointment-customer-note-card{border:1px solid var(--timeline-blue-border);background:linear-gradient(135deg, var(--timeline-blue-bg), var(--appointments-section-alt-bg));border-radius:16px;padding:12px 14px;box-shadow:0 8px 20px #0b2e4f12;gap:8px!important;display:grid!important}.appointments-page .appointment-note-card-head{gap:3px!important;display:grid!important}.appointments-page .appointment-note-card-head time{color:var(--muted);font-size:12px;font-weight:900}.appointments-page .appointment-customer-note-card p{color:var(--navy);overflow-wrap:anywhere;margin:0;line-height:1.35}.appointments-page .appointment-audit-section{background:linear-gradient(180deg, var(--appointments-section-alt-bg), var(--appointments-section-bg))}.appointments-page .appointment-audit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px!important;display:grid!important}.appointments-page .appointment-audit-card{border:1px solid var(--appointments-section-border);background:var(--appointments-section-alt-bg);border-radius:16px;align-content:start;min-width:0;padding:12px 14px;box-shadow:0 8px 18px #0b2e4f12;gap:5px!important;display:grid!important}.appointments-page .appointment-audit-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950}.appointments-page .appointment-audit-card strong{color:var(--navy);line-height:1.25}.appointments-page .appointment-audit-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.32}.appointments-page .appointments-signin-card,.appointments-page .customer-appointment-card{border:1px solid var(--appointments-card-border);background:var(--appointments-card-bg);box-shadow:var(--appointments-card-shadow);border-radius:28px;gap:16px;padding:clamp(22px,4vw,34px);display:grid}.appointments-page .appointments-signin-card{text-align:center;justify-self:center;max-width:620px}.appointments-page .appointments-signin-card h2,.appointments-page .customer-appointment-card h3{color:var(--navy);letter-spacing:-.04em;margin:0}.appointments-page .appointments-signin-card p{color:var(--muted);margin:0}.appointments-page .appointments-signin-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.appointments-page .appointments-signin-actions a{text-decoration:none}.appointments-page .customer-appointment-list{gap:14px}.appointments-page .customer-appointment-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.appointments-page .customer-appointment-grid div{min-width:0}.appointments-page .customer-location-row{justify-content:flex-start}.appointments-page .customer-service-list,.appointments-page .customer-safe-timeline{border:1px solid var(--appointments-section-border);background:var(--appointments-section-bg);border-radius:18px;gap:10px;padding:14px;display:grid}.appointments-page .customer-service-list>span,.appointments-page .customer-safe-timeline>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950}.appointments-page .customer-service-list>div{flex-wrap:wrap;gap:8px;display:flex}.appointments-page .customer-service-list b{border:1px solid var(--border);background:var(--dashboard-soft-bg);width:fit-content;color:var(--navy);border-radius:999px;padding:7px 10px;font-size:13px}:root[data-theme=dark] .appointments-page .appointments-signin-card h2,:root[data-theme=dark] .appointments-page .customer-appointment-card h3,:root[data-theme=dark] .appointments-page .customer-service-list b{color:#f3f8ff}@media (width<=680px){.appointments-page .customer-appointment-head{grid-template-columns:1fr}.appointments-page .appointments-signin-actions a{width:100%}}.appointments-page .appointment-payment-history-card{border-color:var(--timeline-green-border);background:linear-gradient(135deg, var(--timeline-green-bg), var(--appointments-section-alt-bg))}.appointments-page .appointment-follow-up-history-card{border-color:var(--timeline-purple-border);background:linear-gradient(135deg, var(--timeline-purple-bg), var(--appointments-section-alt-bg))}.appointments-page .appointment-timeline-group{gap:8px;display:grid}.appointments-page .appointment-timeline-group>span{border:1px solid var(--appointments-section-border);background:var(--appointments-section-alt-bg);width:fit-content;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}:root[data-theme=dark] .appointments-page .appointment-audit-card strong,:root[data-theme=dark] .appointments-page .appointment-audit-card p{color:#f3f8ff}.appointments-page .appointment-calendar-unavailable{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);width:fit-content;color:var(--status-requested-text);border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:900}.appointments-page .status-extendedRequest,.dashboard-page .status-extendedRequest,.appointments-page .follow-up-pending,.dashboard-page .follow-up-pending{background:var(--status-requested-bg)!important;color:var(--status-requested-text)!important;border-color:var(--status-requested-border)!important}.appointments-page .follow-up-contacted,.dashboard-page .follow-up-contacted,.appointments-page .follow-up-scheduled,.dashboard-page .follow-up-scheduled{background:var(--status-confirmed-bg)!important;color:var(--status-confirmed-text)!important;border-color:var(--status-confirmed-border)!important}.appointments-page .follow-up-closed,.dashboard-page .follow-up-closed{background:var(--dashboard-soft-bg)!important;color:var(--muted)!important;border-color:var(--border)!important}.appointments-page .appointment-owner-note-save{background:var(--primary-action-bg);width:fit-content;min-height:42px;color:var(--primary-action-text);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:11px 16px;font-size:14px;font-weight:950}.appointments-page .appointment-owner-note-save:hover{background:var(--primary-action-hover-bg)}.appointments-page .appointment-owner-note-save:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=dark] .appointments-page{--appointments-card-bg:#091521f5;--appointments-card-border:#bedaf547;--appointments-card-shadow:0 20px 54px #00000061;--appointments-section-bg:#122a3ef5;--appointments-section-border:#bedaf53d;--appointments-timeline-bg:#17334af5;--appointments-timeline-border:#bedaf542}:root[data-theme=dark] .appointments-page .appointment-expanded-section,:root[data-theme=dark] .appointments-page .appointment-management-grid div,:root[data-theme=dark] .appointments-page .appointment-cancellation-summary,:root[data-theme=dark] .appointments-page .appointment-cancel-panel,:root[data-theme=dark] .appointments-page .appointment-timeline-item{border-color:var(--appointments-section-border)}:root[data-theme=dark] .appointments-page .appointment-timeline-item{border-color:var(--appointments-timeline-border)}.appointments-page .appointment-owner-note{margin-top:6px}.appointment-cancel-button-row{margin-top:0}:root[data-theme=dark] .appointment-cancellation-summary,:root[data-theme=dark] .owner-note-bubble,:root[data-theme=dark] .appointment-timeline-item,:root[data-theme=dark] .appointment-cancel-panel{background:#102438eb}@media (width<=760px){.appointment-cancel-controls{grid-template-columns:1fr}.appointments-page .appointment-owner-note-save{justify-self:stretch;width:100%}}@media (width>=1024px){main{padding-top:22px;padding-bottom:42px}.dashboard-page,.booking-page,.profile-page,.su-main,.service-manager,.service-category-stack{gap:18px}.booking-hero,.dashboard-page .su-panel,.su-panel,.profile-card,.booking-category,.booking-cart{border-radius:24px;padding:20px}.su-topbar{padding:20px 22px}.su-sidebar{border-radius:24px;gap:8px;padding:18px}.su-tab{border-radius:14px;padding:10px 12px}.metric-card{gap:9px;min-height:126px;padding:18px}.metric-card strong{margin:4px 0}.appointment-list{gap:12px}.appointments-page .appointment-card{border-radius:24px;gap:14px;min-height:0;padding:18px 20px}.appointment-card-main{gap:18px}.appointment-card-main h3{line-height:1}.appointment-card-main p{margin-top:4px;padding:10px 12px;line-height:1.25}.appointment-contact-line{gap:6px 14px;line-height:1.3}.appointment-card-meta{border-radius:18px;gap:10px;padding:14px}.appointment-card-meta .appointment-services{gap:7px;padding-top:10px}.appointment-card-total{padding-top:10px}.appointment-actions{gap:12px;margin-top:12px;padding-top:12px}.appointments-page .appointment-card.expanded>.appointment-actions .appointment-expanded-grid{gap:12px}.appointment-expanded-section{border-radius:18px;gap:9px;padding:14px}.appointment-expanded-section div:not(.appointment-expanded-chip-row):not(.appointment-service-chip-grid):not(.appointment-expanded-totals){gap:3px}.appointment-expanded-totals,.appointment-cancel-controls{gap:10px}.appointment-owner-note textarea{min-height:88px}.appointment-cancel-controls textarea{min-height:82px}.owner-note-list,.appointment-timeline,.managed-user-list,.profile-list{gap:9px}.owner-note-bubble,.appointment-timeline-item{border-radius:15px;padding:10px 12px}.managed-user-create-panel{border-radius:22px;gap:14px;padding:16px}.managed-user-head{padding:15px 16px}.managed-user-body{gap:12px;padding:0 16px 16px}.managed-user-summary-grid,.managed-permission-grid{gap:9px}.managed-user-summary-grid div,.managed-permission-row{border-radius:14px;padding:11px 12px}.service-category-zone{border-radius:22px;gap:12px;padding:14px}.service-reorder-list{gap:10px}.service-admin-head{padding:16px}.service-admin-details{gap:12px;padding:0 16px 16px}.service-admin-card .edit-box{margin:0 16px 16px}.book-service-card{border-radius:20px;gap:14px;padding:16px}.book-service-card p,.booking-hero p,.detail-section-head p,.profile-item-head p{line-height:1.35}.detail-section-head{padding:18px}.detail-section-body{gap:12px;padding:0 18px 18px}.profile-grid,.profile-card{gap:14px}.profile-item-head{gap:12px;padding:16px}.profile-item-body{gap:12px;padding:0 16px 16px}.form-grid,.module-grid{gap:12px}.module-row{border-radius:16px;min-height:54px;padding:12px 14px}.section-head{gap:12px;margin-bottom:14px}}@media (width>=1440px){.dashboard-page,.booking-page,.profile-page{max-width:1160px;margin-inline:auto}.booking-hero,.dashboard-page .su-panel,.su-panel,.profile-card,.booking-category,.booking-cart,.appointments-page .appointment-card{padding:18px}.metric-card{min-height:116px;padding:16px}.brand-logo-lockup img{width:70px!important;max-width:70px!important;height:70px!important;max-height:70px!important}}@media (width>=1800px){main{width:min(1180px,100% - 48px)}.dashboard-page,.booking-page,.profile-page,.su-shell{max-width:1180px;margin-inline:auto}}.booking-date-picker{gap:12px;max-width:640px;display:grid;position:relative}.booking-date-card{border:1px solid var(--border);background:linear-gradient(135deg, var(--dashboard-soft-bg), transparent), var(--surface-soft);width:100%;min-height:90px;color:var(--text);text-align:left;cursor:pointer;border-radius:24px;gap:7px;padding:18px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.booking-date-card:hover,.booking-date-card.open{border-color:var(--blue-light);box-shadow:0 16px 38px var(--border);transform:translateY(-1px)}.booking-date-card span,.booking-calendar-note,.booking-calendar-weekdays span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.booking-date-card strong{color:var(--navy);letter-spacing:-.045em;font-size:clamp(22px,3vw,32px);line-height:1}.booking-date-card small{color:var(--muted);font-weight:800;line-height:1.35}.booking-calendar-panel{border:1px solid var(--border);background:var(--dashboard-card-bg);width:min(100%,520px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);border-radius:24px;gap:14px;padding:16px;animation:.17s ease-out expandIn;display:grid}.booking-calendar-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.booking-calendar-head strong{color:var(--navy);text-align:center;font-size:18px}.booking-calendar-head button,.booking-calendar-day{border:1px solid var(--border);background:var(--secondary-action-bg);color:var(--secondary-action-text);font:inherit;cursor:pointer;font-weight:900}.booking-calendar-head button{border-radius:999px;min-height:40px;padding:8px 12px}.booking-calendar-weekdays,.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.booking-calendar-weekdays span{text-align:center;font-size:10px}.booking-calendar-day{aspect-ratio:1;border-radius:16px;min-width:0;padding:0;transition:transform .16s,border-color .16s,background-color .16s}.booking-calendar-day:hover:not(:disabled){border-color:var(--blue-light);transform:translateY(-1px)}.booking-calendar-day.selected{background:var(--primary-action-bg)!important;color:var(--primary-action-text)!important;border-color:var(--primary-action-bg)!important}.booking-calendar-day.muted,.booking-calendar-day:disabled{opacity:.38;cursor:not-allowed}.booking-calendar-note{text-transform:none;letter-spacing:0;margin:0;line-height:1.35}.detail-section.complete:not(.open){border-color:var(--status-confirmed-border)}.detail-section.complete .detail-section-head span{background:var(--status-confirmed-bg);color:var(--status-confirmed-text);border-color:var(--status-confirmed-border)}.detail-section:not(.complete) .detail-section-head span{background:var(--status-requested-bg);color:var(--status-requested-text);border-color:var(--status-requested-border)}.detail-section-head{min-height:86px}.saved-picker{border:1px dashed var(--border);background:var(--surface-soft);border-radius:20px;padding:10px}:root[data-theme=dark] .booking-date-card,:root[data-theme=dark] .booking-calendar-panel,:root[data-theme=dark] .saved-picker{background:#102438eb}@media (width>=1024px){.booking-date-card{min-height:78px;padding:16px}.booking-calendar-panel{padding:14px}.detail-section-head{min-height:74px}}@media (width<=560px){.booking-date-picker,.booking-calendar-panel{width:100%;max-width:100%}.booking-date-card{border-radius:20px;min-height:84px;padding:16px}.booking-calendar-panel{border-radius:20px;padding:12px}.booking-calendar-head{grid-template-columns:1fr}.booking-calendar-head strong{order:-1}.booking-calendar-head button{width:100%}.booking-calendar-grid,.booking-calendar-weekdays{gap:5px}.booking-calendar-day{border-radius:12px;font-size:13px}}.dashboard-view-all-link{white-space:nowrap;text-decoration:none}.latest-appointment-list{gap:10px}.latest-appointment-card{border-radius:20px!important;min-height:0!important;padding:14px 16px!important}.latest-appointment-main{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.latest-appointment-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.latest-appointment-title-row h3{margin:0;font-size:clamp(20px,2vw,26px);line-height:1.05}.latest-appointment-card .appointment-card-customer{align-content:center;gap:7px}.latest-appointment-card .appointment-card-customer p{color:var(--muted);background:0 0;border:0;margin:0;padding:0;font-size:14px;font-weight:900;line-height:1.3}.latest-appointment-facts,.appointments-page .appointment-management-grid{gap:8px;display:grid}.latest-appointment-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.latest-appointment-facts div,.appointments-page .appointment-management-grid div{border:1px solid var(--border);background:var(--dashboard-soft-bg);border-radius:14px;gap:3px;min-width:0;padding:10px 12px;display:grid}.latest-appointment-facts span,.appointments-page .appointment-management-grid span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.latest-appointment-facts strong,.appointments-page .appointment-management-grid strong{color:var(--navy);overflow-wrap:anywhere;font-size:15px;line-height:1.15}.location-chip{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);width:fit-content;color:var(--status-requested-text);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.appointments-page{gap:24px;display:grid}.appointments-hero,.appointments-management-panel{background:var(--dashboard-card-bg);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)}.appointment-tabs{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.appointment-tabs .pill{min-height:42px}.appointment-staff-filter-panel{border:1px solid var(--appointments-section-border);background:var(--appointments-section-bg);border-radius:18px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:12px;display:grid}.appointment-staff-filter-panel>div:first-child{gap:4px;min-width:0;display:grid}.appointment-staff-filter-panel span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950}.appointment-staff-filter-panel strong{color:var(--navy);line-height:1.25}.appointment-work-tabs{justify-content:flex-end;margin-bottom:0}.appointments-page .appointments-management-card{border-radius:22px!important;gap:12px!important;min-height:0!important;padding:16px 18px!important}.appointments-page .appointment-management-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.appointments-page .appointment-management-head h3{color:var(--navy);margin:0 0 8px;font-size:clamp(22px,2.4vw,30px);line-height:1.05}.appointments-page .appointment-management-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}.appointments-page .appointment-chip-row,.appointments-page .appointment-management-head .appointment-chip-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding-top:0;display:flex}.appointments-page .appointment-management-head .location-chip,.appointments-page .appointment-management-head .status-chip,.appointments-page .appointment-management-head .payment-chip{white-space:nowrap;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}@media (width<=980px){.latest-appointment-main,.appointment-staff-filter-panel,.appointments-page .appointment-management-head{grid-template-columns:1fr}.latest-appointment-chips,.appointment-work-tabs,.appointments-page .appointment-management-head .appointment-chip-row{justify-content:flex-start}.appointments-page .appointment-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.latest-appointment-facts{grid-template-columns:1fr}.dashboard-view-all-link{text-align:center;justify-content:center;width:100%}}@media (width<=767px){.appointments-page .appointments-management-list{gap:10px}.appointment-work-tabs .pill{flex:130px}.appointments-page .appointments-management-card{gap:10px;border-radius:18px!important;padding:12px!important}.appointments-page .appointment-management-head{align-items:start;gap:8px}.appointments-page .appointment-management-head h3{margin-bottom:4px;font-size:clamp(19px,5vw,24px)}.appointments-page .appointment-contact-line{gap:4px 10px;font-size:13px;line-height:1.25}.appointments-page .appointment-management-head .appointment-chip-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;padding-top:0}.appointments-page .appointment-management-head .location-chip,.appointments-page .appointment-management-head .status-chip,.appointments-page .appointment-management-head .payment-chip{height:30px;min-height:30px;padding:0 10px;font-size:12px;line-height:1}.appointments-page .appointment-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.appointments-page .appointment-management-grid div{border-radius:12px;gap:2px;padding:8px 9px}.appointments-page .appointment-management-grid span{font-size:9px}.appointments-page .appointment-management-grid strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.2}.appointments-page .appointment-owner-note-save{justify-self:stretch;width:100%}}.appointments-page .appointments-management-card{box-shadow:var(--appointments-card-shadow);border-color:var(--appointments-card-border)!important;background:var(--appointments-card-bg)!important}.appointments-page .appointment-management-grid div,.appointments-page .appointment-expanded-section,.appointments-page .appointment-cancellation-summary,.appointments-page .appointment-cancel-panel{border-color:var(--appointments-section-border);background:var(--appointments-section-bg)}.appointments-page .appointment-timeline-item{border-color:var(--appointments-timeline-border);background:var(--appointments-timeline-bg);box-shadow:0 8px 20px #0b2e4f12}.appointments-page .appointment-expanded-section{background:linear-gradient(180deg, var(--appointments-section-alt-bg), var(--appointments-section-bg));box-shadow:inset 0 1px #ffffff8a,0 12px 30px #0b2e4f1a}.appointments-page .appointment-expanded-section-wide{background:var(--appointments-section-bg)}.appointments-page .appointment-expanded-actions,.appointments-page .appointment-cancel-panel{background:var(--appointments-section-alt-bg);box-shadow:inset 0 1px #ffffff6b,0 10px 24px #0b2e4f14}.appointments-page .appointment-cancellation-summary{background:linear-gradient(135deg, var(--timeline-red-bg), var(--appointments-section-alt-bg));border-color:var(--timeline-red-border)}.appointments-page .appointment-timeline-item{gap:8px;padding:10px 12px;line-height:1.25;box-shadow:0 8px 20px #0b2e4f12}.appointments-page .appointment-timeline-item.timeline-created,.appointments-page .appointment-timeline-item.timeline-confirmed{border-color:var(--timeline-blue-border);background:linear-gradient(135deg, var(--timeline-blue-bg), var(--appointments-timeline-bg))}.appointments-page .appointment-timeline-item.timeline-started{border-color:var(--timeline-cyan-border);background:linear-gradient(135deg, var(--timeline-cyan-bg), var(--appointments-timeline-bg))}.appointments-page .appointment-timeline-item.timeline-completed,.appointments-page .appointment-timeline-item.timeline-paid{border-color:var(--timeline-green-border);background:linear-gradient(135deg, var(--timeline-green-bg), var(--appointments-timeline-bg))}.appointments-page .appointment-timeline-item.timeline-cancelled,.appointments-page .appointment-timeline-item.timeline-noShow{border-color:var(--timeline-red-border);background:linear-gradient(135deg, var(--timeline-red-bg), var(--appointments-timeline-bg))}.appointments-page .appointment-timeline-item.timeline-ownerNote{border-color:var(--timeline-gold-border);background:linear-gradient(135deg, var(--timeline-gold-bg), var(--appointments-timeline-bg));position:relative;box-shadow:0 10px 24px #0b2e4f1a}.appointments-page .appointment-timeline-item.timeline-ownerNote:before{content:"";background:var(--status-requested-text);border-radius:0 999px 999px 0;width:4px;position:absolute;inset:10px auto 10px 0}.appointments-page .appointment-timeline-item.timeline-followUp{border-color:var(--timeline-purple-border);background:linear-gradient(135deg, var(--timeline-purple-bg), var(--appointments-timeline-bg))}.appointments-page .appointment-timeline-item.timeline-extendedRequest{border-color:var(--timeline-amber-border);background:linear-gradient(135deg, var(--timeline-amber-bg), var(--appointments-timeline-bg))}:root[data-theme=dark] .appointments-page{--appointments-card-bg:#091521f5;--appointments-card-border:#bedaf547;--appointments-card-shadow:0 20px 54px #00000061;--appointments-section-bg:#0b1a28eb;--appointments-section-alt-bg:#102438eb;--appointments-section-border:#bedaf53d;--appointments-timeline-bg:#0b1a28e0;--appointments-timeline-border:#bedaf542;--timeline-blue-bg:#7fc3ff26;--timeline-blue-border:#7fc3ff4d;--timeline-cyan-bg:#74dce826;--timeline-cyan-border:#74dce84d;--timeline-green-bg:#73f0a526;--timeline-green-border:#73f0a54d;--timeline-red-bg:#ff9e9e24;--timeline-red-border:#ff9e9e4d;--timeline-gold-bg:#f7d36e26;--timeline-gold-border:#f7d36e52;--timeline-purple-bg:#bda6ff26;--timeline-purple-border:#bda6ff52;--timeline-amber-bg:#ffbc6926;--timeline-amber-border:#ffbc6952}:root[data-theme=dark] .appointments-page .appointment-timeline-header,:root[data-theme=dark] .appointments-page .timeline-pill,:root[data-theme=dark] .appointments-page .appointment-timeline-header span{background:#050e1870;border-color:#bedaf533}:root[data-theme=dark] .appointments-page .appointment-timeline-header strong,:root[data-theme=dark] .appointments-page .appointment-timeline-item strong,:root[data-theme=dark] .appointments-page .appointment-timeline-item p,:root[data-theme=dark] .appointments-page .appointment-customer-note-card p{color:#f3f8ff}:root[data-theme=dark] .appointments-page .timeline-pill-created,:root[data-theme=dark] .appointments-page .timeline-pill-confirmed{color:#7fc3ff}:root[data-theme=dark] .appointments-page .timeline-pill-started{color:#74dce8}:root[data-theme=dark] .appointments-page .timeline-pill-completed,:root[data-theme=dark] .appointments-page .timeline-pill-paid{color:#73f0a5}:root[data-theme=dark] .appointments-page .timeline-pill-cancelled,:root[data-theme=dark] .appointments-page .timeline-pill-noShow{color:#ff9e9e}:root[data-theme=dark] .appointments-page .timeline-pill-ownerNote{color:#f7d36e}:root[data-theme=dark] .appointments-page .timeline-pill-followUp{color:#bda6ff}:root[data-theme=dark] .appointments-page .timeline-pill-extendedRequest{color:#ffbc69}@media (width<=640px){.appointments-page .appointment-timeline-header{grid-template-columns:1fr;gap:5px!important}.appointments-page .appointment-timeline-header span{justify-self:start}}@media (width>=1024px){.latest-appointment-card{padding:12px 14px!important}.latest-appointment-list{gap:9px}.appointments-page{gap:18px}}.latest-appointment-card{box-shadow:0 14px 34px #0b2e4f14;background:var(--dashboard-card-bg)!important;border-radius:22px!important;padding:14px 16px!important}.latest-appointment-main{grid-template-columns:minmax(240px,1.25fr) minmax(210px,.8fr) minmax(90px,auto) minmax(150px,auto);align-items:center;gap:clamp(12px,2vw,20px)}.latest-appointment-customer{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.appointment-avatar{border:1px solid var(--border);background:var(--dashboard-soft-bg);width:44px;height:44px;color:var(--navy);letter-spacing:-.02em;border-radius:50%;place-items:center;font-size:14px;font-weight:950;display:grid}.latest-appointment-customer h3{color:var(--navy);letter-spacing:-.035em;margin:0 0 4px;font-size:clamp(18px,1.8vw,24px);line-height:1.05}.latest-appointment-customer p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:850;line-height:1.3}.latest-appointment-card .appointment-reference{color:var(--accent-readable);letter-spacing:.03em;background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.latest-appointment-schedule{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.latest-appointment-schedule div{gap:3px;min-width:0;display:grid}.latest-appointment-schedule span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.latest-appointment-schedule strong{color:var(--accent-readable);white-space:nowrap;font-size:14px;line-height:1.2}.latest-appointment-price{letter-spacing:-.045em;white-space:nowrap;justify-self:end;font-size:clamp(22px,2.3vw,30px);line-height:1}.latest-appointment-chips{justify-content:flex-start;min-width:0}:root[data-theme=dark] .latest-appointment-card{box-shadow:0 16px 42px #0000003d}:root[data-theme=dark] .appointment-avatar{background:#7fc3ff1f}@media (width<=980px){.latest-appointment-main{grid-template-columns:minmax(0,1fr)}.latest-appointment-price,.latest-appointment-chips{justify-content:flex-start;justify-self:start}}@media (width<=560px){.latest-appointment-card{border-radius:20px!important;padding:14px!important}.latest-appointment-customer{grid-template-columns:auto minmax(0,1fr);align-items:start}.appointment-avatar{width:40px;height:40px}.latest-appointment-schedule{grid-template-columns:1fr;gap:8px}.latest-appointment-schedule strong{white-space:normal}}.latest-appointments-panel,.latest-appointment-list{width:100%}.latest-appointment-card{width:100%;overflow:hidden}.latest-appointment-main{grid-template-columns:1fr;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.latest-appointment-customer,.latest-appointment-schedule,.latest-appointment-chips{min-width:0}.appointment-avatar{border-color:var(--status-requested-border);box-shadow:0 0 0 3px var(--status-requested-bg)}.latest-appointment-card .appointment-reference{width:fit-content;color:var(--accent-readable);margin-top:1px;padding:3px 0;font-weight:950;display:inline-flex}.latest-appointment-schedule{grid-template-columns:1fr;align-items:start}.latest-appointment-schedule strong{color:var(--accent-readable)}.latest-appointment-price{justify-self:start}.latest-appointment-chips{justify-content:flex-start}.latest-appointment-chips .location-chip{background:var(--status-requested-bg);color:var(--status-requested-text);border-color:var(--status-requested-border)}@media (width>=760px) and (width<=1023px){.latest-appointment-main{grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:14px 18px}.latest-appointment-customer{grid-column:1/-1}.latest-appointment-schedule{grid-template-columns:minmax(0,1fr) auto}.latest-appointment-chips{justify-content:flex-start}}@media (width>=1024px){.latest-appointments-panel{padding:18px!important}.latest-appointment-list{gap:10px}.latest-appointment-card{border-radius:22px!important;padding:13px 16px!important}.latest-appointment-main{grid-template-columns:minmax(320px,1.5fr) minmax(220px,.8fr) minmax(120px,.35fr) minmax(260px,.8fr);gap:0}.latest-appointment-customer{padding-right:18px}.latest-appointment-schedule{border-left:1px solid var(--border);border-right:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-content:center;gap:6px;min-height:54px;padding:0 18px}.latest-appointment-schedule strong{white-space:nowrap}.latest-appointment-price{border-right:1px solid var(--border);text-align:right;place-self:stretch stretch;align-items:center;padding:0 18px;display:grid}.latest-appointment-chips{place-content:center flex-start;padding-left:18px}}.latest-appointment-price{white-space:nowrap;gap:3px;text-align:left!important;justify-self:stretch!important;place-items:center start!important;display:grid!important}.latest-appointment-price span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1}.latest-appointment-price strong{color:var(--status-confirmed-text);letter-spacing:-.045em;font-size:clamp(22px,2.3vw,30px);line-height:1;text-align:left!important}.latest-appointment-chips{flex-flow:wrap!important;justify-content:flex-start!important;justify-self:stretch!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.latest-appointment-chips .location-chip,.latest-appointment-chips .status-chip{white-space:nowrap;justify-content:center;align-items:center;height:34px;min-height:34px;padding:0 11px;line-height:1;display:inline-flex!important}.latest-appointment-chips .payment-chip{display:none!important}@media (width>=1024px){.latest-appointment-main{grid-template-columns:minmax(320px,1.45fr) minmax(210px,.75fr) minmax(120px,.35fr) minmax(260px,.75fr)}.latest-appointment-price{border-right:1px solid var(--border);padding:0 18px}.latest-appointment-chips{padding-left:18px}}@media (width<=760px){.latest-appointment-chips{width:100%}}@media (width>=1024px){.latest-appointments-panel .latest-appointment-row{grid-template-columns:minmax(320px,1.45fr) minmax(210px,.75fr) minmax(120px,.35fr) minmax(260px,.75fr)}.latest-appointments-panel .latest-appointment-price{text-align:left!important;justify-self:stretch!important;place-items:center start!important}.latest-appointments-panel .latest-appointment-price strong{text-align:left!important}.latest-appointments-panel .latest-appointment-chips{width:100%;padding-left:18px;flex-flow:wrap!important;place-content:center flex-start!important;justify-self:stretch!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.latest-appointments-panel .latest-location-chip,.latest-appointments-panel .latest-status-chip{white-space:nowrap!important;justify-content:center!important;align-items:center!important;height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:12px!important;line-height:1!important;display:inline-flex!important}}@media (width<=767px){.latest-appointments-panel .latest-appointment-row{gap:12px;width:100%;display:grid;grid-template-columns:1fr!important}.latest-appointments-panel .latest-appointment-card{overflow:visible}.latest-appointments-panel .latest-appointment-price{width:100%;border-right:0!important;justify-self:start!important;justify-items:start!important;padding:0!important}.latest-appointments-panel .latest-appointment-chips{flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important;padding-left:0!important;display:flex!important}.latest-appointments-panel .latest-location-chip,.latest-appointments-panel .latest-status-chip{white-space:nowrap;height:34px;min-height:34px;padding:0 11px}}.master-calendar-panel{gap:18px;display:grid}.master-calendar-actions,.master-calendar-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.master-calendar-divider{background:var(--border);width:100%;height:1px}.master-calendar-control-panel{border:1px solid var(--appointments-section-border);background:var(--appointments-section-bg);border-radius:22px;gap:12px;padding:14px;display:grid}.master-calendar-control-panel .master-calendar-actions{justify-content:flex-start}.master-calendar-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.master-calendar-legend span{border:1px solid var(--border);background:var(--appointments-section-bg);min-height:34px;color:var(--navy);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.calendar-legend-dot{background:var(--muted);width:10px;height:10px;box-shadow:0 0 0 3px var(--dashboard-soft-bg);border-radius:50%}.master-calendar-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.master-calendar-week{grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.master-calendar-multiweek,.master-calendar-week-group{gap:14px;min-width:0;display:grid}.master-calendar-week-group h3{color:var(--navy);letter-spacing:-.03em;margin:0;font-size:18px}.master-calendar-week-stacked{gap:16px;width:100%;min-width:0;display:grid}.master-calendar-week-day-section{border:1px solid var(--appointments-section-border);background:var(--appointments-section-bg);border-radius:18px;gap:12px;width:100%;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #0b2e4f12}.master-calendar-week-day-head{border-bottom:3px solid color-mix(in srgb, var(--blue) 42%, var(--border));justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.master-calendar-week-day-title{gap:4px;min-width:0;display:grid}.master-calendar-week-day-name{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:950;display:block}.master-calendar-week-day-date{color:var(--navy);letter-spacing:-.03em;font-size:clamp(18px,2vw,22px);font-weight:950;line-height:1.15;display:block}.master-calendar-week-day-section.is-today{border-color:color-mix(in srgb, var(--blue-light) 52%, var(--appointments-section-border));box-shadow:0 12px 28px color-mix(in srgb, var(--blue-light) 16%, #0b2e4f14)}.master-calendar-week-day-section.is-today .master-calendar-week-day-head{border-bottom-color:color-mix(in srgb, var(--blue-light) 68%, var(--border))}.master-calendar-week-day-section.is-today .master-calendar-week-day-name{color:color-mix(in srgb, var(--blue) 72%, var(--muted))}.master-calendar-week-day-head strong{color:var(--navy);font-size:16px;line-height:1.15;display:block}.master-calendar-week-day-head span{color:var(--muted);font-size:12px;font-weight:850;display:block}.master-calendar-card-list.week-stacked{gap:12px}.master-calendar-card-list.week-stacked .master-calendar-card-shell{min-width:0}.master-calendar-card-list.week-stacked .master-calendar-quick-actions{width:100%}.master-calendar-card-list.week-stacked .master-calendar-quick-actions button{white-space:nowrap;text-overflow:clip;width:100%;min-width:0;overflow:visible}.master-calendar-day-column,.master-calendar-agenda-day,.master-calendar-capacity-card,.master-calendar-month-day{border:1px solid var(--appointments-section-border);background:var(--appointments-section-bg);border-radius:18px;box-shadow:0 10px 24px #0b2e4f12}.master-calendar-day-column{align-content:start;gap:10px;min-width:170px;padding:12px;display:grid}.master-calendar-day-head{border-bottom:1px solid var(--border);gap:4px;padding-bottom:10px;display:grid}.master-calendar-day-head strong,.master-calendar-capacity-card strong,.master-calendar-agenda-day>div strong{color:var(--navy);line-height:1.15}.master-calendar-day-head span,.master-calendar-day-head small,.master-calendar-capacity-card span,.master-calendar-agenda-day>div span,.master-calendar-empty{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.master-calendar-card-list,.master-calendar-agenda,.master-calendar-timeline{gap:10px;display:grid}.master-calendar-card-shell{gap:8px;min-width:0;display:grid}.master-calendar-card-shell.active>.master-calendar-appointment,.master-calendar-card-shell.active>.master-calendar-timeline-row{border-color:var(--blue-light);box-shadow:0 14px 32px #0f75d624}.master-calendar-appointment,.master-calendar-timeline-row{border:1px solid var(--border);background:var(--appointments-section-alt-bg);width:100%;min-height:54px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border-radius:16px;gap:4px;padding:11px 12px;display:grid}.master-calendar-appointment>div,.master-calendar-timeline-row>div{gap:4px;min-width:0;display:grid}.master-calendar-card-main{grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:start;gap:10px!important;display:grid!important}.master-calendar-card-copy{gap:4px;min-width:0;display:grid}.master-calendar-card-divider{background:var(--border);width:100%;height:1px;margin:3px 0;display:block}.master-calendar-service-line{color:var(--text)!important;font-weight:950!important}.master-calendar-reference-chip,.appointment-dispatch-reference .appointment-reference{border-color:color-mix(in srgb, var(--accent-readable) 58%, var(--border))!important;background:color-mix(in srgb, var(--accent-readable) 15%, var(--surface))!important;color:var(--accent-readable)!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:950!important;line-height:1!important}.master-calendar-chip-stack,.master-calendar-location-chips,.master-calendar-service-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.master-calendar-chip-stack{place-content:start flex-end;justify-items:end}.master-calendar-location-chips,.master-calendar-service-chips{justify-content:flex-end}.master-calendar-service-chips b{border:1px solid var(--border);background:var(--dashboard-soft-bg);max-width:180px;color:var(--navy);overflow-wrap:anywhere;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950;line-height:1.15}.master-calendar-total-price{width:fit-content;color:var(--status-confirmed-text);letter-spacing:-.03em;white-space:nowrap;font-size:18px;font-weight:950;line-height:1}.master-calendar-chip-stack .status-chip{justify-self:end}.master-calendar-quick-actions{border:1px solid var(--appointments-section-border);background:var(--appointments-section-alt-bg);border-radius:16px;flex-wrap:wrap;gap:8px;max-width:100%;padding:10px;animation:.16s ease-out expandIn;display:flex;overflow:hidden}.master-calendar-quick-actions button{border:1px solid var(--border);background:var(--secondary-action-bg);min-height:38px;color:var(--secondary-action-text);font:inherit;cursor:pointer;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.master-calendar-quick-actions button.primary{border-color:var(--primary-action-bg);background:var(--primary-action-bg);color:var(--primary-action-text)}.master-calendar-time{letter-spacing:.04em;color:var(--accent-readable)!important;font-size:12px!important;font-weight:950!important}.master-calendar-appointment:hover,.master-calendar-timeline-row:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0b2e4f1f}.master-calendar-appointment strong,.master-calendar-timeline-row strong{color:var(--navy);font-size:14px;line-height:1.15}.master-calendar-appointment span,.master-calendar-appointment small,.master-calendar-timeline-row span,.master-calendar-timeline-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:850;line-height:1.3}.calendar-status-requested{border-color:var(--status-requested-border);background:linear-gradient(135deg, var(--status-requested-bg), var(--appointments-section-alt-bg))}.calendar-status-confirmed{border-color:var(--timeline-blue-border);background:linear-gradient(135deg, var(--timeline-blue-bg), var(--appointments-section-alt-bg))}.calendar-status-inProgress{border-color:var(--timeline-purple-border);background:linear-gradient(135deg, var(--timeline-purple-bg), var(--appointments-section-alt-bg))}.calendar-status-completed{border-color:var(--timeline-green-border);background:linear-gradient(135deg, var(--timeline-green-bg), var(--appointments-section-alt-bg))}.calendar-status-cancelled{border-color:var(--timeline-red-border);background:linear-gradient(135deg, var(--timeline-red-bg), var(--appointments-section-alt-bg))}.calendar-status-extendedRequest{border-color:var(--timeline-amber-border);background:linear-gradient(135deg, var(--timeline-amber-bg), var(--appointments-section-alt-bg))}.calendar-status-noShow{border-color:var(--appointments-section-border);background:linear-gradient(135deg, var(--dashboard-soft-bg), var(--appointments-section-alt-bg))}.needs-update-badge,.needs-update-dot{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);width:fit-content;min-height:24px;color:var(--status-requested-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.master-calendar-appointment.needs-update,.master-calendar-timeline-row.needs-update{box-shadow:inset 4px 0 0 var(--status-requested-text), 0 12px 26px #b8860b1f}.master-calendar-day-view{gap:12px;display:grid}.master-calendar-capacity-card{gap:5px;padding:14px;display:grid}.master-calendar-timeline-row{grid-template-columns:92px minmax(0,1fr);align-items:start}.master-calendar-timeline-row time{color:var(--accent-readable);font-size:13px;font-weight:950;line-height:1.2}.master-calendar-timeline-row div{gap:4px;min-width:0;display:grid}.master-calendar-month{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;display:grid}.master-calendar-weekday{color:var(--muted);letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:950}.master-calendar-month-day{min-height:140px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:5px;padding:12px;display:grid}.master-calendar-day-jump{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.master-calendar-card-list.compact{border-top:1px solid var(--border);gap:7px;margin-top:6px;padding-top:8px}.master-calendar-card-list.compact .master-calendar-appointment{border-radius:14px;min-height:0;padding:9px}.master-calendar-card-list.compact .master-calendar-card-main{grid-template-columns:1fr}.master-calendar-card-list.compact .master-calendar-chip-stack,.master-calendar-card-list.compact .master-calendar-location-chips,.master-calendar-card-list.compact .master-calendar-service-chips{justify-content:flex-start}.master-calendar-card-list.grid-compact .master-calendar-service-chips{display:none}.master-calendar-month-day.muted,.master-calendar-grid-day.muted{opacity:.38;filter:saturate(.72)}.master-calendar-month-day>.master-calendar-day-jump strong{color:var(--accent-readable);font-size:22px;line-height:1}.master-calendar-month-day>.master-calendar-day-jump span,.master-calendar-month-day>.master-calendar-day-jump small{color:var(--muted);font-size:12px;font-weight:850}.master-calendar-agenda-day{gap:10px;padding:12px;display:grid}.master-calendar-agenda-day>div{gap:4px;display:grid}.master-calendar-compact-grid{grid-template-columns:repeat(7,minmax(82px,1fr));gap:9px;display:grid}.master-calendar-grid-day{border:1px solid var(--appointments-section-border);background:var(--appointments-section-bg);min-width:0;min-height:104px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-content:start;gap:5px;padding:10px;display:grid}.master-calendar-grid-day>.master-calendar-day-jump>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.master-calendar-grid-day>.master-calendar-day-jump strong{color:var(--accent-readable);font-size:20px;line-height:1}.master-calendar-grid-day>.master-calendar-day-jump span,.master-calendar-grid-day>.master-calendar-day-jump small{color:var(--muted);font-size:11px;font-weight:850;line-height:1.25}.master-calendar-grid-day>.master-calendar-day-jump i{flex-wrap:wrap;gap:4px;min-height:8px;display:flex}.calendar-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.calendar-dot.calendar-status-requested{background:var(--status-requested-text)}.calendar-dot.calendar-status-confirmed{background:var(--blue-light)}.calendar-dot.calendar-status-inProgress{background:#7a4fd6}.calendar-dot.calendar-status-completed{background:var(--status-confirmed-text)}.calendar-dot.calendar-status-cancelled{background:var(--status-cancelled-text)}.calendar-dot.calendar-status-extendedRequest{background:#da841a}.calendar-dot.calendar-status-noShow{background:var(--muted)}.calendar-legend-dot.calendar-status-requested{background:var(--status-requested-text)}.calendar-legend-dot.calendar-status-confirmed{background:var(--blue-light)}.calendar-legend-dot.calendar-status-inProgress{background:#7a4fd6}.calendar-legend-dot.calendar-status-completed{background:var(--status-confirmed-text)}.calendar-legend-dot.calendar-status-cancelled{background:var(--status-cancelled-text)}.calendar-legend-dot.calendar-status-extendedRequest{background:#da841a}.calendar-legend-dot.calendar-status-noShow{background:var(--muted)}.calendar-legend-dot.calendar-status-updateNeeded{background:var(--status-requested-text);box-shadow:0 0 0 3px var(--status-requested-bg)}.master-calendar-month-day.selected,.master-calendar-grid-day.selected{border-color:var(--blue-light);box-shadow:inset 0 0 0 1px var(--blue-light), 0 14px 34px #0f75d629}.master-calendar-grid-day.is-today{border-color:color-mix(in srgb, var(--blue-light) 60%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue-light) 48%, transparent), 0 0 22px color-mix(in srgb, var(--blue-light) 14%, transparent)}.master-calendar-day-jump:disabled{cursor:not-allowed}.master-calendar-selected-day-panel{border:1px solid var(--appointments-section-border);background:var(--appointments-section-bg);border-radius:22px;gap:12px;padding:14px;animation:.17s ease-out expandIn;display:grid;box-shadow:0 14px 34px #0b2e4f14}.master-calendar-selected-day-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.master-calendar-selected-day-head div{gap:5px;min-width:0;display:grid}.master-calendar-selected-day-head h3,.master-calendar-selected-day-head p{margin:0}.master-calendar-selected-day-head h3{color:var(--navy);letter-spacing:-.04em;font-size:clamp(20px,3vw,30px);line-height:1.05}.master-calendar-selected-day-head span{color:var(--muted);font-size:13px;font-weight:850;line-height:1.35}:root[data-theme=dark] .master-calendar-day-column,:root[data-theme=dark] .master-calendar-agenda-day,:root[data-theme=dark] .master-calendar-capacity-card,:root[data-theme=dark] .master-calendar-month-day,:root[data-theme=dark] .master-calendar-grid-day,:root[data-theme=dark] .master-calendar-appointment,:root[data-theme=dark] .master-calendar-timeline-row{box-shadow:0 14px 34px #0000003d}:root[data-theme=dark] .master-calendar-service-chips b,:root[data-theme=dark] .master-calendar-quick-actions,:root[data-theme=dark] .master-calendar-control-panel,:root[data-theme=dark] .master-calendar-legend span,:root[data-theme=dark] .master-calendar-selected-day-panel{background:#102438eb;border-color:#bedaf538}:root[data-theme=dark] .master-calendar-service-chips b,:root[data-theme=dark] .master-calendar-day-head strong,:root[data-theme=dark] .master-calendar-week-group h3,:root[data-theme=dark] .master-calendar-capacity-card strong,:root[data-theme=dark] .master-calendar-agenda-day>div strong,:root[data-theme=dark] .master-calendar-legend span,:root[data-theme=dark] .master-calendar-selected-day-head h3,:root[data-theme=dark] .master-calendar-grid-day strong,:root[data-theme=dark] .master-calendar-appointment strong,:root[data-theme=dark] .master-calendar-timeline-row strong{color:#f3f8ff}@media (width<=980px){.master-calendar-week,.master-calendar-month,.master-calendar-compact-grid{grid-template-columns:1fr;overflow-x:visible}.master-calendar-day-column{min-width:0}.master-calendar-weekday{display:none}.master-calendar-grid-day,.master-calendar-month-day{min-height:104px}}@media (width<=680px){.master-calendar-actions,.master-calendar-toolbar{justify-content:stretch}.master-calendar-actions .pill,.master-calendar-toolbar .pill{flex:calc(50% - 8px);min-height:44px}.master-calendar-legend span{flex:calc(50% - 8px)}.master-calendar-timeline-row,.master-calendar-card-main{grid-template-columns:1fr}.master-calendar-chip-stack,.master-calendar-location-chips,.master-calendar-service-chips{justify-content:flex-start;justify-items:start}.master-calendar-chip-stack .status-chip{justify-self:start}.master-calendar-quick-actions button{flex:calc(50% - 8px);min-height:44px}.master-calendar-month-day{min-height:118px}.master-calendar-selected-day-head{flex-direction:column}.master-calendar-selected-day-head .pill{width:100%;min-height:44px}}.master-calendar-panel .section-head{margin-bottom:0}.master-calendar-panel .section-head p:not(.eyebrow){color:var(--accent-readable);letter-spacing:-.02em;margin-top:6px;font-size:clamp(16px,2vw,22px);font-weight:950;line-height:1.15}.master-calendar-control-panel{margin-top:-2px}.master-calendar-week{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(260px,260px));gap:12px;padding:2px 2px 8px;display:grid;overflow-x:auto}.master-calendar-day-column{scroll-snap-align:start;min-width:260px}.master-calendar-card-shell.compact .master-calendar-appointment{gap:8px;padding:12px;overflow:hidden}.master-calendar-card-shell.compact .master-calendar-card-main{grid-template-columns:1fr!important;gap:8px!important}.master-calendar-compact-top{justify-content:space-between;align-items:baseline;min-width:0;gap:10px!important;display:flex!important}.master-calendar-compact-top .master-calendar-time{min-width:0}.master-calendar-card-shell.compact .master-calendar-chip-stack>.master-calendar-total-price{display:none}.master-calendar-card-shell.compact .master-calendar-chip-stack,.master-calendar-card-shell.compact .master-calendar-location-chips,.master-calendar-card-shell.compact .master-calendar-service-chips{place-content:start flex-start}.master-calendar-card-shell.compact .master-calendar-chip-stack{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.master-calendar-card-shell.compact .status-chip,.master-calendar-card-shell.compact .location-chip,.master-calendar-card-shell.compact .master-calendar-service-chips b{white-space:normal;align-items:center;max-width:100%;min-height:28px;padding:6px 9px;line-height:1;display:inline-flex}.master-calendar-card-shell.compact .needs-update-badge{justify-self:start;margin-top:2px}.master-calendar-day-view,.master-calendar-agenda,.master-calendar-selected-day-panel{width:100%}.master-calendar-card-shell.agenda .master-calendar-timeline-row{grid-template-columns:minmax(78px,110px) minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;padding:14px}.master-calendar-card-shell.agenda .master-calendar-timeline-row>time{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);min-height:100%;color:var(--status-requested-text);text-align:center;border-radius:16px;align-content:center;padding:10px 12px;font-size:13px;display:grid}.master-calendar-card-shell.agenda .master-calendar-card-main{align-items:start;grid-template-columns:minmax(0,1fr) minmax(220px,auto)!important;gap:14px!important}.master-calendar-card-shell.agenda .master-calendar-card-copy{align-content:center;gap:5px}.master-calendar-card-shell.agenda .master-calendar-card-copy strong{font-size:clamp(16px,2vw,20px)}.master-calendar-card-shell.agenda .master-calendar-chip-stack{justify-content:flex-end;max-width:min(360px,42vw)}.master-calendar-card-shell.agenda .master-calendar-service-chips b{max-width:220px}.master-calendar-card-shell.agenda .needs-update-badge{grid-column:2;justify-self:start}.master-calendar-quick-actions{align-items:center;width:100%}.master-calendar-quick-actions button{white-space:nowrap;flex:0 auto}.master-calendar-month-day,.master-calendar-grid-day{cursor:default;overflow:hidden}.master-calendar-month-day{min-height:178px;padding:10px}.master-calendar-month-day>.master-calendar-day-jump,.master-calendar-grid-day>.master-calendar-day-jump{border-radius:14px;min-height:100%}.master-calendar-month-indicators{border-top:1px solid var(--border);gap:5px;min-width:0;padding-top:7px;display:grid}.master-calendar-month-indicators span{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;font-size:11px;font-weight:900;line-height:1.2;display:grid;overflow:hidden}.master-calendar-month-indicators small{color:var(--muted);font-size:11px;font-weight:950}.master-calendar-grid-day{min-height:126px}.master-calendar-grid-day .needs-update-dot{min-height:20px;padding:4px 7px;font-size:10px}.master-calendar-grid-day>.master-calendar-day-jump i{align-items:center}.master-calendar-selected-day-panel .master-calendar-card-list{gap:12px}:root[data-theme=dark] .master-calendar-month-indicators span{color:#f3f8ff}@media (width>=981px){.master-calendar-week-group{min-width:0;overflow:hidden}.master-calendar-week::-webkit-scrollbar{height:8px}.master-calendar-week::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}}@media (width<=980px){.master-calendar-week{grid-template-columns:repeat(7,minmax(260px,260px));overflow-x:auto}.master-calendar-month,.master-calendar-compact-grid{grid-template-columns:repeat(7,minmax(86px,1fr));overflow-x:visible}.master-calendar-weekday{display:block}.master-calendar-card-shell.agenda .master-calendar-card-main{grid-template-columns:1fr!important}.master-calendar-card-shell.agenda .master-calendar-chip-stack,.master-calendar-card-shell.agenda .master-calendar-location-chips,.master-calendar-card-shell.agenda .master-calendar-service-chips{justify-content:flex-start;max-width:100%}}@media (width<=680px){.master-calendar-panel{gap:14px}.master-calendar-summary{grid-template-columns:1fr}.master-calendar-week{grid-template-columns:1fr;overflow-x:visible}.master-calendar-day-column{min-width:0}.master-calendar-weekday{display:none}.master-calendar-card-shell.agenda .master-calendar-timeline-row{grid-template-columns:1fr}.master-calendar-card-shell.agenda .master-calendar-timeline-row>time{text-align:left;justify-content:start;width:fit-content;min-height:44px}.master-calendar-card-shell.agenda .needs-update-badge{grid-column:auto}.master-calendar-quick-actions button{white-space:normal;flex:calc(50% - 8px)}.master-calendar-month,.master-calendar-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-calendar-month-day{min-height:154px}.master-calendar-grid-day{min-height:118px}}@media (width<=430px){.master-calendar-control-panel,.master-calendar-selected-day-panel{border-radius:18px;padding:12px}.master-calendar-legend span,.master-calendar-actions .pill,.master-calendar-toolbar .pill,.master-calendar-quick-actions button{flex-basis:100%}}.master-calendar-control-section{gap:10px;display:grid}.master-calendar-control-section .eyebrow,.master-calendar-range-card .eyebrow{margin:0}.master-calendar-range-card{border:1px solid var(--status-requested-border);background:radial-gradient(circle at top left, var(--status-requested-bg), transparent 42%), var(--appointments-section-alt-bg);border-radius:22px;gap:6px;padding:clamp(16px,3vw,22px);display:grid}.master-calendar-range-card strong{color:var(--accent-readable);letter-spacing:-.055em;font-size:clamp(28px,5vw,52px);font-weight:950;line-height:.98}.master-calendar-nav-helper,.master-calendar-booking-note{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.master-calendar-actions{padding-top:2px}.master-calendar-day-filter{border:1px solid var(--appointments-section-border);background:var(--appointments-section-alt-bg);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.master-calendar-day-filter>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.master-calendar-open-slots{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:6px 9px;color:var(--accent-readable)!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.master-calendar-month.filtered,.master-calendar-compact-grid.filtered{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.master-calendar-filter-empty{grid-column:1/-1}.master-calendar-selected-day-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.master-calendar-selected-day-actions .pill{min-height:44px}.master-calendar-selected-day-actions .pill:disabled{opacity:.58;cursor:not-allowed}.master-calendar-cell-stats,.master-calendar-modal-stats{gap:7px;min-width:0;display:grid}.master-calendar-cell-stats{grid-template-columns:1fr}.master-calendar-modal-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.master-calendar-day-stat{border:1px solid var(--border);background:var(--appointments-section-alt-bg);min-width:0;min-height:48px;color:var(--navy);border-radius:16px;align-content:center;gap:4px;padding:8px 10px;line-height:1.05;display:grid!important}.master-calendar-day-stat small,.master-calendar-day-stat strong{overflow-wrap:anywhere;min-width:0}.master-calendar-day-stat small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted)!important;font-size:10px!important;font-weight:950!important;line-height:1.05!important}.master-calendar-day-stat strong{font-size:15px;font-weight:950;color:inherit!important;line-height:1!important}.master-calendar-cell-stats .master-calendar-day-stat{border-radius:999px;min-height:34px;padding:6px 8px}.master-calendar-cell-stats .master-calendar-day-stat strong{font-size:13px}.master-calendar-day-stat.stat-open{border-color:var(--status-requested-border);background:var(--status-requested-bg);color:var(--accent-readable)}.master-calendar-day-stat.stat-booked-active{color:var(--blue);background:#0f75d61f;border-color:#0f75d647}.master-calendar-day-stat.stat-util-low{border-color:var(--status-confirmed-border);background:var(--status-confirmed-bg);color:var(--status-confirmed-text)}.master-calendar-day-stat.stat-util-medium,.master-calendar-day-stat.stat-requested-active{border-color:var(--status-requested-border);background:var(--status-requested-bg);color:var(--status-requested-text)}.master-calendar-day-stat.stat-util-high{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.master-calendar-day-stat.stat-extended-active{border-color:var(--timeline-amber-border);background:var(--timeline-amber-bg);color:#9a5b0d}.master-calendar-day-stat.stat-muted{border-color:var(--border);background:var(--dashboard-soft-bg);color:var(--muted)}.master-calendar-month-day.past-day,.master-calendar-grid-day.past-day{background:var(--dashboard-soft-bg);opacity:.82;filter:saturate(.78)}.master-calendar-month-day.past-day .master-calendar-day-stat.stat-open,.master-calendar-grid-day.past-day .master-calendar-day-stat.stat-open,.master-calendar-day-stat.stat-open.stat-past{border-color:var(--border);background:var(--appointments-section-alt-bg);color:var(--muted);box-shadow:none}.master-calendar-day-modal-backdrop{z-index:240;-webkit-backdrop-filter:blur(16px);background:#0b2e4f6b;place-items:center;padding:clamp(16px,4vw,32px);display:grid;position:fixed;inset:0}.master-calendar-day-modal{border:1px solid var(--appointments-section-border);background:var(--dashboard-card-bg);-webkit-backdrop-filter:blur(26px);border-radius:30px;gap:16px;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:clamp(18px,3vw,26px);animation:.17s ease-out expandIn;display:grid;overflow-y:auto;box-shadow:0 30px 90px #0b2e4f47}.master-calendar-day-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.master-calendar-day-modal-head h3,.master-calendar-day-modal-head p{margin:0}.master-calendar-day-modal-head h3{color:var(--navy);letter-spacing:-.055em;font-size:clamp(28px,5vw,46px);line-height:.98}.master-calendar-modal-close{border:1px solid var(--border);background:var(--secondary-action-bg);min-height:40px;color:var(--secondary-action-text);font:inherit;cursor:pointer;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:950}.master-calendar-day-modal .master-calendar-card-list{max-height:min(420px,46vh);padding-right:2px;overflow-y:auto}.master-calendar-day-modal .master-calendar-selected-day-actions{justify-content:stretch}.master-calendar-day-modal .master-calendar-selected-day-actions .pill{flex:220px}:root[data-theme=dark] .master-calendar-day-stat.stat-booked-active{color:#9ed2ff;background:#7fc3ff24;border-color:#7fc3ff52}:root[data-theme=dark] .master-calendar-day-stat.stat-extended-active{color:#ffbc69}:root[data-theme=dark] .master-calendar-day-stat.stat-muted,:root[data-theme=dark] .master-calendar-day-stat.stat-open.stat-past{background:#102438b8}:root[data-theme=dark] .master-calendar-day-modal{background:#0b1a28f0;border-color:#bedaf53d;box-shadow:0 30px 90px #0000007a}:root[data-theme=dark] .master-calendar-day-modal-head h3{color:#f3f8ff}:root[data-theme=dark] .master-calendar-range-card,:root[data-theme=dark] .master-calendar-day-filter{background:#102438eb;border-color:#f3c95a47}:root[data-theme=dark] .master-calendar-range-card strong,:root[data-theme=dark] .master-calendar-open-slots{color:var(--accent-readable)!important}.owner-booking-modal-backdrop{z-index:260;-webkit-backdrop-filter:blur(18px);background:#0b2e4f7a;place-items:center;padding:clamp(14px,3vw,30px);display:grid;position:fixed;inset:0}.owner-booking-modal{border:1px solid var(--appointments-section-border);background:var(--dashboard-card-bg);-webkit-backdrop-filter:blur(26px);border-radius:32px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:14px;width:min(1120px,100%);max-height:min(90vh,860px);padding:clamp(16px,2.5vw,24px);animation:.17s ease-out expandIn;display:grid;overflow:hidden;box-shadow:0 34px 100px #0b2e4f52}.owner-booking-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.owner-booking-modal-head h3,.owner-booking-modal-head p{margin:0}.owner-booking-modal-head h3{color:var(--navy);letter-spacing:-.055em;font-size:clamp(30px,5vw,48px);line-height:.98}.owner-booking-modal-head span{color:var(--muted);margin-top:6px;font-weight:850;display:block}.owner-booking-stepper,.owner-booking-mode-row,.owner-booking-footer{flex-wrap:wrap;gap:8px;display:flex}.owner-booking-stepper{padding-bottom:2px}.owner-booking-body{min-height:0;padding-right:4px;overflow-y:auto}.owner-booking-section{gap:16px;display:grid}.owner-customer-lookup,.owner-customer-results,.owner-service-group,.owner-service-list{gap:12px;display:grid}.owner-customer-results{max-height:260px;overflow-y:auto}.owner-customer-results button{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.owner-customer-results button strong,.owner-service-group-head strong{color:var(--navy)}.owner-customer-results button span,.owner-service-group-head span{color:var(--muted);font-weight:800}.owner-service-group{border:1px solid var(--border);background:var(--surface-soft);border-radius:24px;padding:14px}.owner-service-group-head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.owner-booking-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-booking-review-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;gap:5px;min-width:0;padding:15px;display:grid}.owner-booking-review-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.owner-booking-review-grid strong{color:var(--navy);overflow-wrap:anywhere}.owner-booking-review-grid p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.4}.owner-booking-error{margin:0}.owner-booking-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:14px}.owner-booking-footer button{min-width:150px;min-height:46px}.owner-booking-footer .primary{background:var(--navy);color:var(--button-primary-text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:950}.owner-booking-footer .primary:disabled{cursor:not-allowed;opacity:.48}:root[data-theme=dark] .owner-booking-modal{background:#0b1a28f2;border-color:#bedaf53d;box-shadow:0 34px 100px #00000085}:root[data-theme=dark] .owner-booking-modal-head h3,:root[data-theme=dark] .owner-customer-results button strong,:root[data-theme=dark] .owner-service-group-head strong,:root[data-theme=dark] .owner-booking-review-grid strong{color:var(--text)}:root[data-theme=dark] .owner-customer-results button,:root[data-theme=dark] .owner-service-group,:root[data-theme=dark] .owner-booking-review-grid>div{background:#102438eb;border-color:#bedaf52e}:root[data-theme=dark] .owner-booking-footer .primary{background:var(--primary-action-bg);color:var(--primary-action-text)}@media (width<=680px){.master-calendar-day-modal-backdrop{align-items:end;padding:12px}.master-calendar-day-modal{border-radius:26px 26px 18px 18px;width:100%;max-height:calc(100vh - 24px);padding:18px}.master-calendar-day-modal-head{flex-direction:column}.master-calendar-modal-close,.master-calendar-day-modal .master-calendar-selected-day-actions .pill{width:100%;min-height:46px}.master-calendar-modal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.master-calendar-day-filter{grid-template-columns:1fr;display:grid}.master-calendar-day-filter .pill,.master-calendar-selected-day-actions .pill{width:100%}.master-calendar-selected-day-actions{justify-content:stretch;width:100%}.master-calendar-range-card strong{font-size:clamp(26px,10vw,40px)}.owner-booking-modal-backdrop{padding:12px 10px max(12px, env(safe-area-inset-bottom));align-items:end}.owner-booking-modal{border-radius:28px 28px 18px 18px;width:100%;max-height:calc(100vh - 24px);padding:16px}.owner-booking-modal-head{flex-direction:column}.owner-booking-stepper{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.owner-booking-stepper .pill{white-space:nowrap;flex:none}.owner-service-group-head,.owner-booking-footer{flex-direction:column;align-items:stretch}.owner-booking-review-grid{grid-template-columns:1fr}.owner-booking-footer button,.owner-booking-footer .primary,.owner-booking-mode-row .pill{width:100%}}.appointments-compact-hero{border:1px solid var(--border);background:var(--dashboard-card-bg);min-height:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);border-radius:24px;gap:4px;padding:clamp(14px,2vw,20px);display:grid}.appointments-compact-hero h1,.appointments-compact-hero p{margin:0}.appointments-compact-hero h1{color:var(--navy);letter-spacing:-.055em;font-size:clamp(30px,4vw,46px);line-height:.98}.appointments-compact-hero p{color:var(--muted);font-size:clamp(14px,1.5vw,17px);font-weight:850;line-height:1.35}.appointments-operations-tabs{border:1px solid var(--border);background:var(--dashboard-card-bg);-webkit-backdrop-filter:blur(22px);border-radius:22px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;box-shadow:0 12px 30px #0b2e4f14}.appointments-tab-panel{animation:.16s ease-out expandIn}.appointments-compact-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.appointments-compact-metric{border:1px solid var(--appointments-section-border);background:var(--appointments-section-alt-bg);border-radius:18px;align-content:center;gap:3px;min-width:0;min-height:72px;padding:12px;display:grid}.appointments-compact-metric span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1.05}.appointments-compact-metric strong{color:var(--navy);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(22px,2.6vw,32px);font-weight:950;line-height:1}.appointments-tab-panel .master-calendar-range-card{padding:clamp(14px,2vw,18px)}.appointments-tab-panel .master-calendar-control-panel{grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr) auto;align-items:end;gap:10px;padding:12px}.appointments-tab-panel .master-calendar-day-filter{padding:10px}.appointments-tab-panel .master-calendar-legend{gap:6px}.appointments-tab-panel .master-calendar-legend span{min-height:30px;padding:6px 9px;font-size:11px}.appointments-tab-heading h2,.appointments-tab-heading p{margin:0}.appointments-tab-heading p{color:var(--muted);margin-top:5px;font-size:14px;font-weight:850;line-height:1.35}.appointment-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-request-section{border:1px solid var(--appointments-section-border);background:var(--appointments-section-bg);border-radius:22px;gap:10px;min-width:0;padding:14px;display:grid}.appointment-request-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.appointment-request-section-head h3,.appointment-request-section-head p{margin:0}.appointment-request-section-head h3{color:var(--navy);letter-spacing:-.035em;font-size:18px;line-height:1.05}.appointment-request-section-head p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:850;line-height:1.3}.appointment-request-section-head>strong{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);min-width:40px;min-height:40px;color:var(--status-requested-text);border-radius:999px;justify-content:center;align-items:center;font-size:18px;font-weight:950;display:inline-flex}.appointment-request-list{gap:8px;display:grid}.appointment-request-row{min-width:0}.appointment-request-row>button{border:1px solid var(--appointments-section-border);background:var(--appointments-section-alt-bg);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.appointment-request-row>button:hover{border-color:var(--blue-light);transform:translateY(-1px);box-shadow:0 12px 28px #0b2e4f1a}.appointment-request-main{gap:4px;min-width:0;display:grid}.appointment-request-main strong{color:var(--navy);font-size:16px;line-height:1.1}.appointment-request-main span,.appointment-request-main small{color:var(--muted);overflow-wrap:anywhere;font-weight:850;line-height:1.25}.appointment-request-main small{font-size:12px}.appointment-request-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:230px;display:flex}.appointment-request-meta .money-good{text-align:right;flex:0 0 100%;font-size:20px;font-weight:950;line-height:1;color:var(--status-confirmed-text)!important}.appointment-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.appointment-report-card,.appointment-status-report{border:1px solid var(--appointments-section-border);background:var(--appointments-section-bg);border-radius:22px;gap:8px;min-width:0;padding:16px;display:grid}.appointment-report-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.appointment-report-card strong{color:var(--navy);letter-spacing:-.055em;font-size:clamp(30px,4vw,48px);line-height:.98}.appointment-report-card p{color:var(--muted);margin:0;font-size:13px;font-weight:850;line-height:1.35}.appointment-status-report h3{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:20px;line-height:1.05}.appointment-status-report>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}:root[data-theme=dark] .appointments-compact-hero,:root[data-theme=dark] .appointments-operations-tabs{background:#0b1a28eb;border-color:#bedaf538}:root[data-theme=dark] .appointments-compact-hero h1,:root[data-theme=dark] .appointments-compact-metric strong,:root[data-theme=dark] .appointment-request-section-head h3,:root[data-theme=dark] .appointment-request-main strong,:root[data-theme=dark] .appointment-report-card strong,:root[data-theme=dark] .appointment-status-report h3{color:#f3f8ff}:root[data-theme=dark] .appointment-request-row>button,:root[data-theme=dark] .appointments-compact-metric,:root[data-theme=dark] .appointment-request-section,:root[data-theme=dark] .appointment-report-card,:root[data-theme=dark] .appointment-status-report{background:#102438eb;border-color:#bedaf538}@media (width<=1024px){.appointments-compact-metrics,.appointment-status-report>div{grid-template-columns:repeat(3,minmax(0,1fr))}.appointments-tab-panel .master-calendar-control-panel,.appointment-request-grid,.appointment-report-grid{grid-template-columns:1fr}}@media (width<=680px){.appointments-compact-hero{border-radius:20px;padding:14px}.appointments-operations-tabs{border-radius:18px;flex-wrap:nowrap;overflow-x:auto}.appointments-operations-tabs .pill{white-space:nowrap;flex:none}.appointments-compact-metrics,.appointment-status-report>div{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-compact-metric{min-height:66px;padding:10px}.appointment-request-row>button{grid-template-columns:1fr}.appointment-request-meta{justify-content:flex-start;max-width:none}.appointment-request-meta .money-good{text-align:left}}@media (width<=430px){.appointments-compact-metrics,.appointment-status-report>div{grid-template-columns:1fr}}.profile-menu{gap:0}.profile-menu>strong,.profile-menu>span{margin-bottom:8px}.profile-menu-section{border-top:1px solid var(--border);gap:8px;padding:10px 0;display:grid}.profile-menu-section:first-of-type{margin-top:4px}.profile-menu-section a{align-items:center;gap:10px;display:flex}.profile-support-link span{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);border-radius:999px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:950;line-height:1;display:inline-grid;color:var(--status-requested-text)!important}.appointments-operations-tabs{margin-top:-2px;padding:6px}.appointments-tab-panel{min-width:0}.appointments-tab-heading{margin-bottom:10px}.appointments-tab-heading h2,.appointments-management-panel .section-head h2{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.05}.master-calendar-tab-heading{margin-bottom:0}.appointments-tab-panel .master-calendar-range-card{border-radius:18px;padding:13px 15px}.appointments-tab-panel .master-calendar-range-card strong{font-size:clamp(24px,3.2vw,36px)}.appointments-tab-panel .master-calendar-control-panel{border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(200px,auto) auto;padding:10px}.master-calendar-control-section,.master-calendar-toolbar,.master-calendar-actions{gap:7px}.master-calendar-toolbar .pill,.master-calendar-actions .pill,.master-calendar-day-filter .pill{min-height:36px;padding:8px 11px}.master-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow-x:visible}.master-calendar-day-column{border-radius:16px;gap:8px;min-width:0;padding:10px}.master-calendar-day-head{justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:8px;display:flex}.master-calendar-day-head>div:first-child{gap:3px;min-width:0;display:grid}.master-calendar-count-row,.master-calendar-day-counts,.master-calendar-day-modal-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.master-calendar-count-row{justify-content:flex-end}.master-calendar-count-row b,.master-calendar-day-counts span,.master-calendar-day-modal-summary span{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);min-height:26px;color:var(--status-requested-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.master-calendar-day-counts span:first-child{color:var(--blue);background:#0f75d61a;border-color:#0f75d642}.master-calendar-month,.master-calendar-compact-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.master-calendar-month-day,.master-calendar-grid-day{border-radius:16px;min-height:96px;padding:8px}.master-calendar-month-day>.master-calendar-day-jump,.master-calendar-grid-day>.master-calendar-day-jump{align-content:start;gap:8px;min-height:100%}.master-calendar-day-date{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.master-calendar-month-day>.master-calendar-day-jump .master-calendar-day-date strong,.master-calendar-grid-day>.master-calendar-day-jump .master-calendar-day-date strong{color:var(--accent-readable);font-size:19px}.master-calendar-month-day>.master-calendar-day-jump .master-calendar-day-date span,.master-calendar-grid-day>.master-calendar-day-jump .master-calendar-day-date span{color:var(--muted);font-size:11px;font-weight:950}.master-calendar-day-counts{align-content:start}.master-calendar-month-day.past-day,.master-calendar-grid-day.past-day{opacity:.74;filter:saturate(.82)}.master-calendar-card-list.compact,.master-calendar-month-indicators,.master-calendar-cell-stats{display:none}.master-calendar-card-shell.compact .master-calendar-appointment{border-radius:13px;padding:9px}.master-calendar-card-shell.compact .master-calendar-chip-stack.compact{justify-content:flex-start}.master-calendar-card-shell.compact .status-chip{min-height:26px;padding:5px 8px;font-size:11px}.master-calendar-card-shell.compact .master-calendar-card-copy{gap:3px}.master-calendar-card-shell.compact .master-calendar-card-copy strong{font-size:13px}.master-calendar-card-shell.compact .master-calendar-card-copy span,.master-calendar-card-shell.compact .master-calendar-card-copy small{font-size:11px}.master-calendar-card-shell.compact .master-calendar-total-price{font-size:14px}.master-calendar-day-modal{gap:12px;width:min(560px,100%);padding:clamp(16px,2.4vw,22px)}.master-calendar-day-modal .master-calendar-card-list{max-height:min(300px,38vh)}.owner-booking-modal{margin:auto;position:relative}.owner-booking-footer .primary{background:var(--primary-action-bg);color:var(--primary-action-text)}.owner-booking-stepper .pill:disabled{opacity:.48;cursor:not-allowed}.appointments-management-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;max-height:min(980px,100vh - 230px);display:grid;overflow:hidden}.appointments-management-controls{z-index:2;border-bottom:1px solid var(--border);background:var(--dashboard-card-bg);-webkit-backdrop-filter:blur(18px);gap:10px;padding-bottom:10px;display:grid;position:sticky;top:96px}.appointments-management-controls .section-head,.appointments-management-controls .appointment-search,.appointments-management-controls .appointment-tabs{margin-bottom:0}.appointments-management-list{overscroll-behavior:contain;max-height:100%;padding-right:4px;overflow-y:auto}.appointments-requests-panel{gap:12px;display:grid}.appointment-request-grid{align-items:stretch}.appointment-request-section{grid-template-rows:auto minmax(0,1fr);max-height:420px;overflow:hidden}.appointment-request-list{overscroll-behavior:contain;min-height:0;padding-right:3px;overflow-y:auto}.appointment-request-view-action{border:1px solid var(--border);background:var(--secondary-action-bg);border-radius:999px;flex:0 0 100%;justify-self:end;width:fit-content;padding:7px 10px;font-size:11px;font-weight:950;color:var(--secondary-action-text)!important}.appointments-reports-panel{gap:12px;display:grid}.appointment-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-status-report{margin-top:0}@media (width<=1024px){.appointments-tab-panel .master-calendar-control-panel{grid-template-columns:1fr;align-items:stretch}.master-calendar-week{grid-template-columns:repeat(7,minmax(210px,1fr));overflow-x:auto}.appointment-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.appointments-management-panel{max-height:none;overflow:visible}.appointments-management-controls{position:static}.appointment-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.appointment-tabs .pill{white-space:nowrap;flex:none}.appointments-management-list{max-height:none;padding-right:0;overflow:visible}.appointment-request-grid,.appointment-report-grid{grid-template-columns:1fr}.appointment-request-section{max-height:360px}.master-calendar-card-shell.agenda .master-calendar-card-main{grid-template-columns:1fr!important}}@media (width<=680px){.appointments-page{gap:12px}.appointments-compact-hero h1{font-size:30px}.master-calendar-month,.master-calendar-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-calendar-month-day,.master-calendar-grid-day{min-height:92px}.master-calendar-day-modal{width:100%;max-height:calc(100vh - 24px)}.master-calendar-day-modal-summary,.master-calendar-day-modal .master-calendar-selected-day-actions{grid-template-columns:1fr;display:grid}.owner-booking-modal{margin:0}}@media (width<=430px){.master-calendar-month,.master-calendar-compact-grid,.appointment-report-grid,.appointment-status-report>div{grid-template-columns:1fr}}.dashboard-page,.appointments-page,.su-main{gap:14px}.dashboard-page .booking-hero{border-radius:22px;padding:clamp(14px,2vw,20px)}.dashboard-page .booking-hero h1{font-size:clamp(28px,3vw,40px);line-height:1}.dashboard-page .booking-hero p:not(.eyebrow){max-width:680px;font-size:clamp(14px,1.4vw,16px);line-height:1.35}.su-shell{grid-template-columns:244px minmax(0,1fr);gap:16px}.su-sidebar{border-radius:22px;gap:7px;padding:16px;top:86px}.su-sidebar h2{font-size:clamp(18px,2vw,23px);line-height:1.08}.su-tab{border-radius:13px;min-height:38px;padding:9px 11px;font-size:13px;line-height:1.12}.su-topbar,.su-panel,.metric-card{border-radius:22px;padding:clamp(14px,1.8vw,18px)}.su-topbar{align-items:center;min-height:0}.su-topbar h1{font-size:clamp(25px,2.5vw,34px);line-height:1}.status-pill{min-height:32px;padding:7px 11px;font-size:12px;line-height:1}.su-grid{gap:12px}.metric-card{gap:7px;min-height:104px}.metric-card p{font-size:13px;line-height:1.2}.metric-card strong{margin:2px 0;font-size:clamp(25px,2.8vw,36px);line-height:1}.metric-card span{font-size:12px;line-height:1.3}.section-head{gap:12px;margin-bottom:12px}.section-head h2,.su-panel>h2{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(20px,2vw,27px);line-height:1.06}.section-head p,.panel-copy{margin:4px 0 0;font-size:13px;line-height:1.35}.primary-pill,.button-row button,.pill{min-height:38px;padding:8px 12px;font-size:13px;line-height:1.1}.su-shell input:not([type=checkbox]),.su-shell select,.su-shell textarea,.dashboard-page input:not([type=checkbox]),.dashboard-page select,.dashboard-page textarea,.appointments-page input:not([type=checkbox]),.appointments-page select,.appointments-page textarea{border-radius:13px;min-height:42px;padding:10px 12px;font-size:14px}.su-shell textarea,.appointments-page textarea{min-height:88px}.data-panel{gap:14px}.data-control-group{border-radius:18px;gap:8px;padding:11px}.data-control-group .pill{min-height:38px}.dashboard-page .combined-ring-card{border-radius:22px;padding:16px}.dashboard-page .combined-ring{width:clamp(148px,16vw,190px);height:clamp(148px,16vw,190px)}.dashboard-page .combined-ring-center strong{font-size:clamp(32px,4vw,50px)}.dashboard-page .ring-legend-row,.dashboard-page .bar-row{border-radius:15px;min-height:46px;padding:10px 12px}.latest-appointments-panel{padding:16px!important}.latest-appointment-card{border-radius:18px!important;padding:11px 13px!important}.latest-appointment-customer h3{font-size:clamp(17px,1.6vw,22px)}.latest-appointment-price strong{font-size:clamp(20px,2vw,26px)}.appointments-operations-tabs{border-radius:18px;gap:6px;padding:6px}.appointments-management-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;height:min(860px,max(560px,100vh - 220px));max-height:none;display:grid;overflow:hidden}.appointments-management-controls{z-index:3;gap:8px;padding-bottom:9px;position:sticky;top:82px}.appointments-management-list{grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;max-height:none;padding:2px 4px 10px 0;display:grid;overflow-y:auto}.appointments-page .appointments-management-card{grid-auto-rows:max-content;align-self:start;height:auto;display:grid;position:relative;overflow:visible;border-radius:18px!important;gap:11px!important;min-height:auto!important;padding:14px 16px!important}.appointments-page .appointment-management-head{align-items:start;gap:12px}.appointments-page .appointment-management-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.appointments-page .appointment-management-grid div{border-radius:13px;padding:9px 10px}.appointment-actions{gap:10px;margin-top:10px;padding-top:10px}.appointments-page .appointment-card.expanded>.appointment-actions .appointment-expanded-grid{gap:10px}.appointment-expanded-section{border-radius:16px;gap:8px;padding:12px}.appointment-request-grid{gap:10px}.appointment-request-section{border-radius:18px;max-height:380px;padding:12px}.appointment-request-section-head{padding-bottom:8px}.appointment-request-row>button{border-radius:15px;padding:10px}.appointment-report-card,.appointment-status-report{border-radius:18px;padding:13px}.master-calendar-range-card{border-radius:17px;padding:12px 14px}.master-calendar-range-card strong{font-size:clamp(23px,3vw,34px)}.master-calendar-control-panel{border-radius:17px;padding:10px}.master-calendar-month-day,.master-calendar-grid-day,.master-calendar-day-column{border-radius:15px}.hours-selector{gap:8px;margin-bottom:12px}.hours-grid{gap:10px}.hours-card{border-radius:16px;gap:8px;padding:12px}.hours-card .toggle-row{border:1px solid var(--border);background:var(--dashboard-card-bg);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 10px;display:flex}.hours-card .toggle-row span{color:var(--navy);font-size:13px;font-weight:900}.hours-card .toggle-row input[type=checkbox],.managed-permission-row input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--primary-action-bg);cursor:pointer;border-radius:5px;flex:0 0 18px;padding:0}.managed-user-create-panel,.managed-user-card{border-radius:20px}.managed-user-create-panel{gap:12px;margin-top:12px;padding:14px}.managed-user-head{padding:13px 14px}.managed-user-body,.managed-user-edit,.managed-user-readonly,.managed-permission-panel{gap:12px}.managed-permission-row{border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.managed-permission-row label,.managed-permission-row span{gap:6px;min-height:32px}.service-manager,.service-category-stack{gap:14px}.addon-admin-details .primary-pill,.addon-admin-form .primary-pill{min-height:36px}.service-admin-head{padding:14px}.service-admin-head h4{font-size:clamp(17px,1.8vw,22px)}@media (width>=1024px){main{padding-top:18px}.dashboard-page .su-grid,.su-main .su-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.appointment-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.su-shell{grid-template-columns:1fr}.appointments-management-panel{height:auto;min-height:0;overflow:visible}.appointments-management-controls{position:static}.appointments-management-list{padding-right:0;overflow:visible}}@media (width<=760px){.dashboard-page,.appointments-page,.su-main{gap:12px}.dashboard-page .booking-hero,.su-topbar,.su-panel,.metric-card{border-radius:18px;padding:14px}.su-topbar{align-items:flex-start}.su-grid,.form-grid,.module-grid,.managed-permission-grid,.hours-grid,.appointments-page .appointment-management-grid{grid-template-columns:1fr}.appointment-tabs,.user-filter-row,.hours-selector,.log-filter-row{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.appointment-tabs .pill,.user-filter-row .pill,.hours-selector .pill,.log-filter-row .pill{white-space:nowrap;flex:none}.appointment-request-section{max-height:340px}.managed-permission-row{grid-template-columns:1fr}}@media (width<=430px){.dashboard-page .booking-hero h1,.su-topbar h1,.appointments-compact-hero h1{font-size:28px}.metric-card{min-height:94px}.primary-pill,.button-row button{justify-content:center;width:100%}}.profile-menu-section{border-top:1px solid var(--border)}.profile-menu-appearance-section{border-bottom:0}.profile-menu-nav-section{gap:4px}.profile-menu-nav-section a{min-height:34px;padding:8px 10px}.profile-menu-logout-section{padding-bottom:0}.profile-menu-logout-section .profile-logout-button{width:100%}.appointments-page{gap:12px}.appointments-compact-hero{border-radius:16px;padding:10px 14px}.appointments-compact-hero h1{font-size:clamp(24px,2.4vw,32px)}.appointments-compact-hero p{font-size:13px}.appointments-operations-tabs{width:fit-content;max-width:100%;padding:5px}.appointments-operations-tabs .pill{min-height:34px;padding:7px 11px}.master-calendar-panel{gap:10px}.master-calendar-tab-heading h2,.appointments-management-panel .section-head h2,.appointments-tab-heading h2{font-size:clamp(20px,2vw,27px)}.master-calendar-tab-heading p{display:none}.master-calendar-range-card{text-align:center;border:1px solid var(--appointments-section-border);background:var(--appointments-section-alt-bg);border-radius:18px;align-content:center;justify-self:center;justify-items:center;gap:7px;width:min(560px,100%);padding:12px 16px}.master-calendar-range-card strong{color:var(--navy);letter-spacing:-.045em;font-size:clamp(24px,3vw,34px);line-height:1}.master-calendar-range-card>span{color:var(--muted);font-size:13px;font-weight:900;line-height:1.25}.master-calendar-range-card .master-calendar-actions{justify-content:center;padding-top:4px}.master-calendar-control-panel{grid-template-columns:1fr;gap:8px;padding:9px}.master-calendar-control-section{justify-items:center}.master-calendar-toolbar{justify-content:center}.master-calendar-toolbar .pill,.master-calendar-actions .pill{min-height:34px;padding:7px 10px}.master-calendar-legend{gap:6px}.master-calendar-legend>strong{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex:0 0 100%;font-size:11px;font-weight:950;line-height:1}.master-calendar-legend span{min-height:26px;padding:5px 8px;font-size:11px}.master-calendar-month,.master-calendar-compact-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;overflow-x:visible}.master-calendar-month-day,.master-calendar-grid-day{min-height:86px;box-shadow:none;border-radius:14px;padding:7px}.master-calendar-month-day>.master-calendar-day-jump,.master-calendar-grid-day>.master-calendar-day-jump{gap:7px}.master-calendar-day-date{align-items:start}.master-calendar-day-date strong{font-size:18px!important}.master-calendar-day-date span{font-size:10px!important}.master-calendar-day-counts{gap:5px;display:grid}.master-calendar-day-counts span{width:fit-content;max-width:100%;min-height:22px;color:var(--muted);white-space:normal;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:11px;font-weight:900;line-height:1.15}.master-calendar-day-counts .master-calendar-appointment-count{color:var(--blue)}.master-calendar-day-counts .master-calendar-extended-count{color:var(--accent-readable)}.master-calendar-day-counts .master-calendar-empty-count{color:var(--muted)}.master-calendar-month-day.past-day,.master-calendar-grid-day.past-day{opacity:.72}.master-calendar-day-view{gap:10px}.master-calendar-capacity-card{border-radius:15px;padding:11px 12px}.master-calendar-timeline{gap:9px}.master-calendar-card-shell.agenda .master-calendar-timeline-row{border-radius:15px;grid-template-columns:minmax(70px,92px) minmax(0,1fr);gap:10px;padding:11px}.master-calendar-card-shell.agenda .master-calendar-card-main{grid-template-columns:minmax(0,1fr) auto!important}.master-calendar-card-shell.agenda .master-calendar-chip-stack{max-width:260px}.master-calendar-card-shell.agenda .master-calendar-service-chips{display:none}.master-calendar-quick-actions{padding:8px}.master-calendar-day-modal-backdrop,.owner-booking-modal-backdrop{z-index:1000;overscroll-behavior:contain;position:fixed;inset:0}.master-calendar-day-modal{border-radius:24px;gap:10px;width:min(520px,100vw - 28px);max-height:min(680px,100dvh - 40px);margin:auto;padding:16px}.master-calendar-day-modal-head{padding-bottom:10px}.master-calendar-day-modal-head h3{font-size:clamp(23px,3vw,32px)}.master-calendar-day-modal-summary span{min-height:26px;padding:5px 8px;font-size:11px}.owner-booking-modal{border-radius:26px;gap:10px;width:min(1040px,100vw - 28px);max-height:min(90dvh,780px);padding:16px}.owner-booking-modal-head{padding-bottom:10px}.owner-booking-modal-head h3{font-size:clamp(24px,3.4vw,38px)}.owner-booking-stepper .pill{min-height:32px;padding:7px 10px}.owner-booking-stepper .pill:disabled{opacity:.42;filter:saturate(.7)}.owner-booking-section{gap:12px}.owner-service-group,.owner-booking-review-grid>div{border-radius:16px;padding:12px}.owner-booking-footer{padding-top:10px}.owner-booking-footer button{min-height:38px}.appointments-management-panel{gap:9px;height:min(780px,max(520px,100dvh - 205px))}.appointments-management-controls{gap:8px}.appointments-management-controls .section-head p{font-size:12px}.appointment-tabs{gap:6px}.appointment-tabs .pill{min-height:32px;padding:7px 10px}.appointments-management-list{gap:10px}.appointments-page .appointments-management-card{gap:9px!important;padding:12px 14px!important}.appointments-page .appointment-management-head h3{font-size:clamp(18px,1.7vw,23px)}.appointments-page .appointment-management-grid div,.appointments-page .appointment-expanded-section,.appointment-cancel-panel,.appointment-audit-card,.appointment-timeline-item{border-radius:14px;padding:10px}.appointment-request-section{max-height:340px}.appointment-request-list{max-height:250px}.appointment-report-card,.appointment-status-report{padding:12px}.appointment-report-card strong{font-size:clamp(24px,2.5vw,34px)}.dashboard-page .booking-hero h1{font-size:clamp(24px,2.5vw,34px)}.dashboard-page .su-grid,.su-main .su-grid{gap:10px}.metric-card{min-height:92px;padding:13px}.metric-card strong{font-size:clamp(23px,2.5vw,32px)}.su-shell{grid-template-columns:228px minmax(0,1fr)}.su-sidebar,.su-topbar,.su-panel{padding:13px}.su-topbar h1{font-size:clamp(23px,2.2vw,30px)}.section-head h2,.su-panel>h2{font-size:clamp(19px,1.8vw,24px)}.hours-grid{grid-template-columns:1fr}.hours-card{grid-template-columns:minmax(110px,1fr) auto 132px 132px;align-items:center;gap:8px;padding:10px 12px}.hours-card strong{min-width:0;font-size:14px}.hours-card .toggle-row{min-height:34px;padding:5px 8px}.hours-card .toggle-row input[type=checkbox],.managed-permission-row input[type=checkbox]{flex-basis:16px;width:16px;min-width:16px;height:16px;min-height:16px}.hours-card input[type=time]{min-height:36px;padding:7px 9px}@media (width>=1024px){.master-calendar-month-day{min-height:94px}.master-calendar-grid-day{min-height:82px}.master-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible}}@media (width<=1024px){.master-calendar-month,.master-calendar-compact-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.hours-card{grid-template-columns:minmax(100px,1fr) auto 120px 120px}}@media (width<=760px){.appointments-operations-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.master-calendar-range-card{width:100%}.master-calendar-toolbar,.master-calendar-range-card .master-calendar-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.master-calendar-toolbar .pill{min-width:0}.master-calendar-month,.master-calendar-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-calendar-month-day,.master-calendar-grid-day{min-height:82px}.master-calendar-day-modal-backdrop,.owner-booking-modal-backdrop{align-items:end;padding:10px}.master-calendar-day-modal,.owner-booking-modal{border-radius:22px 22px 16px 16px;width:100%;max-height:calc(100dvh - 20px)}.appointments-management-panel{height:auto;overflow:visible}.appointments-management-list{overflow:visible}.appointment-request-section{max-height:320px}.hours-card{grid-template-columns:1fr auto}.hours-card input[type=time]{grid-column:auto}}@media (width<=430px){.master-calendar-toolbar,.master-calendar-range-card .master-calendar-actions,.master-calendar-month,.master-calendar-compact-grid{grid-template-columns:1fr}}.calendar-page,.appointments-crm-page{gap:10px}.calendar-page .master-calendar-panel{padding:clamp(12px,1.6vw,16px)}.calendar-page .master-calendar-tab-heading{margin-bottom:0}.calendar-page .master-calendar-tab-heading h2{font-size:clamp(22px,2vw,28px)}.calendar-page .master-calendar-range-card{width:min(520px,100%);padding:11px 14px}.calendar-page .master-calendar-control-panel{border-color:var(--border);background:var(--appointments-section-bg)}.calendar-page .master-calendar-month-day,.calendar-page .master-calendar-grid-day{min-height:78px}.calendar-page .master-calendar-grid-day{min-height:70px}.calendar-page .master-calendar-day-counts span{min-height:18px;font-size:10.5px}.calendar-page .master-calendar-capacity-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.calendar-page .master-calendar-card-shell.agenda .master-calendar-timeline-row{padding:9px 10px}.appointments-crm-page .appointments-compact-hero{box-shadow:none}.appointments-crm-page .appointments-management-panel{height:min(800px,max(540px,100dvh - 175px))}.appointments-crm-page .appointment-tabs{align-items:center}.dashboard-section-tabs{border:1px solid var(--border);background:var(--dashboard-card-bg);border-radius:16px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.dashboard-section-tabs span{border:1px solid var(--border);min-height:30px;color:var(--navy);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}@media (width<=760px){.calendar-page .master-calendar-month,.calendar-page .master-calendar-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-page .master-calendar-capacity-card{grid-template-columns:1fr}.appointments-crm-page .appointments-management-panel{height:auto}.dashboard-section-tabs{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.dashboard-section-tabs span{white-space:nowrap;flex:none}}.profile-support-link{border-top:1px solid var(--border);margin-top:4px;padding-top:10px!important}.calendar-page .master-calendar-range-card{text-align:center;justify-self:stretch;justify-items:center;width:100%;padding:13px 16px}.calendar-page .master-calendar-control-panel,.calendar-page .master-calendar-legend,.calendar-page .master-calendar-compact-grid{width:100%}.calendar-page .master-calendar-control-section,.calendar-page .master-calendar-toolbar{justify-content:center;justify-items:center}.calendar-page .master-calendar-toolbar{display:flex}.calendar-page .master-calendar-legend{border:1px solid var(--border);background:var(--appointments-section-bg);border-radius:17px;justify-content:center;padding:8px 10px}.calendar-page .master-calendar-legend>strong{text-align:center}.calendar-page .master-calendar-compact-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;overflow-x:visible}.calendar-page .master-calendar-grid-day{min-height:82px;box-shadow:none;padding:7px}.calendar-page .master-calendar-grid-day .master-calendar-day-jump{align-content:start}.calendar-page .master-calendar-card-shell.agenda .master-calendar-service-chips{display:none}.calendar-page .master-calendar-card-shell.agenda .master-calendar-card-copy{gap:2px}.appointments-crm-page .appointment-tabs{flex-wrap:wrap;overflow:visible}.appointments-crm-page .appointment-tabs .pill{white-space:normal;max-width:100%}.appointments-crm-page .appointments-management-card,.appointments-crm-page .appointment-actions,.appointments-crm-page .appointment-expanded-grid,.appointments-crm-page .appointment-expanded-section{min-width:0;max-width:100%}.appointments-crm-page .appointments-management-card{overflow:visible}.dashboard-page{gap:12px}.dashboard-page .booking-hero,.dashboard-page .su-panel,.dashboard-page .metric-card{border-radius:18px}.dashboard-page .booking-hero{padding:12px 16px}.dashboard-page .data-panel .section-head h2{font-size:clamp(20px,2vw,26px)}.dashboard-page .data-panel .section-head p{font-size:13px;line-height:1.3}.report-line-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;gap:12px;padding:14px;animation:.28s ease-out dashboardReportFade;display:grid}.report-line-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.report-line-head span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.report-line-head strong{color:var(--navy);letter-spacing:-.045em;font-size:clamp(24px,3vw,38px);line-height:1;animation:.32s ease-out dashboardValueCount}.report-line-visual{border:1px solid var(--border);background:linear-gradient(180deg, transparent 24%, var(--border) 25%, transparent 26%, transparent 49%, var(--border) 50%, transparent 51%, transparent 74%, var(--border) 75%, transparent 76%), var(--dashboard-card-bg);border-radius:18px;height:118px;position:relative;overflow:hidden}.report-line-visual i{border-bottom:4px solid var(--dataset-appointments);transform-origin:0;border-left:4px solid #0000;border-radius:999px;animation:.34s ease-out both dashboardLineDraw;display:block;position:absolute;inset:18px 16px 22px}.report-line-card.dataset-revenue .report-line-visual i{border-bottom-color:var(--dataset-revenue)}.report-line-card.dataset-services .report-line-visual i{border-bottom-color:var(--dataset-services)}.report-line-card.dataset-hours .report-line-visual i{border-bottom-color:var(--dataset-hours)}.report-line-card.dataset-customers .report-line-visual i{border-bottom-color:var(--dataset-customers)}.report-line-card.dataset-guests .report-line-visual i{border-bottom-color:var(--dataset-guests)}.report-line-card p{color:var(--muted);margin:0;font-size:13px;font-weight:850}.dashboard-page .bar-chart,.dashboard-page .combined-ring-card{animation:.28s ease-out dashboardReportFade}.dashboard-page .bar-row .bar-fill{box-shadow:0 0 18px color-mix(in srgb, var(--blue-light) 34%, transparent);animation:.34s ease-out both dashboardBarFill}.dashboard-page .bar-row strong,.dashboard-page .ring-legend-row strong,.dashboard-page .combined-ring-center strong{animation:.3s ease-out dashboardValueCount}.dashboard-page .combined-ring{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--blue-light) 18%, transparent));animation:.34s ease-out both dashboardRingSweep}.dashboard-page .ring-legend-row{transition:transform .16s,border-color .16s,box-shadow .16s}.dashboard-page .ring-legend-row:hover{border-color:var(--blue-light);transform:translateY(-1px);box-shadow:0 10px 24px #0f75d61f}.su-shell .hours-card{min-height:0}.su-shell .hours-card .toggle-row input[type=checkbox],.su-shell .managed-permission-row input[type=checkbox]{appearance:auto}@keyframes dashboardReportFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardLineDraw{0%{opacity:.35;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes dashboardBarFill{0%{width:0%}to{width:var(--bar-width,0%)}}@keyframes dashboardRingSweep{0%{opacity:.55;transform:rotate(-10deg)scale(.98)}to{opacity:1;transform:rotate(0)scale(1)}}.report-line-card.dataset-appointments{color:var(--dataset-appointments)}.report-line-card.dataset-revenue{color:var(--dataset-revenue)}.report-line-card.dataset-hours{color:var(--dataset-hours)}.report-line-card.dataset-customers{color:var(--dataset-customers)}.report-line-card.dataset-guests{color:var(--dataset-guests)}.report-line-visual{height:clamp(220px,28vw,310px);padding:10px}.report-line-visual svg{width:100%;height:100%;display:block;overflow:visible}.report-line-grid{stroke:var(--border);stroke-width:1px}.report-line-area{fill:currentColor;opacity:.14}.report-line-path{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px color-mix(in srgb, currentColor 42%, transparent));stroke-dasharray:100;stroke-dashoffset:100px;animation:.34s ease-out forwards dashboardLineSvgDraw}.report-line-point,.report-line-point circle{fill:var(--surface);stroke:currentColor;stroke-width:4px;filter:drop-shadow(0 0 8px color-mix(in srgb, currentColor 32%, transparent));animation:.26s ease-out both dashboardPointIn}.report-line-x-label,.report-line-y-label{fill:var(--muted);font-size:12px;font-weight:850}.report-line-x-label{text-anchor:middle}.dashboard-page .bar-row>span{min-width:0;color:var(--navy);gap:3px;display:grid}.dashboard-page .bar-row>span small{color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.dashboard-page .bar-row .bar-fill{box-shadow:0 0 18px color-mix(in srgb, var(--row-color,var(--blue-light)) 40%, transparent);animation:.34s ease-out both dashboardBarFill;background:linear-gradient(90deg, var(--row-color,var(--dataset-appointments)), var(--blue-light))!important}.dashboard-page .combined-ring-card{box-sizing:border-box;grid-template-columns:minmax(0,1fr);overflow:hidden}.combined-ring-svg,.dashboard-page .combined-ring{grid-area:1/1;place-self:center}.combined-ring-svg{width:clamp(148px,16vw,210px);height:clamp(148px,16vw,210px);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--blue-light) 16%, transparent));overflow:visible}.combined-ring-track,.combined-ring-segment{fill:none;transform-origin:100px 100px;transform:rotate(-90deg)}.combined-ring-track{stroke:var(--chart-ring-track);stroke-width:26px}.combined-ring-segment{stroke:var(--segment-color,var(--dataset-appointments));stroke-width:26px;stroke-linecap:butt;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--segment-color,var(--blue-light)) 34%, transparent));animation:.34s ease-out both dashboardRingSegmentSweep}.dashboard-page .combined-ring{filter:none;pointer-events:none;border:0;width:clamp(148px,16vw,210px);height:clamp(148px,16vw,210px);box-shadow:none!important;background:0 0!important}.dashboard-page .combined-ring:after{z-index:0;inset:clamp(48px,5.5vw,64px)}.dashboard-page .combined-ring-center{z-index:1;gap:3px;width:min(58%,112px);position:relative}.dashboard-page .combined-ring-center strong{max-width:100%;color:var(--navy);letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(18px,2vw,28px);line-height:1}.dashboard-page .combined-ring-center span{max-width:86px;color:var(--muted);letter-spacing:.09em;white-space:normal;font-size:9px;line-height:1.1}.dashboard-page .combined-ring-card.is-empty .dashboard-graph-empty{grid-column:1/-1}.dashboard-page .combined-ring-card.is-empty .combined-ring{display:none}.dashboard-page .ring-legend{grid-column:1;width:100%;min-width:0;max-width:100%}.dashboard-page .ring-legend-row i{box-shadow:0 0 0 3px var(--dashboard-soft-bg), 0 0 12px color-mix(in srgb, var(--segment-color,var(--blue-light)) 30%, transparent);background:var(--segment-color,var(--dataset-appointments))!important}.dashboard-page .ring-legend-row.is-zero{opacity:.64}.dashboard-page .ring-legend-row.is-zero i{box-shadow:0 0 0 3px var(--dashboard-soft-bg);background:var(--chart-ring-track)!important}@keyframes dashboardLineSvgDraw{to{stroke-dashoffset:0}}@keyframes dashboardPointIn{0%{opacity:0;transform-origin:50%;transform:scale(.85)}to{opacity:1;transform-origin:50%;transform:scale(1)}}@keyframes dashboardRingSegmentSweep{0%{stroke-dasharray:0 100}}@media (width<=760px){.report-line-visual{height:230px}.dashboard-page .combined-ring-card{grid-template-columns:1fr;justify-items:center}.dashboard-page .ring-legend{grid-column:1;width:100%}}@keyframes dashboardValueCount{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.calendar-page .master-calendar-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-page .master-calendar-range-card .master-calendar-actions{grid-template-columns:1fr}.appointments-crm-page .appointment-tabs{flex-wrap:nowrap;overflow-x:auto}.appointments-crm-page .appointment-tabs .pill{white-space:nowrap;flex:none}.report-line-head{flex-direction:column;align-items:start}}.dashboard-page .dashboard-data-controls{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.dashboard-page .dashboard-data-controls .data-control-wide{grid-column:auto}.dashboard-page .data-control-group .pill,.dashboard-chart-selector .pill{white-space:nowrap}.dashboard-chart-card .ring-legend-row span,.dashboard-chart-card .ring-legend-row strong{white-space:normal;overflow-wrap:anywhere}.dashboard-page .data-control-wide{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-page .data-control-wide>span{grid-column:1/-1}.dashboard-page .data-control-wide .pill{text-align:center;width:100%;min-width:0}.dashboard-page .data-panel .section-head small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:850;display:block}.dashboard-chart-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:22px;gap:14px;min-width:0;padding:clamp(14px,2vw,18px);animation:.32s ease-out both dashboardReportFade;display:grid;position:relative}.dashboard-chart-head{justify-content:space-between;align-items:end;gap:14px;min-width:0;display:flex}.dashboard-chart-head div{gap:4px;min-width:0;display:grid}.dashboard-chart-head span,.dashboard-chart-selector:before{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950;line-height:1}.dashboard-chart-head strong{color:var(--navy);font-weight:950}.dashboard-chart-head div strong{letter-spacing:-.045em;font-size:clamp(22px,2.6vw,34px);line-height:1}.dashboard-chart-head>strong{letter-spacing:-.04em;text-align:right;font-size:clamp(20px,2.2vw,30px);line-height:1;animation:.36s ease-out both dashboardValueCount}.dashboard-chart-body{min-width:0;animation:.34s ease-out both dashboardChartSwap}.dashboard-chart-card .report-line-card,.dashboard-chart-card .bar-chart,.dashboard-chart-card .combined-ring-card{box-shadow:none;background:0 0;border:0}.dashboard-chart-card .report-line-card,.dashboard-chart-card .bar-chart{padding:0}.dashboard-chart-card .combined-ring-card{grid-template-columns:1fr;justify-items:center;gap:16px;padding:0;display:grid}.combined-ring-stage{width:min(100%, var(--ring-graph-size,clamp(190px, 23vw, 270px)));aspect-ratio:1;box-sizing:border-box;justify-self:center;place-items:center;max-width:100%;height:auto;margin-inline:auto;display:grid;position:relative}.dashboard-chart-card .combined-ring-svg,.dashboard-chart-card .combined-ring{grid-area:1/1;width:100%;height:100%}.dashboard-chart-card .combined-ring-svg{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--blue-light) 22%, transparent))}.dashboard-chart-card .combined-ring-segment{stroke-width:24px;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--segment-color,var(--blue-light)) 46%, transparent)) drop-shadow(0 0 18px color-mix(in srgb, var(--segment-color,var(--blue-light)) 16%, transparent))}.dashboard-chart-card .combined-ring-track{stroke-width:24px}.dashboard-chart-card .combined-ring:after{inset:64px}.dashboard-chart-card .combined-ring-center{width:min(50%,116px)}.dashboard-chart-card .combined-ring-center strong{font-size:clamp(20px,2.2vw,30px);animation:.52s ease-out both dashboardRingCountUp}.dashboard-chart-card .ring-legend{grid-column:1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;width:min(760px,100%)}.dashboard-chart-selector{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:8px;padding-top:12px;display:flex}.dashboard-chart-selector:before{content:"Visualization";text-align:center;flex:0 0 100%}.dashboard-chart-selector .pill{min-width:128px}@keyframes dashboardChartSwap{0%{opacity:0;transform:translateY(7px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboardRingCountUp{0%{opacity:.38;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.dashboard-page .dashboard-data-controls{grid-template-columns:1fr}}@media (width<=760px){.dashboard-chart-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px 12px!important;display:grid!important}.dashboard-chart-head>strong{text-align:right!important;justify-self:end!important;max-width:min(48vw,200px)!important}.combined-ring-stage{width:min(100%, var(--ring-graph-size,clamp(132px, 72vw, 220px)))!important;aspect-ratio:1!important;max-width:min(100%,300px)!important;height:auto!important}.dashboard-chart-selector .pill{flex:100%;min-width:0}.dashboard-page .data-control-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-page .master-calendar-range-card{text-align:center;border-color:var(--border);background:var(--appointments-section-bg);justify-items:center;padding:clamp(14px,2vw,20px);justify-self:stretch!important;width:100%!important}.calendar-page .master-calendar-range-card .eyebrow,.calendar-page .master-calendar-control-section .eyebrow,.calendar-page .master-calendar-legend>strong{text-align:center;width:100%}.calendar-page .master-calendar-range-card .master-calendar-actions,.calendar-page .master-calendar-toolbar,.calendar-page .master-calendar-legend{justify-content:center}.calendar-page .master-calendar-control-panel{justify-items:center;width:100%}.calendar-page .master-calendar-control-section{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;margin-inline:0;display:flex}.calendar-page .master-calendar-control-section .view-switcher,.calendar-page .master-calendar-control-section .calendar-view-buttons{justify-content:center;width:100%}.calendar-page .master-calendar-toolbar,.calendar-page .master-calendar-range-card .master-calendar-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-page .master-calendar-legend{width:100%;overflow:visible}.calendar-page .master-calendar-legend span{white-space:nowrap;flex:0 auto}.calendar-page .master-calendar-compact-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:7px}.calendar-page .master-calendar-grid-day{height:100%;min-height:76px;padding:7px}.calendar-page .master-calendar-day-jump{gap:6px}.calendar-page .master-calendar-day-counts{gap:4px}.calendar-page .master-calendar-day-counts span{min-height:18px;font-size:10.5px;line-height:1.1}.calendar-page .master-calendar-day-view{gap:10px}.calendar-page .master-calendar-timeline{gap:9px}.calendar-page .master-calendar-card-shell.agenda .master-calendar-timeline-row{grid-template-columns:minmax(76px,96px) minmax(0,1fr);gap:10px;min-height:0;padding:11px}.calendar-page .master-calendar-card-shell.agenda .master-calendar-card-main{align-items:center;grid-template-columns:minmax(0,1fr) auto!important}.calendar-page .master-calendar-card-shell.agenda .master-calendar-card-copy strong,.calendar-page .master-calendar-card-shell.agenda .master-calendar-card-copy span,.calendar-page .master-calendar-card-shell.agenda .master-calendar-card-copy small{min-width:0}.calendar-page .master-calendar-card-shell.agenda .master-calendar-chip-stack{justify-items:end;gap:7px;min-width:132px;display:grid}.master-calendar-agenda-status-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.calendar-page .master-calendar-card-shell.agenda .master-calendar-location-chips,.calendar-page .master-calendar-card-shell.agenda .master-calendar-service-chips{display:none}.appointments-crm-page .appointments-management-panel,.appointments-crm-page .appointments-management-controls{overflow:visible}.appointments-crm-page .appointment-search{justify-self:center;width:min(100%,780px);margin-inline:auto}.appointments-crm-page .appointment-tabs{justify-content:center;gap:8px;width:100%;padding-bottom:0;display:flex;flex-wrap:wrap!important;overflow:visible!important}.appointments-crm-page .appointment-tabs .pill{max-width:100%;white-space:normal!important;flex:0 auto!important}.appointments-crm-page .appointments-management-list,.appointments-crm-page .appointments-management-card,.appointments-crm-page .appointment-card-main,.appointments-crm-page .appointment-management-grid,.appointments-crm-page .appointment-actions,.appointments-crm-page .appointment-expanded-grid,.appointments-crm-page .appointment-expanded-section{min-width:0;max-width:100%}.appointments-crm-page .appointments-management-card{gap:12px!important;overflow:hidden!important}.appointments-crm-page .appointment-management-head{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:start}.appointments-crm-page .appointment-card-customer{min-width:0}.appointments-crm-page .appointment-card-customer h3,.appointments-crm-page .appointment-contact-line span,.appointments-crm-page .appointment-management-grid strong,.appointments-crm-page .appointment-expanded-section strong,.appointments-crm-page .appointment-expanded-section p{overflow-wrap:anywhere}.appointments-crm-page .appointment-management-head .appointment-chip-row{justify-content:flex-end}.appointments-crm-page .appointment-management-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.appointments-crm-page .appointment-button-row,.appointments-crm-page .appointment-cancel-button-row{flex-wrap:wrap;display:flex!important}.dashboard-page .data-panel,.dashboard-chart-card{gap:12px}.dashboard-chart-body{min-height:240px}.dashboard-chart-card .combined-ring-card.has-data{gap:12px}.dashboard-chart-card .combined-ring-segment{animation:.38s ease-out both dashboardRingSegmentSweep}.dashboard-page .bar-row .bar-fill{animation:.38s ease-out both dashboardBarFill}.dashboard-chart-card .report-line-path{animation:.38s ease-out forwards dashboardLineSvgDraw}@media (width<=980px){.calendar-page .master-calendar-compact-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.appointments-crm-page .appointment-management-head,.appointments-crm-page .appointment-management-grid{grid-template-columns:1fr}.appointments-crm-page .appointment-management-head .appointment-chip-row{justify-content:flex-start}}@media (width<=760px){.calendar-page .master-calendar-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-page .master-calendar-card-shell.agenda .master-calendar-timeline-row,.calendar-page .master-calendar-card-shell.agenda .master-calendar-card-main{grid-template-columns:1fr!important}.calendar-page .master-calendar-card-shell.agenda .master-calendar-chip-stack,.master-calendar-agenda-status-row{justify-content:flex-start;justify-items:start}.appointments-crm-page .appointment-tabs{justify-content:flex-start}}@media (width<=430px){.calendar-page .master-calendar-compact-grid{grid-template-columns:1fr}.calendar-page .master-calendar-range-card .master-calendar-actions,.calendar-page .master-calendar-toolbar{grid-template-columns:1fr;width:100%;display:grid}.calendar-page .master-calendar-legend span,.appointments-crm-page .appointment-tabs .pill{width:100%}}.appointment-detail-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(18px);overscroll-behavior:contain;background:#0b2e4f6b;place-items:center;padding:clamp(12px,3vw,28px);display:grid;position:fixed;inset:0}.appointment-detail-modal{border:1px solid var(--appointments-card-border);background:var(--appointments-card-bg);width:min(1120px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--appointments-card-shadow);border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:clamp(14px,2vw,22px);animation:.18s ease-out both dashboardChartSwap;display:grid;overflow:hidden}.appointment-detail-modal-head{z-index:3;border-bottom:1px solid var(--border);background:var(--appointments-card-bg);justify-content:space-between;align-items:start;gap:14px;min-width:0;padding-bottom:12px;display:flex;position:sticky;top:0}.appointment-detail-modal-head h3{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3vw,38px);line-height:1}.appointment-detail-modal-head span{color:var(--muted);font-size:13px;font-weight:900}.appointment-detail-head-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.appointment-readonly-chip{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);min-height:30px;color:var(--status-requested-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.appointment-detail-modal-scroll,.appointment-detail-modal-actions{min-height:0}.appointment-detail-modal-scroll{overscroll-behavior:contain;padding:2px 4px 18px 0;overflow-y:auto}.appointment-detail-modal-actions{padding:0;overflow:visible}.appointment-detail-modal .appointment-expanded-section-wide{grid-column:span 3}.calendar-page .master-calendar-grid-day.outside-month{opacity:.45;filter:grayscale(.35);background:color-mix(in srgb, var(--appointments-section-bg) 62%, transparent);border-style:dashed}.calendar-page .master-calendar-grid-day.outside-month .master-calendar-day-jump{cursor:not-allowed}.calendar-page .master-calendar-grid-day.outside-month strong,.calendar-page .master-calendar-grid-day.outside-month span{color:var(--muted)!important}.calendar-page .master-calendar-grid-day.past-day{opacity:.7;background:color-mix(in srgb, var(--appointments-section-alt-bg) 78%, transparent)}.calendar-page .master-calendar-grid-day:not(.outside-month):not(.past-day){opacity:1;filter:none}.hours-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hours-flow-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 14px;display:flex}.hours-flow-actions .primary-pill,.hours-flow-actions .pill{min-height:40px}.hours-mode-chip{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:7px 11px;font-size:11px;font-weight:950;display:inline-flex}.hours-mode-chip.editing{border-color:var(--status-requested-border);background:var(--status-requested-bg);color:var(--accent-readable)}.hours-sync-chip{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:8px 12px;font-size:11px;font-weight:950;display:inline-flex}.hours-sync-chip.main{border-color:color-mix(in srgb, var(--navy) 26%, var(--border));background:color-mix(in srgb, var(--navy) 8%, var(--surface));color:var(--navy)}.hours-sync-chip.synced{border-color:color-mix(in srgb, var(--blue) 32%, var(--border));background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue)}.hours-sync-chip.custom{border-color:var(--status-requested-border);background:var(--status-requested-bg);color:var(--accent-readable)}.hours-inheritance-note{border:1px dashed color-mix(in srgb, var(--blue) 34%, var(--border));background:color-mix(in srgb, var(--blue) 8%, var(--surface));border-radius:16px;align-items:center;gap:8px;margin:-2px 0 12px;padding:10px 12px;display:flex}.hours-inheritance-note strong{color:var(--navy);font-size:13px}.hours-inheritance-note span{color:var(--muted);font-size:13px;font-weight:800}.hours-card.locked{opacity:.78}.hours-card.inherited{background:color-mix(in srgb, var(--surface-soft) 78%, var(--blue) 6%);filter:grayscale(.2);border-style:dashed}.hours-card.locked input,.hours-card.locked .toggle-row{cursor:not-allowed}.form-error-banner,.form-warning-banner{border-radius:16px;gap:4px;padding:12px 14px;font-size:13px;font-weight:900;line-height:1.35;display:grid}.form-error-banner{border:1px solid var(--timeline-red-border);background:var(--timeline-red-bg);color:var(--danger-text)}.form-warning-banner{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);color:var(--status-requested-text)}.field-label.field-invalid input,.field-label.field-invalid select,.field-label.field-invalid textarea,.module-row.field-invalid{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-text) 14%, transparent);border-color:var(--danger-text)!important}.account-locked-page{text-align:center;max-width:680px;margin-inline:auto}.account-locked-page span{max-width:560px;color:var(--muted);margin:0 auto 18px;font-weight:800;line-height:1.55;display:block}.managed-user-form{gap:18px;min-width:0;display:grid}.managed-form-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 74%, transparent);border-radius:22px;gap:14px;min-width:0;padding:16px;display:grid}.managed-form-section-head{gap:4px;display:grid}.managed-form-section-head h4,.managed-form-section-head p{margin:0}.managed-form-section-head h4{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:950}.managed-form-section-head p{color:var(--muted);font-size:13px;line-height:1.4}.managed-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.managed-account-grid .field-label{min-width:0;height:100%}.managed-account-grid .field-label input,.managed-account-grid .field-label select{width:100%;min-height:46px}.managed-account-grid .field-label small{line-height:1.35}.managed-business-row{gap:8px;min-width:0;display:grid}.managed-business-row .module-row{width:100%;min-width:0}.managed-permission-card{border:1px solid color-mix(in srgb, var(--appointments-section-border) 88%, transparent);background:linear-gradient(180deg, var(--appointments-section-bg), var(--appointments-section-alt-bg));border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 20px #0b2e4f0f}.managed-permission-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.managed-permission-card-head>div{gap:5px;min-width:0;display:grid}.managed-permission-card strong{color:var(--navy);font-size:15px;line-height:1.15}.managed-permission-card b{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);width:fit-content;color:var(--status-requested-text);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px}.managed-permission-meta{gap:4px;padding-top:2px;display:grid}.module-access-chip{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);width:fit-content;color:var(--status-requested-text);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950}.managed-permission-card p,.global-module-row small{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.managed-permission-card p span{color:var(--navy);font-weight:950}.managed-toggle-row{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0;display:flex}.managed-permission-group-stack{gap:14px;display:grid}.managed-permission-group{gap:10px;min-width:0;display:grid}.managed-permission-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.managed-permission-group-head h5{color:var(--navy);letter-spacing:.02em;margin:0;font-size:13px;font-weight:950}.managed-permission-group-head span,.readonly-states span{border:1px solid var(--border);background:var(--surface-soft);min-height:24px;color:var(--muted);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.appointment-views-panel{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--border));background:color-mix(in srgb, var(--surface-soft) 74%, transparent);border-radius:16px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.appointment-views-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.appointment-views-head h5{color:var(--navy);margin:0;font-size:14px;font-weight:950}.appointment-views-head p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.appointment-views-head>span{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.appointment-view-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appointment-view-chip{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;gap:3px;padding:10px;display:grid}.appointment-view-chip strong{color:var(--navy);font-size:13px;line-height:1.15}.appointment-view-chip span,.appointment-view-chip small{color:var(--muted);font-size:11px;line-height:1.28}.appointment-view-chip.active{border-color:var(--blue);background:color-mix(in srgb, var(--status-requested-bg) 70%, var(--surface))}.appointment-view-chip:disabled{opacity:.62;cursor:not-allowed}.appointment-view-chip-grid.readonly .appointment-view-chip{cursor:default}.module-admin-panel{max-width:min(1180px,100%)}.module-admin-panel .module-list{grid-template-columns:repeat(2,minmax(min(100%,320px),1fr))}.global-module-row{align-items:start;min-width:0}.global-module-row>span{overflow-wrap:anywhere;min-width:0}.ios-toggle{min-height:34px;color:var(--navy);align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.ios-toggle input{opacity:0;pointer-events:none;position:absolute}.ios-toggle i{background:var(--chart-track-bg);border-radius:999px;flex-shrink:0;width:48px;height:28px;transition:background .18s;position:relative}.ios-toggle i:after{content:"";background:var(--surface);border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 5px 14px #0000002e}.ios-toggle input:checked+i{background:var(--blue)}.ios-toggle input:checked+i:after{transform:translate(20px)}.ios-toggle input:disabled+i,.ios-toggle.disabled{opacity:.55;cursor:not-allowed}.global-module-row span{gap:5px;display:grid}@media (width<=760px){.managed-account-grid{grid-template-columns:1fr}.managed-form-section{border-radius:18px;padding:14px}.managed-permission-card{grid-template-columns:1fr}.managed-toggle-row{justify-content:flex-start}.module-admin-panel .module-list,.global-module-row{grid-template-columns:1fr}.global-module-row i{margin-top:8px}}.hours-card.locked input{background:var(--surface-soft);color:var(--muted)}.hours-selector .pill:disabled{opacity:.58;cursor:not-allowed}.hours-card.editing{border-color:var(--status-requested-border);box-shadow:0 16px 34px #0f75d61a}@media (width<=980px){.appointment-detail-modal .appointment-expanded-grid{grid-template-columns:1fr}.appointment-detail-modal .appointment-expanded-section-wide{grid-column:auto}}@media (width<=760px){.appointment-detail-modal-backdrop{align-items:center;padding:10px}.appointment-detail-modal{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:12px}.appointment-detail-modal-head,.hours-edit-actions,.hours-flow-actions{flex-direction:column;align-items:stretch}.hours-flow-actions button,.appointment-detail-modal .appointment-button-row button,.appointment-detail-modal .appointment-cancel-button-row button,.appointment-detail-modal-head .master-calendar-modal-close{width:100%}}.calendar-page .master-calendar-panel,.calendar-page .master-calendar-multiweek,.calendar-page .master-calendar-week-group,.calendar-page .master-calendar-week,.calendar-page .master-calendar-week-grid,.calendar-page .master-calendar-month,.calendar-page .master-calendar-month-grid,.calendar-page .master-calendar-compact-grid{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.calendar-page .master-calendar-panel{justify-items:stretch;overflow-x:hidden}.calendar-page .master-calendar-multiweek,.calendar-page .master-calendar-week-group{overflow-x:visible}.calendar-page .master-calendar-week,.calendar-page .master-calendar-week-grid,.calendar-page .master-calendar-month,.calendar-page .master-calendar-month-grid,.calendar-page .master-calendar-compact-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible}.calendar-page .master-calendar-week{scroll-snap-type:none;padding:0}.calendar-page .master-calendar-day-column,.calendar-page .master-calendar-month-day,.calendar-page .master-calendar-grid-day{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width>=761px){.calendar-page .master-calendar-week,.calendar-page .master-calendar-week-grid,.calendar-page .master-calendar-month,.calendar-page .master-calendar-month-grid,.calendar-page .master-calendar-compact-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible}.calendar-page .master-calendar-day-column{scroll-snap-align:none;min-width:0}}.calendar-page .master-calendar-control-panel,.calendar-page .master-calendar-range-card,.calendar-page .master-calendar-legend,.calendar-page .master-calendar-multiweek,.calendar-page .master-calendar-day-view,.calendar-page .master-calendar-agenda,.calendar-page .master-calendar-compact-grid{box-sizing:border-box;justify-self:stretch;width:100%;max-width:100%}.calendar-page .master-calendar-control-panel{justify-items:center}.calendar-page .master-calendar-control-section{justify-items:center;width:100%;max-width:100%}.calendar-page .master-calendar-control-panel .eyebrow,.calendar-page .master-calendar-control-section .eyebrow{width:100%;box-shadow:none;color:var(--muted);letter-spacing:.12em;text-align:center;text-transform:uppercase;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:11px;font-weight:950;line-height:1;display:block}.calendar-page .master-calendar-toolbar{justify-content:center;width:100%}.calendar-page .master-calendar-week,.calendar-page .master-calendar-month,.calendar-page .master-calendar-compact-grid{min-width:0}@media (width>=769px){.calendar-page .master-calendar-control-panel{grid-template-columns:1fr;place-items:center stretch;padding:12px 0}.calendar-page .master-calendar-control-section{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;width:100%;max-width:none;margin-inline:0;display:flex}.calendar-page .master-calendar-toolbar,.calendar-page .master-calendar-control-section .view-switcher,.calendar-page .master-calendar-control-section .calendar-view-buttons{justify-content:center;width:100%}}@media (width>=1025px){.calendar-page .master-calendar-week,.calendar-page .master-calendar-week-grid,.calendar-page .master-calendar-month,.calendar-page .master-calendar-month-grid,.calendar-page .master-calendar-compact-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible}}@media (width>=769px) and (width<=1024px){.calendar-page .master-calendar-week,.calendar-page .master-calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.calendar-page .master-calendar-month,.calendar-page .master-calendar-month-grid,.calendar-page .master-calendar-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:visible}.calendar-page .master-calendar-day-column,.calendar-page .master-calendar-month-day,.calendar-page .master-calendar-grid-day{min-width:0;min-height:104px}.appointment-detail-modal,.owner-booking-modal,.master-calendar-day-modal{width:min(860px,100vw - 32px);max-height:calc(100dvh - 40px)}}@media (width<=768px){.calendar-page .master-calendar-panel{overflow-x:hidden}.calendar-page .master-calendar-range-card,.calendar-page .master-calendar-control-panel,.calendar-page .master-calendar-legend{width:100%}.calendar-page .master-calendar-range-card .master-calendar-actions,.calendar-page .master-calendar-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.calendar-page .master-calendar-range-card .master-calendar-actions{grid-template-columns:1fr}.calendar-page .master-calendar-range-card .master-calendar-actions .pill,.calendar-page .master-calendar-toolbar .pill{width:100%;min-width:0;min-height:44px}.calendar-page .master-calendar-legend{justify-content:center;overflow:visible}.calendar-page .master-calendar-legend>strong{text-align:center;flex:0 0 100%}.calendar-page .master-calendar-legend span{white-space:normal;flex:min(160px,100%);min-width:0}.calendar-page .master-calendar-week,.calendar-page .master-calendar-week-grid{grid-template-columns:1fr;overflow-x:visible}.calendar-page .master-calendar-month,.calendar-page .master-calendar-month-grid,.calendar-page .master-calendar-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.calendar-page .master-calendar-day-column,.calendar-page .master-calendar-month-day,.calendar-page .master-calendar-grid-day{width:100%;min-width:0}.calendar-page .master-calendar-day-column{min-height:0}.calendar-page .master-calendar-grid-day{min-height:96px}.calendar-page .master-calendar-card-shell.agenda .master-calendar-timeline-row,.calendar-page .master-calendar-card-shell.agenda .master-calendar-card-main,.calendar-page .master-calendar-card-main{grid-template-columns:1fr!important}.calendar-page .master-calendar-card-shell.agenda .master-calendar-timeline-row>time{text-align:left;width:fit-content;min-height:40px}.calendar-page .master-calendar-chip-stack,.calendar-page .master-calendar-location-chips,.calendar-page .master-calendar-service-chips,.calendar-page .master-calendar-agenda-status-row{justify-content:flex-start;justify-items:start}.appointment-detail-modal-backdrop{padding:10px 10px max(10px, env(safe-area-inset-bottom));place-items:end center}.appointment-detail-modal{border-radius:24px 24px 16px 16px;width:100%;max-height:calc(100dvh - 20px)}}@media (width<=430px){.calendar-page .master-calendar-month,.calendar-page .master-calendar-month-grid,.calendar-page .master-calendar-compact-grid,.calendar-page .master-calendar-range-card .master-calendar-actions,.calendar-page .master-calendar-toolbar{grid-template-columns:1fr}}.appointment-detail-modal-backdrop{z-index:3000!important;-webkit-backdrop-filter:blur(22px)saturate(130%)!important;overscroll-behavior:contain!important;background:linear-gradient(135deg,#0b1a289e,#0b2e4f5c),#0b1a286b!important;place-items:center!important;width:100vw!important;height:100dvh!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.appointment-detail-modal{border:1px solid color-mix(in srgb, var(--border) 78%, transparent)!important;background:color-mix(in srgb, var(--surface) 88%, transparent)!important;-webkit-backdrop-filter:blur(26px)saturate(135%)!important;border-radius:28px!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;width:min(960px,100vw - 48px)!important;max-width:min(960px,100vw - 48px)!important;min-height:0!important;max-height:calc(100dvh - 48px)!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 32px 110px #00000061!important}.appointment-detail-modal-head{z-index:2!important;border-bottom:1px solid var(--border)!important;background:color-mix(in srgb, var(--surface) 94%, transparent)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;padding:18px 20px 16px!important;display:grid!important;position:relative!important;top:auto!important}.appointment-detail-modal-head>div{min-width:0}.appointment-detail-modal-head .master-calendar-modal-close{align-self:start;min-height:40px;padding-inline:16px}.appointment-detail-modal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;min-height:0!important;max-height:none!important;padding:18px 20px 24px!important;overflow:hidden auto!important}.appointment-detail-modal-actions{min-height:auto!important;padding:0!important;overflow:visible!important}.appointment-detail-modal .appointment-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-width:0!important;display:grid!important}.appointment-detail-modal .appointment-expanded-section,.appointment-detail-modal .appointment-cancel-panel,.appointment-detail-modal .appointment-audit-card,.appointment-detail-modal .appointment-timeline-item{overflow-wrap:anywhere;min-width:0!important}.appointment-detail-modal .appointment-expanded-section-top,.appointment-detail-modal .appointment-expanded-section-wide{grid-column:auto!important}.appointment-detail-modal .appointment-expanded-section-wide,.appointment-detail-modal .appointment-audit-section{grid-column:1/-1!important}.appointment-detail-modal-footer{padding:14px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);gap:10px;display:grid;box-shadow:0 -16px 34px #0b2e4f14}.appointment-detail-modal-footer .appointment-button-row,.appointment-detail-modal-footer .appointment-cancel-button-row{justify-content:flex-end;align-items:stretch;margin:0}.appointment-detail-modal-footer .appointment-button-row button,.appointment-detail-modal-footer .appointment-cancel-button-row button{min-height:42px}.appointment-readonly-footer{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);color:var(--status-requested-text);border-radius:16px;margin:0;padding:12px 14px;font-size:13px;font-weight:900;line-height:1.35}.dashboard-chart-head{grid-template-columns:minmax(0,1fr) max-content!important;align-items:end!important;gap:12px 16px!important;display:grid!important}.dashboard-chart-head>div,.dashboard-chart-head>strong{min-width:0!important}.dashboard-chart-head div strong,.dashboard-chart-head>strong{overflow-wrap:anywhere}.dashboard-chart-head>strong{max-width:min(42vw,320px)}.dashboard-chart-card .ring-legend{box-sizing:border-box;width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;align-items:stretch!important}.dashboard-chart-card .ring-legend-row{box-sizing:border-box;width:100%;max-width:100%;grid-template-columns:12px minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important;min-width:0!important;min-height:56px!important}.dashboard-chart-card .ring-legend-row span,.dashboard-chart-card .ring-legend-row strong{max-width:100%;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:manual!important;hyphens:manual!important;text-overflow:clip!important;white-space:normal!important;min-width:0!important;overflow:visible!important}.dashboard-chart-card .ring-legend-row strong{text-align:right!important;justify-self:end!important}@media (width<=1024px){.appointment-detail-modal-backdrop{padding:16px!important}.appointment-detail-modal{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important}.appointment-detail-modal .appointment-expanded-grid{grid-template-columns:1fr!important}.dashboard-chart-head{grid-template-columns:1fr!important;align-items:start!important}.dashboard-chart-head>strong{text-align:left!important;max-width:100%!important}.dashboard-chart-card .ring-legend-row{grid-template-columns:12px minmax(0,1fr) auto!important}.dashboard-chart-card .ring-legend-row strong{text-align:right!important;grid-column:auto!important}}@media (width<=760px){.appointment-detail-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom))!important;place-items:center!important}.appointment-detail-modal{border-radius:22px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.appointment-detail-modal-head{grid-template-columns:1fr!important;padding:14px!important}.appointment-detail-modal-scroll{padding:14px 14px 18px!important}.appointment-detail-modal-footer{padding:12px 14px max(12px, env(safe-area-inset-bottom))}.appointment-detail-modal-footer .appointment-button-row button,.appointment-detail-modal-footer .appointment-cancel-button-row button,.appointment-detail-modal-head .master-calendar-modal-close{width:100%}.dashboard-chart-card .ring-legend{grid-template-columns:minmax(0,1fr)!important}}.appointments-crm-page{gap:12px}.appointment-management-breadcrumb,.appointments-crm-page .appointments-compact-hero{width:min(100%,1180px);margin-inline:auto}.appointment-management-breadcrumb{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:950;display:flex}.appointment-management-breadcrumb span:after{content:"/";color:var(--border-strong);margin-left:8px}.appointment-management-breadcrumb b{color:var(--blue)}.appointments-crm-page .appointments-compact-hero{border:1px solid var(--border);background:var(--dashboard-card-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);text-align:left;border-radius:24px;gap:8px;padding:clamp(18px,3vw,28px);display:grid}.appointments-crm-page .appointments-compact-hero h1{color:var(--navy);letter-spacing:-.06em;margin:0;font-size:clamp(30px,4vw,52px);line-height:.98}.appointments-crm-page .appointments-compact-hero p{max-width:720px;color:var(--muted);margin:0;font-size:clamp(15px,1.8vw,18px);font-weight:800;line-height:1.45}.appointment-ops-toolbar{z-index:15;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(22px)saturate(135%);border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:10px;width:min(100%,1180px);margin-inline:auto;padding:9px 10px;display:grid;position:sticky;top:82px;overflow:visible;box-shadow:0 12px 30px #0b2e4f17}.appointment-ops-toolbar .appointment-work-tabs{justify-content:center;width:auto}.appointment-ops-toolbar .appointment-work-tabs .pill{min-height:36px;padding:8px 12px;flex:0 auto!important}.appointment-ops-date{text-align:center;justify-items:center;gap:1px;min-width:0;display:grid}.appointment-ops-date strong{color:var(--navy);white-space:nowrap;font-size:15px;font-weight:950;line-height:1.1}.appointment-ops-date span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:900;overflow:hidden}.appointment-ops-search-trigger{border:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 8px 18px #0b2e4f14}.appointment-ops-search-icon{justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.appointment-ops-search-label{white-space:nowrap}.appointment-ops-search-label-compact{display:none}.appointment-ops-search-trigger:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0b2e4f1f}.appointment-ops-search-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.appointments-crm-page .appointment-work-scope-panel,.appointments-crm-page .appointment-search-panel,.appointments-crm-page .appointment-status-filter-panel,.appointments-crm-page .appointments-management-panel{width:min(100%,1180px);margin-inline:auto;display:grid}.appointments-crm-page .appointment-work-scope-panel,.appointments-crm-page .appointment-search-panel,.appointments-crm-page .appointment-status-filter-panel{gap:12px;overflow:visible}.appointments-crm-page .appointments-management-panel{gap:18px;grid-template-rows:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.appointment-management-date-row{justify-content:center;width:min(100%,1180px);margin-inline:auto;display:flex}.appointment-management-date-row span{border:1px solid var(--border);background:var(--surface-soft);max-width:100%;min-height:40px;color:var(--navy);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;font-weight:950;line-height:1.25;display:inline-flex;box-shadow:0 8px 22px #0b2e4f12}.appointment-management-helper{border:1px solid var(--appointments-section-border);background:var(--appointments-section-bg);border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;padding:12px 14px;display:flex}.appointment-management-helper span{color:var(--muted);font-size:12px;font-weight:900}.appointment-management-helper strong{color:var(--navy);font-size:12px;font-weight:950}.appointments-crm-page .appointments-management-controls{border-bottom:1px solid var(--border);padding-bottom:0;z-index:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;gap:16px!important;position:static!important;top:auto!important}.appointments-crm-page .appointment-staff-filter-panel{background:linear-gradient(135deg, var(--appointments-section-bg), var(--appointments-section-alt-bg));text-align:center;grid-template-columns:1fr;place-items:center;gap:18px;padding:clamp(16px,2.2vw,22px)}.appointments-crm-page .appointment-staff-filter-panel>div:first-child{justify-items:center;gap:4px;min-width:0;max-width:680px}.appointment-work-scope-copy strong{color:var(--navy);letter-spacing:-.04em;font-size:clamp(24px,3vw,36px);line-height:1}.appointment-work-scope-copy small{color:var(--muted);font-size:13px;font-weight:900;line-height:1.35}.appointment-work-scope-copy em{color:var(--blue);font-size:clamp(14px,1.8vw,18px);font-style:normal;font-weight:950;line-height:1.25}.appointments-crm-page .appointment-work-tabs{justify-content:center;align-items:center;width:min(100%,760px)}.appointments-crm-page .appointment-work-tabs .pill{max-width:152px;flex:104px!important}.appointments-crm-page .appointment-search-panel{z-index:8;border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:18px;justify-items:center;gap:8px;padding:12px;display:grid;position:relative;overflow:visible}.appointment-search-form{grid-template-columns:auto minmax(220px,1fr) auto;justify-content:center;align-items:center;gap:10px;width:min(100%,920px);display:grid}.appointment-search-type-tabs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.appointment-search-type-tabs .pill{min-height:38px;padding-inline:12px}.appointment-search-panel .appointment-search{text-align:center;margin-bottom:0}.appointment-search-panel input{text-align:center;width:100%;min-height:42px}.appointment-search-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.appointment-search-actions button{min-width:112px;min-height:40px;box-shadow:var(--button-shadow);border-radius:999px;font-weight:950}.appointment-search-actions button:disabled{opacity:.72;cursor:not-allowed;box-shadow:none;border:1px solid var(--border)!important;background:var(--appointments-section-bg)!important;color:var(--muted)!important}.appointment-search-panel p{max-width:640px;color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.35}.appointment-search-overlay-backdrop,.notification-center-backdrop{z-index:19000;background:color-mix(in srgb, var(--navy) 34%, transparent);-webkit-backdrop-filter:blur(16px)saturate(125%);position:fixed;inset:0}.appointment-search-overlay-panel,.notification-center-panel{z-index:19001;top:max(16px, env(safe-area-inset-top,16px));width:min(760px,100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom,14px));border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(24px)saturate(135%);border-radius:22px;gap:12px;display:grid;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 58px #0b2e4f3d}.appointment-search-overlay-panel{-webkit-overflow-scrolling:touch;overflow-y:auto}.notification-center-panel{width:min(420px,100vw - 24px)}.appointment-search-overlay{z-index:30;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(24px)saturate(135%);border-radius:22px;gap:12px;width:min(100%,760px);max-height:min(560px,100vh - 170px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 58px #0b2e4f33}.appointment-search-overlay-head{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.appointment-search-overlay-close{border:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:950;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 8px 18px #0b2e4f12}.appointment-search-overlay-close:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 12px 24px #0b2e4f1f}.appointment-search-overlay-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.appointment-search-overlay-form{justify-items:stretch;gap:10px;display:grid}.appointment-search-overlay-form .appointment-search{width:100%;margin-bottom:0}.appointment-search-overlay-form .appointment-search input,.appointment-search-overlay-panel .appointment-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);text-align:left;box-sizing:border-box;-webkit-text-size-adjust:100%;border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.35}.appointment-search-overlay-form .appointment-search-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.appointment-search-overlay-head span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.appointment-search-overlay-head h3{color:var(--navy);margin:0;font-size:clamp(18px,2vw,24px);line-height:1.15}.appointment-search-overlay-head strong{color:var(--navy);font-size:15px;font-weight:950}.appointment-search-overlay-list{gap:8px;max-height:min(390px,100vh - 300px);padding-right:2px;display:grid;overflow-y:auto}.appointment-search-overlay-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.appointment-search-overlay-actions .pill,.appointment-search-overlay-form .appointment-search-actions .pill,.appointment-search-overlay-form .appointment-search-actions .primary{border-radius:999px;min-height:40px;font-weight:950}.appointment-search-result-card{border:1px solid var(--border);background:var(--appointments-card-bg);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 18px #0b2e4f0f}.appointment-search-result-card:hover,.appointment-search-result-card.active{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 14px 28px #0b2e4f1f}.appointment-search-result-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.appointment-search-result-main,.appointment-search-result-meta{gap:3px;min-width:0;display:grid}.appointment-search-result-main strong{color:var(--navy);overflow-wrap:anywhere;font-size:16px;font-weight:950}.appointment-search-result-main span{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);width:fit-content;color:var(--status-requested-text);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.appointment-search-result-main small,.appointment-search-result-meta span,.appointment-search-result-meta small,.appointment-search-empty span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:850}.appointment-search-result-meta span{color:var(--navy);font-weight:950}.appointment-search-result-chips{justify-content:flex-end}.appointment-search-empty{border:1px dashed var(--border);background:var(--surface-soft);text-align:center;border-radius:14px;gap:4px;padding:18px;display:grid}.appointment-search-empty strong{color:var(--navy)}.appointment-status-filter-panel{text-align:center;background:0 0;border:0;place-items:center;gap:7px;width:min(100%,1180px);margin-inline:auto;padding:0;display:grid}.appointment-status-filter-panel>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.appointment-status-filter-panel .appointment-tabs{justify-content:center;width:100%}.appointment-status-primary-tabs .pill,.appointment-status-secondary-tabs .pill{min-height:34px;padding:7px 11px;font-size:12px}.appointment-status-primary-tabs .pill{flex:0 auto!important}.appointment-status-secondary-tabs .pill{min-height:30px;padding:6px 10px;font-size:11px}.appointment-results-head{justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.appointment-results-head div{gap:3px;display:grid}.appointment-results-head span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.appointment-results-head strong{color:var(--navy);font-size:clamp(17px,1.8vw,22px);line-height:1.15}.appointments-crm-page .appointment-tabs,.appointments-crm-page .appointment-work-tabs{flex-wrap:wrap!important;gap:8px!important;margin-bottom:0!important;padding-bottom:0!important;display:flex!important;overflow:visible!important}.appointments-crm-page .appointment-tabs .pill{justify-content:center;align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex;white-space:normal!important;flex:0 auto!important}.appointments-crm-page .appointment-tabs .pill span{background:var(--dashboard-soft-bg);min-width:24px;min-height:22px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:950;display:inline-flex}.appointments-crm-page .appointment-tabs .pill.active span{background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--blue)}.appointments-crm-page .appointments-management-list{border-top:1px solid var(--border);width:100%;min-height:0;padding-top:10px;max-height:none!important;overflow:visible!important}.appointments-crm-page .appointments-management-list>.category-empty-state{border-style:solid;align-content:center;width:100%;min-height:150px}.appointments-page .appointments-management-card{outline:0;border-width:1px!important;border-radius:18px!important;gap:8px!important;padding:12px 14px!important;box-shadow:0 8px 22px #0b2e4f12!important}.appointments-crm-page .appointment-management-head{align-items:center;gap:12px}.appointments-crm-page .appointment-card-customer{gap:5px}.appointments-crm-page .appointment-card-customer h3{font-size:clamp(18px,1.8vw,23px);line-height:1.05}.appointments-crm-page .appointment-contact-line{gap:6px 10px}.appointments-crm-page .appointment-chip-row{justify-content:flex-end;align-items:center;gap:6px}.appointments-crm-page .appointment-management-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0}.appointments-crm-page .appointment-management-grid div{border-radius:12px;min-height:0;padding:8px 10px}.appointments-crm-page .appointment-management-grid span{font-size:9px}.appointments-crm-page .appointment-management-grid strong{font-size:13px;line-height:1.15}.appointments-crm-page .appointment-dispatch-row{grid-template-columns:minmax(260px,1.15fr) minmax(130px,170px) minmax(220px,1fr) minmax(170px,auto) minmax(72px,auto);align-items:center;gap:12px;display:grid}.appointment-dispatch-reference,.appointment-dispatch-chip-column{text-align:center;flex-direction:column;justify-content:center;place-self:center;align-items:center;gap:6px;width:100%;min-width:0;max-width:170px;margin-inline:auto;padding:0 6px;display:flex}.appointment-date-group{gap:10px;display:grid}.appointment-date-group-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 2px 10px;display:flex}.appointment-date-group-head strong{color:var(--navy);font-size:16px;font-weight:950}.appointment-date-group-head span{color:var(--muted);font-size:12px;font-weight:900}.appointment-dispatch-primary,.appointment-dispatch-schedule,.appointment-dispatch-status{min-width:0}.appointment-dispatch-primary,.appointment-dispatch-schedule{gap:3px;display:grid}.appointment-dispatch-primary strong{color:var(--navy);overflow-wrap:anywhere;font-size:clamp(17px,1.7vw,22px);line-height:1.08}.appointment-dispatch-primary span,.appointment-dispatch-schedule strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:950}.appointment-dispatch-primary small,.appointment-dispatch-schedule span,.appointment-dispatch-schedule small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:850;line-height:1.25}.appointment-dispatch-status{justify-items:end;gap:6px;display:grid}.appointment-dispatch-total{color:var(--navy);font-size:14px;font-weight:950}.appointment-dispatch-actions,.appointment-dispatch-quick-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.appointment-dispatch-actions{min-width:0}.appointment-dispatch-actions button,.appointment-dispatch-quick-actions button{min-height:32px;padding:6px 10px;font-size:11px;font-weight:950}.appointment-dispatch-drawer{border:1px solid var(--appointments-section-border);background:var(--appointments-section-bg);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:10px;padding:12px;display:grid}.appointment-detail-block{border:1px solid color-mix(in srgb, var(--appointments-section-border) 88%, var(--border));background:color-mix(in srgb, var(--surface) 90%, var(--appointments-section-bg));border-radius:14px;gap:6px;min-width:0;padding:12px 14px;display:grid}.appointment-detail-block-total{background:color-mix(in srgb, var(--status-confirmed-bg) 42%, var(--surface));border-color:color-mix(in srgb, var(--status-confirmed-border) 48%, var(--border))}.appointment-detail-block-wide{grid-column:1/-1}.appointment-detail-block-actions{background:0 0;border-style:dashed;gap:10px;padding-top:10px;padding-bottom:10px}.appointment-detail-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.3}.appointment-detail-value{color:var(--navy);overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.4}.appointment-detail-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.45}.appointment-dispatch-drawer div{gap:2px;min-width:0;display:grid}.appointment-dispatch-drawer span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.appointment-dispatch-drawer strong{color:var(--navy);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.appointment-dispatch-drawer small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.4}.appointment-dispatch-drawer-actions{justify-items:end}.appointment-dispatch-drawer-actions button{border-radius:999px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:950}.appointment-past-due-section{justify-items:start;gap:0;width:min(100%,1180px);margin:0 auto;display:grid}.appointment-past-due-section.expanded{justify-items:stretch;gap:12px}.appointment-past-due-chip{border:1px solid color-mix(in srgb, var(--status-cancelled-text) 38%, var(--timeline-red-border));background:linear-gradient(135deg, var(--timeline-red-bg), var(--timeline-amber-bg));min-height:36px;color:var(--status-cancelled-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:950;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #8722221a}.appointment-past-due-chip:hover{transform:translateY(-1px);box-shadow:0 12px 26px #87222229}.appointment-past-due-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.appointment-section-divider{width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.appointment-section-divider:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.appointment-section-divider>div{gap:3px;display:grid}.appointment-section-divider span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950}.appointment-section-divider strong{color:var(--navy);font-size:clamp(18px,2vw,24px)}.appointment-section-divider small{color:var(--status-cancelled-text);font-size:13px;font-weight:850}.appointment-past-due-panel{border:1px solid color-mix(in srgb, var(--status-cancelled-text) 42%, var(--timeline-red-border));background:linear-gradient(135deg, color-mix(in srgb, var(--timeline-red-bg) 88%, var(--surface) 12%), color-mix(in srgb, var(--timeline-amber-bg) 74%, var(--surface) 26%));gap:0;padding:0;display:grid;box-shadow:0 18px 42px #87222224}.appointment-past-due-section.expanded .appointment-past-due-panel{gap:12px;padding-bottom:14px}.appointment-past-due-toggle{border:1px solid color-mix(in srgb, var(--status-cancelled-text) 42%, var(--timeline-red-border));background:var(--status-cancelled-bg);min-height:42px;color:var(--status-cancelled-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:950;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 10px 22px #8722221f}.appointment-past-due-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 28px #8722222e}.appointment-past-due-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.appointment-past-due-panel .appointments-management-list{margin-inline:14px;padding-top:14px}.appointment-detail-modal .appointment-expanded-grid{grid-template-columns:1fr!important}.appointment-detail-modal .appointment-expanded-section,.appointment-detail-modal .appointment-audit-card,.appointment-detail-modal .appointment-timeline-item,.appointment-detail-modal .appointment-customer-note-card{border-radius:18px}.appointment-detail-modal .appointment-expanded-section h4{margin-bottom:10px}.appointment-detail-modal .appointment-service-chip-grid{margin-top:12px}.appointment-detail-modal .appointment-owner-note textarea[readonly]{background:var(--appointments-section-bg);color:var(--muted);cursor:default}.appointment-detail-modal-footer .appointment-button-row{justify-content:flex-start}.appointment-detail-modal-head-actions,.appointment-detail-return-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-detail-modal-head-actions{align-self:start}.appointment-back-results-button{border-color:var(--status-requested-border)!important;background:var(--status-requested-bg)!important;color:var(--status-requested-text)!important}.appointment-detail-modal-footer .appointment-button-row button{flex:150px;max-width:210px}.appointment-detail-modal-footer .appointment-cancel-panel{border-radius:18px;gap:12px;width:100%;margin-top:2px;padding:14px;display:grid;grid-template-columns:1fr!important}.appointment-cancel-panel-head{border-bottom:1px solid var(--border);gap:3px;padding-bottom:10px;display:grid}.appointment-cancel-panel-head strong{color:var(--navy)}.appointment-cancel-panel-head span{color:var(--muted);font-size:12px;font-weight:850}.appointment-detail-modal-footer .appointment-cancel-controls{grid-template-columns:1fr!important}.appointment-detail-modal-footer .appointment-cancel-button-row{justify-content:flex-end}@media (width<=1024px){.appointment-ops-toolbar{grid-template-columns:1fr;justify-items:center;top:76px}.appointment-ops-toolbar .appointment-work-tabs{justify-content:center}.appointment-ops-date strong,.appointment-ops-date span{white-space:normal}.appointments-crm-page .appointment-staff-filter-panel,.appointment-search-form{grid-template-columns:1fr}.appointments-crm-page .appointment-work-tabs,.appointment-search-actions{justify-content:center}.appointments-crm-page .appointment-work-tabs .pill{max-width:none}.appointment-work-scope-copy{text-align:center}.appointment-status-filter-panel .appointment-tabs{justify-content:center}.appointment-search-result-card{text-align:center;grid-template-columns:1fr}.appointment-search-result-main,.appointment-search-result-meta{justify-items:center}.appointment-search-result-chips{justify-content:center}.appointment-search-overlay{width:min(860px,100vw - 28px)}.appointment-detail-modal-footer .appointment-button-row button{max-width:none}.appointments-crm-page .appointment-dispatch-row{grid-template-columns:minmax(0,1.1fr) minmax(130px,150px) minmax(180px,.9fr) minmax(150px,auto) minmax(96px,auto);align-items:center}.appointment-dispatch-status{justify-items:start}.appointment-dispatch-actions{grid-column:1/-1;justify-content:flex-start}.appointment-dispatch-drawer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.appointment-ops-toolbar,.appointment-management-breadcrumb,.appointments-crm-page .appointments-compact-hero,.appointments-crm-page .appointment-work-scope-panel,.appointments-crm-page .appointment-search-panel,.appointments-crm-page .appointment-status-filter-panel,.appointments-crm-page .appointments-management-panel,.appointment-past-due-section{width:100%}.appointment-ops-toolbar{border-radius:16px;gap:8px;padding:8px;position:sticky;top:72px}.appointment-ops-toolbar .appointment-work-tabs .pill{max-width:none;flex:112px!important}.appointment-ops-search-trigger{width:100%}.appointments-crm-page .appointments-compact-hero{border-radius:20px;padding:18px}.appointment-management-helper,.appointment-section-divider{flex-direction:column;align-items:stretch}.appointments-crm-page .appointment-staff-filter-panel,.appointments-crm-page .appointment-search-panel,.appointments-crm-page .appointment-status-filter-panel{padding:10px}.appointment-past-due-toggle{width:100%}.appointment-past-due-section{justify-items:stretch}.appointment-past-due-chip{width:100%}.appointments-crm-page .appointment-tabs .pill{flex:132px!important}.appointment-search-actions button,.appointment-detail-modal-head-actions button,.appointment-detail-return-row button{flex:100%;width:100%}.appointment-search-overlay{border-radius:18px;width:calc(100vw - 20px);max-height:min(560px,100vh - 145px);padding:10px}.appointment-search-overlay-actions{justify-content:stretch}.appointment-search-overlay-actions button{flex:100%;width:100%}.appointment-detail-modal-footer .appointment-button-row button,.appointment-detail-modal-footer .appointment-cancel-button-row button{flex-basis:100%;width:100%;max-width:none}.appointments-crm-page .appointment-dispatch-row,.appointment-dispatch-drawer{grid-template-columns:1fr}.appointment-dispatch-primary,.appointment-dispatch-schedule,.appointment-dispatch-status{justify-items:start}.appointment-dispatch-actions,.appointment-dispatch-quick-actions{justify-content:stretch;width:100%}.appointment-dispatch-actions button,.appointment-dispatch-quick-actions button,.appointment-dispatch-drawer-actions button{flex:100%;width:100%}.appointment-dispatch-drawer-actions{justify-items:stretch}}.appointments-crm-page{padding-inline:clamp(8px,1.4vw,18px)}.appointment-ops-toolbar,.appointments-crm-page .appointment-status-filter-panel,.appointments-crm-page .appointments-management-panel,.appointment-past-due-section{width:min(100%,1440px)!important}.alert-bell-wrap{flex:none;position:relative}.alert-bell-button{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface), var(--surface-soft));width:46px;min-width:46px;height:42px;color:var(--navy);cursor:pointer;border-radius:999px;flex:0 0 46px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;box-shadow:0 8px 18px #0b2e4f14}.alert-bell-button.active{border-color:color-mix(in srgb, var(--blue) 42%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 14%, var(--surface)), var(--surface-soft))}.alert-bell-button span{font-size:0}.alert-bell-button span:before{content:"!";border:2px solid;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.alert-bell-button b{border:1px solid var(--surface);background:var(--navy);min-width:17px;height:17px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.alert-drawer{z-index:180;border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;gap:12px;width:min(390px,100vw - 28px);max-height:min(620px,100vh - 118px);padding:14px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 70px #0b2e4f3d}.alert-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 10px;display:flex}.alert-drawer-head p,.alert-drawer-head h3{margin:0}.alert-drawer-head p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.alert-drawer-head h3{color:var(--navy);letter-spacing:-.03em;font-size:17px}.alert-drawer-head button{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--navy);font:inherit;cursor:pointer;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.alert-drawer-head button:disabled{cursor:not-allowed;opacity:.55}.alert-list{gap:10px;max-height:min(500px,100vh - 220px);padding-right:2px;display:grid;overflow-y:auto}.alert-card,.alert-empty-state{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;color:var(--navy);text-align:left;border-radius:18px;padding:13px}.alert-card{font:inherit;cursor:pointer;gap:5px;display:grid;box-shadow:0 10px 24px #0b2e4f14}.alert-card.unread{border-color:color-mix(in srgb, var(--accent-readable) 70%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-readable) 14%, var(--surface)), var(--surface-soft));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-readable) 36%, transparent), 0 16px 38px color-mix(in srgb, var(--accent-readable) 18%, transparent)}.alert-card:hover{border-color:color-mix(in srgb, var(--blue) 34%, var(--border));transform:translateY(-1px)}.alert-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.alert-card-topline b{background:color-mix(in srgb, var(--blue) 12%, var(--surface));min-height:22px;color:var(--blue);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:950;display:inline-flex}.notification-center-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.notification-center-head p,.notification-center-head h3{margin:0}.notification-center-head p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.notification-center-head h3{color:var(--navy);letter-spacing:-.03em;font-size:17px}.notification-center-close{border:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.notification-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-filter-chip{white-space:nowrap;min-width:88px;min-height:36px;padding:0 12px!important}.notification-center-actions{justify-content:flex-end;display:flex}.notification-center-actions .pill{min-height:38px}.notification-center-list{max-height:min(420px,100dvh - 280px)}.notification-history-placeholder{border-top:1px solid var(--border);justify-content:center;padding-top:4px;display:flex}.notification-history-placeholder .pill{opacity:.72;min-height:38px}.notification-history-placeholder .pill:disabled{cursor:not-allowed}.alert-card strong{letter-spacing:-.02em;font-size:14px}.alert-card span:not(.alert-card-topline){color:var(--text);font-size:13px;line-height:1.35}.alert-card small{color:var(--muted);font-size:11px;font-weight:800}.alert-empty-state{color:var(--muted);gap:4px;display:grid}.alert-empty-state strong{color:var(--navy)}.service-category-builder{gap:14px;display:grid}.service-category-builder-head h2,.service-category-builder-head p{margin:0}.service-category-card-grid{grid-template-columns:1fr;gap:10px;display:grid}.service-builder-card{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface), var(--surface-soft));border-radius:22px;grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid;box-shadow:0 14px 34px #0b2e4f14}.service-builder-card.inactive{background:color-mix(in srgb, var(--surface-soft) 84%, transparent)}.service-builder-identity,.service-builder-status{gap:8px;min-width:0;display:grid}.service-builder-identity h3{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(17px,2vw,21px)}.mmcw-category-chip,.service-category-color-chip,.service-form-category-preview b{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--border));background:color-mix(in srgb, var(--blue) 10%, var(--surface));width:fit-content;max-width:100%;min-height:26px;color:var(--blue);white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:950;line-height:1.2;display:inline-flex}.mmcw-category-chip.category-mobile_wash,.service-builder-card.category-mobile_wash .service-category-color-chip,.service-category-color-chip.category-mobile_wash{border-color:color-mix(in srgb, #c47f00 48%, var(--border));background:color-mix(in srgb, #c47f00 16%, var(--surface));color:#9a6200}.mmcw-category-chip.category-tint,.service-builder-card.category-tint .service-category-color-chip,.service-category-color-chip.category-tint{border-color:color-mix(in srgb, #6b3fa0 42%, var(--border));background:color-mix(in srgb, #6b3fa0 12%, var(--surface));color:#5a2f88}.mmcw-category-chip.category-onsite_detailing,.service-builder-card.category-onsite_detailing .service-category-color-chip,.service-category-color-chip.category-onsite_detailing{border-color:color-mix(in srgb, #0d7a6b 44%, var(--border));background:color-mix(in srgb, #0d7a6b 14%, var(--surface));color:#0a6458}.mmcw-category-chip.category-default,.service-category-color-chip.category-default{border-color:color-mix(in srgb, var(--blue) 28%, var(--border));background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue)}:root[data-theme=dark] .mmcw-category-chip.category-mobile_wash,:root[data-theme=dark] .service-category-color-chip.category-mobile_wash,:root[data-theme=dark] .service-builder-card.category-mobile_wash .service-category-color-chip{border-color:color-mix(in srgb, #e6a82e 52%, var(--border));background:color-mix(in srgb, #e6a82e 18%, var(--surface));color:#f0c060}:root[data-theme=dark] .mmcw-category-chip.category-tint,:root[data-theme=dark] .service-category-color-chip.category-tint,:root[data-theme=dark] .service-builder-card.category-tint .service-category-color-chip{border-color:color-mix(in srgb, #a87fd6 48%, var(--border));background:color-mix(in srgb, #a87fd6 16%, var(--surface));color:#d4b8f0}:root[data-theme=dark] .mmcw-category-chip.category-onsite_detailing,:root[data-theme=dark] .service-category-color-chip.category-onsite_detailing,:root[data-theme=dark] .service-builder-card.category-onsite_detailing .service-category-color-chip{border-color:color-mix(in srgb, #2db39e 48%, var(--border));background:color-mix(in srgb, #2db39e 16%, var(--surface));color:#7ee8d8}button.mmcw-category-chip.addon-category-chip{cursor:pointer;font:inherit;transition:box-shadow .16s,transform .16s}button.mmcw-category-chip.addon-category-chip.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 42%, transparent)}button.mmcw-category-chip.addon-category-chip:not(.is-selected):hover{transform:translateY(-1px)}.booking-category-head .mmcw-category-chip{flex-shrink:0}.service-builder-counts,.service-builder-state-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.service-builder-counts span,.service-builder-state-row span,.appointment-view-inactive-row span{background:var(--surface-soft);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.service-state-chip{border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:950;display:inline-flex}.service-state-chip.active{border:1px solid var(--status-confirmed-border);background:var(--status-confirmed-bg);color:var(--status-confirmed-text)}.service-state-chip.inactive{border:1px solid color-mix(in srgb, var(--status-cancelled-border) 78%, var(--border));background:color-mix(in srgb, var(--status-cancelled-bg) 72%, var(--surface));color:var(--status-cancelled-text)}.service-builder-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.service-builder-actions button{white-space:nowrap;min-width:max-content}.service-form-category-preview{align-content:end;gap:6px;display:grid}.service-form-category-preview>span{color:var(--muted);font-size:12px;font-weight:900}.service-scheduling-section,.service-scheduling-readout{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:14px;min-width:0;padding:14px;display:grid}.service-scheduling-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.service-scheduling-capacity{text-align:center;justify-items:center;gap:10px;display:grid}.service-scheduling-capacity>span{color:var(--navy);font-size:14px;font-weight:950}.service-scheduling-capacity>small,.service-scheduling-time-field small,.service-capacity-group-readonly small,.service-scheduling-readout small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.4}.service-scheduling-readout-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.service-scheduling-readout-row span{color:var(--muted);font-size:12px;font-weight:900}.service-scheduling-readout-row strong{color:var(--navy);text-align:right;font-size:14px;font-weight:950}.service-scheduling-time-field{gap:8px;display:grid}.service-capacity-group-readonly input{color:var(--muted);background:var(--surface)}.service-capacity-stepper{border:1px solid var(--border);background:var(--surface);border-radius:999px;grid-template-columns:44px minmax(72px,auto) 44px;justify-content:center;align-items:center;display:inline-grid;overflow:hidden}.service-capacity-stepper button{min-height:42px;color:var(--blue);background:0 0;border:0;border-radius:0;font-size:18px;font-weight:950}.service-capacity-value{justify-items:center;gap:2px;padding:6px 8px;display:grid}.service-capacity-value b{color:var(--navy);font-size:18px;font-weight:950;line-height:1}.service-capacity-value small{color:var(--muted);letter-spacing:.04em;text-transform:lowercase;font-size:11px;font-weight:900}.service-capacity-modal{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.service-capacity-modal-list{gap:10px;margin-top:14px;display:grid}.service-capacity-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:14px;padding:13px;display:grid}.service-capacity-row strong{color:var(--navy);font-size:15px;font-weight:950}.service-capacity-row span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.service-capacity-row-controls{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;display:grid}@media (width<=560px){.service-capacity-stepper{grid-template-columns:1fr minmax(88px,auto) 1fr;width:100%;max-width:280px}.service-capacity-row,.service-capacity-row-controls{grid-template-columns:1fr}}.appointment-view-inactive-row{flex-wrap:wrap;gap:6px;display:flex}.appointment-ops-toolbar .appointment-work-tabs .pill.active:first-child{box-shadow:0 0 0 1px #daa5205c,0 10px 28px #daa5202e;border-color:color-mix(in srgb, goldenrod 64%, var(--border))!important}@media (width<=1100px){.service-builder-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.service-builder-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=760px){.service-builder-card{grid-template-columns:1fr;align-items:stretch;gap:12px}.service-builder-actions{flex-direction:column;justify-content:stretch}.service-builder-actions button{width:100%}.appointments-crm-page .appointment-chip-row{gap:6px}.appointments-crm-page .appointment-chip-row b,.appointments-crm-page .appointment-chip-row span,.appointments-crm-page .status-chip,.appointments-crm-page .location-chip,.appointments-crm-page .payment-chip{white-space:nowrap;border-radius:999px;min-width:max-content;width:auto!important}.appointments-crm-page .appointment-dispatch-more{border-radius:999px!important;min-width:44px!important;min-height:44px!important}.alert-bell-wrap{position:static}.alert-drawer{top:calc(env(safe-area-inset-top) + 76px);width:min(390px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px;padding:12px;position:fixed;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.alert-list{max-height:min(52dvh,420px)}}.dispatch-access-chip-grid{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.dispatch-access-chip{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--navy);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0b2e4f0f}.dispatch-access-chip.active{border-color:var(--blue);background:var(--navy);color:var(--surface)}.dispatch-access-chip:disabled{cursor:not-allowed;opacity:.62}.dispatch-access-chip-grid.readonly .dispatch-access-chip{cursor:default}.appointment-ops-toolbar{top:calc(env(safe-area-inset-top) + 132px)!important;border-radius:14px!important;grid-template-columns:minmax(120px,1fr) minmax(260px,auto) minmax(120px,1fr)!important;grid-template-areas:"metrics date search""scope scope scope"!important;gap:8px!important;padding:7px 8px!important;box-shadow:0 8px 22px #0b2e4f14!important}.appointment-ops-toolbar .appointment-work-tabs{grid-area:scope;justify-self:center}.appointment-ops-toolbar .appointment-work-tabs,.appointments-crm-page .appointment-status-filter-panel .appointment-tabs{flex-wrap:nowrap!important;justify-content:center!important;gap:5px!important;overflow-x:auto!important}.appointment-ops-toolbar .appointment-work-tabs .pill,.appointment-status-primary-tabs .pill,.appointment-status-secondary-tabs .pill{min-height:28px!important;box-shadow:none!important;white-space:nowrap!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:850!important}.appointment-ops-date{grid-area:date;text-align:center!important;justify-items:center!important}.appointment-ops-date strong{font-size:13px!important;font-weight:900!important}.appointment-ops-date span{max-width:460px;font-size:9px!important;font-weight:800!important}.appointment-ops-metrics{white-space:nowrap;grid-area:metrics;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:inline-flex}.appointment-ops-metrics span{border:1px solid var(--border);background:var(--surface-soft);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.appointment-ops-metrics strong{color:var(--navy);font-size:12px}.appointment-ops-metrics .is-alert{border-color:var(--status-cancelled-border);background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.appointment-ops-search-trigger{grid-area:search;justify-self:end;min-width:0;border-color:var(--border)!important;background:var(--surface-soft)!important;color:var(--navy)!important;box-shadow:none!important}.appointment-ops-search-trigger:hover{transform:translateY(-1px);border-color:color-mix(in srgb, var(--blue) 42%, var(--border))!important;box-shadow:0 8px 18px #0b2e4f1a!important}@media (width>=1181px){.appointment-ops-search-label-wide{display:inline}.appointment-ops-search-label-compact{display:none}}@media (width<=1180px){.appointment-ops-search-label-wide{display:none}.appointment-ops-search-label-compact{display:inline}}@media (width<=520px){.appointment-ops-search-label-wide,.appointment-ops-search-label-compact{display:none}.appointment-ops-search-trigger{width:44px!important;min-width:44px!important;padding:0!important}}.appointment-status-filter-panel{gap:5px!important;padding-inline:2px!important}.appointment-status-secondary-tabs{opacity:.72!important}.appointments-crm-page .appointments-management-panel{box-shadow:none!important;background:0 0!important;border:0!important;gap:8px!important;padding:0!important}.appointment-results-head{min-height:28px;padding-inline:2px!important}.appointment-results-head span{display:none}.appointment-results-head strong{font-size:13px!important;font-weight:900!important}.appointments-crm-page .appointments-management-list{display:grid;border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)!important;gap:6px!important;padding-top:6px!important}.appointments-page .appointments-management-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;border-color:color-mix(in srgb, var(--border) 82%, transparent)!important;border-radius:13px!important;padding:8px 10px!important;box-shadow:0 4px 14px #0b2e4f0e!important}.appointments-page .appointments-management-card:hover,.appointments-page .appointments-management-card:focus-visible{border-color:color-mix(in srgb, var(--blue) 55%, var(--border))!important;box-shadow:0 8px 20px #0b2e4f17!important}.appointments-page .appointments-management-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.appointments-crm-page .appointment-dispatch-row{grid-template-columns:minmax(260px,1.15fr) minmax(130px,170px) minmax(220px,1fr) minmax(170px,auto) minmax(72px,auto)!important;align-items:center!important;gap:10px!important}.appointment-dispatch-primary{gap:1px!important}.appointment-dispatch-primary strong{font-size:15px!important;font-weight:920!important;line-height:1.12!important}.appointment-dispatch-primary span,.appointment-dispatch-schedule strong{font-size:12px!important;font-weight:820!important}.appointment-dispatch-primary small,.appointment-dispatch-schedule span,.appointment-dispatch-schedule small{font-size:11px!important;font-weight:650!important;line-height:1.18!important}.appointment-dispatch-schedule{gap:1px!important}.appointment-dispatch-status{justify-items:end!important;gap:3px!important}.appointments-crm-page .appointment-dispatch-status .appointment-chip-row{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:4px!important}.appointments-crm-page .location-chip,.appointments-crm-page .status-chip,.appointments-crm-page .payment-chip{letter-spacing:.01em!important;height:24px!important;min-height:24px!important;box-shadow:none!important;white-space:nowrap!important;border-width:1px!important;border-radius:999px!important;padding:0 8px!important;font-size:11px!important;font-weight:850!important}.appointments-crm-page .appointment-dispatch-reference .mmcw-category-chip,.appointments-crm-page .appointment-dispatch-reference .appointment-reference{white-space:nowrap!important;height:auto!important;min-height:22px!important;padding:4px 8px!important;font-size:10px!important}.appointment-dispatch-actions{grid-template-columns:minmax(0,1fr) 34px;justify-content:stretch!important;gap:8px 12px!important;display:grid!important}.appointment-dispatch-actions button{min-height:30px!important;box-shadow:none!important;border-radius:999px!important;padding:0 8px!important;font-size:10px!important;font-weight:900!important}.appointment-dispatch-actions .appointment-dispatch-primary-action{width:100%}.appointment-dispatch-more{letter-spacing:-.08em;grid-column:2;width:34px!important;min-width:34px!important;padding:0!important}.appointment-dispatch-drawer{box-shadow:none!important;border-radius:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important;padding:12px!important}.appointment-detail-block-total .appointment-detail-value{color:var(--navy)!important;font-size:clamp(20px,2vw,24px)!important;font-weight:950!important}.appointment-dispatch-drawer-actions,.appointment-detail-block-actions .appointment-dispatch-drawer-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end!important;gap:5px!important;display:flex!important}.appointment-dispatch-drawer-actions button{min-height:30px!important;box-shadow:none!important;border-radius:999px!important;padding:0 10px!important;font-size:10px!important;font-weight:900!important}@media (width>=761px) and (width<=1180px){.appointment-ops-toolbar{grid-template-columns:minmax(92px,1fr) minmax(210px,auto) minmax(92px,1fr)!important}.appointments-crm-page .appointment-dispatch-row{grid-template-columns:minmax(220px,1.1fr) minmax(130px,160px) minmax(180px,.95fr) minmax(142px,auto) minmax(104px,auto)!important;gap:8px!important}.appointment-dispatch-primary strong{font-size:14px!important}.appointment-dispatch-primary span,.appointment-dispatch-schedule strong{font-size:11px!important}.appointment-dispatch-primary small,.appointment-dispatch-schedule span,.appointment-dispatch-schedule small{font-size:10px!important}.appointment-dispatch-more{width:42px!important;min-width:42px!important;min-height:38px!important}.appointment-dispatch-actions{grid-template-columns:minmax(0,1fr) 42px!important;column-gap:12px!important}}@media (width<=860px){.appointment-ops-toolbar{position:sticky;top:calc(env(safe-area-inset-top) + 112px)!important;grid-template-columns:minmax(52px,1fr) minmax(170px,auto) minmax(52px,1fr)!important}.appointment-ops-metrics{display:none}}@media (width<=900px){.managed-permission-card-head,.appointment-views-head{grid-template-columns:1fr;align-items:start;display:grid}.appointment-view-chip-grid{grid-template-columns:1fr}}@media (width<=760px){.appointment-ops-toolbar{align-items:start;grid-template-columns:1fr 38px!important;grid-template-areas:"date search""scope scope"!important}.appointment-ops-toolbar .appointment-work-tabs,.appointment-ops-date{grid-column:auto}.appointment-ops-search-trigger{justify-self:end}.appointments-crm-page .appointment-dispatch-row,.appointment-dispatch-drawer{grid-template-columns:1fr!important}.appointment-dispatch-reference{flex-flow:wrap;justify-content:center;align-items:center;gap:8px;width:100%}.appointment-detail-block-total,.appointment-detail-block-actions,.appointment-dispatch-drawer-actions{grid-column:auto}.appointment-dispatch-actions{grid-template-columns:1fr!important}.appointment-dispatch-more{grid-column:auto;width:100%!important}.managed-permission-group-head,.appointment-views-head{justify-items:start;display:grid}}.managed-permission-panel{min-width:0}.managed-permission-group{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-soft) 44%, transparent);border-radius:18px;padding:12px}.managed-permission-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.managed-permission-card{min-width:0;position:relative;overflow:hidden;border:1px solid color-mix(in srgb, var(--border) 82%, var(--blue) 18%)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), var(--appointments-section-bg))!important;border-radius:16px!important;padding:14px!important;box-shadow:0 10px 24px #0b2e4f13!important}.managed-permission-card:before{content:"";background:color-mix(in srgb, var(--blue) 34%, transparent);height:3px;position:absolute;inset:0 0 auto}.managed-permission-card-head b{white-space:nowrap;align-self:start}.managed-permission-meta{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding-top:9px}.managed-permission-card .managed-toggle-row{margin-top:2px;padding-top:2px}.managed-permission-card .ios-toggle{min-height:38px;padding:0 2px}.appointment-views-panel{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 64%, transparent);margin-top:2px;border-style:dashed!important;border-color:color-mix(in srgb, var(--blue) 32%, var(--border))!important;background:color-mix(in srgb, var(--surface-soft) 56%, transparent)!important;border-radius:14px!important;padding:10px!important}.appointment-views-head h5{font-size:13px!important}.appointment-views-head p{font-size:11px!important}.appointment-view-chip-grid{grid-template-columns:1fr!important}.appointment-view-chip{min-height:0;box-shadow:none;border-radius:12px!important;padding:9px 10px!important}.appointment-view-chip.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 22%, transparent)}@media (width>=761px) and (width<=1180px){.managed-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.managed-permission-card{padding:12px!important}}@media (width<=760px){.managed-permission-group{padding:10px}.managed-permission-grid{grid-template-columns:1fr!important}.managed-permission-card-head{grid-template-columns:1fr}.managed-toggle-row{gap:10px}.appointments-page .appointments-management-card{border-radius:14px!important;padding:10px!important}.appointments-crm-page .appointment-dispatch-row{gap:8px!important}.appointment-dispatch-primary,.appointment-dispatch-schedule,.appointment-dispatch-status{width:100%}.appointment-dispatch-actions{width:100%;grid-template-columns:minmax(0,1fr) 44px!important;justify-content:stretch!important;align-items:center!important;gap:10px 12px!important;display:grid!important}.appointment-dispatch-actions .appointment-dispatch-primary-action{border:1px solid var(--blue)!important;background:var(--navy)!important;width:auto!important;min-height:38px!important;color:var(--surface)!important;border-radius:999px!important;padding:0 14px!important;font-size:12px!important;box-shadow:0 8px 18px #0b2e4f1f!important}.appointment-dispatch-more{justify-self:end;border-color:var(--border)!important;background:var(--surface-soft)!important;width:44px!important;min-width:44px!important;min-height:38px!important;color:var(--navy)!important;box-shadow:none!important;grid-column:2!important;padding:0!important}.appointment-dispatch-drawer{gap:7px!important;margin-top:8px!important;padding:8px!important}.appointment-dispatch-drawer div{gap:2px!important}.appointment-dispatch-drawer-actions{gap:10px!important}.appointments-crm-page .appointment-status-filter-panel .appointment-tabs{justify-content:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}.appointments-crm-page .appointment-status-primary-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.appointments-crm-page .appointment-status-secondary-tabs{opacity:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.appointments-crm-page .appointment-status-filter-panel{gap:8px!important;padding:0 2px!important;display:grid!important}.appointments-crm-page .appointment-status-filter-panel .appointment-tabs .pill{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important;letter-spacing:-.01em!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:38px!important;padding:7px 8px!important;font-size:10px!important;font-weight:900!important;line-height:1.05!important}.appointments-crm-page .appointment-status-secondary-tabs .pill{min-height:34px!important;font-size:11px!important}}@media (width<=430px){.appointments-crm-page .appointment-status-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.appointments-crm-page .appointment-status-filter-panel .appointment-tabs .pill{min-height:36px!important;padding-inline:7px!important}}.dashboard-chart-card .ring-legend{box-sizing:border-box!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important}.dashboard-chart-card .ring-legend-row{box-sizing:border-box!important;grid-template-columns:12px minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:56px!important}.dashboard-chart-card .ring-legend-row span,.dashboard-chart-card .ring-legend-row strong{overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important;max-width:100%!important}.dashboard-page .bar-row>span,.dashboard-page .bar-row strong,.dashboard-chart-selector .pill{overflow-wrap:normal!important;white-space:nowrap!important;min-width:0!important}.dashboard-chart-card .ring-legend-row span{text-overflow:clip!important;overflow:visible!important}.dashboard-chart-card .ring-legend-row strong,.dashboard-page .bar-row strong{text-align:right!important;justify-self:end!important}.dashboard-page .bar-row{grid-template-columns:minmax(0,190px) minmax(80px,1fr) max-content!important;column-gap:14px!important}.appointment-ops-toolbar{top:calc(env(safe-area-inset-top) + 132px)!important}.master-calendar-card-shell,.master-calendar-card-shell.active,.master-calendar-quick-actions{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.master-calendar-quick-actions{grid-template-columns:minmax(0,1fr)!important;display:grid!important;overflow:hidden!important}.master-calendar-quick-actions button{white-space:nowrap!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important}@media (width>=761px) and (width<=1180px){.appointment-ops-toolbar{top:calc(env(safe-area-inset-top) + 124px)!important}}@media (width<=760px){.appointment-ops-toolbar{top:calc(env(safe-area-inset-top) + 96px)!important}.dashboard-page .bar-row{grid-template-columns:minmax(0,1fr) max-content!important}.dashboard-page .bar-row>div,.dashboard-page .bar-row .bar-track{grid-column:1/-1}.dashboard-chart-card .ring-legend-row strong{text-overflow:clip!important;max-width:none!important;overflow:visible!important}.dashboard-chart-card .ring-legend{grid-template-columns:minmax(0,1fr)!important}}.dashboard-page .dashboard-chart-card .report-legend-grid,.dashboard-page .dashboard-chart-card .ring-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;display:grid!important}.dashboard-page .dashboard-chart-card.dataset-services .report-legend-grid,.dashboard-page .dashboard-chart-card.dataset-services .ring-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}.dashboard-page .dashboard-chart-card .report-legend-card,.dashboard-page .dashboard-chart-card .ring-legend-row,.dashboard-page .dashboard-chart-card .bar-row{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:64px!important}.dashboard-page .dashboard-chart-card .ring-legend-row.report-legend-card{grid-template-columns:12px minmax(0,1fr) max-content!important;align-items:center!important;gap:8px 12px!important;display:grid!important}.dashboard-page .dashboard-chart-card .report-legend-label,.dashboard-page .dashboard-chart-card .report-legend-value,.dashboard-page .dashboard-chart-card .bar-row>span,.dashboard-page .dashboard-chart-card .bar-row>strong{text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;min-width:0!important;max-width:none!important;overflow:visible!important}.dashboard-page .dashboard-chart-card .ring-legend-row .report-legend-label,.dashboard-page .dashboard-chart-card .ring-legend-row .report-legend-value{white-space:nowrap!important}.dashboard-page .dashboard-chart-card.dataset-services .ring-legend-row.report-legend-card{grid-template-columns:12px minmax(0,1fr)!important}.dashboard-page .dashboard-chart-card.dataset-services .ring-legend-row .report-legend-label,.dashboard-page .dashboard-chart-card.dataset-services .ring-legend-row .report-legend-value{white-space:normal!important;grid-column:2!important}.dashboard-page .dashboard-chart-card.dataset-services .ring-legend-row .report-legend-label{line-height:1.25!important}.dashboard-page .dashboard-chart-card .report-legend-value{text-align:right!important;white-space:nowrap!important;justify-self:end!important}.dashboard-page .dashboard-chart-card.dataset-services .ring-legend-row .report-legend-value{text-align:left!important;justify-self:start!important}.dashboard-page .dashboard-chart-card .bar-chart{gap:12px!important;display:grid!important}.dashboard-page .dashboard-chart-card .report-bar-row{grid-template-columns:minmax(240px,.9fr) minmax(120px,1fr) max-content!important;align-items:center!important;gap:10px 14px!important;display:grid!important}.dashboard-page .dashboard-chart-card.dataset-services .report-bar-row,.dashboard-page .dashboard-chart-card.dataset-revenue .report-bar-row{grid-template-columns:minmax(0,1fr) max-content!important}.dashboard-page .dashboard-chart-card.dataset-services .report-bar-row .report-legend-label,.dashboard-page .dashboard-chart-card.dataset-revenue .report-bar-row .report-legend-label{white-space:normal!important;line-height:1.25!important}.dashboard-page .dashboard-chart-card.dataset-services .report-bar-row .bar-track,.dashboard-page .dashboard-chart-card.dataset-revenue .report-bar-row .bar-track{grid-area:2/1/auto/-1!important}.dashboard-page .dashboard-chart-card .report-bar-row .report-legend-label{gap:3px!important;display:grid!important}.dashboard-page .dashboard-chart-card .report-bar-row .report-legend-label b,.dashboard-page .dashboard-chart-card .report-bar-row .report-legend-label small{text-overflow:clip!important;word-break:normal!important;min-width:0!important;overflow:visible!important}.dashboard-page .dashboard-chart-card .report-bar-row .report-legend-label b{white-space:normal!important}.dashboard-page .dashboard-chart-card .report-bar-row .report-legend-label small,.dashboard-page .dashboard-chart-card .report-bar-row .report-legend-value{white-space:nowrap!important}.dashboard-page .report-line-visual{isolation:isolate;height:clamp(150px,24vw,220px)!important;min-height:150px!important;overflow:hidden!important}.dashboard-page .dashboard-chart-card .report-line-visual{overflow:hidden!important}.dashboard-page .report-line-visual svg{display:block;width:100%!important;height:100%!important;overflow:hidden!important}.dashboard-page .report-line-x-label,.dashboard-page .report-line-y-label{dominant-baseline:middle;font-size:11px!important}@media (width<=1024px){.dashboard-page .dashboard-chart-card .report-legend-grid,.dashboard-page .dashboard-chart-card .ring-legend,.dashboard-page .dashboard-chart-card.dataset-services .report-legend-grid,.dashboard-page .dashboard-chart-card.dataset-services .ring-legend{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-page .dashboard-chart-card .ring-legend-row.report-legend-card{grid-template-columns:12px minmax(0,1fr) auto!important}.dashboard-page .dashboard-chart-card .ring-legend-row .report-legend-label{text-align:left!important;white-space:normal!important;grid-column:2!important;justify-self:start!important}.dashboard-page .dashboard-chart-card .ring-legend-row .report-legend-value{text-align:right!important;white-space:nowrap!important;grid-column:3!important;justify-self:end!important}.dashboard-page .dashboard-chart-card.dataset-services .ring-legend-row.report-legend-card{grid-template-columns:12px minmax(0,1fr)!important}.dashboard-page .dashboard-chart-card.dataset-services .ring-legend-row .report-legend-label,.dashboard-page .dashboard-chart-card.dataset-services .ring-legend-row .report-legend-value{text-align:left!important;white-space:normal!important;grid-column:2!important;justify-self:start!important}.dashboard-page .dashboard-chart-card .report-bar-row{grid-template-columns:minmax(0,1fr) max-content!important}.dashboard-page .dashboard-chart-card .report-bar-row .bar-track{grid-area:2/1/auto/-1!important}}@media (width<=760px){.dashboard-page .dashboard-chart-card .report-legend-grid,.dashboard-page .dashboard-chart-card .ring-legend,.dashboard-page .dashboard-chart-card.dataset-services .report-legend-grid,.dashboard-page .dashboard-chart-card.dataset-services .ring-legend{grid-template-columns:1fr!important}.dashboard-page .dashboard-chart-card .report-legend-card,.dashboard-page .dashboard-chart-card .ring-legend-row,.dashboard-page .dashboard-chart-card .bar-row{min-height:58px!important}.dashboard-page .dashboard-chart-card .report-bar-row{grid-template-columns:1fr!important}.dashboard-page .dashboard-chart-card .report-bar-row .report-legend-value{text-align:left!important;justify-self:start!important}.dashboard-page .dashboard-chart-card .report-line-card{overflow-x:auto!important}.dashboard-page .report-line-visual{min-width:560px!important}}.dashboard-page .report-chart-tooltip{border:1px solid var(--tooltip-color,var(--blue-light));background:var(--surface);width:max-content;max-width:min(280px,100vw - 24px);box-shadow:var(--shadow-soft);border-left-width:4px;border-radius:14px;gap:3px;padding:10px 12px;animation:.14s ease-out both dashboardTooltipIn;display:grid}.dashboard-page .report-chart-tooltip span{min-width:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950;line-height:1.1}.dashboard-page .report-chart-tooltip strong{min-width:0;color:var(--navy);font-size:14px;font-weight:950;line-height:1.15}.dashboard-page .combined-ring-segment,.dashboard-page .report-line-point,.dashboard-page .ring-legend-row,.dashboard-page .bar-row{cursor:pointer}.dashboard-page .combined-ring-segment{transition:stroke-width .16s,opacity .16s,filter .16s}.dashboard-page .combined-ring-segment.is-chart-active{stroke-width:30px!important;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--segment-color,var(--blue-light)) 68%, transparent)) drop-shadow(0 0 24px color-mix(in srgb, var(--segment-color,var(--blue-light)) 28%, transparent))!important}.dashboard-page .combined-ring-segment.is-chart-muted{opacity:.36}.dashboard-page .report-line-point{transform-box:fill-box;transform-origin:50%;transition:transform .16s,fill .16s,stroke-width .16s,opacity .16s,filter .16s}.dashboard-page .report-line-point.is-chart-active{fill:color-mix(in srgb, currentColor 18%, var(--surface));stroke-width:5px;filter:drop-shadow(0 0 14px color-mix(in srgb, currentColor 58%, transparent));transform:scale(1.45)}.dashboard-page .report-line-point.is-chart-muted{opacity:.38}.dashboard-page .ring-legend-row.is-chart-active,.dashboard-page .bar-row.is-chart-active{transform:translateY(-1px);border-color:var(--segment-color,var(--row-color,var(--blue-light)))!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--segment-color,var(--row-color,var(--blue-light))) 38%, transparent), 0 12px 28px color-mix(in srgb, var(--segment-color,var(--row-color,var(--blue-light))) 16%, transparent)!important}.dashboard-page .bar-row.is-chart-active{border-color:var(--row-color,var(--blue-light))!important}.dashboard-page .ring-legend-row.is-chart-muted,.dashboard-page .bar-row.is-chart-muted{opacity:.56}.dashboard-page .bar-row.is-chart-active .bar-fill{box-shadow:0 0 22px color-mix(in srgb, var(--row-color,var(--blue-light)) 62%, transparent)!important}.dashboard-page .ring-legend-row:focus-visible,.dashboard-page .bar-row:focus-visible{outline:2px solid var(--blue-light);outline-offset:3px}@keyframes dashboardTooltipIn{0%{opacity:0}to{opacity:1}}@media (width<=760px){.dashboard-page .report-chart-tooltip{max-width:calc(100% - 24px)}}.dashboard-page .metric-card,.dashboard-page .metric-card.is-wide{text-align:center!important;justify-content:center!important;align-items:center!important}.dashboard-page .metric-card p,.dashboard-page .metric-card strong,.dashboard-page .metric-card span,.dashboard-page .metric-card small{width:100%;max-width:100%;text-align:center!important}.dashboard-page .metric-card span{margin-top:0}.dashboard-page .report-chart-tooltip{display:none!important}.dashboard-chart-card .ring-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;align-items:stretch!important}.dashboard-chart-card .ring-legend-row{grid-template-columns:12px minmax(0,1fr) max-content!important;align-items:center!important;min-width:0!important;height:100%!important;min-height:64px!important}.dashboard-chart-card .ring-legend-row span{overflow-wrap:anywhere!important;text-align:left!important;text-overflow:clip!important;white-space:normal!important;grid-column:auto!important;justify-self:stretch!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.dashboard-chart-card .ring-legend-row strong{overflow-wrap:normal!important;text-align:right!important;text-overflow:clip!important;white-space:nowrap!important;grid-column:auto!important;justify-self:end!important;min-width:max-content!important;max-width:max-content!important;overflow:visible!important}.dashboard-page .dashboard-chart-card .ring-legend-row .report-legend-label{overflow-wrap:anywhere!important;text-align:left!important;white-space:normal!important;grid-column:auto!important;justify-self:stretch!important;min-width:0!important;max-width:100%!important}.dashboard-page .dashboard-chart-card .ring-legend-row .report-legend-value{text-align:right!important;white-space:nowrap!important;grid-column:auto!important;justify-self:end!important;min-width:max-content!important;max-width:max-content!important}@media (width<=430px){.dashboard-chart-card .ring-legend-row{column-gap:10px!important;padding-inline:12px!important}}.top-nav{box-sizing:border-box;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;gap:clamp(8px,1.5vw,18px);width:100%;min-width:0;align-items:center!important;display:grid!important}.brand-logo-lockup{min-width:0;max-width:100%}.brand-logo-lockup .brand-title{min-width:0;color:var(--navy);letter-spacing:-.055em;white-space:nowrap;align-items:baseline;font-size:clamp(18px,2vw,28px);font-weight:950;line-height:.96;display:inline-flex}.brand-title-line{display:inline}.brand-title-line+.brand-title-line:before{content:" "}.desktop-nav{justify-content:flex-end;gap:clamp(4px,.65vw,8px);min-width:0;overflow:visible;flex-wrap:nowrap!important}.desktop-nav .nav-link,.desktop-nav>a{white-space:nowrap;flex:none}.nav-label-short{display:none}.top-actions{flex:none;min-width:0}@media (width<=1180px){.top-nav{grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;padding-inline:clamp(12px,2vw,22px)!important}.brand-logo-lockup img{width:70px!important;max-width:70px!important;height:70px!important;max-height:70px!important}.brand-logo-lockup .brand-title{white-space:normal;gap:1px;font-size:clamp(17px,2.1vw,23px);display:grid}.brand-title-line+.brand-title-line:before{content:""}.desktop-nav .nav-label-full{display:none}.desktop-nav .nav-label-short{display:inline}}@media (width<=1100px){.top-nav{grid-template-columns:minmax(185px,auto) minmax(0,1fr) auto}.desktop-nav .super-user-nav-link{display:none}.public-menu-button{white-space:nowrap;justify-content:center;align-items:center;min-height:42px;display:inline-flex!important}}@media (width<=960px){.top-nav{grid-template-columns:minmax(0,1fr) auto!important}.desktop-nav{display:none!important}.brand-logo-lockup img{width:58px!important;max-width:58px!important;height:58px!important;max-height:58px!important}.brand-logo-lockup .brand-title{max-width:none;font-size:clamp(16px,3.1vw,20px)}.top-actions{gap:8px}}@media (width<=520px){.top-nav{gap:8px;padding:10px 12px!important}.brand-logo-lockup{gap:8px}.brand-logo-lockup img{width:50px!important;max-width:50px!important;height:50px!important;max-height:50px!important}.brand-logo-lockup .brand-title{font-size:15px}.public-menu-button{min-height:40px;padding:9px 12px}}@media (width<=380px){.brand-logo-lockup .brand-title{font-size:14px}.brand-logo-lockup img{width:46px!important;max-width:46px!important;height:46px!important;max-height:46px!important}}.appointments-page .appointment-dispatch-primary-action,.appointments-page .appointment-button-row button,.appointments-page .appointment-cancel-button-row button,.appointments-page .appointment-dispatch-actions button{white-space:nowrap;min-width:max-content;max-width:100%;line-height:1.15;text-align:center!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.appointments-page .appointment-dispatch-primary-action{min-width:112px;padding-inline:16px}.appointments-page .appointment-dispatch-actions{justify-items:stretch;column-gap:12px;min-width:0}.appointments-page .appointment-dispatch-actions .appointment-dispatch-primary-action{margin-right:0}.appointments-page .appointment-dispatch-drawer-actions{gap:10px}.appointments-page .appointment-dispatch-drawer-actions .reschedule-pill{text-align:center;min-height:34px;padding:7px 14px}.appointments-page .appointment-button-row{align-items:stretch}.appointments-page .appointment-button-row button{flex:150px;min-height:44px}.managed-user-inline-details>.managed-form-section{grid-column:1/-1}.managed-user-inline-details>.managed-form-section .auth-link-action-row{position:static}@media (width<=980px){.appointments-page .appointment-dispatch-actions{grid-template-columns:1fr;width:100%;display:grid}.appointments-page .appointment-dispatch-primary-action,.appointments-page .appointment-dispatch-more{width:100%;min-width:0}}@media (width<=640px){.appointments-page .appointment-button-row,.appointments-page .appointment-cancel-button-row{grid-template-columns:1fr;display:grid}.appointments-page .appointment-button-row button,.appointments-page .appointment-cancel-button-row button{white-space:normal;width:100%;min-width:0}}.managed-permission-row-card{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:14px;display:grid}.managed-permission-row-main,.managed-permission-row-side{align-content:start;gap:12px;min-width:0;display:grid}.managed-permission-row-side{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:14px}.customer-account-access-panel{border-color:#0f75d638}.user-search-field{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--border));background:var(--surface);border-radius:20px;padding:14px;box-shadow:0 14px 34px #0b2e4f14}.user-search-field input{min-height:48px;font-size:16px}.log-card-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.log-card-summary>span:first-child{gap:4px;min-width:0;display:grid}.log-card-summary strong{color:var(--navy);overflow-wrap:anywhere}.log-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.log-chip-row b{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;color:var(--navy);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950}.log-expanded-details,.log-safe-diff-grid{gap:10px;display:grid}.log-safe-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-safe-diff-grid div{border:1px solid var(--border);background:var(--dashboard-soft-bg);border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.log-safe-diff-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.log-safe-diff-grid strong{color:var(--navy);overflow-wrap:anywhere;font-size:12px}@media (width<=820px){.managed-permission-row-card,.log-safe-diff-grid{grid-template-columns:1fr}.log-card-summary{flex-direction:column;align-items:stretch}.log-chip-row{justify-content:flex-start}}:root[data-theme=dark] .managed-permission-row-side,:root[data-theme=dark] .user-search-field,:root[data-theme=dark] .log-chip-row b,:root[data-theme=dark] .log-safe-diff-grid div{background:#102438b8;border-color:#bedaf52e}:root[data-theme=dark] .log-card-summary strong,:root[data-theme=dark] .log-chip-row b,:root[data-theme=dark] .log-safe-diff-grid strong{color:#f3f8ff}@media (width<=760px){.appointments-crm-page .appointment-dispatch-row{gap:0!important}.appointment-dispatch-primary{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);text-align:left;padding:0 0 12px}.appointment-dispatch-primary strong{font-size:16px!important}.appointment-dispatch-chip-column{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;flex-direction:row!important;justify-content:center!important;place-self:stretch stretch!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding:12px 0!important}.appointment-dispatch-schedule{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);text-align:center;padding:12px 0;justify-items:center!important}.appointment-dispatch-schedule strong{font-size:14px!important}.appointment-dispatch-status{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding:12px 0;justify-items:center!important}.appointments-crm-page .appointment-dispatch-status .appointment-chip-row{justify-content:center!important}.appointment-dispatch-actions{padding-top:12px;grid-template-columns:minmax(0,1fr) 44px!important}.appointment-dispatch-drawer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);grid-template-columns:1fr!important;gap:0!important;margin-top:10px!important;padding-top:10px!important}.appointment-detail-block{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:0 0;border-radius:0;padding:14px 0}.appointment-detail-block:last-child{border-bottom:0}.appointment-detail-label{font-size:12px!important}.appointment-detail-value{font-size:15px!important;line-height:1.35!important}.appointment-detail-meta{font-size:13px!important;line-height:1.4!important}.appointment-dispatch-drawer>div{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding:12px 0;gap:4px!important}.appointment-dispatch-drawer>div:last-child{border-bottom:0}.appointment-dispatch-drawer span{font-size:11px!important}.appointment-dispatch-drawer strong{font-size:14px!important;line-height:1.3!important}.appointment-dispatch-drawer small{font-size:12px!important;line-height:1.35!important}.appointment-dispatch-drawer-actions{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding-top:12px}.appointment-search-overlay-panel{top:max(12px, env(safe-area-inset-top,12px));width:calc(100vw - 16px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);border-radius:18px}.appointment-search-type-tabs{flex-wrap:wrap;justify-content:center;gap:8px}.appointment-search-type-tabs .pill{min-height:38px}.notification-center-panel{width:calc(100vw - 16px)}.notification-filter-chips{justify-content:center}.notification-filter-chip{flex:calc(50% - 8px);min-width:120px}}.dashboard-page,.dashboard-page .data-panel,.dashboard-chart-card,.dashboard-chart-body{box-sizing:border-box;min-width:0;max-width:100%}.dashboard-chart-card{width:100%;padding-inline:max(clamp(12px, 2vw, 18px), env(safe-area-inset-left,0px)) max(clamp(12px, 2vw, 18px), env(safe-area-inset-right,0px));overflow:clip visible}.dashboard-chart-card .combined-ring-card{align-items:start;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:visible!important}.combined-ring-stage{--ring-graph-size:clamp(220px, 26vw, 300px);width:min(100%, var(--ring-graph-size));aspect-ratio:1;box-sizing:border-box;justify-self:center;place-items:center;max-width:100%;height:auto;margin-inline:auto;display:grid;position:relative}.dashboard-chart-card .combined-ring-svg,.dashboard-chart-card .combined-ring{box-sizing:border-box;grid-area:1/1;place-self:center;margin-inline:auto;width:100%!important;max-width:100%!important;height:100%!important}.combined-ring-svg{max-width:100%;display:block}.dashboard-chart-card .ring-legend,.dashboard-page .dashboard-chart-card .ring-legend{box-sizing:border-box!important;grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important}@media (width>=1024px){.combined-ring-stage{--ring-graph-size:clamp(220px, 26vw, 300px)}}@media (width>=768px) and (width<=1023px){.combined-ring-stage{--ring-graph-size:clamp(176px, 34vw, 260px)}.dashboard-page .dashboard-chart-card .ring-legend,.dashboard-page .dashboard-chart-card.dataset-services .ring-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))!important}}@media (width<=767px){.combined-ring-stage{--ring-graph-size:clamp(132px, min(72vw, 68dvw), 220px)}.dashboard-page .dashboard-chart-card .ring-legend,.dashboard-page .dashboard-chart-card.dataset-services .ring-legend,.dashboard-chart-card .ring-legend{grid-template-columns:minmax(0,1fr)!important}.dashboard-page .dashboard-chart-card .ring-legend-row .report-legend-label,.dashboard-page .dashboard-chart-card .ring-legend-row .report-legend-value{white-space:normal!important;overflow-wrap:anywhere!important}}@media (width<=430px){.combined-ring-stage{--ring-graph-size:clamp(120px, min(68vw, 64dvw), 200px)}}@media (width<=320px){.combined-ring-stage{--ring-graph-size:clamp(112px, 62vw, 180px)}}@media (width<=760px){.dashboard-page .data-panel,.dashboard-page .su-panel.data-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.dashboard-chart-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-inline:max(12px, env(safe-area-inset-left,0px)) max(12px, env(safe-area-inset-right,0px))!important;overflow-x:clip!important}.dashboard-chart-body{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important}.dashboard-chart-card .combined-ring-card,.dashboard-page .combined-ring-card{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;place-items:start center!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:grid!important;overflow:hidden!important}.combined-ring-stage{width:min(100%, var(--ring-graph-size))!important;aspect-ratio:1!important;box-sizing:border-box!important;justify-content:center!important;justify-self:center!important;align-items:center!important;min-width:0!important;max-width:min(100%,300px)!important;height:auto!important;margin-inline:auto!important;display:flex!important}.dashboard-page .combined-ring-svg,.dashboard-chart-card .combined-ring-svg{width:100%!important;max-width:100%!important;height:100%!important;display:block!important}.dashboard-page .combined-ring,.dashboard-chart-card .combined-ring{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important}.dashboard-chart-card .ring-legend,.dashboard-page .dashboard-chart-card .ring-legend,.dashboard-page .dashboard-chart-card .report-legend-grid,.dashboard-page .dashboard-chart-card.dataset-services .ring-legend,.dashboard-page .dashboard-chart-card.dataset-services .report-legend-grid{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:grid!important}.dashboard-chart-card .ring-legend-row,.dashboard-page .dashboard-chart-card .ring-legend-row,.dashboard-page .dashboard-chart-card .ring-legend-row.report-legend-card,.dashboard-page .dashboard-chart-card.dataset-services .ring-legend-row.report-legend-card{box-sizing:border-box!important;grid-template-columns:12px minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:10px 12px!important;display:grid!important;overflow:visible!important}.dashboard-chart-card .ring-legend-row span,.dashboard-chart-card .ring-legend-row strong,.dashboard-page .dashboard-chart-card .ring-legend-row .report-legend-label,.dashboard-page .dashboard-chart-card .ring-legend-row .report-legend-value,.dashboard-page .dashboard-chart-card.dataset-services .ring-legend-row .report-legend-label,.dashboard-page .dashboard-chart-card.dataset-services .ring-legend-row .report-legend-value{text-overflow:clip!important;overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.dashboard-page .dashboard-chart-card .ring-legend-row .report-legend-label,.dashboard-chart-card .ring-legend-row span.report-legend-label{text-align:left!important;grid-column:2!important;justify-self:start!important}.dashboard-page .dashboard-chart-card .ring-legend-row .report-legend-value,.dashboard-chart-card .ring-legend-row strong.report-legend-value{text-align:right!important;white-space:nowrap!important;grid-column:3!important;justify-self:end!important;min-width:0!important;max-width:none!important}.dashboard-chart-selector{width:100%!important;min-width:0!important;max-width:100%!important;padding-bottom:max(8px, env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;flex-wrap:wrap!important;justify-content:center!important;margin:0!important}.dashboard-chart-selector .pill{flex:calc(50% - 4px)!important;min-width:0!important;max-width:100%!important}}@media (width<=480px){.dashboard-chart-head{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.dashboard-chart-head>strong{text-align:left!important;justify-self:start!important;max-width:100%!important}}.dashboard-tiles-toolbar{box-sizing:border-box;gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.dashboard-tiles-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-organize-actions{gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.dashboard-organize-primary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.dashboard-organize-save,.dashboard-organize-cancel,.dashboard-organize-restore{letter-spacing:-.01em;text-align:center;cursor:pointer;appearance:none;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:12px 16px;font-size:14px;font-weight:900;line-height:1.1;transition:background .16s,border-color .16s,transform .16s,opacity .16s,box-shadow .16s;display:inline-flex}.dashboard-organize-save{box-shadow:var(--shadow);border:0;background:var(--primary-action-bg)!important;color:var(--primary-action-text)!important}.dashboard-organize-save:hover:not(:disabled){transform:translateY(-1px);background:var(--primary-action-hover-bg)!important}.dashboard-organize-save:active:not(:disabled){transform:translateY(0)}.dashboard-organize-save:disabled{opacity:.42;cursor:not-allowed;pointer-events:none;box-shadow:none}.dashboard-organize-cancel{border:1px solid var(--border);background:var(--secondary-action-bg,var(--surface-soft));color:var(--secondary-action-text,var(--navy))}.dashboard-organize-cancel:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 35%, var(--border));transform:translateY(-1px)}.dashboard-organize-cancel:disabled,.dashboard-organize-restore:disabled{opacity:.55;cursor:not-allowed}.dashboard-organize-restore{border:1px solid var(--border);background:var(--surface-soft);width:min(100%,320px);color:var(--navy);justify-self:center}.dashboard-organize-save:focus-visible,.dashboard-organize-cancel:focus-visible,.dashboard-organize-restore:focus-visible,.dashboard-tile-drag-handle:focus-visible,.dashboard-tile-visibility-toggle:focus-within{outline:3px solid color-mix(in srgb, var(--blue) 38%, transparent);outline-offset:2px}.dashboard-organize-banner{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:4px;padding:12px 14px;display:grid}.dashboard-organize-banner strong{color:var(--navy);letter-spacing:-.02em;font-size:15px;font-weight:950}.dashboard-organize-banner span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.dashboard-organize-error{color:var(--danger,#c62828);margin:0;font-size:13px;font-weight:800}.dashboard-tile-grid{width:100%;min-width:0;max-width:100%}.dashboard-tile-grid.is-organizing .metric-card{touch-action:pan-y;position:relative}.dashboard-tile-grid.is-organizing .metric-card:not(.is-dragging){animation:.32s ease-in-out infinite alternate dashboardTileWiggle}.dashboard-tile-grid.is-organizing .metric-card:nth-child(2n){animation-delay:60ms}.dashboard-tile-grid.is-organizing .metric-card:nth-child(3n){animation-delay:.12s}@keyframes dashboardTileWiggle{0%{transform:rotate(-.35deg)}to{transform:rotate(.35deg)}}.dashboard-page .metric-card.is-organizing{padding-top:40px}.dashboard-page .metric-card.is-hidden-draft{background:color-mix(in srgb, var(--surface-soft) 90%, var(--surface))}.dashboard-page .metric-card.is-hidden-draft>p,.dashboard-page .metric-card.is-hidden-draft>strong,.dashboard-page .metric-card.is-hidden-draft>span{opacity:.48;filter:saturate(.72);transition:opacity .18s,filter .18s,color .18s}.dashboard-page .metric-card.is-hidden-draft>p,.dashboard-page .metric-card.is-hidden-draft>span{color:color-mix(in srgb, var(--muted) 78%, var(--navy))}.dashboard-page .metric-card.is-hidden-draft>strong{color:color-mix(in srgb, var(--muted) 62%, var(--navy))}.dashboard-page .metric-card.is-hidden-draft>strong.money-good{color:color-mix(in srgb, var(--money-good) 58%, var(--muted))}.dashboard-tile-visibility-toggle{z-index:2;min-width:44px;min-height:44px;box-shadow:none;cursor:pointer;opacity:1;filter:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:10px;display:inline-flex;position:absolute;top:8px;left:8px}.dashboard-tile-visibility-toggle i{background:color-mix(in srgb, var(--muted) 28%, var(--chart-track-bg));border-radius:999px;width:38px;height:22px;transition:background .22s cubic-bezier(.4,0,.2,1)}.dashboard-tile-visibility-toggle i:after{width:18px;height:18px;transition:transform .22s cubic-bezier(.4,0,.2,1);top:2px;left:2px;box-shadow:0 2px 8px #0000002e}.dashboard-tile-visibility-toggle input:checked+i{background:var(--blue)}.dashboard-tile-visibility-toggle input:checked+i:after{transform:translate(16px)}.dashboard-page .metric-card.is-dragging{z-index:3;box-shadow:0 14px 28px color-mix(in srgb, var(--navy) 16%, transparent), 0 0 0 1px color-mix(in srgb, var(--blue-light) 28%, var(--border));transform:scale(1.02);animation:none!important}.dashboard-page .metric-card.is-drop-target{outline:2px dashed color-mix(in srgb, var(--blue-light) 55%, var(--border));outline-offset:3px}.dashboard-tile-drag-handle{z-index:2;cursor:grab;touch-action:none;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px;border:1px solid var(--border)!important;background:var(--secondary-action-bg,var(--surface-soft))!important;color:var(--secondary-action-text,var(--muted))!important;opacity:1!important;filter:none!important;border-radius:12px!important;padding:0!important}.dashboard-tile-drag-handle span{background:radial-gradient(circle,currentColor 1.5px,#0000 1.6px) 0 0/6px 6px;width:12px;height:16px;display:block}.dashboard-tile-drag-handle:hover{transform:translateY(-1px);border-color:color-mix(in srgb, var(--blue) 35%, var(--border))!important}.dashboard-tile-drag-handle:active{cursor:grabbing;transform:translateY(0)}@media (width<=760px){.dashboard-organize-primary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-organize-save,.dashboard-organize-cancel,.dashboard-organize-restore{min-height:44px}.dashboard-tile-drag-handle{width:44px;height:44px}.dashboard-tile-visibility-toggle{min-width:44px;min-height:44px;padding:10px}}.dashboard-page .dashboard-chart-body{min-width:0;overflow:visible!important}.dashboard-page .dashboard-chart-card .report-line-card{gap:14px;min-width:0;display:grid;overflow:visible!important}.dashboard-page .dashboard-chart-card .report-line-card>p{z-index:2;color:var(--muted);overflow-wrap:anywhere;text-wrap:pretty;margin:0;padding:2px 0 4px;font-size:13px;font-weight:850;line-height:1.45;position:relative;overflow:visible}.dashboard-page .dashboard-chart-card .bar-chart,.dashboard-page .dashboard-chart-card .combined-ring-card{overflow:visible}:root[data-theme=dark] .dashboard-page .dashboard-chart-card .report-line-card>p{color:color-mix(in srgb, var(--muted) 88%, #d6e7f8)}@media (width<=768px){.booking-page input,.booking-page textarea,.booking-page select,.vehicle-selector input,.vehicle-selector textarea,.vehicle-selector select,.detail-section-body input,.detail-section-body textarea,.detail-section-body select,.appointments-page input,.appointments-page textarea,.appointments-page select{line-height:1.35;font-size:16px!important}}:root:not([data-theme=dark]){--light-card-shadow:0 12px 32px #0b2e4f1c, 0 1px 0 #0b2e4f0d;--light-card-border:#0b2e4f29;--dashboard-card-bg:#ffffffe6}:root:not([data-theme=dark]) .booking-hero,:root:not([data-theme=dark]) .booking-category,:root:not([data-theme=dark]) .booking-cart,:root:not([data-theme=dark]) .book-service-card-wrap,:root:not([data-theme=dark]) .detail-section,:root:not([data-theme=dark]) .final-service-card,:root:not([data-theme=dark]) .booking-confirm-action-card,:root:not([data-theme=dark]) .confirmation-card,:root:not([data-theme=dark]) .appointments-page .appointment-card,:root:not([data-theme=dark]) .dashboard-latest-card,:root:not([data-theme=dark]) .dashboard-chart-card,:root:not([data-theme=dark]) .su-panel,:root:not([data-theme=dark]) .metric-card{border-color:var(--light-card-border);box-shadow:var(--light-card-shadow)}:root:not([data-theme=dark]) .book-service-card-wrap{background:#ffffffd1}.booking-page-complete .booking-hero-complete{padding-top:8px;scroll-margin-top:96px}.booking-complete-shell{width:min(100%,960px);padding:0 clamp(16px, 4vw, 24px) calc(32px + env(safe-area-inset-bottom,0px));margin-inline:auto;scroll-margin-top:104px}.booking-complete-stack{gap:20px;width:100%;min-width:0;display:grid}.booking-complete-main-card{border:1px solid var(--border);background:var(--dashboard-card-bg);box-shadow:var(--shadow);text-align:center;border-radius:28px;gap:14px;padding:clamp(22px,4vw,32px);display:grid}.booking-complete-eyebrow{letter-spacing:.14em;margin:0}.booking-complete-title{color:var(--navy);letter-spacing:-.05em;margin:0;font-size:clamp(28px,4.5vw,42px);line-height:1.05}.booking-complete-title:focus{outline:none}.booking-complete-title:focus-visible{outline:2px solid var(--blue-light);outline-offset:4px;border-radius:8px}.booking-complete-message{max-width:38ch;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.5}.booking-complete-reference{border:1px solid var(--status-requested-border);background:var(--status-requested-bg);text-align:center;border-radius:22px;justify-items:center;gap:6px;width:min(100%,360px);margin-inline:auto;padding:16px 18px;display:grid}.booking-complete-reference span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.booking-complete-reference strong{color:var(--accent-readable);letter-spacing:.08em;word-break:normal;overflow-wrap:normal;white-space:normal;font-size:clamp(28px,5vw,40px);line-height:1}.booking-complete-actions{gap:10px;width:min(100%,420px);margin-inline:auto;display:grid}.booking-complete-action-primary{width:100%;min-height:54px}.booking-complete-action-maps,.booking-complete-action-neutral{cursor:pointer;width:100%;min-height:52px;font-weight:900;font:inherit;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:flex}.booking-complete-action-maps{border:1px solid color-mix(in srgb, var(--blue-light) 28%, var(--border));background:color-mix(in srgb, var(--blue-light) 10%, var(--surface-soft));color:var(--navy);box-shadow:0 8px 20px #0b2e4f14}.booking-complete-action-maps:hover{background:color-mix(in srgb, var(--blue-light) 16%, var(--surface-soft))}.booking-complete-action-neutral{border:1px solid var(--border);background:var(--secondary-action-bg);color:var(--secondary-action-text)}.booking-complete-action-neutral:hover{background:color-mix(in srgb, var(--secondary-action-bg) 72%, var(--surface-soft))}.booking-complete-note{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.booking-complete-recap{gap:14px;min-width:0;display:grid}.booking-complete-recap-heading{color:var(--navy);letter-spacing:-.04em;text-align:center;margin:0;font-size:clamp(20px,3vw,28px)}.booking-complete-recap-grid{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}@media (width>=640px){.booking-complete-recap-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}.booking-complete-recap-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 90%, var(--surface-soft));border-radius:18px;gap:8px;min-width:0;padding:14px 16px;display:grid}.booking-complete-recap-card.is-emphasis{border-color:color-mix(in srgb, var(--blue-light) 28%, var(--border));background:color-mix(in srgb, var(--blue-light) 8%, var(--surface-soft))}.booking-complete-recap-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.35}.booking-complete-recap-value{color:var(--navy);text-align:left;white-space:normal;word-break:normal;overflow-wrap:normal;min-width:0;margin:0;font-size:clamp(16px,2.2vw,18px);font-weight:900;line-height:1.4}.booking-complete-recap-value.is-long{overflow-wrap:anywhere}.booking-complete-recap-value span{display:block}.booking-complete-footer{color:var(--muted);text-align:center;margin:0;padding:0 4px;font-size:14px;font-weight:800;line-height:1.45}:root[data-theme=dark] .booking-complete-main-card,:root[data-theme=dark] .booking-complete-recap-card{background:#102434d1;border-color:#d8ecff1f}:root[data-theme=dark] .booking-complete-recap-card.is-emphasis{background:#0f75d624;border-color:#0f75d647}:root[data-theme=dark] .booking-complete-title,:root[data-theme=dark] .booking-complete-recap-heading,:root[data-theme=dark] .booking-complete-recap-value{color:#f3f8ff}:root[data-theme=dark] .booking-complete-action-maps{color:#f3f8ff;background:#0f75d629;border-color:#8cc8ff3d}.booking-calendar-choice-box{text-align:center;width:min(100%,420px);padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.booking-calendar-choice-actions{gap:10px;margin-top:8px;display:grid}.booking-calendar-choice-actions .booking-primary,.booking-calendar-choice-actions .booking-secondary-link{width:100%}.booking-calendar-choice-close{border:1px solid var(--border);background:var(--secondary-action-bg);width:100%;min-height:44px;color:var(--secondary-action-text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-size:16px;font-weight:900;line-height:1.25;display:flex}.booking-calendar-choice-close:hover{background:color-mix(in srgb, var(--secondary-action-bg) 72%, var(--surface-soft))}.booking-calendar-choice-close:focus-visible{outline:2px solid var(--blue-light);outline-offset:3px}.appointment-duration-accent{font-style:normal;font-weight:900}.appointment-duration-accent.category-mobile_wash{color:#9a6200}.appointment-duration-accent.category-tint{color:#5a2f88}.appointment-duration-accent.category-onsite_detailing{color:#0a6458}.appointment-duration-accent.category-default{color:var(--blue)}:root[data-theme=dark] .appointment-duration-accent.category-mobile_wash{color:#f0c060}:root[data-theme=dark] .appointment-duration-accent.category-tint{color:#c9a8ef}:root[data-theme=dark] .appointment-duration-accent.category-onsite_detailing{color:#5fd4c4}.appointment-compact-service-line{color:var(--muted);line-height:1.35;display:block}.master-calendar-service-line .appointment-duration-accent{font-weight:850}.appointment-duration-breakdown{gap:12px;margin:4px 0 2px;display:grid}.appointment-duration-block{gap:4px;display:grid}.appointment-duration-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.appointment-duration-meta{color:var(--muted);font-size:13px;font-weight:800}.appointment-duration-meta em,.appointment-duration-block strong.appointment-duration-accent{font-style:normal}.appointment-duration-total{border-top:1px solid var(--border);padding-top:8px}.appointment-detail-block .appointment-duration-breakdown{margin-top:8px}.customer-service-list b em{font-style:normal;font-weight:900}@media (width<=768px){.booking-complete-shell{padding-inline:clamp(14px,4vw,20px)}}@media (width<=980px){.booking-cart-services-minimal .booking-cart-head,.booking-cart-services-minimal .selected-service-summary,.booking-cart-services-minimal .cart-total,.booking-cart-services-minimal .extended-request-card,.booking-cart-services-minimal .directions-card,.booking-cart-services-minimal .booking-primary,.booking-cart-services-minimal .booking-note,.booking-cart-services-minimal{display:none}}:root:not([data-theme=dark]) .booking-addon-offer-card{color:var(--text)}:root:not([data-theme=dark]) .booking-addon-offer-head h3,:root:not([data-theme=dark]) .booking-addon-offer-meta strong{color:var(--navy)}:root:not([data-theme=dark]) .booking-addon-offer-head p{color:#4f6070}.booking-hero-home-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0 0 8px;padding:0;display:inline-flex}.booking-hero-home-link .eyebrow{margin:0}.booking-hero-home-link:hover .eyebrow,.booking-hero-home-link:focus-visible .eyebrow{color:var(--blue-light)}.booking-hero-home-link:focus-visible{outline:2px solid var(--blue-light);outline-offset:4px;border-radius:8px}a.brand.brand-logo-lockup,a.brand.brand-logo-lockup:hover{cursor:pointer;color:inherit;text-decoration:none}.booking-confirm-actions-stack button.booking-secondary-link{width:100%;font:inherit;cursor:pointer;border:0}.dashboard-metrics-panel{gap:18px;display:grid;overflow:visible}.dashboard-metrics-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 20px;display:flex}.dashboard-metrics-panel-copy h2{color:var(--navy);letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(24px,2.4vw,30px)}.dashboard-metrics-panel-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.dashboard-metrics-edit-btn{flex-shrink:0}.dashboard-metrics-organize-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-metric-range-row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.dashboard-metric-range-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:950}.dashboard-metric-segmented{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff59}.dashboard-metric-segmented button{min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:850;transition:background .16s,color .16s,box-shadow .16s}.dashboard-metric-segmented button:hover{color:var(--navy);background:color-mix(in srgb, var(--blue-light) 10%, var(--surface))}.dashboard-metric-segmented button.is-active{color:var(--navy);background:var(--surface-soft);box-shadow:0 4px 14px #0b2e4f14}.dashboard-metrics-panel .dashboard-tile-grid{margin-top:2px}.dashboard-metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;min-width:2.5ch;line-height:1.05;display:inline-block}.dashboard-metric-value.is-money-ticker{font-size:clamp(24px,2.2vw,32px)}.metric-card.is-money-metric.is-wide .dashboard-metric-value,.metric-card.is-money-metric .dashboard-metric-value{font-size:clamp(22px,2vw,30px)}.dashboard-metric-value.is-animating .dashboard-metric-value-inner{animation:.76s dashboardMetricPulse;display:inline-block}.dashboard-metric-value.is-money-ticker.is-animating .dashboard-metric-value-inner{animation:.76s cubic-bezier(.22,1,.36,1) dashboardMoneyTicker}@keyframes dashboardMetricPulse{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardMoneyTicker{0%{opacity:.35;transform:translateY(6px)scale(.96)}55%{opacity:1;transform:translateY(-1px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.dashboard-metric-value.is-animating .dashboard-metric-value-inner,.dashboard-metric-value.is-money-ticker.is-animating .dashboard-metric-value-inner{animation:none}}.metric-card .dashboard-metric-value{min-height:1.05em}.metric-card.is-money-metric{min-width:0}@media (width<=900px){.dashboard-metrics-panel-head{flex-direction:column;align-items:stretch}.dashboard-metrics-edit-btn,.dashboard-metrics-organize-actions{justify-content:flex-start;width:100%}}@media (width<=760px){.dashboard-metric-segmented{width:100%}.dashboard-metric-segmented button{text-align:center;flex:auto;min-width:calc(50% - 4px)}}.appointment-detail-modal-footer .pill.danger-pill:disabled,.appointment-dispatch-drawer-actions .pill.danger-pill:disabled,.appointment-detail-modal-footer .pill.danger-pill.is-disabled-paid,.appointment-dispatch-drawer-actions .pill.danger-pill.is-disabled-paid{opacity:.55;cursor:not-allowed}.svc-ws{gap:24px;min-width:0;display:grid}.svc-ws-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 20px;min-width:0;display:flex}.svc-ws-head-copy h2{margin:0 0 6px}.svc-ws-head-copy p{color:var(--muted);max-width:52ch;margin:0;font-size:14px;line-height:1.45}.svc-ws-head-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.svc-ws-head-actions .primary-pill{justify-content:center}.svc-ws-cat-stack{gap:16px;min-width:0;display:grid}.svc-ws-cat{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--shadow);border-radius:20px;min-width:0;display:grid;overflow:visible}.svc-ws-cat.is-expanded{border-color:color-mix(in srgb, var(--blue-light) 42%, var(--border))}.svc-ws-cat-head{align-items:center;gap:16px 20px;min-width:0;padding:24px;display:grid}.svc-ws-cat-left{align-items:flex-start;gap:12px;min-width:0;display:flex}.svc-ws-cat-expand{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--navy);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:12px;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.svc-ws-cat-expand:hover,.svc-ws-cat-expand:focus-visible{border-color:color-mix(in srgb, var(--blue-light) 55%, var(--border));background:color-mix(in srgb, var(--blue-light) 10%, var(--surface));box-shadow:0 6px 16px #0b2e4f14}.svc-ws-cat-expand:focus:not(:focus-visible){box-shadow:none;outline:none}.svc-ws-cat-chevron{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)}.svc-ws-cat.is-expanded .svc-ws-cat-chevron{transform:rotate(-135deg)}.svc-ws-cat-identity{gap:8px;min-width:0;display:grid}.svc-ws-cat-identity h3{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(19px,1.5vw,23px);line-height:1.15}.svc-ws-chip-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.svc-ws-chip-row>b,.svc-ws-chip{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.svc-ws-chip.is-muted{background:var(--surface-soft)}.svc-ws-chip.is-inactive{background:color-mix(in srgb, var(--status-cancelled-bg) 72%, var(--surface));color:var(--status-cancelled-text)}.svc-ws-cat-mid{justify-items:stretch;gap:10px;min-width:0;display:grid}.svc-ws-cat-visibility{color:var(--navy);margin:0;font-size:13px;font-weight:850;line-height:1.35}.svc-ws-cat-btns{gap:8px;width:100%;max-width:200px;display:grid}.svc-ws-cat-btns .pill{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:40px;padding-inline:14px;display:inline-flex}.svc-ws-cat-settings{justify-content:flex-end;min-width:0;display:flex}.svc-ws-settings-panel{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:14px;gap:8px;width:100%;max-width:260px;padding:10px 12px;display:grid}.svc-ws-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.svc-ws-switch input{opacity:0;pointer-events:none;position:absolute}.svc-ws-switch-label{color:var(--navy);white-space:nowrap;font-size:13px;font-weight:850}.svc-ws-switch i{background:var(--chart-track-bg);border-radius:999px;flex-shrink:0;width:48px;height:28px;transition:background .18s;position:relative}.svc-ws-switch i:after{content:"";background:var(--surface);border-radius:50%;width:24px;height:24px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 4px 12px #0000002e}.svc-ws-switch input:checked+i{background:var(--blue)}.svc-ws-switch input:checked+i:after{transform:translate(20px)}.svc-ws-switch input:disabled+i{opacity:.5}.svc-ws-switch.is-disabled{opacity:.65;cursor:not-allowed}.svc-ws-cat-body{border-top:1px solid var(--border);gap:12px;min-width:0;padding:20px 24px 24px;display:grid}.svc-ws-svc{border:1px solid var(--border);background:var(--dashboard-card-bg);border-radius:16px;min-width:0;display:grid;overflow:visible}.svc-ws-svc.is-inactive{opacity:.88}.svc-ws-svc.is-open .svc-ws-svc-row{border-bottom:1px solid var(--border)}.svc-ws-svc-row{width:100%;color:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;box-shadow:none;background:0 0;border:0;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:14px 16px;display:grid}.svc-ws-svc-row:hover{background:color-mix(in srgb, var(--blue-light) 6%, transparent)}.svc-ws-svc-row:focus{box-shadow:none;outline:none}.svc-ws-svc-row:focus-visible{outline:2px solid var(--blue-light);outline-offset:-2px}.svc-ws-svc-main{gap:8px;min-width:0;display:grid}.svc-ws-svc-main h4{color:var(--navy);letter-spacing:-.03em;margin:0;font-size:17px;line-height:1.2}.svc-ws-svc-chips{flex-wrap:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.svc-ws-svc-chips>span{border:1px solid var(--border);background:var(--surface-soft);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.svc-ws-svc-chips .service-row-status-chip{min-height:26px!important;padding:4px 10px!important}.svc-ws-svc-price{color:var(--navy);white-space:nowrap;text-align:right;align-self:center;font-size:18px;font-weight:950}.svc-ws-svc-detail{gap:16px;min-width:0;padding:16px;display:grid}.svc-ws-svc-desc{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.svc-ws-schedule-grid{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.svc-ws-schedule-tile{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.svc-ws-schedule-tile span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.svc-ws-schedule-tile strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.svc-ws-svc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.svc-ws-svc-actions .primary-pill,.svc-ws-form-actions .primary-pill{background:var(--navy);color:#fff;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-weight:900;display:inline-flex}.svc-ws-svc-actions .primary-pill:disabled,.svc-ws-form-actions .primary-pill:disabled{opacity:.45;cursor:not-allowed}.svc-ws-svc-actions .pill,.svc-ws-svc-actions .danger-pill{min-height:44px}.svc-ws-routing-grid{align-items:start}.svc-ws-routing-grid .field-label{grid-template-rows:auto 48px minmax(2.75em,auto);align-content:start;gap:8px;min-width:0;display:grid}.svc-ws-routing-grid .field-label>span{grid-row:1}.svc-ws-routing-grid .field-label select{box-sizing:border-box;grid-row:2;align-self:start;width:100%;min-height:48px;max-height:48px}.svc-ws-routing-grid .field-helper{min-height:2.75em;color:var(--muted);grid-row:3;margin:0;font-size:12px;line-height:1.4}.svc-ws-form{gap:16px;min-width:0;display:grid}.svc-ws-form-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:14px;min-width:0;padding:16px 18px;display:grid}.svc-ws-form-card h4{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:950}.svc-ws-form-card>p{color:var(--muted);margin:-6px 0 0;font-size:13px;line-height:1.45}.svc-ws-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.svc-ws-form-grid .field-label{min-width:0}.svc-ws-form-grid .field-label input,.svc-ws-form-grid .field-label select,.svc-ws-schedule-form .field-label select,.svc-ws-schedule-form .field-label input{box-sizing:border-box;min-height:48px;max-height:48px}.svc-ws-form-span{grid-column:1/-1}.svc-ws-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.svc-ws-schedule-form .svc-ws-capacity-field .service-capacity-stepper{box-sizing:border-box;min-height:48px}.svc-ws-schedule-form small,.svc-ws-form-grid .field-helper{color:var(--muted);font-size:12px;line-height:1.4}.svc-ws-form-desc textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:120px;max-height:180px;color:var(--navy);resize:vertical;box-sizing:border-box;border-radius:14px;padding:12px 14px;line-height:1.45}.svc-ws-form-footer{gap:14px;padding-top:4px;display:grid}.svc-ws-chip-preview{border:1px dashed var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.svc-ws-chip-preview span{color:var(--muted);font-size:12px;font-weight:900}.svc-ws-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.svc-ws-form-actions .pill.subtle,.svc-ws-form-actions .danger-pill{min-height:44px}.svc-ws-add-panel{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--shadow);border-radius:20px;gap:16px;padding:20px;display:grid}.svc-ws-add-panel h2{margin:0}.svc-ws-modal-form .svc-ws-form-grid{gap:16px}.service-category-edit-box .svc-ws-form-desc textarea{min-height:124px;max-height:140px}.svc-ws-modal-actions{justify-content:flex-start}.svc-ws-deactivated{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 4%, var(--surface-soft));border-radius:20px;gap:14px;min-width:0;padding:20px 24px;display:grid}.svc-ws-deactivated h3{color:var(--navy);letter-spacing:-.03em;margin:0 0 6px;font-size:20px}.svc-ws-deactivated>p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.svc-ws-deact-list{gap:10px;display:grid}.svc-ws-deact-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:12px;min-width:0;padding:14px 16px;display:grid}.svc-ws-deact-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;display:grid}.svc-ws-deact-top h4{color:var(--navy);letter-spacing:-.03em;margin:0 0 8px;font-size:17px}.svc-ws-deact-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.svc-ws-deact-services{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.svc-ws-deact-svc{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.svc-ws-deact-svc strong{color:var(--navy);font-size:14px}.svc-ws-addons.addon-manager-panel{margin-top:4px}.svc-ws-addons .addon-admin-list{gap:12px}.svc-ws-addons .addon-admin-card{border:1px solid var(--border);background:var(--dashboard-card-bg);border-radius:16px;overflow:visible}.svc-ws-addons .addon-admin-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.svc-ws-addons .addon-admin-head strong{text-align:right;white-space:nowrap}.svc-ws-addons .addon-admin-meta,.svc-ws-addons .service-row-meta{flex-wrap:nowrap}@media (width<=520px){.svc-ws-chip-row,.svc-ws-svc-chips,.svc-ws-addons .addon-admin-meta,.svc-ws-addons .service-row-meta{flex-wrap:wrap}}.service-reorganize-banner,.service-reorganize-footer{padding:12px 20px}.service-reorganize-controls{padding:0 16px 12px}@media (width>=1025px){.svc-ws-cat-head{grid-template-columns:minmax(0,1fr) minmax(168px,200px) minmax(228px,260px)}.svc-ws-cat-head.is-readonly{grid-template-columns:minmax(0,1fr) minmax(200px,280px)}}@media (width>=768px) and (width<=1024px){.svc-ws-cat-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px}.svc-ws-cat-left{grid-column:1/-1}.svc-ws-cat-btns,.svc-ws-settings-panel{max-width:none}.svc-ws-cat-body,.svc-ws-deactivated{padding-inline:18px}}@media (width>=768px){.svc-ws-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.svc-ws-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1440px){.svc-ws-schedule-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=767px){.svc-ws-head-actions{grid-template-columns:1fr;width:100%;display:grid}.svc-ws-head-actions .primary-pill{width:100%;min-height:48px}.svc-ws-cat-head{grid-template-columns:1fr;padding:16px}.svc-ws-cat-body{padding:20px 16px 16px}.svc-ws-cat-btns,.svc-ws-settings-panel{max-width:none}.svc-ws-cat-settings{justify-content:stretch}.svc-ws-form-grid,.svc-ws-schedule-form,.svc-ws-deact-top{grid-template-columns:1fr}.svc-ws-deact-actions{justify-content:flex-start}.svc-ws-deact-svc{grid-template-columns:1fr}.svc-ws-deactivated{padding:16px}}.p1-footer{margin:auto 0 14px!important;padding:4px 16px 8px!important}.p1-footer a{min-height:unset!important;flex-direction:column!important;align-items:center!important;gap:2px!important;padding:8px 20px 6px!important;display:inline-flex!important}.p1-powered-text{margin:0!important;font-size:11px!important;line-height:1!important;position:static!important;top:auto!important}.p1-footer-logo{max-width:min(220px,52vw)!important;height:30px!important;margin-top:0!important}@media (width>=1024px){.p1-footer-logo{height:38px!important}}@media (width<=390px){.p1-footer-logo{height:26px!important}}
