:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;font-kerning:normal;--theme-brand:#087f83;--theme-on-brand:#fcfbf7;--theme-brand-strong:#087f83;--theme-brand-soft:#e2eeeb;--theme-brand-muted:#c8e1de;--theme-accent:#c57b57;--theme-accent-soft:#f4e9df;--theme-sidebar:#163b41;--theme-sidebar-active:#0f686d;--theme-canvas:#f6f5ef;--theme-surface:#fbfaf6;--theme-focus:#087f83;--color-ink:#172c32;--color-ink-soft:#496168;--color-ink-faint:#6f8185;--color-border:#dbe2df;--color-border-strong:#bdcac7;--color-surface-raised:#fefdf9;--color-surface-muted:#f0f1eb;--color-danger:#a83e35;--color-danger-soft:#f9e9e5;--color-warning:#94610b;--color-warning-soft:#fff5dc;--color-success:#247451;--color-success-soft:#e2f2e9;--color-info:#315f86;--color-info-soft:#e6eef6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:.375rem;--radius-control:.5rem;--radius-panel:.75rem;--shadow-sm:0 1px 2px #172c320f;--shadow-md:0 12px 30px #172c3214, 0 2px 6px #172c320d;background:var(--theme-canvas);color:var(--color-ink);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--theme-canvas);min-width:20rem;min-height:100%}body{background:var(--theme-canvas);min-width:20rem;min-height:100vh;color:var(--color-ink);margin:0;font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}button,select,input[type=color]{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}button{border:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-surface-raised);font-weight:700;transition:transform .16s cubic-bezier(.16,1,.3,1);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:13.5rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;gap:var(--space-6);min-height:100vh;max-height:100vh;padding:var(--space-6) var(--space-4);background:var(--theme-sidebar);color:#f6f8f4;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{align-items:center;gap:var(--space-3);min-height:3rem;padding-inline:var(--space-2);display:flex}.brand-mark,.customer-mark,.preview-mark{color:#f8faf6;letter-spacing:.02em;background:#f6f8f41c;border:1px solid #f6f8f43d;flex:none;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.brand-mark{border-radius:.625rem;width:2.25rem;height:2.25rem;font-size:.75rem}.brand-name{color:#f8faf6;min-width:0;font-size:.9375rem;font-weight:720;line-height:1.15}.primary-nav{gap:var(--space-1);flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--space-3);min-height:2.875rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:#f6f8f4c2;text-align:left;background:0 0;font-size:.875rem;font-weight:620;transition:background .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1);display:flex}.nav-item:hover{color:#f8faf6;background:#f6f8f414}.nav-item[data-active=true]{background:var(--theme-sidebar-active);color:var(--theme-on-brand);box-shadow:inset 0 0 0 1px #f6f8f41a}.sidebar-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);color:#f6f8f4db;background:#f6f8f40f;border:1px solid #f6f8f424;margin-top:auto;display:flex}.sidebar-note svg{flex:none;margin-top:.125rem}.sidebar-note div{gap:.125rem;display:grid}.sidebar-note strong{font-size:.8125rem}.sidebar-note span{color:#f6f8f49e;font-size:.75rem}.sidebar-note[data-state=ready]{background:#c4ead517;border-color:#c4ead547}.sidebar-note[data-state=error]{background:#ffc7bc14;border-color:#ffc7bc4d}.account-switcher{align-items:center;gap:var(--space-2);width:100%;min-height:3.25rem;padding:var(--space-2);border-radius:var(--radius-control);color:#f6f8f4;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-switcher .avatar{width:2rem;height:2rem;color:var(--theme-sidebar);background:#edf2ed;border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:750;display:inline-flex}.account-switcher>span:nth-child(2){min-width:0;display:grid}.account-switcher strong{font-size:.8125rem}.account-switcher small{color:#f6f8f49e;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.account-retry{border-radius:var(--radius-control);color:#f6f8f4;background:#f6f8f412;border:1px solid #f6f8f42e;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.account-retry:hover{background:#f6f8f421}.app-stage{min-width:0}.topbar{z-index:15;justify-content:space-between;align-items:center;gap:var(--space-6);min-height:5rem;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6f0;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.025em;margin-top:.125rem;font-size:1.5rem;font-weight:740;line-height:1.2}.eyebrow{color:var(--color-ink-faint);letter-spacing:.085em;text-transform:uppercase;font-size:.6875rem;font-weight:760;line-height:1.3;display:block}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.search-control,.tenant-control{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);min-height:2.75rem;color:var(--color-ink-soft);display:flex}.search-control{width:min(18rem,28vw);padding-inline:var(--space-3)}.search-control:focus-within{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 18%, transparent)}.search-control input{width:100%;min-width:0;color:var(--color-ink);cursor:text;background:0 0;border:0;outline:0;font-size:.875rem}.search-control input::placeholder{color:#66787c;opacity:1}.tenant-control{min-width:13rem;padding:.35rem var(--space-2)}.tenant-control[data-required=true]{border-color:color-mix(in srgb, var(--theme-accent) 62%, var(--color-border))}.tenant-control:focus-within{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 18%, transparent)}.tenant-control>span{flex:1;min-width:0;display:grid}.tenant-control small{color:var(--color-ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:720;line-height:1}.tenant-control select{width:100%;min-height:1.5rem;color:var(--color-ink);background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:.8125rem;font-weight:680;line-height:1.2}main{padding:var(--space-4)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid #0000;font-size:.875rem;font-weight:720;line-height:1;transition:transform .14s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.48}.button-primary{background:var(--theme-brand);color:var(--theme-on-brand);box-shadow:var(--shadow-sm)}.button-primary:hover:not(:disabled){background:color-mix(in oklch, var(--theme-brand) 90%, var(--color-ink))}.button-secondary{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-ink)}.button-secondary:hover:not(:disabled){border-color:var(--theme-brand-strong);background:var(--theme-brand-soft)}.customer-workspace{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);min-height:calc(100vh - 7rem);box-shadow:var(--shadow-sm);grid-template-columns:22rem minmax(0,1fr);display:grid;overflow:hidden}.customer-directory{border-right:1px solid var(--color-border);background:var(--theme-surface);min-width:0}.customer-directory-heading,.customer-profile-heading{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.customer-directory-heading h2,.customer-profile-heading h2,.customer-section-heading h3,.customer-access-state h2{margin-top:var(--space-1);letter-spacing:-.018em;font-size:1.125rem;font-weight:750;line-height:1.25}.customer-directory-heading p,.customer-profile-heading p,.customer-access-state p{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.8125rem}.customer-search-form{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:grid}.customer-search-form>label{color:var(--color-ink-soft);font-size:.75rem;font-weight:720}.customer-search-form>div{align-items:center;gap:var(--space-2);min-height:2.75rem;padding-left:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink-faint);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.customer-search-form>div:focus-within{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 18%, transparent)}.customer-search-form input{width:100%;min-width:0;color:var(--color-ink);cursor:text;background:0 0;border:0;outline:0;font-size:.8125rem}.customer-search-form .button{border-radius:0 var(--radius-control) var(--radius-control) 0;min-height:2.625rem}.customer-directory-state{align-items:center;gap:var(--space-2);min-height:3.25rem;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:.75rem;display:flex}.customer-directory-state button{color:var(--theme-brand-strong);text-underline-offset:.18em;background:0 0;margin-left:auto;font-size:.75rem;font-weight:760;text-decoration:underline}.customer-directory-list{display:grid}.customer-directory-list>button{align-items:center;gap:var(--space-3);min-height:6.25rem;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;transition:background .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1);display:grid}.customer-directory-list>button:hover,.customer-directory-list>button[data-selected=true]{background:var(--theme-brand-soft)}.customer-directory-list>button[data-selected=true]{box-shadow:inset 3px 0 0 var(--theme-brand)}.customer-list-avatar{background:var(--theme-brand-muted);width:2.5rem;height:2.5rem;color:var(--theme-brand-strong);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;display:inline-flex}.customer-list-copy{gap:.125rem;min-width:0;display:grid}.customer-list-copy strong,.customer-list-copy span,.customer-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-list-copy strong{font-size:.875rem}.customer-list-copy span{color:var(--color-ink-soft);font-size:.75rem}.customer-list-copy small{color:var(--color-ink-faint);font-size:.6875rem}.customer-empty-list,.customer-profile-empty,.customer-profile-loading,.customer-profile-error,.customer-access-state{align-items:center;gap:var(--space-3);color:var(--color-ink-soft);display:flex}.customer-empty-list{min-height:12rem;padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center}.customer-empty-list strong,.customer-profile-empty strong,.customer-profile-loading strong,.customer-profile-error strong{color:var(--color-ink)}.customer-empty-list span,.customer-profile-empty span,.customer-profile-loading span,.customer-profile-error span{font-size:.8125rem}.customer-profile{background:var(--color-surface-raised);min-width:0}.customer-profile-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:7.5rem;display:flex}.customer-profile-heading h2{font-size:1.375rem}.customer-read-only{align-items:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-soft);border-radius:999px;flex-shrink:0;font-size:.6875rem;font-weight:720;display:inline-flex}.customer-profile-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-profile-actions .button{min-height:2.25rem}.customer-export-panel{gap:var(--space-4);margin:0 var(--space-6) var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-left:3px solid var(--theme-brand);border-radius:var(--radius-control);background:var(--color-surface-muted);display:grid}.customer-export-panel[data-state$=error]{border-left-color:var(--color-warning)}.customer-export-heading{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.customer-export-heading>svg{color:var(--theme-brand-strong);margin-top:.125rem}.customer-export-heading h3{font-size:1rem}.customer-export-heading .icon-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);width:2.25rem;height:2.25rem;color:var(--color-ink-soft);justify-content:center;align-items:center;display:inline-flex}.customer-export-heading .icon-button:disabled{cursor:wait;opacity:.55}.customer-export-panel>p{max-width:43rem;color:var(--color-ink-soft);font-size:.8125rem}.customer-export-summary{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.customer-export-summary>div{min-width:0;padding:var(--space-4);gap:.125rem;display:grid}.customer-export-summary>div+div{border-left:1px solid var(--color-border)}.customer-export-summary strong{color:var(--color-ink);font-size:.8125rem}.customer-export-summary span{color:var(--color-ink-faint);font-size:.6875rem}.customer-export-status{border:1px solid color-mix(in srgb, var(--theme-brand) 24%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--theme-brand-soft) 58%, var(--color-surface-raised));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr);display:grid;overflow:hidden}.customer-export-status>div{min-width:0;padding:var(--space-3) var(--space-4);gap:.125rem;display:grid}.customer-export-status>div+div{border-left:1px solid var(--color-border)}.customer-export-status span{color:var(--color-ink-faint);letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.customer-export-status strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:.75rem}.customer-export-status[data-status=available]{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border));background:var(--color-success-soft)}.customer-export-status[data-status=failed],.customer-export-status[data-status=revoked],.customer-export-status[data-status=expired]{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border));background:var(--color-warning-soft)}.customer-export-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-success-soft);color:var(--color-success);font-size:.75rem;display:flex}.customer-export-notice[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.customer-export-notice svg{flex:none;margin-top:.0625rem}.customer-export-notice strong{overflow-wrap:anywhere}.customer-export-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.customer-profile-empty,.customer-profile-loading,.customer-profile-error{min-height:22rem;padding:var(--space-8);justify-content:center}.customer-profile-empty>div,.customer-profile-loading>div,.customer-profile-error>div{gap:var(--space-1);display:grid}.customer-profile-error{flex-wrap:wrap}.customer-contact,.customer-entitlements,.customer-duplicates,.customer-recovery,.customer-history,.customer-audit{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.customer-inline-state,.customer-entitlements-empty{align-items:center;gap:var(--space-2);min-height:4rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:.8125rem;display:flex}.customer-inline-state button{color:var(--theme-brand-strong);text-underline-offset:.18em;margin-left:auto;font-weight:720;text-decoration:underline}.customer-entitlement-list{gap:var(--space-3);display:grid}.customer-entitlement-list>article{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);overflow:hidden}.customer-entitlement-summary{align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(8rem,1fr) repeat(2,minmax(9rem,1.25fr)) auto;display:grid}.customer-entitlement-summary>div{gap:.125rem;min-width:0;display:grid}.customer-entitlement-summary small,.customer-entitlement-summary span,.customer-entitlement-ledger p,.customer-entitlement-ledger li span,.customer-entitlement-ledger time{color:var(--color-ink-faint);font-size:.6875rem}.customer-entitlement-summary strong{font-size:.8125rem}.customer-entitlement-ledger{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-raised);display:grid}.customer-entitlement-ledger ol{margin:0;padding:0;list-style:none;display:grid}.customer-entitlement-ledger li{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:2.5rem minmax(9rem,1fr) minmax(10rem,1fr) auto;display:grid}.customer-entitlement-ledger li strong{font-size:.75rem}.customer-entitlement-ledger>.button,.customer-entitlement-list>.button{justify-self:start}@media (width<=48rem){.customer-entitlement-summary,.customer-entitlement-ledger li{grid-template-columns:1fr}.customer-entitlement-summary .button{justify-self:start}}.customer-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.customer-section-heading>span{color:var(--color-ink-faint);font-size:.6875rem}.customer-contact-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-contact-grid>div{align-items:center;gap:var(--space-3);min-width:0;min-height:4.75rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--theme-brand-strong);display:flex}.customer-contact-grid>div>span{min-width:0;display:grid}.customer-contact-grid small{color:var(--color-ink-faint);font-size:.6875rem}.customer-contact-grid strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:.8125rem}.customer-contact-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-contact-actions>span{color:var(--color-ink-faint);font-size:.6875rem}.customer-contact-actions .button{min-height:2.25rem}.customer-correction-panel{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-left:3px solid var(--theme-brand);border-radius:var(--radius-control);background:var(--color-surface-muted);display:grid}.customer-correction-panel[data-state=error]{border-left-color:var(--color-warning)}.customer-correction-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.customer-correction-heading>div{gap:.125rem;display:grid}.customer-correction-heading h4{font-size:1rem}.customer-correction-heading>svg{color:var(--theme-brand-strong)}.customer-correction-panel[data-state=error] .customer-correction-heading>svg{color:var(--color-warning)}.customer-correction-heading .icon-button{border:1px solid var(--color-border);background:var(--color-surface-raised);width:2.25rem;height:2.25rem;color:var(--color-ink-soft);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.customer-correction-panel>p{max-width:48rem;color:var(--color-ink-soft);font-size:.75rem;line-height:1.55}.customer-correction-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-correction-fields label{gap:var(--space-1);min-width:0;display:grid}.customer-correction-fields label>span{color:var(--color-ink-soft);font-size:.6875rem;font-weight:720}.customer-correction-fields input{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;font-size:.8125rem}.customer-correction-fields input:focus-visible,.customer-correction-heading .icon-button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.customer-correction-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.customer-correction-actions>span{color:var(--color-ink-faint);font-size:.6875rem}.customer-correction-actions>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-correction-review{border-top:1px solid var(--color-border)}.customer-correction-review>div{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:5rem minmax(0,1fr) auto minmax(0,1fr);display:grid}.customer-correction-review>div>span,.customer-correction-review small{color:var(--color-ink-faint);font-size:.6875rem}.customer-correction-review>div>div{min-width:0;display:grid}.customer-correction-review strong{overflow-wrap:anywhere;font-size:.75rem}.customer-correction-review>div[data-changed=false]>div:last-child strong{color:var(--color-ink-soft)}.customer-correction-review>div[data-changed=true]>div:last-child strong{color:var(--theme-brand-strong)}.customer-review-only{min-height:1.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;align-items:center;font-weight:720;display:inline-flex;color:var(--color-ink-soft)!important}.customer-duplicates-guidance{max-width:45rem;margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--color-ink-soft);font-size:.75rem;line-height:1.55}.customer-duplicate-list{border-top:1px solid var(--color-border)}.customer-duplicate-list>article{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.customer-duplicate-main{gap:var(--space-2);min-width:0;display:grid}.customer-duplicate-main>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-duplicate-main strong{font-size:.875rem}.customer-duplicate-main>div:first-child>span,.customer-duplicate-main>p{color:var(--color-ink-faint);font-size:.6875rem}.customer-duplicate-main>p{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.customer-duplicate-main>p span{overflow-wrap:anywhere}.customer-match-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-match-chips>span{align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-2);background:var(--theme-brand-soft);color:var(--theme-brand-strong);border-radius:999px;font-size:.6875rem;font-weight:720;display:inline-flex}.customer-duplicate-list .button{white-space:nowrap;min-height:2.25rem}.customer-duplicate-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-recovery-list{border-top:1px solid var(--color-border)}.customer-recovery-list>article{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.customer-recovery-icon{border:1px solid var(--color-border);background:var(--theme-brand-soft);width:2rem;height:2rem;color:var(--theme-brand-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.customer-recovery-list>article>div{gap:.125rem;min-width:0;display:grid}.customer-recovery-list strong{font-size:.8125rem}.customer-recovery-list span{color:var(--color-ink-faint);font-size:.6875rem}.customer-recovery-list .button{white-space:nowrap;min-height:2.25rem}.customer-merge-panel{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-left:3px solid var(--theme-brand);border-radius:var(--radius-control);background:var(--color-surface-muted);display:grid}.customer-merge-panel[data-state=error]{border-left-color:var(--color-warning)}.customer-merge-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.customer-merge-heading>div{gap:.125rem;min-width:0;display:grid}.customer-merge-heading h4{overflow-wrap:anywhere;font-size:1rem}.customer-merge-heading>svg{color:var(--theme-brand-strong)}.customer-merge-panel[data-state=error] .customer-merge-heading>svg{color:var(--color-warning)}.customer-merge-heading .icon-button{border:1px solid var(--color-border);background:var(--color-surface-raised);width:2.25rem;height:2.25rem;color:var(--color-ink-soft);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.customer-merge-panel>p{max-width:50rem;color:var(--color-ink-soft);font-size:.75rem;line-height:1.55}.customer-merge-choices{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-merge-choices>button{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;display:grid}.customer-merge-choices>button[data-selected=true]{border-color:var(--theme-brand);background:var(--theme-brand-soft);box-shadow:inset 3px 0 0 var(--theme-brand)}.customer-merge-choices>button>span{align-items:center;gap:var(--space-1);color:var(--theme-brand-strong);font-size:.6875rem;font-weight:750;display:flex}.customer-merge-choices strong,.customer-merge-route strong,.customer-merge-impact strong{overflow-wrap:anywhere}.customer-merge-choices small,.customer-merge-choices em{overflow-wrap:anywhere;color:var(--color-ink-faint);font-size:.6875rem;font-style:normal}.customer-merge-choices em{margin-top:var(--space-2);font-weight:700}.customer-merge-route{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.customer-merge-route>div{gap:.125rem;min-width:0;display:grid}.customer-merge-route>div:last-child{text-align:right}.customer-merge-route small,.customer-merge-route span,.customer-merge-impact span,.customer-merge-impact small{color:var(--color-ink-faint);font-size:.6875rem}.customer-merge-route>svg{color:var(--theme-brand-strong)}.customer-merge-impact{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.customer-merge-impact>div{gap:var(--space-1);min-width:0;padding:var(--space-3);display:grid}.customer-merge-impact>div+div{border-left:1px solid var(--color-border)}.customer-merge-impact strong{font-size:.75rem}.customer-merge-assurance{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-success) 22%, transparent);border-radius:var(--radius-control);background:var(--color-success-soft);color:var(--color-success);display:flex}.customer-merge-assurance p{font-size:.75rem;line-height:1.5}.customer-reversal-panel{border-left-color:var(--color-warning)}.customer-reversal-contacts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-reversal-contacts>div{min-width:0;padding:var(--space-3);border-left:2px solid var(--theme-brand);background:var(--color-surface-raised);gap:.125rem;display:grid}.customer-reversal-contacts small,.customer-reversal-contacts span{color:var(--color-ink-faint);font-size:.6875rem}.customer-reversal-contacts strong{overflow-wrap:anywhere;font-size:.75rem}.customer-merge-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.customer-merge-actions>span{color:var(--color-ink-faint);font-size:.6875rem}.customer-merge-actions>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-merge-heading .icon-button:focus-visible,.customer-merge-choices>button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.customer-duplicate-clear{align-items:center;gap:var(--space-2);min-height:4rem;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-success) 22%, transparent);border-radius:var(--radius-control);background:var(--color-success-soft);color:var(--color-success);font-size:.75rem;font-weight:650;display:flex}.customer-history-warning{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-control);background:var(--color-warning-soft);color:var(--color-warning);font-size:.75rem;display:flex}.customer-history-list{border-top:1px solid var(--color-border)}.customer-history-list>div{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.customer-history-icon{background:var(--theme-brand-soft);width:2.25rem;height:2.25rem;color:var(--theme-brand-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.customer-history-main{gap:var(--space-1);min-width:0;display:grid}.customer-history-main>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.customer-history-main strong{font-size:.875rem}.customer-history-main p{color:var(--color-ink-soft);font-size:.75rem}.customer-history-main small{color:var(--color-ink-faint);font-size:.6875rem}.customer-booking-status{min-height:1.75rem;padding:0 var(--space-2);background:var(--color-surface-muted);color:var(--color-ink-soft);border-radius:999px;align-items:center;font-size:.6875rem;font-weight:760;display:inline-flex}.customer-booking-status[data-status=confirmed]{background:var(--color-info-soft);color:var(--color-info)}.customer-booking-status[data-status=completed]{background:var(--color-success-soft);color:var(--color-success)}.customer-booking-status[data-status=cancelled],.customer-booking-status[data-status=no_show],.customer-booking-status[data-status=expired]{background:var(--color-surface-muted);color:var(--color-ink-soft)}.customer-history-empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:8rem;color:var(--color-ink-faint);font-size:.8125rem;display:flex}.customer-audit-list{margin:0;padding:0;list-style:none;display:grid}.customer-audit-list li{gap:var(--space-3);padding:0 0 var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.customer-audit-list li:not(:last-child):after{background:var(--color-border);content:"";width:1px;position:absolute;top:2.25rem;bottom:.25rem;left:1rem}.customer-audit-icon{z-index:1;border:1px solid var(--color-border);background:var(--color-surface-raised);width:2rem;height:2rem;color:var(--theme-brand-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.customer-audit-list li[data-kind=booking_cancelled] .customer-audit-icon,.customer-audit-list li[data-kind=booking_no_show] .customer-audit-icon,.customer-audit-list li[data-kind=booking_expired] .customer-audit-icon{color:var(--color-ink-soft)}.customer-audit-list li>div{gap:.125rem;min-width:0;padding-top:.125rem;display:grid}.customer-audit-list strong{font-size:.8125rem}.customer-audit-list p{color:var(--color-ink-soft);font-size:.75rem}.customer-audit-list small{overflow-wrap:anywhere;color:var(--color-ink-faint);font-size:.6875rem}.customer-access-state{min-height:20rem;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);justify-content:center}.customer-access-state>div{display:grid}.schedule-workspace{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);min-height:calc(100vh - 7rem);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) 22.5rem;display:grid;overflow:hidden}.schedule-section{background:var(--theme-surface);min-width:0}.schedule-toolbar,.editor-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.75rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.schedule-toolbar h2,.editor-heading h2,.section-heading h2,.preview-toolbar h2{margin-top:var(--space-1);letter-spacing:-.018em;font-size:1.125rem;font-weight:740;line-height:1.25}.schedule-window-zone{color:var(--color-ink-faint);margin-top:.1875rem;font-size:.6875rem;font-weight:640;display:block}.calendar-zone-control{gap:.1875rem;display:grid}.calendar-zone-control>span{color:var(--color-ink-faint);letter-spacing:.045em;text-transform:uppercase;font-size:.625rem;font-weight:760}.calendar-zone-control select{min-width:10.5rem;min-height:2.75rem;padding:0 2rem 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;font-size:.75rem;font-weight:680}.calendar-zone-control select:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.calendar-zone-control select:disabled{color:var(--color-ink-soft);opacity:1}.date-controls{align-items:center;gap:var(--space-1);display:flex}.date-controls button{min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink-soft);justify-content:center;align-items:center;font-size:.8125rem;font-weight:680;display:inline-flex}.date-controls button:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-ink)}.date-controls button:disabled{color:var(--color-ink-faint);opacity:.52}.schedule-view-controls{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(3.5rem,1fr));gap:.1875rem;padding:.1875rem;display:inline-grid}.schedule-view-controls button{min-height:2.25rem;padding:0 var(--space-3);border-radius:calc(var(--radius-control) - .25rem);color:var(--color-ink-soft);background:0 0;border:0;font-size:.75rem;font-weight:720}.schedule-view-controls button:hover{color:var(--color-ink)}.schedule-view-controls button:disabled{cursor:not-allowed;opacity:.56}.schedule-view-controls button[data-active=true]{background:var(--color-surface-raised);box-shadow:var(--shadow-xs);color:var(--theme-brand-strong)}.schedule-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.new-booking-button{white-space:nowrap;min-height:2.75rem}.create-booking-panel{gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:inset 0 3px 0 var(--theme-brand);display:grid}.create-booking-heading{align-items:flex-start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.create-booking-icon{border:1px solid color-mix(in srgb, var(--theme-brand) 24%, transparent);border-radius:var(--radius-control);background:var(--theme-brand-soft);width:2.75rem;height:2.75rem;color:var(--theme-brand-strong);justify-content:center;align-items:center;display:inline-flex}.create-booking-heading h3{letter-spacing:-.015em;margin-top:.125rem;font-size:1rem;font-weight:740}.create-booking-heading p{color:var(--color-ink-soft);margin-top:.25rem;font-size:.75rem}.create-booking-loading,.create-booking-unavailable{align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);display:flex}.create-booking-loading>svg{color:var(--theme-brand-strong)}.create-booking-unavailable>svg{color:var(--color-warning)}.create-booking-loading>div,.create-booking-unavailable>div{flex:1;gap:.125rem;min-width:0;display:grid}.create-booking-loading strong,.create-booking-unavailable strong{font-size:.8125rem}.create-booking-loading span,.create-booking-unavailable span{color:var(--color-ink-soft);font-size:.75rem}.create-booking-form{gap:var(--space-4);display:grid}.create-booking-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.create-booking-fields label{gap:var(--space-1);min-width:0;display:grid}.create-booking-fields label>span{color:var(--color-ink-soft);font-size:.75rem;font-weight:700}.create-booking-time{grid-column:1/-1}.create-booking-fields input,.create-booking-fields select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);width:100%;min-height:2.75rem;color:var(--color-ink);font:inherit;outline:0;padding:.625rem .75rem;font-size:.8125rem}.create-booking-fields input:focus,.create-booking-fields select:focus{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 16%, transparent)}.create-booking-fields input:disabled,.create-booking-fields select:disabled{background:var(--color-surface-muted);color:var(--color-ink-faint)}.create-booking-inline-status,.create-booking-error,.create-booking-notice{align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:680;display:flex}.create-booking-inline-status{color:var(--theme-brand-strong)}.create-booking-error{color:var(--color-danger);align-items:flex-start}.create-booking-error svg{flex:none;margin-top:.0625rem}.create-booking-review{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--theme-brand) 22%, var(--color-border));border-radius:var(--radius-control);background:var(--theme-brand-soft);display:flex}.create-booking-review>div{gap:.125rem;display:grid}.create-booking-review span,.create-booking-review p{color:var(--color-ink-soft);font-size:.75rem}.create-booking-review strong{color:var(--theme-brand-strong);font-size:1rem}.create-booking-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.create-booking-actions>p{max-width:44ch;color:var(--color-ink-faint);font-size:.6875rem}.create-booking-actions>div{gap:var(--space-2);flex:none;display:flex}.create-booking-notice{min-height:3.25rem;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-success-soft);color:var(--color-success)}.schedule-data-state{align-items:center;gap:var(--space-3);min-height:3.75rem;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-info-soft);color:var(--color-info);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.schedule-data-state>svg{flex:none}.schedule-data-state>div{gap:.0625rem;min-width:0;display:grid}.schedule-data-state strong{color:var(--color-ink);font-size:.8125rem}.schedule-data-state span{color:var(--color-ink-soft);font-size:.75rem}.schedule-data-state[data-state=ready]{background:var(--color-success-soft);color:var(--color-success)}.schedule-data-state[data-state=error]{background:var(--color-danger-soft);color:var(--color-danger)}.schedule-data-state button{justify-content:center;align-items:center;gap:var(--space-1);min-height:2.375rem;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-danger);font-size:.75rem;font-weight:720;display:inline-flex}.schedule-filter-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.25rem;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);display:flex}.schedule-filter-summary{align-items:center;gap:var(--space-2);min-width:10rem;color:var(--theme-brand-strong);display:flex}.schedule-filter-summary>span{gap:.0625rem;display:grid}.schedule-filter-summary strong{color:var(--color-ink);font-size:.75rem}.schedule-filter-summary small{color:var(--color-ink-faint);font-size:.6875rem}.schedule-filter-controls{justify-content:flex-end;align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-filter-controls>label{gap:.1875rem;min-width:10.5rem;display:grid}.schedule-filter-controls>label>span:first-child{color:var(--color-ink-faint);letter-spacing:.045em;text-transform:uppercase;font-size:.625rem;font-weight:740}.schedule-filter-select{align-items:center;display:flex;position:relative}.schedule-filter-select>svg{left:var(--space-2);z-index:1;color:var(--color-ink-faint);pointer-events:none;position:absolute}.schedule-filter-select select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);width:100%;min-height:2.5rem;color:var(--color-ink);padding:0 2rem;font-size:.75rem;font-weight:650}.schedule-filter-select select:disabled{opacity:.56}.schedule-filter-clear{min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--theme-brand-strong);font-size:.75rem;font-weight:720}.schedule-filter-clear:hover{border-color:var(--theme-brand);background:var(--theme-brand-soft)}.schedule-resource-context{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--theme-brand-soft) 58%, var(--color-surface-raised));color:var(--theme-brand-strong);display:flex}.schedule-resource-context>svg{flex:none;margin-top:.125rem}.schedule-resource-context>div{gap:.125rem;min-width:0;display:grid}.schedule-resource-context strong{color:var(--color-ink);font-size:.75rem}.schedule-resource-context span{color:var(--color-ink-soft);font-size:.6875rem}.calendar-frame{max-height:calc(100vh - 20rem);overflow:auto}.calendar-grid{grid-template-columns:4rem repeat(var(--calendar-lane-count,3), minmax(12rem, 1fr));background:var(--color-surface-raised);grid-template-rows:3.5rem repeat(18,2.6rem);min-width:45rem;display:grid;position:relative}.calendar-corner,.practitioner-heading{z-index:5;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);position:sticky;top:0}.calendar-corner{z-index:7;border-right:1px solid var(--color-border);left:0}.practitioner-heading{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-border);display:flex}.practitioner-heading>span{background:var(--theme-brand-soft);width:2rem;height:2rem;color:var(--theme-brand-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:780;display:inline-flex}.practitioner-heading div{min-width:0;display:grid}.practitioner-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.practitioner-heading small{color:var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.time-label{z-index:3;padding:.35rem var(--space-2) 0 0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink-faint);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:flex-start;font-size:.6875rem;display:flex;position:sticky;left:0}.calendar-cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:linear-gradient(to bottom, color-mix(in srgb, var(--color-surface-muted) 35%, transparent), transparent 1px)}.appointment{z-index:2;border-radius:var(--radius-sm);text-align:left;border:1px solid #0000;align-content:start;gap:.1rem;min-width:0;margin:.2rem .25rem;padding:.42rem .5rem;display:grid;overflow:hidden;box-shadow:0 1px 2px #172c320d}.appointment[data-tone=teal]{background:#e8f4f1;border-color:#b6dcd5}.appointment[data-tone=blue]{background:#ebf2f7;border-color:#c6d9e7}.appointment[data-tone=violet]{background:#f1ebf7;border-color:#d9cdea}.appointment[data-tone=sand]{background:#f9f0e2;border-color:#ead4b7}.appointment:hover{border-color:var(--theme-brand-strong)}.appointment[data-selected=true]{border-color:var(--theme-brand-strong);box-shadow:0 0 0 1px var(--theme-brand-strong), 0 4px 10px #172c321a}.appointment span,.appointment strong,.appointment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment span{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;font-size:.625rem}.appointment strong{font-size:.75rem;line-height:1.25}.appointment small{color:var(--color-ink-soft);font-size:.625rem}.appointment[data-compact=true]{align-content:center;padding-block:.25rem}.appointment .appointment-compact-summary{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.appointment-compact-summary time{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.625rem}.appointment-compact-summary strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;line-height:1.25;overflow:hidden}.current-time-line{z-index:4;pointer-events:none;background:#c84e46;height:1px;position:absolute;top:22.5rem;left:3.5rem;right:0}.current-time-line:before{content:"";background:#c84e46;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:-.25rem;left:.5rem}.current-time-line span{color:#9d3b35;font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:760;position:absolute;top:-.75rem;left:-3.5rem}.schedule-empty{z-index:4;padding:var(--space-6);pointer-events:none;grid-area:3/2/span 4/-1;place-items:center;display:grid}.empty-message{justify-items:center;gap:var(--space-1);padding:var(--space-4);color:var(--color-ink-soft);text-align:center;display:grid}.empty-message strong{color:var(--color-ink);font-size:.8125rem}.empty-message span{font-size:.75rem}.mobile-agenda{display:none}.week-calendar{background:var(--color-surface-muted);grid-template-columns:repeat(7,minmax(0,1fr));min-height:34rem;max-height:calc(100vh - 20rem);display:grid;overflow:auto}.week-day{border-right:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0}.week-day:last-child{border-right:0}.week-day-heading{z-index:3;width:100%;min-height:5.5rem;padding:var(--space-3);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink-soft);text-align:left;align-content:center;justify-items:start;gap:.0625rem;display:grid;position:sticky;top:0}.week-day-heading:hover{background:var(--theme-brand-soft)}.week-day-heading>span{color:var(--color-ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:760}.week-day-heading>strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:1.375rem;line-height:1.1}.week-day-heading>small{color:var(--color-ink-faint);font-size:.625rem}.week-day[data-today=true] .week-day-heading{box-shadow:inset 0 3px 0 var(--theme-brand)}.week-day[data-today=true] .week-day-heading>strong{color:var(--theme-brand-strong)}.week-day-bookings{align-content:start;gap:var(--space-2);padding:var(--space-2);display:grid}.week-appointment{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--theme-brand-soft) 42%, var(--color-surface-raised));color:var(--color-ink);text-align:left;gap:.125rem;display:grid}.week-appointment:hover,.week-appointment[data-selected=true]{border-color:var(--theme-brand);background:var(--theme-brand-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-brand) 18%, transparent)}.week-appointment>span{justify-content:space-between;align-items:center;gap:var(--space-1);min-width:0;display:flex}.week-appointment time{color:var(--theme-brand-strong);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:780}.week-appointment>span small{color:var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.week-appointment>strong,.week-appointment>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-appointment>strong{font-size:.75rem}.week-appointment>small{color:var(--color-ink-soft);font-size:.625rem}.week-day-empty{min-height:5rem;padding:var(--space-3);color:var(--color-ink-faint);text-align:center;place-items:center;font-size:.6875rem;display:grid}.booking-editor{border-left:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0}.booking-editor-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:18rem;padding:var(--space-8);color:var(--color-ink-faint);text-align:left;display:flex}.booking-editor-empty>div{max-width:17rem}.booking-editor-empty h2{margin-top:var(--space-1);color:var(--color-ink);font-size:1.125rem}.booking-editor-empty p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.8125rem}.booking-id{color:var(--color-ink-faint);font-size:.75rem;font-weight:680}.booking-meta{justify-items:end;gap:var(--space-1);display:grid}.booking-status{min-height:1.625rem;padding:0 var(--space-2);border:1px solid color-mix(in srgb, var(--color-info) 24%, transparent);background:var(--color-info-soft);color:var(--color-info);border-radius:999px;align-items:center;font-size:.6875rem;font-weight:760;line-height:1;display:inline-flex}.booking-status[data-status=confirmed],.booking-status[data-status=completed]{border-color:color-mix(in srgb, var(--color-success) 24%, transparent);background:var(--color-success-soft);color:var(--color-success)}.booking-status[data-status=cancelled],.booking-status[data-status=no_show],.booking-status[data-status=expired]{border-color:color-mix(in srgb, var(--color-ink-faint) 24%, transparent);background:var(--color-surface-muted);color:var(--color-ink-soft)}.conflict-notice{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-warning-soft);color:#6f4a0b;border:1px solid #e7bd72;display:flex}.conflict-notice>svg{flex:none;margin-top:.1rem}.conflict-notice>div{gap:var(--space-1);display:grid}.conflict-notice strong{color:#593c0c;font-size:.8125rem}.conflict-notice p{font-size:.75rem}.conflict-notice div>div{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.conflict-notice button{align-items:center;gap:var(--space-1);min-height:2.25rem;padding:0 var(--space-2);border-radius:var(--radius-sm);color:#68460b;background:#fffaf0;border:1px solid #d8a956;font-size:.6875rem;font-weight:720;display:inline-flex}.conflict-notice button:last-child{border-color:var(--theme-brand-strong);background:var(--theme-brand);color:var(--theme-on-brand)}.booking-form{gap:var(--space-3);padding:var(--space-4);display:grid}.booking-form label,.field-group{gap:var(--space-1);display:grid}.booking-form label>span:first-child,.field-group>label,.time-fieldset legend{color:var(--color-ink-soft);font-size:.75rem;font-weight:700}.booking-form input,.booking-form select,.booking-form textarea,.field-group>input,.color-input input[type=text]{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);width:100%;min-height:2.75rem;color:var(--color-ink);outline:0;padding:.625rem .75rem;font-size:.8125rem}.booking-form textarea{resize:vertical;min-height:5rem}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.field-group>input:focus,.color-input input[type=text]:focus{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 16%, transparent)}.booking-form input[readonly]{background:var(--color-surface-muted);color:var(--color-ink-soft);cursor:default}.booking-form input:disabled,.booking-form select:disabled,.booking-form textarea:disabled,.booking-form textarea[readonly]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-soft);opacity:1}.input-with-icon{display:block;position:relative}.input-with-icon svg{z-index:1;color:var(--color-ink-faint);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.input-with-icon input{padding-left:2.25rem}.field-pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.booking-resource-assurance{gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--theme-brand) 22%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--theme-brand-soft) 48%, var(--color-surface-raised));display:grid}.booking-resource-assurance>div{align-items:flex-start;gap:var(--space-2);display:flex}.booking-resource-assurance>div>svg{color:var(--theme-brand-strong);flex:none;margin-top:.125rem}.booking-resource-assurance>div>span{gap:.125rem;display:grid}.booking-resource-assurance strong{color:var(--color-ink);font-size:.75rem}.booking-resource-assurance small{color:var(--color-ink-soft);font-size:.6875rem}.booking-resource-assurance ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.booking-resource-assurance li{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;padding-top:var(--space-1);border-top:1px solid color-mix(in srgb, var(--theme-brand) 14%, var(--color-border));color:var(--color-ink-soft);font-size:.6875rem;display:flex}.booking-resource-assurance li>span{overflow-wrap:anywhere;min-width:0}.booking-resource-assurance li>strong{color:var(--theme-brand-strong);text-align:right;flex:none}.save-state{justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-success);font-size:.75rem;font-weight:650;display:flex}.save-state[data-state=unsaved],.save-state[data-state=conflicted]{color:var(--color-warning)}.verified-projection{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:.75rem;display:flex}.verified-projection svg{color:var(--color-success);flex:none;margin-top:.0625rem}.appointment-preparation-panel{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--theme-brand-muted);background:color-mix(in srgb, var(--theme-brand-soft) 58%, var(--color-surface-raised));display:grid}.appointment-preparation-heading{gap:.1875rem;display:grid}.appointment-preparation-heading h3{letter-spacing:-.012em;font-size:.9375rem}.appointment-preparation-heading p,.appointment-preparation-action p{color:var(--color-ink-soft);font-size:.75rem}.appointment-preparation-actions{border:1px solid var(--theme-brand-muted);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid;overflow:hidden}.appointment-preparation-action{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.appointment-preparation-action+.appointment-preparation-action{border-top:1px solid var(--color-border)}.appointment-preparation-action>span{border:1px solid var(--theme-brand-muted);border-radius:var(--radius-control);background:var(--color-surface-raised);width:2.25rem;height:2.25rem;color:var(--theme-brand-strong);justify-content:center;align-items:center;display:inline-flex}.appointment-preparation-action>div{gap:.1875rem;display:grid}.appointment-preparation-action>div strong{font-size:.8125rem}.appointment-preparation-action>.button{grid-column:2;min-height:2.75rem}.appointment-preparation-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger);font-size:.75rem;font-weight:650;display:flex}.appointment-preparation-error>svg{flex:none;margin-top:.0625rem}.staff-form-response-review{min-width:0;color:var(--color-ink);display:grid}.staff-form-response-review-heading{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--theme-brand-soft) 38%, var(--color-surface-raised));display:grid}.staff-form-response-review-back{align-items:center;gap:var(--space-2);width:fit-content;min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--theme-brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:750;display:inline-flex}.staff-form-response-review-back:hover{background:var(--theme-brand-soft)}.staff-form-response-review-back:focus-visible,.staff-form-response-review-locale select:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-focus) 30%, transparent);outline-offset:2px}.staff-form-response-review[dir=rtl] .staff-form-response-review-back svg{transform:scaleX(-1)}.staff-form-response-review-title-row{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.staff-form-response-review-symbol{border:1px solid var(--theme-brand-muted);border-radius:var(--radius-control);background:var(--color-surface-raised);width:2.5rem;height:2.5rem;color:var(--theme-brand-strong);justify-content:center;align-items:center;display:inline-flex}.staff-form-response-review-title-row>div{gap:.1875rem;min-width:0;display:grid}.staff-form-response-review-title-row h3{overflow-wrap:anywhere;letter-spacing:-.016em;font-size:1.0625rem}.staff-form-response-review-title-row h3:focus{outline:0}.staff-form-response-review-status,.staff-form-response-review-classification{align-items:center;gap:var(--space-1);border:1px solid var(--theme-brand-muted);background:var(--color-surface-raised);min-height:1.75rem;color:var(--theme-brand-strong);white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;font-weight:750;display:inline-flex}.staff-form-response-review-locale{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr) auto;font-size:.75rem;font-weight:680;display:grid}.staff-form-response-review-locale svg{color:var(--theme-brand-strong)}.staff-form-response-review-locale select{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;outline:0}.staff-form-response-review-locale select:disabled{color:var(--color-ink-faint);cursor:wait}.staff-form-response-review-body{gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid}.staff-form-response-review-assurance{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--theme-brand-muted);border-radius:var(--radius-control);background:var(--theme-brand-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.staff-form-response-review-assurance>svg{color:var(--theme-brand-strong);margin-top:.125rem}.staff-form-response-review-assurance strong{font-size:.8125rem}.staff-form-response-review-assurance p{color:var(--color-ink-soft);margin-top:.1875rem;font-size:.75rem}.staff-form-response-review-meta{border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-form-response-review-meta>div{padding:var(--space-3) 0;align-content:start;gap:.1875rem;display:grid}.staff-form-response-review-meta>div:nth-child(odd){padding-inline-end:var(--space-3)}.staff-form-response-review-meta>div:nth-child(2n){padding-inline-start:var(--space-3)}.staff-form-response-review-meta dt{color:var(--color-ink-faint);font-size:.6875rem;font-weight:700}.staff-form-response-review-meta dd{overflow-wrap:anywhere;gap:.125rem;font-size:.75rem;font-weight:720;display:grid}.staff-form-response-review-meta small{color:var(--color-ink-faint);font-size:.625rem;font-weight:600}.staff-form-response-review-classification{white-space:normal;width:fit-content}.staff-form-response-review-classification[data-classification=sensitive_health_data]{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.staff-form-response-review-sections{gap:var(--space-6);display:grid}.staff-form-response-review-section{gap:var(--space-3);min-width:0;display:grid}.staff-form-response-review-section h4{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);letter-spacing:-.012em;font-size:.9375rem}.staff-form-response-review-section dl{display:grid}.staff-form-response-review-field{gap:var(--space-2);padding:var(--space-3) 0;display:grid}.staff-form-response-review-field+.staff-form-response-review-field{border-top:1px solid var(--color-border)}.staff-form-response-review-field dt{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--color-ink-soft);font-size:.75rem;font-weight:700;display:flex}.staff-form-response-review-field dt>span{overflow-wrap:anywhere;min-width:0}.staff-form-response-review-field dt small{align-items:center;gap:var(--space-1);color:var(--color-warning);flex:none;font-size:.625rem;font-weight:750;display:inline-flex}.staff-form-response-review-field dd{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);white-space:pre-wrap;font-size:.8125rem;font-weight:600;line-height:1.55}.staff-form-response-unanswered{color:var(--color-ink-faint);font-style:italic;font-weight:600}.staff-form-response-boolean{align-items:center;gap:var(--space-1);display:inline-flex}.staff-form-response-choice-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.staff-form-response-choice-list li{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:680}.staff-form-response-review-state{align-items:start;gap:var(--space-3);margin:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.staff-form-response-review-state>span{color:var(--theme-brand-strong)}.staff-form-response-review-state>div{gap:var(--space-2);display:grid}.staff-form-response-review-state strong{font-size:.875rem}.staff-form-response-review-state p{max-width:52ch;color:var(--color-ink-soft);font-size:.75rem}.staff-form-response-review-state .button{width:fit-content;margin-top:var(--space-1)}.staff-form-response-review-state[data-tone=error]{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:var(--color-danger-soft)}.staff-form-response-review-state[data-tone=error]>span{color:var(--color-danger)}.lifecycle-panel{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 38%, var(--color-surface-raised));display:grid}.lifecycle-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lifecycle-heading h3{margin-top:var(--space-1);letter-spacing:-.012em;font-size:.9375rem}.lifecycle-actions{gap:var(--space-3);display:grid}.lifecycle-actions>p{color:var(--color-ink-soft);font-size:.75rem}.lifecycle-actions>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lifecycle-button{justify-content:center;align-items:center;gap:var(--space-1);min-height:2.625rem;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font-size:.75rem;font-weight:720;display:inline-flex}.lifecycle-button:hover{border-color:var(--theme-brand-strong);background:var(--theme-brand-soft)}.lifecycle-button[data-tone=brand]{border-color:var(--theme-brand-strong);background:var(--theme-brand-soft);color:var(--theme-brand-strong)}.lifecycle-button[data-tone=danger]{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);color:var(--color-danger)}.lifecycle-button[data-tone=danger]:hover{border-color:var(--color-danger);background:var(--color-danger-soft)}.lifecycle-result{align-items:center;gap:var(--space-1);color:var(--color-success);font-size:.75rem;font-weight:680;display:flex}.lifecycle-closed{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink-faint);display:flex}.lifecycle-closed>svg{flex:none;margin-top:.125rem}.lifecycle-closed>div{gap:.125rem;display:grid}.lifecycle-closed strong{color:var(--color-ink);font-size:.8125rem}.lifecycle-closed span{color:var(--color-ink-soft);font-size:.75rem}.lifecycle-confirmation{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);border-radius:var(--radius-control);background:var(--color-warning-soft);display:grid}.lifecycle-confirmation[data-tone=danger]{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:var(--color-danger-soft)}.lifecycle-confirmation>div:first-child{align-items:flex-start;gap:var(--space-2);display:flex}.lifecycle-confirmation>div:first-child>svg{color:var(--color-warning);flex:none;margin-top:.125rem}.lifecycle-confirmation[data-tone=danger]>div:first-child>svg{color:var(--color-danger)}.lifecycle-confirmation>div:first-child>div{gap:.125rem;display:grid}.lifecycle-confirmation strong{font-size:.8125rem}.lifecycle-confirmation p{color:var(--color-ink-soft);font-size:.75rem}.lifecycle-confirmation label{gap:var(--space-1);display:grid}.lifecycle-confirmation label>span{color:var(--color-ink-soft);font-size:.75rem;font-weight:700}.lifecycle-confirmation select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);width:100%;min-height:2.75rem;color:var(--color-ink);outline:0;padding:.625rem .75rem;font-size:.8125rem}.lifecycle-confirmation select:focus{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 16%, transparent)}.lifecycle-error{align-items:flex-start;gap:var(--space-2);color:var(--color-danger);font-size:.75rem;font-weight:650;display:flex}.lifecycle-error svg{flex:none;margin-top:.0625rem}.lifecycle-confirmation-actions{gap:var(--space-2);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.agent-action-review{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);display:grid}.agent-action-review-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.agent-action-review-heading>div{gap:var(--space-1);display:grid}.agent-action-review-heading strong{font-size:.8125rem}.agent-action-review-heading span{color:var(--color-ink-soft);font-size:.75rem}.agent-action-review-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.agent-action-review-list .button{text-align:start;justify-content:flex-start;width:100%}@media (width<=36rem){.agent-action-review-heading{display:grid}.agent-action-review-heading .button{width:100%}}.reschedule-panel{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--theme-brand) 28%, transparent);border-radius:var(--radius-control);background:var(--theme-brand-soft);display:grid}.reschedule-loading,.reschedule-summary{align-items:flex-start;gap:var(--space-2);display:flex}.reschedule-loading>svg,.reschedule-summary>svg{color:var(--theme-brand-strong);flex:none;margin-top:.125rem}.reschedule-loading>div,.reschedule-summary>div{gap:.125rem;display:grid}.reschedule-loading strong,.reschedule-summary strong,.reschedule-unavailable strong{font-size:.8125rem}.reschedule-loading span,.reschedule-summary p,.reschedule-unavailable span{color:var(--color-ink-soft);font-size:.75rem}.reschedule-unavailable{align-items:flex-start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.reschedule-unavailable>svg{color:var(--color-warning);margin-top:.125rem}.reschedule-unavailable>div:nth-child(2){gap:.125rem;display:grid}.reschedule-unavailable>div:last-child{gap:var(--space-2);grid-column:1/-1;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.reschedule-field{gap:var(--space-1);display:grid}.reschedule-field>span,.reschedule-selection>span{color:var(--color-ink-soft);font-size:.75rem;font-weight:700}.reschedule-field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);width:100%;min-height:2.75rem;color:var(--color-ink);outline:0;padding:.625rem .75rem;font-size:.8125rem}.reschedule-field select:focus{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 16%, transparent)}.reschedule-selection{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);gap:.125rem;display:grid}.reschedule-selection strong{font-size:.8125rem}.reschedule-selection small{color:var(--color-ink-faint);font-size:.6875rem}.button-primary[data-tone=danger]{background:var(--color-danger);color:#fff}.button-primary[data-tone=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 88%, black)}.spin{animation:.8s linear infinite omni-spin}@keyframes omni-spin{to{transform:rotate(360deg)}}.brand-studio{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);min-height:calc(100vh - 7rem);box-shadow:var(--shadow-sm);grid-template-columns:minmax(30rem,1fr) minmax(21rem,29rem);display:grid;overflow:hidden}.brand-editor{padding:var(--space-8)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.section-heading h2{margin-top:var(--space-2);font-size:1.5rem}.section-heading p{max-width:61ch;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.9375rem}.foundation-badge,.preview-pill{min-height:1.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-soft);border-radius:999px;flex:none;align-items:center;font-size:.6875rem;font-weight:720;display:inline-flex}.theme-form{gap:var(--space-6);padding-block:var(--space-6);display:grid}.theme-form fieldset{gap:var(--space-6);border:0;min-width:0;margin:0;padding:0;display:grid}.theme-form fieldset:disabled{opacity:.78}.brand-state-summary{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.brand-state-summary>div{gap:var(--space-1);padding:var(--space-4) var(--space-3);display:grid}.brand-state-summary>div+div{border-left:1px solid var(--color-border)}.brand-state-summary dt{color:var(--color-ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.brand-state-summary dd{color:var(--color-ink);margin:0;font-size:.8125rem;font-weight:720}.brand-access-message{align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface-raised));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.brand-access-message>svg{color:var(--color-danger)}.brand-access-message>div{gap:var(--space-1);display:grid}.brand-access-message strong{font-size:.8125rem}.brand-access-message span{color:var(--color-ink-soft);font-size:.75rem}.field-group{max-width:42rem}.field-group>label{color:var(--color-ink);font-size:.8125rem}.field-hint,.field-error{align-items:flex-start;gap:var(--space-1);color:var(--color-ink-faint);font-size:.75rem;display:flex}.field-error{color:var(--color-danger)}.color-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.color-input{gap:var(--space-2);grid-template-columns:3rem minmax(0,1fr);display:grid}.color-input input[type=color]{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);width:3rem;height:2.75rem;padding:.25rem}.color-input input[type=text]{text-transform:lowercase;font-family:ui-monospace,Cascadia Code,monospace}.field-group input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 12%, transparent)}.contrast-report{max-width:42rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted)}.contrast-heading{align-items:center;gap:var(--space-2);display:flex}.contrast-heading>svg{color:var(--theme-brand-strong)}.contrast-heading>div{display:grid}.contrast-heading strong{font-size:.8125rem}.contrast-heading span{color:var(--color-ink-faint);font-size:.75rem}.contrast-report dl{margin:var(--space-3) 0 0;gap:0;display:grid}.contrast-report dl>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);min-height:2.5rem;display:flex}.contrast-report dt,.contrast-report dd{font-size:.75rem}.contrast-report dt{color:var(--color-ink-soft)}.contrast-report dd{align-items:center;gap:var(--space-1);color:var(--color-success);margin:0;font-weight:700;display:flex}.contrast-report dd[data-caution=true]{color:var(--color-warning)}.theme-status{align-items:center;gap:var(--space-2);min-height:2rem;color:var(--color-ink-soft);font-size:.8125rem;font-weight:650;display:flex}.theme-status>span{background:var(--color-success);border-radius:50%;width:.5rem;height:.5rem}.theme-status>span[data-dirty=true]{background:var(--color-warning)}.theme-status[data-state=error]{color:var(--color-danger)}.theme-status[data-state=success]{color:var(--color-success)}.form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;max-width:42rem;display:flex}.persistence-note{justify-content:space-between;align-items:flex-start;gap:var(--space-6);max-width:42rem;padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex}.persistence-note strong{font-size:.8125rem}.persistence-note p{max-width:54ch;margin-top:var(--space-1);color:var(--color-ink-faint);font-size:.75rem}.publication-review{gap:var(--space-4);max-width:42rem;margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--theme-brand-strong);border-radius:var(--radius-control);background:var(--theme-brand-soft);display:grid}.publication-review h3{margin-top:var(--space-1);font-size:1rem}.publication-review p{max-width:60ch;margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.8125rem}.publication-review dl{border-block:1px solid color-mix(in srgb, var(--theme-brand) 22%, var(--color-border));margin:0;display:grid}.publication-review dl>div{gap:var(--space-3);padding-block:var(--space-2);grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);display:grid}.publication-review dl>div+div{border-top:1px solid color-mix(in srgb, var(--theme-brand) 16%, var(--color-border))}.publication-review dt{color:var(--color-ink-soft);font-size:.75rem}.publication-review dd{align-items:center;gap:var(--space-2);margin:0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.75rem;font-weight:700;display:flex}.brand-history-grid{gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-history-grid>section{min-width:0}.subsection-heading{align-items:flex-start;gap:var(--space-2);display:flex}.subsection-heading>svg{color:var(--theme-brand-strong);flex:none;margin-top:.125rem}.subsection-heading h3{font-size:.875rem}.subsection-heading p,.brand-empty-state{margin-top:var(--space-1);color:var(--color-ink-faint);font-size:.75rem}.brand-empty-state{padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.brand-history-list,.brand-change-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.brand-history-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:4rem;display:flex}.brand-history-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-history-identity>span{display:flex}.brand-history-identity .color-swatch+.color-swatch{margin-left:-.25rem}.brand-history-identity>div{min-width:0;display:grid}.brand-history-identity strong{font-size:.75rem}.brand-history-identity small{color:var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.color-swatch{border:1px solid var(--color-border-strong);border-radius:50%;flex:none;width:1.125rem;height:1.125rem;display:inline-block}.brand-change-list>li{gap:var(--space-1);border-bottom:1px solid var(--color-border);align-content:center;min-height:3.25rem;display:grid}.brand-change-list span{font-size:.75rem;font-weight:700}.brand-change-list small{color:var(--color-ink-faint);font-size:.6875rem}.text-button,.icon-text-button,.back-button{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--theme-brand-strong);background:0 0;flex:none;font-size:.75rem;font-weight:720;display:inline-flex}.text-button:hover,.icon-text-button:hover,.back-button:hover{background:var(--theme-brand-soft)}.live-preview{padding:var(--space-6);border-left:1px solid var(--color-border);background:color-mix(in srgb, var(--theme-brand-soft) 32%, var(--color-surface-muted))}.preview-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.phone-preview{width:min(100%,22rem);margin:var(--space-6) auto 0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-md);border-radius:1.75rem}.phone-status{padding:0 var(--space-2) var(--space-3);color:var(--color-ink-soft);justify-content:space-between;font-size:.625rem;font-weight:760;display:flex}.preview-brand{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.preview-mark{background:var(--theme-brand);width:2.25rem;height:2.25rem;color:var(--theme-on-brand);border-color:#0000;border-radius:.625rem;font-size:.6875rem}.preview-brand div{display:grid}.preview-brand strong{font-size:.75rem}.preview-brand small{color:var(--color-ink-faint);font-size:.625rem}.booking-progress{gap:var(--space-1);margin:var(--space-4) 0;grid-template-columns:repeat(3,1fr);display:grid}.booking-progress span{gap:var(--space-1);color:var(--color-ink-faint);text-align:center;font-size:.625rem;display:grid}.booking-progress span:before{background:var(--color-border);content:"";border-radius:999px;width:100%;height:.2rem}.booking-progress span[data-current=true]{color:var(--theme-brand-strong);font-weight:720}.booking-progress span[data-current=true]:before{background:var(--theme-brand)}.preview-copy{margin-bottom:var(--space-3)}.preview-copy h3{margin-top:var(--space-1);letter-spacing:-.02em;font-size:1.125rem}.preview-copy p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.75rem}.service-option{align-items:center;gap:var(--space-2);width:100%;min-height:4.25rem;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.service-option.selected{border-color:var(--theme-brand-strong);background:var(--theme-brand-soft);box-shadow:0 0 0 1px var(--theme-brand-strong)}.service-symbol{color:var(--theme-brand);font-size:1rem}.service-symbol.accent{color:var(--theme-accent)}.service-option>span:nth-child(2){display:grid}.service-option strong{font-size:.75rem}.service-option small{color:var(--color-ink-soft);font-size:.625rem}.preview-continue{width:100%;margin-top:var(--space-4)}.timezone-note{margin-top:var(--space-2);color:var(--color-ink-faint);text-align:center;font-size:.625rem}:is(html:has(.customer-stage),body:has(.customer-stage)){min-width:0}.customer-stage{min-height:calc(100vh - 7rem);padding:var(--space-8) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:radial-gradient(circle at 16% 12%, var(--theme-brand-soft), transparent 30%), radial-gradient(circle at 90% 88%, var(--theme-accent-soft), transparent 28%), var(--color-surface-muted);place-items:start center;display:grid}.booking-surface{border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(100%,44rem);box-shadow:var(--shadow-md);border-radius:1rem;overflow:hidden}.customer-brand{align-items:center;gap:var(--space-3);min-height:5rem;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.customer-mark{border-radius:var(--radius-control);background:var(--theme-brand);width:2.5rem;height:2.5rem;color:var(--theme-on-brand);border-color:#0000;font-size:.75rem}.customer-brand>div{min-width:0;display:grid}.customer-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.customer-brand div span{color:var(--color-ink-faint);font-size:.75rem}.customer-brand .preview-pill{margin-inline-start:auto}.customer-brand>.customer-form-field{flex:0 11rem;min-width:0}.customer-brand>.customer-form-field>span{overflow-wrap:anywhere}.customer-progress{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);margin:0;list-style:none;display:grid}.customer-progress li{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-ink-faint);font-size:.75rem;font-weight:650;display:flex;position:relative}.customer-progress li:not(:last-child):after{top:50%;background:var(--color-border);content:"";width:36%;height:1px;position:absolute;inset-inline-end:-18%}.customer-progress li>span{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;display:inline-flex}.customer-progress li[data-current=true]{color:var(--theme-brand-strong)}.customer-progress li[data-current=true]>span{border-color:var(--theme-brand-strong);background:var(--theme-brand);color:var(--theme-on-brand)}.customer-progress li[data-complete=true]>span{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.booking-content{padding:var(--space-6)}.back-button{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--color-ink-soft);margin-inline-start:calc(var(--space-2) * -1)}.customer-stage[dir=rtl] .back-button>svg{transform:scaleX(-1)}.booking-heading{margin-bottom:var(--space-6)}.booking-heading h2,.booking-success h2{margin-top:var(--space-2);letter-spacing:-.03em;font-size:1.5rem;font-weight:750;line-height:1.2}.booking-heading p,.booking-success>p{max-width:58ch;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.875rem}.service-list{gap:var(--space-2);display:grid}.customer-service{align-items:center;gap:var(--space-4);min-height:5.5rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);text-align:start;grid-template-columns:minmax(0,1fr) auto;display:grid}.customer-service:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.customer-service[data-selected=true]{border-color:var(--theme-brand-strong);background:var(--theme-brand-soft);box-shadow:0 0 0 1px var(--theme-brand-strong)}.customer-service>span:first-child{gap:var(--space-1);display:grid}.customer-service strong{font-size:.875rem}.customer-service small{max-width:48ch;color:var(--color-ink-soft);font-size:.75rem}.service-meta{justify-items:end;gap:var(--space-1);white-space:nowrap;display:grid}.service-meta span{color:var(--color-ink-faint);font-size:.75rem}.service-meta strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.customer-primary{width:100%;margin-top:var(--space-6)}.customer-details-form,.customer-form-field{display:grid}.customer-details-form{gap:var(--space-4)}.customer-name-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-form-field{gap:var(--space-2);color:var(--color-ink);font-size:.8125rem;font-weight:680}.customer-form-field>span:first-child{justify-content:space-between;gap:var(--space-3);display:flex}.customer-form-field em{color:var(--color-ink-faint);font-size:.6875rem;font-style:normal;font-weight:560}.customer-form-field input,.customer-form-field select,.customer-form-field textarea{width:100%}.customer-form-field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);min-height:2.75rem;color:var(--color-ink);padding:.625rem .75rem;font-size:.8125rem}.customer-form-field textarea{resize:vertical;min-height:5.5rem}.customer-form-field input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.field-error{color:var(--color-danger);font-size:.75rem;font-weight:650}.error-summary{padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-ink)}.error-summary:focus{outline:3px solid var(--theme-focus);outline-offset:2px}.error-summary strong{font-size:.8125rem}.error-summary ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding-inline-start:var(--space-6);display:grid}.error-summary a{color:var(--color-danger);font-size:.75rem;font-weight:650}.date-strip{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.availability-state{align-items:flex-start;gap:var(--space-3);min-height:5rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink);display:flex}.availability-state>svg{color:var(--theme-brand-strong);flex:none}.availability-state div{gap:var(--space-1);display:grid}.availability-state strong{font-size:.8125rem}.availability-state p{color:var(--color-ink-soft);font-size:.75rem}.availability-state button{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--theme-brand-strong);background:0 0;justify-self:start;padding:0;font-size:.75rem;font-weight:720;display:inline-flex}.date-strip button{align-content:center;place-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);min-height:4rem;display:grid}.date-strip button span{color:var(--color-ink-faint);font-size:.6875rem}.date-strip button strong{font-size:.875rem}.date-strip button[data-selected=true]{border-color:var(--theme-brand-strong);background:var(--theme-brand);color:var(--theme-on-brand)}.date-strip button[data-selected=true] span{color:inherit}.time-fieldset{margin:var(--space-6) 0 0;border:0;padding:0}.time-fieldset legend{margin-bottom:var(--space-2);color:var(--color-ink);font-size:.8125rem}.time-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.time-grid button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);font-variant-numeric:tabular-nums;min-height:2.75rem;font-size:.8125rem}.time-grid button:hover{border-color:var(--theme-brand-strong);background:var(--theme-brand-soft)}.time-grid button[data-selected=true]{border-color:var(--theme-brand-strong);background:var(--theme-brand);color:var(--theme-on-brand)}.timezone-line{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-ink-faint);font-size:.75rem;display:flex}.review-list{border-top:1px solid var(--color-border);display:grid}.review-list>div{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.review-icon{border-radius:var(--radius-control);background:var(--theme-brand-soft);width:2rem;height:2rem;color:var(--theme-brand-strong);justify-content:center;align-items:center;display:inline-flex}.review-list div>span:last-child{gap:.125rem;display:grid}.review-list small,.review-list em{color:var(--color-ink-faint);font-size:.75rem;font-style:normal}.review-list strong{font-size:.875rem}.privacy-assurance{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink-soft);display:flex}.privacy-assurance svg{color:var(--theme-brand-strong);flex:none}.privacy-assurance p{font-size:.75rem}.completion-failure{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-control);background:var(--color-warning-soft);color:var(--color-ink);display:flex}.completion-failure>svg{color:var(--color-warning);flex:none}.completion-failure strong{font-size:.8125rem}.completion-failure p{max-width:58ch;margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.75rem}.completion-failure button{align-items:center;gap:var(--space-2);min-height:2.75rem;margin-top:var(--space-2);color:var(--theme-brand-strong);background:0 0;padding:0;font-size:.75rem;font-weight:720;display:inline-flex}.preview-scenario{margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.preview-scenario summary{min-height:2.75rem;color:var(--color-ink-soft);cursor:pointer;font-size:.75rem;font-weight:700;line-height:2.75rem}.preview-scenario label{gap:var(--space-2);margin-top:var(--space-2);color:var(--color-ink);font-size:.75rem;font-weight:680;display:grid}.preview-scenario p{margin-top:var(--space-2);color:var(--color-ink-faint);font-size:.6875rem}.booking-success{padding:var(--space-12) var(--space-8);text-align:center;justify-items:center;display:grid}.success-icon{width:4rem;height:4rem;margin-bottom:var(--space-4);background:var(--color-success-soft);color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.booking-success>p{max-width:50ch}.confirmation-summary{width:100%;margin:var(--space-6) 0;border-top:1px solid var(--color-border);display:grid}.confirmation-summary>div{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);text-align:start;display:flex}.confirmation-summary span{color:var(--color-ink-faint);font-size:.75rem}.confirmation-summary strong{text-align:end;font-size:.8125rem}.success-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.management-content{gap:var(--space-4);display:grid}.management-content .review-list strong{overflow-wrap:anywhere}.management-content input,.management-content select{min-width:0;max-width:100%}.first-use-setup{gap:var(--space-4);min-height:calc(100vh - 7rem);display:grid}.first-use-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:flex}.first-use-heading h2{margin-top:var(--space-1);letter-spacing:-.03em;font-size:1.5rem}.first-use-heading p{max-width:68ch;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.875rem}.first-use-heading .text-button{flex:none}.first-use-steps{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.first-use-steps li{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);display:flex}.first-use-steps li+li{border-left:1px solid var(--color-border)}.first-use-steps li>span{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);width:1.75rem;height:1.75rem;color:var(--color-ink-faint);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:780;display:inline-flex}.first-use-steps li[data-state=current]{background:var(--theme-brand-soft)}.first-use-steps li[data-state=current]>span{border-color:var(--theme-brand);background:var(--theme-brand);color:var(--theme-on-brand)}.first-use-steps li[data-state=complete]>span{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:color-mix(in srgb, var(--color-success) 11%, var(--color-surface-raised));color:var(--color-success)}.first-use-steps li>div{gap:.125rem;min-width:0;display:grid}.first-use-steps strong{font-size:.75rem}.first-use-steps small{color:var(--color-ink-faint);font-size:.6875rem;line-height:1.35}.first-use-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(34rem,1fr) minmax(18rem,22rem);display:grid}.first-use-stage,.first-use-boundary{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.first-use-stage{overflow:hidden}.first-use-stage-heading{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.first-use-stage-heading>span{color:var(--theme-brand-strong);letter-spacing:.055em;text-transform:uppercase;font-size:.6875rem;font-weight:780}.first-use-stage-heading h3{margin-top:var(--space-1);font-size:1.125rem}.first-use-stage-heading p{color:var(--color-ink-soft);margin-top:.1875rem;font-size:.8125rem}.first-use-fields,.first-use-review{gap:var(--space-5);padding:var(--space-6);display:grid}.first-use-field,.first-use-field>div{gap:var(--space-1);min-width:0;display:grid}.first-use-field>label,.first-use-weekdays legend{color:var(--color-ink-soft);font-size:.75rem;font-weight:720}.first-use-field input,.first-use-field select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;outline:0;font-size:.8125rem}.first-use-field input:focus-visible,.first-use-field select:focus-visible,.first-use-weekdays input:focus-visible+span{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 17%, transparent)}.first-use-field>small,.first-use-weekdays>small{color:var(--color-ink-faint);font-size:.6875rem}.first-use-field[data-invalid=true] input,.first-use-field[data-invalid=true] select{border-color:var(--color-danger)}.first-use-field[data-invalid=true]>small[role=alert],.first-use-weekdays>small[role=alert]{color:var(--color-danger)}.first-use-field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.first-use-number-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.first-use-input-icon,.first-use-select-wrap,.first-use-number-input,.first-use-money-input{align-items:center;min-width:0;display:grid;position:relative}.first-use-input-icon,.first-use-select-wrap{grid-template-columns:minmax(0,1fr)}.first-use-input-icon>svg,.first-use-select-wrap>svg{left:var(--space-3);z-index:1;color:var(--color-ink-faint);pointer-events:none;position:absolute}.first-use-input-icon input,.first-use-select-wrap select{padding-left:2.25rem}.first-use-number-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.first-use-money-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr);overflow:hidden}.first-use-number-input input,.first-use-money-input input{border:0;border-radius:0}.first-use-number-input>span,.first-use-money-input>span{padding:0 var(--space-3);color:var(--color-ink-faint);font-size:.6875rem;font-weight:720}.first-use-field[data-invalid=true] .first-use-number-input,.first-use-field[data-invalid=true] .first-use-money-input{border-color:var(--color-danger)}.first-use-weekdays{gap:var(--space-2);border:0;min-width:0;padding:0;display:grid}.first-use-weekdays>div{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.first-use-weekdays label{position:relative}.first-use-weekdays input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.first-use-weekdays label>span{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);min-height:2.5rem;color:var(--color-ink-soft);cursor:pointer;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.first-use-weekdays input:checked+span{border-color:var(--theme-brand);background:var(--theme-brand-soft);color:var(--theme-brand-strong)}.first-use-error-summary,.first-use-submit-error{margin:var(--space-4) var(--space-6) 0;border-radius:var(--radius-control)}.first-use-error-summary{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-danger) 42%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface-raised))}.first-use-error-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-focus) 24%, transparent)}.first-use-error-summary strong,.first-use-submit-error strong{font-size:.8125rem}.first-use-error-summary ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:1.1rem;display:grid}.first-use-error-summary a{color:var(--color-danger);font-size:.75rem}.first-use-submit-error{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface-raised));grid-template-columns:auto minmax(0,1fr);display:grid}.first-use-submit-error>svg{color:var(--color-warning)}.first-use-submit-error p{color:var(--color-ink-soft);margin-top:.125rem;font-size:.75rem}.first-use-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-muted);display:flex}.first-use-boundary{gap:var(--space-3);padding:var(--space-6);border-color:color-mix(in srgb, var(--theme-brand) 24%, var(--color-border));background:var(--theme-brand-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.first-use-boundary>svg{color:var(--theme-brand-strong)}.first-use-boundary h3{margin-top:var(--space-1);font-size:.9375rem}.first-use-boundary ul{gap:var(--space-3);margin:var(--space-4) 0 0;color:var(--color-ink-soft);padding-left:1.1rem;font-size:.75rem;display:grid}.first-use-review>section{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.first-use-review>section>span{color:var(--theme-brand-strong)}.first-use-review h4{font-size:.8125rem}.first-use-review p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.75rem}.first-use-review-boundary{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--theme-brand) 24%, var(--color-border));border-radius:var(--radius-control);background:var(--theme-brand-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.first-use-review-boundary>svg{color:var(--theme-brand-strong)}.first-use-review-boundary p{margin:0}.configuration-workspace{gap:var(--space-6);min-height:calc(100vh - 7rem);display:grid}.configuration-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:flex}.configuration-heading h2{margin-top:var(--space-1);letter-spacing:-.025em;font-size:1.375rem}.configuration-heading p{max-width:62ch;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.875rem}.configuration-state{justify-items:end;gap:var(--space-1);text-align:right;min-width:14rem;display:grid}.configuration-state>span{min-height:1.875rem;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-soft);border-radius:999px;align-items:center;font-size:.75rem;font-weight:760;display:inline-flex}.configuration-state>span[data-status=draft]{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border));color:color-mix(in srgb, var(--color-warning) 72%, var(--color-ink))}.configuration-state>span[data-status=published]{border-color:color-mix(in srgb, var(--color-success) 38%, var(--color-border));color:var(--color-success)}.configuration-state small{max-width:29ch;color:var(--color-ink-faint);font-size:.6875rem}.configuration-state small[data-state=error]{color:var(--color-danger)}.configuration-access-state,.configuration-empty{place-content:center;justify-items:center;gap:var(--space-3);min-height:22rem;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);text-align:center;display:grid}.configuration-access-state{text-align:left;grid-template-columns:auto minmax(0,30rem);justify-items:start}.configuration-access-state>svg,.configuration-empty>svg{color:var(--theme-brand-strong)}.configuration-access-state>div,.configuration-empty{align-content:center}.configuration-access-state h2,.configuration-empty h2{font-size:1.25rem}.configuration-access-state p,.configuration-empty p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.875rem}.configuration-access-state .button,.configuration-empty .button{margin-top:var(--space-4)}.configuration-empty p{max-width:58ch}.configuration-copy-forward{align-items:end;gap:var(--space-6);padding:var(--space-6);border:1px solid color-mix(in srgb, var(--theme-brand) 24%, var(--color-border));border-radius:var(--radius-panel);background:var(--theme-brand-soft);grid-template-columns:minmax(20rem,1fr) minmax(16rem,24rem) auto;display:grid}.configuration-copy-forward>div{align-items:flex-start;gap:var(--space-3);display:flex}.configuration-copy-forward>div>svg{color:var(--theme-brand-strong);flex:none;margin-top:.125rem}.configuration-copy-forward h3{font-size:.9375rem}.configuration-copy-forward p{max-width:58ch;margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.75rem}.configuration-copy-forward>label,.configuration-draft-picker{gap:var(--space-1);display:grid}.configuration-copy-forward label>span,.configuration-draft-picker>span{color:var(--color-ink-soft);font-size:.75rem;font-weight:700}.configuration-copy-forward input,.configuration-draft-picker select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;outline:0;font-size:.8125rem}.configuration-draft-picker{max-width:42rem;padding:0 var(--space-1)}.configuration-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(34rem,1fr) minmax(18rem,24rem);display:grid}.configuration-editor,.configuration-summary{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.configuration-editor{overflow:hidden}.configuration-editor>.configuration-section-title{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.configuration-section-title{align-items:flex-start;gap:var(--space-3);display:flex}.configuration-section-title>svg{color:var(--theme-brand-strong);flex:none;margin-top:.125rem}.configuration-section-title h3{font-size:.9375rem}.configuration-section-title p{color:var(--color-ink-faint);margin-top:.125rem;font-size:.75rem}.configuration-fields{gap:var(--space-6);padding:var(--space-6);display:grid}.configuration-field,.configuration-field-group label,.configuration-selector-row label{gap:var(--space-1);min-width:0;display:grid}.configuration-field>label,.configuration-field-group label>span,.configuration-selector-row label>span{color:var(--color-ink-soft);font-size:.75rem;font-weight:710}.configuration-field input,.configuration-field select,.configuration-field-group input,.configuration-field-group select,.configuration-selector-row select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;outline:0;font-size:.8125rem}.configuration-field input:focus-visible,.configuration-field select:focus-visible,.configuration-field-group input:focus-visible,.configuration-field-group select:focus-visible,.configuration-selector-row select:focus-visible,.configuration-copy-forward input:focus-visible,.configuration-draft-picker select:focus-visible{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 17%, transparent)}.configuration-field input:disabled,.configuration-field select:disabled,.configuration-field-group input:disabled,.configuration-field-group select:disabled,.configuration-selector-row select:disabled{background:var(--color-surface-muted);color:var(--color-ink-soft);cursor:not-allowed}.configuration-field>small{color:var(--color-ink-faint);font-size:.6875rem}.configuration-field[data-invalid=true] input{border-color:var(--color-danger)}.configuration-field[data-invalid=true]>small[role=alert]{color:var(--color-danger)}.configuration-field-group{gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);display:grid}.configuration-field-group legend{align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--color-ink);font-size:.8125rem;font-weight:760;display:inline-flex}.configuration-field-group legend svg{color:var(--theme-brand-strong)}.resource-configuration{background:var(--color-surface-raised)}.resource-configuration-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.resource-configuration-heading>div{gap:.1875rem;display:grid}.resource-configuration-heading strong{font-size:.8125rem}.resource-configuration-heading p,.resource-configuration-empty p,.resource-configuration-form-heading p{max-width:64ch;color:var(--color-ink-soft);font-size:.75rem}.resource-configuration .icon-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--color-ink-soft);justify-content:center;justify-self:end;align-items:center;padding:0;display:inline-flex}.resource-configuration .icon-button:hover:not(:disabled){border-color:var(--theme-brand-strong);background:var(--theme-brand-soft);color:var(--theme-brand-strong)}.resource-configuration .icon-button:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-focus) 18%, transparent);outline-offset:1px}.resource-configuration .icon-button:disabled{opacity:.48}.resource-configuration-empty{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.resource-configuration-empty>svg{color:var(--color-ink-faint)}.resource-configuration-empty strong{font-size:.75rem}.resource-configuration-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.resource-configuration-list>li{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.resource-configuration-list>li>span{background:color-mix(in srgb, var(--color-success) 11%, var(--color-surface-raised));width:1.5rem;height:1.5rem;color:var(--color-success);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.resource-configuration-list>li>div{gap:.125rem;display:grid}.resource-configuration-list>li>div>strong{font-size:.8125rem}.resource-configuration-list>li>div>small{color:var(--color-ink-faint);font-size:.6875rem}.resource-configuration-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)!important;display:flex!important}.resource-configuration-item-actions .button{min-height:2.25rem;padding:0 var(--space-3);font-size:.6875rem}.resource-exception-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.resource-exception-list>li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.resource-exception-list>li>svg{color:var(--theme-brand-strong)}.resource-exception-list>li>span{gap:.0625rem;min-width:0;display:grid}.resource-exception-list strong,.resource-exception-list small{font-size:.6875rem}.resource-exception-list small{color:var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-configuration-form{gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--theme-brand) 25%, var(--color-border));border-radius:var(--radius-control);background:var(--theme-brand-soft);display:grid}.resource-configuration-form-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.resource-configuration-form-heading h4{margin-top:.125rem;font-size:.9375rem}.resource-configuration-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-configuration-field{gap:var(--space-1);min-width:0;display:grid}.resource-configuration-field>label,.resource-weekdays legend{color:var(--color-ink-soft);font-size:.75rem;font-weight:710}.resource-configuration-field input,.resource-configuration-field select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;outline:0;font-size:.8125rem}.resource-configuration-field input:disabled{background:var(--color-surface-muted);color:var(--color-ink-soft)}.resource-configuration-field input:focus-visible,.resource-configuration-field select:focus-visible,.resource-weekdays input:focus-visible+span{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 17%, transparent)}.resource-configuration-field>small{color:var(--color-ink-faint);font-size:.6875rem}.resource-configuration-field[data-invalid=true] input,.resource-configuration-field[data-invalid=true] select{border-color:var(--color-danger)}.resource-configuration-field[data-invalid=true]>small[role=alert],.resource-weekdays>small[role=alert]{color:var(--color-danger)}.resource-configuration-readonly{align-content:start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);display:grid}.resource-configuration-readonly>span{color:var(--color-ink-soft);font-size:.75rem;font-weight:710}.resource-configuration-readonly>strong{font-size:.8125rem}.resource-configuration-readonly>small{color:var(--color-ink-faint);font-size:.6875rem}.resource-input-icon{align-items:center;display:flex;position:relative}.resource-input-icon>svg{left:var(--space-3);z-index:1;color:var(--color-ink-faint);pointer-events:none;position:absolute}.resource-input-icon input,.resource-input-icon select{padding-left:2.25rem}.resource-exclusive-toggle{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.resource-exclusive-toggle input{width:1rem;height:1rem;accent-color:var(--theme-brand);margin-top:.125rem}.resource-exclusive-toggle>span{gap:.125rem;display:grid}.resource-exclusive-toggle strong{font-size:.75rem}.resource-exclusive-toggle small{color:var(--color-ink-faint);font-size:.6875rem}.resource-weekdays{gap:var(--space-2);border:0;min-width:0;padding:0;display:grid}.resource-weekdays>div{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.resource-weekdays label{position:relative}.resource-weekdays input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.resource-weekdays label>span{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);min-height:2.5rem;color:var(--color-ink-soft);cursor:pointer;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.resource-weekdays input:checked+span{border-color:var(--theme-brand);background:color-mix(in srgb, var(--theme-brand) 10%, var(--color-surface-raised));color:var(--theme-brand-strong)}.resource-configuration-errors{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-danger) 42%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface-raised))}.resource-configuration-errors:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-focus) 24%, transparent)}.resource-configuration-errors strong{font-size:.8125rem}.resource-configuration-errors ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:1.1rem;display:grid}.resource-configuration-errors a{color:var(--color-danger);font-size:.75rem}.resource-configuration-boundary{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--theme-brand) 24%, var(--color-border));border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.resource-configuration-boundary>svg{color:var(--theme-brand-strong)}.resource-configuration-boundary p{color:var(--color-ink-soft);font-size:.75rem}.resource-removal-confirmation{align-items:start;gap:var(--space-3);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-danger) 36%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-danger) 5%, var(--color-surface-raised));grid-template-columns:auto minmax(0,1fr);display:grid}.variant-skill-editor{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.variant-skill-heading,.variant-skill-heading>div{align-items:flex-start;gap:var(--space-3);display:flex}.variant-skill-heading{justify-content:space-between}.variant-skill-heading>div>div{gap:.125rem;display:grid}.variant-skill-heading strong{font-size:.8125rem}.variant-skill-heading p,.variant-skill-guidance,.variant-skill-empty p{max-width:68ch;color:var(--color-ink-soft);font-size:.75rem}.variant-skill-heading .button{flex:none}.variant-skill-coverage{gap:var(--space-2);flex-wrap:wrap;display:flex}.variant-skill-coverage>span{align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-soft);border-radius:999px;font-size:.6875rem;display:inline-flex}.variant-skill-coverage svg{color:var(--color-success)}.variant-skill-coverage strong{color:var(--color-ink)}.variant-skill-empty{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.variant-skill-empty svg{color:var(--theme-brand-strong)}.variant-skill-list{margin:0}.variant-skill-form{margin-top:0}.variant-skill-form .resource-configuration-form-heading{grid-template-columns:auto minmax(0,1fr) auto}.variant-skill-form .resource-configuration-field>span{color:var(--color-ink-soft);font-size:.75rem;font-weight:710}.variant-skill-impact{gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.variant-skill-impact>li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:.75rem;display:flex}.variant-skill-impact span{color:var(--color-ink-soft)}.resource-location-change .resource-configuration-form-heading{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.resource-location-change .resource-configuration-form-heading>svg{color:var(--theme-brand-strong);margin-top:.125rem}.resource-location-route{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,.8fr) auto minmax(0,1.2fr);display:grid}.resource-location-route>div,.resource-location-route>label{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.resource-location-route>div>span,.resource-location-route>label>span{color:var(--color-ink-soft);font-size:.6875rem;font-weight:710}.resource-location-route>div>strong{font-size:.8125rem}.resource-location-route>div>small{color:var(--color-ink-faint);font-size:.6875rem}.resource-location-route>svg{color:var(--theme-brand-strong)}.resource-location-route select{width:100%;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;outline:0;font-size:.75rem}.resource-location-route select:focus-visible{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 17%, transparent)}.resource-location-route select[aria-invalid=true]{border-color:var(--color-danger)}.resource-location-assurance{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.resource-location-assurance>svg{color:var(--color-success)}.resource-location-assurance p{color:var(--color-ink-soft);font-size:.75rem}.resource-location-impact{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.resource-location-impact>div{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);font-size:.75rem;display:grid}.resource-location-impact dt{font-weight:720}.resource-location-impact dd{color:var(--color-ink-soft)}.bulk-holiday-planner{gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--theme-brand) 24%, var(--color-border));border-radius:var(--radius-panel);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-brand-soft) 42%, transparent), transparent 42%), var(--color-surface-raised);display:grid}.bulk-holiday-heading{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bulk-holiday-icon{border:1px solid color-mix(in srgb, var(--theme-brand) 30%, var(--color-border));border-radius:var(--radius-control);background:var(--color-surface-raised);width:2.5rem;height:2.5rem;color:var(--theme-brand-strong);place-items:center;display:grid}.bulk-holiday-heading h3,.bulk-holiday-form-heading h4,.bulk-holiday-review h4{font-size:.9375rem}.bulk-holiday-heading p{max-width:66ch;color:var(--color-ink-soft);margin-top:.125rem;font-size:.75rem}.bulk-holiday-heading-actions{justify-items:end;gap:var(--space-2);display:grid}.bulk-holiday-heading-actions>span{color:var(--color-ink-faint);font-size:.6875rem}.bulk-holiday-status{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-success) 36%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface-raised));color:var(--color-ink-soft);font-size:.75rem;display:flex}.bulk-holiday-status svg{color:var(--color-success);flex:none}.bulk-holiday-saved{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.bulk-holiday-saved>div{gap:.125rem;display:grid}.bulk-holiday-saved>div>strong{font-size:.75rem}.bulk-holiday-saved>div>span{color:var(--color-ink-soft);font-size:.6875rem}.bulk-holiday-saved>ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bulk-holiday-saved>ul>li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bulk-holiday-saved>ul>li>span{background:var(--theme-brand-soft);width:1.875rem;height:1.875rem;color:var(--theme-brand-strong);border-radius:50%;place-items:center;display:grid}.bulk-holiday-saved>ul>li>div{gap:.125rem;display:grid}.bulk-holiday-saved>ul strong{font-size:.75rem}.bulk-holiday-saved>ul small{color:var(--color-ink-faint);font-size:.6875rem}.bulk-holiday-saved .icon-button{color:var(--color-danger)}.bulk-holiday-form{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);display:grid}.bulk-holiday-form-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.bulk-holiday-fields{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1.25fr) minmax(9rem,.75fr);display:grid}.bulk-holiday-reason{grid-column:1/-1}.bulk-holiday-fields>label{gap:var(--space-2);min-width:0;color:var(--color-ink-soft);font-size:.75rem;font-weight:710;display:grid}.bulk-holiday-fields input,.bulk-holiday-fields select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;outline:0;font-weight:500}.bulk-holiday-fields input:focus-visible,.bulk-holiday-fields select:focus-visible{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 17%, transparent)}.bulk-holiday-fields input[aria-invalid=true],.bulk-holiday-fields select[aria-invalid=true]{border-color:var(--color-danger)}.bulk-holiday-fields small{color:var(--color-ink-faint);font-size:.6875rem;font-weight:500}.bulk-holiday-review{gap:var(--space-3);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-warning) 40%, var(--color-border));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface-raised));grid-template-columns:auto minmax(0,1fr);display:grid}.bulk-holiday-review:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-focus) 20%, transparent);outline-offset:2px}.bulk-holiday-review>svg{color:var(--color-warning);margin-top:.125rem}.bulk-holiday-review>div>p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.75rem}.bulk-holiday-impact{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bulk-holiday-impact>div{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.bulk-holiday-impact dt{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:.6875rem;display:flex}.bulk-holiday-impact dt svg{color:var(--theme-brand-strong)}.bulk-holiday-impact dd{font-size:1.125rem;font-weight:760}.bulk-holiday-occurrences{gap:var(--space-2);max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bulk-holiday-occurrences>li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bulk-holiday-occurrences>li>span:first-child{background:var(--theme-brand-soft);width:1.875rem;height:1.875rem;color:var(--theme-brand-strong);border-radius:50%;place-items:center;display:grid}.bulk-holiday-occurrences>li>div{gap:.125rem;display:grid}.bulk-holiday-occurrences strong{font-size:.75rem}.bulk-holiday-occurrences small,.bulk-holiday-occurrences>li>span:last-child{color:var(--color-ink-faint);font-size:.6875rem}.bulk-holiday-boundary{align-items:start;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);font-size:.75rem;display:grid}.bulk-holiday-boundary svg{color:var(--theme-brand-strong)}.bulk-holiday-review .resource-configuration-actions{margin-top:var(--space-4)}.resource-removal-confirmation>svg{color:var(--color-danger)}.resource-removal-confirmation:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-focus) 20%, transparent);outline-offset:2px}.resource-removal-confirmation h4{font-size:.875rem}.resource-removal-confirmation p{max-width:68ch;margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.75rem}.resource-removal-confirmation .resource-configuration-actions{margin-top:var(--space-4)}.resource-configuration-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.resource-schedule-manager{gap:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--theme-brand) 28%, var(--color-border));border-radius:var(--radius-control);background:var(--theme-brand-soft);display:grid}.resource-schedule-section{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.resource-schedule-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.resource-schedule-section-heading>div{align-items:flex-start;gap:var(--space-3);display:flex}.resource-schedule-section-heading .button{white-space:nowrap;flex:none}.resource-schedule-section-heading>div>svg{color:var(--theme-brand-strong);flex:none;margin-top:.125rem}.resource-schedule-section-heading h5,.resource-schedule-editor>div:first-child>strong,.resource-inline-confirmation h5{font-size:.8125rem}.resource-schedule-section-heading p,.resource-schedule-editor>div:first-child>small,.resource-inline-confirmation p,.resource-schedule-empty{color:var(--color-ink-soft);margin-top:.125rem;font-size:.75rem}.resource-schedule-empty{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-muted)}.resource-schedule-state{color:var(--color-ink-faint);font-size:.6875rem}.resource-schedule-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.resource-schedule-list>li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.resource-schedule-list>li>span{background:var(--theme-brand-soft);width:1.75rem;height:1.75rem;color:var(--theme-brand-strong);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.resource-schedule-list>li>div:nth-child(2){gap:.125rem;min-width:0;display:grid}.resource-schedule-list>li>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.resource-schedule-list>li>div:nth-child(2) small{color:var(--color-ink-faint);font-size:.6875rem}.resource-schedule-list>li>div:last-child{align-items:center;gap:var(--space-2);display:flex}.resource-schedule-list .button{min-height:2.25rem;padding:0 var(--space-3);font-size:.6875rem}.resource-schedule-editor{gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--theme-brand) 25%, var(--color-border));border-radius:var(--radius-control);background:var(--theme-brand-soft);display:grid}.resource-schedule-editor>div:first-child{gap:.125rem;display:grid}.resource-schedule-boundary,.resource-schedule-footer{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--theme-brand) 24%, var(--color-border));border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.resource-schedule-boundary>svg,.resource-schedule-footer>svg{color:var(--theme-brand-strong)}.resource-schedule-boundary p,.resource-schedule-footer p{color:var(--color-ink-soft);font-size:.75rem}.resource-inline-confirmation{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-danger) 34%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-danger) 5%, var(--color-surface-raised));grid-template-columns:auto minmax(0,1fr);display:grid}.resource-inline-confirmation>svg{color:var(--color-danger)}.resource-inline-confirmation:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-focus) 20%, transparent);outline-offset:2px}.resource-inline-confirmation .resource-configuration-actions{margin-top:var(--space-3)}.recurrence-editor{gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--theme-brand) 24%, var(--color-border));border-radius:var(--radius-panel);background:var(--color-surface-raised);display:grid}.recurrence-editor-header{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.recurrence-editor-icon{border:1px solid color-mix(in srgb, var(--theme-brand) 28%, var(--color-border));border-radius:var(--radius-control);background:var(--theme-brand-soft);width:2.5rem;height:2.5rem;color:var(--theme-brand-strong);place-items:center;display:grid}.recurrence-editor-header h4,.recurrence-composer-title h5,.recurrence-removal-review h5,.recurrence-review h6{font-size:.9375rem}.recurrence-editor-header p{max-width:68ch;color:var(--color-ink-soft);margin-top:.125rem;font-size:.75rem}.recurrence-status{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-success) 34%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface-raised));color:var(--color-ink-soft);font-size:.75rem;display:flex}.recurrence-status svg{color:var(--color-success);flex:none}.recurrence-empty{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.recurrence-empty>svg{color:var(--theme-brand-strong)}.recurrence-empty strong{font-size:.75rem}.recurrence-empty p{color:var(--color-ink-soft);margin-top:.125rem;font-size:.75rem}.recurrence-rule-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.recurrence-rule-list>li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.recurrence-rule-mark{background:var(--theme-brand-soft);width:1.875rem;height:1.875rem;color:var(--theme-brand-strong);border-radius:50%;place-items:center;display:grid}.recurrence-rule-copy{gap:.125rem;min-width:0;display:grid}.recurrence-rule-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.recurrence-rule-copy small{overflow-wrap:anywhere;color:var(--color-ink-faint);font-size:.6875rem}.recurrence-rule-actions{align-items:center;gap:var(--space-2);display:flex}.recurrence-rule-actions .button{min-height:2.25rem;padding:0 var(--space-3);font-size:.6875rem}.recurrence-rule-actions .icon-button{color:var(--color-danger)}.recurrence-composer{gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--theme-brand) 34%, var(--color-border));border-radius:var(--radius-panel);background:var(--theme-brand-soft);display:grid}.recurrence-composer-title{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.recurrence-composer-title h5:focus-visible,.recurrence-removal-review h5:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-focus) 20%, transparent);outline-offset:3px}.recurrence-form-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recurrence-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.recurrence-form-grid>label,.recurrence-fieldset>label{gap:var(--space-2);min-width:0;color:var(--color-ink-soft);font-size:.75rem;font-weight:710;display:grid}.recurrence-form-grid input,.recurrence-form-grid select,.recurrence-fieldset>label input,.recurrence-fieldset>label select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;outline:0;font-weight:520}.recurrence-form-grid input:focus-visible,.recurrence-form-grid select:focus-visible,.recurrence-fieldset>label input:focus-visible,.recurrence-fieldset>label select:focus-visible{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 17%, transparent)}.recurrence-form-grid input[aria-invalid=true],.recurrence-form-grid select[aria-invalid=true],.recurrence-fieldset>label input[aria-invalid=true],.recurrence-fieldset>label select[aria-invalid=true]{border-color:var(--color-danger)}.recurrence-form-grid small,.recurrence-fieldset>label small{color:var(--color-ink-faint);font-size:.6875rem;font-weight:500}.recurrence-fieldset{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);margin:0;display:grid}.recurrence-fieldset legend{padding:0 var(--space-2);color:var(--color-ink);font-size:.75rem;font-weight:760}.recurrence-number-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.recurrence-number-control:focus-within{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 17%, transparent)}.recurrence-number-control input{min-width:0;box-shadow:none;border:0;border-radius:0}.recurrence-number-control input:focus-visible{box-shadow:none}.recurrence-number-control>span{padding:0 var(--space-3);color:var(--color-ink-faint);font-size:.6875rem;font-weight:650}.recurrence-weekdays{gap:var(--space-2);grid-template-columns:repeat(7,minmax(2.75rem,1fr));display:grid}.recurrence-weekdays label{position:relative}.recurrence-weekdays input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recurrence-weekdays span{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);min-height:2.75rem;color:var(--color-ink-soft);cursor:pointer;place-items:center;font-size:.6875rem;font-weight:720;display:grid}.recurrence-weekdays input:checked+span{border-color:var(--theme-brand);background:var(--theme-brand-soft);color:var(--theme-brand-strong)}.recurrence-weekdays input:focus-visible+span{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 17%, transparent)}.recurrence-warning{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 40%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface-raised));color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);font-size:.75rem;display:grid}.recurrence-warning>svg{color:var(--color-warning)}.recurrence-composer-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.recurrence-review{gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--theme-brand) 26%, var(--color-border));border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.recurrence-review-heading{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.recurrence-review-heading>svg{color:var(--theme-brand-strong)}.recurrence-review-heading p,.recurrence-preservation-note,.recurrence-removal-review p{color:var(--color-ink-soft);margin-top:.125rem;font-size:.75rem}.recurrence-preservation-note{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);margin:0}.recurrence-preview-list{gap:var(--space-2);max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.recurrence-preview-list>li{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.recurrence-preview-list>li:last-child{border-bottom:0}.recurrence-preview-list>li>span{background:var(--theme-brand-soft);width:1.75rem;height:1.75rem;color:var(--theme-brand-strong);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:760;display:grid}.recurrence-preview-list>li>div{gap:.125rem;display:grid}.recurrence-preview-list strong{font-size:.75rem}.recurrence-preview-list small{color:var(--color-ink-faint);font-size:.6875rem}.recurrence-removal-review{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-danger) 34%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-danger) 5%, var(--color-surface-raised));grid-template-columns:auto minmax(0,1fr);display:grid}.recurrence-removal-review>svg{color:var(--color-danger)}.recurrence-removal-blocked{font-weight:710;color:var(--color-danger)!important}.workforce-workspace{gap:var(--space-5);min-width:0;display:grid}.workforce-header,.workforce-header>div,.workforce-panel,.workforce-panel-heading,.workforce-panel-heading>div{min-width:0}.workforce-header h2,.workforce-header p,.workforce-panel-heading h3,.workforce-panel-heading p{overflow-wrap:anywhere}.workforce-hero{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);display:grid}.workforce-hero h2{max-width:24ch;margin-top:var(--space-2);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.1}.workforce-hero>div:first-child>p{max-width:62ch;margin-top:var(--space-3);color:var(--color-ink-soft);font-size:.875rem;line-height:1.6}.workforce-summary{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;display:grid}.workforce-summary>span{align-content:center;justify-items:center;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-2);color:var(--color-ink-faint);text-align:center;font-size:.6875rem;display:grid}.workforce-summary>span+span{border-left:1px solid var(--color-border)}.workforce-summary svg{color:var(--theme-brand-strong)}.workforce-summary strong{color:var(--color-ink);font-size:1.25rem}.workforce-operation{align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);font-size:.75rem;display:grid}.workforce-operation[data-state=success]{border-color:color-mix(in srgb, var(--color-success) 34%, var(--color-border));color:var(--color-success)}.workforce-operation[data-state=error]{border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-border));color:var(--color-danger)}.workforce-operation:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-focus) 20%, transparent);outline-offset:2px}.workforce-panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);display:grid}.workforce-panel-heading,.workforce-panel-heading>div{align-items:flex-start;gap:var(--space-3);display:flex}.workforce-panel-heading{justify-content:space-between}.workforce-panel-heading>div>svg{color:var(--theme-brand-strong);flex:none;margin-top:.125rem}.workforce-panel-heading h3{font-size:.9375rem}.workforce-panel-heading p{max-width:66ch;color:var(--color-ink-soft);margin-top:.125rem;font-size:.75rem}.workforce-roster,.workforce-compact-list,.workforce-audit-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.workforce-roster>li{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.workforce-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.workforce-person>span{border:1px solid color-mix(in srgb, var(--theme-brand) 22%, var(--color-border));background:var(--theme-brand-soft);width:2.25rem;height:2.25rem;color:var(--theme-brand-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:780;display:inline-flex}.workforce-person>div{gap:.125rem;min-width:0;display:grid}.workforce-person strong,.workforce-compact-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.workforce-person small,.workforce-compact-list small{color:var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.workforce-status{min-height:1.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink-soft);border-radius:999px;align-items:center;font-size:.6875rem;font-weight:740;display:inline-flex}.workforce-status[data-state=active]{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border));color:var(--color-success)}.workforce-status[data-state=review]{border-color:color-mix(in srgb, var(--color-warning) 32%, var(--color-border));color:var(--color-warning)}.workforce-panel-review{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border))}.workforce-panel-review .workforce-panel-heading>div>svg{color:var(--color-warning)}.workforce-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.workforce-actions .button,.workforce-panel-heading .button{min-height:2.25rem;padding:0 var(--space-3);font-size:.6875rem}.workforce-link-form{gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--theme-brand) 25%, var(--color-border));border-radius:var(--radius-control);background:var(--color-surface-raised);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workforce-link-copy{align-items:start;gap:var(--space-3);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.workforce-link-copy>svg{color:var(--theme-brand-strong)}.workforce-link-copy>div{gap:.125rem;display:grid}.workforce-link-copy strong,.workforce-link-form label>span,.workforce-revoke-dialog label>span{font-size:.75rem;font-weight:740}.workforce-link-copy small,.workforce-link-form label>small{color:var(--color-ink-soft);font-size:.6875rem}.workforce-link-form label,.workforce-revoke-dialog label{gap:var(--space-2);display:grid}.workforce-link-form input,.workforce-link-form select,.workforce-revoke-dialog select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;outline:0;font-size:.8125rem}.workforce-link-form input:focus,.workforce-link-form select:focus,.workforce-revoke-dialog select:focus{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 16%, transparent)}.workforce-link-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.workforce-compact-list>li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto;display:grid}.workforce-compact-list>li>span:first-child{gap:.125rem;min-width:0;display:grid}.workforce-audit-count{align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-soft);border-radius:999px;flex:none;font-size:.6875rem;font-weight:720;display:inline-flex}.workforce-audit-count svg{color:var(--theme-brand-strong)}.workforce-audit-list{gap:0}.workforce-audit-list>li{align-items:stretch;gap:var(--space-3);grid-template-columns:1.25rem minmax(0,1fr);display:grid;position:relative}.workforce-audit-marker{z-index:1;border:2px solid var(--theme-brand-strong);background:var(--color-surface-raised);border-radius:50%;width:.75rem;height:.75rem;margin-top:1.4rem;position:relative}.workforce-audit-list>li:not(:last-child):before{background:var(--color-border);content:"";width:1px;position:absolute;top:2rem;bottom:-.25rem;left:.375rem}.workforce-audit-list>li[data-tone=success] .workforce-audit-marker{border-color:var(--color-success);background:var(--color-success-soft)}.workforce-audit-list>li[data-tone=danger] .workforce-audit-marker{border-color:var(--color-danger);background:var(--color-danger-soft)}.workforce-audit-list>li[data-tone=info] .workforce-audit-marker{border-color:var(--color-info);background:var(--color-info-soft)}.workforce-audit-list article{gap:var(--space-2);padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.workforce-audit-list>li:last-child article{border-bottom:0}.workforce-audit-list article>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.workforce-audit-list article>header>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.workforce-audit-list article>header strong{font-size:.8125rem}.workforce-audit-list article>header span{padding:.1875rem var(--space-2);background:var(--theme-brand-soft);color:var(--theme-brand-strong);border-radius:999px;font-size:.625rem;font-weight:740}.workforce-audit-list time{color:var(--color-ink-faint);flex:none;font-size:.6875rem}.workforce-audit-list h4{color:var(--color-ink);margin:0;font-size:.875rem}.workforce-audit-list article>p{color:var(--color-ink-soft);font-size:.75rem}.workforce-audit-meta{gap:var(--space-2);color:var(--color-ink-faint);flex-wrap:wrap;font-size:.6875rem;display:flex}.workforce-audit-meta span+span:before{margin-right:var(--space-2);content:"·"}.workforce-audit-guidance{gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-3);border-left:3px solid var(--theme-brand-strong);background:color-mix(in srgb, var(--theme-brand-soft) 58%, transparent);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);font-size:.6875rem;line-height:1.5;display:grid}.workforce-audit-guidance svg{color:var(--theme-brand-strong);margin-top:.0625rem}.workforce-audit-list details{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--color-border);color:var(--color-ink-soft);font-size:.6875rem}.workforce-audit-list summary{cursor:pointer;width:fit-content;color:var(--theme-brand-strong);font-weight:720}.workforce-audit-list dl{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workforce-audit-list dl>div{min-width:0}.workforce-audit-list dt{color:var(--color-ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;font-weight:740}.workforce-audit-list dd{overflow-wrap:anywhere;color:var(--color-ink-soft);margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.workforce-empty,.workforce-access-state{align-items:start;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.workforce-empty svg,.workforce-access-state>svg{color:var(--theme-brand-strong)}.workforce-empty p,.workforce-access-state p{color:var(--color-ink-soft);font-size:.8125rem}.workforce-access-state>div{gap:var(--space-3);display:grid}.workforce-revoke-dialog{gap:var(--space-3);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.workforce-revoke-dialog>svg{color:var(--color-danger)}.workforce-role-dialog{border-color:color-mix(in srgb, var(--theme-brand) 32%, var(--color-border))}.workforce-role-dialog>svg{color:var(--theme-brand-strong)}.workforce-revoke-dialog>div{gap:var(--space-3);display:grid}.workforce-revoke-dialog h3{font-size:.9375rem}.workforce-revoke-dialog p{max-width:68ch;color:var(--color-ink-soft);font-size:.75rem}.workforce-role-preview{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);font-size:.8125rem;display:grid}.workforce-role-preview span{color:var(--color-ink-soft)}.workforce-role-preview svg{color:var(--theme-brand-strong)}.workforce-role-preview strong{color:var(--color-ink)}.workforce-role-note{padding:var(--space-3);border-left:3px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface-muted))}.workforce-revoke-dialog:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-focus) 20%, transparent);outline-offset:2px}.workforce-invitation-panel{border-color:color-mix(in srgb, var(--theme-brand) 20%, var(--color-border))}.workforce-invitation-operation{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);font-size:.75rem;display:grid}.workforce-invitation-operation svg{color:var(--theme-brand-strong)}.workforce-invitation-operation[data-state=success]{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border));color:var(--color-success)}.workforce-invitation-operation[data-state=success] svg{color:var(--color-success)}.workforce-invitation-operation[data-state=error]{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border));color:var(--color-danger)}.workforce-invitation-operation[data-state=error] svg{color:var(--color-danger)}.workforce-invitation-token{gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 32%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning) 6%, var(--color-surface-raised));display:grid}.workforce-invitation-token>div{gap:var(--space-1);display:grid}.workforce-invitation-token>div:last-child{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto}.workforce-invitation-token strong{font-size:.875rem}.workforce-invitation-token small{color:var(--color-ink-soft);font-size:.6875rem}.workforce-invitation-token input,.workforce-invitation-fields select{width:100%;min-width:0;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;outline:0;font-size:.8125rem}.workforce-invitation-token input{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.workforce-invitation-token input:focus,.workforce-invitation-fields select:focus{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 16%, transparent)}.workforce-invitation-composer{gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--theme-brand) 28%, var(--color-border));border-radius:var(--radius-control);background:var(--color-surface-muted);display:grid}.workforce-invitation-composer>div:first-child{gap:var(--space-1);display:grid}.workforce-invitation-composer h4{font-size:.9375rem}.workforce-invitation-composer p{color:var(--color-ink-soft);font-size:.75rem}.workforce-invitation-composer h4:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-focus) 20%, transparent);outline-offset:3px}.workforce-invitation-fields{gap:var(--space-3);grid-template-columns:1.2fr 1fr .8fr;display:grid}.workforce-invitation-fields label{gap:var(--space-2);display:grid}.workforce-invitation-fields label>span{color:var(--color-ink-soft);font-size:.6875rem;font-weight:740}.workforce-invitation-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.workforce-invitation-list>li{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:minmax(12rem,1fr) minmax(12rem,auto) auto auto;display:grid}.workforce-invitation-expiry{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:.6875rem;display:inline-flex}.workforce-invitation-expiry svg{color:var(--theme-brand-strong);flex:none}.workforce-status[data-state=pending]{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border));color:var(--color-success)}.workforce-status[data-state=activated]{border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border));background:color-mix(in srgb, var(--color-success) 8%, transparent);color:var(--color-success)}.workforce-status[data-state=expired]{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border));color:var(--color-warning)}.workforce-status[data-state=revoked]{color:var(--color-ink-faint)}.workforce-invitation-review{border-color:color-mix(in srgb, var(--color-warning) 32%, var(--color-border))}.workforce-invitation-review>svg{color:var(--color-warning)}@media (width<=760px){.workforce-hero{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.workforce-summary{min-width:0}.workforce-panel{padding:var(--space-4)}.workforce-header{gap:var(--space-3);padding-inline:var(--space-1);display:grid}.workforce-header .workforce-actions{grid-template-columns:minmax(0,1fr);display:grid}.workforce-header .workforce-actions label,.workforce-header .workforce-actions select{width:100%;min-width:0}.workforce-panel-heading{flex-direction:column;align-items:stretch}.workforce-roster>li{grid-template-columns:minmax(0,1fr) auto}.workforce-actions{grid-column:1/-1;justify-content:stretch}.workforce-actions .button{width:100%}.workforce-link-form,.workforce-invitation-fields,.workforce-invitation-token>div:last-child{grid-template-columns:minmax(0,1fr)}.workforce-invitation-token .button{width:100%}.workforce-invitation-list>li{grid-template-columns:minmax(0,1fr) auto}.workforce-invitation-expiry{grid-column:1/-1}.workforce-audit .workforce-panel-heading{align-items:start}.workforce-audit-list article>header{display:grid}.workforce-audit-list time{justify-self:start}.workforce-audit-list dl{grid-template-columns:minmax(0,1fr)}}.configuration-field-grid,.configuration-selector-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.configuration-number-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.configuration-number-input,.configuration-money-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);align-items:center;min-width:0;display:grid;overflow:hidden}.configuration-number-input{grid-template-columns:minmax(0,1fr) auto}.configuration-money-input{grid-template-columns:auto minmax(0,1fr)}.configuration-number-input input,.configuration-money-input input{border:0;border-radius:0;min-width:0}.configuration-number-input>span,.configuration-money-input>span{padding:0 var(--space-3);color:var(--color-ink-faint);font-size:.6875rem;font-weight:720}.configuration-save-bar{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-muted);display:flex}.configuration-save-bar>div{display:grid}.configuration-save-bar strong{font-size:.8125rem}.configuration-save-bar span{color:var(--color-ink-faint);font-size:.6875rem}.configuration-summary{overflow:hidden}.configuration-summary>section{padding:var(--space-6)}.configuration-summary>section+section{border-top:1px solid var(--color-border)}.configuration-facts{margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.configuration-facts>div{padding:var(--space-3) 0;border-top:1px solid var(--color-border);gap:.125rem;display:grid}.configuration-facts>div:nth-child(odd){padding-right:var(--space-3)}.configuration-facts>div:nth-child(2n){padding-left:var(--space-3);border-left:1px solid var(--color-border)}.configuration-facts dt{color:var(--color-ink-faint);font-size:.6875rem}.configuration-facts dd{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:760}.configuration-history{margin:var(--space-4) 0 0;gap:0;padding:0;list-style:none;display:grid}.configuration-history li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.configuration-history li>span{background:var(--theme-brand-soft);width:1.5rem;height:1.5rem;color:var(--theme-brand-strong);border-radius:50%;place-items:center;display:grid}.configuration-history li>div{display:grid}.configuration-history strong{font-size:.75rem}.configuration-history small,.configuration-muted{color:var(--color-ink-faint);font-size:.6875rem}.configuration-muted{margin-top:var(--space-4)}.configuration-publish>.button{width:100%;margin-top:var(--space-4)}.configuration-publish-review{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--theme-brand) 24%, var(--color-border));border-radius:var(--radius-control);background:var(--theme-brand-soft);display:grid}.configuration-publish-review>strong{font-size:.8125rem}.configuration-publish-review>p{color:var(--color-ink-soft);font-size:.75rem}.configuration-publish-review>div{justify-content:flex-end;gap:var(--space-2);display:flex}.configuration-conflict{gap:var(--space-3);padding:var(--space-6);border:1px solid color-mix(in srgb, var(--color-warning) 48%, var(--color-border));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface-raised));grid-template-columns:auto minmax(0,1fr);display:grid}.configuration-conflict>svg{color:var(--color-warning);margin-top:.125rem}.configuration-conflict h3{font-size:.9375rem}.configuration-conflict p{max-width:68ch;margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.75rem}.configuration-conflict-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=75rem){.schedule-workspace{grid-template-columns:1fr}.booking-editor{border-top:1px solid var(--color-border);border-left:0}.booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form>label:last-of-type,.booking-form>.button,.booking-form>.save-state,.conflict-notice{grid-column:1/-1}.brand-studio,.first-use-layout{grid-template-columns:1fr}.first-use-boundary{grid-template-columns:auto minmax(0,1fr)}.first-use-boundary ul{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-layout{grid-template-columns:1fr}.configuration-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.configuration-summary>section+section{border-top:0;border-left:1px solid var(--color-border)}.configuration-copy-forward{grid-template-columns:minmax(20rem,1fr) minmax(16rem,24rem)}.configuration-copy-forward>.button{grid-column:2;justify-self:end}.customer-workspace{grid-template-columns:19rem minmax(0,1fr)}.live-preview{border-top:1px solid var(--color-border);border-left:0}}@media (width<=60rem){.app-shell{grid-template-columns:5.25rem minmax(0,1fr)}.sidebar{padding-inline:var(--space-3);align-items:center}.brand-name,.nav-item span,.sidebar-note,.account-switcher>span:nth-child(2),.account-switcher>svg,.account-retry{display:none}.brand-lockup,.nav-item,.account-switcher{justify-content:center}.primary-nav,.nav-item,.account-switcher{width:100%}.search-control{display:none}}@media (width<=47.5rem){.first-use-heading h2{font-size:1.25rem}.first-use-steps li{gap:var(--space-2);padding:var(--space-3)}.first-use-steps small{display:none}.first-use-field-grid,.first-use-number-grid{grid-template-columns:1fr}.first-use-weekdays>div,.resource-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr))}.first-use-actions{grid-template-columns:1fr;display:grid}.first-use-actions>span{display:none}.first-use-actions .button{width:100%}.app-shell{display:block}.sidebar{align-items:center;gap:var(--space-3);min-height:auto;max-height:none;padding:max(var(--space-2), env(safe-area-inset-top)) var(--space-3) var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid;position:sticky;top:0;overflow:visible}.brand-lockup{min-height:2.75rem;padding:0}.brand-mark{width:2rem;height:2rem}.primary-nav{justify-self:end;gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));width:min(100%,19rem);display:grid}.nav-item{min-height:2.75rem;padding:0}.account-switcher{display:none}.topbar{min-height:4.5rem;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid;position:static}.topbar h1{font-size:1.25rem}.tenant-control{width:100%;min-width:0}.topbar-actions{width:100%;display:grid}.tenant-control>svg,.tenant-control small{display:none}.tenant-control select{text-overflow:ellipsis;min-width:0}main{padding:var(--space-2)}.schedule-workspace,.brand-studio,.customer-workspace,.customer-stage,.configuration-heading,.configuration-editor,.configuration-summary{border-radius:var(--radius-control);min-height:auto}.calendar-frame{display:none}.week-calendar{grid-template-columns:1fr;min-height:auto;max-height:none;overflow:visible}.week-day{border-right:0;border-bottom:1px solid var(--color-border)}.week-day-heading{align-content:center;place-items:center start;gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr);min-height:4.25rem;position:static}.week-day-heading>small{justify-self:end}.week-day-bookings{padding:var(--space-3)}.week-appointment{min-height:4.5rem}.schedule-toolbar{align-items:flex-start}.schedule-toolbar-actions{justify-items:stretch;display:grid}.calendar-zone-control select{width:100%}.create-booking-panel{padding:var(--space-4)}.create-booking-fields{grid-template-columns:1fr}.create-booking-time{grid-column:auto}.create-booking-actions{display:grid}.create-booking-actions>div{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.create-booking-review{align-items:flex-start}.schedule-data-state{padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.schedule-data-state button{grid-column:2;justify-self:start}.schedule-filter-bar{align-items:stretch;gap:var(--space-3);padding-block:var(--space-3);display:grid}.schedule-filter-controls{grid-template-columns:1fr;justify-content:stretch;display:grid}.schedule-filter-controls>label{min-width:0}.schedule-filter-clear{justify-self:start}.booking-resource-assurance li{flex-direction:column;align-items:flex-start}.booking-resource-assurance li>strong{text-align:left}.mobile-agenda{display:grid}.mobile-agenda button{align-items:center;gap:var(--space-3);min-height:4.75rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;grid-template-columns:3.5rem minmax(0,1fr) auto;display:grid}.mobile-agenda button:hover,.mobile-agenda button[data-selected=true]{background:var(--theme-brand-soft)}.mobile-agenda time{color:var(--theme-brand-strong);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:760}.mobile-agenda button>span{min-width:0;display:grid}.mobile-agenda strong,.mobile-agenda small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-agenda strong{font-size:.8125rem}.mobile-agenda small{color:var(--color-ink-faint);font-size:.6875rem}.booking-form,.field-pair{grid-template-columns:1fr}.booking-form>label:last-of-type,.booking-form>.button,.booking-form>.save-state{grid-column:auto}.appointment-preparation-action>.button{grid-column:1/-1;width:100%}.staff-form-response-review-heading,.staff-form-response-review-body{padding:var(--space-3)}.staff-form-response-review-title-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.staff-form-response-review-status{grid-column:2;justify-self:start}.staff-form-response-review-locale{grid-template-columns:auto minmax(0,1fr)}.staff-form-response-review-locale select{grid-column:1/-1;width:100%}.staff-form-response-review-meta{grid-template-columns:1fr}.staff-form-response-review-meta>div:nth-child(n){padding-inline:0}.staff-form-response-review-meta>div+div{border-top:1px solid var(--color-border)}.staff-form-response-review-field dt{justify-content:start;display:grid}.staff-form-response-review-field dt small{width:fit-content}.staff-form-response-review-state{margin:var(--space-3);padding:var(--space-4)}.brand-editor{padding:var(--space-6) var(--space-4)}.section-heading,.persistence-note{gap:var(--space-3);display:grid}.color-fields,.brand-state-summary,.brand-history-grid{grid-template-columns:1fr}.brand-state-summary>div+div{border-top:1px solid var(--color-border);border-left:0}.brand-access-message{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.brand-access-message .button{grid-column:2;justify-self:start}.brand-history-list>li{padding-block:var(--space-2);justify-items:start;display:grid}.form-actions{grid-template-columns:1fr;display:grid}.first-use-setup{gap:var(--space-3);min-height:auto}.first-use-heading{gap:var(--space-3);padding:var(--space-4);display:grid}.first-use-heading .text-button{justify-self:start}.first-use-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.first-use-steps li:nth-child(3){border-left:0}.first-use-steps li:nth-child(n+3){border-top:1px solid var(--color-border)}.first-use-stage-heading,.first-use-fields,.first-use-review,.first-use-boundary{padding:var(--space-4)}.first-use-error-summary,.first-use-submit-error{margin-inline:var(--space-4)}.first-use-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.first-use-boundary ul{grid-template-columns:1fr}.first-use-actions{padding:var(--space-4)}.configuration-workspace{gap:var(--space-3);min-height:auto}.configuration-heading,.configuration-copy-forward,.configuration-save-bar{gap:var(--space-3);padding:var(--space-4);display:grid}.configuration-state{text-align:left;justify-items:start;min-width:0}.configuration-copy-forward{grid-template-columns:1fr;align-items:stretch}.configuration-copy-forward>.button{grid-column:auto;justify-self:stretch}.configuration-editor>.configuration-section-title,.configuration-fields,.configuration-summary>section,.configuration-conflict{padding:var(--space-4)}.configuration-summary{display:block}.configuration-summary>section+section{border-top:1px solid var(--color-border);border-left:0}.configuration-field-grid,.configuration-selector-row,.configuration-number-grid{grid-template-columns:1fr}.resource-configuration-heading,.resource-configuration-form-heading{gap:var(--space-3);display:grid}.resource-configuration-heading .button{justify-self:start}.resource-configuration-list>li{grid-template-columns:auto minmax(0,1fr)}.resource-configuration-item-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.resource-configuration-item-actions .button{width:100%}.resource-configuration-item-actions .icon-button{justify-self:end}.resource-configuration-form,.resource-schedule-manager{padding:var(--space-4)}.resource-schedule-section{padding:var(--space-3)}.resource-schedule-section-heading{grid-template-columns:1fr;display:grid}.resource-schedule-section-heading .button{width:100%}.resource-schedule-list>li{grid-template-columns:auto minmax(0,1fr)}.resource-schedule-list>li>div:last-child{grid-column:2;grid-template-columns:minmax(0,1fr) auto;display:grid}.resource-schedule-list>li>div:last-child .button{width:100%}.resource-configuration-grid,.resource-location-route{grid-template-columns:1fr}.resource-location-route>svg{justify-self:center;transform:rotate(90deg)}.resource-location-impact>div{gap:var(--space-1);grid-template-columns:1fr}.bulk-holiday-planner,.bulk-holiday-form,.bulk-holiday-review{padding:var(--space-4)}.bulk-holiday-heading{grid-template-columns:auto minmax(0,1fr)}.bulk-holiday-heading-actions{grid-column:1/-1;justify-items:start;width:100%}.bulk-holiday-heading-actions .button{width:100%}.bulk-holiday-fields,.bulk-holiday-impact{grid-template-columns:1fr}.bulk-holiday-reason{grid-column:auto}.bulk-holiday-occurrences>li{grid-template-columns:auto minmax(0,1fr)}.bulk-holiday-occurrences>li>span:last-child{grid-column:2}.bulk-holiday-saved>ul>li{grid-template-columns:auto minmax(0,1fr) auto}.resource-configuration-actions{grid-template-columns:1fr;display:grid}.resource-configuration-actions .button{width:100%}.recurrence-editor,.recurrence-composer{padding:var(--space-4)}.recurrence-editor-header{grid-template-columns:auto minmax(0,1fr)}.recurrence-editor-header>.button{grid-column:1/-1;width:100%}.recurrence-rule-list>li{grid-template-columns:auto minmax(0,1fr);align-items:start}.recurrence-rule-actions{grid-column:2;grid-template-columns:minmax(0,1fr) auto;display:grid}.recurrence-rule-actions .button{width:100%}.recurrence-form-grid,.recurrence-form-grid-three{grid-template-columns:1fr}.recurrence-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.recurrence-composer-actions{grid-template-columns:1fr;display:grid}.recurrence-composer-actions .button{width:100%}.recurrence-removal-review{grid-template-columns:auto minmax(0,1fr)}.configuration-field-group{padding:var(--space-4)}.configuration-save-bar .button{width:100%}.configuration-publish-review>div,.configuration-conflict-actions{grid-template-columns:1fr;display:grid}.configuration-conflict{grid-template-columns:auto minmax(0,1fr)}.live-preview{padding:var(--space-4)}.preview-toolbar{align-items:flex-start}.icon-text-button{justify-content:center;width:2.75rem;padding:0;font-size:0}.customer-stage{padding:var(--space-3)}.booking-surface{border-radius:var(--radius-panel)}.customer-brand,.customer-progress,.booking-content{padding-inline:var(--space-4)}.customer-brand{grid-template-columns:2.5rem minmax(0,1fr);display:grid}.customer-brand strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.customer-brand .preview-pill{white-space:normal;grid-column:1/-1;justify-self:start;max-width:100%;margin-inline-start:0}.customer-brand>.customer-form-field{grid-column:1/-1;width:100%;max-width:100%}.customer-progress li{justify-items:center;gap:var(--space-1);text-align:center;overflow-wrap:anywhere;min-width:0;font-size:.6875rem;display:grid}.customer-progress li:not(:last-child):after{top:.75rem;width:48%;inset-inline-end:-24%}.customer-service{gap:var(--space-2);grid-template-columns:1fr}.customer-name-fields{grid-template-columns:1fr}.service-meta{justify-content:space-between;gap:var(--space-1) var(--space-3);white-space:normal;flex-wrap:wrap;width:100%;min-width:0;display:flex}.service-meta span,.service-meta strong{overflow-wrap:anywhere;min-width:0}.booking-success{padding:var(--space-8) var(--space-4)}.customer-workspace{grid-template-columns:1fr;overflow:visible}.customer-directory{border-right:0;border-bottom:1px solid var(--color-border)}.customer-directory-heading,.customer-profile-heading,.customer-export-panel,.customer-contact,.customer-duplicates,.customer-recovery,.customer-history,.customer-audit{padding:var(--space-4)}.customer-export-panel{margin:0 var(--space-4) var(--space-4)}.customer-search-form,.customer-directory-state,.customer-directory-list>button{padding-inline:var(--space-4)}.customer-contact-grid,.customer-correction-fields,.customer-merge-choices,.customer-merge-impact,.customer-reversal-contacts{grid-template-columns:1fr}.customer-merge-impact>div+div{border-top:1px solid var(--color-border);border-left:0}}@media (width<=25rem){.schedule-toolbar{display:grid}.schedule-toolbar-actions,.schedule-view-controls,.calendar-zone-control{width:100%}.create-booking-review,.create-booking-actions>div{grid-template-columns:1fr;display:grid}.date-strip{gap:var(--space-1)}.date-strip button{min-width:0}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-summary>div{display:grid}.confirmation-summary strong{text-align:left}.customer-profile-heading,.customer-profile-actions,.customer-section-heading,.customer-history-main>div,.customer-duplicate-list>article,.customer-recovery-list>article{display:grid}.customer-profile-actions{justify-items:start}.customer-export-summary,.customer-export-status{grid-template-columns:1fr}.customer-export-summary>div+div,.customer-export-status>div+div{border-top:1px solid var(--color-border);border-left:0}.customer-export-actions{grid-template-columns:1fr;display:grid}.customer-export-actions .button{justify-content:center;width:100%}.customer-duplicate-list .button{justify-content:space-between;width:100%}.customer-duplicate-list>article{grid-template-columns:minmax(0,1fr)}.customer-recovery-list>article{grid-template-columns:auto minmax(0,1fr)}.customer-recovery-list .button{grid-column:1/-1;justify-content:center;width:100%}.customer-contact-actions,.customer-correction-actions,.customer-merge-actions{justify-content:stretch;display:grid}.customer-contact-actions{justify-items:start}.customer-correction-actions>div,.customer-duplicate-actions,.customer-merge-actions>div{width:100%;display:grid}.customer-merge-route{grid-template-columns:1fr}.customer-merge-route>svg{transform:rotate(90deg)}.customer-merge-route>div:last-child{text-align:left}.customer-correction-review>div{gap:var(--space-1);grid-template-columns:1fr}.customer-correction-review>div>svg{transform:rotate(90deg)}.customer-read-only{justify-self:start}}.invitation-acceptance-shell{background:var(--theme-canvas);min-height:100vh;position:relative;overflow:hidden}.invitation-acceptance-shell:before,.invitation-acceptance-shell:after{z-index:0;background:var(--theme-brand-soft);content:"";opacity:.56;pointer-events:none;border-radius:50%;width:18rem;height:18rem;position:fixed}.invitation-acceptance-shell:before{top:-9rem;right:-6rem}.invitation-acceptance-shell:after{background:var(--theme-accent-soft);bottom:-12rem;left:-8rem}.invitation-acceptance-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.75rem;padding:var(--space-3) clamp(1.25rem, 5vw, 4.5rem);border-bottom:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);display:flex;position:relative}.invitation-acceptance-header>a{align-items:center;gap:var(--space-3);color:var(--color-ink);text-decoration:none;display:inline-flex}.invitation-acceptance-header>a>span{background:var(--theme-sidebar);color:#f8faf6;letter-spacing:.04em;border-radius:.625rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.75rem;font-weight:780;display:inline-flex}.invitation-acceptance-header>a>strong{letter-spacing:-.01em;font-size:.9375rem}.invitation-acceptance-header>span{align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border);color:var(--color-ink-soft);background:#fefdf9bd;border-radius:999px;font-size:.75rem;font-weight:720;display:inline-flex}.invitation-acceptance-main{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(21rem,.92fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);width:min(68rem,100%);min-height:calc(100vh - 4.75rem);margin:0 auto;padding:clamp(2.5rem,6vw,6rem) clamp(1.25rem,4vw,3rem);display:grid;position:relative}.invitation-acceptance-story{align-content:center;gap:var(--space-4);display:grid}.invitation-acceptance-story>.eyebrow,.invitation-acceptance-card .eyebrow,.invitation-unavailable .eyebrow{color:var(--theme-brand-strong)}.invitation-acceptance-story h1{letter-spacing:-.055em;max-width:12ch;font-size:clamp(2.5rem,5.8vw,4.75rem);font-weight:760;line-height:.98}.invitation-acceptance-story>p{max-width:35rem;color:var(--color-ink-soft);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7}.invitation-acceptance-trust{gap:var(--space-3);max-width:36rem;margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invitation-acceptance-trust>div{align-items:start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-strong);grid-template-columns:auto minmax(0,1fr);display:grid}.invitation-acceptance-trust svg{color:var(--theme-brand-strong);margin-top:.125rem}.invitation-acceptance-trust span{gap:var(--space-1);display:grid}.invitation-acceptance-trust strong{font-size:.875rem}.invitation-acceptance-trust small{color:var(--color-ink-soft);font-size:.75rem;line-height:1.55}.invitation-acceptance-card{gap:var(--space-6);border:1px solid color-mix(in srgb, var(--color-border-strong) 78%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);border-radius:1rem;padding:clamp(1.5rem,3.4vw,2.5rem);display:grid;box-shadow:0 1.5rem 4rem #172c321a,0 .125rem .5rem #172c320d}.invitation-acceptance-card-heading{align-items:center;gap:var(--space-3);display:flex}.invitation-acceptance-card-heading>span{background:var(--theme-brand-soft);width:2.75rem;height:2.75rem;color:var(--theme-brand-strong);border-radius:.75rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.invitation-acceptance-card-heading>div{gap:.125rem;display:grid}.invitation-acceptance-card h2,.invitation-unavailable h1{letter-spacing:-.03em;font-size:clamp(1.35rem,2vw,1.75rem)}.invitation-acceptance-card form{gap:var(--space-3);display:grid}.invitation-acceptance-card form>label{color:var(--color-ink);font-size:.8125rem;font-weight:740}.invitation-acceptance-card form>p{margin-top:calc(var(--space-2) * -1);color:var(--color-ink-soft);font-size:.75rem}.invitation-token-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr) 2.75rem;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.invitation-token-control:focus-within{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 16%, transparent)}.invitation-token-control[data-invalid=true]{border-color:var(--color-danger)}.invitation-token-control input{min-width:0;height:3rem;padding:0 var(--space-3);color:var(--color-ink);background:0 0;border:0;outline:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8125rem}.invitation-token-control input::placeholder{color:var(--color-ink-faint);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.invitation-token-control button{border-left:1px solid var(--color-border);color:var(--color-ink-soft);background:0 0;justify-content:center;align-items:center;display:inline-flex}.invitation-token-control button:hover:not(:disabled){background:var(--theme-brand-soft);color:var(--theme-brand-strong)}.invitation-acceptance-status{align-items:start;gap:var(--space-2);min-height:3.25rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);font-size:.75rem;line-height:1.5;display:grid}.invitation-acceptance-status svg{color:var(--theme-brand-strong);margin-top:.0625rem}.invitation-acceptance-status[data-state=error]{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.invitation-acceptance-status[data-state=error] svg{color:var(--color-danger)}.invitation-acceptance-submit{width:100%;margin-top:var(--space-1)}.invitation-acceptance-boundary{padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-ink-faint);font-size:.6875rem;line-height:1.55}.invitation-acceptance-success{justify-items:start;gap:var(--space-3);display:grid}.invitation-acceptance-success-mark{background:var(--color-success-soft);width:3.5rem;height:3.5rem;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.invitation-acceptance-success>p{color:var(--color-ink-soft)}.invitation-acceptance-success dl{gap:var(--space-3);width:100%;margin:var(--space-2) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invitation-acceptance-success dl>div{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:grid}.invitation-acceptance-success dt{color:var(--color-ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:720}.invitation-acceptance-success dd{color:var(--color-ink);margin:0;font-size:.875rem;font-weight:720}.invitation-acceptance-success-note{gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--color-success);background:var(--color-success-soft);color:var(--color-success);grid-template-columns:auto minmax(0,1fr);font-size:.75rem;display:grid}.invitation-acceptance-success .button{width:100%;margin-top:var(--space-2);text-decoration:none}.invitation-acceptance-reset{padding:var(--space-2);color:var(--theme-brand-strong);text-underline-offset:.2em;background:0 0;justify-self:center;font-size:.75rem;font-weight:720;text-decoration:underline}.invitation-unavailable{align-content:center;gap:var(--space-4);width:min(36rem,100% - 2rem);min-height:100vh;padding:var(--space-8) 0;grid-template-columns:auto minmax(0,1fr);margin:0 auto;display:grid}.invitation-unavailable>span{background:var(--theme-brand-soft);width:3.5rem;height:3.5rem;color:var(--theme-brand-strong);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.invitation-unavailable>div{justify-items:start;gap:var(--space-3);display:grid}.invitation-unavailable p{color:var(--color-ink-soft)}.invitation-unavailable .button{margin-top:var(--space-2);text-decoration:none}@media (width<=50rem){.invitation-acceptance-main{gap:var(--space-8);width:min(38rem,100%);min-height:auto;padding-block:var(--space-8);grid-template-columns:1fr}.invitation-acceptance-story h1{max-width:14ch;font-size:clamp(2.5rem,10vw,4rem)}}@media (width<=31rem){.invitation-acceptance-header{min-height:4.25rem;padding-inline:var(--space-4)}.invitation-acceptance-header>span{padding:0 var(--space-2)}.invitation-acceptance-main{padding:var(--space-8) var(--space-4)}.invitation-acceptance-story h1{font-size:clamp(2.35rem,12vw,3.25rem)}.invitation-acceptance-trust,.invitation-acceptance-success dl{grid-template-columns:1fr}.invitation-acceptance-card{padding:var(--space-6) var(--space-4)}.invitation-unavailable{grid-template-columns:1fr}}.activity-operation{grid-template-columns:auto minmax(0,1fr) auto}.activity-operation .button{min-height:2.25rem;padding-inline:var(--space-3);font-size:.6875rem}.activity-filters{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);flex:none;gap:.1875rem;padding:.1875rem;display:inline-flex}.activity-filters button{min-height:2rem;padding:0 var(--space-3);border-radius:calc(var(--radius-control) - .1875rem);color:var(--color-ink-soft);background:0 0;font-size:.6875rem;font-weight:720}.activity-filters button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--theme-brand-strong);box-shadow:var(--shadow-sm)}.activity-partial{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-muted);border-style:solid;border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning);grid-template-columns:auto minmax(0,1fr);display:grid}.activity-partial p{color:inherit;font-size:.75rem;line-height:1.55}.activity-empty>div,.activity-access-state>div{justify-items:start;gap:var(--space-2);display:grid}.activity-access-state{padding:var(--space-6);background:var(--color-surface-raised)}.activity-access-state h2{font-size:1.35rem}.activity-access-state p{color:var(--color-ink-soft)}.activity-timeline>li{grid-template-columns:1.75rem minmax(0,1fr)}.activity-timeline>li:not(:last-child):before{top:2.25rem;left:.8125rem}.activity-marker{border-width:1px;border-color:color-mix(in srgb, var(--theme-brand) 35%, var(--color-border));background:var(--theme-brand-soft);width:1.625rem;height:1.625rem;color:var(--theme-brand-strong);justify-content:center;align-items:center;margin-top:1rem;display:inline-flex}.activity-timeline>li[data-domain=brand] .activity-marker{border-color:color-mix(in srgb, var(--theme-accent) 45%, var(--color-border));background:var(--theme-accent-soft);color:var(--theme-accent)}.activity-timeline>li[data-domain=brand] article>header span{background:var(--theme-accent-soft);color:var(--theme-accent)}.activity-meta span+span:before{margin-right:var(--space-2);content:"·"}.activity-skeleton{gap:var(--space-2);display:grid}.activity-skeleton>div{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:grid}.activity-skeleton span{background:linear-gradient(90deg, var(--color-surface-muted), var(--theme-brand-soft), var(--color-surface-muted));background-size:200% 100%;border-radius:999px;height:.7rem;animation:1.6s ease-in-out infinite activity-skeleton-shimmer}.activity-skeleton span:first-child{width:34%}.activity-skeleton span:nth-child(2){width:67%}.activity-skeleton span:nth-child(3){width:48%}@keyframes activity-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=760px){.activity-filters{width:100%}.activity-filters button{padding-inline:var(--space-2);flex:1 1 0}}@media (width<=31rem){.activity-source-summary{grid-template-columns:minmax(0,1fr)}.activity-source-summary>span{text-align:left;grid-template-columns:auto auto minmax(0,1fr);justify-content:start;justify-items:start}.activity-source-summary>span+span{border-top:1px solid var(--color-border);border-left:0}.activity-operation{grid-template-columns:auto minmax(0,1fr)}.activity-operation .button{grid-column:1/-1;width:100%}}.data-protection-workspace{gap:var(--space-4);min-width:0;display:grid}.data-protection-hero{align-items:stretch;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);display:grid}.data-protection-hero h2{max-width:22ch;margin-top:var(--space-2);letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.05}.data-protection-hero>div:first-child>p{max-width:68ch;margin-top:var(--space-3);color:var(--color-ink-soft);font-size:.875rem;line-height:1.65}.protection-posture{align-content:center;align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.protection-posture>svg{margin-top:.125rem}.protection-posture>div{gap:.1875rem;display:grid}.protection-posture small{color:currentColor;letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:760}.protection-posture strong{color:var(--color-ink);font-size:.9375rem}.protection-posture span{color:var(--color-ink-soft);font-size:.6875rem;line-height:1.5}.protection-posture[data-state=healthy]{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.protection-posture[data-state=attention]{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.protection-posture[data-state=unavailable]{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.protection-operation{align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr) auto;font-size:.75rem;display:grid}.protection-operation[data-state=ready]{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border));color:var(--color-success)}.protection-operation[data-state=error]{border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border));color:var(--color-danger)}.protection-operation .button{min-height:2.25rem;padding-inline:var(--space-3);font-size:.6875rem}.protection-stage-heading{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1) 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.protection-stage-heading>span:first-child{border:1px solid color-mix(in srgb, var(--theme-brand) 28%, var(--color-border));background:var(--theme-brand-soft);width:2rem;height:2rem;color:var(--theme-brand-strong);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.625rem;font-weight:780;display:inline-flex}.protection-stage-heading>div{min-width:0}.protection-stage-heading small{color:var(--color-ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:740}.protection-stage-heading h3{margin-top:.0625rem;font-size:.9375rem}.protection-stage-heading p{color:var(--color-ink-soft);margin-top:.125rem;font-size:.6875rem;line-height:1.5}.protection-assurance-board,.protection-ledger{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);min-width:0;box-shadow:var(--shadow-subtle)}.protection-assurance-board{gap:var(--space-4);padding:var(--space-6);display:grid}.protection-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.protection-section-heading h3{margin-top:.1875rem;font-size:1rem}.protection-section-heading p{max-width:58ch;margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.75rem}.protection-inline-state{align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;flex:none;font-size:.6875rem;font-weight:740;display:inline-flex}.protection-inline-state[data-state=healthy]{border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.protection-inline-state[data-state=attention]{border-color:color-mix(in srgb, var(--color-warning) 36%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.protection-inline-state[data-state=unavailable]{border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.protection-assurance-flow{border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.protection-assurance-flow article{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.protection-assurance-flow article+article{border-left:1px solid var(--color-border)}.protection-assurance-flow article>span{border:1px solid color-mix(in srgb, var(--theme-brand) 28%, var(--color-border));border-radius:var(--radius-control);background:var(--theme-brand-soft);width:2.25rem;height:2.25rem;color:var(--theme-brand-strong);justify-content:center;align-items:center;display:inline-flex}.protection-assurance-flow article>div{min-width:0}.protection-assurance-flow small{color:var(--color-ink-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:740}.protection-assurance-flow h4{margin:.125rem 0 0;font-size:.8125rem}.protection-assurance-flow p{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.6875rem;line-height:1.55}.protection-assurance-flow article>strong{padding:.25rem var(--space-2);background:var(--color-success-soft);color:var(--color-success);border-radius:999px;grid-column:2;justify-self:start;font-size:.625rem;line-height:1.3}.protection-ledger{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr);display:grid;overflow:hidden}.protection-ledger-main{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-6);display:grid}.protection-ledger-table{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;overflow:hidden}.protection-ledger table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.6875rem}.protection-ledger th,.protection-ledger td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.protection-ledger thead th{background:var(--color-surface-muted);color:var(--color-ink-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:740}.protection-ledger thead th:first-child{width:31%}.protection-ledger thead th:nth-child(2){text-align:right;width:15%}.protection-ledger tbody th{color:var(--color-ink);font-weight:690}.protection-ledger tbody td:nth-child(2){color:var(--theme-brand-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:.8125rem;font-weight:760}.protection-ledger tbody td:last-child{color:var(--color-ink-soft)}.protection-ledger tbody tr:last-child th,.protection-ledger tbody tr:last-child td{border-bottom:0}.protection-runner-signal{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-6);border-left:1px solid var(--color-border);background:var(--color-surface-muted);display:grid}.protection-runner-signal>div:first-child{align-items:flex-start;gap:var(--space-3);display:flex}.protection-runner-signal>div:first-child>svg{color:var(--theme-brand-strong);flex:none;margin-top:.125rem}.protection-runner-signal small{color:var(--color-ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:740;display:block}.protection-runner-signal h3{margin-top:.1875rem;font-size:.9375rem}.protection-runner-signal dl{gap:0;margin:0;display:grid}.protection-runner-signal dl>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.protection-runner-signal dt{color:var(--color-ink-soft);font-size:.6875rem}.protection-runner-signal dd{color:var(--color-ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.6875rem;font-weight:690}.protection-guidance{align-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.protection-guidance p{font-size:.6875rem;line-height:1.55}.protection-guidance[data-state=healthy]{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border));color:var(--color-success)}.protection-guidance[data-state=attention]{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border));color:var(--color-warning)}.protection-guidance[data-state=unavailable]{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border));color:var(--color-danger)}.protection-loading-state,.protection-access-state{align-items:start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.protection-loading-state>svg,.protection-access-state>svg{color:var(--theme-brand-strong);margin-top:.125rem}.protection-loading-state[data-state=error]{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}.protection-loading-state[data-state=error]>svg{color:var(--color-danger)}.protection-loading-state>div,.protection-access-state>div{justify-items:start;gap:var(--space-2);display:grid}.protection-loading-state h3,.protection-access-state h2{font-size:1.125rem}.protection-loading-state p,.protection-access-state p{max-width:68ch;color:var(--color-ink-soft);font-size:.8125rem}@media (width<=64rem){.protection-ledger{grid-template-columns:minmax(0,1fr)}.protection-runner-signal{border-top:1px solid var(--color-border);border-left:0}}@media (width<=760px){.data-protection-hero{grid-template-columns:minmax(0,1fr)}.protection-stage-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.protection-stage-heading>.protection-inline-state{white-space:normal;grid-column:2;justify-self:start}.protection-section-heading{flex-direction:column;align-items:stretch}.protection-inline-state{align-self:flex-start}.protection-assurance-flow{grid-template-columns:minmax(0,1fr)}.protection-assurance-flow article+article{border-top:1px solid var(--color-border);border-left:0}}@media (width<=31rem){.data-protection-hero,.protection-assurance-board,.protection-ledger-main,.protection-runner-signal{padding:var(--space-4)}.protection-operation{grid-template-columns:auto minmax(0,1fr)}.protection-operation .button{grid-column:1/-1;width:100%}.protection-stage-heading{padding-inline:0}.protection-ledger-table{border:0;overflow:visible}.protection-ledger table,.protection-ledger tbody,.protection-ledger tr,.protection-ledger th,.protection-ledger td{width:100%;display:block}.protection-ledger thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.protection-ledger tbody{gap:var(--space-2);display:grid}.protection-ledger tbody tr{gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto;display:grid}.protection-ledger tbody th,.protection-ledger tbody td{border:0;padding:0}.protection-ledger tbody td:nth-child(2){grid-area:1/2}.protection-ledger tbody td:last-child{grid-column:1/-1}.protection-runner-signal dl>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.protection-runner-signal dd{text-align:left}}.forms-workspace,.consent-workspace{gap:var(--space-4);min-width:0;min-height:calc(100vh - 7rem);display:grid}.consent-hero{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid color-mix(in srgb, var(--theme-brand) 26%, var(--color-border));border-radius:var(--radius-panel);background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--theme-accent) 14%, transparent), transparent 36%), linear-gradient(135deg, var(--color-surface-raised), color-mix(in srgb, var(--theme-brand-soft) 48%, var(--color-surface-raised)));box-shadow:var(--shadow-sm);display:flex;overflow:hidden}.consent-hero>div{gap:var(--space-2);max-width:68ch;display:grid}.consent-hero h2{letter-spacing:-.04em;font-size:clamp(1.4rem,2.6vw,2rem)}.consent-hero p,.consent-legal-note p,.consent-publisher p,.consent-create-request p,.consent-completion-card p{color:var(--color-ink-soft);font-size:.8125rem;line-height:1.6}.consent-operation{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink-soft);font-size:.75rem;font-weight:700;display:flex}.consent-operation[data-state=success]{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.consent-operation[data-state=error]{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.consent-legal-note{gap:var(--space-4);padding:var(--space-4);border-left:3px solid var(--color-warning);border-radius:var(--radius-control);background:var(--color-warning-soft);grid-template-columns:9rem minmax(0,1fr);display:grid}.consent-legal-note strong{font-size:.75rem}.consent-publisher{gap:var(--space-5,1.25rem);padding:var(--space-6);border:1px solid var(--theme-brand-muted);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-md);display:grid}.consent-publisher>div:first-child{gap:var(--space-1);display:grid}.consent-publisher h3,.consent-create-request h3,.consent-completion-card h3,.consent-history h3{font-size:.95rem}.consent-publisher-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consent-publisher-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.consent-publisher-heading>div:first-child{gap:var(--space-1);display:grid}.consent-version-summary{min-width:5.5rem;padding:var(--space-3);border:1px solid var(--theme-brand-muted);border-radius:var(--radius-control);background:var(--theme-brand-soft);justify-items:end;gap:.125rem;display:grid}.consent-version-summary span,.consent-publisher-policy dt,.consent-language-rail>div:first-child span,.consent-locale-editor>header span:first-child,.consent-draft-preview>header span,.consent-publication-review>header span:first-child,.consent-publication-policy-review dt,.consent-publication-review-grid article>div>span{color:var(--color-ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:800}.consent-version-summary strong{color:var(--theme-brand-strong);letter-spacing:-.04em;font-size:1.25rem}.consent-publisher-policy{align-items:end;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:minmax(16rem,1.15fr) minmax(24rem,2fr);display:grid}.consent-publisher-policy dl,.consent-publication-policy-review{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.consent-publisher-policy dl>div,.consent-publication-policy-review>div{gap:.25rem;min-width:0;display:grid}.consent-publisher-policy dd,.consent-publication-policy-review dd{overflow-wrap:anywhere;color:var(--color-ink);text-transform:capitalize;margin:0;font-size:.75rem;font-weight:760}.consent-language-workbench{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);grid-template-columns:minmax(11rem,.62fr) minmax(23rem,1.5fr) minmax(18rem,1fr);align-items:stretch;display:grid;overflow:hidden}.consent-language-rail{align-content:start;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface-muted);display:grid}.consent-language-rail>div:first-child{gap:.25rem;display:grid}.consent-language-rail>div:first-child strong{font-size:.8125rem}.consent-language-list{gap:.375rem;display:grid}.consent-language-list>button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:3.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-ink-soft);text-align:left;background:0 0;border:1px solid #0000;display:flex}.consent-language-list>button:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.consent-language-list>button[data-active=true]{border-color:var(--theme-brand-muted);background:var(--theme-brand-soft);color:var(--theme-brand-strong)}.consent-language-list>button>span:first-child{min-width:0;display:grid}.consent-language-list>button strong{font-size:.75rem}.consent-language-list>button small{color:var(--color-ink-faint);font-size:.625rem}.consent-language-list>button>span:last-child{color:var(--color-ink-faint);flex:none;font-size:.625rem;font-weight:760}.consent-language-list>button[data-state=complete]>span:last-child{color:var(--color-success)}.consent-language-list>button[data-state=partial]>span:last-child{color:var(--color-warning)}.consent-locale-editor{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);border:0;margin:0;display:grid}.consent-locale-editor>header,.consent-draft-preview>header,.consent-publication-review>header,.consent-publication-review-grid article>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.consent-locale-editor>header>div,.consent-draft-preview>header{gap:.125rem;display:grid}.consent-locale-editor>header strong{font-size:1rem}.consent-draft-preview{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);border-left:1px solid var(--color-border);background:var(--color-surface-muted);display:grid}.consent-draft-preview>header strong{font-size:.75rem}.consent-draft-preview-empty{place-content:center;justify-items:center;gap:var(--space-2);min-height:18rem;padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink-faint);text-align:center;display:grid}.consent-draft-preview-empty strong{color:var(--color-ink-soft);font-size:.8125rem}.consent-draft-preview-empty span{max-width:28ch;font-size:.6875rem;line-height:1.5}.consent-draft-preview-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:grid}.consent-draft-preview-card>span{color:var(--theme-brand-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:800}.consent-draft-preview-card h4{letter-spacing:-.025em;font-size:1rem}.consent-draft-preview-card>p,.consent-draft-preview-card aside p{white-space:pre-wrap}.consent-draft-preview-card>label{align-items:flex-start;gap:var(--space-2);font-size:.75rem;line-height:1.5;display:flex}.consent-draft-preview-card>label input{margin-top:.2rem}.consent-draft-preview-card aside{padding:var(--space-3);border-radius:var(--radius-control);background:var(--theme-brand-soft)}.consent-draft-preview-card aside strong,.consent-draft-preview-card aside p{font-size:.6875rem}.consent-draft-preview-card aside p{margin-top:var(--space-1)}.consent-publisher-validation{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:.75rem;font-weight:720;display:flex}.consent-publisher-validation[data-state=ready]{border-color:color-mix(in srgb, var(--color-success) 34%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.consent-publisher-validation[data-state=error]{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.consent-publication-review{gap:var(--space-5);display:grid}.consent-publication-review>header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.consent-publication-review>header>div{gap:.25rem;display:grid}.consent-publication-review h4{letter-spacing:-.03em;font-size:1.125rem}.consent-publication-policy-review{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted)}.consent-publication-review-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consent-publication-review-grid article{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);display:grid}.consent-publication-review-grid article[data-removed=true]{background:var(--color-surface-muted);color:var(--color-ink-soft);border-style:dashed}.consent-publication-review-grid article>header{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.consent-publication-review-grid article>header span{color:var(--theme-brand-strong);font-size:.6875rem;font-weight:800}.consent-publication-review-grid h5{font-size:.9375rem}.consent-publication-review-grid article>p,.consent-publication-review-grid article>div>p{white-space:pre-wrap}.consent-publication-review-grid article>div{gap:.25rem;display:grid}.consent-publication-review-grid article>div>strong,.consent-publication-review-grid article>div>p{font-size:.75rem;line-height:1.5}.consent-publisher-actions button:disabled{cursor:not-allowed;opacity:.5}.consent-wide{grid-column:1/-1}.consent-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.consent-actions>span{color:var(--color-ink-faint);margin-right:auto;font-size:.6875rem}.consent-actions>button:not(.forms-primary-action),.consent-customer-heading button,.consent-active-grant button,.consent-search>button,.consent-access-state button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink-soft);font-size:.75rem;font-weight:740;display:inline-flex}.consent-layout{align-items:start;gap:var(--space-4);grid-template-columns:15rem minmax(28rem,1fr) 21rem;min-width:0;display:grid}.consent-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.consent-statements,.consent-preview{position:sticky;top:6.5rem}.consent-panel>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.consent-panel>header>div{gap:.125rem;display:grid}.consent-panel>header span{color:var(--color-ink-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.625rem;font-weight:800}.consent-panel>header strong{font-size:.8125rem}.consent-panel>header>button{border:1px solid var(--color-border);border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--color-ink-soft);background:0 0;justify-content:center;align-items:center;display:inline-flex}.consent-statement-list{padding:var(--space-2);gap:.25rem;display:grid}.consent-statement-list>button,.consent-customer-results>button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-ink-soft);text-align:left;background:0 0;border:1px solid #0000;display:flex}.consent-statement-list>button:hover,.consent-statement-list>button[data-active=true],.consent-customer-results>button:hover{border-color:var(--theme-brand-muted);background:var(--theme-brand-soft);color:var(--theme-brand-strong)}.consent-statement-list>button>span,.consent-customer-results>button>span:first-child{min-width:0;display:grid}.consent-statement-list strong,.consent-customer-results strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.consent-statement-list small,.consent-customer-results small{color:var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.consent-search{align-items:end;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.consent-search>label{color:var(--color-ink-soft);gap:.375rem;font-size:.6875rem;font-weight:740;display:grid}.consent-search>label>div{align-items:center;gap:var(--space-2);min-height:2.625rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.consent-search input{width:100%;min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0}.consent-customer-results{gap:var(--space-1);padding:var(--space-2);display:grid}.consent-customer-results>button>span:last-child{color:var(--color-ink-faint);flex:none;font-size:.625rem}.consent-empty{padding:var(--space-5);color:var(--color-ink-faint);text-align:center;font-size:.75rem}.consent-empty-large{align-content:center;justify-items:center;gap:var(--space-2);min-height:20rem;display:grid}.consent-empty-large>svg{color:var(--theme-brand-strong)}.consent-empty-large strong{color:var(--color-ink)}.consent-customer-state{gap:var(--space-4);padding:var(--space-5,1.25rem);display:grid}.consent-customer-heading,.consent-active-grant{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.consent-customer-heading>div,.consent-active-grant>div{gap:.25rem;display:grid}.consent-customer-heading span,.consent-active-grant small{color:var(--color-ink-faint);font-size:.6875rem}.consent-create-request,.consent-completion-card,.consent-active-grant{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);display:grid}.consent-completion-card{border-color:var(--theme-brand-muted);background:var(--theme-brand-soft)}.consent-active-grant{background:var(--color-success-soft);grid-template-columns:minmax(0,1fr) auto}.consent-history{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.consent-history>p{color:var(--color-ink-faint);font-size:.75rem}.consent-history>div{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.consent-history>div>span:last-child{gap:.125rem;display:grid}.consent-history strong{font-size:.75rem}.consent-history small{color:var(--color-ink-faint);font-size:.625rem}.consent-customer-preview{gap:var(--space-5,1.25rem);padding:var(--space-5,1.25rem);display:grid}.consent-preview-brand{align-items:center;gap:var(--space-2);display:flex}.consent-preview-brand>span{background:var(--theme-brand-strong);width:2rem;height:2rem;color:var(--theme-on-brand);border-radius:.625rem;justify-content:center;align-items:center;font-size:.625rem;font-weight:800;display:inline-flex}.consent-preview-brand>div{display:grid}.consent-preview-brand strong{font-size:.75rem}.consent-preview-brand small{color:var(--color-ink-faint);font-size:.625rem}.consent-customer-preview h3{letter-spacing:-.03em;font-size:1.2rem}.consent-customer-preview p{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.8125rem;line-height:1.65}.consent-customer-preview>label{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--theme-brand-muted);border-radius:var(--radius-control);background:var(--theme-brand-soft);grid-template-columns:auto minmax(0,1fr);font-size:.75rem;line-height:1.5;display:grid}.consent-customer-preview>label input{width:1rem;height:1rem;accent-color:var(--theme-brand-strong)}.consent-customer-preview>aside{padding:var(--space-3);border-left:3px solid var(--theme-accent);background:var(--color-surface-muted)}.consent-customer-preview>aside strong,.consent-customer-preview>aside p,.consent-customer-preview>small{font-size:.6875rem}.consent-customer-preview>aside p{margin-top:var(--space-1)}.consent-customer-preview>small{color:var(--color-ink-faint)}.consent-access-state{place-content:center;justify-items:center;gap:var(--space-3);min-height:24rem;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);text-align:center;display:grid}.consent-access-state>svg{color:var(--theme-brand-strong)}.consent-access-state p{max-width:50ch;color:var(--color-ink-soft);font-size:.8125rem}@media (width<=82rem){.consent-layout{grid-template-columns:14rem minmax(0,1fr)}.consent-language-workbench{grid-template-columns:12rem minmax(0,1fr)}.consent-draft-preview{border-top:1px solid var(--color-border);border-left:0;grid-column:1/-1}.consent-draft-preview-card{max-width:48rem}.consent-preview{grid-column:1/-1;position:static}}@media (width<=760px){.consent-hero,.consent-customer-heading,.consent-actions{flex-direction:column;align-items:stretch}.consent-hero .forms-primary-action,.consent-actions button{width:100%}.consent-legal-note,.consent-publisher-fields,.consent-publisher-policy,.consent-layout,.consent-search{grid-template-columns:minmax(0,1fr)}.consent-publisher{padding:var(--space-4)}.consent-publisher-heading{flex-direction:column;align-items:stretch}.consent-version-summary{grid-template-columns:1fr auto;place-items:center start;min-width:0}.consent-version-summary strong{justify-self:end}.consent-publisher-policy dl,.consent-publication-policy-review,.consent-publication-review-grid{grid-template-columns:minmax(0,1fr)}.consent-language-workbench{grid-template-columns:minmax(0,1fr);overflow:visible}.consent-language-rail{border-right:0;border-bottom:1px solid var(--color-border)}.consent-language-list{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-language-list>button{min-height:3rem}.consent-locale-editor,.consent-draft-preview{padding:var(--space-4)}.consent-draft-preview{grid-column:auto}.consent-statements,.consent-preview{position:static}.consent-active-grant{grid-template-columns:minmax(0,1fr)}.consent-active-grant button{width:100%}}@media (width<=480px){.consent-language-list{grid-template-columns:minmax(0,1fr)}}.public-consent-surface{z-index:1000;overscroll-behavior:contain;background:var(--theme-canvas);min-width:0;color:var(--color-ink);position:fixed;inset:0;overflow:hidden auto}.staff-surface-concealed{visibility:hidden}.public-consent-header{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-3) max(var(--space-5), calc((100vw - 72rem) / 2));border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);display:flex;position:sticky;top:0}.public-consent-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.public-consent-brand>span{background:var(--theme-brand-strong);width:2.5rem;height:2.5rem;color:var(--theme-on-brand);border-radius:.75rem;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.public-consent-brand>div{gap:.125rem;min-width:0;display:grid}.public-consent-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.public-consent-brand small{color:var(--color-ink-soft);font-size:.6875rem}.public-consent-return,.public-consent-unavailable button,.public-consent-expired button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink-soft);font-size:.75rem;font-weight:750;display:inline-flex}.public-consent-return:disabled,.public-consent-expired button:disabled{cursor:wait;opacity:.55}[dir=rtl] .public-consent-return svg,[dir=rtl] .public-consent-expired button svg{transform:rotate(180deg)}.public-consent-main{align-content:start;gap:var(--space-5,1.25rem);width:min(100% - 2rem,72rem);min-height:calc(100vh - 4.5rem);padding:var(--space-5,1.25rem) 0 var(--space-8);margin:0 auto;display:grid}.public-consent-trust-row{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-ink-soft);font-size:.6875rem;font-weight:720;display:flex}.public-consent-trust-row>span{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.public-consent-trust-row>span:first-child svg{color:var(--theme-brand-strong)}.public-consent-trust-row>span[data-expired=true]{color:var(--color-danger)}.public-consent-loading,.public-consent-unavailable,.public-consent-expired{place-content:center;justify-items:center;gap:var(--space-3);text-align:center;min-height:32rem;display:grid}.public-consent-loading-mark{border:1px solid var(--theme-brand-muted);background:var(--theme-brand-soft);width:3.25rem;height:3.25rem;color:var(--theme-brand-strong);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.public-consent-loading p,.public-consent-unavailable p,.public-consent-expired p{max-width:52ch;color:var(--color-ink-soft);line-height:1.6}.public-consent-unavailable>svg,.public-consent-expired>svg{color:var(--theme-brand-strong)}.public-consent-unavailable h1,.public-consent-expired h1{max-width:28ch;font-size:1.5rem;line-height:1.2}.public-consent-document{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);display:grid;overflow:hidden}.public-consent-wording{align-content:start;gap:var(--space-5,1.25rem);padding:var(--space-8);display:grid}.public-consent-kicker{color:var(--theme-brand-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.public-consent-wording h1{letter-spacing:-.035em;max-width:22ch;font-size:1.75rem;line-height:1.18}.public-consent-wording>p{max-width:68ch;color:var(--color-ink-soft);white-space:pre-line;font-size:1rem;line-height:1.75}.public-consent-wording aside{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--theme-brand-muted);border-radius:var(--radius-control);background:var(--theme-brand-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.public-consent-wording aside svg{color:var(--theme-brand-strong)}.public-consent-wording aside div{gap:var(--space-1);display:grid}.public-consent-wording aside strong{font-size:.8125rem}.public-consent-wording aside p{color:var(--color-ink-soft);font-size:.75rem;line-height:1.55}.public-consent-choice{align-content:center;gap:var(--space-4);padding:var(--space-6);border-inline-start:1px solid var(--color-border);background:var(--color-surface-muted);display:grid}.public-consent-acknowledgement{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);display:grid}.public-consent-acknowledgement input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-consent-acknowledgement>span{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:#0000;border-radius:.375rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.public-consent-acknowledgement input:checked+span{border-color:var(--theme-brand-strong);background:var(--theme-brand-strong);color:var(--theme-on-brand)}.public-consent-acknowledgement input:focus-visible+span{outline:3px solid var(--theme-focus);outline-offset:2px}.public-consent-acknowledgement strong{padding-top:.125rem;font-size:.875rem;line-height:1.5}.public-consent-name-field{gap:var(--space-2);display:grid}.public-consent-name-field>span{color:var(--color-ink-soft);font-size:.75rem;font-weight:760}.public-consent-name-field input{width:100%;min-height:3rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit}.public-consent-name-field small,.public-consent-decline-hint,.public-consent-method-note{color:var(--color-ink-soft);font-size:.6875rem;line-height:1.5}.public-consent-method-note{padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-control);background:var(--color-warning-soft)}.public-consent-submit-state{min-height:1.25rem;color:var(--color-ink-soft);font-size:.75rem;line-height:1.5}.public-consent-submit-state[role=alert]{color:var(--color-danger)}.public-consent-confirm,.public-consent-decline{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-4);border-radius:var(--radius-control);font-size:.8125rem;font-weight:780;display:inline-flex}.public-consent-confirm{border:1px solid var(--theme-brand-strong);background:var(--theme-brand-strong);color:var(--theme-on-brand)}.public-consent-confirm:hover:not(:disabled){background:color-mix(in oklch, var(--theme-brand-strong) 90%, var(--color-ink))}.public-consent-decline{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-ink-soft)}.public-consent-confirm:disabled,.public-consent-decline:disabled{cursor:not-allowed;opacity:.55}.public-consent-decline-hint{text-align:center}.public-consent-footer{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-ink-soft);text-align:center;font-size:.6875rem;display:flex}.public-consent-footer svg{color:var(--theme-brand-strong);flex:none}@media (width<=760px){.public-consent-header{min-height:4rem;padding:var(--space-2) var(--space-4)}.public-consent-brand small{display:none}.public-consent-return{width:2.75rem;padding:0;font-size:0}.public-consent-return svg{width:1.125rem;height:1.125rem}.public-consent-main{width:min(100% - 1.5rem,40rem);min-height:calc(100vh - 4rem);padding-top:var(--space-3)}.public-consent-trust-row{gap:var(--space-2);display:grid}.public-consent-document{grid-template-columns:minmax(0,1fr)}.public-consent-wording{gap:var(--space-4);padding:var(--space-5,1.25rem)}.public-consent-wording h1{font-size:1.5rem}.public-consent-choice{padding:var(--space-5,1.25rem);border-top:1px solid var(--color-border);border-inline-start:0}}@media (prefers-reduced-motion:reduce){.public-consent-surface *,.public-consent-surface :before,.public-consent-surface :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.forms-intro{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:flex}.forms-intro>div{gap:var(--space-2);max-width:65ch;display:grid}.forms-intro h2{letter-spacing:-.035em;font-size:clamp(1.35rem,2.4vw,1.875rem)}.forms-intro p{color:var(--color-ink-soft);font-size:.875rem}.forms-kicker{align-items:center;gap:var(--space-2);color:var(--theme-brand-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:800;display:inline-flex}.forms-primary-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.625rem;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--theme-brand-strong);color:var(--theme-on-brand);box-shadow:var(--shadow-sm);font-size:.8125rem;font-weight:760;display:inline-flex}.forms-primary-action:hover:not(:disabled){background:color-mix(in srgb, var(--theme-brand-strong) 86%, var(--color-ink))}.forms-primary-action:disabled{opacity:.48}.forms-layout{align-items:start;gap:var(--space-4);grid-template-columns:15rem minmax(26rem,1fr) 21rem;min-width:0;display:grid}.forms-library,.forms-editor,.forms-preview-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);min-width:0;box-shadow:var(--shadow-sm)}.forms-library,.forms-preview-panel{max-height:calc(100vh - 8rem);position:sticky;top:6.5rem;overflow:auto}.forms-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.forms-panel-heading>div{gap:.125rem;display:grid}.forms-panel-heading span,.forms-outline-heading>span,.forms-section-editor-heading span,.forms-question-heading span{color:var(--color-ink-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.625rem;font-weight:800}.forms-panel-heading strong{font-size:.8125rem}.forms-panel-heading button,.forms-outline-heading button,.forms-section-editor-heading button,.forms-question-heading button{justify-content:center;align-items:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink-soft);background:0 0;font-size:.6875rem;font-weight:720;display:inline-flex}.forms-panel-heading button:hover:not(:disabled),.forms-outline-heading button:hover:not(:disabled),.forms-section-editor-heading button:hover:not(:disabled),.forms-question-heading button:hover:not(:disabled){border-color:var(--theme-brand-muted);background:var(--theme-brand-soft);color:var(--theme-brand-strong)}.forms-empty-library,.forms-empty-editor,.forms-preview-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-ink-soft);text-align:center;display:grid}.forms-empty-library strong,.forms-empty-editor h3{color:var(--color-ink)}.forms-empty-library span,.forms-empty-editor p,.forms-preview-empty{font-size:.75rem}.forms-empty-editor{align-content:center;min-height:31rem}.forms-empty-editor p{max-width:45ch}.forms-empty-icon{border:1px solid var(--theme-brand-muted);background:var(--theme-brand-soft);width:3.5rem;height:3.5rem;color:var(--theme-brand-strong);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.forms-template-list{padding:var(--space-2);gap:.25rem;display:grid}.forms-template-list>button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-3);border-radius:var(--radius-control);text-align:left;background:0 0;border:1px solid #0000;display:flex}.forms-template-list>button:hover,.forms-template-list>button[data-active=true]{border-color:var(--theme-brand-muted);background:var(--theme-brand-soft)}.forms-template-list>button>span{min-width:0;display:grid}.forms-template-list strong,.forms-template-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forms-template-list strong{font-size:.75rem}.forms-template-list small{color:var(--color-ink-faint);font-size:.625rem}.forms-outline{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);display:grid}.forms-outline-heading{justify-content:space-between;align-items:center;display:flex}.forms-outline-section{gap:.125rem;display:grid}.forms-outline-section button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-ink-soft);text-align:left;background:0 0;grid-template-columns:1.5rem minmax(0,1fr);font-size:.6875rem;display:grid}.forms-outline-section button>span{background:var(--color-surface-muted);width:1.375rem;height:1.375rem;color:var(--color-ink-faint);border-radius:50%;justify-content:center;align-items:center;font-size:.5625rem;font-weight:800;display:inline-flex}.forms-outline-section>button{font-weight:740}.forms-outline-section>div{border-left:1px solid var(--color-border);gap:.125rem;padding-left:1rem;display:grid}.forms-outline-section button:hover,.forms-outline-section button[data-active=true]{background:var(--theme-brand-soft);color:var(--theme-brand-strong)}.forms-outline-section button[data-active=true]>span{background:var(--theme-brand-strong);color:var(--theme-on-brand)}.forms-editor{overflow:hidden}.forms-editor-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;padding:var(--space-3) var(--space-5,1.25rem);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 48%, var(--color-surface-raised));display:flex}.forms-editor-toolbar>label{align-items:center;gap:var(--space-2);color:var(--theme-brand-strong);display:flex}.forms-editor-toolbar>label>span{align-items:center;gap:var(--space-2);color:var(--color-ink-faint);font-size:.6875rem;font-weight:700;display:flex}.forms-editor-toolbar select{min-height:2rem;padding:0 1.75rem 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font-size:.75rem}.forms-status-chip{min-height:1.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-soft);border-radius:999px;align-items:center;font-size:.625rem;font-weight:800;display:inline-flex}.forms-status-chip[data-status=draft],.forms-status-chip[data-status=new]{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.forms-status-chip[data-status=live]{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.forms-fields{gap:var(--space-5,1.25rem);min-width:0;padding:var(--space-6);border:0;margin:0;display:grid}.forms-fields:disabled{opacity:.76}.forms-field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forms-field{min-width:0;color:var(--color-ink-soft);gap:.375rem;font-size:.6875rem;font-weight:740;display:grid}.forms-field input,.forms-field select,.forms-field textarea,.forms-options input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);width:100%;min-width:0;color:var(--color-ink);font-size:.8125rem;font-weight:520}.forms-field input,.forms-field select,.forms-options input{min-height:2.625rem;padding:0 var(--space-3)}.forms-field textarea{min-height:4.75rem;padding:var(--space-3);resize:vertical}.forms-field small{color:var(--color-ink-faint);font-size:.625rem;font-weight:520}.forms-field-wide{grid-column:span 1}.forms-section-editor,.forms-question-editor{gap:var(--space-4);padding-top:var(--space-5,1.25rem);border-top:1px solid var(--color-border);display:grid}.forms-section-editor-heading,.forms-question-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.forms-section-editor-heading>div:first-child,.forms-question-heading>div:first-child{gap:.125rem;display:grid}.forms-section-editor-heading strong,.forms-question-heading strong{font-size:.875rem}.forms-question-heading>div:last-child{gap:var(--space-2);display:flex}.forms-toggle{align-items:center;gap:var(--space-3);min-height:4.75rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);display:flex}.forms-toggle input,.forms-publish-confirm input{width:1.125rem;height:1.125rem;accent-color:var(--theme-brand-strong)}.forms-toggle>span{display:grid}.forms-toggle strong{font-size:.75rem}.forms-toggle small{color:var(--color-ink-faint);font-size:.625rem}.forms-options{gap:var(--space-2);display:grid}.forms-options>span{color:var(--color-ink-soft);font-size:.6875rem;font-weight:740}.forms-options label{align-items:center;gap:var(--space-2);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.forms-options label>span{background:var(--theme-brand-soft);width:1.5rem;height:1.5rem;color:var(--theme-brand-strong);border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;font-weight:800;display:inline-flex}.forms-customer-preview{gap:var(--space-5,1.25rem);padding:var(--space-5,1.25rem);background:var(--color-surface-raised);display:grid}.forms-preview-brand{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:.625rem;font-weight:760;display:flex}.forms-preview-brand>span{background:var(--theme-brand-strong);width:1.75rem;height:1.75rem;color:var(--theme-on-brand);border-radius:.5rem;justify-content:center;align-items:center;font-size:.5625rem;display:inline-flex}.forms-customer-preview>div{gap:var(--space-1);display:grid}.forms-customer-preview>div>small,.forms-customer-preview section>span{color:var(--theme-brand-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.forms-customer-preview h3{letter-spacing:-.025em;font-size:1.25rem}.forms-customer-preview p{color:var(--color-ink-soft);font-size:.6875rem}.forms-customer-preview section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.forms-customer-preview section h4{margin:0;font-size:.8125rem}.forms-preview-question{gap:var(--space-2);display:grid}.forms-preview-question>label{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:.6875rem;font-weight:720;display:flex}.forms-preview-question em{color:var(--color-danger);font-size:.5625rem;font-style:normal;font-weight:740}.forms-preview-question input,.forms-preview-question textarea{width:100%;min-height:2.5rem;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-muted)}.forms-preview-question>small{align-items:flex-start;gap:var(--space-1);color:var(--color-ink-faint);font-size:.5625rem;display:flex}.forms-preview-question>small svg{color:var(--theme-brand-strong);flex:none;margin-top:.1rem}.forms-preview-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forms-preview-choices span,.forms-preview-options span{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:.625rem}.forms-preview-options{gap:var(--space-2);display:grid}.forms-preview-options span{align-items:center;gap:var(--space-2);display:flex}.forms-preview-options i{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:50%;width:.75rem;height:.75rem}.forms-customer-preview>button{border-radius:var(--radius-control);background:var(--theme-brand-strong);min-height:2.5rem;color:var(--theme-on-brand);opacity:.72;font-size:.6875rem;font-weight:760}.forms-preview-footnote{text-align:center}.forms-preview-dot{background:var(--color-success);width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem var(--color-success-soft);border-radius:50%}.forms-save-bar{z-index:15;bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky}.forms-save-bar>div{align-items:center;gap:var(--space-2);display:flex}.forms-save-bar>div:first-child>span{display:grid}.forms-save-bar strong{font-size:.75rem}.forms-save-bar small{color:var(--color-ink-faint);font-size:.625rem}.forms-save-bar [data-status=error]{color:var(--color-danger)}.forms-save-bar [data-status=success]{color:var(--color-success)}.forms-save-bar button:not(.forms-primary-action){align-items:center;gap:var(--space-2);min-height:2.625rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:.75rem;font-weight:740;display:inline-flex}.forms-save-bar button:disabled{opacity:.45}.forms-access-state{align-content:center;align-items:center;gap:var(--space-4);min-height:20rem;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.forms-access-state>div{display:grid}.forms-access-state strong{font-size:.9375rem}.forms-access-state span{color:var(--color-ink-soft);font-size:.75rem}.forms-access-state>button{min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:.75rem;font-weight:740}.forms-dialog-backdrop{z-index:100;padding:var(--space-4);background:#12252a85;place-items:center;display:grid;position:fixed;inset:0}.forms-publish-dialog{gap:var(--space-4);width:min(100%,32rem);padding:var(--space-8);border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:1rem;display:grid;position:relative;box-shadow:0 24px 70px #12252a3d}.forms-dialog-close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-control);background:0 0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;position:absolute}.forms-dialog-icon{border:1px solid var(--theme-brand-muted);background:var(--theme-brand-soft);width:3rem;height:3rem;color:var(--theme-brand-strong);border-radius:.875rem;justify-content:center;align-items:center;display:inline-flex}.forms-publish-dialog h3{font-size:1.25rem}.forms-publish-dialog p,.forms-publish-dialog li,.forms-publish-confirm{color:var(--color-ink-soft);font-size:.75rem}.forms-publish-dialog ul{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.forms-publish-confirm{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.forms-dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.forms-dialog-actions>button:not(.forms-primary-action){min-height:2.625rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:.75rem;font-weight:740}@media (width<=90rem){.forms-layout{grid-template-columns:15rem minmax(0,1fr)}.forms-preview-panel{grid-column:1/-1;max-height:none;position:static}.forms-customer-preview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.forms-customer-preview>section,.forms-customer-preview>button,.forms-preview-footnote{grid-column:1/-1}}@media (width<=760px){.forms-intro,.forms-save-bar{flex-direction:column;align-items:stretch}.forms-intro .forms-primary-action,.forms-save-bar button{width:100%}.forms-layout{grid-template-columns:minmax(0,1fr)}.forms-library,.forms-preview-panel{max-height:none;position:static}.forms-field-grid,.forms-customer-preview{grid-template-columns:minmax(0,1fr)}.forms-customer-preview>section,.forms-customer-preview>button,.forms-preview-footnote{grid-column:1}.forms-save-bar>div,.forms-dialog-actions{flex-direction:column;align-items:stretch}.forms-save-bar>div:first-child{grid-template-columns:auto minmax(0,1fr);display:grid}.forms-fields,.forms-intro,.forms-publish-dialog{padding:var(--space-4)}.forms-section-editor-heading,.forms-question-heading{flex-direction:column;align-items:stretch}.forms-question-heading>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forms-access-state{padding:var(--space-6);grid-template-columns:minmax(0,1fr);justify-items:start}}.aftercare-literal-message{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext}.aftercare-preview-language{min-width:0;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.aftercare-history-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.aftercare-workspace button,.aftercare-workspace select,.aftercare-workspace input:not([type=checkbox]){min-height:2.75rem}.aftercare-workspace button:not(.forms-primary-action):not(.forms-template-list button){padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit}.aftercare-workspace .forms-editor>[role=status],.aftercare-workspace .forms-editor>[role=alert]{margin:var(--space-4)}.treatment-workspace{gap:var(--space-4);width:min(100%,90rem);margin-inline:auto;display:grid}.treatment-appointment-origin,.treatment-privacy-bar,.treatment-operation-notice,.treatment-load-state,.treatment-access-state{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.treatment-appointment-origin,.treatment-privacy-bar{border-color:var(--theme-brand-muted);background:var(--theme-brand-soft)}.treatment-appointment-origin>svg,.treatment-privacy-bar>svg,.treatment-operation-notice>svg,.treatment-load-state>svg,.treatment-access-state>svg{color:var(--theme-brand-strong);margin-top:.125rem}.treatment-appointment-origin>div,.treatment-privacy-bar>div,.treatment-operation-notice>div,.treatment-load-state>div,.treatment-access-state>div{gap:.125rem;display:grid}.treatment-appointment-origin strong,.treatment-privacy-bar strong,.treatment-operation-notice strong,.treatment-load-state strong,.treatment-access-state strong{font-size:.8125rem}.treatment-appointment-origin span,.treatment-privacy-bar span,.treatment-operation-notice span,.treatment-load-state span,.treatment-access-state span{max-width:74ch;color:var(--color-ink-soft);font-size:.75rem}.treatment-appointment-origin>button{white-space:nowrap;align-self:center}[dir=rtl] .treatment-appointment-origin>button svg{transform:rotate(180deg)}.treatment-context-entry{gap:var(--space-6);width:min(100%,48rem);margin:var(--space-8) auto;padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:grid}.treatment-context-entry>div:first-child{gap:var(--space-2);display:grid}.treatment-context-entry h2,.treatment-record-header h2{letter-spacing:-.025em;font-size:1.25rem}.treatment-context-entry p{max-width:64ch;color:var(--color-ink-soft);font-size:.875rem}.treatment-field{gap:var(--space-2);color:var(--color-ink);display:grid}.treatment-field>span:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.treatment-field strong{font-size:.8125rem}.treatment-field small{color:var(--color-ink-faint);font-size:.6875rem;font-weight:560}.treatment-field input,.treatment-field select,.treatment-field textarea{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);outline:0}.treatment-field textarea{resize:vertical;min-height:11rem;line-height:1.55}.treatment-field input:focus,.treatment-field select:focus,.treatment-field textarea:focus{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-focus) 17%, transparent)}.treatment-field input[aria-invalid=true],.treatment-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.treatment-field-error{color:var(--color-danger)!important;font-weight:700!important}.treatment-primary,.treatment-secondary,.treatment-correction-action,.treatment-load-state>button,.treatment-access-state>button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-4);border-radius:var(--radius-control);border:1px solid #0000;font-size:.8125rem;font-weight:720;display:inline-flex}.treatment-primary{background:var(--theme-brand-strong);color:var(--theme-on-brand);justify-self:start}.treatment-secondary,.treatment-load-state>button,.treatment-access-state>button{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-ink)}.treatment-primary:hover:not(:disabled){background:color-mix(in srgb, var(--theme-brand-strong) 88%, var(--color-ink))}.treatment-secondary:hover:not(:disabled),.treatment-load-state>button:hover,.treatment-access-state>button:hover{border-color:var(--theme-brand-muted);background:var(--theme-brand-soft)}.treatment-primary:disabled,.treatment-secondary:disabled{opacity:.5}.treatment-error-summary{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-ink);font-size:.75rem;display:flex}.treatment-error-summary>svg{color:var(--color-danger);flex:none}.treatment-error-summary>div{gap:var(--space-1);display:grid}.treatment-record-header{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:flex}.treatment-record-header>div:first-child{gap:var(--space-1);min-width:0;display:grid}.treatment-record-header h2{direction:ltr;unicode-bidi:isolate}.treatment-record-header>div:first-child p{color:var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:.6875rem;overflow:hidden}.treatment-record-header>div:last-child{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.treatment-operation-notice{border-color:var(--color-success);background:var(--color-success-soft)}.treatment-operation-notice>svg{color:var(--color-success)}.treatment-load-state,.treatment-access-state{min-height:14rem;padding:var(--space-8);align-content:center;align-items:center}.treatment-record-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);display:grid}.treatment-record-main{gap:var(--space-4);min-width:0;display:grid}.treatment-alert-summary{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-border));border-radius:var(--radius-control);background:var(--color-warning-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.treatment-alert-summary>svg{color:var(--color-warning);margin-top:.125rem}.treatment-alert-summary>div{gap:var(--space-2);display:grid}.treatment-alert-summary h3{font-size:.875rem}.treatment-alert-summary p,.treatment-alert-summary li{color:var(--color-ink-soft);overflow-wrap:anywhere;unicode-bidi:plaintext;font-size:.8125rem}.treatment-alert-summary ul{gap:var(--space-2);margin:0;padding-inline-start:1.25rem;display:grid}.treatment-filter-bar{gap:var(--space-1);max-width:100%;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.treatment-filter-bar button{align-items:center;gap:var(--space-2);min-height:2.5rem;padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--color-ink-soft);background:0 0;border:1px solid #0000;flex:none;font-size:.75rem;font-weight:680;display:inline-flex}.treatment-filter-bar button:hover{background:var(--color-surface-muted)}.treatment-filter-bar button[data-active=true]{border-color:var(--theme-brand-muted);background:var(--theme-brand-soft);color:var(--theme-brand-strong)}.treatment-filter-bar button span{background:var(--color-surface-muted);min-width:1.25rem;min-height:1.25rem;color:var(--color-ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.625rem;display:inline-flex}.treatment-filter-bar button[data-active=true] span{background:var(--theme-brand-muted);color:var(--theme-brand-strong)}.treatment-timeline{margin:0;padding:0;list-style:none;display:grid}.treatment-timeline>li{padding:0 0 var(--space-4);position:relative}.treatment-timeline>li:not(:last-child):after{background:var(--color-border);content:"";width:1px;position:absolute;top:2.5rem;bottom:0;left:1.1rem}[dir=rtl] .treatment-timeline>li:not(:last-child):after{left:auto;right:1.1rem}.treatment-record-entry{gap:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.treatment-entry-symbol{z-index:1;border:1px solid var(--color-border);background:var(--color-surface-raised);width:2.25rem;height:2.25rem;color:var(--theme-brand-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.treatment-record-entry[data-category=allergy_alert] .treatment-entry-symbol{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.treatment-record-entry[data-correction=true] .treatment-entry-symbol{background:var(--color-info-soft);color:var(--color-info)}.treatment-entry-body{min-width:0;padding:0 0 var(--space-4);border-bottom:1px solid var(--color-border)}.treatment-entry-body>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.treatment-entry-body>header>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.treatment-entry-body>header span{font-size:.8125rem;font-weight:760}.treatment-entry-body>header strong{padding:.125rem var(--space-2);background:var(--color-info-soft);color:var(--color-info);border-radius:999px;font-size:.625rem;font-weight:760}.treatment-entry-body>header strong[data-state=corrected]{background:var(--color-surface-muted);color:var(--color-ink-faint)}.treatment-entry-body time{color:var(--color-ink-faint);font-variant-numeric:tabular-nums;flex:none;font-size:.6875rem}.treatment-entry-body>p{max-width:72ch;margin-top:var(--space-2);color:var(--color-ink);overflow-wrap:anywhere;white-space:pre-wrap;unicode-bidi:plaintext;font-size:.875rem}.treatment-entry-body dl,.treatment-review dl{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.treatment-entry-body dl>div,.treatment-review dl>div{gap:var(--space-1);display:flex}.treatment-entry-body dt,.treatment-review dt{color:var(--color-ink-faint);font-size:.6875rem}.treatment-entry-body dd,.treatment-review dd{color:var(--color-ink-soft);direction:ltr;unicode-bidi:isolate;margin:0;font-size:.6875rem;font-weight:680}.treatment-correction-action{min-height:2.25rem;margin-top:var(--space-3);padding-inline:var(--space-2);color:var(--theme-brand-strong);background:0 0;font-size:.6875rem}.treatment-correction-action:hover{background:var(--theme-brand-soft)}.treatment-empty-state{align-content:center;place-items:center;gap:var(--space-2);min-height:14rem;padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);color:var(--color-ink-soft);text-align:center;display:grid}.treatment-empty-state>svg{color:var(--theme-brand-strong)}.treatment-empty-state strong{font-size:.875rem}.treatment-empty-state span{max-width:54ch;color:var(--color-ink-faint);font-size:.75rem}.treatment-context-note,.treatment-composer{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:grid;position:sticky;top:6.25rem}.treatment-context-note{grid-template-columns:auto minmax(0,1fr)}.treatment-context-note>svg{color:var(--theme-brand-strong)}.treatment-context-note>div{gap:var(--space-1);display:grid}.treatment-context-note strong{font-size:.8125rem}.treatment-context-note span{color:var(--color-ink-soft);font-size:.75rem}.treatment-composer>header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.treatment-composer>header>div:nth-child(2){gap:var(--space-1);display:grid}.treatment-composer h3{font-size:1rem}.treatment-icon-button{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--color-ink-soft);background:0 0;justify-content:center;align-items:center;display:inline-flex}.treatment-icon-button:hover{background:var(--color-surface-muted)}.treatment-editor-fields,.treatment-review{gap:var(--space-4);display:grid}.treatment-review>p{color:var(--color-ink-soft);font-size:.75rem}.treatment-review>div,.treatment-review-content{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);display:grid}.treatment-review span,.treatment-review-content>span{color:var(--color-ink-faint);font-size:.6875rem;font-weight:720}.treatment-review blockquote,.treatment-review-content p{color:var(--color-ink);overflow-wrap:anywhere;white-space:pre-wrap;unicode-bidi:plaintext;margin:0;font-size:.8125rem}.treatment-review blockquote{color:var(--color-ink-soft)}.treatment-composer>footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}@media (width<=68rem){.treatment-record-layout{grid-template-columns:minmax(0,1fr)}.treatment-context-note,.treatment-composer{grid-row:1;position:static}}@media (width<=760px){.treatment-context-entry{margin:var(--space-4) auto;padding:var(--space-6)}.treatment-record-header{flex-direction:column;align-items:stretch}.treatment-record-header>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.treatment-record-header .treatment-primary{grid-column:1/-1}.treatment-entry-body>header{align-items:stretch;gap:var(--space-2);flex-direction:column}.treatment-entry-body time{align-self:start}.treatment-load-state,.treatment-access-state,.treatment-appointment-origin{padding:var(--space-6);grid-template-columns:auto minmax(0,1fr)}.treatment-load-state>button,.treatment-access-state>button,.treatment-appointment-origin>button{grid-column:1/-1;width:100%}}@media (width<=30rem){.treatment-context-entry{padding:var(--space-4)}.treatment-record-header>div:last-child{grid-template-columns:minmax(0,1fr)}.treatment-record-header .treatment-primary{grid-column:1}.treatment-composer>footer{flex-direction:column-reverse;align-items:stretch}.treatment-composer>footer>button{width:100%}.treatment-entry-body dl,.treatment-review dl{display:grid}.treatment-privacy-bar{grid-template-columns:auto minmax(0,1fr)}.treatment-filter-bar{flex-wrap:wrap;overflow-x:visible}}@media (pointer:coarse){.button,.nav-item,.date-controls button,.schedule-view-controls button,.week-day-heading,.week-appointment,.date-strip button,.time-grid button,.treatment-primary,.treatment-secondary,.treatment-correction-action,.treatment-filter-bar button{min-height:2.875rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-form-surface{z-index:1100;overscroll-behavior:contain;background:var(--theme-canvas);min-width:20rem;color:var(--color-ink);position:fixed;inset:0;overflow:hidden auto}.public-form-header{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.75rem;padding:var(--space-3) max(var(--space-6), calc((100vw - 75rem) / 2));border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);display:flex;position:sticky;top:0;box-shadow:0 1px #172c3208}.public-form-brand,.public-form-header-actions,.public-form-language{align-items:center;min-width:0;display:flex}.public-form-brand{gap:var(--space-3)}.public-form-brand>span{background:var(--theme-brand-strong);width:2.625rem;height:2.625rem;color:var(--theme-on-brand);letter-spacing:.03em;border-radius:.75rem;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:820;display:inline-flex}.public-form-brand>div{gap:.0625rem;min-width:0;display:grid}.public-form-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.public-form-brand small{color:var(--color-ink-soft);font-size:.6875rem}.public-form-header-actions{gap:var(--space-3);flex:none}.public-form-language{gap:var(--space-2);color:var(--color-ink-soft)}.public-form-language>span{font-size:.75rem;font-weight:720}.public-form-language select{min-height:2.75rem;padding:0 2.25rem 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font-size:.8125rem;font-weight:690}[dir=rtl] .public-form-language select{padding:0 var(--space-3) 0 2.25rem}.public-form-close,.public-form-centered-state button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink-soft);font-size:.75rem;font-weight:760;display:inline-flex}.public-form-close:hover:not(:disabled),.public-form-centered-state button:hover:not(:disabled){border-color:var(--theme-brand-strong);color:var(--theme-brand-strong)}.public-form-close:disabled{cursor:wait;opacity:.55}[dir=rtl] .public-form-close svg,[dir=rtl] .public-form-entry .public-form-step-actions .public-form-primary svg,[dir=rtl] .public-form-entry .public-form-step-actions .public-form-secondary svg,[dir=rtl] .public-form-centered-state button svg{transform:rotate(180deg)}.public-form-main{align-content:start;gap:var(--space-4);width:min(100% - 2rem,75rem);min-height:calc(100vh - 4.75rem);padding:var(--space-4) 0 var(--space-12);margin:0 auto;display:grid}.public-form-preview-note{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklch, var(--theme-accent) 42%, var(--color-border));border-radius:var(--radius-control);background:var(--theme-accent-soft);display:flex}.public-form-preview-note>span{padding:.1875rem var(--space-2);background:var(--theme-accent);color:var(--color-surface-raised);border-radius:999px;flex:none;font-size:.6875rem;font-weight:800}.public-form-preview-note p{color:var(--color-ink-soft);font-size:.75rem;line-height:1.5}.public-form-trust-row{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-ink-soft);font-size:.6875rem;font-weight:720;display:flex}.public-form-trust-row>span{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.public-form-trust-row>span:first-child svg{color:var(--theme-brand-strong)}.public-form-trust-row>span[data-expired=true]{color:var(--color-danger)}.public-form-centered-state,.public-form-success,.public-form-uncertain{place-content:center;justify-items:center;gap:var(--space-3);min-height:32rem;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-md);text-align:center;display:grid}.public-form-centered-state>span,.public-form-success>span,.public-form-uncertain>svg{border:1px solid var(--theme-brand-muted);background:var(--theme-brand-soft);width:3.5rem;height:3.5rem;color:var(--theme-brand-strong);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.public-form-centered-state h1,.public-form-success h1,.public-form-uncertain h1{letter-spacing:-.035em;max-width:26ch;font-size:clamp(1.5rem,3vw,2rem);line-height:1.16}.public-form-centered-state>p,.public-form-success>p,.public-form-uncertain>p{max-width:58ch;color:var(--color-ink-soft);line-height:1.65}.public-form-progress{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.public-form-progress-track{background:var(--color-surface-muted);border-radius:999px;height:.25rem;position:relative;overflow:hidden}.public-form-progress-track>span{border-radius:inherit;background:var(--theme-brand-strong);height:100%;transition:width .18s;display:block}.public-form-progress ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.public-form-progress li{flex:1 0 max-content;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-ink-faint);font-size:.6875rem;font-weight:720;display:flex}.public-form-progress li>span{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.625rem;display:inline-flex}.public-form-progress li[data-current=true]{color:var(--color-ink)}.public-form-progress li[data-current=true]>span,.public-form-progress li[data-complete=true]>span{border-color:var(--theme-brand-strong);background:var(--theme-brand-strong);color:var(--theme-on-brand)}.public-form-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(16rem,19rem);display:grid}.public-form-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);min-width:0;box-shadow:var(--shadow-md);overflow:hidden}.public-form-entry,.public-form-review{gap:var(--space-6);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.public-form-section-heading{gap:var(--space-2);display:grid}.public-form-kicker{color:var(--theme-brand-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:820}.public-form-section-heading h1{letter-spacing:-.04em;max-width:26ch;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.14}.public-form-section-heading>p:not(.public-form-kicker){max-width:68ch;color:var(--color-ink-soft);line-height:1.65}.public-form-section-heading>small{color:var(--color-ink-faint);font-size:.6875rem}.public-form-section-heading>small span{color:var(--color-danger)}.public-form-error-summary{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in oklch, var(--color-danger) 52%, var(--color-border));border-radius:var(--radius-control);background:var(--color-danger-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.public-form-error-summary>svg{color:var(--color-danger);margin-top:.125rem}.public-form-error-summary>div{gap:var(--space-1);display:grid}.public-form-error-summary strong{font-size:.875rem}.public-form-error-summary p,.public-form-error-summary button{color:var(--color-ink-soft);font-size:.75rem;line-height:1.5}.public-form-error-summary ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding-inline-start:1.125rem;display:grid}.public-form-error-summary button{cursor:pointer;font:inherit;text-align:start;text-underline-offset:.16em;background:0 0;border:0;padding:0;text-decoration:underline}.public-form-error-summary button:hover{color:var(--color-danger)}.public-form-fields{display:grid}.public-form-field{gap:var(--space-3);min-width:0;padding:var(--space-6) 0;border-top:1px solid var(--color-border);display:grid;position:relative}.public-form-field:last-child{padding-bottom:0}.public-form-field[data-invalid=true]:before{inset-block:var(--space-4);background:var(--color-danger);content:"";border-radius:0 999px 999px 0;width:.25rem;position:absolute;inset-inline-start:calc(-1*clamp(1.25rem,4vw,2.5rem))}[dir=rtl] .public-form-field[data-invalid=true]:before{border-radius:999px 0 0 999px}.public-form-field-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.public-form-field-heading>label{color:var(--color-ink);font-size:1rem;font-weight:760;line-height:1.45}.public-form-field-heading>label>span{color:var(--color-danger)}.public-form-field-heading>label>small{color:var(--color-ink-faint);margin-inline-start:var(--space-2);font-size:.6875rem;font-weight:650;display:inline}.public-form-sensitive{align-items:center;gap:var(--space-1);padding:.1875rem var(--space-2);border:1px solid var(--theme-brand-muted);background:var(--theme-brand-soft);color:var(--theme-brand-strong);border-radius:999px;flex:none;font-size:.625rem;font-weight:760;display:inline-flex}.public-form-help,.public-form-character-count{color:var(--color-ink-soft);font-size:.75rem;line-height:1.55}.public-form-field>input[type=text],.public-form-field>input[type=date],.public-form-field>textarea{width:100%;min-height:3rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink)}.public-form-field>textarea{min-height:8.5rem;padding-block:var(--space-3);resize:vertical;line-height:1.55}.public-form-field>input[aria-invalid=true],.public-form-field>textarea[aria-invalid=true]{border-color:var(--color-danger)}.public-form-character-count{margin-top:calc(-1 * var(--space-2));font-variant-numeric:tabular-nums;justify-self:end}.public-form-choice-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-form-choice-grid-short{max-width:30rem}.public-form-choice-hint{color:var(--color-ink-soft);grid-column:1/-1;font-size:.6875rem;font-weight:690}.public-form-choice-grid label{align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);font-size:.8125rem;font-weight:690;display:grid}.public-form-choice-grid input{width:1.25rem;height:1.25rem;accent-color:var(--theme-brand-strong);cursor:pointer;margin:0;position:static}.public-form-choice-grid label>span{display:none}.public-form-choice-grid label:has(input:checked){border-color:var(--theme-brand-strong);background:var(--theme-brand-soft);color:var(--color-ink)}.public-form-field-error,.public-form-review-error{align-items:start;gap:var(--space-2);color:var(--color-danger);font-size:.75rem;font-weight:690;line-height:1.5;display:flex}.public-form-field-error svg,.public-form-review-error svg{flex:none;margin-top:.125rem}.public-form-why{width:fit-content;max-width:100%}.public-form-why summary{color:var(--theme-brand-strong);cursor:pointer;font-size:.75rem;font-weight:740}.public-form-why p{max-width:68ch;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.75rem;line-height:1.6}.public-form-step-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.public-form-primary,.public-form-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-4);border-radius:var(--radius-control);font-size:.8125rem;font-weight:780;display:inline-flex}.public-form-primary{border:1px solid var(--theme-brand-strong);background:var(--theme-brand-strong);color:var(--theme-on-brand)}.public-form-primary:hover:not(:disabled){background:color-mix(in oklch, var(--theme-brand-strong) 90%, var(--color-ink))}.public-form-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-ink-soft)}.public-form-secondary:hover:not(:disabled){border-color:var(--theme-brand-strong);color:var(--theme-brand-strong)}.public-form-primary:disabled,.public-form-secondary:disabled{cursor:not-allowed;opacity:.55}.public-form-assurance{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);display:grid;position:sticky;top:6.25rem;overflow:hidden}.public-form-assurance>div{gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.public-form-assurance>div+div{border-top:1px solid var(--color-border)}.public-form-assurance svg{color:var(--theme-brand-strong);margin-top:.125rem}.public-form-assurance span{gap:var(--space-1);display:grid}.public-form-assurance strong{font-size:.8125rem}.public-form-assurance small{color:var(--color-ink-soft);font-size:.6875rem;line-height:1.55}.public-form-review-sections{gap:var(--space-4);display:grid}.public-form-review-sections>section{border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.public-form-review-sections header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);display:flex}.public-form-review-sections h2{font-size:.9375rem}.public-form-review-sections header button{min-height:2.25rem;padding:0 var(--space-2);color:var(--theme-brand-strong);background:0 0;border:0;font-size:.75rem;font-weight:760}.public-form-review-sections dl{margin:0;display:grid}.public-form-review-sections dl>div{gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(10rem,.42fr) minmax(0,.58fr);display:grid}.public-form-review-sections dl>div+div{border-top:1px solid var(--color-border)}.public-form-review-sections dt{color:var(--color-ink-soft);font-size:.75rem}.public-form-review-sections dd{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);white-space:pre-line;margin:0;font-size:.8125rem;font-weight:690}.public-form-uncertain{border-color:color-mix(in oklch, var(--color-warning) 55%, var(--color-border));background:color-mix(in oklch, var(--color-warning-soft) 55%, var(--color-surface-raised));min-height:26rem}.public-form-uncertain>svg{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.public-form-success{min-height:34rem}.public-form-success>span{border-color:color-mix(in oklch, var(--color-success) 35%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.public-form-success-meta{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-success-soft);color:var(--color-success);border-radius:999px;font-size:.75rem;font-weight:720;display:inline-flex}.public-form-spinner{animation:.8s linear infinite public-form-spin}@keyframes public-form-spin{to{transform:rotate(360deg)}}@media (width<=54rem){.public-form-header{min-height:4.25rem;padding-inline:var(--space-4)}.public-form-main{width:min(100% - 1.5rem,46rem);min-height:calc(100vh - 4.25rem)}.public-form-layout{grid-template-columns:minmax(0,1fr)}.public-form-assurance{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.public-form-assurance>div+div{border-top:0;border-inline-start:1px solid var(--color-border)}}@media (width<=40rem){.public-form-brand small,.public-form-language>span,.public-form-language>svg{display:none}.public-form-header-actions{gap:var(--space-2)}.public-form-language select{width:6.5rem;padding-inline:var(--space-2)}.public-form-close{width:2.75rem;padding:0;font-size:0}.public-form-preview-note{justify-items:start;display:grid}.public-form-trust-row{gap:var(--space-2);display:grid}.public-form-progress{padding-inline:var(--space-3)}.public-form-progress ol{padding-bottom:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.public-form-progress li{flex:none}.public-form-entry,.public-form-review{gap:var(--space-5,1.25rem);padding:var(--space-5,1.25rem)}.public-form-field[data-invalid=true]:before{inset-inline-start:calc(-1 * var(--space-5,1.25rem))}.public-form-field-heading{justify-items:start;display:grid}.public-form-choice-grid,.public-form-assurance{grid-template-columns:minmax(0,1fr)}.public-form-assurance>div+div{border-top:1px solid var(--color-border);border-inline-start:0}.public-form-review-sections dl>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.public-form-step-actions{flex-direction:column-reverse;align-items:stretch}.public-form-step-actions>span{display:none}.public-form-step-actions button,.public-form-success .public-form-primary,.public-form-uncertain .public-form-primary{width:100%}.public-form-centered-state,.public-form-success,.public-form-uncertain{min-height:28rem;padding:var(--space-6) var(--space-4)}}@media (pointer:coarse){.public-form-close,.public-form-language select,.public-form-choice-grid label,.public-form-primary,.public-form-secondary,.public-form-review-sections header button,.public-form-centered-state button{min-height:2.875rem}}@media (prefers-reduced-motion:reduce){.public-form-surface *,.public-form-surface :before,.public-form-surface :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.communications-health-workspace{gap:var(--space-4);min-width:0;display:grid}.communications-health-hero{align-items:end;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);display:grid}.communications-health-hero h2{max-width:23ch;margin-top:var(--space-2);letter-spacing:-.035em;font-size:2rem;line-height:1.08}.communications-health-hero>div:first-child>p{max-width:68ch;margin-top:var(--space-3);color:var(--color-ink-soft);font-size:.875rem;line-height:1.65}.communications-health-kicker{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.communications-health-kicker>span:last-child{align-items:center;gap:var(--space-2);min-height:1.75rem;padding-inline:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-soft);border-radius:999px;font-size:.6875rem;font-weight:700;display:inline-flex}.communications-health-controls{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.communications-health-controls label{gap:var(--space-1);color:var(--color-ink-soft);font-size:.6875rem;font-weight:720;display:grid}.communications-health-controls select{width:100%;min-height:2.75rem;padding:0 2.25rem 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit}.communications-health-controls .button{white-space:nowrap;min-height:2.75rem}.communications-posture{align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.communications-posture>svg{margin-top:.125rem}.communications-posture>div{gap:.125rem;display:grid}.communications-posture small{color:currentColor;letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:760}.communications-posture strong{color:var(--color-ink);font-size:.9375rem}.communications-posture span{max-width:72ch;color:var(--color-ink-soft);font-size:.75rem;line-height:1.5}.communications-posture[data-state=healthy]{border-color:color-mix(in srgb, var(--color-success) 34%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.communications-posture[data-state=partial],.communications-posture[data-state=attention]{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.communications-posture[data-state=unavailable]{border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.communications-process-list{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);min-width:0;box-shadow:var(--shadow-subtle);overflow:hidden}.communications-process-heading{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.communications-process-heading:not(:first-child){border-top:1px solid var(--color-border-strong)}.communications-process-heading>span:first-child{border:1px solid color-mix(in srgb, var(--theme-brand) 30%, var(--color-border));background:var(--theme-brand-soft);width:2.25rem;height:2.25rem;color:var(--theme-brand-strong);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:780;display:inline-flex}.communications-process-heading>div{min-width:0}.communications-process-heading small{color:var(--color-ink-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:760}.communications-process-heading h3{margin-top:.125rem;font-size:1.125rem}.communications-process-heading p{max-width:70ch;margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.75rem;line-height:1.5}.communications-process-dot{border:2px solid var(--color-surface-raised);background:var(--color-border-strong);width:.75rem;height:.75rem;box-shadow:0 0 0 1px var(--color-border);border-radius:999px}.communications-process-dot[data-state=healthy]{background:var(--color-success);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-success) 45%, var(--color-border))}.communications-process-dot[data-state=error]{background:var(--color-danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}.communications-process-body{gap:var(--space-4);min-width:0;padding:var(--space-5) var(--space-6) var(--space-6);background:var(--color-surface);display:grid}.communications-signal-strip{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.communications-signal-strip>div{min-width:0;padding:var(--space-3) var(--space-4);gap:.1875rem;display:grid}.communications-signal-strip>div+div{border-inline-start:1px solid var(--color-border)}.communications-signal-strip dt,.communications-counter-row dt,.communications-audit-row dt{color:var(--color-ink-faint);letter-spacing:.035em;text-transform:uppercase;font-size:.625rem;font-weight:730;line-height:1.35}.communications-signal-strip dd,.communications-counter-row dd,.communications-audit-row dd{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:740;line-height:1.35}.communications-counter-row,.communications-audit-row{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.communications-audit-row{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.communications-counter-row>div,.communications-audit-row>div{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-2);text-align:center;display:grid}.communications-counter-row>div+div,.communications-audit-row>div+div{border-inline-start:1px solid var(--color-border)}.communications-counter-row>div[data-state=attention]{background:var(--color-warning-soft)}.communications-counter-row>div[data-state=attention] dd{color:var(--color-warning)}.communications-queue-unavailable,.communications-process-pending{align-items:center;gap:var(--space-3);min-height:5rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);font-size:.75rem;display:grid}.communications-process-pending{margin:var(--space-5) var(--space-6) var(--space-6)}.communications-process-pending[data-state=error]{border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.communications-process-pending>span{gap:var(--space-1);display:grid}.communications-process-pending strong{color:var(--color-ink);font-size:.875rem}.communications-process-pending small{max-width:70ch;color:var(--color-ink-soft);font-size:.75rem;line-height:1.5}.communications-privacy-boundary{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid color-mix(in srgb, var(--theme-brand) 24%, var(--color-border));border-radius:var(--radius-panel);background:var(--theme-brand-soft);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.communications-privacy-boundary>div{gap:var(--space-3);color:var(--theme-brand-strong);grid-template-columns:auto minmax(0,1fr);display:grid}.communications-privacy-boundary>div>span{gap:.125rem;display:grid}.communications-privacy-boundary small{color:var(--theme-brand-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:760}.communications-privacy-boundary h3{color:var(--color-ink);font-size:1rem}.communications-privacy-boundary p{max-width:55ch;color:var(--color-ink-soft);font-size:.75rem}.communications-privacy-boundary ul{gap:var(--space-2);color:var(--color-ink-soft);margin:0;padding:0;font-size:.75rem;list-style:none;display:grid}.communications-privacy-boundary li{padding-inline-start:1.25rem;position:relative}.communications-privacy-boundary li:before{inset-inline-start:0;background:var(--theme-brand);content:"";border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.4rem}.communications-access-state{align-items:start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.communications-access-state>div{justify-items:start;gap:var(--space-2);display:grid}.communications-access-state h2{font-size:1.25rem}.communications-access-state p{max-width:68ch;color:var(--color-ink-soft);font-size:.8125rem}@media (width<=70rem){.communications-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-signal-strip>div:nth-child(3){border-top:1px solid var(--color-border);border-inline-start:0}.communications-signal-strip>div:nth-child(4){border-top:1px solid var(--color-border)}.communications-counter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.communications-counter-row>div:nth-child(4){border-top:1px solid var(--color-border);border-inline-start:0}.communications-counter-row>div:nth-child(5),.communications-counter-row>div:nth-child(6){border-top:1px solid var(--color-border)}}@media (width<=52rem){.communications-health-hero,.communications-privacy-boundary{grid-template-columns:minmax(0,1fr)}.communications-health-controls{max-width:34rem}}@media (width<=31rem){.communications-health-hero,.communications-process-heading,.communications-process-body,.communications-privacy-boundary,.communications-access-state{padding:var(--space-4)}.communications-health-hero h2{font-size:1.5rem}.communications-health-controls{grid-template-columns:minmax(0,1fr)}.communications-health-controls .button{width:100%}.communications-posture{padding:var(--space-4)}.communications-process-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.communications-process-dot{margin-top:var(--space-2);grid-area:2/2}.communications-process-pending{margin:var(--space-4)}.communications-signal-strip,.communications-counter-row,.communications-audit-row{grid-template-columns:minmax(0,1fr)}.communications-signal-strip>div,.communications-counter-row>div,.communications-audit-row>div{text-align:start;grid-template-columns:minmax(0,1fr) auto;align-items:center}.communications-signal-strip>div+div,.communications-signal-strip>div:nth-child(3),.communications-signal-strip>div:nth-child(4),.communications-counter-row>div+div,.communications-counter-row>div:nth-child(4),.communications-counter-row>div:nth-child(5),.communications-counter-row>div:nth-child(6),.communications-audit-row>div+div{border-top:1px solid var(--color-border);border-inline-start:0}}@media (prefers-reduced-motion:reduce){.communications-health-workspace *,.communications-health-workspace :before,.communications-health-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.showcase-notice{color:var(--color-ink);background:var(--theme-canvas);padding:.5rem 1rem}.showcase-notice__content{background:var(--theme-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;width:min(100%,72rem);min-height:44px;margin:0 auto;padding:.35rem .45rem;display:flex}.showcase-notice__message{color:var(--color-ink-soft);align-items:center;gap:.65rem;font-size:.75rem;display:flex}.showcase-notice__message strong{color:var(--theme-brand-strong);background:var(--theme-brand-soft);border:1px solid var(--theme-brand-muted);letter-spacing:.02em;border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.6875rem}.showcase-notice__navigation{flex:none;gap:.4rem;display:flex}.showcase-notice__navigation a{min-height:44px;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;padding:.55rem .8rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.showcase-notice__navigation a:hover{background:var(--theme-brand-soft)}.showcase-notice__navigation a[aria-current=page]{color:var(--theme-sidebar-ink);background:var(--theme-brand-strong);border-color:var(--theme-brand-strong)}.showcase-notice__navigation a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}@media (width<=560px){.showcase-notice__content,.showcase-notice__message{align-items:flex-start}.showcase-notice__content{flex-direction:column}.showcase-notice__message{flex-wrap:wrap}.showcase-notice__navigation{width:100%}.showcase-notice__navigation a{text-align:center;flex:1 1 0;justify-content:center}}
