@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-cyrillic-ext-wght-normal-D_UHSL_T.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f2f4f9;--color-surface:#fff;--color-surface-muted:#f7f8fc;--color-border:#e2e6f0;--color-border-strong:#cbd2e3;--color-divider:#eef1f7;--color-text:#0e1530;--color-text-muted:#454e6e;--color-primary:#2340a0;--color-primary-strong:#12205a;--color-primary-soft:#e8edfb;--color-primary-soft-text:#1b3487;--color-avatar-bg:#dce4fb;--color-avatar-assistant-text:#a44412;--color-avatar-assistant-bg:#ffebdc;--color-avatar-hygienist-text:#18704b;--color-avatar-hygienist-bg:#e2f2e9;--color-avatar-intern-text:#855b0b;--color-avatar-intern-bg:#fff3ce;--color-avatar-staff-text:#4a526b;--color-avatar-staff-bg:#eceef5;--color-on-primary:#fff;--color-nav-bg:#12205a;--color-nav-raised:#1b2c6e;--color-nav-text:#c9d2f0;--color-nav-text-strong:#fff;--color-nav-text-muted:#afbbe6;--color-nav-section:#8e9bd0;--color-nav-active:#2340a0;--color-nav-tile:#5e78d6;--color-danger-text:#b42318;--color-danger-bg:#fff7f1;--color-danger-border:#f6d6c2;--color-warning-text:#9a3a0a;--color-warning-bg:#fff0e6;--color-success-text:#14563a;--color-success-bg:#e6f4ec;--focus-ring-color:#2340a0;--focus-ring-color-on-dark:#fff;--focus-ring-width:3px;--focus-ring-offset:2px;--font-heading:"Bricolage Grotesque Variable", "Avenir Next", system-ui, sans-serif;--font-body:"Hanken Grotesk Variable", "Helvetica Neue", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-section:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-dossier:1.625rem;--text-avatar:1.125rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--line-height-body:1.45;--line-height-heading:1.1;--letter-spacing-heading:-.02em;--letter-spacing-label:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-heading:650;--weight-bold:700;--weight-extra-bold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-page:clamp(1rem, 3vw, 2.5rem);--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-card:14px;--radius-xl:16px;--radius-pill:999px;--shadow-raised:0 1px 3px #0e15304d;--shadow-drawer:0 12px 32px #0e15303d;--target-min:44px;--sidebar-width:15.5rem;--content-max:72rem;--breakpoint-sidebar:60rem}.finance-page{--color-chart-incoming:#1bb079;--color-chart-outgoing:#2978d5}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-body);margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading);margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:var(--color-primary)}a:hover{color:var(--color-primary-strong)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);min-height:var(--target-min);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-weight:var(--weight-semibold);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.button:disabled{cursor:progress;opacity:.7}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-strong);color:var(--color-on-primary)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.button--link{color:var(--color-primary);background:0 0;border:0;padding:0;text-decoration:underline}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:var(--text-md);font-weight:var(--weight-semibold)}.field__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field__input,.field__select{min-height:var(--target-min);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.form{gap:var(--space-4);flex-direction:column;display:flex}.form>.button{align-self:flex-start}.panel{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;display:flex}.muted{color:var(--color-text-muted)}.notice{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);font-size:var(--text-md);flex-direction:column;display:flex}.notice--error{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.notice--success{background:var(--color-success-bg);color:var(--color-success-text);border-color:#0000}.notice__title{font-weight:var(--weight-bold)}.badge{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-soft-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-block}.page-message{min-height:100vh;padding:var(--space-page);place-items:center;display:grid}.page-message__card{width:min(100%,32rem)}.admin-review{font:var(--text-base)/var(--line-height-body) var(--font-body);color:var(--color-text)}.admin-review button,.admin-review input,.admin-review textarea{font:inherit}.admin-review button{cursor:pointer}.admin-review button:disabled{cursor:default;opacity:.5}.admin-review h1,.admin-review h2,.admin-review h3{font-family:var(--font-heading);letter-spacing:var(--letter-spacing-heading)}.admin-review h1{font-size:var(--text-3xl)}.admin-review h2{font-size:var(--text-lg)}.admin-review h3{font-size:var(--text-section)}.admin-review button:focus-visible,.admin-review input:focus-visible,.admin-review textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.admin-review-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);color:var(--color-primary-soft-text);background:var(--color-primary-soft);border-bottom:1px solid var(--color-border-strong);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.admin-review-bar>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-review-bar button{min-height:var(--target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:inherit;padding:var(--space-2) var(--space-3);background:0 0}.admin-review-bar button[aria-pressed=true]{background:var(--color-surface);font-weight:var(--weight-bold)}.admin-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:calc(100vh - 4rem);display:grid}.admin-sidebar{background:var(--color-nav-bg);color:var(--color-nav-text);padding:var(--space-8) var(--space-4) var(--space-4);flex-direction:column;display:flex}.admin-brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2);display:flex}.admin-logo{background:var(--color-surface);border-radius:var(--radius-lg);width:var(--target-min);height:var(--target-min);color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.admin-brand strong{color:var(--color-nav-text-strong);font:var(--weight-bold) var(--text-xl)/1 var(--font-heading);display:block}.admin-brand div>span{color:var(--color-nav-text-muted);font-size:var(--text-xs);margin-top:var(--space-2);display:block}.admin-nav-caption{color:var(--color-nav-section);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-size:var(--text-xs);padding:var(--space-8) var(--space-3) var(--space-3)}.admin-sidebar nav{gap:var(--space-2);flex-direction:column;display:flex}.admin-sidebar nav button{text-align:left;align-items:center;gap:var(--space-3);color:var(--color-nav-text);border-radius:var(--radius-md);padding:var(--space-3);min-height:var(--target-min);font-weight:var(--weight-medium);background:0 0;border:0;display:flex}.admin-sidebar nav button:hover{background:var(--color-nav-raised)}.admin-sidebar nav button[aria-current]{color:var(--color-nav-text-strong);background:var(--color-nav-active);font-weight:var(--weight-semibold)}.admin-sidebar nav svg{flex-shrink:0}.admin-sidebar button:focus-visible{outline-color:var(--focus-ring-color-on-dark)}.admin-nav-count{border-radius:var(--radius-pill);background:var(--color-nav-raised);font-size:var(--text-xs);padding:0 var(--space-2);margin-left:auto}.admin-sidebar-bottom{padding-top:var(--space-10);margin-top:auto}.admin-sidebar-bottom>p{color:var(--color-nav-text-muted);font-size:var(--text-xs);padding:0 var(--space-3) var(--space-5)}.admin-account{background:var(--color-nav-raised);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-3);align-items:center;display:flex}.admin-account>span,.admin-initials{background:var(--color-avatar-bg);color:var(--color-primary-soft-text);border-radius:var(--radius-pill);width:var(--space-10);height:var(--space-10);font-weight:var(--weight-bold);flex-shrink:0;place-items:center;display:grid}.admin-account strong{color:var(--color-nav-text-strong);font-size:var(--text-md)}.admin-account small{color:var(--color-nav-text-muted);font-size:var(--text-xs);display:block}.admin-account>svg{margin-left:auto}.admin-main{padding:var(--space-8) var(--space-page);gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.admin-breadcrumb{color:var(--color-text-muted);font-size:var(--text-sm);gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-breadcrumb>span{color:var(--color-border-strong)}.admin-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.admin-header p{color:var(--color-text-muted);margin-top:var(--space-3)}.admin-primary,.admin-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-weight:var(--weight-semibold);background:var(--color-primary);color:var(--color-on-primary);display:inline-flex}.admin-primary:hover{background:var(--color-primary-strong)}.admin-secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-primary)}.admin-secondary:hover{background:var(--color-bg)}.admin-link{color:var(--color-primary);min-height:var(--target-min);padding:var(--space-2) 0;font-weight:var(--weight-semibold);text-align:left;background:0 0;border:0}.admin-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.admin-metric{align-items:stretch;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);color:var(--color-text);text-align:left;flex-direction:column;display:flex}.admin-metric:hover{border-color:var(--color-primary)}.admin-metric>span{justify-content:space-between;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);align-items:center;display:flex}.admin-metric svg{color:var(--color-primary);flex-shrink:0}.admin-metric>strong{font-family:var(--font-heading);font-size:var(--text-3xl);line-height:var(--line-height-heading)}.admin-metric:last-child>strong{font-size:var(--text-xl);color:var(--color-warning-text)}.admin-metric small{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-home-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));display:grid}.admin-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--color-surface);min-width:0}.admin-section-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.admin-section-title p{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.admin-badge{width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-block}.admin-badge.active{background:var(--color-success-bg);color:var(--color-success-text)}.admin-badge.setup{background:var(--color-warning-bg);color:var(--color-warning-text)}.admin-badge.paused{background:var(--color-primary-soft);color:var(--color-primary-soft-text)}.admin-attention{flex-direction:column;display:flex}.admin-attention>button{gap:var(--space-3);color:var(--color-text);border:0;border-top:1px solid var(--color-divider);padding:var(--space-4) 0;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.admin-attention>button:first-child{border-top:0;padding-top:0}.admin-attention>button:last-child{padding-bottom:0}.admin-attention strong{font-size:var(--text-md)}.admin-attention small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.admin-tile{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.admin-tile.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.admin-timeline{margin:0;padding:0;list-style:none}.admin-timeline li{gap:var(--space-4);padding-bottom:var(--space-5);display:flex;position:relative}.admin-timeline li:last-child{padding-bottom:0}.admin-timeline li:not(:last-child):before{content:"";left:.3rem;top:var(--space-3);border-left:1px solid var(--color-border-strong);position:absolute;bottom:0}.admin-timeline-dot{border-radius:var(--radius-pill);background:var(--color-primary-soft);border:2px solid var(--color-primary);width:.65rem;height:.65rem;margin-top:var(--space-1);flex-shrink:0}.admin-timeline small{color:var(--color-text-muted);font-size:var(--text-xs)}.admin-timeline strong{font-size:var(--text-md);margin:var(--space-1) 0;display:block}.admin-timeline p{color:var(--color-text-muted);font-size:var(--text-xs)}.admin-table-scroll{position:relative;overflow-x:auto}.admin-review table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.admin-review thead th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:var(--weight-semibold);padding:var(--space-3);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.admin-review tbody th,.admin-review td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-divider)}.admin-review tbody tr:last-child>*{border-bottom:0}.admin-name{color:var(--color-text);text-align:left;font-weight:var(--weight-semibold);min-height:var(--target-min);padding:var(--space-2) 0;background:0 0;border:0}.admin-name:hover{color:var(--color-primary)}.admin-name small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);display:block}.admin-arrow{min-width:var(--target-min);min-height:var(--target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-surface);font-size:var(--text-lg)}.admin-arrow:hover{background:var(--color-primary-soft)}.admin-toolbar{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.admin-search{flex:15rem;max-width:26rem}.admin-search>span{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.admin-review input,.admin-review textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-surface);padding:var(--space-3);min-height:var(--target-min);display:block}.admin-review textarea{resize:vertical}.admin-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-filters button{min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--text-sm)}.admin-filters button[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.admin-table-caption{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.admin-empty{align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-4);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.admin-empty h3{color:var(--color-text)}.admin-onboarding{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));display:grid}.admin-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted);text-transform:uppercase;margin-bottom:var(--space-2);display:block}.admin-steps{gap:var(--space-5);margin:var(--space-6) 0;flex-direction:column;padding:0;list-style:none;display:flex}.admin-steps li{gap:var(--space-3);color:var(--color-text-muted);align-items:center;display:flex}.admin-steps li>span{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);place-items:center;display:grid}.admin-steps .done{color:var(--color-text)}.admin-steps .done>span{background:var(--color-success-bg);color:var(--color-success-text);border:0}.admin-onboarding footer{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.admin-info{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary-soft-text);padding:var(--space-5);display:flex}.admin-info>svg{margin-top:var(--space-1);flex-shrink:0}.admin-info p{font-size:var(--text-md);margin-top:var(--space-1)}.admin-ticket-list>button{align-items:center;gap:var(--space-4);width:100%;color:var(--color-text);border:0;border-top:1px solid var(--color-divider);padding:var(--space-5) 0;text-align:left;background:0 0;grid-template-columns:auto 1fr auto auto;display:grid}.admin-ticket-list>button:first-child{border-top:0}.admin-ticket-list strong{margin:var(--space-2) 0;display:block}.admin-ticket-list small,.admin-ticket-list p{font-size:var(--text-sm);color:var(--color-text-muted)}.admin-services{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.admin-services>div{align-items:flex-start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);flex-direction:column;display:flex}.admin-services svg{color:var(--color-primary)}.admin-security-person{gap:var(--space-3);margin:var(--space-6) 0;align-items:center;display:flex}.admin-security-person p{font-size:var(--text-sm);color:var(--color-text-muted)}.admin-facts{margin:var(--space-5) 0}.admin-facts>div{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider);font-size:var(--text-md);grid-template-columns:1fr 1.5fr;display:grid}.admin-facts dt{color:var(--color-text-muted)}.admin-facts dd{overflow-wrap:anywhere;margin:0}.admin-integration-list{margin:var(--space-4) 0;padding:0;list-style:none}.admin-integration-list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider);font-size:var(--text-md);flex-wrap:wrap;display:flex}.admin-integration-list li>span,.admin-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-page-footer{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.admin-notice{gap:var(--space-3);padding:var(--space-4);background:var(--color-success-bg);color:var(--color-success-text);border-radius:var(--radius-lg);align-items:center;display:flex}.admin-notice>svg{flex-shrink:0}.admin-notice>button{color:inherit;min-width:var(--target-min);min-height:var(--target-min);background:0 0;border:0;margin-left:auto}.admin-drawer{width:min(36rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--space-8);border:0;border-left:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-drawer);margin:0 0 0 auto;overflow:auto}.admin-drawer::backdrop{background:var(--color-nav-bg);opacity:.38}.admin-drawer>header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.admin-close{width:var(--target-min);height:var(--target-min);background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);flex-shrink:0;place-items:center;display:grid}.admin-drawer h2{font-size:var(--text-xl);line-height:1.2}.admin-drawer p{margin:var(--space-4) 0}.admin-drawer label{margin:var(--space-5) 0;font-weight:var(--weight-semibold);display:block}.admin-drawer label>input,.admin-drawer label>textarea{margin-top:var(--space-2);font-weight:var(--weight-regular)}.admin-drawer footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.admin-detail-tabs{gap:var(--space-3);border-bottom:1px solid var(--color-border);margin:var(--space-6) 0;display:flex}.admin-detail-tabs button{padding:var(--space-3) var(--space-2);min-height:var(--target-min);color:var(--color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000}.admin-detail-tabs button[aria-selected=true]{color:var(--color-primary);border-color:var(--color-primary);font-weight:var(--weight-bold)}.admin-detail-history>p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.admin-mail{padding:var(--space-5);margin:var(--space-6) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.admin-mail-cta{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold);display:inline-block}.admin-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-grid{grid-template-columns:1fr}}@media (width<=800px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{padding:var(--space-4);gap:var(--space-4)}.admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-sidebar-bottom,.admin-nav-caption{display:none}.admin-header h1{font-size:var(--text-2xl)}.admin-main{padding:var(--space-5)}.admin-table-scroll table{min-width:42rem}}@media (width<=480px){.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics{grid-template-columns:1fr}.admin-main,.admin-panel{padding:var(--space-4)}.admin-ticket-list>button{grid-template-columns:auto 1fr}.admin-ticket-list>button>.admin-badge{grid-column:2}.admin-ticket-list>button>span:last-child{display:none}.admin-drawer{padding:var(--space-5)}}.admin-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.admin-form fieldset{border:0;min-width:0;margin:0;padding:0}.admin-form label{margin:var(--space-4) 0;font-weight:var(--weight-semibold);display:block}.admin-form input,.admin-form textarea{width:100%;margin-top:var(--space-2)}.admin-list-action{justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--target-min);padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-divider);text-align:left;color:var(--color-text);background:0 0;flex-wrap:wrap;display:flex}.admin-list-action span{color:var(--color-text-muted)}.settings__pane>.admin-review{gap:var(--space-6);flex-direction:column;display:flex}.admin-review .admin-info{flex-wrap:wrap}.admin-sidebar-bottom>a{color:var(--color-surface);padding:var(--space-3);display:block}.admin-panel>h3{margin:var(--space-3) 0}.admin-panel>p{margin-block:var(--space-3)}.admin-language{gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-primary-soft);display:flex}.admin-language button{min-height:var(--target-min);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:var(--weight-semibold);background:0 0;border:0;flex:1}.admin-language button[aria-pressed=true]{background:var(--color-surface)}.admin-mobile-account{display:none}@media (width<=800px){.admin-mobile-account{margin-top:var(--space-3);min-height:var(--target-min);border:1px solid var(--color-surface);border-radius:var(--radius-md);color:var(--color-surface);background:0 0;display:block}.admin-sidebar-bottom[data-mobile-open=true]{display:block}}.admin-search-form{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.auth{min-height:100vh;padding:min(var(--space-page), 4vw);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.auth__column{gap:var(--space-5);flex-direction:column;width:min(100%,30rem);min-width:0;display:flex}.auth__brand{align-items:center;gap:var(--space-3);display:flex}.auth__mark{width:40px;height:40px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.auth__name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1}.auth__card{padding:min(var(--space-6), 4vw);overflow-wrap:anywhere}.auth__card h1{overflow-wrap:anywhere;min-width:0;font-size:var(--text-2xl)}.auth__card h2{font-size:var(--text-xl)}.auth__code{font-size:var(--text-lg);letter-spacing:.15em;font-variant-numeric:tabular-nums}.auth__actions{gap:var(--space-2) var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.auth__actions .button--link{min-height:var(--target-min)}.auth__status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary-soft-text);font-size:var(--text-md)}.auth__qr{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-self:flex-start;line-height:0}.auth__secret{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);font-family:var(--font-mono);font-size:var(--text-base);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.auth__codes{gap:var(--space-2) var(--space-6);padding:min(var(--space-4), 3vw);border-radius:var(--radius-lg);background:var(--color-surface-muted);font-family:var(--font-mono);font-size:var(--text-base);grid-template-columns:repeat(auto-fit,minmax(min(100%,16ch),1fr));margin:0;list-style-position:inside;display:grid}.auth__steps{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.auth__language{justify-content:center;gap:var(--space-2);display:flex}.auth__language-option{min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:0}.auth__language-option[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-soft-text);font-weight:var(--weight-semibold)}.clock-settings{gap:var(--space-4)}.clock-setting{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.clock-setting>div{flex:20rem}.clock-setting p{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.reception-frame{min-height:100vh;padding:var(--space-page);gap:var(--space-8);flex-direction:column;display:flex}.reception-header{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.reception-header .switcher{padding:var(--space-3);background:var(--color-nav-bg);border-radius:var(--radius-lg);color:var(--color-on-primary)}.reception-header .account{background:var(--color-nav-bg)}.reception{text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.reception__location{text-align:left;width:min(100%,28rem)}.reception__code{align-items:center;width:min(100%,40rem)}.reception__qr{aspect-ratio:1;width:min(100%,320px)}.reception__qr svg{width:100%;height:auto;display:block}.hours-page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.hours-header,.hours-controls,.hours-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.hours-actions{justify-content:flex-start}.hours-summary{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(13.75rem,100%),1fr));display:grid}.hours-summary .panel{padding:var(--space-5);gap:var(--space-2)}.hours-summary h2{font:inherit;font-weight:var(--weight-bold);color:var(--color-text-muted);font-size:var(--text-sm)}.hours-summary strong{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-heading)}.hours-summary p{font-size:var(--text-sm);color:var(--color-text-muted)}.hours-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);overflow-x:auto}.hours-table{border-collapse:collapse;text-align:left;width:100%}.hours-table th,.hours-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider)}.hours-table thead th{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted)}.hours-table td{font-variant-numeric:tabular-nums}.hours-table td p{font-size:var(--text-xs);color:var(--color-text-muted)}.hours-table tbody th{font-weight:var(--weight-semibold)}.hours-table tr:last-child td,.hours-table tr:last-child th{border-bottom:0}.hours-table__name{text-align:left;justify-content:flex-start;padding:0}.hours-flags{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-warning-text);padding:0;list-style:none}.hours-footer{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(21.25rem,100%),1fr));align-items:start;display:grid}.hours-detail{min-width:0}.hours-history{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hours-history li{border-top:1px solid var(--color-divider);padding-top:var(--space-3);overflow-wrap:anywhere}.hours-history small{color:var(--color-text-muted);display:block}.hours-form{gap:var(--space-4);flex-direction:column;display:flex}.hours-form fieldset{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.hours-time-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));display:grid}.hours-form input,.hours-form textarea{width:100%;min-width:0}.hours-form textarea{padding:var(--space-3);resize:vertical;min-height:90px}.hours-break{padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;display:flex}.hours-check{align-items:center;gap:var(--space-2);min-height:var(--target-min);display:flex}.hours-check input{width:20px;height:20px;accent-color:var(--color-primary);flex:none}.hours-status{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-soft-text)}.hours-status--approved{background:var(--color-success-bg);color:var(--color-success-text)}.hours-status--needs_review{background:var(--color-warning-bg);color:var(--color-warning-text)}.hours-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.hours-page-header .page-header{gap:6px}.hours-controls{justify-content:flex-end;min-width:0}.hours-week{max-width:100%;position:relative}.hours-filter{padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-md);font-weight:var(--weight-bold)}.hours-compliance-list{gap:var(--space-3);font-size:var(--text-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hours-compliance-list li{align-items:flex-start;gap:var(--space-2);display:flex}.hours-rule-marker{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;display:inline-flex}.hours-compliance>.muted,.hours-export-availability{font-size:var(--text-sm)}.hours-export-formats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:24rem;display:grid}.hours-export-formats .button{min-width:0;padding:0 var(--space-1);font-size:var(--text-sm)}.hours-export-formats .hours-export-format--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-soft-text);box-shadow:inset 0 0 0 1px var(--color-primary)}.hours-registrations>summary{cursor:pointer;color:var(--color-primary);min-height:var(--target-min);align-content:center;font-weight:700}.hours-registrations[open]>summary{margin-bottom:var(--space-3)}.hours-weekly-table{min-width:55rem}.hours-weekly-table td{font-size:var(--text-sm)}.hours-weekly-table .overview-person{flex-wrap:nowrap}.hours-weekly-table .overview-person p{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.hours-weekly-note{padding:var(--space-3) var(--space-5);font-size:var(--text-xs)}.hours-footer h2{font-size:var(--text-section)}.hours-detail-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hours-detail-heading .overview-person{flex-wrap:nowrap}.hours-detail-heading h2{font-size:var(--text-section)}.hours-detail-heading p{font-size:var(--text-sm);margin-top:var(--space-1)}.hours-detail>.hours-flags{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.hours-detail>.hours-flags li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg)}.hours-detail-totals,.hours-detail-body{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));display:grid}.hours-detail-totals p{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-muted);font-size:var(--text-md);font-weight:var(--weight-semibold)}.hours-detail-history,.hours-detail-review{min-width:0}.hours-detail-review{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-self:start}.hours-detail-review h3{font-size:var(--text-lg)}.hours-history-group{border-bottom:1px solid var(--color-divider);padding:var(--space-2) 0}.hours-history-group>summary{cursor:pointer;min-height:var(--target-min);font-weight:var(--weight-semibold);color:var(--color-primary);align-content:center}.hours-history-group[open]>summary{margin-bottom:var(--space-2)}.hours-detail .hours-history{gap:var(--space-2);font-size:var(--text-sm)}.hours-detail .hours-history li{padding:var(--space-2) 0}.hours-audit-reference{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.hours-audit-reference>summary{cursor:pointer}.hours-detail-review .hours-actions{align-items:stretch}.hours-detail-review .hours-actions .button{flex:10rem}.workflow-section{min-width:0}.workflow-heading,.workflow-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.workflow-actions{justify-content:flex-start}.workflow-table-scroll{max-width:100%;position:relative;overflow-x:auto}.workflow-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.workflow-table th,.workflow-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-divider);vertical-align:top}.workflow-table thead th{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.workflow-form{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;min-width:0;display:flex}.workflow-form fieldset{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.workflow-fields{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workflow-fields .field__select,.workflow-fields .field__input{width:100%}.workflow-form .field,.workflow-form .field__input,.workflow-form .field__select{min-width:0;max-width:100%}.workflow-form .button{overflow-wrap:anywhere;max-width:100%}.workflow-form input[type=date]{padding-inline:var(--space-1)}.workflow-form>.button,.workflow-form fieldset>.button{align-self:flex-start}@media (width<=60rem){.workflow-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){.workflow-fields{grid-template-columns:minmax(0,1fr)}}.leave-page{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.leave-tabs,.leave-legend{gap:var(--space-2);flex-wrap:wrap;display:flex}.leave-legend{justify-content:flex-end;gap:var(--space-4);font-size:var(--text-sm)}.leave-key{align-items:center;gap:var(--space-2);display:flex}.leave-key:before{content:"";width:var(--space-3);height:var(--space-3);border-radius:var(--radius-sm);display:inline-block}.leave-key--approved:before,.leave-day--approved{background:var(--color-primary)}.leave-key--pending:before,.leave-day--pending{border:1px dashed var(--color-warning-text);background:var(--color-warning-bg)}.leave-calendar{width:100%;min-width:50rem;border-spacing:var(--space-1);font-size:var(--text-sm)}.leave-calendar th{text-align:center;padding:var(--space-1)}.leave-calendar tbody th,.leave-calendar thead th:first-child{text-align:left;min-width:10rem}.leave-day{height:var(--space-6);min-width:var(--space-6);border-radius:var(--radius-sm)}.leave-day--none{background:var(--color-surface-muted)}.leave-request{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);flex-wrap:wrap;display:flex}.leave-request>.overview-person{flex:18rem}.leave-status{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);background:var(--color-surface-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.leave-status--approved{background:var(--color-success-bg);color:var(--color-success-text)}.leave-status--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.absence-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.absence-followups{margin:0;padding:0;list-style:none}.absence-followups li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.absence-followups li>div{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=26rem){.leave-page .panel{padding:var(--space-3)}.absence-card,.leave-request,.leave-page .notice{padding:var(--space-2)}}.leave-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:4px}.leave-tabs .button--secondary{border-color:#0000}.leave-calendar-tools{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.leave-page h2{font-size:var(--text-section)}.leave-calendar thead th{white-space:normal}.leave-calendar{min-width:45rem}.overview-page,.overview-stack{gap:var(--space-5);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.overview-heading,.overview-controls,.overview-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.overview-page{container-type:inline-size}.overview-heading{align-items:flex-end}.overview-summary{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.overview-stat{gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;display:flex}.overview-stat h2{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.overview-stat>strong{font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--line-height-heading);overflow-wrap:anywhere}.overview-stat p,.overview-section-heading>span{font-size:var(--text-sm);color:var(--color-text-muted)}.overview-columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@container (width<=44rem){.overview-columns{grid-template-columns:minmax(0,1fr)}}.overview-rooms{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-room{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.overview-room h3{font-size:var(--text-md)}.overview-person{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.overview-person>div{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;flex:8rem;display:flex}.overview-person>div>span{color:var(--color-text-muted)}.overview-avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-avatar-bg);color:var(--color-primary-soft-text);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.overview-request{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.overview-signals{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-signals li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width<=75rem){.overview-rooms{grid-template-columns:minmax(0,1fr)}}@media (width<=48rem){.overview-summary,.overview-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){.overview-summary{grid-template-columns:minmax(0,1fr)}}.overview-location-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.overview-location-tabs .button--secondary{border-color:#0000}.overview-section-heading h2,.overview-columns>.panel>h2{font-size:var(--text-section)}.overview-balances ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-balances li{gap:var(--space-1);flex-direction:column;display:flex}.overview-balances li strong{font-family:var(--font-heading);font-size:var(--text-xl)}.overview-balances small{color:var(--color-text-muted)}.overview-money .overview-stat{padding:var(--space-3) 0;border:0}.overview-stack>.panel>.leave-request,.overview-stack>.panel>.overview-request{margin-top:var(--space-3)}.approvals-page,.approvals-list{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.approvals-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.approvals-tabs .button{border-radius:var(--radius-pill)}.approvals-list .overview-request{background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-card)}.approvals-list .leave-request{background:var(--color-surface)}.approvals-week{max-width:18rem}.approvals-footer{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start;display:grid}.approvals-auto{background:var(--color-primary-soft)}.approvals-rule{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}@media (width<=48rem){.approvals-footer{grid-template-columns:minmax(0,1fr)}}.approvals-list>article{gap:var(--space-2) var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(9rem,.65fr);align-items:center;display:grid}.approvals-list .overview-person{grid-area:1/1}.approvals-list .leave-status,.approvals-list .overview-request>p{grid-area:2/1;justify-self:start;margin:0}.approvals-checks{color:var(--color-text-muted);font-size:var(--text-sm);grid-area:1/2/3}.approvals-checks>strong{text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.06em}.approvals-checks>p{margin-bottom:0}.approvals-list .workflow-actions,.approvals-list .overview-request>.button{grid-area:1/3/3}.approvals-list .workflow-actions{flex-direction:column;align-items:stretch;display:flex}@media (width<=64rem){.approvals-list>article{grid-template-columns:minmax(0,1fr)}.approvals-list .overview-person,.approvals-list .leave-status,.approvals-list .overview-request>p,.approvals-list .approvals-checks,.approvals-list .workflow-actions,.approvals-list .overview-request>.button{grid-area:auto/1}}.approvals-list{container-type:inline-size}@container (width<=50rem){.approvals-list>article{grid-template-columns:minmax(0,1fr)}.approvals-list .overview-person,.approvals-list .leave-status,.approvals-list .overview-request>p,.approvals-list .approvals-checks,.approvals-list .workflow-actions,.approvals-list .overview-request>.button{grid-area:auto/1}}.shift-requests{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.shift-requests [hidden],.shift-requests[hidden]{display:none}.shift-request .overview-person{align-items:flex-start;min-width:0}.shift-request .overview-person>div{flex-direction:column;gap:6px;min-width:0;display:flex}.shift-request p{font-size:var(--text-sm);margin:0}.request-kind{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-soft-text);font-size:var(--text-xs);align-self:flex-start;padding:2px 10px;font-weight:700}.shift-request-waiting{grid-area:1/3/3}.open-shift-candidates{gap:var(--space-3);grid-area:1/2/3;min-width:0;display:grid}.open-shift-candidate{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.open-shift-candidate>div{flex:1;min-width:10rem}.approvals-range{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.approvals-range p{font-size:var(--text-sm);flex:24rem}.approvals-week{flex:0 18rem}.workflow-disclosure>summary{cursor:pointer;color:var(--color-primary);min-height:var(--target-min);align-content:center;font-weight:700}.workflow-disclosure[open]>summary{margin-bottom:var(--space-4)}.approvals-footer h2,.shift-requests h2{font-size:var(--text-section)}@container (width<=50rem){.open-shift-candidates,.shift-request-waiting{grid-area:auto/1}}@media (width<=64rem){.open-shift-candidates,.shift-request-waiting{grid-area:auto/1}}.approvals-check-group{grid-area:1/2/3}.approvals-list .overview-person{flex-wrap:nowrap;align-items:flex-start}.approvals-list .overview-person>div{flex-direction:column;gap:6px;display:flex}.approvals-list .overview-avatar{flex:none;width:44px;height:44px}@container (width<=50rem){.approvals-check-group{grid-area:auto/1}}@media (width<=64rem){.approvals-check-group{grid-area:auto/1}}.roster-page{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.roster-heading{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.roster-heading__text{flex-direction:column;gap:6px;display:flex}.roster-meta{color:var(--color-text-muted);font-size:var(--text-md)}.roster-publication{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);flex-wrap:wrap;display:flex}.roster-publication__icon{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-success-text);background:var(--color-success-bg);flex:none;justify-content:center;align-items:center;display:flex}.roster-publication__icon--draft{color:var(--color-primary-soft-text);background:var(--color-primary-soft)}.roster-publication__copy{flex-direction:column;flex:320px;display:flex}.roster-publication__copy>span{font-size:var(--text-md);color:var(--color-text-muted)}.roster-publication__totals{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.roster-publication__totals>span{font-size:var(--text-sm);color:var(--color-text-muted)}.roster-toolbar,.roster-week-control,.roster-toolbar__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.roster-toolbar{justify-content:space-between;gap:var(--space-3)}.roster-arrow{width:var(--target-min);font-size:var(--text-xl);padding:0}.roster-week-input{min-width:0}.roster-week-input .field__input{max-width:100%}.roster-weekend{align-items:center;gap:var(--space-2);min-height:var(--target-min);font-size:var(--text-md);display:inline-flex}.roster-weekend input{accent-color:var(--color-primary);width:18px;height:18px}.roster-calendar{isolation:isolate;min-width:0;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);scroll-padding-inline-start:calc(11rem + 24px);overflow-x:auto}.roster-calendar__empty{margin:var(--space-2) var(--space-2) var(--space-3);color:var(--color-text-muted)}.roster-grid{table-layout:fixed;border-collapse:separate;border-spacing:8px;width:100%;min-width:calc(61rem + 56px)}.roster-grid[data-days="7"]{min-width:calc(81rem + 72px)}.roster-grid th{text-align:left}.roster-grid__corner,.roster-grid__room{z-index:1;background:var(--color-surface);box-shadow:calc(0px - var(--space-3)) 0 0 var(--color-surface), 8px 0 0 var(--color-surface), 9px 0 0 var(--color-border);position:sticky;left:0}.roster-grid__corner{width:11rem}.roster-grid__day{padding:var(--space-2) 10px;font-weight:var(--weight-regular)}.roster-grid__day strong,.roster-grid__day span,.roster-grid__room strong,.roster-grid__room span{display:block}.roster-grid__day strong{font-weight:800}.roster-grid__day span{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize}.roster-grid__room{overflow-wrap:anywhere;font-size:var(--text-md);font-weight:var(--weight-bold);padding:10px}.roster-grid__room span{margin-top:var(--space-1);color:var(--color-text-muted);font-weight:var(--weight-regular);font-size:var(--text-xs)}.roster-grid td{vertical-align:top;height:1px;padding:0}.roster-cell{width:100%;height:100%;min-height:5.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;display:flex}.roster-cell--filled{background:var(--color-surface-muted)}.roster-cell:hover:not(:disabled){border-color:var(--color-primary)}.roster-cell--selected{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.roster-cell:disabled{cursor:progress}.roster-cell__person{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-width:0;display:flex}.roster-cell__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.roster-cell__flag{color:var(--color-warning-text);flex:none;font-weight:700}.roster-cell__empty{color:var(--color-text-muted)}.roster-avatar{border-radius:var(--radius-pill);width:34px;height:34px;font-size:var(--text-xs);background:var(--color-primary-soft);color:var(--color-primary-soft-text);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.roster-avatar--small{width:1.5rem;height:1.5rem;font-size:.625rem}.roster-bottom{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;display:grid}.roster-detail,.roster-editor,.roster-pattern{padding:var(--space-5);gap:var(--space-3);min-width:0}.roster-detail h2,.roster-editor h2,.roster-pattern h2{font-size:var(--text-lg)}.roster-detail__location,.roster-pattern p{font-size:var(--text-md);color:var(--color-text-muted)}.roster-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roster-shift{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.roster-shift__content{flex:160px;min-width:0}.roster-shift__content p{font-size:var(--text-sm);color:var(--color-text-muted);margin:2px 0 var(--space-1)}.roster-status{padding:2px var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-surface-muted);color:var(--color-text-muted);display:inline-block}.roster-status--published{background:var(--color-success-bg);color:var(--color-success-text)}.roster-status--draft{background:var(--color-primary-soft);color:var(--color-primary-soft-text)}.roster-shift__actions{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.roster-edit{font-size:var(--text-sm);padding:0 var(--space-3)}.roster-footnote{font-size:var(--text-xs);color:var(--color-text-muted)}.roster-fields{border:0;margin:0;padding:0;display:contents}.roster-editor .field__input{width:100%;min-width:0}.roster-heading__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.roster-heading__actions>.button:disabled{cursor:not-allowed;opacity:1;color:var(--color-text-muted);padding-top:var(--space-1);padding-bottom:var(--space-1);flex-direction:column;gap:0}.roster-unavailable-tag{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);display:inline-block}.roster-checks{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);flex-direction:column;gap:10px;display:flex}.roster-checks__heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.roster-checks h2{font-family:var(--font-body);color:var(--color-warning-text);font-size:16px;font-weight:800}.roster-checks__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.roster-checks__row{min-height:var(--target-min);gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-md);flex-wrap:wrap;align-items:center;display:flex}.roster-checks__row strong{min-width:10rem;font-size:var(--text-xs);color:var(--color-warning-text)}.roster-checks__row>span{color:var(--color-text-muted)}.roster-cover{flex-direction:column;gap:6px;padding-top:6px;display:flex}.roster-cover h3{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.roster-cover p{font-size:var(--text-md);color:var(--color-text-muted)}.roster-editor .location-form{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.roster-review-details>summary{color:var(--color-primary);cursor:pointer;min-height:var(--target-min);align-content:center;font-weight:600}.roster-review h2,.roster-bottom h2{font-size:var(--text-section)}.roster-review-details[open]>summary{margin-bottom:var(--space-3)}.roster-review .hours-history>li{padding-block:var(--space-3)}.roster-shift-dialog{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(40rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);background:var(--color-surface);margin:auto;padding:0;overflow-y:auto}.roster-shift-dialog::backdrop{background:color-mix(in srgb, var(--color-nav-bg) 45%, transparent)}.roster-shift-dialog .roster-editor{padding:var(--space-6);border:0}.roster-shift-dialog .field:first-child{grid-column:1/-1}.roster-shift-dialog .roster-toolbar{justify-content:flex-end}.roster-detail{scroll-margin-top:var(--space-5)}.roster-next-day{align-items:center;gap:var(--space-2);min-height:var(--target-min);font-size:var(--text-sm);display:flex}.roster-next-day input{accent-color:var(--color-primary);flex:none}.roster-absence-check{gap:10px;min-width:0;display:grid}.roster-absence-check__heading{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-warning-text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.roster-absence-check__heading>span{color:var(--color-text-muted)}.roster-absence-check__heading>button{font-size:var(--text-sm);margin-left:auto}.roster-absence-check__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.roster-absence-check__shift{width:100%;min-height:var(--target-min);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;border:0;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.roster-absence-check__shift:hover{box-shadow:inset 0 0 0 1px var(--color-danger-border)}.roster-absence-check__day{color:var(--color-warning-text);font-size:var(--text-xs);text-transform:capitalize;font-weight:800}.roster-absence-check__shift>span{overflow-wrap:anywhere}.roster-check-explanation{color:var(--color-text-muted);font-size:var(--text-sm)}.roster-check-explanation>summary{min-height:var(--target-min);padding-block:var(--space-3);cursor:pointer;display:list-item}.roster-check-explanation>p{margin-bottom:var(--space-3)}.roster-bhv-detail{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4);font-size:var(--text-sm)}.roster-bhv-detail ul{margin-block:var(--space-2) var(--space-3);padding-left:1.25rem}.finance-page{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.finance-page h1{margin:0}.finance-page h2{font-size:var(--text-lg);margin-top:0;margin-bottom:var(--space-4)}.finance-page h3{font-size:.95rem}.finance-page small{overflow-wrap:anywhere;display:block}.finance-eyebrow,.finance-scope{color:var(--color-text-muted);margin:0;font-size:.82rem}.finance-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.finance-card{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex;position:relative;container-type:inline-size}.finance-card p{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.finance-card>strong{font-family:var(--font-heading);font-size:clamp(var(--text-lg), 13cqi, var(--text-2xl));font-weight:var(--weight-bold);overflow-wrap:normal;white-space:nowrap;max-width:100%;overflow-x:auto}.finance-card small{color:var(--color-text-muted);font-size:.73rem}.finance-columns{align-items:start;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.finance-page .panel{overflow-wrap:anywhere;min-width:0}.finance-page>*,.finance-page .workflow-heading>*,.finance-page .workflow-actions{min-width:0}.finance-page .button{max-width:100%}.finance-period fieldset{border:0;flex-wrap:wrap;align-items:end;gap:.8rem;min-width:0;padding:0;display:flex}.finance-period .field{flex:11rem;min-width:0}.finance-period .field__select{max-width:100%}.finance-category-list,.finance-flow-list{gap:1rem;padding:0;list-style:none;display:grid}.finance-category-list li>div:first-child,.finance-flow-list li{flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.85rem;display:flex}.finance-category-list small{color:var(--color-text-muted);font-size:.72rem}.finance-track{background:var(--color-surface-muted);border-radius:.25rem;height:.35rem;margin:.5rem 0}.finance-track>span{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.finance-chart{gap:var(--space-2);height:14rem;margin:var(--space-6) 0 var(--space-3);border-bottom:1px solid var(--color-divider);display:flex}.finance-chart>div{text-align:center;flex-direction:column;flex:1;min-width:0;display:flex}.finance-chart small{font-size:var(--text-xs);margin-top:.4rem}.finance-bars{border-bottom:1px solid var(--color-divider);border:0;justify-content:center;align-items:end;gap:.25rem;height:12rem;display:flex}.finance-bars>span{background:var(--color-chart-incoming);border-radius:.2rem .2rem 0 0;width:35%;display:block}.finance-bars>span+span{background:var(--color-chart-outgoing)}.finance-chart-table{font-size:var(--text-xs)}.finance-preparation{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.finance-preparation article{align-items:start;gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.finance-preparation p{color:var(--color-text-muted);font-size:var(--text-md);flex:1;margin:0}.finance-link{color:var(--color-primary);text-align:start;cursor:pointer;font:inherit;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.finance-link:disabled{opacity:.5;cursor:default}.finance-positive{color:var(--color-success-text)}.finance-negative{color:var(--color-text)}.finance-history{gap:.85rem;padding-left:1.25rem;display:grid}.finance-allocation{border-bottom:1px solid var(--color-divider);margin-bottom:1rem;padding-bottom:1rem}.finance-accountant{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-primary-strong);flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.finance-page .workflow-form fieldset{min-width:0}.finance-page .workflow-form code{overflow-wrap:anywhere;white-space:normal;display:block}.finance-page input[type=file]{min-width:0;max-width:100%}.finance-heading{align-items:end}.finance-heading .button{align-items:center;gap:var(--space-2);display:inline-flex}.finance-filter{font-size:var(--text-sm);color:var(--color-text-muted)}.finance-filter summary{cursor:pointer;width:fit-content}.finance-period{padding-top:var(--space-4)}.finance-scope{margin-top:calc(-1 * var(--space-4));margin:0}.finance-card small,.finance-card .finance-link{font-size:var(--text-sm)}.finance-breakdown>.muted,.finance-chart-panel>.muted{font-size:var(--text-sm);margin:0 0 var(--space-4)}.finance-category-list{gap:var(--space-3);margin-block:var(--space-5);grid-template-columns:minmax(7rem,1.1fr) minmax(3rem,1fr) max-content 2rem}.finance-category-list li{align-items:center;gap:var(--space-3);font-size:var(--text-md);grid-column:1/-1;grid-template-columns:subgrid;display:grid}.finance-category-list li>span{font-weight:var(--weight-semibold)}.finance-category-list li>strong,.finance-category-list li>small{text-align:end}.finance-category-list li>.finance-track{height:var(--space-3);background:var(--color-divider);margin:0;display:block}.finance-category-list li>.finance-track>span{display:block}.finance-breakdown h3{border-top:1px solid var(--color-divider);padding-top:var(--space-3);color:var(--color-text-muted);font:var(--weight-bold) var(--text-sm) var(--font-body);text-transform:uppercase}.finance-flow-list{gap:var(--space-2);margin-bottom:0}.finance-flow-list li{font-size:var(--text-md)}.finance-flow-list strong{white-space:nowrap}.finance-chart-heading,.finance-legend{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.finance-legend{font-size:var(--text-xs);color:var(--color-text-muted)}.finance-legend span:before{content:"";width:var(--space-3);height:var(--space-3);border-radius:var(--space-1);background:var(--color-chart-incoming);margin-inline-end:var(--space-1);display:inline-block}.finance-legend span+span:before{background:var(--color-chart-outgoing)}.finance-chart-table th,.finance-chart-table td{padding:var(--space-2) var(--space-1);white-space:nowrap}.finance-chart-table thead th{text-transform:none;letter-spacing:normal}.finance-chart-panel>.muted:last-child{margin-bottom:0;margin:var(--space-4) 0 0}.finance-preparation h3{font:var(--weight-bold) var(--text-xs) var(--font-body);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-primary);margin:0}.finance-preparation article:first-child h3{color:var(--color-warning-text)}.finance-preparation .button{color:var(--color-text-muted);opacity:1;font-size:var(--text-sm);background:0 0;border:0;padding:0}.finance-register{padding:0}.finance-register>.workflow-heading,.finance-register>.muted{padding:var(--space-4) var(--space-5);margin:0}.finance-register h2{margin:0}.finance-register>.muted{font-size:var(--text-sm);padding-top:0}.finance-transactions{min-width:50rem}.finance-transactions td{vertical-align:middle;padding:var(--space-3) var(--space-5)}.finance-transaction-date{white-space:nowrap;color:var(--color-text-muted)}.finance-transactions small{font-size:var(--text-sm);color:var(--color-text-muted)}.finance-money{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.finance-transactions .finance-money{text-align:end;font-weight:var(--weight-bold)}.finance-needs-review{background:var(--color-danger-bg)}.finance-classification{color:var(--color-primary-soft-text)}.finance-workspace:empty{display:none}.finance-workspace{scroll-margin-block:var(--space-6);gap:var(--space-6);display:grid}.finance-management{font-size:var(--text-sm)}.finance-accountant h2{margin-bottom:var(--space-2)}.finance-accountant p{font-size:var(--text-md);margin:0}.finance-breakdown,.finance-chart-panel,.finance-register{display:block}.finance-breakdown,.finance-chart-panel{padding:var(--space-5)}.finance-chart-table td,.finance-chart-table thead th:not(:first-child){text-align:end}.finance-toolbar{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.finance-filter[open]{flex-basis:100%}.finance-card>p{padding-right:var(--space-5);line-height:var(--line-height-body);min-height:calc(2em * var(--line-height-body))}.finance-source{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finance-snapshot-action{right:var(--space-3);top:var(--space-3);padding:var(--space-1);position:absolute}@media (width<=65rem){.finance-cards,.finance-preparation{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-columns{grid-template-columns:1fr}}@media (width<=38rem){.finance-cards,.finance-preparation{grid-template-columns:1fr}.finance-page .workflow-form{padding:0}.finance-category-list li{grid-template-columns:minmax(0,1fr) auto 2.5rem}.finance-category-list li>span{grid-column:1/-1}.finance-card>strong{font-size:var(--text-2xl)}.finance-category-list{grid-template-columns:minmax(0,1fr) max-content 2.5rem}}.finance-classification>small{border-radius:var(--radius-pill);width:fit-content;padding:var(--space-1) var(--space-2);background:var(--color-primary-soft);color:var(--color-primary-soft-text);font-weight:var(--weight-semibold);display:block}.finance-page{container:finance/inline-size}@container finance (width<=50rem){.finance-cards,.finance-preparation{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-columns{grid-template-columns:minmax(0,1fr)}}@container finance (width<=32rem){.finance-cards,.finance-preparation{grid-template-columns:minmax(0,1fr)}.finance-category-list{grid-template-columns:minmax(0,1fr) auto}.finance-category-list li{grid-template-columns:subgrid}.finance-category-list li>span,.finance-category-list li>.finance-track{grid-column:1/-1}.finance-category-list li>strong{text-align:start}}.unavailable-module,.unavailable-module__panel,.unavailable-module__categories{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.unavailable-module{gap:var(--space-5)}.unavailable-module__notice{border-color:var(--color-primary)}.unavailable-module__summary{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.unavailable-module__stat h2{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.unavailable-module__stat strong{font-family:var(--font-heading);font-size:var(--text-2xl)}.unavailable-module__columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.unavailable-module__quality{gap:var(--space-5);grid-template-columns:minmax(13rem,1fr) minmax(0,2fr);align-items:start;display:grid}.unavailable-module__categories button{text-align:start;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);display:flex}.unavailable-module__table{overflow-x:auto}.unavailable-module__table table{text-align:start;border-collapse:collapse;width:100%}.unavailable-module__table th,.unavailable-module__table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:start}.unavailable-module__table th{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width<=48rem){.unavailable-module__columns,.unavailable-module__quality{grid-template-columns:minmax(0,1fr)}}.unavailable-module__notice{padding:var(--space-3) var(--space-5);align-items:baseline;gap:var(--space-3);background:var(--color-primary-soft);border-color:#0000;flex-wrap:wrap;display:flex}.unavailable-module__notice h2,.unavailable-module__panel h2{font-size:var(--text-section)}.unavailable-module__notice p{margin:0}.unavailable-module__search{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.unavailable-module__search .field{flex:12rem}.unavailable-module__categories button{grid-template-columns:1fr auto;font-weight:700;display:grid}.unavailable-module__progress{border-radius:var(--radius-pill);background:var(--color-divider);grid-column:1/-1;height:6px}.unavailable-module__preparation{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.unavailable-module--financien>.panel:last-child{background:var(--color-primary-soft)}.unavailable-module__columns>.panel{min-height:12rem}@media (width<=48rem){.unavailable-module__preparation{grid-template-columns:minmax(0,1fr)}}.shell{flex-direction:column;min-height:100vh;display:flex}.sidebar{gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-nav-bg);color:var(--color-nav-text-strong);flex-direction:column;display:flex}.sidebar :focus-visible{outline-color:var(--focus-ring-color-on-dark)}.sidebar__top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2);min-width:0;max-width:100%;display:flex}.brand__mark{background:var(--color-surface);border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:flex}.brand__name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1}.brand__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.brand .switcher{padding:0;position:relative}.brand .switcher__label{display:none}.brand .switcher__name{font-size:var(--text-xs);color:var(--color-nav-text-muted);font-weight:var(--weight-regular)}.brand .switcher__button{background:0 0;border:0;border-radius:0;gap:0;min-height:0;padding:0;position:relative}.brand .switcher__button svg{right:0;top:calc(-1 * var(--space-5));position:absolute}.menu-button{align-items:center;gap:var(--space-2);min-height:var(--target-min);min-width:var(--target-min);padding:0 var(--space-3);border:1px solid var(--color-nav-text-muted);border-radius:var(--radius-md);color:var(--color-nav-text-strong);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;flex:none;display:inline-flex}.sidebar__panel{gap:var(--space-6);padding-bottom:var(--space-4);flex-direction:column;display:flex}@media (width<=59.99rem){.sidebar__panel:not([data-open=true]){display:none}}@media (width>=60rem){.shell{flex-direction:row}.sidebar{width:var(--sidebar-width);min-height:100vh;padding:var(--space-6) var(--space-4);flex:none;gap:28px}.menu-button{display:none}.sidebar__panel{flex:1;padding-bottom:0}}.switcher{gap:var(--space-1);padding:0 var(--space-2);flex-direction:column;display:flex}.switcher__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-nav-section)}.switcher__name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.switcher__button{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-nav-text-muted);border-radius:var(--radius-md);background:var(--color-nav-raised);color:var(--color-nav-text-strong);font:inherit;text-align:left;cursor:pointer;display:flex}.switcher__list{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-nav-raised);flex-direction:column;margin:0;list-style:none;display:flex}.switcher__list[hidden]{display:none}.switcher__option{min-height:var(--target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-nav-text);align-items:center;text-decoration:none;display:flex}.switcher__option:hover{color:var(--color-nav-text-strong);background:var(--color-nav-bg)}.switcher__option[aria-current=true]{color:var(--color-nav-text-strong);font-weight:var(--weight-semibold);background:var(--color-nav-active)}.nav__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav__section{padding:var(--space-3) var(--space-3) var(--space-1);font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-nav-section);display:block}.nav__link{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--color-nav-text);font-weight:var(--weight-medium);text-decoration:none;display:flex}.nav__link:hover{color:var(--color-nav-text-strong);background:var(--color-nav-raised)}.nav__link[aria-current=page]{background:var(--color-nav-active);color:var(--color-nav-text-strong);font-weight:var(--weight-semibold)}.sidebar__footer{gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.language{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-nav-raised);display:flex}.language__option{min-height:var(--target-min);border-radius:var(--radius-md);color:var(--color-nav-text);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;flex:1}.language__option[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary)}.account{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-nav-raised);flex-direction:column;display:flex}.account__name{color:var(--color-nav-text-strong);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.account__identity{align-items:center;gap:var(--space-3);display:flex}.account__details{min-width:0}.account__avatar{border-radius:var(--radius-pill);background:var(--color-avatar-bg);width:36px;height:36px;color:var(--color-primary-soft-text);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.account__label{font-size:var(--text-sm);color:var(--color-nav-text-muted);overflow-wrap:anywhere}.account__actions{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.account__confirm{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-nav-tile);font-size:var(--text-sm);color:var(--color-nav-text);flex-direction:column;display:flex}.account__confirm[hidden]{display:none}.account__error{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-nav-text-strong)}.account__sign-out{min-height:var(--target-min);color:var(--color-nav-text-strong);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.main{gap:var(--space-6);min-width:0;padding:var(--space-page);flex-direction:column;flex:1;display:flex}.main:focus{outline:none}.page-header{gap:var(--space-2);flex-direction:column;display:flex}.page-header__meta{font-size:var(--text-md);color:var(--color-text-muted)}.brand .switcher__button:before{content:"";position:absolute;inset:-28px 0 0}.account__actions{gap:0 var(--space-2);font-size:var(--text-xs)}.account__label{font-size:var(--text-xs)}.personnel-services{gap:var(--space-3,12px);border-top:1px solid var(--color-border);padding-top:var(--space-4,16px);min-width:0;display:grid}.personnel-services h3{margin:0}.personnel-services summary{cursor:pointer;padding-block:10px;font-weight:600}.personnel-service-form fieldset{border:0;gap:12px;min-width:0;padding:8px 0;display:grid}.personnel-service-form .field{min-width:0}.personnel-service-form input,.personnel-service-form select{width:100%;min-width:0;max-width:100%}.personnel-service-actions{flex-wrap:wrap;gap:8px;display:flex}.personnel-services .credentials-list li{overflow-wrap:anywhere;gap:6px;display:grid}.personnel-credentials,.credential-editor,.credential-history{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.personnel-credentials>.personnel-section-heading h3{font:inherit;font-size:var(--text-section);font-weight:var(--weight-extra-bold)}.credentials-help{font-size:var(--text-sm)}.credentials-help summary{color:var(--color-primary);cursor:pointer;padding:var(--space-2) 0;min-height:var(--target-min)}.credentials-help p{margin-top:var(--space-2)}.credentials-list,.credentials-matrix-facts{margin:0;padding:0;list-style:none}.credentials-list>li{padding:var(--space-3) 0;border-top:1px solid var(--color-divider);gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.credential-dates{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));margin:0;display:grid}.credential-dates dt{color:var(--color-text-muted)}.credential-dates dd{margin:0}.credential-editor,.credential-history{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.credential-editor fieldset{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.credential-editor .field__input,.credential-editor .field__select{width:100%;min-width:0;max-width:100%}.credentials-matrix-facts li{gap:var(--space-1);font-size:var(--text-xs);flex-direction:column;display:flex}.credential-cell-detail summary{cursor:pointer;display:inline-block}.credential-cell-detail[open]{gap:var(--space-1);display:grid}.credential-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.personnel-credentials>.credentials-list{gap:var(--space-3);display:grid}.credentials-list>.credential-record{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3)}.credential-record>.personnel-section-heading{align-items:flex-start}.credential-expiry{color:var(--color-warning-text);font-size:var(--text-sm);margin:0}.credential-record .credential-dates{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.credential-dates dt{font-size:var(--text-xs);margin-bottom:var(--space-1)}.credential-dates dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.credential-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.personnel-credentials .button{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.credential-actions .button{color:var(--color-primary);background:0 0;border-color:#0000}.credentials-list>.credential-unavailable{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-flow:wrap}.credential-unavailable .personnel-unavailable-label{max-width:100%}.personnel-page{gap:var(--space-6);flex-direction:column;display:flex}.personnel-list{margin:0;padding:0;list-style:none}.personnel-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.personnel-workspace{align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.personnel-directory{flex:22.5rem;min-width:0}.personnel-directory__list{gap:var(--space-2);flex-direction:column;display:flex}.personnel-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;min-height:64px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;padding:10px 14px;display:flex}.personnel-card:hover{border-color:var(--color-border-strong)}.personnel-card[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.personnel-card__text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.personnel-card__text .muted{font-size:var(--text-sm)}.personnel-avatar{border-radius:var(--radius-pill);background:var(--color-avatar-bg);width:40px;height:40px;color:var(--color-primary-soft-text);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.personnel-avatar--large{width:60px;height:60px;font-size:var(--text-avatar)}.personnel-dossier{flex:2 1 calc(32.5rem + 2 * var(--space-6) + 2px);min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);gap:var(--space-5);flex-direction:column;display:flex}.personnel-dossier>.panel{border:0;padding:0}.personnel-dossier>.panel+.panel{border-top:1px solid var(--color-divider);padding-top:var(--space-5);border-radius:0}.personnel-form-heading{align-items:center;gap:var(--space-4);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.personnel-form-heading>div{flex:12rem;min-width:0}.personnel-form-heading h2{font-size:var(--text-dossier)}.personnel-placeholder{justify-content:center;min-height:260px}.personnel-placeholder>svg{color:var(--color-primary)}.personnel-profile-heading,.personnel-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.personnel-profile-heading .muted{margin-top:var(--space-1);font-size:var(--text-md)}.personnel-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));margin:0;display:grid}.personnel-facts>div{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg);overflow-wrap:anywhere}.personnel-facts dt{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-bold)}.personnel-facts dd{font-weight:var(--weight-bold);margin:0}.personnel-unavailable{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.personnel-unavailable h3{font:inherit;font-size:var(--text-section);font-weight:var(--weight-extra-bold)}.personnel-unavailable .muted{font-size:var(--text-sm)}.personnel-unavailable-label{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;display:inline-flex}.personnel-unavailable-rows{margin:0;padding:0;list-style:none}.personnel-unavailable-rows li{align-items:center;gap:var(--space-3);min-height:var(--target-min);border-top:1px solid var(--color-divider);font-size:var(--text-md);flex-wrap:wrap;padding:10px 0;display:flex}.personnel-unavailable-row-name{font-weight:var(--weight-semibold);flex:1}.personnel-unavailable-rows svg{color:var(--color-primary);flex:none}.personnel-unavailable-progress{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-divider)}.personnel-unavailable-rows--checklist li{min-height:28px;padding:var(--space-1) 0;border:0}.personnel-unavailable-check{color:var(--color-text-muted);align-items:center;gap:10px;display:flex}.personnel-unavailable-check input{width:var(--space-5);height:var(--space-5);flex:none;margin:0}.personnel-contract-help{font-size:var(--text-sm)}.personnel-contracts>summary{padding:var(--space-2) 0;color:var(--color-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;display:list-item}.personnel-contracts>.panel{margin-top:var(--space-3);border:0;padding:0}.personnel-contract-help summary{cursor:pointer;color:var(--color-primary);padding:var(--space-2) 0}.personnel-contract-help p{margin-top:var(--space-2)}.personnel-dossier>.panel+.panel>h2{font-size:var(--text-lg)}.personnel-table-scroll{position:relative;overflow-x:auto}.personnel-qualification-table{border-collapse:collapse;text-align:center;width:100%;min-width:720px}.personnel-qualification-table th,.personnel-qualification-table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.personnel-qualification-table th:first-child{text-align:left;padding-left:0}.personnel-qualification-table thead{font-size:var(--text-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.personnel-qualification-table tbody th{font-weight:var(--weight-semibold)}.personnel-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.personnel-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.personnel-form__wide{grid-column:1/-1}.personnel-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.personnel-page .panel{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.personnel-page .panel>.button{align-self:flex-start}.personnel-header .page-header{gap:6px}@media (width<=48rem){.main:has(>.personnel-page){padding-inline:16px}.personnel-dossier{padding:16px}.personnel-credentials>.personnel-section-heading{align-items:flex-start}.personnel-credentials .button{max-width:100%;padding:var(--space-2) 12px}}.personnel-profile-heading .personnel-form-heading{flex-wrap:nowrap;flex:16rem;min-width:0}.personnel-profile-heading .personnel-form-heading>div{flex:1}.personnel-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.personnel-contract-section{gap:var(--space-3);display:grid}.personnel-contact-details>summary{color:var(--color-primary);font-size:var(--text-sm);cursor:pointer}.personnel-contact-details[open]>summary{margin-bottom:var(--space-3)}.personnel-card__contract{font-size:var(--text-xs)!important}.personnel-avatar--assistant{color:var(--color-avatar-assistant-text);background:var(--color-avatar-assistant-bg)}.personnel-avatar--dental_hygienist{color:var(--color-avatar-hygienist-text);background:var(--color-avatar-hygienist-bg)}.personnel-avatar--intern{color:var(--color-avatar-intern-text);background:var(--color-avatar-intern-bg)}.personnel-avatar--receptionist,.personnel-avatar--practice_manager,.personnel-avatar--staff{color:var(--color-avatar-staff-text);background:var(--color-avatar-staff-bg)}.personnel-profile-heading{align-items:flex-start}@media (width<=48rem){.personnel-summary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.access-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.access-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-wrap:anywhere;flex-direction:column;display:flex}.access-card__heading,.access-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.access-card__heading{justify-content:space-between}.access-card h3{font-family:var(--font-body);font-size:var(--text-base)}.access-roles{gap:var(--space-3);padding:var(--space-2) 0;border:0;flex-wrap:wrap;margin:0;display:flex}.access-role{gap:var(--space-2);min-height:var(--target-min);align-items:center;display:inline-flex}.access-role input{accent-color:var(--color-primary)}.settings{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.settings__nav{flex:13.75rem;min-width:0}.settings__nav ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings__link{min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:flex}.settings__link:hover{background:var(--color-primary-soft);color:var(--color-text)}.settings__link[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.settings__pane{gap:var(--space-6);flex-direction:column;flex:4 35rem;min-width:0;display:flex}.location-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(16.25rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.location-card{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.location-card__name{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:normal;font-weight:800;line-height:var(--line-height-body)}.location-card__address{font-size:var(--text-md);color:var(--color-text-muted);flex-direction:column;font-style:normal;display:flex}.location-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.location-form__wide{grid-column:1/-1}.settings__link--unavailable{width:100%;font:inherit;font-weight:var(--weight-bold);text-align:left;gap:var(--space-1);padding-top:var(--space-2);padding-bottom:var(--space-2);cursor:not-allowed;background:0 0;border:0;flex-wrap:wrap}.settings__link--unavailable span{width:100%;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.settings__pane h2{font-size:var(--text-section)}.location-card{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.location-card>:not(button){grid-column:1/-1}.location-card>.button{padding-inline:var(--space-2);font-size:var(--text-sm)}.location-card>p.muted{font-size:var(--text-xs)}
