:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--color-app-background:#f2f7f7;--color-surface:#fcfefe;--color-surface-secondary:#e7f0f1;--color-surface-inset:#dee9ea;--color-border:#becccd;--color-border-strong:#8aa0a3;--color-text-primary:#121e20;--color-text-secondary:#3b4c50;--color-text-muted:#546467;--color-accent:#005742;--color-accent-strong:#004534;--color-accent-soft:#d1eee3;--color-on-accent:#fafcfb;--color-warning:#93640c;--color-destructive:#a13029;--color-focus:#008265;--color-qr-ink:#16332f;--color-qr-paper:#fff;--radius-control:6px;--radius-panel:8px;--content-width:1120px;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}@supports (color:lab(0% 0 0)){:root{--color-app-background:lab(96.7976% -1.52448 -.817728);--color-surface:lab(99.4383% -.610054 -.327384);--color-surface-secondary:lab(94.0501% -2.74223 -1.47012);--color-surface-inset:lab(91.4093% -3.65433 -1.95824);--color-border:lab(80.9964% -4.56435 -2.44441);--color-border-strong:lab(64.2659% -7.58466 -4.05408);--color-text-primary:lab(10.2421% -5.12149 -3.39835);--color-text-secondary:lab(31.156% -6.30944 -4.1813);--color-text-muted:lab(41.0012% -5.75872 -3.8153);--color-accent:lab(32.0592% -28.7575 5.23212);--color-accent-strong:lab(25.0064% -26.4174 4.79116);--color-accent-soft:lab(91.751% -11.4435 2.14299);--color-on-accent:lab(98.8799% -1.00267 .188673);--color-warning:lab(46.5224% 14.925 50.7463);--color-destructive:lab(38.2249% 46.7881 32.4657);--color-focus:lab(48.1528% -40.4538 7.34385)}}.platform-customer-heading{border-bottom:2px solid var(--color-text-primary);padding-bottom:28px}.platform-customer-privacy{border-bottom:1px solid var(--color-border);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;margin-top:24px;padding:0 0 20px;display:grid}.platform-customer-privacy>svg{color:var(--color-accent-strong)}.platform-customer-privacy strong,.platform-customer-privacy p{display:block}.platform-customer-privacy p{max-width:72ch;color:var(--color-text-secondary);margin:3px 0 0;font-size:14px}.platform-customer-feedback{border:1px solid var(--color-destructive);color:var(--color-destructive);align-items:center;gap:10px;margin:20px 0 0;padding:12px 14px;display:flex}.platform-customer-feedback[data-kind=success]{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.platform-customer-command{margin-top:32px}.platform-customer-command>label,.platform-customer-reveal-command>label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.platform-customer-command>div{border:1px solid var(--color-border-strong);background:var(--color-surface);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;display:grid}.platform-customer-command>div>svg{color:var(--color-text-muted);margin-left:14px}.platform-customer-command input{min-width:0;min-height:46px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;padding:0 14px}.platform-customer-command input:focus{outline:0}.platform-customer-command>div:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.platform-customer-command-submit{min-height:46px;box-shadow:none;border-radius:0}.platform-customer-ledger{border-top:2px solid var(--color-text-primary);margin-top:32px}.platform-customer-ledger>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px 16px;display:flex}.platform-customer-ledger h2{margin:0;font-size:20px}.platform-customer-ledger header p,.platform-customer-ledger header>span{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.platform-customer-ledger>ol,.platform-customer-detail>ol{margin:0;padding:0;list-style:none}.platform-customer-ledger li{border-bottom:1px solid var(--color-border)}.platform-customer-ledger li[data-selected=true]{background:var(--color-accent-soft)}.platform-customer-ledger li>button{width:100%;min-height:88px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(180px,1.25fr) minmax(260px,1fr) minmax(145px,.7fr) minmax(140px,.65fr);align-items:center;gap:18px;padding:15px 16px;display:grid}.platform-customer-ledger li>button:hover{background:var(--color-surface-secondary)}.platform-customer-identity,.platform-customer-counts{gap:4px;min-width:0;display:grid}.platform-customer-identity>strong,.platform-customer-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-customer-identity>span,.platform-customer-counts,.platform-customer-ledger time{color:var(--color-text-secondary);font-size:13px}.platform-customer-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-customer-counts b{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:16px;display:block}.platform-customer-risk{color:var(--color-text-secondary);font-size:13px;font-weight:700}.platform-customer-risk[data-active=true]{color:var(--color-warning)}.platform-customer-ledger time{font-variant-numeric:tabular-nums;text-align:right;justify-self:end}.platform-customer-ledger>footer{justify-content:center;padding:18px 16px;display:flex}.platform-customer-merge{border:1px solid var(--color-border-strong);border-left:5px solid var(--color-accent-strong);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-top:24px;padding:18px 20px;display:grid}.platform-customer-merge>div:first-child{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid}.platform-customer-merge h2,.platform-customer-merge p{margin:0}.platform-customer-merge h2{font-size:18px}.platform-customer-merge p{color:var(--color-text-secondary);margin-top:4px;font-size:14px}.platform-customer-merge-decision{border-left:1px solid var(--color-border);gap:3px;min-width:230px;padding-left:20px;display:grid}.platform-customer-merge-decision span,.platform-customer-merge-decision small,.platform-customer-merge-hint{color:var(--color-text-muted);font-size:12px}.platform-customer-merge-decision .destructive-action{margin-top:9px}.platform-customer-merge-cancel{grid-column:1/-1;justify-self:start}.platform-customer-empty{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:16px;padding:34px 16px;display:grid}.platform-customer-empty p{color:var(--color-text-secondary);margin:4px 0 0}.platform-customer-reveal{border:1px solid var(--color-border-strong);background:var(--color-surface);margin-top:36px}.platform-customer-reveal>header{border-bottom:1px solid var(--color-border);background:var(--color-text-primary);color:var(--color-surface);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;display:grid}.platform-customer-reveal h2,.platform-customer-reveal header p{margin:0}.platform-customer-reveal h2{font-size:19px}.platform-customer-reveal header p{color:var(--color-surface-secondary);margin-top:3px;font-size:14px}.platform-customer-reveal-command{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px 16px;padding:20px;display:grid}.platform-customer-reveal-command>label{grid-column:1/-1;margin:0}.platform-customer-reveal-command select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-inset);min-width:0;min-height:44px;color:var(--color-text-primary);font:inherit;padding:0 12px}.platform-customer-detail{border-top:1px solid var(--color-border);padding:0 20px 20px}.platform-customer-detail-confirmation{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);align-items:center;gap:8px;margin:0 -20px;padding:12px 20px;font-weight:700;display:flex}.platform-customer-detail-actions{border-bottom:1px solid var(--color-border);justify-content:flex-end;padding:14px 0;display:flex}.platform-customer-detail li{padding:20px 0}.platform-customer-detail li+li{border-top:1px solid var(--color-border)}.platform-customer-detail li>header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.platform-customer-detail li>header span{color:var(--color-text-secondary)}.platform-customer-detail dl{background:var(--color-border);grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) repeat(3,minmax(96px,.7fr));gap:1px;margin:14px 0;display:grid}.platform-customer-detail dl>div{background:var(--color-surface);min-width:0;padding:12px}.platform-customer-detail dt{color:var(--color-text-muted);font-size:12px}.platform-customer-detail dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:650}.platform-customer-detail li>a{color:var(--color-text-primary);-webkit-text-decoration-color:var(--color-accent-strong);text-decoration-color:var(--color-accent-strong);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.platform-customer-split{border-top:1px solid var(--color-border);align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.platform-customer-split p{margin:0 auto 0 0;font-weight:700}.platform-customer-split-trigger{color:var(--color-destructive)}.platform-customer-risk-panel{border-top:2px solid var(--color-text-primary);margin-top:8px;padding:22px 0 4px}.platform-customer-risk-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.platform-customer-risk-panel h3,.platform-customer-risk-panel>p{margin:0}.platform-customer-risk-panel h3{margin-top:3px;font-size:19px}.platform-customer-risk-panel>p{max-width:74ch;color:var(--color-text-secondary);margin-top:8px;font-size:14px}.platform-customer-risk-list{border-top:1px solid var(--color-border);margin:20px 0 0;padding:0;list-style:none}.platform-customer-risk-list>li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.platform-customer-risk-list>li>div:first-child{gap:2px;display:grid}.platform-customer-risk-list span,.platform-customer-risk-list small,.platform-customer-risk-empty,.platform-customer-risk-threshold{color:var(--color-text-secondary)}.platform-customer-risk-list span{font-size:14px}.platform-customer-risk-list small,.platform-customer-risk-threshold{font-size:12px}.platform-customer-risk-revoke{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;display:grid}.platform-customer-risk-revoke label{color:var(--color-text-secondary);grid-column:1/-1;font-size:12px;font-weight:700}.platform-customer-risk-empty{border-block:1px solid var(--color-border);margin:18px 0 0;padding:14px 0;font-size:14px}.platform-customer-risk-form{grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:12px;margin-top:20px;display:grid}.platform-customer-risk-form label{color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.platform-customer-risk-form select,.platform-customer-risk-revoke select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-inset);width:100%;min-height:42px;color:var(--color-text-primary);font:inherit;padding:0 10px}.platform-customer-risk-submit{white-space:nowrap;min-height:42px}.platform-customer-risk-threshold{margin-top:10px;display:block}@media (max-width:900px){.platform-customer-ledger>header>span{display:none}.platform-customer-ledger li>button{grid-template-columns:minmax(0,1fr) auto}.platform-customer-counts{grid-area:2/1}.platform-customer-risk{text-align:right;grid-area:1/2}.platform-customer-ledger time{grid-area:2/2}.platform-customer-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-customer-merge{grid-template-columns:minmax(0,1fr)}.platform-customer-merge-decision{border-top:1px solid var(--color-border);border-left:0;padding-top:14px;padding-left:0}.platform-customer-risk-form{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-customer-risk-submit{grid-column:1/-1;justify-content:center}.platform-customer-split{flex-direction:column;align-items:stretch}.platform-customer-split p{margin:0}}@media (max-width:620px){.platform-customer-heading{padding-bottom:22px}.platform-customer-command>div{grid-template-columns:20px minmax(0,1fr)}.platform-customer-command-submit{grid-column:1/-1;justify-content:center;width:calc(100% + 42px);margin-left:-21px}.platform-customer-ledger li>button{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding-block:18px}.platform-customer-counts,.platform-customer-risk,.platform-customer-ledger time{text-align:left;grid-area:auto/1;justify-self:stretch}.platform-customer-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-customer-reveal-command{grid-template-columns:minmax(0,1fr)}.platform-customer-reveal-submit{justify-content:center;width:100%}.platform-customer-detail li>header{flex-direction:column;align-items:flex-start;gap:2px}.platform-customer-detail dl{grid-template-columns:minmax(0,1fr)}.platform-customer-detail-merge{justify-content:center;width:100%}.platform-customer-risk-list>li,.platform-customer-risk-revoke,.platform-customer-risk-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.platform-customer-risk-submit,.platform-customer-risk-revoke label{grid-column:1}}*{box-sizing:border-box}html{background:var(--color-app-background);min-width:320px;min-height:100%}body{background:var(--color-app-background);min-height:100%;color:var(--color-text-primary);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}button,a{font:inherit}a{color:inherit}button{border:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent-soft);color:var(--color-text-primary)}.foundation-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.topbar-inner{width:min(calc(100% - 48px), var(--content-width));justify-content:space-between;align-items:center;gap:24px;min-height:64px;margin:0 auto;display:flex}.brand-lockup,.environment-label,.runtime-state{align-items:center;display:inline-flex}.brand-lockup{gap:12px}.brand-mark{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);justify-content:center;align-items:flex-end;gap:3px;width:32px;height:32px;padding:7px;display:inline-flex}.brand-mark span{background:var(--color-accent);border-radius:2px 2px 0 0;width:5px;display:block}.brand-mark span:first-child{height:10px}.brand-mark span:last-child{height:16px}.brand-name{font-size:15px;font-weight:700}.environment-label{color:var(--color-text-secondary);gap:8px;font-size:14px;font-weight:600}.environment-dot{background:var(--color-accent);border-radius:50%;width:7px;height:7px}.foundation-content{width:min(calc(100% - 48px), var(--content-width));margin:0 auto;padding:56px 0 32px}.foundation-intro{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:end;gap:64px;display:grid}.intro-copy{max-width:720px}.phase-label,.panel-label,.section-context{color:var(--color-accent-strong);margin:0;font-size:13px;font-weight:700}.intro-copy h1,.environment-panel h2,.readiness-header h2,.readiness-copy h3,.system-state-panel h1{letter-spacing:0;text-wrap:balance}.intro-copy h1{max-width:640px;margin:12px 0 0;font-size:32px;font-weight:720;line-height:1.16}.intro-lede{max-width:68ch;color:var(--color-text-secondary);text-wrap:pretty;margin:20px 0 0;font-size:17px;line-height:1.65}.environment-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.environment-panel-header{justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:20px 24px;display:flex}.environment-panel h2{margin:4px 0 0;font-size:20px;line-height:1.3}.runtime-state{color:var(--color-text-secondary);gap:7px;font-size:13px;font-weight:700}.runtime-state span{background:var(--color-accent);border-radius:50%;width:7px;height:7px}.environment-facts{border-top:1px solid var(--color-border);margin:0}.environment-facts div{justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:0 24px;display:flex}.environment-facts div+div{border-top:1px solid var(--color-border)}.environment-facts dt,.environment-facts dd{margin:0;font-size:14px}.environment-facts dt{color:var(--color-text-muted)}.environment-facts dd{text-align:end;font-weight:650}.readiness-section{margin-top:72px}.readiness-header{border-bottom:1px solid var(--color-border-strong);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:end;gap:48px;padding-bottom:20px;display:grid}.readiness-header h2{margin:4px 0 0;font-size:21px;line-height:1.3}.readiness-header>p{max-width:58ch;color:var(--color-text-secondary);justify-self:end;margin:0;font-size:15px;line-height:1.6}.readiness-rail{margin:0;padding:0;list-style:none}.readiness-rail li{border-bottom:1px solid var(--color-border);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:104px;padding:18px 0;display:grid;position:relative}.readiness-rail li:before{background:var(--color-border);content:"";width:1px;position:absolute;top:0;bottom:0;left:23px}.readiness-rail li:first-child:before{top:50%}.readiness-rail li:last-child:before{bottom:50%}.rail-position{z-index:1;place-items:center;width:48px;height:48px;display:grid;position:relative}.rail-position span{border:1px solid var(--color-border-strong);background:var(--color-app-background);width:28px;height:28px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.readiness-rail li[data-state=active] .rail-position span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.readiness-rail li[data-state=waiting] .rail-position span{color:var(--color-text-muted);border-style:dashed}.readiness-copy h3{margin:0;font-size:16px;font-weight:700;line-height:1.4}.readiness-copy p{max-width:76ch;color:var(--color-text-secondary);text-wrap:pretty;margin:6px 0 0;font-size:14px;line-height:1.55}.readiness-status{min-width:92px;color:var(--color-text-secondary);text-align:end;font-size:13px;font-weight:700}.readiness-rail li[data-state=active] .readiness-status{color:var(--color-accent-strong)}.foundation-footer{min-height:72px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:24px;display:flex}.foundation-footer p{margin:0;font-size:13px}.system-state-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.system-state-panel{border-top:2px solid var(--color-text-primary);width:min(100%,560px);padding-top:28px}.state-label{color:var(--color-destructive);margin:0;font-size:14px;font-weight:700}.system-state-panel h1{margin:10px 0 0;font-size:30px;line-height:1.2}.system-state-panel>p:not(.state-label){max-width:58ch;color:var(--color-text-secondary);text-wrap:pretty;margin:18px 0 0}.state-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-action,.secondary-action{border-radius:var(--radius-control);justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out;display:inline-flex}.primary-action{background:var(--color-accent);color:var(--color-on-accent);cursor:pointer}.primary-action:hover{background:var(--color-accent-strong)}.secondary-action{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.secondary-action:hover{border-color:var(--color-text-secondary);background:var(--color-surface-secondary)}@media (max-width:800px){.topbar-inner,.foundation-content{width:min(calc(100% - 32px), var(--content-width))}.foundation-content{padding-top:40px}.foundation-intro{grid-template-columns:1fr;align-items:stretch;gap:32px}.environment-panel{max-width:520px}.readiness-section{margin-top:56px}.readiness-header{grid-template-columns:1fr;gap:16px}.readiness-header>p{justify-self:start}}@media (max-width:520px){.topbar-inner{min-height:60px}.brand-lockup{gap:9px}.brand-mark{width:30px;height:30px}.brand-name{font-size:14px}.environment-label{font-size:13px}.foundation-content{padding-top:32px}.intro-copy h1{font-size:28px}.intro-lede{font-size:16px}.environment-panel-header{min-height:84px;padding:18px}.environment-facts div{padding:0 18px}.readiness-section{margin-top:48px}.readiness-rail li{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:6px 14px;padding:18px 0}.readiness-rail li:before{left:18px}.rail-position{width:38px;height:38px}.rail-position span{width:26px;height:26px}.readiness-status{text-align:start;grid-column:2;min-width:0;margin-top:2px}.foundation-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:20px 0}.system-state-panel h1{font-size:27px}.state-actions{flex-direction:column;align-items:stretch}.primary-action,.secondary-action{width:100%}}.booking-defaults-content{padding-bottom:64px}.booking-defaults-heading{max-width:760px}.booking-defaults-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start;gap:48px;margin-top:32px;display:grid}.booking-defaults-layout.is-single{max-width:920px;display:block}.booking-defaults-tool{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.booking-defaults-tool-heading{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;min-height:80px;padding:16px 20px;display:flex}.booking-defaults-tool-icon{border-radius:var(--radius-control);background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-accent);flex:none;place-items:center;display:grid}.booking-defaults-tool-heading h2{letter-spacing:0;margin:2px 0 0;font-size:20px;line-height:1.3}.booking-defaults-scope-note{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:14px 20px;display:grid}.booking-defaults-scope-note>svg{color:var(--color-info);margin-top:2px}.booking-defaults-scope-note p{gap:3px;margin:0;display:grid}.booking-defaults-scope-note strong{font-size:13px}.booking-defaults-scope-note span{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.booking-defaults-form{display:grid}.booking-default-field{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:24px;min-height:104px;padding:18px 20px;display:grid}.booking-default-field>span:first-child{gap:4px;display:grid}.booking-default-field strong{font-size:15px}.booking-default-field small{max-width:520px;color:var(--color-text-secondary);font-size:14px}.booking-default-input{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.booking-default-input input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--color-surface);width:100%;min-width:0;height:44px;color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:0 12px}.booking-default-input>span{border:1px solid var(--color-border-strong);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-surface-secondary);min-width:54px;color:var(--color-text-secondary);border-left:0;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.booking-default-select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;height:44px;color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:0 36px 0 12px}.booking-defaults-form-error{margin:16px 20px 0}.booking-defaults-actions{justify-content:flex-end;align-items:center;gap:20px;min-height:76px;padding:16px 20px;display:flex}.booking-defaults-actions .primary-action:disabled{border:1px solid var(--color-border);background:var(--color-surface-inset);color:var(--color-text-muted);opacity:1}.booking-defaults-readonly{padding:0 20px 20px}.booking-defaults-readonly-notice{color:var(--color-text-secondary);align-items:center;gap:10px;margin:18px 0;font-size:14px;display:flex}.booking-defaults-readonly-notice svg{color:var(--color-accent);flex:none}.booking-defaults-readonly dl,.booking-defaults-confirmation{margin:0}.settings-advanced-region{border-block:1px solid var(--color-border-strong);background:var(--color-surface);margin-top:32px}.settings-advanced-region>summary{min-height:64px;color:var(--color-text-primary);cursor:pointer;align-items:center;gap:12px;padding:12px 4px;list-style:none;display:flex}.settings-advanced-region>summary::-webkit-details-marker{display:none}.settings-advanced-region>summary>svg{color:var(--color-accent-strong)}.settings-advanced-region>summary>span{gap:2px;display:grid}.settings-advanced-region>summary small{color:var(--color-text-muted);font-size:12px;font-weight:500}.settings-advanced-region[open]>summary{border-bottom:1px solid var(--color-border)}.booking-defaults-readonly dl>div,.booking-defaults-confirmation>div{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:56px;display:flex}.booking-defaults-readonly dt,.booking-defaults-confirmation dt{color:var(--color-text-secondary);font-size:14px}.booking-defaults-readonly dd,.booking-defaults-confirmation dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.booking-defaults-confirmation{border-bottom:1px solid var(--color-border);margin-top:20px}.booking-defaults-loading{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);margin-top:32px}.booking-defaults-loading-heading{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:80px;animation:1.1s ease-in-out infinite alternate overview-loading}.booking-defaults-loading-rows{display:grid}.booking-defaults-loading-rows span{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:104px;animation:1.1s ease-in-out infinite alternate overview-loading}.booking-defaults-loading-rows span:last-child{border-bottom:0}.organization-timezone-sheet{border-top:2px solid var(--color-text-primary);border-bottom:1px solid var(--color-border-strong);margin-top:64px}.organization-timezone-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:128px;padding:24px 0;display:grid}.organization-timezone-heading h2{letter-spacing:0;margin:3px 0 6px;font-size:23px;line-height:1.25}.organization-timezone-heading p:last-child{max-width:680px;color:var(--color-text-secondary);margin:0;font-size:15px}.organization-timezone-heading>svg{color:var(--color-accent)}.organization-timezone-command{border-top:1px solid var(--color-border-strong);display:grid}.organization-timezone-command>label{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:center;gap:32px;min-height:108px;padding:20px 0;display:grid}.organization-timezone-command>label>span{gap:4px;display:grid}.organization-timezone-command label strong{font-size:15px}.organization-timezone-command label small{color:var(--color-text-secondary);font-size:14px}.organization-timezone-command select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-inset);width:100%;min-width:0;height:44px;color:var(--color-text-primary);font:inherit;padding:0 36px 0 12px}.organization-timezone-command select:focus-visible{border-color:var(--color-info);outline:2px solid var(--color-info-soft);outline-offset:2px}.organization-timezone-command-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px 0;display:flex}.organization-timezone-command-actions>span{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-size:13px}.organization-timezone-command-actions>span strong{color:var(--color-text-primary)}.organization-timezone-command .secondary-action:disabled{color:var(--color-text-muted);opacity:1}.organization-timezone-message{margin:16px 0 0}.organization-timezone-preview{border-top:1px solid var(--color-text-primary);margin-top:24px}.organization-timezone-preview-heading{justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:16px 0;display:flex}.organization-timezone-preview-heading h3{letter-spacing:0;overflow-wrap:anywhere;align-items:center;gap:10px;margin:3px 0 0;font-size:19px;line-height:1.3;display:flex}.organization-timezone-preview-heading h3 svg{color:var(--color-accent);flex:none}.organization-timezone-preview-heading>span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.organization-timezone-impact{border-top:1px solid var(--color-border);margin:0}.organization-timezone-impact-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(160px,.7fr) repeat(3,minmax(120px,.45fr));align-items:center;gap:24px;min-height:88px;display:grid}.organization-timezone-impact-row dt{font-size:15px;font-weight:700}.organization-timezone-impact-row dd{gap:2px;min-width:0;margin:0;display:grid}.organization-timezone-impact-row dd strong{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:21px;line-height:1}.organization-timezone-impact-row dd span{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.organization-timezone-schedule-row{grid-template-columns:minmax(160px,.7fr) minmax(120px,1.35fr)}.organization-timezone-preview-actions{justify-content:space-between;align-items:center;gap:32px;min-height:88px;padding:18px 0;display:flex}.organization-timezone-preview-actions p{max-width:650px;color:var(--color-text-secondary);margin:0;font-size:14px}.organization-timezone-readonly,.organization-timezone-inline-state{border-top:1px solid var(--color-border-strong);align-items:center;gap:16px;min-height:112px;padding:20px 0;display:flex}.organization-timezone-readonly>svg,.organization-timezone-inline-state>svg{color:var(--color-accent);flex:none}.organization-timezone-readonly>div,.organization-timezone-inline-state>div{flex:1;gap:3px;min-width:0;display:grid}.organization-timezone-readonly span{color:var(--color-text-secondary);font-size:13px}.organization-timezone-readonly strong{overflow-wrap:anywhere;font-size:18px}.organization-timezone-readonly p,.organization-timezone-inline-state p{color:var(--color-text-secondary);margin:0;font-size:14px}.organization-timezone-loading{border-top:1px solid var(--color-border-strong);background:var(--color-border);gap:1px;display:grid}.organization-timezone-loading span{background:var(--color-surface-secondary);min-height:72px;animation:1.1s ease-in-out infinite alternate overview-loading}.organization-timezone-confirmation{border-top:1px solid var(--color-border);margin:20px 0 0}.organization-timezone-confirmation>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.organization-timezone-confirmation dt{color:var(--color-text-secondary);font-size:14px}.organization-timezone-confirmation dd{overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums;max-width:68%;margin:0;font-weight:700}.organization-regional-sheet{margin-top:64px}.organization-regional-command{border-top:1px solid var(--color-border-strong);display:grid}.organization-regional-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px 0;display:grid}.organization-regional-fields label{gap:10px;display:grid}.organization-regional-fields label>span{gap:4px;display:grid}.organization-regional-fields strong,.organization-regional-price-plan legend{font-size:15px;font-weight:700}.organization-regional-fields small,.organization-regional-price-plan>p{color:var(--color-text-secondary);font-size:14px}.organization-regional-fields input,.organization-regional-fields select,.organization-regional-price-input input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-inset);width:100%;min-width:0;height:44px;color:var(--color-text-primary);font:inherit;padding:0 12px}.organization-regional-fields select{padding-right:36px}.organization-regional-fields input:focus-visible,.organization-regional-fields select:focus-visible,.organization-regional-price-input input:focus-visible{border-color:var(--color-info);outline:2px solid var(--color-info-soft);outline-offset:2px}.organization-regional-fields input[aria-invalid=true]{border-color:var(--color-destructive)}.organization-regional-price-plan{border:0;border-top:1px solid var(--color-border);min-width:0;margin:0;padding:20px 0 0}.organization-regional-price-plan>p{max-width:680px;margin:5px 0 18px}.organization-regional-price-rows{border-top:1px solid var(--color-border)}.organization-regional-price-rows>label{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);align-items:center;gap:24px;min-height:88px;padding:14px 0;display:grid}.organization-regional-price-rows>label>span:first-child{gap:3px;display:grid}.organization-regional-price-rows small{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.organization-regional-price-input{grid-template-columns:minmax(0,1fr) auto;display:grid}.organization-regional-price-input input{border-radius:var(--radius-control) 0 0 var(--radius-control);font-variant-numeric:tabular-nums}.organization-regional-price-input>span{border:1px solid var(--color-border-strong);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-surface-secondary);min-width:62px;color:var(--color-text-secondary);border-left:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.organization-regional-empty-services{border-top:1px solid var(--color-border);min-height:64px;color:var(--color-text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.organization-regional-empty-services svg{color:var(--color-accent)}.organization-regional-impact{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.organization-regional-impact>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-content:center;gap:4px;min-height:84px;padding:14px 16px;display:grid}.organization-regional-impact>div:first-child{padding-left:0}.organization-regional-impact>div:last-child{border-right:0}.organization-regional-impact dt,.organization-regional-preview-labels{color:var(--color-text-secondary);font-size:12px}.organization-regional-impact dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.organization-regional-preview-services{border-top:1px solid var(--color-text-primary)}.organization-regional-preview-service{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) repeat(2,minmax(130px,.4fr));align-items:center;gap:20px;min-height:60px;display:grid}.organization-regional-preview-service>span{font-variant-numeric:tabular-nums}.organization-regional-preview-labels{min-height:40px;font-weight:700}.organization-regional-readonly strong{font-variant-numeric:tabular-nums}@media (max-width:900px){.booking-defaults-layout{grid-template-columns:minmax(0,1fr);gap:32px}.organization-timezone-impact-row{grid-template-columns:minmax(140px,.65fr) repeat(3,minmax(100px,.45fr))}.organization-regional-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-regional-impact>div:nth-child(2){border-right:0}}@media (max-width:620px){.booking-defaults-content{padding-bottom:40px}.booking-defaults-layout{margin-top:24px}.booking-defaults-tool-heading{padding:14px 16px}.booking-defaults-scope-note{padding-inline:16px}.booking-default-field{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.booking-default-input{width:min(100%,220px)}.booking-defaults-actions{flex-direction:column;align-items:stretch;padding:16px}.booking-defaults-actions .primary-action{justify-content:center;width:100%}.booking-defaults-form-error{margin-inline:16px}.booking-defaults-readonly{padding-inline:16px}.organization-timezone-sheet,.organization-regional-sheet{margin-top:48px}.organization-regional-fields{grid-template-columns:minmax(0,1fr);gap:18px}.organization-regional-price-rows>label{grid-template-columns:minmax(0,1fr);gap:12px}.organization-regional-price-input{width:min(100%,240px)}.organization-regional-impact{grid-template-columns:minmax(0,1fr)}.organization-regional-impact>div,.organization-regional-impact>div:first-child{border-right:0;min-height:64px;padding-inline:0}.organization-regional-preview-labels{display:none}.organization-regional-preview-service{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:14px 0}.organization-regional-preview-service strong{grid-column:1/-1}.organization-timezone-heading{min-height:0;padding:20px 0}.organization-timezone-command>label{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 0}.organization-timezone-command-actions,.organization-timezone-preview-actions,.organization-timezone-inline-state{flex-direction:column;align-items:stretch}.organization-timezone-command-actions .secondary-action,.organization-timezone-preview-actions .primary-action,.organization-timezone-inline-state .secondary-action{justify-content:center;width:100%}.organization-timezone-preview-heading{flex-direction:column;align-items:flex-start;gap:8px}.organization-timezone-preview-heading h3{flex-direction:column;align-items:flex-start}.organization-timezone-preview-heading h3 svg{transform:rotate(90deg)}.organization-timezone-impact-row,.organization-timezone-schedule-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;padding:16px 0}.organization-timezone-impact-row dt,.organization-timezone-schedule-row dd{grid-column:1/-1}.organization-timezone-readonly{align-items:flex-start}.organization-timezone-dialog .dialog-actions .primary-action,.organization-timezone-dialog .dialog-actions .secondary-action{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.primary-action,.secondary-action{transition:none}}.brand-link{color:inherit;text-decoration:none}.primary-action,.secondary-action,.text-action,.icon-button{gap:8px}button:disabled{cursor:not-allowed;opacity:.55}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{min-height:100vh}.auth-topline{width:min(calc(100% - 48px), var(--content-width));align-items:center;min-height:72px;margin:0 auto;display:flex}.auth-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);width:min(100% - 48px,440px);margin:clamp(48px,10vh,112px) auto 48px}.auth-heading{border-bottom:1px solid var(--color-border);padding:28px 30px 24px}.auth-heading h1{letter-spacing:0;margin:6px 0 0;font-size:27px;line-height:1.24}.auth-heading>p:last-child{color:var(--color-text-secondary);margin:12px 0 0;font-size:14px}.auth-form{gap:20px;padding:26px 30px 30px;display:grid}.field-group{color:var(--color-text-secondary);gap:7px;font-size:14px;font-weight:650;display:grid}.field-optional,.service-category-field>small{color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.45}.field-group input,.field-group textarea,.resource-control select,.interval-row input,.totp-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit}.field-group input,.resource-control select,.interval-row input,.totp-input{padding:0 12px}.field-group textarea{resize:vertical;min-height:88px;padding:10px 12px}.input-with-icon{display:block;position:relative}.input-with-icon svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-with-icon input{padding-left:42px}.totp-input{font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;font-size:22px}.field-hint{color:var(--color-text-muted);margin:-12px 0 0;font-size:13px}.form-error{border:1px solid color-mix(in oklch, var(--color-destructive) 42%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-destructive) 8%, var(--color-surface));color:var(--color-text-primary);margin:0;padding:9px 11px;font-size:14px;font-weight:600}.auth-submit{width:100%}.text-action{min-height:44px;color:var(--color-accent-strong);cursor:pointer;background:0 0;justify-content:flex-start;align-items:center;padding:0;font-size:14px;font-weight:700;display:inline-flex}.text-action:hover{color:var(--color-text-primary)}.invitation-panel{width:min(100% - 48px,500px);margin-top:clamp(36px,7vh,80px)}.invitation-heading h1{overflow-wrap:anywhere;text-wrap:pretty}.invitation-heading>p:last-child{font-size:16px}.invitation-summary{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);margin:0;display:grid}.invitation-summary>div{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;min-height:52px;padding:9px 30px;display:grid}.invitation-summary>div+div{border-top:1px solid var(--color-border)}.invitation-summary dt,.invitation-summary dd{margin:0;font-size:13px}.invitation-summary dt{color:var(--color-text-muted);font-weight:650}.invitation-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.invitation-form{gap:18px}.invitation-error-stack{gap:4px;display:grid}.invitation-session-action{gap:20px;padding:26px 30px 30px;display:grid}.invitation-session-action>div:first-child{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid}.invitation-session-action>div:first-child>svg{color:var(--color-accent-strong);margin-top:2px}.invitation-session-action p{gap:3px;margin:0;display:grid}.invitation-session-action strong{font-size:14px}.invitation-session-action span{color:var(--color-text-secondary);font-size:13px}.invitation-state{align-content:center;justify-items:start;gap:20px;min-height:clamp(310px,100vh - 170px,620px);padding:36px 38px;display:grid}.invitation-state>svg{color:var(--color-accent-strong)}.invitation-state[data-state=unavailable]>svg{color:var(--color-text-muted)}.invitation-state[data-state=complete],.invitation-state[data-state=unavailable]{min-height:360px}.invitation-state h1{letter-spacing:0;margin:6px 0 0;font-size:27px;line-height:1.24}.invitation-state p:last-child{max-width:44ch;color:var(--color-text-secondary);margin:12px 0 0;font-size:16px}.invitation-state-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.invitation-state[data-state=complete] .primary-action{width:100%}.manage-booking-panel{width:min(100% - 48px,560px);margin-top:clamp(36px,7vh,80px);overflow:hidden}.manage-booking-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:24px;min-height:132px;padding:28px 30px 26px;display:flex}.manage-booking-heading h1,.manage-booking-state h1{overflow-wrap:anywhere;letter-spacing:0;text-wrap:pretty;margin:6px 0 0;font-size:27px;line-height:1.24}.booking-status{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-secondary);min-height:32px;color:var(--color-text-secondary);flex:none;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.booking-status[data-status=confirmed],.booking-status[data-status=completed]{border-color:color-mix(in oklch, var(--color-accent-strong) 38%, var(--color-border));background:color-mix(in oklch, var(--color-accent) 8%, var(--color-surface));color:var(--color-accent-strong)}.booking-status[data-status=cancelled],.booking-status[data-status=rejected],.booking-status[data-status=expired]{border-color:color-mix(in oklch, var(--color-destructive) 32%, var(--color-border));color:color-mix(in oklch, var(--color-destructive) 70%, var(--color-text-primary))}.manage-booking-summary{margin:0;display:grid}.manage-booking-summary>div{grid-template-columns:138px minmax(0,1fr);align-items:center;gap:18px;min-height:72px;padding:13px 30px;display:grid}.manage-booking-summary>div+div{border-top:1px solid var(--color-border)}.manage-booking-summary dt,.manage-booking-summary dd{margin:0}.manage-booking-summary dt{color:var(--color-text-muted);align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.manage-booking-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.manage-booking-payment-balance{color:var(--color-text-muted);margin-top:4px;font-size:13px;font-weight:500;display:block}.manage-booking-location-name,.manage-booking-location-address{display:block}.manage-booking-location-address{color:var(--color-text-muted);margin-top:4px;font-size:13px;font-weight:500}.booking-public-reference{font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.88em;font-weight:700}.manage-booking-utility-actions{border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;gap:10px;padding:16px 30px;display:flex}.manage-booking-utility-actions .secondary-action{min-height:42px}.manage-booking-reschedule{border-top:1px solid var(--color-border-strong);background:var(--color-surface-secondary);gap:20px;padding:24px 30px 28px;display:grid}.manage-booking-reschedule-heading,.manage-booking-reschedule-week,.manage-booking-reschedule-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.manage-booking-reschedule-heading{align-items:flex-start}.manage-booking-reschedule-heading h2,.manage-booking-reschedule-heading p{margin:0}.manage-booking-reschedule-heading h2{letter-spacing:0;margin-top:4px;font-size:20px;line-height:1.3}.manage-booking-reschedule-heading p:last-child,.manage-booking-reschedule-assignment{color:var(--color-text-muted);margin:6px 0 0;font-size:13px}.manage-booking-reschedule-resource{gap:7px;display:grid}.manage-booking-reschedule-resource>span{color:var(--color-text-secondary);font-size:13px;font-weight:700}.manage-booking-reschedule-resource select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;padding:0 38px 0 12px}.manage-booking-reschedule-week{border-top:1px solid var(--color-border);padding-top:4px}.manage-booking-reschedule-week>span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.manage-booking-reschedule-week .secondary-action{min-height:40px;padding:7px 10px;font-size:12px}.manage-booking-reschedule-state,.manage-booking-reschedule-empty,.manage-booking-reschedule-success{min-width:0;color:var(--color-text-secondary);align-items:center;gap:10px;margin:0;font-size:13px;line-height:1.5;display:flex}.manage-booking-reschedule-dates{gap:18px;display:grid}.manage-booking-reschedule-dates fieldset{border:0;min-width:0;margin:0;padding:0}.manage-booking-reschedule-dates legend{color:var(--color-text-secondary);text-transform:capitalize;margin-bottom:8px;font-size:13px;font-weight:750}.manage-booking-reschedule-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.manage-booking-reschedule-slot{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;font-weight:700;display:inline-flex}.manage-booking-reschedule-slot:hover{border-color:var(--color-text-primary)}.manage-booking-reschedule-slot[data-selected=true]{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-accent)}.manage-booking-reschedule-actions{justify-content:flex-end;padding-top:2px}.manage-booking-reschedule-success{border-top:1px solid var(--color-border);background:color-mix(in oklch, var(--color-accent) 8%, var(--color-surface));color:var(--color-text-primary);padding:14px 30px;font-weight:700}.manage-booking-cancellation{border-top:1px solid var(--color-border);background:var(--color-app-background);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:88px;padding:18px 30px;display:grid}.manage-booking-cancellation[data-state=confirm]{background:color-mix(in oklch, var(--color-destructive) 6%, var(--color-surface))}.manage-booking-cancellation-copy{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;min-width:0;display:grid}.manage-booking-cancellation-copy>svg{color:var(--color-text-muted);margin-top:1px}.manage-booking-cancellation[data-state=confirm] .manage-booking-cancellation-copy>svg{color:var(--color-destructive)}.manage-booking-cancellation h2,.manage-booking-cancellation p{margin:0}.manage-booking-cancellation h2{overflow-wrap:anywhere;letter-spacing:0;font-size:14px;line-height:1.35}.manage-booking-cancellation p{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:1.5}.manage-booking-cancellation-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.manage-booking-contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manage-booking-contact-actions .secondary-action,.manage-booking-cancellation .secondary-action,.manage-booking-cancellation .destructive-action{min-height:38px;padding:7px 11px;font-size:13px}.manage-booking-cancellation>.form-error{grid-column:1/-1;margin:0}.manage-booking-footer{border-top:1px solid var(--color-border);background:var(--color-surface-secondary);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:13px 30px;display:flex}.manage-booking-footer p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.manage-booking-state{align-content:center;justify-items:start;gap:20px;min-height:400px;padding:38px;display:grid}.manage-booking-state>svg{color:var(--color-accent-strong)}.manage-booking-state[data-state=unavailable]>svg{color:var(--color-text-muted)}.manage-booking-state p:last-child{max-width:44ch;color:var(--color-text-secondary);margin:12px 0 0;font-size:16px}.manage-booking-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.manage-booking-recovery-copy{max-width:38ch;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.manage-booking-skeleton{gap:10px;width:min(320px,65vw);margin-top:24px;display:grid}.manage-booking-skeleton span{background:var(--color-surface-inset);border-radius:2px;height:10px;animation:1.4s ease-in-out infinite manage-booking-pulse}.manage-booking-skeleton span:nth-child(2){width:82%}.manage-booking-skeleton span:nth-child(3){width:58%}@keyframes manage-booking-pulse{50%{opacity:.45}}.admin-entry-shell{min-height:100vh}.admin-entry-content{width:min(100% - 48px,760px);margin:0 auto;padding:56px 0 72px}.admin-entry-content--empty{align-content:center;min-height:calc(100vh - 64px);padding-top:48px;padding-bottom:80px;display:grid}.admin-entry-heading h1,.admin-entry-empty h1{letter-spacing:0;margin:6px 0 0;font-size:29px;line-height:1.22}.admin-entry-heading>p:last-child,.admin-entry-empty>p:last-child,.admin-entry-empty>h1+p{color:var(--color-text-secondary);margin:12px 0 0}.organization-picker{border-top:1px solid var(--color-border-strong);margin:28px 0 0;padding:0;list-style:none}.organization-picker li{border-bottom:1px solid var(--color-border)}.organization-picker a{min-height:82px;color:var(--color-text-primary);grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:13px 8px;text-decoration:none;display:grid}.organization-picker a:hover{background:var(--color-surface-secondary)}.organization-picker-icon{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:42px;height:42px;color:var(--color-accent-strong);place-items:center;display:grid}.organization-picker-copy{min-width:0;display:grid}.organization-picker-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.organization-picker-copy span{color:var(--color-text-muted);margin-top:3px;font-size:13px}.organization-picker a>svg{color:var(--color-text-muted)}.admin-entry-empty{border-top:2px solid var(--color-text-primary);max-width:560px;padding-top:26px}.admin-entry-empty>svg{color:var(--color-accent);margin-bottom:20px}.admin-entry-empty>.primary-action{justify-self:start;margin-top:24px}.organization-workspace-shell{min-height:100vh}.organization-workspace-main{width:min(calc(100% - 48px), var(--content-width));margin:0 auto;padding:48px 0 80px}.organization-workspace-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.organization-workspace-heading>div{min-width:0}.organization-workspace-heading h1{letter-spacing:0;margin:6px 0 0;font-size:30px;line-height:1.2}.organization-workspace-heading>div>p:last-child{max-width:650px;color:var(--color-text-secondary);margin:11px 0 0;font-size:14px}.organization-workspace-heading>.primary-action{flex:none}.organization-workspace-state{border-top:2px solid var(--color-text-primary);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:18px;max-width:680px;margin-top:44px;padding-top:24px;display:grid}.organization-workspace-state>svg{color:var(--color-accent-strong)}.organization-workspace-state h2{letter-spacing:0;margin:0;font-size:18px;line-height:1.3}.organization-workspace-state p{color:var(--color-text-secondary);margin:7px 0 0;font-size:14px}.organization-lifecycle-list{border-top:1px solid var(--color-border-strong);margin:36px 0 0;padding:0;list-style:none}.organization-lifecycle-list>li{border-bottom:1px solid var(--color-border);gap:21px;padding:25px 8px;display:grid}.organization-lifecycle-primary{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:15px;min-width:0;display:grid}.organization-lifecycle-name{min-width:0}.organization-lifecycle-name>div{align-items:center;gap:12px;min-width:0;display:flex}.organization-lifecycle-name h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:17px;line-height:1.3;overflow:hidden}.organization-lifecycle-name>p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;overflow:hidden}.organization-status{color:var(--color-text-secondary);flex:none;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.organization-status>span{background:var(--color-text-muted);border-radius:50%;width:7px;height:7px}.organization-lifecycle-list>li[data-status=ACTIVE] .organization-status>span{background:var(--color-accent)}.organization-lifecycle-list>li[data-status=DRAFT] .organization-status>span{background:var(--color-warning)}.organization-lifecycle-list>li[data-status=SUSPENDED] .organization-status>span{background:var(--color-destructive)}.organization-lifecycle-metadata{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(120px,1fr));gap:18px 28px;min-width:0;margin:0 0 0 57px;display:grid}.organization-lifecycle-metadata>div{min-width:0}.organization-lifecycle-metadata dt{color:var(--color-text-muted);font-size:12px;font-weight:650}.organization-lifecycle-metadata dd{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:650;overflow:hidden}.organization-lifecycle-error,.organization-lifecycle-note{margin:-5px 0 -4px 57px;font-size:13px;font-weight:650}.organization-lifecycle-error{color:var(--color-destructive)}.organization-lifecycle-note{color:var(--color-warning)}.organization-lifecycle-actions{justify-content:flex-end;align-items:center;gap:16px;margin-left:57px;display:flex}.organization-lifecycle-actions .text-action--danger{color:var(--color-destructive)}.organization-lifecycle-actions .text-action--danger:hover{color:var(--color-text-primary)}.organization-suspend-confirm{border-top:1px solid color-mix(in oklch, var(--color-destructive) 28%, var(--color-border));justify-content:space-between;align-items:center;gap:20px;margin-left:57px;padding-top:16px;display:flex}.organization-suspend-confirm>div{align-items:center;gap:10px;display:flex}.organization-suspend-confirm>div:first-child{min-width:0;color:var(--color-destructive)}.organization-suspend-confirm p{color:var(--color-text-secondary);margin:0;font-size:13px}.secondary-action--danger{border-color:color-mix(in oklch, var(--color-destructive) 48%, var(--color-border));color:var(--color-destructive);cursor:pointer}.secondary-action--danger:hover{border-color:var(--color-destructive);background:color-mix(in oklch, var(--color-destructive) 7%, var(--color-surface));color:var(--color-destructive)}@media (max-width:800px){.organization-lifecycle-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}}.organization-create-shell{min-height:100vh}.organization-create-main{width:min(100% - 48px,920px);margin:0 auto;padding:38px 0 80px}.organization-create-back{margin-bottom:26px}.organization-create-heading{max-width:680px}.organization-create-heading h1{letter-spacing:0;margin:6px 0 0;font-size:32px;line-height:1.2}.organization-create-heading>p:last-child{color:var(--color-text-secondary);margin:13px 0 0;font-size:15px}.organization-create-form{border-top:1px solid var(--color-border-strong);margin-top:36px}.organization-create-section{border-bottom:1px solid var(--color-border);grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;padding:30px 0;display:grid}.organization-create-section>div:first-child{min-width:0}.organization-create-section>div:first-child>svg{color:var(--color-accent-strong)}.organization-create-section h2{letter-spacing:0;margin:11px 0 0;font-size:17px;line-height:1.3}.organization-create-section>div:first-child>p{color:var(--color-text-muted);margin:7px 0 0;font-size:13px}.organization-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;display:grid}.organization-create-number-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-create-field-wide{grid-column:1/-1}.organization-create-fields select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;padding:0 34px 0 12px}.organization-slug-input,.organization-number-input{display:block;position:relative}.organization-slug-input>span:first-child,.organization-number-input>span:last-child{z-index:1;color:var(--color-text-muted);pointer-events:none;font-size:13px;font-weight:650;position:absolute;top:50%;transform:translateY(-50%)}.organization-slug-input>span:first-child{left:13px}.organization-slug-input input{padding-left:27px}.organization-number-input>span:last-child{right:13px}.organization-number-input input{font-variant-numeric:tabular-nums;padding-right:50px}.organization-owner-option{border-bottom:1px solid var(--color-border);cursor:pointer;grid-template-columns:20px minmax(0,1fr) 20px;align-items:start;gap:14px;padding:24px 0;display:grid}.organization-owner-option input{width:18px;height:18px;accent-color:var(--color-accent-strong);margin:2px 0 0}.organization-owner-option>span{gap:3px;min-width:0;display:grid}.organization-owner-option strong{font-size:14px}.organization-owner-option small{color:var(--color-text-secondary);font-size:13px}.organization-owner-option>svg{color:var(--color-accent-strong);opacity:0;margin-top:2px}.organization-owner-option:has(input:checked)>svg{opacity:1}.organization-owner-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.organization-owner-option input:focus-visible{outline:none}.organization-create-form>.form-error{margin-top:24px}.organization-create-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:24px;display:flex}.mfa-panel{width:min(100% - 48px,560px);margin-top:36px}.mfa-form{gap:22px}.mfa-setup{grid-template-columns:194px minmax(0,1fr);align-items:center;gap:22px;display:grid}.mfa-qr{border:1px solid var(--color-border);border-radius:var(--radius-control);width:194px;height:194px;color:var(--color-accent);background:#fff;place-items:center;display:grid}.mfa-qr img{display:block}.mfa-manual{gap:7px;min-width:0;display:grid}.mfa-manual>span,.recovery-codes-heading span{color:var(--color-text-secondary);font-size:13px;font-weight:700}.mfa-manual code{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:14px;line-height:1.55}.recovery-codes{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-secondary)}.recovery-codes-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:8px 10px 8px 14px;display:flex}.recovery-codes-heading>div{display:grid}.recovery-codes-heading small{color:var(--color-text-muted);margin-top:2px;font-size:12px}.recovery-codes-heading .icon-button{background:var(--color-surface)}.recovery-codes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:14px;list-style:none;display:grid}.recovery-codes li{min-width:0}.recovery-codes code{font-variant-numeric:tabular-nums;font-size:13px}.mfa-confirmation{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;font-weight:650;display:flex}.mfa-confirmation input{width:18px;height:18px;accent-color:var(--color-accent);flex:0 0 18px;margin:2px 0 0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell{min-height:100vh}.platform-administration-shell{min-height:100vh;padding-bottom:84px}.platform-administration-banner{z-index:60;border:1px solid var(--color-ink);background:var(--color-accent);width:min(100% - 32px,920px);min-height:56px;box-shadow:4px 4px 0 var(--color-ink);color:var(--color-ink);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px 10px 16px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.platform-administration-banner>div,.platform-administration-banner>div>span,.platform-administration-banner button{align-items:center;display:flex}.platform-administration-banner>div{gap:12px;min-width:0}.platform-administration-banner>div>span{flex-wrap:wrap;gap:4px 10px;min-width:0;font-size:13px;line-height:1.35}.platform-administration-banner>div strong{font-size:14px}.platform-administration-banner p{margin:0;font-size:12px;font-weight:700}.platform-administration-banner button{border:1px solid var(--color-ink);background:var(--color-surface);min-height:36px;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:3px;justify-content:center;gap:8px;padding:0 12px;font-size:13px;font-weight:750}.platform-administration-banner button:hover:not(:disabled){transform:translateY(-1px)}.platform-administration-banner button:disabled{cursor:wait;opacity:.7}@media (max-width:640px){.platform-administration-shell{padding-bottom:116px}.platform-administration-banner{grid-template-columns:1fr;gap:8px;width:calc(100% - 20px);padding:11px 12px;bottom:10px}.platform-administration-banner>div>span{display:block}.platform-administration-banner>div strong{margin-bottom:2px;display:block}.platform-administration-banner button{width:100%}}.customer-directory-content,.customer-detail-content{padding-bottom:72px}.customer-search-band{border-block:1px solid var(--color-border-strong);grid-template-columns:minmax(0,680px) minmax(160px,auto);align-items:end;gap:24px;margin-top:28px;padding:16px 0;display:grid}.customer-search-band form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.customer-search-band label{min-width:0;color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.customer-search-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:42px minmax(0,1fr);align-items:center;min-width:0;height:42px;display:grid}.customer-search-control svg{color:var(--color-text-muted);justify-self:center}.customer-search-control input{width:100%;min-width:0;height:40px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0 12px 0 0;font-size:14px}.customer-search-control:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.customer-search-band>p{color:var(--color-text-muted);text-align:right;margin:0;font-size:12px}.customer-directory-ledger,.customer-history-panel{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);margin-top:28px}.customer-directory-ledger>header,.customer-history-panel>header{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);justify-content:space-between;align-items:center;min-height:76px;padding:14px 16px;display:flex}.customer-directory-ledger>header>div{align-items:center;gap:12px;display:flex}.customer-directory-ledger h2,.customer-history-panel h2{letter-spacing:0;margin:0;font-size:20px;line-height:1.25}.customer-directory-ledger header p,.customer-history-panel header p{color:var(--color-text-secondary);margin:3px 0 0;font-size:13px}.customer-directory-list,.customer-booking-ledger,.customer-activity-ledger{margin:0;padding:0;list-style:none}.customer-directory-list li+li,.customer-booking-ledger li+li,.customer-activity-ledger li+li{border-top:1px solid var(--color-border)}.customer-directory-list a{min-height:94px;color:inherit;grid-template-columns:minmax(220px,1.15fr) minmax(270px,1fr) minmax(190px,.8fr);align-items:center;gap:20px;padding:14px 16px;text-decoration:none;transition:background .14s ease-out,box-shadow .14s ease-out;display:grid}.customer-directory-list a:hover{background:var(--color-surface-secondary);box-shadow:inset 3px 0 0 var(--color-accent)}.customer-directory-list a:focus-visible{z-index:1;outline:3px solid var(--color-focus);outline-offset:-3px;position:relative}.customer-primary,.customer-row-activity{gap:3px;min-width:0;display:grid}.customer-primary strong{overflow-wrap:anywhere;font-size:16px}.customer-primary span,.customer-row-activity span,.customer-row-activity time{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:12px}.customer-row-facts,.customer-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.customer-row-facts>div,.customer-summary-strip>div{border-left:1px solid var(--color-border);gap:2px;padding:0 12px;display:grid}.customer-row-facts dt,.customer-summary-strip dt{color:var(--color-text-muted);font-size:11px}.customer-row-facts dd,.customer-summary-strip dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:750}.customer-row-activity{text-align:right;justify-items:end}.customer-row-activity time{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.customer-open-label{margin-top:3px;font-weight:750;color:var(--color-info)!important}.customer-directory-ledger>footer,.customer-history-panel>footer{border-top:1px solid var(--color-border);justify-content:center;padding:14px 16px;display:flex}.customer-ledger-state{align-content:center;justify-items:start;gap:8px;min-height:210px;padding:24px 16px;display:grid}.customer-ledger-state strong{font-size:18px}.customer-ledger-state p{max-width:60ch;color:var(--color-text-secondary);margin:0}.customer-ledger-loading,.customer-detail-loading{border-bottom:1px solid var(--color-border);gap:1px;display:grid}.customer-ledger-loading span,.customer-detail-loading span{background:var(--color-surface-secondary);height:92px;animation:1.1s ease-in-out infinite alternate overview-loading;display:block}.customer-detail-backline{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.customer-detail-backline>a{min-height:44px;color:var(--color-text-primary);text-underline-offset:4px;align-items:center;gap:8px;font-size:14px;font-weight:750;display:inline-flex}.customer-detail-error{border-block:1px solid var(--color-destructive);margin-top:28px;padding:22px 0}.customer-detail-error p{color:var(--color-text-secondary);margin:5px 0 14px}.customer-detail-loading{margin-top:28px}.customer-detail-loading span:first-child{height:190px}.customer-identity-band{border-block:1px solid var(--color-border-strong);grid-template-columns:minmax(260px,1fr) minmax(220px,auto);align-items:center;gap:24px;margin-top:24px;padding:24px 0;display:grid}.customer-identity-heading{align-items:center;gap:16px;min-width:0;display:flex}.customer-avatar{border:1px solid var(--color-border-strong);background:var(--color-accent);width:56px;height:56px;box-shadow:2px 2px 0 var(--color-text-primary);flex:none;place-items:center;display:grid}.customer-identity-heading h1{overflow-wrap:anywhere;letter-spacing:0;margin:3px 0 0;font-size:32px;line-height:1.15}.customer-identity-heading>div>p:last-child{color:var(--color-text-secondary);margin:5px 0 0;font-size:13px}.customer-identity-band address{justify-items:end;gap:7px;font-style:normal;display:grid}.customer-identity-band address a{min-height:44px;color:var(--color-info);overflow-wrap:anywhere;text-align:right;text-underline-offset:4px;align-items:center;gap:8px;display:inline-flex}.customer-summary-strip{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.customer-summary-strip>div:first-child{border-left:0;padding-left:0}.customer-summary-strip dd{font-size:22px}.customer-internal-note{border-block:1px solid var(--color-border);gap:14px;margin-top:24px;padding:20px 0;display:grid}.customer-internal-note-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.customer-internal-note-heading h2,.customer-internal-note-heading h3{letter-spacing:0;margin:0;font-size:19px;line-height:1.3}.customer-internal-note-heading p,.customer-internal-note-footer p{max-width:68ch;color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.customer-internal-note-heading>span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.customer-internal-note textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:96px;color:var(--color-text-primary);font:inherit;padding:12px 14px;font-size:14px;line-height:1.55}.customer-internal-note textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.customer-internal-note-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.customer-internal-note-footer p{margin:0}.customer-internal-note-message{min-height:20px;color:var(--color-text-secondary);margin:-4px 0 0;font-size:13px}.customer-internal-note-message:empty{min-height:0}.customer-internal-note-message[data-tone=error]{color:var(--color-destructive)}.customer-detail-tabs{border-bottom:1px solid var(--color-border-strong);gap:0;margin-top:28px;display:flex}.customer-detail-tabs button{min-height:46px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:750;display:inline-flex;position:relative}.customer-detail-tabs button[aria-selected=true]{background:var(--color-text-primary);color:var(--color-surface)}.customer-detail-tabs button[aria-selected=true]:after{background:var(--color-accent);content:"";height:3px;position:absolute;bottom:-3px;left:0;right:0}.customer-detail-tabs button:focus-visible{z-index:1;outline:3px solid var(--color-focus);outline-offset:2px}.customer-detail-tabs button>span{background:var(--color-surface-inset);min-width:21px;color:var(--color-text-primary);text-align:center;border-radius:999px;padding:2px 6px;font-size:11px}.customer-history-panel{border-top:0;margin-top:0}.customer-history-panel[hidden]{display:none}.customer-booking-ledger li{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.2fr) minmax(120px,auto) minmax(130px,auto);align-items:center;gap:18px;min-height:86px;padding:13px 16px;display:grid}.customer-booking-time,.customer-booking-service{gap:3px;min-width:0;display:grid}.customer-booking-time{grid-template-columns:20px minmax(0,1fr)}.customer-booking-time time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.customer-booking-service span,.customer-booking-service small{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:12px}.customer-booking-service small{font-family:var(--font-mono)}.customer-booking-open{color:var(--color-info);text-align:right;text-underline-offset:4px;font-size:12px;font-weight:750}.customer-activity-ledger{position:relative}.customer-activity-ledger li{grid-template-columns:14px minmax(0,1fr) minmax(170px,auto);align-items:start;gap:14px;min-height:84px;padding:14px 16px;display:grid}.activity-beat{border:2px solid var(--color-text-primary);background:var(--color-accent);width:10px;height:10px;margin-top:5px}.customer-activity-ledger li>div{gap:3px;min-width:0;display:grid}.customer-activity-ledger li>div span,.customer-activity-ledger small,.customer-activity-ledger time{color:var(--color-text-secondary);font-size:12px}.customer-activity-ledger time{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:900px){.customer-directory-list a{grid-template-columns:minmax(210px,1fr) minmax(240px,1fr);gap:14px}.customer-row-activity{text-align:left;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start}.customer-row-activity time{justify-self:start}.customer-open-label{justify-self:end;margin-top:0}.customer-booking-ledger li{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(120px,auto)}.customer-booking-open{text-align:left;grid-column:2/-1}}@media (max-width:680px){.customer-directory-heading,.customer-detail-backline{flex-direction:column;align-items:stretch}.customer-directory-heading>button,.customer-detail-backline>button{width:100%}.customer-search-band{grid-template-columns:1fr;align-items:stretch;gap:12px}.customer-search-band form{grid-template-columns:1fr}.customer-search-band form button{width:100%}.customer-search-control{height:46px}.customer-search-control input{height:44px}.customer-search-band>p{text-align:left}.customer-directory-ledger>header,.customer-history-panel>header{align-items:flex-start}.customer-directory-list a{grid-template-columns:1fr;gap:14px;min-height:0;padding:16px 12px}.customer-row-facts{border-block:1px solid var(--color-border);padding-block:10px}.customer-row-facts>div:first-child{border-left:0;padding-left:0}.customer-row-activity{grid-template-columns:1fr}.customer-open-label{border-top:1px solid var(--color-border);align-content:center;justify-self:stretch;min-height:44px}.customer-identity-band{grid-template-columns:1fr;align-items:start}.customer-identity-heading{align-items:flex-start}.customer-avatar{width:48px;height:48px}.customer-identity-heading h1{font-size:28px}.customer-identity-band address{justify-items:start}.customer-identity-band address a{text-align:left;min-height:44px}.customer-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-summary-strip>div{border-top:1px solid var(--color-border);align-content:center;min-height:58px}.customer-summary-strip>div:nth-child(odd){border-left:0;padding-left:0}.customer-detail-tabs button{flex:1;justify-content:center;min-width:0;min-height:48px;padding-inline:10px}.customer-internal-note-heading,.customer-internal-note-footer{flex-direction:column;align-items:stretch;gap:10px}.customer-internal-note-save{justify-content:center;width:100%}.customer-booking-ledger li,.customer-activity-ledger li{grid-template-columns:1fr;gap:10px;padding:15px 12px}.customer-booking-time{grid-template-columns:20px minmax(0,1fr)}.customer-booking-open{text-align:left;grid-column:1;align-content:center;min-height:44px}.customer-activity-ledger li{grid-template-columns:14px minmax(0,1fr)}.customer-activity-ledger time{text-align:left;grid-column:2}}.admin-topbar{z-index:20;border-bottom:1px solid var(--color-border);background:color-mix(in oklch, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.admin-topbar-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 48px,1280px);min-height:64px;margin:0 auto;display:flex}.admin-context,.organization-context{align-items:center;display:flex}.admin-context{gap:16px}.organization-context{gap:10px;font-size:13px}.organization-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.organization-context span{color:var(--color-text-muted)}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;flex:0 0 44px;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-secondary);color:var(--color-text-primary)}.schedule-content{width:min(100% - 48px,1280px);margin:0 auto;padding:36px 0 64px}.schedule-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.schedule-heading h1{letter-spacing:0;margin:5px 0 0;font-size:31px;line-height:1.2}.schedule-heading>div:first-child>p:last-child{color:var(--color-text-secondary);margin:9px 0 0;font-size:15px}.schedule-organization-mobile{display:none}.draft-actions,.editor-actions,.review-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.draft-count{color:var(--color-text-muted);font-size:13px;font-weight:700}.compact-action{min-height:44px;padding:0 14px;font-size:14px}.schedule-notice{border:1px solid color-mix(in oklch, var(--color-accent) 38%, var(--color-border));border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-text-primary);margin:20px 0 0;padding:10px 12px;font-size:14px;font-weight:600}.schedule-loading{min-height:420px;color:var(--color-text-secondary);align-content:center;place-items:center;gap:12px;display:grid}.schedule-loading p{margin:0}.inline-state{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:180px;margin-top:28px;padding:28px 4px;display:grid}.inline-state>svg{color:var(--color-text-muted)}.inline-state h2,.inline-state p{margin:0}.inline-state h2{font-size:18px}.inline-state p{color:var(--color-text-secondary);margin-top:5px;font-size:14px}.schedule-coverage{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;margin-top:24px;padding:18px 4px;display:grid}.schedule-coverage>svg{color:var(--color-text-muted)}.schedule-coverage[data-state=warning]>svg{color:var(--color-warning)}.schedule-coverage h2,.schedule-coverage p{margin:0}.schedule-coverage h2{font-size:16px;line-height:1.35}.schedule-coverage p{max-width:76ch;color:var(--color-text-secondary);margin-top:3px;font-size:14px}.schedule-coverage-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px;display:block}.schedule-coverage-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.schedule-coverage+.schedule-controls{border-top:0;margin-top:0}.schedule-controls{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:24px;min-height:76px;margin-top:24px;padding:14px 0;display:flex}.month-control{grid-template-columns:44px minmax(180px,1fr) 44px;align-items:center;gap:10px;min-width:300px;display:grid}.month-control strong{text-align:center;text-transform:capitalize}.resource-control{min-width:min(100%,280px);color:var(--color-text-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.resource-control select{min-width:0;color:var(--color-text-primary);font-size:14px;font-weight:650}.schedule-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;margin-top:28px;display:grid}.region-heading,.tool-heading,.review-heading{justify-content:space-between;align-items:start;gap:20px;min-height:52px;display:flex}.region-heading h2,.tool-heading h2,.review-heading h2{letter-spacing:0;margin:3px 0 0;font-size:19px;line-height:1.3}.status-label{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex}.status-inactive{background:var(--color-surface-inset);color:var(--color-text-secondary)}.status-draft,.status-ready{background:var(--color-accent-soft);color:var(--color-text-primary)}.status-conflict{background:color-mix(in oklch, var(--color-warning) 14%, var(--color-surface));color:color-mix(in oklch, var(--color-warning) 80%, var(--color-text-primary))}.schedule-calendar{border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.weekday{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-secondary);min-height:36px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:12px;font-weight:750;display:flex}.calendar-empty,.calendar-day{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;min-height:92px}.calendar-empty{background:color-mix(in oklch, var(--color-surface-secondary) 45%, transparent)}.calendar-day{background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;text-align:left;align-content:start;justify-items:start;gap:5px;padding:10px;display:grid;position:relative}.calendar-day:hover{background:var(--color-surface-secondary)}.calendar-day[aria-pressed=true]{z-index:1;box-shadow:inset 0 0 0 2px var(--color-accent)}.calendar-day[data-state=CLOSED]{background:color-mix(in oklch, var(--color-surface-inset) 66%, var(--color-surface))}.calendar-day[data-draft=true]:after{background:var(--color-accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.calendar-day-number{font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.calendar-day-status{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-draft-mark{color:var(--color-text-primary);font-size:11px;font-weight:750}.schedule-day-list{margin:0;padding:0;list-style:none;display:none}.schedule-tool{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);scroll-margin-top:84px}.tool-heading{border-bottom:1px solid var(--color-border);align-items:center;min-height:80px;padding:16px 18px}.day-editor-form{gap:22px;padding:20px 18px;display:grid}.empty-day-note,.readonly-note{color:var(--color-text-muted);margin:0;font-size:13px}.readonly-note{border-top:1px solid var(--color-border);padding-top:16px;font-weight:650}.state-fieldset,.interval-fieldset{border:0;min-width:0;margin:0;padding:0}.state-fieldset legend,.interval-fieldset legend{color:var(--color-text-secondary);padding:0;font-size:13px;font-weight:700}.segmented-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-secondary);grid-template-columns:1fr 1fr;margin-top:8px;padding:3px;display:grid}.segmented-control button{min-height:38px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;font-size:13px;font-weight:700}.segmented-control button[aria-pressed=true]{background:var(--color-surface);box-shadow:0 1px 3px color-mix(in oklch, var(--color-text-primary) 14%, transparent);color:var(--color-text-primary)}.interval-fieldset>p{color:var(--color-text-muted);margin:5px 0 0;font-size:12px}.interval-list{gap:10px;margin-top:12px;display:grid}.interval-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 44px;align-items:end;gap:7px;display:grid}.interval-row>svg{color:var(--color-text-muted);margin-bottom:14px}.interval-row label{gap:4px;min-width:0;display:grid}.interval-row label span{color:var(--color-text-muted);font-size:11px;font-weight:700}.interval-row input{font-variant-numeric:tabular-nums;min-width:0}.subtle-icon{background:0 0;border-color:#0000}.interval-fieldset .text-action{margin-top:8px}.note-field{border-top:1px solid var(--color-border);padding-top:18px}.editor-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;padding-top:18px}.schedule-review{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);margin-top:36px;scroll-margin-top:84px}.review-heading{border-bottom:1px solid var(--color-border);align-items:center;min-height:82px;padding:17px 20px}.review-summary{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.review-summary div{align-content:center;min-height:88px;padding:14px 20px;display:grid}.review-summary div+div{border-left:1px solid var(--color-border)}.review-summary strong{font-variant-numeric:tabular-nums;font-size:22px}.review-summary span{color:var(--color-text-muted);font-size:12px}.conflict-section{padding:20px}.conflict-section+.conflict-section{border-top:1px solid var(--color-border)}.conflict-section h3{margin:0;font-size:15px}.conflict-section ul{margin:12px 0 0;padding:0;list-style:none}.conflict-section li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:10px 0;display:grid}.conflict-section li+li{border-top:1px solid var(--color-border)}.conflict-section li>svg{color:var(--color-warning);margin-top:2px}.conflict-section li span{display:grid}.conflict-section li small{color:var(--color-text-secondary);margin-top:2px}.review-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;padding:16px 20px}@media (max-width:1040px){.schedule-workspace{grid-template-columns:minmax(0,1fr) 330px}.calendar-day{min-height:82px;padding:8px}}@media (max-width:880px){.schedule-heading{flex-direction:column;align-items:start;gap:20px}.draft-actions{justify-content:flex-start;width:100%}.schedule-workspace{grid-template-columns:1fr}.schedule-tool{width:min(100%,560px)}}@media (max-width:720px){.admin-topbar-inner,.schedule-content{width:min(100% - 32px,1280px)}.organization-create-main{width:min(100% - 32px,920px);padding-top:28px}.organization-create-section{grid-template-columns:1fr;gap:20px}.organization-context span{display:none}.schedule-content{padding-top:28px}.schedule-heading h1{font-size:28px}.schedule-controls{flex-direction:column;align-items:stretch;gap:14px}.schedule-coverage{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px 0}.schedule-coverage .secondary-action{grid-column:1/-1;justify-content:center;width:100%}.schedule-coverage-actions{flex-direction:column;grid-column:1/-1;align-items:stretch;width:100%}.schedule-coverage-actions .primary-action,.schedule-coverage-actions .secondary-action{justify-content:center;width:100%}.month-control,.resource-control{width:100%;min-width:0}.schedule-calendar{display:none}.schedule-day-list{border-top:1px solid var(--color-border-strong);display:block}.schedule-day-list li{border-bottom:1px solid var(--color-border)}.day-list-button{width:100%;min-height:64px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:9px 4px;display:flex}.day-list-button[aria-current=date]{box-shadow:inset 3px 0 0 var(--color-accent);padding-left:12px}.day-list-button[data-state=CLOSED]{color:var(--color-text-secondary)}.day-list-button>span:first-child{min-width:0;display:grid}.day-list-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.day-list-button small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.schedule-workspace{gap:24px}.schedule-tool{order:-1}}@media (max-width:520px){.auth-topline,.auth-panel{width:min(100% - 32px,440px)}.invitation-panel{width:min(100% - 32px,500px)}.manage-booking-panel{width:min(100% - 32px,560px)}.auth-panel{margin-top:32px}.auth-heading,.auth-form,.invitation-summary>div,.invitation-session-action,.invitation-state,.manage-booking-heading,.manage-booking-summary>div,.manage-booking-utility-actions,.manage-booking-reschedule,.manage-booking-reschedule-success,.manage-booking-cancellation,.manage-booking-footer,.manage-booking-state{padding-left:20px;padding-right:20px}.manage-booking-heading,.manage-booking-cancellation,.manage-booking-footer{flex-direction:column;align-items:flex-start}.manage-booking-heading{min-height:150px}.manage-booking-summary>div{grid-template-columns:minmax(0,1fr);gap:7px}.manage-booking-footer{gap:8px}.manage-booking-cancellation{grid-template-columns:minmax(0,1fr);align-items:stretch}.manage-booking-cancellation>.destructive-action{justify-content:center;width:100%}.manage-booking-cancellation-actions{justify-content:stretch}.manage-booking-cancellation-actions>button{flex:180px;justify-content:center;min-width:0}.manage-booking-contact-actions,.manage-booking-contact-actions .secondary-action{width:100%}.manage-booking-contact-actions .secondary-action{justify-content:center}.manage-booking-reschedule-heading,.manage-booking-reschedule-week,.manage-booking-reschedule-actions{flex-direction:column;align-items:stretch}.manage-booking-reschedule-heading .text-action{align-self:flex-start}.manage-booking-reschedule-week>span{order:-1}.manage-booking-reschedule-week .secondary-action,.manage-booking-reschedule-actions .primary-action{justify-content:center;width:100%}.manage-booking-reschedule-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-heading h1{font-size:25px}.admin-entry-content{width:min(100% - 32px,760px);padding-top:36px}.admin-entry-content--empty{min-height:calc(100vh - 60px);padding-top:36px;padding-bottom:52px}.admin-entry-heading h1,.admin-entry-empty h1{font-size:26px}.organization-workspace-main{width:min(calc(100% - 32px), var(--content-width));padding:34px 0 56px}.organization-workspace-heading{flex-direction:column;align-items:stretch;gap:22px}.organization-workspace-heading h1{font-size:27px}.organization-workspace-heading>.primary-action{width:100%}.organization-lifecycle-list{margin-top:30px}.organization-lifecycle-list>li{gap:18px;padding:22px 0}.organization-lifecycle-name>div{flex-direction:column;align-items:flex-start;gap:4px}.organization-lifecycle-name h2{width:100%}.organization-lifecycle-metadata{gap:15px 18px;margin-left:0}.organization-lifecycle-metadata dd{overflow-wrap:anywhere;white-space:normal}.organization-lifecycle-error,.organization-lifecycle-note{margin-left:0}.organization-lifecycle-actions{flex-direction:column;align-items:stretch;gap:4px;margin-left:0}.organization-lifecycle-actions .secondary-action,.organization-lifecycle-actions .text-action{justify-content:center;width:100%}.organization-suspend-confirm{flex-direction:column;align-items:stretch;gap:13px;margin-left:0}.organization-suspend-confirm>div:last-child{justify-content:flex-end}.organization-create-heading h1{font-size:29px}.organization-create-fields,.organization-create-number-fields{grid-template-columns:1fr}.organization-create-field-wide{grid-column:auto}.organization-create-actions{flex-direction:column-reverse;align-items:stretch}.organization-create-actions .primary-action,.organization-create-actions .secondary-action{width:100%}.mfa-panel{width:min(100% - 32px,560px)}.mfa-setup{grid-template-columns:1fr}.mfa-qr{justify-self:center}.recovery-codes ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.admin-topbar-inner{min-height:60px}.organization-context{display:none}.schedule-organization-mobile{color:var(--color-text-primary);align-items:baseline;gap:8px;margin:8px 0 0;font-size:13px;display:flex}.schedule-organization-mobile span{color:var(--color-text-muted)}.schedule-content{padding-bottom:40px}.draft-actions{grid-template-columns:1fr 1fr;display:grid}.draft-count{grid-column:1/-1}.draft-actions .primary-action,.draft-actions .secondary-action,.editor-actions .primary-action,.editor-actions .secondary-action,.review-actions .primary-action,.review-actions .secondary-action{width:100%}.schedule-controls{margin-top:20px}.month-control{grid-template-columns:44px minmax(0,1fr) 44px}.region-heading,.review-heading{flex-direction:column;align-items:start;gap:10px}.review-heading{padding-top:20px;padding-bottom:20px}.interval-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:end}.interval-row .icon-button{grid-column:1/-1;justify-self:end}.review-summary{grid-template-columns:1fr}.review-summary div{min-height:70px}.review-summary div+div{border-top:1px solid var(--color-border);border-left:0}.review-actions,.editor-actions{flex-direction:column-reverse;align-items:stretch}.inline-state{grid-template-columns:auto minmax(0,1fr);align-items:start}.inline-state .secondary-action{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:1.8s}.admin-topbar{-webkit-backdrop-filter:none;backdrop-filter:none}}.admin-section-nav{border-bottom:1px solid var(--color-border);align-items:end;gap:24px;min-height:45px;display:flex}.admin-section-nav a{min-height:44px;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.admin-section-nav a:hover,.admin-section-nav a[aria-current=page]{color:var(--color-text-primary)}.admin-section-nav a[aria-current=page]:after{background:var(--color-accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.admin-section-nav+.schedule-heading{margin-top:30px}.organization-overview-heading{align-items:center}.organization-overview-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.organization-overview-loading{border-block:1px solid var(--color-border);gap:1px;margin-top:32px;display:grid}.organization-overview-loading-line{background:var(--color-surface-secondary);min-height:84px;animation:1.1s ease-in-out infinite alternate overview-loading}.organization-setup-heading{margin-bottom:28px}.organization-setup-loading{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);min-height:180px;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:12px;display:flex}.organization-setup-workspace{border:1px solid var(--color-text-primary);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:4px 4px 0 var(--color-border-strong);margin-top:28px;overflow:hidden}.organization-setup-scoreline{border-bottom:1px solid var(--color-text-primary);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:28px;min-height:84px;padding:20px 24px;display:flex}.organization-setup-scoreline p{margin:0 0 5px}.organization-setup-scoreline strong{font-size:18px}.organization-setup-meter{border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(38%,360px);height:8px;overflow:hidden}.organization-setup-meter>span{background:var(--color-accent);height:100%;transition:width .16s ease-out;display:block}.organization-setup-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);display:grid}.organization-setup-steps{margin:0;padding:0;list-style:none}.organization-setup-steps li{border-bottom:1px solid var(--color-border);grid-template-columns:34px 28px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:16px 20px;display:grid}.organization-setup-steps li:last-child{border-bottom:0}.organization-setup-steps li[data-state=current]{background:var(--color-accent-soft);box-shadow:inset 4px 0 0 var(--color-accent)}.organization-setup-steps li[data-state=future]{color:var(--color-text-secondary)}.organization-setup-step-position{border:1px solid var(--color-border-strong);background:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.organization-setup-steps li[data-state=complete] .organization-setup-step-position,.organization-setup-steps li[data-state=current] .organization-setup-step-position{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-surface)}.organization-setup-step-icon{justify-content:center;align-items:center;display:inline-flex}.organization-setup-step-copy{min-width:0}.organization-setup-step-copy strong,.organization-setup-step-copy small{display:block}.organization-setup-step-copy strong{color:var(--color-text-primary);font-size:16px}.organization-setup-step-copy small{color:var(--color-text-secondary);margin-top:4px;font-size:13px;line-height:1.45}.organization-setup-step-state{color:var(--color-text-secondary);font-size:12px;font-weight:700}.organization-setup-steps li[data-state=current] .organization-setup-step-state{color:var(--color-text-primary)}.organization-setup-current{border-left:1px solid var(--color-text-primary);min-width:0;padding:40px}.organization-setup-current h2{max-width:620px;margin:8px 0 0;font-size:28px;line-height:1.18}.organization-setup-current>p:not(.panel-label){max-width:660px;color:var(--color-text-secondary);margin:16px 0 0;font-size:16px;line-height:1.6}.organization-setup-current-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.organization-setup-current-actions>*{min-height:44px}.organization-setup-current .organization-setup-note{border-top:1px solid var(--color-border);margin-top:28px;padding-top:20px;font-size:14px}@media (max-width:900px){.organization-setup-grid{grid-template-columns:1fr}.organization-setup-current{border-top:1px solid var(--color-text-primary);border-left:0}}@media (max-width:640px){.organization-setup-heading{align-items:stretch}.organization-setup-heading>a{width:100%}.organization-setup-scoreline{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.organization-setup-meter{width:100%}.organization-setup-steps li{grid-template-columns:32px 24px minmax(0,1fr) auto;gap:10px;min-height:80px;padding:14px 12px}.organization-setup-step-copy small{font-size:12px}.organization-setup-current{padding:28px 18px}.organization-setup-current h2{font-size:24px}.organization-setup-current-actions,.organization-setup-current-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.organization-setup-meter>span{transition:none}}@keyframes overview-loading{to{opacity:.55}}.organization-readiness-summary{border-block:1px solid var(--color-border);background:var(--color-surface-secondary);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:48px;margin-top:32px;display:grid}.organization-readiness-summary>div{align-self:center;padding:28px 0 28px 24px}.organization-readiness-summary h2{letter-spacing:0;margin:5px 0 0;font-size:22px;line-height:1.3}.organization-readiness-summary>div>p:last-child{max-width:68ch;color:var(--color-text-secondary);margin:9px 0 0;font-size:15px}.organization-readiness-summary dl{border-left:1px solid var(--color-border);background:var(--color-surface);margin:0;display:grid}.organization-readiness-summary dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:54px;padding:10px 20px;display:grid}.organization-readiness-summary dl>div+div{border-top:1px solid var(--color-border)}.organization-readiness-summary dt,.organization-readiness-summary dd{margin:0;font-size:13px}.organization-readiness-summary dt{color:var(--color-text-muted);font-weight:650}.organization-readiness-summary dd{color:var(--color-text-primary);text-align:right;font-weight:750}.organization-publication-message{border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-destructive);align-items:center;gap:10px;margin:12px 0 0;padding:0 4px 12px;font-size:14px;font-weight:650;display:flex}.organization-publication-message[data-tone=success]{color:var(--color-accent-strong)}.organization-readiness-section{margin-top:42px}.organization-readiness-section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:32px;padding-bottom:18px;display:grid}.organization-readiness-section-heading h2{letter-spacing:0;margin:5px 0 0;font-size:20px;line-height:1.3}.organization-readiness-section-heading>p{max-width:50ch;color:var(--color-text-secondary);justify-self:end;margin:0;font-size:14px}.organization-readiness-rail{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.organization-readiness-rail li{border-bottom:1px solid var(--color-border);grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:18px;min-height:88px;padding:16px 0;display:grid;position:relative}.organization-readiness-rail li:before{z-index:-1;background:var(--color-border);content:"";width:1px;position:absolute;top:-1px;bottom:50%;left:21px}.organization-readiness-rail li:first-child:before{top:50%}.organization-readiness-position{border:1px solid var(--color-border-strong);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-secondary);border-radius:50%;place-items:center;display:grid}.organization-readiness-rail li[data-ready=true] .organization-readiness-position{color:var(--color-accent-strong)}.organization-readiness-rail li[data-current=true] .organization-readiness-position{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.organization-readiness-rail h3{letter-spacing:0;margin:0;font-size:16px;line-height:1.35}.organization-readiness-rail p{color:var(--color-text-secondary);margin:5px 0 0;font-size:14px}.organization-readiness-state{color:var(--color-text-secondary);font-size:13px;font-weight:750}.organization-readiness-rail li[data-ready=true] .organization-readiness-state{color:var(--color-text-primary)}.organization-readiness-link{flex-basis:40px;width:40px;height:40px}.organization-readiness-rail .organization-publication-row{grid-template-columns:44px minmax(0,1fr) auto auto}.organization-publication-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.organization-publication-actions .compact-action{white-space:nowrap}@media (max-width:820px){.organization-readiness-summary{grid-template-columns:1fr;gap:0}.organization-readiness-summary>div{padding:24px}.organization-readiness-summary dl{border-top:1px solid var(--color-border);border-left:0}.organization-readiness-section-heading{grid-template-columns:1fr;align-items:start;gap:10px}.organization-readiness-section-heading>p{justify-self:start}.organization-readiness-rail .organization-publication-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.organization-publication-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:520px){.organization-overview-heading{align-items:stretch}.organization-overview-actions{justify-content:flex-start}.organization-overview-actions .primary-action{width:auto}.organization-readiness-summary>div{padding:22px 18px}.organization-readiness-summary dl>div{padding-inline:18px}.organization-readiness-rail li{grid-template-columns:44px minmax(0,1fr) 40px;align-items:start;gap:8px 14px;padding:18px 0}.organization-readiness-rail li>div{align-self:center}.organization-readiness-state{grid-column:2}.organization-readiness-link{grid-area:1/3/span 2}.organization-publication-actions{flex-wrap:wrap;width:100%}}@media (prefers-reduced-motion:reduce){.organization-overview-loading-line{animation:none}}.organization-operations-scoreline{border-block:1px solid var(--color-border);background:var(--color-surface-secondary);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:48px;margin-top:32px;display:grid}.organization-operations-scoreline>div{align-self:center;padding:28px 0 28px 24px}.organization-operations-scoreline h2{letter-spacing:0;margin:5px 0 0;font-size:22px;line-height:1.3}.organization-operations-scoreline>div>p:last-child{max-width:68ch;color:var(--color-text-secondary);margin:9px 0 0;font-size:15px}.organization-operations-scoreline dl{border-left:1px solid var(--color-border);background:var(--color-surface);margin:0;display:grid}.organization-operations-scoreline dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:54px;padding:10px 20px;display:grid}.organization-operations-scoreline dl>div+div{border-top:1px solid var(--color-border)}.organization-operations-scoreline dt,.organization-operations-scoreline dd{margin:0;font-size:13px}.organization-operations-scoreline dt{color:var(--color-text-muted);font-weight:650}.organization-operations-scoreline dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right;font-weight:750}.organization-operations-scoreline [data-attention=true] dd{color:var(--color-destructive)}.organization-operations-grid{border-block:1px solid var(--color-border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:36px;display:grid}.organization-insights{border-block:1px solid var(--color-border-strong);margin-top:36px}.organization-insights-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:18px 0;display:grid}.organization-insights-icon{border:1px solid var(--color-border-strong);background:var(--color-accent);width:44px;height:44px;box-shadow:2px 2px 0 var(--color-text-primary);place-items:center;display:grid}.organization-insights-heading h2{letter-spacing:0;margin:3px 0 0;font-size:20px;line-height:1.3}.organization-insights-heading>div>p:last-child{max-width:68ch;color:var(--color-text-secondary);margin:5px 0 0;font-size:13px}.organization-insights-range{border:1px solid var(--color-border-strong);grid-template-columns:repeat(2,minmax(76px,1fr));display:grid}.organization-insights-range button{background:var(--color-surface);min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border:0;padding:0 12px;font-size:13px;font-weight:750}.organization-insights-range button+button{border-left:1px solid var(--color-border-strong)}.organization-insights-range button[aria-pressed=true]{background:var(--color-text-primary);color:var(--color-accent)}.organization-insights-range button:focus-visible{z-index:1;outline:3px solid var(--color-focus);outline-offset:2px;position:relative}.organization-insights-body{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);display:grid}.organization-analytics-filters{grid-template-columns:minmax(190px,1.15fr) repeat(4,minmax(132px,.7fr)) auto;margin-top:26px}.organization-insights-body--expanded{display:block}.organization-insights-measures{min-width:0}.organization-insights-scoreline{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.organization-insights-scoreline>div{align-content:center;gap:7px;min-height:116px;padding:18px;display:grid}.organization-insights-scoreline>div+div{border-left:1px solid var(--color-border)}.organization-insights-scoreline dt{color:var(--color-text-muted);font-size:12px;font-weight:650}.organization-insights-scoreline dd{font-variation-settings:"wght" 720;font-variant-numeric:tabular-nums;gap:7px;margin:0;font-family:Gabarito Variable,Arial Narrow,sans-serif;font-size:28px;line-height:1;display:grid}.organization-insights-scoreline small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.organization-insights-efficiency{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.organization-insights-efficiency>div{align-content:center;gap:5px;min-height:94px;padding:16px 18px;display:grid}.organization-insights-efficiency>div+div{border-left:1px solid var(--color-border)}.organization-insights-efficiency dt{color:var(--color-text-muted);font-size:12px;font-weight:650}.organization-insights-efficiency dd{gap:5px;margin:0;display:grid}.organization-insights-efficiency-value{font-variation-settings:"wght" 700;font-variant-numeric:tabular-nums;font-family:Gabarito Variable,Arial Narrow,sans-serif;font-size:21px;line-height:1.15}.organization-insights-efficiency dd small{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.organization-insights-efficiency--expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-insights-rankings{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.organization-insights-rankings>section{background:var(--color-surface-secondary);min-width:0;padding:18px}.organization-insights-rankings>section+section{border-left:1px solid var(--color-border)}.organization-insights-rankings h3,.organization-insights-rankings p{margin:0}.organization-insights-rankings h3{font-size:13px}.organization-insights-rankings p{color:var(--color-text-secondary);margin-top:10px;font-size:12px}.organization-insights-rankings ol{margin:10px 0 0;padding:0;list-style:none}.organization-insights-rankings li{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;display:grid}.organization-insights-rankings li span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.organization-insights-rankings li strong{font-variant-numeric:tabular-nums;font-size:11px}@media (max-width:1120px){.organization-analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-analytics-filters .analytics-filter-strip-heading{grid-column:1/-1}.organization-insights-efficiency--expanded,.organization-insights-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-insights-efficiency--expanded>div:nth-child(3),.organization-insights-rankings>section:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.organization-insights-efficiency--expanded>div:nth-child(4),.organization-insights-rankings>section:nth-child(4){border-top:1px solid var(--color-border)}}@media (max-width:680px){.organization-analytics-filters,.organization-insights-efficiency--expanded,.organization-insights-rankings,.organization-insights-scoreline.organization-insights-scoreline--expanded{grid-template-columns:minmax(0,1fr)}.organization-analytics-filters .analytics-filter-strip-heading{grid-column:auto}.organization-insights-scoreline--expanded>div+div,.organization-insights-efficiency--expanded>div+div,.organization-insights-rankings>section+section,.organization-insights-scoreline.organization-insights-scoreline--expanded>div+div{border-top:1px solid var(--color-border);border-left:0}.organization-insights-scoreline.organization-insights-scoreline--expanded small{text-overflow:clip;white-space:normal;overflow:visible}}.organization-insights-services{border-left:1px solid var(--color-border);background:var(--color-surface-secondary);padding:18px 20px}.organization-insights-services h3{letter-spacing:0;margin:0 0 10px;font-size:13px}.organization-insights-services ol{margin:0;padding:0;list-style:none}.organization-insights-services li{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:34px;display:grid}.organization-insights-services li span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.organization-insights-services li strong{font-variant-numeric:tabular-nums;font-size:12px}.organization-insights-services>p,.organization-insights-unavailable{color:var(--color-text-secondary);margin:0;font-size:13px}.organization-insights-finances{border-top:1px solid var(--color-border);grid-column:1/-1}.organization-insights-finances>header{padding:18px 20px 14px}.organization-insights-finances h3,.organization-insights-finances h4,.organization-insights-finances p{margin:0}.organization-insights-finances h3{letter-spacing:0;font-size:15px}.organization-insights-finances header p,.organization-insights-finance-empty{max-width:72ch;color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.organization-insights-finance-ledger>section{border-top:1px solid var(--color-border);grid-template-columns:84px minmax(0,1fr);display:grid}.organization-insights-finance-ledger h4{background:var(--color-surface-secondary);font-variant-numeric:tabular-nums;padding:18px 20px;font-size:13px}.organization-insights-finance-ledger dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.organization-insights-finance-ledger dl>div{min-width:0;padding:16px 18px}.organization-insights-finance-ledger dl>div+div{border-left:1px solid var(--color-border)}.organization-insights-finance-ledger dt{color:var(--color-text-muted);font-size:12px;font-weight:650}.organization-insights-finance-ledger dd{font-variant-numeric:tabular-nums;font-variation-settings:"wght" 700;margin:5px 0 0;font-family:Gabarito Variable,Arial Narrow,sans-serif;font-size:21px}.organization-insights-finance-ledger .organization-insights-finance-note{color:var(--color-text-secondary);font-variation-settings:normal;font-family:inherit;font-size:11px;line-height:1.45}.organization-insights-finance-empty{border-top:1px solid var(--color-border);min-height:68px;padding:16px 20px}.organization-insights-unavailable{border-top:1px solid var(--color-border);background:var(--color-surface-secondary);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 18px;display:flex}.organization-insights-unavailable button{min-height:44px;color:var(--color-info);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-size:13px;font-weight:750;text-decoration:underline}.organization-operations-ledger{flex-direction:column;min-width:0;display:flex}.organization-operations-ledger+.organization-operations-ledger{border-left:1px solid var(--color-border)}.organization-operations-ledger-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 18px;display:flex}.organization-operations-ledger-heading h2{letter-spacing:0;margin:3px 0 0;font-size:19px;line-height:1.3}.organization-operations-list{margin:0;padding:0;list-style:none}.organization-operations-list li+li{border-top:1px solid var(--color-border)}.organization-operations-row{min-height:78px;color:var(--color-text-primary);grid-template-columns:82px minmax(120px,1fr) auto 18px;align-items:center;gap:13px;padding:11px 15px;text-decoration:none;display:grid}.organization-operations-row:hover{background:var(--color-surface-secondary)}.organization-operations-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.organization-operations-row time,.organization-operations-row-copy{min-width:0;display:grid}.organization-operations-row time strong{font-variant-numeric:tabular-nums;font-size:16px}.organization-operations-row time small,.organization-operations-row-copy small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.organization-operations-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.organization-operations-row-chevron{color:var(--color-text-muted)}.organization-operations-empty{min-height:156px;color:var(--color-text-muted);flex:1;align-items:center;gap:14px;padding:24px 18px;display:flex}.organization-operations-empty div{gap:4px;display:grid}.organization-operations-empty strong{color:var(--color-text-primary);font-size:14px}.organization-operations-empty span{color:var(--color-text-secondary);font-size:13px}.organization-operations-ledger-link{border-top:1px solid var(--color-border);min-height:48px;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:10px 18px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.organization-operations-ledger-link:hover{background:var(--color-surface-secondary)}.organization-channel{border-block:1px solid var(--color-border);align-items:center;gap:18px;margin-top:28px;padding:18px 0;display:grid}.organization-channel-icon{border:1px solid var(--color-border-strong);width:44px;height:44px;color:var(--color-text-secondary);border-radius:50%;place-items:center;display:grid}.organization-channel h2{letter-spacing:0;margin:3px 0 0;font-size:18px;line-height:1.35}.organization-channel-copy>p:last-child{color:var(--color-text-secondary);margin:5px 0 0;font-size:14px}.organization-channel{grid-template-columns:44px minmax(0,1fr) auto}.organization-channel-icon{color:var(--color-accent-strong)}.organization-channel-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.organization-channel-progress{border-block:1px solid var(--color-border);grid-column:2/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.organization-channel-progress li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px 12px;display:grid}.organization-channel-progress li+li{border-left:1px solid var(--color-border)}.organization-channel-progress-position{border:1px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.organization-channel-progress li[data-state=complete] .organization-channel-progress-position{color:var(--color-accent-strong)}.organization-channel-progress li[data-state=current] .organization-channel-progress-position{border-color:var(--color-text-primary);background:var(--color-accent);box-shadow:2px 2px 0 var(--color-text-primary);color:var(--color-text-primary)}.organization-channel-progress-copy{gap:2px;min-width:0;display:grid}.organization-channel-progress-copy strong,.organization-channel-progress-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-channel-progress-copy strong{font-size:12px}.organization-channel-progress-copy small{color:var(--color-text-muted);font-size:11px}.organization-channel-progress li[data-state=current] .organization-channel-progress-copy small{color:var(--color-text-primary);font-weight:750}.organization-public-link{border-top:1px solid var(--color-border);grid-column:2/-1;gap:12px;padding-top:16px;display:grid}.organization-public-link-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.organization-public-link-heading>div{gap:2px;display:grid}.organization-public-link-heading strong{font-size:13px}.organization-public-link-heading span,.organization-public-link-feedback{color:var(--color-text-muted);font-size:12px}.organization-public-link-controls{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.organization-public-link-controls input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;height:40px;color:var(--color-text-secondary);font:inherit;padding:0 12px;font-size:13px}@media (max-width:920px){.organization-operations-scoreline{grid-template-columns:1fr;gap:0}.organization-operations-scoreline>div{padding:24px}.organization-operations-scoreline dl{border-top:1px solid var(--color-border);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}.organization-operations-scoreline dl>div{min-height:64px;display:block}.organization-operations-scoreline dl>div+div{border-top:0;border-left:1px solid var(--color-border)}.organization-operations-scoreline dd{text-align:left;margin-top:5px}.organization-operations-grid,.organization-insights-body{grid-template-columns:1fr}.organization-insights-services,.organization-operations-ledger+.organization-operations-ledger{border-top:1px solid var(--color-border);border-left:0}}@media (max-width:640px){.organization-operations-scoreline>div{padding:22px 18px}.organization-operations-scoreline dl>div{padding:10px 12px}.organization-insights-heading{grid-template-columns:44px minmax(0,1fr);align-items:start}.organization-insights-range{grid-column:1/-1;width:100%}.organization-insights-scoreline{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-insights-scoreline>div:nth-child(3){border-left:0}.organization-insights-scoreline>div:nth-child(n+3){border-top:1px solid var(--color-border)}.organization-insights-efficiency{grid-template-columns:1fr}.organization-insights-efficiency>div{min-height:88px}.organization-insights-efficiency>div+div{border-top:1px solid var(--color-border);border-left:0}.organization-insights-finance-ledger>section{grid-template-columns:1fr}.organization-insights-finance-ledger h4{padding:10px 18px}.organization-insights-finance-ledger dl{grid-template-columns:1fr}.organization-insights-finance-ledger dl>div+div{border-top:1px solid var(--color-border);border-left:0}.organization-insights-unavailable{flex-direction:column;align-items:stretch}.organization-operations-row{grid-template-columns:68px minmax(0,1fr) 18px;gap:8px 12px}.organization-operations-row .booking-status{grid-column:2;width:max-content}.organization-operations-row-chevron{grid-area:1/3/span 2}.organization-channel{grid-template-columns:44px minmax(0,1fr);align-items:start}.organization-channel-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;width:max-content}.organization-channel-progress{grid-column:1/-1;grid-template-columns:1fr}.organization-channel-progress li{min-height:52px;padding:8px 12px}.organization-channel-progress li+li{border-top:1px solid var(--color-border);border-left:0}.organization-public-link{grid-column:1/-1}.organization-public-link-heading{align-items:start;gap:6px;display:grid}.organization-public-link-controls{grid-template-columns:1fr 1fr}.organization-public-link-controls input{grid-column:1/-1}}@media (max-width:380px){.organization-channel-actions{grid-column:1/-1;width:100%}}.schedule-area-nav{border-bottom:1px solid var(--color-border);align-items:end;gap:8px;min-height:52px;display:flex}.schedule-area-nav a{border-radius:var(--radius-control) var(--radius-control) 0 0;min-height:44px;color:var(--color-text-secondary);border:1px solid #0000;border-bottom:0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.schedule-area-nav a:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.schedule-area-nav a[aria-current=page]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.schedule-area-nav+.schedule-heading{margin-top:26px}.blocked-period-heading>.primary-action{flex:none}.blocked-period-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;margin-top:28px;display:grid}.blocked-period-list-panel{border-top:1px solid var(--color-border-strong);min-width:0}.blocked-period-list-heading{border-bottom:1px solid var(--color-border);align-items:center;min-height:74px;padding:0 4px}.blocked-period-total{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.blocked-period-empty{border-bottom:1px solid var(--color-border);min-height:180px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.blocked-period-empty h3,.blocked-period-empty p{margin:0}.blocked-period-empty h3{color:var(--color-text-primary);font-size:16px}.blocked-period-empty p{max-width:54ch;font-size:13px}.blocked-period-list{margin:0;padding:0;list-style:none}.blocked-period-list li{border-bottom:1px solid var(--color-border)}.blocked-period-row{width:100%;min-height:76px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:18px;padding:10px 4px 10px 12px;display:grid}.blocked-period-row:hover{background:var(--color-surface-secondary)}.blocked-period-row[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-accent-soft)}.blocked-period-date{min-width:0;display:grid}.blocked-period-date strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.blocked-period-date small{color:var(--color-text-muted);margin-top:2px;font-size:12px}.blocked-period-time{min-width:170px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.blocked-period-time>svg:first-child{color:var(--color-text-muted)}.blocked-period-edit-icon{color:var(--color-text-muted);justify-self:center}.blocked-period-tool{scroll-margin-top:84px}.blocked-period-form{gap:18px;padding:20px 18px;display:grid}.blocked-period-time-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.blocked-period-time-fields>svg{color:var(--color-text-muted);margin-bottom:14px}.blocked-period-time-fields input{font-variant-numeric:tabular-nums;min-width:0}.blocked-period-form-hint,.blocked-period-resource-lock{color:var(--color-text-muted);margin:-8px 0 0;font-size:12px}.blocked-period-resource-lock{border-top:1px solid var(--color-border);padding-top:14px}.blocked-period-form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;display:flex}.blocked-period-form-actions .destructive-action{margin-right:auto}.blocked-period-tool-empty{min-height:210px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.blocked-period-tool-empty p{max-width:28ch;margin:0;font-size:13px}.blocked-period-review-summary{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blocked-period-review-summary>div{align-content:center;gap:4px;min-width:0;min-height:84px;padding:14px 20px;display:grid}.blocked-period-review-summary>div+div{border-left:1px solid var(--color-border)}.blocked-period-review-summary span{color:var(--color-text-muted);font-size:12px}.blocked-period-review-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:17px}.blocked-period-no-change{border-bottom:1px solid var(--color-border);background:var(--color-surface-inset);color:var(--color-text-secondary);margin:0;padding:16px 20px;font-size:13px}.blocked-period-review .conflict-section>p{max-width:70ch;color:var(--color-text-secondary);margin:8px 0 0;font-size:14px}.resource-heading>.primary-action{flex:none}.resource-content .schedule-notice{align-items:center;gap:9px;display:flex}.resource-loading,.resource-workspace{grid-template-columns:minmax(300px,.82fr) minmax(400px,1.18fr);align-items:start;gap:28px;margin-top:28px;display:grid}.location-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.location-address-field,.location-slug-field{grid-column:1/-1}.location-slug-field small{color:var(--ink-muted);font-weight:500}.location-flags{flex-wrap:wrap;gap:12px 28px;padding-block:4px;display:flex}.location-flags label{align-items:center;gap:9px;display:flex}.location-flags input{accent-color:var(--signal);width:18px;height:18px}.location-map-link{align-self:flex-start}.resource-location-fieldset{border:0;margin:0;padding:0}.resource-location-fieldset legend{margin-bottom:10px;font-size:13px;font-weight:700}.resource-location-options{gap:8px;display:grid}.resource-location-options label{border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:grid}.resource-location-options label:has(input:checked){border-color:var(--color-accent-strong);background:var(--color-surface-secondary)}.resource-location-options input{accent-color:var(--signal);width:18px;height:18px}.resource-location-options small{color:var(--color-text-secondary)}.service-location-option{display:block}.service-location-option .service-resource-assignment{width:100%}@media (max-width:680px){.location-form-grid{grid-template-columns:1fr}.location-address-field,.location-slug-field{grid-column:auto}}.resource-loading-list,.resource-loading-tool,.resource-list-panel,.resource-editor{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.resource-loading-list{display:grid}.resource-loading-list span{border:16px solid var(--color-surface);background:var(--color-surface-secondary);min-height:76px;display:block}.resource-loading-list span+span{border-top:1px solid var(--color-border)}.resource-loading-tool{min-height:300px;color:var(--color-text-secondary);align-content:center;place-items:center;gap:12px;display:grid}.resource-loading-tool p{margin:0}.resource-panel-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 18px;display:flex}.resource-panel-heading h2{letter-spacing:0;margin:3px 0 0;font-size:19px;line-height:1.3}.resource-panel-actions{align-items:center;gap:12px;display:flex}.resource-panel-actions .text-action{min-height:38px}.resource-capacity-entry{border-top:1px solid var(--color-border);justify-content:center;width:100%;min-height:52px;padding:10px 16px}.resource-total{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-width:32px;height:32px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:inline-grid}.resource-list{max-height:560px;margin:0;padding:0;list-style:none;overflow-y:auto}.resource-list li+li{border-top:1px solid var(--color-border)}.resource-row{width:100%;min-height:76px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px 16px;display:grid}.resource-row:hover{background:var(--color-surface-secondary)}.resource-row[aria-pressed=true]{background:var(--color-accent-soft)}.resource-row-icon{width:38px;height:38px;color:var(--color-text-secondary);place-items:center;display:grid}.resource-row-copy{min-width:0;display:grid}.resource-row-copy strong,.resource-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-row-copy strong{font-size:14px}.resource-row-copy small{color:var(--color-text-muted);margin-top:2px;font-size:12px}.resource-state{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.resource-state>span{border:1px solid var(--color-border-strong);background:var(--color-surface-inset);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.resource-state.is-active>span{border-color:var(--color-text-secondary);background:var(--color-text-secondary)}.resource-state.is-public{color:var(--color-accent-strong)}.resource-state.is-public>span{border-color:var(--color-accent);background:var(--color-accent)}.resource-state.is-warning{color:var(--color-warning)}.resource-state.is-warning>span{border-color:var(--color-warning);background:var(--color-warning)}.resource-state.is-archived{color:var(--color-text-muted)}.resource-state.is-archived>span{border-color:var(--color-text-muted);background:0 0}.resource-empty-list{min-height:300px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;padding:28px;display:grid}.resource-empty-list h3{color:var(--color-text-primary);margin:14px 0 0;font-size:17px}.resource-empty-list p{max-width:34ch;color:var(--color-text-secondary);margin:6px 0 18px;font-size:14px}.resource-editor{scroll-margin-top:84px}.resource-form{gap:20px;padding:20px 18px;display:grid}.resource-form .field-group select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;padding:0 12px}.resource-form-hint{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding-top:16px;font-size:13px}.resource-form .form-error{align-items:flex-start;gap:9px;display:flex}.resource-form .form-error svg{color:var(--color-destructive);flex:none;margin-top:2px}.resource-conflicts{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);padding:16px 0 4px}.resource-conflicts>div{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.resource-conflicts>div>svg{color:var(--color-warning);margin-top:2px}.resource-conflicts>div>span,.resource-conflicts li>span:first-child{min-width:0;display:grid}.resource-conflicts small{color:var(--color-text-secondary);margin-top:3px;font-size:12px}.resource-conflicts h3{letter-spacing:0;margin:0;font-size:15px;line-height:1.4}.resource-conflicts ol{margin:14px 0 0;padding:0;list-style:none}.resource-conflicts li{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;display:grid}.resource-conflicts li strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.resource-conflicts>p{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding:10px 0 6px;font-size:12px}.resource-form-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.destructive-action{border:1px solid color-mix(in oklch, var(--color-destructive) 60%, var(--color-border));border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-destructive);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:750;display:inline-flex}.destructive-action:hover{background:color-mix(in oklch, var(--color-destructive) 8%, var(--color-surface))}.resource-form-actions button:disabled{border-color:var(--color-border);background:var(--color-surface-inset);color:var(--color-text-muted);opacity:1}.confirmation-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface);width:min(100% - 32px,520px);max-height:calc(100dvh - 24px);color:var(--color-text-primary);padding:0;overflow-y:auto}.confirmation-dialog::backdrop{background:color-mix(in oklch, var(--color-text-primary) 46%, transparent)}.confirmation-dialog form{padding:24px}.dialog-heading{grid-template-columns:42px minmax(0,1fr) 44px;align-items:start;gap:14px;display:grid}.dialog-heading>.icon-button{grid-column:3;justify-self:end}.dialog-warning-icon{border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-destructive) 10%, var(--color-surface));width:42px;height:42px;color:var(--color-destructive);place-items:center;display:grid}.dialog-action-icon{border-radius:var(--radius-control);background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-accent);place-items:center;display:grid}.dialog-heading h2{letter-spacing:0;margin:4px 0 0;font-size:20px;line-height:1.3}.confirmation-dialog form>p{color:var(--color-text-secondary);margin:20px 0 0;font-size:14px}.dialog-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.reschedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.reschedule-fields label{min-width:0;color:var(--color-text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.reschedule-fields input,.reschedule-fields select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;height:44px;color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:0 11px}.reschedule-fields input:focus-visible,.reschedule-fields select:focus-visible{border-color:var(--color-accent);outline:3px solid var(--color-focus-ring);outline-offset:1px}.reschedule-resource-field{grid-column:1/-1}.booking-create-dialog{width:min(100% - 32px,720px);overflow:hidden}.booking-create-dialog form{max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid}.booking-create-heading{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) 44px;padding:24px}.booking-create-heading>.icon-button{grid-column:2}.booking-create-heading .panel-label,.booking-create-heading h2{margin:0}.booking-create-heading h2{margin-top:3px}.booking-create-loading{min-height:240px;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:9px;font-size:14px;display:flex}.booking-create-scroll-region{overscroll-behavior:contain;min-height:0;padding:0 24px;overflow-y:auto}.booking-create-fields{border-top:1px solid var(--color-border);gap:0;margin-top:20px;display:grid}.booking-create-fields fieldset{border:0;border-bottom:1px solid var(--color-border);min-width:0;margin:0;padding:18px 0 20px}.booking-create-fields legend{color:var(--color-text-primary);font-family:var(--font-display);padding:0;font-size:16px;font-weight:720}.booking-create-timezone{color:var(--color-text-muted);font-family:var(--font-body);margin-left:6px;font-size:12px;font-weight:650}.booking-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin-top:13px;display:grid}.booking-create-grid label{min-width:0;color:var(--color-text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.booking-create-grid input,.booking-create-grid select,.booking-create-grid textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-inset);width:100%;min-width:0;height:44px;color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:0 11px}.booking-create-grid textarea{resize:vertical;height:auto;min-height:92px;padding-block:10px;line-height:1.45}.booking-create-note-field{grid-column:1/-1}.booking-create-note-field>span,.booking-create-note-field>small{justify-content:space-between;gap:12px;display:flex}.booking-create-note-field small{color:var(--color-text-muted);font-size:12px;font-weight:600}.booking-create-grid input:focus-visible,.booking-create-grid select:focus-visible,.booking-create-grid textarea:focus-visible{border-color:var(--color-info);outline:3px solid var(--color-focus-ring);outline-offset:1px}.booking-create-grid input:disabled,.booking-create-grid select:disabled,.booking-create-grid textarea:disabled{color:var(--color-text-muted);cursor:not-allowed}.booking-create-attestation{min-height:52px;color:var(--color-text-secondary);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:18px 0 0;font-size:13px;line-height:1.55;display:grid}.booking-create-attestation input{width:18px;height:18px;accent-color:var(--color-accent);margin:2px 0 0}.booking-create-attestation a,.booking-customer-fact a{color:var(--color-info);text-underline-offset:3px;text-decoration-thickness:1px}.booking-create-blocker{border-left:3px solid var(--color-warning);background:color-mix(in oklch, var(--color-warning) 9%, var(--color-surface));color:var(--color-text-secondary);margin:18px 0 0;padding:10px 12px;font-size:13px}.booking-create-dialog .dialog-actions{background:var(--color-surface);margin:0;padding:18px 24px 24px}.booking-create-error{align-items:flex-start;gap:8px;margin:16px 0 0;display:flex}.booking-create-error svg{flex:none;margin-top:2px}.service-workspace{grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr)}.service-heading-actions,.service-group-composer-actions{align-items:center;gap:10px;display:flex}.service-group-composer{border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-secondary);gap:10px;padding:16px;display:grid}.service-group-composer>p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.service-group-composer-title{gap:3px;display:grid}.service-group-composer-title span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:750}.service-group-composer-title strong{color:var(--color-text-primary);font-size:16px}.service-group-composer .form-error{margin:0}.service-group-composer-actions{justify-content:space-between}.service-group-list{max-height:720px;overflow-y:auto}.service-mobile-selection-summary{display:none}.service-catalog-group+.service-catalog-group{border-top:1px solid var(--color-border-strong)}.service-catalog-group-heading{background:var(--color-surface-secondary);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px 8px 16px;display:flex}.service-catalog-group-heading>div{align-items:baseline;gap:8px;min-width:0;display:flex}.service-catalog-group-heading h3{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.service-catalog-group-heading small{color:var(--color-text-muted);flex:none;font-size:11px}.service-list{max-height:none;overflow:visible}.service-editor-tabs{border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-secondary);grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.service-editor-tabs button{border-radius:var(--radius-control);min-width:0;min-height:42px;color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:13px;font-weight:750}.service-editor-tabs button:hover{color:var(--color-text-primary)}.service-editor-tabs button[aria-pressed=true]{background:var(--color-text-primary);color:var(--color-accent)}.service-editor-tabs button:focus-visible{outline:3px solid var(--color-focus);outline-offset:-1px}.service-editor-panel{gap:20px;min-width:0;display:grid}.service-editor-panel[hidden]{display:none}.service-new-group-note{border:1px solid var(--color-border);background:var(--color-accent-soft);min-height:36px;color:var(--color-text-secondary);align-items:center;padding:7px 10px;font-size:12px;display:inline-flex}.service-form-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.service-section-heading{border-top:1px solid var(--color-text-primary);justify-content:space-between;align-items:end;gap:18px;margin-top:8px;padding-top:18px;display:flex}.service-section-heading:first-child{margin-top:0}.service-section-heading>div{align-items:baseline;gap:10px;display:flex}.service-section-heading span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:750}.service-section-heading h3{letter-spacing:0;margin:0;font-size:18px}.service-section-heading p{max-width:42ch;color:var(--color-text-muted);text-align:right;margin:0;font-size:12px;line-height:1.45}.service-identity-grid,.service-number-grid{gap:14px;min-width:0;display:grid}.service-identity-grid{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}.service-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-add-ons{border-top:1px solid var(--color-border);gap:12px;min-width:0;padding-top:18px;display:grid}.service-add-ons-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-add-ons-heading h4,.service-add-ons-heading p,.service-add-ons-empty{margin:0}.service-add-ons-heading h4{font-size:15px}.service-add-ons-heading p,.service-add-ons-empty{max-width:58ch;color:var(--color-text-muted);font-size:12px;line-height:1.5}.service-add-ons-list{gap:8px;display:grid}.service-add-on-row{border:1px solid var(--color-border);grid-template-columns:minmax(160px,1.5fr) minmax(130px,.7fr) minmax(150px,.8fr) auto 44px;align-items:end;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.service-add-on-row legend{color:var(--color-text-muted);padding:0 5px;font-size:11px;font-weight:750}.service-add-on-active{min-height:44px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.service-add-on-active input{width:18px;height:18px;accent-color:var(--color-accent)}.service-inline-disclosure{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0}.service-inline-disclosure>summary{min-height:48px;color:var(--color-text-secondary);cursor:pointer;align-items:center;padding:13px 2px;font-size:13px;font-weight:750}.service-inline-disclosure>summary:hover{color:var(--color-text-primary)}.service-inline-disclosure>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.service-inline-disclosure[open]>summary{color:var(--color-text-primary)}.service-inline-disclosure>p{color:var(--color-text-muted);margin:-2px 0 14px;font-size:12px;line-height:1.5}.service-inline-disclosure>.service-policy-grid,.service-inline-disclosure>.service-choice-group{margin-bottom:16px}.service-inline-disclosure>.service-occupancy-summary{border-left:3px solid var(--color-accent);background:var(--color-surface-secondary);color:var(--color-text-secondary);margin-top:14px;padding:9px 12px;font-size:12px}.service-occupancy-summary strong{color:var(--color-text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.service-readonly-field{color:var(--color-text-secondary);align-content:start;gap:7px;font-size:14px;font-weight:650;display:grid}.service-readonly-field code{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-inset);min-height:44px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;display:flex;overflow:hidden}.service-choice-group{border:0;min-width:0;margin:0;padding:0}.service-choice-group>legend{color:var(--color-text-secondary);margin-bottom:8px;font-size:14px;font-weight:650}.service-capacity-control{gap:12px;display:grid}.service-capacity-input{width:min(100%,380px)}.service-capacity-input input{max-width:160px}.service-capacity-note{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.service-rebooking-reminder{border-top:1px solid var(--color-border);gap:14px;padding-top:18px;display:grid}.service-rebooking-reminder .service-toggle{border-top:0;padding-top:0}.service-rebooking-delay{width:min(100%,320px);margin-left:54px}@media (max-width:640px){.service-rebooking-delay{width:100%;margin-left:0}}.service-segmented-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-inset);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,380px);padding:3px;display:grid}.service-segmented-control label{min-height:38px;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative}.service-segmented-control button{min-height:38px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:14px;font-weight:700}.service-segmented-control button[aria-pressed=true]{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.service-segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.service-segmented-control label:has(input:checked){border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.service-segmented-control label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.service-deposit-control{gap:14px;padding-top:4px;display:grid}.service-percentage-input{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;max-width:180px;display:grid}.service-percentage-input input{border-right:0}.service-percentage-input>span{border:1px solid var(--color-border-strong);background:var(--color-surface-inset);color:var(--color-text-muted);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid}.service-resource-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-resource-option{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;display:grid;overflow:hidden}.service-resource-option.is-selected{border-color:var(--color-border-strong);background:var(--color-accent-soft)}.service-resource-option.is-disabled{background:var(--color-surface-inset);color:var(--color-text-muted)}.service-resource-assignment{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:54px;padding:8px 10px;display:grid}.service-resource-option.is-disabled .service-resource-assignment{cursor:not-allowed}.service-resource-options input{width:18px;height:18px;accent-color:var(--color-accent)}.service-resource-assignment>span{min-width:0;display:grid}.service-resource-assignment strong,.service-resource-assignment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-resource-assignment strong{font-size:13px}.service-resource-assignment small{color:var(--color-text-muted);margin-top:2px;font-size:12px}.service-public-assignment{border-top:1px solid var(--color-border);min-height:44px;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:9px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.service-public-assignment:has(input:disabled){color:var(--color-text-muted);cursor:not-allowed}.service-public-policy{gap:14px;display:grid}.service-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-cancellation-policy{gap:14px;display:grid}.service-policy-settings-link{width:max-content;color:var(--color-info);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration-thickness:1px}.service-occupancy-note{border-left:3px solid var(--color-accent-strong);background:var(--color-surface-secondary);color:var(--color-text-secondary);margin:-4px 0 0;padding:8px 12px;font-size:13px;line-height:1.5}.service-policy-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.service-policy-mode-option{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-content:start;gap:10px;min-width:0;min-height:92px;padding:14px;display:grid}.service-policy-mode-option:has(input:checked){border-color:var(--color-text);box-shadow:3px 3px 0 var(--color-text)}.service-policy-mode-option input{width:18px;height:18px;accent-color:var(--color-accent-strong);margin:1px 0 0}.service-policy-mode-option input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.service-policy-mode-option span{gap:4px;min-width:0;display:grid}.service-policy-mode-option strong{font-size:13px;line-height:1.25}.service-policy-mode-option small{color:var(--color-text-muted);font-size:12px;line-height:1.45}.booking-default-cancellation-field{align-items:start}.booking-default-cancellation-control{gap:8px;min-width:min(100%,330px);display:grid}.booking-default-cancellation-control .service-toggle{border-top:0;padding-top:0}@media (max-width:760px){.service-policy-mode-options{grid-template-columns:1fr}.service-policy-mode-option{min-height:0}}.service-cancellation-policy .service-toggle{border-top:0;padding-top:0}.service-cancellation-cutoff{width:min(100%,280px)}.service-publish-group{border-top:1px solid var(--color-border);padding-top:16px;display:grid}.service-publish-status{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:14px;display:grid}.service-publish-status>svg{margin-top:2px}.service-publish-status>span{min-width:0;display:grid}.service-publish-status strong{font-size:13px}.service-publish-status small{color:var(--color-text-secondary);margin-top:3px;font-size:12px;line-height:1.45}.service-publish-status.is-ready>svg{color:var(--color-accent-strong)}.service-publish-status.is-incomplete>svg{color:var(--color-warning)}.service-toggle{border-top:1px solid var(--color-border);cursor:pointer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding-top:16px;display:grid}.service-toggle input{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-surface-inset);cursor:pointer;border-radius:12px;width:42px;height:24px;position:relative}.service-toggle input:after{background:var(--color-text-muted);content:"";border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px}.service-toggle input:checked{border-color:var(--color-accent);background:var(--color-accent)}.service-toggle input:checked:after{background:var(--color-surface);transform:translate(18px)}.service-toggle input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.service-toggle>span{display:grid}.service-toggle strong{font-size:14px}.service-toggle small{color:var(--color-text-muted);margin-top:2px;font-size:12px}.service-archive-note{border-top:1px solid var(--color-border);color:var(--color-text-secondary);align-items:flex-start;gap:9px;margin:0;padding-top:16px;font-size:13px;display:flex}.service-archive-note svg{flex:none}.service-lifecycle-actions{align-items:center;gap:8px;display:flex}.service-archive-button{border-color:color-mix(in oklch, var(--color-destructive) 55%, var(--color-border));color:var(--color-destructive)}.service-form-actions>.primary-action:only-child{margin-left:auto}.service-editor-heading{z-index:3;top:var(--admin-topbar-height);background:var(--color-surface);position:sticky}.service-editor-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.service-editor-change-service,.service-change-label-compact{display:none}@media (max-width:1024px){.service-editor-heading{top:calc(var(--admin-topbar-height) + 57px)}}@media (max-width:920px){.resource-loading,.resource-workspace{grid-template-columns:1fr}.resource-list-panel,.resource-editor{width:min(100%,640px)}.resource-list,.service-group-list{max-height:none}.service-workspace{grid-template-columns:1fr}.service-mobile-selection-summary{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex}.service-mobile-selection-summary>div{gap:2px;min-width:0;display:grid}.service-mobile-selection-summary span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:750}.service-mobile-selection-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-editor-change-service{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);cursor:pointer;font:inherit;align-items:center;gap:8px;margin-top:8px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.resource-list-panel[data-mobile-collapsed=true]>.resource-panel-heading,.resource-list-panel[data-mobile-collapsed=true]>.service-group-composer,.resource-list-panel[data-mobile-collapsed=true]>.service-group-list,.resource-list-panel[data-mobile-collapsed=true]>.resource-empty-list{display:none}.blocked-period-workspace{grid-template-columns:1fr}.blocked-period-tool{order:-1;width:min(100%,640px)}.blocked-period-tool[data-empty=true]{display:none}}@media (max-width:640px){.blocked-period-tool,.blocked-period-review{scroll-margin-top:calc(var(--admin-topbar-height) + 64px)}}@media (max-width:720px){.admin-section-nav{gap:20px}.admin-section-nav+.schedule-heading{margin-top:24px}.schedule-area-nav{scrollbar-width:thin;overflow-x:auto}.schedule-area-nav a{flex:none}.schedule-area-nav+.schedule-heading{margin-top:22px}.resource-heading{gap:18px}.resource-loading,.resource-workspace{gap:20px;margin-top:22px}.resource-row{min-height:72px;padding-left:12px;padding-right:12px}.service-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-add-on-row{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(130px,.7fr))}.service-add-on-active,.service-add-on-row>.icon-button{justify-self:start}.service-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.service-section-heading p{text-align:left;max-width:none}.blocked-period-workspace{gap:20px;margin-top:22px}.blocked-period-list-heading{align-items:flex-start}.blocked-period-row{grid-template-columns:minmax(0,1fr) 44px;gap:10px}.blocked-period-time{grid-area:2/1;justify-content:flex-start;min-width:0}.blocked-period-edit-icon{grid-area:1/2/span 2}}@media (max-width:520px){.service-heading-actions{flex-direction:column;align-items:stretch;width:100%}.service-heading-actions .primary-action,.service-heading-actions .secondary-action{width:100%}.service-group-composer-actions{flex-direction:column-reverse;align-items:stretch}.service-group-composer-actions .primary-action{width:100%}.service-mobile-selection-summary{flex-direction:column;align-items:stretch;gap:10px}.service-mobile-selection-summary .secondary-action{justify-content:center;width:100%}.resource-heading>.primary-action,.blocked-period-heading>.primary-action{width:100%}.blocked-period-form-actions{flex-direction:column-reverse;align-items:stretch}.blocked-period-form-actions .primary-action,.blocked-period-form-actions .destructive-action{width:100%}.blocked-period-form-actions .destructive-action{margin-right:0}.blocked-period-review-summary{grid-template-columns:1fr}.blocked-period-review-summary>div{min-height:68px}.blocked-period-review-summary>div+div{border-top:1px solid var(--color-border);border-left:0}.resource-row{grid-template-columns:38px minmax(0,1fr)}.resource-row .resource-state{grid-column:2}.resource-editor-heading{align-items:flex-start}.resource-form-actions{flex-direction:column-reverse;align-items:stretch}.resource-form-actions .primary-action,.resource-form-actions .secondary-action,.resource-form-actions .destructive-action{width:100%}.resource-conflicts li{grid-template-columns:1fr;align-items:start}.admin-section-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.admin-section-nav a{justify-content:center;padding:0 4px}.admin-section-nav a svg{display:none}.service-identity-grid,.service-number-grid,.service-policy-grid,.service-resource-options{grid-template-columns:1fr}.service-add-ons-heading{flex-direction:column;align-items:stretch}.service-add-on-row{grid-template-columns:1fr}.service-form-actions{flex-direction:column-reverse}.service-editor-heading{min-height:74px;top:calc(var(--admin-topbar-height) + 64px);flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.service-editor-heading>div:first-child{flex:auto;min-width:0}.service-editor-heading .panel-label,.service-editor-heading-actions .resource-state{display:none}.service-editor-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.service-editor-heading .service-editor-change-service{text-underline-offset:3px;border:0;min-height:32px;margin-top:3px;padding:0;text-decoration:underline}.service-editor-heading-actions{flex:none;justify-content:flex-end}.service-editor-heading-actions .primary-action{white-space:nowrap;min-height:44px;padding:0 12px;font-size:13px}@media (max-width:360px){.service-change-label-full{display:none}.service-change-label-compact{display:inline}}.service-form-actions>.primary-action,.service-lifecycle-actions{width:100%}.service-lifecycle-actions>.secondary-action{flex:auto}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions .destructive-action{width:100%}.reschedule-dialog .dialog-actions{flex-direction:row;align-items:center}.reschedule-dialog .dialog-actions .primary-action{width:auto}}@media (prefers-reduced-motion:reduce){.admin-section-nav a,.resource-row,.destructive-action{transition:none}}.invitation-heading>.primary-action{flex:none}.invitation-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;margin-top:28px;display:grid}.invitation-list-panel{border-top:1px solid var(--color-border-strong);min-width:0}.invitation-panel-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:12px 4px;display:flex}.invitation-panel-heading h2,.invitation-panel-heading p{margin:0}.invitation-panel-heading h2{letter-spacing:0;font-size:18px}.invitation-total{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.invitation-empty{border-bottom:1px solid var(--color-border);min-height:220px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:32px 24px;display:grid}.invitation-empty h3,.invitation-empty p{margin:0}.invitation-empty h3{color:var(--color-text-primary);font-size:16px}.invitation-empty p{max-width:54ch;font-size:13px}.invitation-list{margin:0;padding:0;list-style:none}.invitation-list>li{border-bottom:1px solid var(--color-border)}.invitation-row{grid-template-columns:minmax(200px,1fr) auto;align-items:center;gap:8px 16px;min-height:96px;padding:14px 4px 14px 12px;display:grid}.invitation-row-copy{min-width:0;display:grid}.invitation-row-copy strong{overflow-wrap:anywhere;font-size:14px}.invitation-row-copy small,.invitation-expiry{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.invitation-row-copy small{margin-top:2px}.invitation-status{border:1px solid var(--color-border);min-height:28px;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.invitation-status.is-pending{border-color:color-mix(in oklch, var(--color-accent) 45%, var(--color-border));background:var(--color-accent-soft);color:var(--color-accent-strong)}.invitation-status.is-expired{border-color:color-mix(in oklch, var(--color-warning) 40%, var(--color-border));background:color-mix(in oklch, var(--color-warning) 10%, var(--color-surface));color:var(--color-warning)}.invitation-status.is-revoked{border-color:color-mix(in oklch, var(--color-destructive) 35%, var(--color-border));color:var(--color-destructive)}.invitation-expiry{align-items:center;gap:6px;display:inline-flex}.invitation-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.text-destructive-action{border-radius:var(--radius-control);min-height:44px;color:var(--color-destructive);font:inherit;cursor:pointer;background:0 0;padding:0 10px;font-size:13px;font-weight:700}.text-destructive-action:hover{background:color-mix(in oklch, var(--color-destructive) 8%, transparent)}.text-destructive-action:disabled{color:var(--color-text-muted);cursor:not-allowed}.invitation-tool{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.invitation-tool .invitation-panel-heading{padding:16px 18px}.invitation-form{gap:18px;padding:20px 18px;display:grid}.invitation-form select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;height:44px;color:var(--color-text-primary);font:inherit;padding:0 12px;font-size:14px}.invitation-form select:focus-visible{border-color:var(--color-accent)}.invitation-form>.primary-action{width:100%}.invitation-form-hint{color:var(--color-text-muted);margin:-2px 0 0;font-size:13px}.invitation-loading{grid-template-columns:minmax(0,1fr) 360px;place-items:center;gap:28px;min-height:260px;margin-top:28px;display:grid}.invitation-loading>div{border-top:1px solid var(--color-border);gap:1px;width:100%;display:grid}.invitation-loading span{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:92px}.invitation-handoff-dialog{width:min(560px,100vw - 32px)}.dialog-success-icon{border-radius:var(--radius-control);background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent-strong);flex:none;place-items:center;display:inline-grid}.invitation-link-field{grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-top:18px;display:grid}.invitation-link-field input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-inset);width:100%;min-width:0;height:44px;color:var(--color-text-secondary);font:inherit;padding:0 12px;font-size:13px}.invitation-copy-notice{min-height:24px;color:var(--color-accent-strong);margin:8px 0 0;font-size:13px}@media (max-width:1020px){.invitation-workspace{grid-template-columns:1fr}.invitation-tool{order:-1;width:min(100%,640px)}}@media (max-width:720px){.invitation-workspace,.invitation-loading{grid-template-columns:1fr;gap:20px;margin-top:22px}.invitation-loading>svg{display:none}.invitation-row{grid-template-columns:minmax(0,1fr) auto;padding-right:12px}.invitation-expiry,.invitation-row-actions{grid-column:1/-1}.invitation-row-actions{justify-content:flex-start}}@media (max-width:520px){.invitation-heading>.primary-action{width:100%}.admin-section-nav{scroll-snap-type:x proximity;scrollbar-width:thin;gap:0;scroll-padding-inline:12px;display:flex;overflow-x:auto}.admin-section-nav a{scroll-snap-align:center;flex:none;padding:0 12px}.invitation-row{grid-template-columns:1fr;align-items:start}.invitation-status{width:fit-content}.invitation-row-actions{flex-direction:column;align-items:stretch}.invitation-row-actions .secondary-action,.invitation-row-actions .text-destructive-action{width:100%}}.membership-content{padding-bottom:72px}.membership-heading>.primary-action{flex:none}.membership-panel{border-top:1px solid var(--color-border-strong);min-width:0;margin-top:28px}.membership-panel-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:12px 4px;display:flex}.membership-panel-heading h2,.membership-panel-heading p{margin:0}.membership-panel-heading h2{letter-spacing:0;font-size:18px}.membership-total{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.membership-empty{border-bottom:1px solid var(--color-border);min-height:240px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:32px 24px;display:grid}.membership-empty h3,.membership-empty p{margin:0}.membership-empty h3{color:var(--color-text-primary);font-size:16px}.membership-empty p{max-width:54ch;font-size:13px}.membership-list{margin:0;padding:0;list-style:none}.membership-list>li{border-bottom:1px solid var(--color-border)}.membership-row{grid-template-columns:44px minmax(180px,1fr) 176px 126px minmax(180px,auto);align-items:center;gap:12px 16px;min-height:88px;padding:14px 4px;display:grid}.membership-avatar{border-radius:var(--radius-control);background:var(--color-surface-inset);width:40px;height:40px;color:var(--color-text-secondary);place-items:center;font-size:13px;font-weight:800;display:inline-grid}.membership-identity{gap:2px;min-width:0;display:grid}.membership-identity strong{overflow-wrap:anywhere;align-items:baseline;gap:8px;min-width:0;font-size:14px;display:flex}.membership-identity strong small{color:var(--color-accent-strong);font-size:11px;font-weight:800}.membership-identity>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.membership-role-field{min-width:0;color:var(--color-text-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.membership-role-field select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;height:44px;color:var(--color-text-primary);font:inherit;padding:0 32px 0 10px;font-size:13px;font-weight:700}.membership-role-field select:focus-visible{border-color:var(--color-accent)}.membership-role-field select:disabled{background:var(--color-surface-secondary);color:var(--color-text-muted)}.membership-status{border:1px solid var(--color-border);width:fit-content;min-height:28px;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.membership-status.is-suspended{border-color:color-mix(in oklch, var(--color-warning) 40%, var(--color-border));background:color-mix(in oklch, var(--color-warning) 10%, var(--color-surface));color:var(--color-warning)}.membership-status.is-revoked{border-color:color-mix(in oklch, var(--color-destructive) 35%, var(--color-border));color:var(--color-destructive)}.membership-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.membership-protection{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.membership-actions .text-destructive-action{justify-content:center;align-items:center;gap:6px;display:inline-flex}.membership-loading{border-top:1px solid var(--color-border);place-items:center;gap:18px;min-height:280px;margin-top:28px;display:grid}.membership-loading>div{gap:1px;width:100%;display:grid}.membership-loading span{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:88px}.membership-confirmation-dialog{width:min(560px,100vw - 32px)}@media (max-width:1040px){.membership-row{grid-template-columns:44px minmax(180px,1fr) 176px 126px}.membership-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:720px){.membership-panel,.membership-loading{margin-top:22px}.membership-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;padding:16px 8px}.membership-role-field{grid-column:2/-1;width:min(100%,280px)}.membership-status{grid-area:1/3}.membership-actions{grid-column:2/-1}}@media (max-width:520px){.membership-heading>.primary-action{width:100%}.membership-row{grid-template-columns:40px minmax(0,1fr)}.membership-status,.membership-role-field,.membership-actions{grid-column:1/-1}.membership-status{grid-row:auto}.membership-role-field{width:100%}.membership-actions{flex-direction:column;align-items:stretch}.membership-actions .secondary-action,.membership-actions .icon-button,.membership-actions .text-destructive-action,.membership-protection{width:100%}.membership-protection{min-height:44px}}.booking-content{padding-bottom:72px}.booking-heading{align-items:end}.booking-generated{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;margin:0 0 3px;font-size:12px}.booking-heading-actions{justify-items:end;gap:10px;display:grid}.booking-heading-actions .primary-action,.booking-heading-actions .secondary-action{min-height:44px}.booking-toolbar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:68px;margin-top:24px;padding:11px 0;display:flex}.booking-view-switch{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;display:inline-flex}.booking-view-switch button{min-height:44px;color:var(--color-text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:720;display:inline-flex}.booking-view-switch button+button{border-left:1px solid var(--color-border)}.booking-view-switch button:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.booking-view-switch button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-text-primary)}.booking-view-switch button:disabled{background:var(--color-surface-inset);color:var(--color-text-muted);cursor:not-allowed}.booking-view-switch button>span{background:color-mix(in oklch, var(--color-warning) 12%, var(--color-surface));min-width:20px;height:20px;color:var(--color-warning);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.booking-filter-row,.booking-range-form{align-items:end;gap:10px;min-width:0;display:flex}.booking-filter-row label,.booking-range-form label{color:var(--color-text-secondary);gap:4px;font-size:12px;font-weight:700;display:grid}.booking-filter-row select,.booking-range-form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-width:148px;height:42px;color:var(--color-text-primary);font:inherit;padding:0 11px;font-size:13px}.booking-filter-row .icon-button{width:42px;min-width:42px;height:42px}.booking-range-form{border-top:1px solid var(--color-border);flex-wrap:wrap;width:100%;padding-top:11px}.booking-range-form input{min-width:156px}.booking-range-error{width:100%;color:var(--color-destructive);margin:0;font-size:12px}.booking-content .schedule-notice{align-items:center;gap:9px;display:flex}.booking-loading,.booking-workspace{grid-template-columns:minmax(430px,.96fr) minmax(430px,1.04fr);align-items:start;gap:24px;margin-top:24px;display:grid}.booking-workspace.is-empty{grid-template-columns:minmax(0,720px)}.booking-loading-list,.booking-loading-detail,.booking-list-panel,.booking-detail-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.booking-loading-list,.booking-loading-detail{align-content:start;min-height:360px;padding:18px;display:grid}.booking-loading-list span,.booking-loading-detail span{border-radius:var(--radius-control);background:var(--color-surface-secondary);height:62px;display:block}.booking-loading-list span+span,.booking-loading-detail span+span{margin-top:12px}.booking-loading-detail span:first-child{width:58%}.booking-loading-detail span:nth-child(2){height:132px}.booking-panel-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 18px;display:flex}.booking-panel-heading h2{letter-spacing:0;margin:3px 0 0;font-size:19px;line-height:1.3}.booking-total{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-width:32px;height:32px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:inline-grid}.booking-list{max-height:650px;margin:0;padding:0;list-style:none;overflow-y:auto}.booking-list li+li{border-top:1px solid var(--color-border)}.booking-row{width:100%;min-height:78px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:94px minmax(120px,1fr) auto 18px;align-items:center;gap:13px;padding:11px 15px;display:grid}.booking-row:hover{background:var(--color-surface-secondary)}.booking-row[aria-pressed=true]{background:var(--color-accent-soft)}.booking-row-time,.booking-row-copy{min-width:0;display:grid}.booking-row-time strong{font-variant-numeric:tabular-nums;font-size:16px}.booking-row-time small,.booking-row-copy small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.booking-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.booking-row-chevron{color:var(--color-text-muted)}.booking-status{border:1px solid var(--color-border-strong);background:var(--color-surface-secondary);min-height:28px;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.booking-status.is-pending{border-color:color-mix(in oklch, var(--color-warning) 45%, var(--color-border));background:color-mix(in oklch, var(--color-warning) 12%, var(--color-surface));color:var(--color-text-primary)}.booking-status.is-released{color:var(--color-text-muted)}.booking-status.is-exception{border-color:color-mix(in oklch, var(--color-destructive) 45%, var(--color-border));background:color-mix(in oklch, var(--color-destructive) 8%, var(--color-surface));color:var(--color-destructive)}.booking-status.is-completed{color:var(--color-text-secondary)}.booking-empty-list,.booking-detail-state,.booking-detail-loading{min-height:330px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;padding:28px;display:grid}.booking-empty-list h3,.booking-detail-state h2{color:var(--color-text-primary);letter-spacing:0;margin:14px 0 0;font-size:17px}.booking-empty-list p,.booking-detail-state p,.booking-detail-loading p{max-width:38ch;color:var(--color-text-secondary);margin:6px 0 18px;font-size:14px}.booking-load-more{border:0;border-top:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-accent-strong);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.booking-load-more:hover{background:var(--color-surface-secondary)}.booking-detail-panel{scroll-margin-top:84px}.booking-detail-heading{align-items:start}.booking-detail-heading .booking-status{margin-top:5px}.booking-detail-heading-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.booking-action-shortcut{display:none}.booking-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 18px;display:grid}.booking-facts>div{border-bottom:1px solid var(--color-border);min-width:0;padding:15px 0}.booking-facts>div:nth-child(odd):not(.booking-time-fact){padding-right:16px}.booking-facts>div:nth-child(2n){border-left:1px solid var(--color-border);padding-left:16px}.booking-facts .booking-reference-fact{grid-column:1/-1;grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.booking-facts .booking-customer-note-fact{white-space:pre-wrap;grid-column:1/-1;grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.booking-facts .booking-reference-fact dd{margin:0}.booking-facts .booking-time-fact{grid-column:1/-1;grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.booking-facts dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.booking-facts dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:14px}.booking-facts .booking-location-value{gap:4px;display:grid}.booking-customer-value{gap:5px;display:grid}.booking-customer-value strong{font-size:14px}.booking-customer-value a{width:fit-content;font-size:12px;font-weight:700}.booking-facts .booking-location-value span{color:var(--color-text-secondary)}.booking-facts .booking-time-fact dd{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.booking-facts .booking-time-fact dd span{color:var(--color-text-secondary)}.booking-mutation-error{align-items:flex-start;gap:9px;margin:16px 18px 0;display:flex}.booking-mutation-error svg{color:var(--color-destructive);flex:none;margin-top:2px}.booking-customer-internal-note{margin:18px 18px 0}.booking-customer-note-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.booking-customer-note-actions .primary-action,.booking-customer-note-actions .secondary-action{white-space:nowrap;flex:none}.booking-customer-context-state{color:var(--color-text-muted);margin:16px 18px 0;font-size:13px}.booking-customer-context-state.is-error{color:var(--color-destructive)}.booking-payment-settlement{border-block:1px solid var(--color-border);gap:16px;margin-top:18px;padding:20px 18px;display:grid}.booking-settlement-heading{align-items:flex-start;gap:10px;display:flex}.booking-settlement-heading svg{color:var(--color-text-muted);flex:none;margin-top:1px}.booking-settlement-heading h3,.booking-settlement-ledger h4{letter-spacing:0;margin:0;font-size:15px}.booking-settlement-heading p,.booking-settlement-ledger>p,.booking-partial-refund>div:first-child>span{color:var(--color-text-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.booking-settlement-summary{border:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.booking-settlement-summary>div{gap:4px;min-width:0;padding:12px;display:grid}.booking-settlement-summary>div+div{border-left:1px solid var(--color-border)}.booking-settlement-summary dt{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.booking-settlement-summary dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:750}.booking-settlement-summary [data-alert=true] dd{color:var(--color-destructive)}.booking-settlement-ledger{gap:8px;display:grid}.booking-settlement-ledger ul{margin:0;padding:0;list-style:none;display:grid}.booking-settlement-ledger li{border-top:1px solid var(--color-border);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.booking-settlement-ledger li>span{gap:2px;min-width:0;display:grid}.booking-settlement-ledger li strong,.booking-settlement-ledger li b{font-size:12px}.booking-settlement-ledger li small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px}.booking-settlement-ledger.is-dispute svg{color:var(--color-destructive)}.booking-partial-refund{border-top:1px solid var(--color-border);gap:12px;padding-top:16px;display:grid}.booking-partial-refund>div:first-child{display:grid}.booking-partial-refund>div:first-child>label{font-size:13px;font-weight:750}.booking-partial-refund-fields{grid-template-columns:minmax(120px,.75fr) minmax(170px,1.25fr) auto;align-items:end;gap:10px;display:grid}.booking-partial-refund-fields label{color:var(--color-text-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.booking-partial-refund-fields input,.booking-partial-refund-fields select{min-width:0;height:40px}.booking-history{padding:20px 18px 8px}.booking-history-heading{align-items:center;gap:9px;display:flex}.booking-history-heading svg{color:var(--color-text-muted)}.booking-history h3{letter-spacing:0;margin:0;font-size:15px}.booking-history-empty{color:var(--color-text-muted);margin:12px 0;font-size:13px}.booking-history ol{margin:14px 0 0 5px;padding:0;list-style:none}.booking-history li{grid-template-columns:12px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.booking-history li:not(:last-child):after{background:var(--color-border);content:"";width:1px;position:absolute;top:12px;bottom:-2px;left:5px}.booking-history-marker{z-index:1;border:2px solid var(--color-surface);background:var(--color-text-secondary);outline:1px solid var(--color-border-strong);border-radius:50%;width:11px;height:11px;margin-top:4px}.booking-history li>div{display:grid}.booking-history li strong{font-size:13px}.booking-history li span,.booking-history li time{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px}.booking-detail-actions{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:10px;min-height:76px;padding:15px 18px;display:flex}.booking-detail-action-copy{gap:3px;min-width:180px;margin-right:auto;display:grid}.booking-detail-action-copy strong{font-size:13px}.booking-detail-action-copy span{max-width:42ch;color:var(--color-text-muted);font-size:11px;line-height:1.4}.booking-detail-actions .destructive-action:disabled,.booking-detail-actions .primary-action:disabled,.booking-detail-actions .secondary-action:disabled{border-color:var(--color-border);background:var(--color-surface-inset);color:var(--color-text-muted);opacity:1}.booking-no-actions{color:var(--color-text-muted);margin:0 auto 0 0;font-size:13px}@media (max-width:1080px){.booking-toolbar{flex-direction:column;align-items:stretch}.booking-filter-row{justify-content:flex-end}}@media (max-width:960px){.booking-loading,.booking-workspace{grid-template-columns:1fr}.booking-list-panel,.booking-detail-panel{width:min(100%,720px)}.booking-list{max-height:none}.booking-action-shortcut{display:inline-flex}}@media (max-width:720px){.booking-heading{align-items:start}.booking-heading-actions{justify-items:stretch;width:100%}.booking-heading-actions .primary-action{width:100%}.booking-generated{display:none}.booking-toolbar{margin-top:20px}.booking-view-switch{width:100%}.booking-view-switch button{flex:1 1 0;min-width:0;padding:0 8px}.booking-filter-row{flex-wrap:wrap;align-items:stretch}.booking-filter-row label{flex:180px;min-width:0}.booking-filter-row select{width:100%;min-width:0}.booking-loading,.booking-workspace{gap:20px;margin-top:20px}.booking-row{grid-template-columns:82px minmax(110px,1fr) auto;padding-left:12px;padding-right:12px}.booking-row-chevron{display:none}}@media (max-width:520px){.booking-create-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.booking-create-heading{padding:18px 16px}.booking-create-scroll-region{padding:0 16px}.booking-create-dialog .dialog-actions{padding:14px 16px 16px}.booking-create-grid{grid-template-columns:1fr}.booking-create-dialog .dialog-actions .primary-action,.booking-create-dialog .dialog-actions .secondary-action{width:100%}.reschedule-fields{grid-template-columns:1fr}.reschedule-resource-field{grid-column:auto}.admin-section-nav{gap:12px}.admin-section-nav a,.booking-view-switch button{gap:5px;font-size:12px}.booking-view-switch button>span{min-width:18px;height:18px}.booking-range-form label{flex:120px;min-width:0}.booking-range-form input{width:100%;min-width:0}.booking-range-form .secondary-action{width:100%}.booking-row{grid-template-columns:74px minmax(0,1fr);gap:9px 11px}.booking-row .booking-status{grid-column:2;width:max-content}.booking-detail-heading{flex-direction:column;align-items:stretch}.booking-detail-heading-actions{align-items:stretch;width:100%}.booking-detail-heading-actions .booking-status{align-self:flex-start}.booking-action-shortcut{justify-content:center;width:100%}.booking-facts{grid-template-columns:1fr}.booking-facts>div,.booking-facts>div:nth-child(odd):not(.booking-time-fact),.booking-facts>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.booking-facts .booking-time-fact{grid-column:auto;grid-template-columns:1fr}.booking-facts .booking-reference-fact,.booking-facts .booking-customer-note-fact{grid-column:auto;grid-template-columns:1fr;gap:4px}.booking-facts .booking-time-fact dd{flex-direction:column;align-items:flex-start;gap:4px}.booking-detail-actions{scroll-margin-top:calc(var(--admin-topbar-height) + 76px);flex-direction:column;align-items:stretch}.booking-detail-action-copy{min-width:0;margin:0 0 4px}.booking-customer-internal-note{margin-left:18px;margin-right:18px}.booking-customer-internal-note .customer-internal-note-heading,.booking-customer-internal-note .customer-internal-note-footer{flex-direction:column;align-items:stretch}.booking-customer-note-actions{flex-direction:column;align-items:stretch;width:100%}.booking-customer-note-actions .primary-action,.booking-customer-note-actions .secondary-action{width:100%}.booking-settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-settlement-summary>div:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.booking-settlement-summary>div:nth-child(4){border-top:1px solid var(--color-border)}.booking-partial-refund-fields{grid-template-columns:1fr}.booking-partial-refund-fields .secondary-action,.booking-detail-actions .primary-action,.booking-detail-actions .secondary-action,.booking-detail-actions .destructive-action{width:100%}}@media (prefers-reduced-motion:reduce){.booking-view-switch button,.booking-row,.booking-load-more{transition:none}}.public-booking-shell{background:var(--color-app-background);min-height:100vh}.public-booking-topline{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;width:min(100% - 40px,900px);min-height:68px;margin:0 auto;display:flex}.public-booking-brand{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:750;display:inline-flex}.public-booking-brand svg{color:var(--color-accent-strong);flex:none}.embed-frame-shell{background:var(--color-app-background);min-height:100vh}.embed-frame-close{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;flex:none;place-items:center;display:grid}.embed-frame-close:hover:not(:disabled){background:var(--color-surface-secondary)}.embed-frame-close:disabled{cursor:wait;opacity:.48}.embed-frame-close:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.public-booking-timezone{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.public-booking-content{width:min(100% - 40px,820px);margin:0 auto;padding:52px 0 80px}.public-booking-heading{padding-bottom:28px}.public-booking-shell .state-label{color:var(--color-accent-strong)}.public-booking-heading h1{overflow-wrap:anywhere;letter-spacing:0;text-wrap:balance;max-width:22ch;margin:7px 0 0;font-size:32px;line-height:1.18}.public-booking-location{border-block:1px solid var(--color-border-strong);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 28px;padding:16px 4px;display:grid}.public-booking-location-icon{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-accent-strong);place-items:center;display:grid}.public-booking-location>div{gap:2px;min-width:0;display:grid}.public-booking-location p,.public-booking-location h2,.public-booking-location address{margin:0}.public-booking-location p{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.public-booking-location h2{font-size:15px;line-height:1.35}.public-booking-location address{color:var(--color-text-secondary);font-size:13px;font-style:normal;line-height:1.45}.public-booking-location>a{min-height:44px;color:var(--color-text-primary);text-underline-offset:4px;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.public-location-list .public-option{grid-template-columns:34px minmax(0,1fr) 30px}.public-option-leading-icon{width:30px;height:30px;color:var(--color-accent-strong);place-items:center;display:grid}.public-location-map-link{min-height:44px;color:var(--color-text-primary);text-underline-offset:4px;align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:750;display:inline-flex}.public-booking-release-banner{border-block:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0 0 28px;padding:16px 4px;display:grid}.public-booking-release-banner svg{color:var(--color-info);margin-top:1px}.public-booking-release-banner[data-state=blocked] svg{color:var(--color-destructive)}.public-booking-release-banner[data-state=payment-success]{border-top-color:var(--color-accent-strong)}.public-booking-release-banner[data-state=payment-success] svg{color:var(--color-accent-strong)}.public-booking-release-banner[data-state=payment-cancelled]{border-top-color:var(--color-warning)}.public-booking-release-banner[data-state=payment-cancelled] svg{color:var(--color-warning)}.public-booking-release-banner div{gap:3px;min-width:0;display:grid}.public-booking-release-banner strong{color:var(--color-text-primary);font-size:14px}.public-booking-release-banner span{overflow-wrap:anywhere;max-width:68ch;font-size:13px;line-height:1.5}.public-booking-flow{border-top:1px solid var(--color-border-strong)}.public-booking-step{padding:32px 0 10px}.public-booking-step+.public-booking-step,.public-booking-summary{border-top:1px solid var(--color-border);margin-top:30px}.public-step-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;min-height:52px;margin-bottom:18px;display:grid}.public-step-heading>span{border:1px solid var(--color-border-strong);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.public-step-heading p{color:var(--color-text-muted);margin:0 0 2px;font-size:12px;font-weight:700}.public-step-heading h2{letter-spacing:0;margin:0;font-size:20px;line-height:1.3}.public-option-list{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);margin:0;padding:0;list-style:none}.public-service-filters{border-bottom:1px solid var(--color-border-strong);scrollbar-width:thin;gap:0;max-width:100%;margin:0 0 22px;display:flex;overflow-x:auto}.public-service-filter-select{display:none}.public-service-filters button{min-height:44px;color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.public-service-filters button:hover:not(:disabled){background:var(--color-surface-secondary);color:var(--color-text-primary)}.public-service-filters button[aria-pressed=true]{border-bottom-color:var(--color-accent-strong);color:var(--color-text-primary)}.public-service-filters button:disabled{cursor:not-allowed;opacity:.62}.public-service-filters small,.public-service-group-heading>span{border:1px solid var(--color-border);min-width:22px;height:22px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:750;display:grid}.public-service-catalog{gap:24px;display:grid}.public-service-group-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.public-service-group-heading h3{color:var(--color-text-secondary);letter-spacing:0;margin:0;font-size:13px;font-weight:800}.public-option-list li+li{border-top:1px solid var(--color-border)}.public-option{width:100%;min-height:86px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:20px;padding:16px 18px;transition:background-color .16s ease-out;display:grid}.public-option:hover:not(:disabled){background:var(--color-surface-secondary)}.public-option[aria-pressed=true]{background:var(--color-accent-soft)}.public-option-copy{min-width:0;display:grid}.public-option-copy strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.public-option-copy small{overflow-wrap:anywhere;max-width:68ch;color:var(--color-text-secondary);margin-top:4px;font-size:13px;line-height:1.45}.public-option-copy>span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:9px;margin-top:9px;font-size:13px;font-weight:700;display:flex}.public-option-copy>span i{background:var(--color-border-strong);border-radius:50%;width:3px;height:3px}.public-option-indicator{border:1px solid var(--color-border-strong);background:var(--color-surface);width:24px;height:24px;color:var(--color-on-accent);border-radius:50%;place-items:center;display:grid}.public-option-indicator[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent)}.public-add-on-options{border:0;gap:8px;margin:0;padding:0;display:grid}.public-add-on-options label{border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:64px;padding:13px 15px;display:grid}.public-add-on-options label:has(input:checked){border-color:var(--color-text-primary);background:var(--color-accent-soft);box-shadow:3px 3px 0 var(--color-text-primary)}.public-add-on-options input{width:20px;height:20px;accent-color:var(--color-text-primary);margin:0}.public-add-on-options label>span{gap:4px;min-width:0;display:grid}.public-add-on-options strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.public-add-on-options small{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.45;display:flex}.public-add-on-options small i{background:var(--color-border-strong);border-radius:50%;width:3px;height:3px}.public-add-on-total{font-variant-numeric:tabular-nums;margin:12px 0 0}.public-resource-option{min-height:68px}.public-availability-heading{grid-template-columns:34px minmax(0,1fr) auto}.public-week-controls{gap:8px;display:flex}.public-week-controls button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;place-items:center;display:grid}.public-week-controls button:hover:not(:disabled){background:var(--color-surface-secondary)}.public-date-strip{scrollbar-width:thin;gap:8px;max-width:100%;padding:2px 1px 12px;display:flex;overflow-x:auto}.public-date-strip button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:106px;min-height:64px;color:var(--color-text-primary);cursor:pointer;text-align:left;flex:1 0 106px;align-content:center;gap:3px;padding:8px 10px;display:grid}.public-date-strip button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-secondary)}.public-date-strip button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.public-date-strip button[data-has-slots=false]{color:var(--color-text-muted)}.public-date-strip span{overflow-wrap:anywhere;text-transform:capitalize;font-size:13px;font-weight:750}.public-date-strip small{color:var(--color-text-muted);font-size:11px}.public-slot-section{margin-top:14px}.public-slot-section h3{letter-spacing:0;text-transform:capitalize;margin:0 0 12px;font-size:14px;line-height:1.4}.public-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.public-slot{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:58px;color:var(--color-text-primary);cursor:pointer;font-variant-numeric:tabular-nums;align-content:center;justify-items:start;padding:8px 28px 8px 11px;display:grid;position:relative}.public-slot[data-capacity=group]{min-height:76px}.public-slot:hover:not(:disabled){background:var(--color-surface-secondary)}.public-slot[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.public-slot>span{font-size:15px;font-weight:750}.public-slot small{color:var(--color-text-muted);margin-top:1px;font-size:11px}.public-slot .public-slot-capacity{color:var(--color-text-secondary);margin-top:4px;font-size:11px;font-weight:700}.public-slot[aria-pressed=true] small{color:var(--color-on-accent)}.public-slot svg{position:absolute;top:50%;right:9px;transform:translateY(-50%)}.public-availability-loading,.public-inline-empty,.public-inline-error{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:112px;color:var(--color-text-secondary);align-items:center;gap:11px;padding:18px;font-size:14px;display:flex}.public-inline-empty p,.public-inline-error p{margin:0}.public-inline-empty svg{color:var(--color-text-muted);flex:none}.public-inline-error{align-items:flex-start}.public-inline-error>svg{color:var(--color-destructive);flex:none;margin-top:3px}.public-inline-error .text-action{min-height:38px}.public-interest-lane{gap:14px;display:grid}.public-interest-lane[data-has-slots=true]{border-top:1px solid var(--color-border);margin-top:18px;padding-top:16px}.public-interest-lane[data-has-slots=true][data-form-open=true]{border-top-width:2px;border-top-color:var(--color-border-strong);padding-top:20px}.public-interest-context{color:var(--color-text-secondary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.public-interest-context>svg{color:var(--color-text-primary);flex:none;margin-top:2px}.public-interest-context strong{color:var(--color-text-primary)}.public-interest-context p{margin:2px 0 0}.public-interest-open{width:fit-content}.public-interest-form{border-top:2px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);gap:18px;padding:20px 0 22px;display:grid}.public-interest-lane[data-has-slots=true][data-form-open=true] .public-interest-form{border-top:0;padding-top:0}.public-interest-form .state-label{color:var(--color-text-primary)}.public-interest-form>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.public-interest-form h3{letter-spacing:0;margin:4px 0 0;font-size:18px;line-height:1.3}.public-interest-form>p{max-width:680px;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.public-interest-preferences{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.public-interest-preferences legend{color:var(--color-text-primary);margin-bottom:12px;font-size:13px;font-weight:700}.public-interest-date-grid,.public-interest-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.public-interest-preferences label{min-width:0;color:var(--color-text-secondary);gap:7px;font-size:13px;font-weight:650;display:grid}.public-interest-preferences input,.public-interest-preferences select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;padding:9px 11px}.public-interest-preferences small{color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.45}.public-interest-consent{color:var(--color-text-secondary);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.5;display:grid}.public-interest-consent input{width:18px;height:18px;accent-color:var(--color-text-primary);margin:1px 0 0}.public-interest-consent a{color:var(--color-info);text-underline-offset:3px;font-weight:700}.public-interest-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-interest-feedback{border-left:3px solid var(--color-positive);background:var(--color-surface-secondary);color:var(--color-text-secondary);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.public-interest-feedback[data-state=error]{border-left-color:var(--color-destructive);color:var(--color-destructive)}.public-interest-feedback svg{flex:none}.public-interest-feedback strong{color:var(--color-text-primary)}.public-interest-feedback p{margin:3px 0 0;line-height:1.5}@media (max-width:640px){.public-interest-date-grid,.public-interest-time-grid{grid-template-columns:1fr}}.public-booking-summary{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.public-booking-summary header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:22px;min-height:94px;padding:20px 22px;display:flex}.public-booking-summary h2{overflow-wrap:anywhere;letter-spacing:0;margin:5px 0 0;font-size:20px;line-height:1.3}.public-booking-summary header>span{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:32px;color:var(--color-text-secondary);align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.public-booking-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.public-booking-summary dl>div{border-bottom:1px solid var(--color-border);align-content:center;gap:3px;min-height:72px;padding:12px 22px;display:grid}.public-booking-summary dl>div:nth-child(2n){border-left:1px solid var(--color-border)}.public-booking-summary dl>div:last-child{border-bottom:0}.public-booking-summary dt,.public-booking-summary dd{margin:0}.public-booking-summary dt{color:var(--color-text-muted);font-size:11px;font-weight:700}.public-booking-finalize{margin-top:30px}.public-booking-finalize>.public-booking-step{padding-top:0}.public-booking-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-booking-contact-grid label{min-width:0;color:var(--color-text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.public-booking-contact-grid input,.public-booking-contact-grid textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-app-background);width:100%;min-height:46px;color:var(--color-text-primary);font:inherit;padding:10px 12px;font-size:15px;font-weight:500}.public-booking-contact-grid textarea{resize:vertical;min-height:96px}.public-booking-note-field{grid-column:1/-1}.public-booking-contact-grid input:focus-visible,.public-booking-contact-grid textarea:focus-visible,.public-booking-consent input:focus-visible,.public-interest-consent input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.interest-content{padding-bottom:64px}.interest-control-band{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:18px 0;display:grid}.interest-control-band form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.interest-control-band label{color:var(--color-text-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.interest-control-band input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:38px;color:var(--color-text-primary);font:inherit;padding:7px 9px;font-size:13px}.interest-control-band dl{grid-template-columns:repeat(3,minmax(96px,auto));margin:0;display:grid}.interest-control-band dl>div{border-left:1px solid var(--color-border);gap:2px;padding:0 16px;display:grid}.interest-control-band dt{color:var(--color-text-muted);font-size:11px}.interest-control-band dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:750}.interest-ledger{border-top:1px solid var(--color-border-strong)}.interest-ledger article{border-bottom:1px solid var(--color-border-strong)}.interest-ledger article>header{background:var(--color-surface-secondary);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 16px;display:flex}.interest-ledger article>header div,.interest-ledger-rows>div>span:first-child{gap:3px;display:grid}.interest-ledger time{text-transform:capitalize;font-size:14px;font-weight:750}.interest-ledger header span,.interest-ledger small{color:var(--color-text-muted);font-size:11px}.interest-ledger header>strong{text-align:right;font-variant-numeric:tabular-nums;min-width:38px;font-size:22px}.interest-ledger-rows>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(90px,auto) minmax(110px,auto);align-items:center;gap:12px;min-height:58px;padding:10px 16px;font-size:12px;display:grid}.interest-ledger-rows strong{font-size:13px}.interest-ledger-rows>div>span:not(:first-child){color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums}.interest-empty{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);align-items:center;gap:16px;min-height:220px;display:flex}.interest-empty>span{border:1px solid var(--color-border-strong);width:42px;height:42px;color:var(--color-positive);place-items:center;display:grid}.interest-empty h2{letter-spacing:0;margin:0;font-size:18px}.interest-empty p{color:var(--color-text-secondary);margin:5px 0 0;font-size:13px}.public-booking-consent{border-top:1px solid var(--color-border);align-items:start;gap:18px;padding:20px 22px 22px;display:grid}.public-booking-consent label{color:var(--color-text-secondary);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;font-size:13px;line-height:1.55;display:grid}.public-booking-consent .public-rebooking-consent{border:1px solid var(--color-border);background:var(--color-surface-secondary);grid-column:1/-1;padding:14px 16px}.public-rebooking-consent span{gap:3px;display:grid}.public-rebooking-consent strong{color:var(--color-text-primary);font-size:14px}.public-rebooking-consent small{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.public-booking-consent input{width:18px;height:18px;accent-color:var(--color-text-primary);margin-top:1px}.public-booking-consent a{color:var(--color-info);text-underline-offset:3px;font-weight:700}.public-booking-submit{justify-content:center;justify-self:end;width:fit-content;min-width:220px}.public-booking-submit-error,.public-booking-policy-missing{border-top:1px solid var(--color-border);color:var(--color-destructive);flex-wrap:wrap;align-items:flex-start;gap:9px;margin:0;padding:16px 22px;font-size:13px;line-height:1.5;display:flex}.public-booking-submit-error>span{flex:240px;min-width:min(240px,100%)}.public-booking-error-action{border-radius:var(--radius-control);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-weight:700;display:inline-flex}.public-booking-error-action:hover{background:var(--color-destructive-soft)}.public-booking-submit-error svg,.public-booking-policy-missing svg{flex:none;margin-top:1px}.public-booking-policy-missing{color:var(--color-text-secondary)}.public-booking-confirmation{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;padding:34px;display:grid}.public-booking-confirmation-mark{border:1px solid var(--color-text-primary);border-radius:var(--radius-control);background:var(--color-accent);width:48px;height:48px;color:var(--color-text-primary);place-items:center;display:grid}.public-booking-confirmation-copy{min-width:0}.public-booking-confirmation h2{overflow-wrap:anywhere;margin:6px 0 8px;font-size:28px;line-height:1.15}.public-booking-confirmation-copy>p:last-child{max-width:62ch;color:var(--color-text-secondary);margin:0;line-height:1.6}.public-booking-confirmation dl{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.public-booking-confirmation dl>div{gap:4px;padding:16px 0;display:grid}.public-booking-confirmation dl>div+div{border-left:1px solid var(--color-border);padding-left:22px}.public-booking-confirmation dt,.public-booking-confirmation dd{margin:0}.public-booking-confirmation dt{color:var(--color-text-muted);font-size:11px;font-weight:700}.public-booking-confirmation dd{overflow-wrap:anywhere;font-size:15px;font-weight:750}.public-booking-confirmation code{font-family:var(--font-mono);font-size:13px}.public-booking-manage-action{grid-column:1/-1;justify-content:center;justify-self:start}.public-booking-summary dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.public-booking-summary .public-booking-time-value,.public-booking-confirmation .public-booking-time-value{align-items:start;gap:4px;display:grid}.public-booking-time-value>span{align-items:center;gap:7px;display:inline-flex}.public-booking-time-value small{color:var(--color-text-muted);font-size:11px;font-weight:650;line-height:1.35}.public-booking-confirmation:focus,.public-booking-submit-error:focus{outline:3px solid var(--color-focus);outline-offset:3px}.public-booking-state{align-content:center;justify-items:start;gap:22px;width:min(100% - 40px,820px);min-height:440px;margin:0 auto;display:grid}.public-booking-state>svg{color:var(--color-accent-strong)}.public-booking-state[data-state=unavailable]>svg,.public-booking-state[data-state=rate-limited]>svg,.public-booking-state[data-state=error]>svg{color:var(--color-text-muted)}.public-booking-state h1{overflow-wrap:anywhere;letter-spacing:0;text-wrap:balance;max-width:24ch;margin:7px 0 0;font-size:30px;line-height:1.2}.public-booking-state p:not(.state-label){max-width:48ch;color:var(--color-text-secondary);margin:13px 0 0}.public-booking-skeleton{gap:10px;width:min(520px,78vw);margin-top:28px;display:grid}.public-booking-skeleton span{background:var(--color-surface-inset);border-radius:2px;height:12px;animation:1.4s ease-in-out infinite manage-booking-pulse}.public-booking-skeleton span:nth-child(2){width:82%}.public-booking-skeleton span:nth-child(3){width:58%}.public-booking-empty{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);min-height:240px;color:var(--color-text-muted);align-items:center;gap:16px;display:flex}.public-booking-empty h2{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:19px}.public-booking-empty p{color:var(--color-text-secondary);margin:5px 0 0;font-size:14px}.public-option:focus-visible,.public-week-controls button:focus-visible,.public-date-strip button:focus-visible,.public-slot:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (max-width:680px){.interest-control-band{grid-template-columns:1fr;align-items:stretch}.interest-control-band form,.interest-control-band form label,.interest-control-band form button{width:100%}.interest-control-band dl{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px}.interest-control-band dl>div{padding:0 8px}.interest-control-band dl>div:first-child{border-left:0;padding-left:0}.interest-ledger-rows>div{grid-template-columns:1fr 1fr;align-items:start}.interest-ledger-rows>div>span:first-child{grid-column:1/-1}.interest-ledger-rows>div>span:not(:first-child){text-align:left}.public-booking-content{padding-top:36px}.public-booking-heading h1{font-size:28px}.public-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-booking-summary header{flex-direction:column;align-items:flex-start}.public-booking-summary dl{grid-template-columns:1fr}.public-booking-summary dl>div:nth-child(2n){border-left:0}.public-booking-summary dl>div:last-child{border-bottom:0}.public-booking-contact-grid{grid-template-columns:1fr}.public-booking-confirmation{grid-template-columns:1fr;padding:26px 22px}.public-booking-confirmation dl,.public-booking-confirmation-mark,.public-booking-manage-action{grid-column:1}}@media (max-width:480px){.public-booking-topline,.public-booking-content,.public-booking-state{width:min(100% - 28px,820px)}.public-booking-topline{min-height:62px}.public-booking-timezone{display:none}.public-booking-content{padding-top:30px}.public-booking-heading{padding-bottom:23px}.public-booking-step{padding-top:27px}.public-booking-step+.public-booking-step,.public-booking-summary{margin-top:24px}.public-option{gap:12px;padding-left:13px;padding-right:13px}.public-availability-heading{grid-template-columns:30px minmax(0,1fr);gap:12px}.public-availability-heading>span{width:28px;height:28px}.public-week-controls{grid-column:2}.public-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-summary header,.public-booking-summary dl>div,.public-booking-consent,.public-booking-submit-error,.public-booking-policy-missing{padding-left:16px;padding-right:16px}.public-booking-submit,.public-booking-manage-action,.public-interest-open,.public-interest-actions .primary-action{width:100%;min-width:0}.public-booking-confirmation dl{grid-template-columns:1fr}.public-booking-confirmation dl>div+div{border-top:1px solid var(--color-border);border-left:0;padding-left:0}.public-booking-state h1{font-size:27px}}.legal-profile-content{padding-bottom:64px}.legal-profile-heading{max-width:760px}.legal-responsibility-band{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:32px;padding:20px 0;display:grid}.legal-responsibility-band>svg{color:var(--color-accent);margin-top:4px}.legal-responsibility-band h2,.legal-form-section h2,.platform-legal-ledger h2{letter-spacing:0;margin:2px 0 0;font-size:20px;line-height:1.3}.legal-responsibility-band p:last-child{max-width:72ch;color:var(--color-text-secondary);margin:8px 0 0}.legal-readiness,.legal-package-status{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);min-height:28px;color:var(--color-warning);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.legal-readiness.is-complete{border-color:var(--color-border-strong);background:var(--color-surface-secondary);color:var(--color-text-primary)}.legal-profile-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:48px;margin-top:32px;display:grid}.legal-profile-form{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.legal-form-section{border-bottom:1px solid var(--color-border);padding:20px}.legal-form-section>header,.legal-form-section>summary{align-items:center;gap:12px;margin-bottom:18px;display:flex}.legal-form-section>header>svg,.legal-form-section>summary>svg{color:var(--color-accent);flex:none}.legal-form-section>header small,.legal-form-section>summary small,.legal-field-grid label>small,.legal-public-name-note{color:var(--color-text-muted);margin-top:5px;font-size:12px;font-weight:500;line-height:1.45;display:block}.legal-public-name-note{border-left:2px solid var(--color-border-strong);align-self:end;margin:0;padding:9px 12px}.legal-register-details>summary{cursor:pointer;margin-bottom:0;list-style:none}.legal-register-details>summary::-webkit-details-marker{display:none}.legal-register-details[open]>summary{margin-bottom:18px}.legal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legal-field-grid label{min-width:0;color:var(--color-text-secondary);align-content:start;gap:7px;font-size:13px;font-weight:700;display:grid}.legal-field-grid .legal-field-wide{grid-column:1/-1}.legal-field-grid input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-inset);width:100%;min-width:0;height:44px;color:var(--color-text-primary);font:inherit;padding:0 12px;font-size:15px;font-weight:500}.legal-field-grid input:focus-visible{border-color:var(--color-info);outline:2px solid var(--color-info-soft);outline-offset:1px}.legal-field-grid input:disabled{border-color:var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);cursor:not-allowed}.legal-certification{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:20px;display:grid}.legal-certification>svg{color:var(--color-accent);margin-top:2px}.legal-certification label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;display:flex}.legal-certification input{width:20px;height:20px;accent-color:var(--color-accent);flex:none;margin:1px 0 0}.legal-certification input:focus-visible{outline:2px solid var(--color-info);outline-offset:3px}.legal-certification label>span{gap:5px;display:grid}.legal-certification small{max-width:68ch;color:var(--color-text-secondary);font-size:13px;font-weight:500}.legal-profile-form-error{margin:16px 20px 0}.legal-profile-actions{justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 20px;display:flex}.legal-profile-actions>span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.legal-profile-actions .primary-action:disabled{border:1px solid var(--color-border);background:var(--color-surface-inset);color:var(--color-text-muted);opacity:1}.platform-legal-ledger{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);position:sticky;top:88px}.platform-legal-ledger>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.platform-legal-ledger>p{border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin:0;padding:14px 0;font-size:14px}.platform-legal-documents{border-top:1px solid var(--color-border)}.platform-legal-documents>div{border-bottom:1px solid var(--color-border);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;display:grid}.platform-legal-documents svg{color:var(--color-text-secondary)}.platform-legal-documents span{gap:2px;min-width:0;display:grid}.platform-legal-documents strong{font-size:14px;line-height:1.3}.platform-legal-documents small,.platform-legal-documents em{color:var(--color-text-secondary);font-size:12px;font-style:normal}.platform-legal-ledger>footer{color:var(--color-text-secondary);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:16px 0;font-size:13px;display:grid}.platform-legal-ledger>footer svg{color:var(--color-accent)}.legal-profile-loading{border:1px solid var(--color-border);background:var(--color-border);gap:1px;margin-top:32px;display:grid}.legal-profile-loading span{background:var(--color-surface-secondary);min-height:104px;animation:1.1s ease-in-out infinite alternate overview-loading}@media (max-width:1020px){.legal-profile-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}}@media (max-width:860px){.legal-profile-layout{grid-template-columns:minmax(0,1fr)}.platform-legal-ledger{position:static}}@media (max-width:620px){.legal-responsibility-band{grid-template-columns:24px minmax(0,1fr)}.legal-readiness{grid-column:2;justify-self:start}.legal-field-grid{grid-template-columns:minmax(0,1fr)}.legal-field-grid .legal-field-wide{grid-column:auto}.legal-profile-actions{flex-direction:column;align-items:stretch}.legal-profile-actions .primary-action{width:100%}}@media (max-width:520px){.legal-profile-content{padding-bottom:48px}.legal-responsibility-band{margin-top:24px}.legal-profile-layout{gap:32px;margin-top:24px}.legal-form-section,.legal-certification,.legal-profile-actions{padding-left:16px;padding-right:16px}.platform-legal-ledger>header{flex-direction:column;align-items:stretch}.legal-package-status{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.public-option{transition:none}.public-booking-skeleton span,.legal-profile-loading span{animation:none}}.legal-document-shell{background:var(--color-app-background);min-height:100vh;color:var(--color-text-primary)}.legal-document-topbar,.legal-document-footer{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:24px;padding:20px max(24px,50vw - 520px);display:flex}.legal-document-topbar>span,.legal-document-meta{color:var(--color-text-secondary);text-transform:uppercase;font-size:.82rem;font-weight:700}.legal-document-article{width:min(780px,100% - 40px);margin:0 auto;padding:64px 0 80px}.legal-document-meta{border-bottom:3px solid var(--color-accent);flex-wrap:wrap;gap:12px 28px;padding-bottom:24px;display:flex}.legal-document-article h1{max-width:18ch;font-family:var(--font-display,"Gabarito Variable", sans-serif);margin:34px 0 44px;font-size:4.5rem;line-height:.98}.legal-document-article h2{margin:48px 0 16px;font-size:1.5rem}.legal-document-article h3{margin:32px 0 12px;font-size:1.08rem}.legal-document-article p,.legal-document-article li{color:var(--color-text-secondary);font-size:1rem;line-height:1.72}.legal-document-article ul,.legal-document-article ol{gap:8px;padding-inline-start:24px;display:grid}.legal-document-article a{color:var(--color-accent-strong);overflow-wrap:anywhere;font-weight:700}.legal-document-footer a{color:var(--color-text-primary);-webkit-text-decoration-color:var(--color-accent-strong);text-decoration-color:var(--color-accent-strong);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px}.legal-document-article code{border:1px solid var(--color-border);background:var(--color-surface-inset);color:var(--color-text-primary);overflow-wrap:anywhere;border-radius:3px;padding:2px 5px;font-size:.9em}.legal-document-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);scrollbar-gutter:stable;margin:24px 0 36px;overflow-x:auto}.legal-document-table-wrap table{border-collapse:collapse;width:100%;min-width:640px}.legal-document-table-wrap th,.legal-document-table-wrap td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px 14px}.legal-document-footer{border-top:1px solid var(--color-border);border-bottom:0;flex-wrap:wrap;justify-content:flex-start}.public-booking-provider-identity{border-bottom:1px solid var(--color-border);gap:4px;padding:14px 0 16px;display:grid}.public-booking-provider-identity span,.public-booking-provider-identity a{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.public-booking-provider-identity details{color:var(--color-text-secondary);margin-top:6px;font-size:.82rem}.public-booking-provider-identity summary{cursor:pointer;font-weight:700}.public-booking-provider-identity details[open] summary{margin-bottom:6px}.public-booking-provider-identity details span{display:block}@media (max-width:560px){.public-booking-location{grid-template-columns:36px minmax(0,1fr);align-items:start}.public-booking-location>a{grid-column:2;justify-self:start}}@media (max-width:640px){.legal-document-topbar{padding:16px 20px}.legal-document-topbar>span{display:none}.legal-document-article{padding-top:40px}.legal-document-article h1{font-size:2.5rem}.legal-document-footer{padding:20px}}@media (max-width:680px){.schedule-heading.customer-directory-heading,.customer-detail-backline{flex-direction:column;align-items:stretch}}
