@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-nav-scroll-shadow:#00000073;--color-danger-text:#b42318;--color-danger-bg:#fff7f1;--color-danger-border:#f6d6c2;--color-warning-text:#9a3a0a;--color-warning-bg:#fff0e6;--color-late-bg:#fdf1cf;--color-late-text:#6b4e00;--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;--text-title-phone:1.625rem;--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;--breakpoint-phone:48rem;--phone-bar-height:3.75rem}.finance-page{--color-chart-incoming:#1bb079;--color-chart-outgoing:#2978d5}.hours-page{--color-uren-break:#e3a03a;--color-uren-approved:#2f9a64;--color-uren-pending:#a2aac0}*,: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--with-icon{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.notice__icon{flex:none;margin-top:1px}.notice__content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.notice__actions{padding-top:var(--space-2)}.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}.room-kind-icon{flex-shrink:0}.room-kind-tile{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-message{min-height:100vh;padding:var(--space-page);place-items:center;display:grid}.page-message__card{width:min(100%,32rem)}@media (width<=47.99rem){h1{font-size:var(--text-title-phone)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-section)}.panel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card)}html{scroll-padding-top:calc(var(--phone-bar-height) + var(--space-2))}}.room-kind-icon--xray{display:inline-flex;position:relative}.room-kind-icon__mark{position:absolute;bottom:-40%;right:-40%}.room-kind-icon__mark-disc{fill:var(--color-primary)}.room-kind-icon__mark-sign{fill:var(--color-surface)}.error-page{min-height:100dvh;padding:min(var(--space-page), 4vw);background:var(--color-bg);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.error-page__column{gap:var(--space-5);flex-direction:column;width:min(100%,32rem);min-width:0;display:flex}.error-page__brand{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1;display:flex}.error-page__card{gap:var(--space-4);padding:min(var(--space-8), 6vw);overflow-wrap:anywhere}.error-page__icon{border-radius:var(--radius-card);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.error-page__icon--crash,.error-page__icon--unavailable,.error-page__icon--offline{background:var(--color-warning-bg);color:var(--color-warning-text)}.error-page__title{font-size:var(--text-2xl);line-height:var(--line-height-heading)}.error-page__title:focus,.error-page__title:focus-visible{outline:none}.error-page__body{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-base);flex-direction:column;display:flex}.error-page__actions{gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.error-page__support{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-divider);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.error-page__support a{padding-block:var(--space-1);display:inline-block}.error-page__code{font-family:var(--font-mono);color:var(--color-text);-webkit-user-select:all;user-select:all}.error-page__language{justify-content:center;gap:var(--space-2);display:flex}.error-page__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}.error-page__language-option[aria-pressed=true]{color:var(--color-text);font-weight:var(--weight-semibold);text-underline-offset:4px;text-decoration:underline}.error-page--embedded{background:0 0;min-height:0;padding:0;display:block}.error-page__card--embedded{max-width:36rem}.error-page--kiosk .error-page__column{width:min(100%,44rem)}.error-page--kiosk .error-page__card{padding:min(var(--space-10), 6vw);text-align:center;align-items:center}.error-page--kiosk .error-page__icon{width:72px;height:72px}.error-page--kiosk .error-page__icon svg{width:36px;height:36px}.error-page--kiosk .error-page__title{font-size:var(--text-3xl)}.error-page--kiosk .error-page__body{font-size:var(--text-lg)}.error-page--kiosk .error-page__brand{justify-content:center}.error-page--kiosk .error-page__support{align-self:stretch;align-items:center}.error-page__status{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-base);display:inline-flex}.error-page__pulse{border-radius:var(--radius-pill);background:var(--color-primary);width:10px;height:10px;animation:1.6s ease-in-out infinite error-page-pulse}@keyframes error-page-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.error-page__pulse{animation:none}}@media (width<=47.99rem){.error-page__title{font-size:var(--text-title-phone)}.error-page__actions .button{flex:100%}.error-page--kiosk .error-page__title{font-size:var(--text-2xl)}}.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}.admin-application{gap:var(--space-3) var(--space-5);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.admin-application>div{min-width:0}.admin-application dt{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-application dd{font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.admin-application dd.admin-application__message{white-space:pre-wrap;font-weight:var(--weight-regular)}.admin-actions .admin-secondary[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-soft-text)}.admin-application__decision{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.admin-form label.admin-application__check{align-items:flex-start;gap:var(--space-3);font-weight:var(--weight-regular);display:flex}.admin-form .admin-application__check input{width:auto;margin-top:.2em}.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__column--wide{width:min(100%,38rem)}.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__intro{color:var(--color-text-muted)}.auth__field-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.auth__other-email{min-height:var(--target-min);margin-block:calc(var(--space-3) * -1);font-size:var(--text-md)}.auth__help{gap:var(--space-2);font-size:var(--text-md);flex-direction:column;display:flex}.auth__code{font-size:var(--text-lg);letter-spacing:.15em;font-variant-numeric:tabular-nums}.auth__confirm{gap:var(--space-2);flex-direction:column;display:flex}.auth__confirm[hidden]{display:none}.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)}@media (width<=47.99rem){.auth{padding:var(--space-8) var(--space-4) var(--space-6);place-items:start center}.auth__column{gap:var(--space-4)}.auth__brand{gap:var(--space-2)}.auth__name{font-size:var(--text-lg)}.auth__card{padding:var(--space-5) var(--space-4)}.auth__card h1{font-size:var(--text-xl)}.auth__card h2{font-size:var(--text-lg)}.auth__card .form>.button{align-self:stretch}.account-page__buttons>.button{flex:100%}}.account-page__back{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:var(--target-min);margin-block:calc(var(--space-3) * -1) calc(var(--space-2) * -1);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.account-page__head{align-items:center;gap:var(--space-4);display:flex}.account-page__avatar{border-radius:var(--radius-pill);background:var(--color-avatar-bg);width:56px;height:56px;color:var(--color-primary-soft-text);font-size:var(--text-lg);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.account-page__who{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.auth__card .account-page__who :is(h1,h2){font-size:var(--text-xl)}.account-page__section{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.auth__card .account-page__section :is(h2,h3){font-size:var(--text-lg)}.account-page__title-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.account-page__buttons{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.account-page__small{font-size:var(--text-sm)}.badge--on{background:var(--color-success-bg);color:var(--color-success-text)}.apply__section{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.apply__section legend{margin-bottom:var(--space-3);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);padding:0}.apply__row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.apply__row .field{min-width:0}.apply__message{min-height:calc(var(--target-min) * 2);padding:var(--space-2) var(--space-3);resize:vertical}.apply__privacy{font-size:var(--text-sm)}.apply__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pending-practice__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pending-practice__item{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pending-practice__item .button{flex:auto}.pending-practice__name{overflow-wrap:anywhere;font-weight:600}.pair-page{gap:var(--space-4);flex-direction:column;display:flex}.pair-warning{font-weight:var(--weight-semibold)}.pair-scanned{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-success-bg);color:var(--color-success-text);font-weight:var(--weight-semibold)}.pair-form__code{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:.12em;text-transform:uppercase}.pair-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pair-done{gap:var(--space-3);flex-direction:column;display:flex}.pair-done__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-heading);color:var(--color-success-text)}.pair-settings{align-items:flex-start}.pair-settings>.pair-settings__full{flex:100%}.pair-settings__title{font-size:var(--text-md)}.pair-settings__subtitle{margin-bottom:var(--space-2);font-size:var(--text-base)}.pair-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pair-list__item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.pair-list__main{flex:16rem;min-width:0}.pair-list__main p{margin-top:0}.pair-list__name{color:var(--color-text);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.pair-list__actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:0 22rem;display:flex}.pair-confirm p{color:var(--color-text)}.pair-status--active{background:var(--color-success-bg);color:var(--color-success-text)}.pair-status--expired{background:var(--color-danger-bg);color:var(--color-danger-text)}.pair-danger{background:var(--color-danger-text);border-color:var(--color-danger-text)}.pair-fallback summary{cursor:pointer;font-weight:var(--weight-semibold);min-height:var(--target-min);align-items:center;display:flex}@media (width<=47.99rem){.pair-list__actions{flex-basis:100%;align-items:stretch}}.pair-danger:hover:not(:disabled){background:var(--color-danger-text);border-color:var(--color-danger-text);filter:brightness(.9)}.kiosk{--kiosk-gutter:clamp(1rem, 3vmin, 2.5rem);box-sizing:border-box;gap:clamp(var(--space-4), 3vmin, var(--space-8));height:100dvh;padding:var(--kiosk-gutter);padding-top:max(var(--kiosk-gutter), env(safe-area-inset-top));padding-bottom:max(var(--kiosk-gutter), env(safe-area-inset-bottom));background:radial-gradient(ellipse at 85% 0%, color-mix(in srgb, var(--color-nav-active) 55%, transparent), transparent 60%), var(--color-nav-bg);color:var(--color-nav-text-strong);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:auto}.kiosk :focus-visible{outline-color:var(--focus-ring-color-on-dark)}.kiosk__bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.kiosk__brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.kiosk__mark{border-radius:var(--radius-lg);background:var(--color-surface);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kiosk__wordmark{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em;flex:none;line-height:1}.kiosk__divider{background:var(--color-nav-section);flex:none;width:1px;height:1.5rem}.kiosk__practice{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-nav-text);font-size:var(--text-lg);font-weight:var(--weight-medium);overflow:hidden}.kiosk__body{text-align:center;justify-content:center;align-items:center;gap:clamp(var(--space-2), 2vmin, var(--space-6));flex-direction:column;min-height:0;display:flex}.kiosk__info{display:contents}.kiosk__time{font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-heading);font-variant-numeric:tabular-nums;order:1;font-size:clamp(2.5rem,min(10vw,8vh),8rem);line-height:1}.kiosk__date{color:var(--color-nav-text);font-size:clamp(var(--text-base), min(2.4vw, 2.6vh), var(--text-xl));order:2}.kiosk__date:first-letter{text-transform:uppercase}.kiosk__caption{align-items:center;gap:var(--space-2);flex-direction:column;order:4;max-width:36rem;display:flex}.kiosk__location{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-nav-raised);color:var(--color-nav-text-strong);font-weight:var(--weight-semibold);font-size:clamp(var(--text-md), min(2vw, 2.2vh), var(--text-lg));display:inline-flex}.kiosk__heading{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:clamp(var(--text-xl), min(5vw, 4.4vh), 3.25rem);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.kiosk__instruction{font-size:clamp(var(--text-base), min(2.6vw, 2.6vh), 1.625rem);font-weight:var(--weight-medium);line-height:1.3}.kiosk__hint{color:var(--color-nav-text-muted);font-size:clamp(var(--text-sm), min(1.8vw, 1.9vh), var(--text-lg))}.kiosk__stage{aspect-ratio:1;flex:0 auto;order:3;place-items:center;width:100%;min-width:0;min-height:0;display:grid;container-type:size}@media (orientation:landscape){.kiosk__body{column-gap:clamp(var(--space-6), 5vw, 6rem);text-align:left;grid-template:"info stage"minmax(0,1fr)/minmax(0,1fr) minmax(0,1.3fr);justify-items:start;display:grid}.kiosk__info{justify-content:center;gap:clamp(var(--space-1), 1.4vh, var(--space-3));flex-direction:column;grid-area:info;min-width:0;padding-left:clamp(0rem,3vw,4rem);display:flex}.kiosk__time{font-size:clamp(2.5rem,min(9vw,13vh),9rem)}.kiosk__stage{aspect-ratio:auto;grid-area:stage;height:100%}.kiosk__caption{margin-top:clamp(var(--space-2), 4vh, var(--space-10));align-items:flex-start}}@media (orientation:landscape) and (height<=32rem){.kiosk__hint,.kiosk__date{display:none}.kiosk__wordmark{font-size:var(--text-lg)}}@media (width<=30rem){.kiosk__mark{width:36px;height:36px}.kiosk__mark img{width:28px;height:28px}.kiosk__wordmark{font-size:var(--text-lg)}.kiosk__practice{-webkit-line-clamp:2;white-space:normal;font-size:var(--text-md);-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}}.kiosk-qr{place-items:center;width:100%;height:100%;display:grid}.kiosk-qr__card{--side:min(100cqw, 100cqh);box-sizing:border-box;width:var(--side);height:var(--side);padding:calc(var(--side) * .03) calc(var(--side) * .03) calc(var(--side) * .075);border-radius:clamp(var(--radius-lg), calc(var(--side) * .05), 2rem);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-drawer);display:flex;position:relative}.kiosk-qr__code{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.kiosk-qr__code svg{width:auto;max-width:100%;height:100%;display:block}.kiosk-qr__timer{left:14%;right:14%;bottom:calc(var(--side) * .032);height:max(4px, calc(var(--side) * .01));border-radius:var(--radius-pill);background:var(--color-primary-soft);position:absolute;overflow:hidden}.kiosk-qr__timer span{border-radius:inherit;background:var(--color-primary);transform-origin:0;height:100%;transition:transform .5s linear;display:block}.kiosk-qr__placeholder{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:clamp(var(--text-base), calc(var(--side) * .04), var(--text-xl));flex-direction:column;flex:1;display:flex}.kiosk-qr__spinner{border:4px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:2.5rem;height:2.5rem;animation:1s linear infinite kiosk-spin}@keyframes kiosk-spin{to{transform:rotate(360deg)}}.kiosk-banner{left:50%;bottom:max(var(--kiosk-gutter,var(--space-4)), env(safe-area-inset-bottom));z-index:2;align-items:center;gap:var(--space-2);max-width:calc(100vw - 2rem);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-drawer);display:inline-flex;position:fixed;transform:translate(-50%)}@media (orientation:landscape){.kiosk-banner{left:var(--kiosk-gutter,var(--space-4));max-width:calc(43vw - var(--kiosk-gutter,var(--space-4)));transform:none}}.kiosk-banner__dot{background:currentColor;border-radius:50%;flex:none;width:.625rem;height:.625rem}.kiosk-account-warning{max-width:30rem;margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-weight:var(--weight-semibold);line-height:1.4}.kiosk-message,.kiosk-picker{box-sizing:border-box;align-items:center;gap:var(--space-3);width:min(100%,34rem);max-height:100%;padding:clamp(var(--space-6), 4vmin, var(--space-10));border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);text-align:center;box-shadow:var(--shadow-drawer);flex-direction:column;display:flex;overflow:auto}.kiosk-message .kiosk-banner{box-shadow:none;position:static;transform:none}.kiosk-message :focus-visible,.kiosk-picker :focus-visible,.kiosk-menu__panel :focus-visible{outline-color:var(--focus-ring-color)}.kiosk-message__title{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-xl);line-height:var(--line-height-heading)}.kiosk-message p,.kiosk-picker__hint{color:var(--color-text-muted)}.kiosk-picker__list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;width:100%;padding:0;list-style:none;display:flex}.kiosk-picker__option{align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;display:flex}.kiosk-picker__option svg{color:var(--color-primary)}.kiosk-picker__option:hover,.kiosk-picker__option[aria-current=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.kiosk-link{min-height:var(--target-min);padding:0 var(--space-3);color:var(--color-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}.kiosk-menu{flex:none;position:relative}.kiosk-menu__trigger{min-height:var(--target-min);padding:0 var(--space-4);border:1px solid var(--color-nav-raised);border-radius:var(--radius-pill);color:var(--color-nav-text-muted);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;background:0 0}.kiosk-menu__trigger:hover,.kiosk-menu__trigger[aria-expanded=true]{background:var(--color-nav-raised);color:var(--color-nav-text-strong)}.kiosk-menu__panel{top:calc(100% + var(--space-2));z-index:3;width:min(20rem,100vw - 2rem);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-drawer);position:absolute;right:0}.kiosk-menu__panel[hidden]{display:none}.kiosk-menu__list{margin:0;padding:0;list-style:none}.kiosk-menu__item{width:100%;min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.kiosk-menu__item:hover{background:var(--color-surface-muted)}.kiosk-menu__confirm{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.kiosk-menu__confirm p{color:var(--color-text-muted)}.kiosk-menu__confirm .kiosk-menu__title{color:var(--color-text);font-weight:var(--weight-bold)}.kiosk-menu__confirm [role=alert]{color:var(--color-danger-text)}.kiosk-menu__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.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-rule__toggle{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.clock-rule__toggle input{flex:none;width:1.125rem;height:1.125rem}.clock-setting p{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.hours-page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.hours-header,.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-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-flags{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-warning-text);padding:0;list-style:none}.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)}.uren-header{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.uren-header h1{flex:1 0 auto}.uren-weeknav{align-items:center;gap:var(--space-2);display:flex}.uren-weeknav__arrow{width:var(--target-min);font-size:var(--text-lg);padding:0}.uren-weeknav__label{text-align:center;min-width:12rem;font-size:var(--text-base);white-space:nowrap}.uren-export{gap:var(--space-2);flex-direction:column;display:flex}.uren-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:calc(-1 * var(--space-2));display:flex}.uren-tab{min-height:var(--target-min);padding:0 var(--space-4);color:var(--color-text-muted);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px}.uren-tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.uren-tabpanel{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.uren-numbers{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;container-type:inline-size}.uren-number{padding:var(--space-5);gap:var(--space-2)}.uren-number h2{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted)}.uren-number strong{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;line-height:var(--line-height-heading)}.uren-number p{font-size:var(--text-xs);color:var(--color-text-muted)}.uren-number--attention{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.uren-number--attention h2,.uren-number--attention strong{color:var(--color-danger-text)}.uren-number__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.uren-number__of{font-size:var(--text-lg);color:var(--color-text-muted)}.uren-number strong{white-space:nowrap}@container (width<=46rem){.uren-number strong{font-size:var(--text-xl)}.uren-number__of{font-size:var(--text-base)}.uren-attention__row{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.uren-attention__row .uren-fixes{grid-area:2/1/auto/-1}}.uren-status{z-index:40;left:50%;bottom:var(--space-6);max-width:calc(100vw - 2 * var(--space-4));position:fixed;transform:translate(-50%)}.uren-status .notice{box-shadow:var(--shadow-drawer);font-weight:var(--weight-semibold);display:inline-flex}.uren-attention{gap:var(--space-3);flex-direction:column;display:flex;container-type:inline-size}.uren-attention h2,.uren-grid-heading h2{font-size:var(--text-lg)}.uren-attention__list{border:1px solid var(--color-danger-border);border-radius:var(--radius-xl);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.uren-attention__row{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-top:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.uren-attention__row:first-child{border-top:0}.uren-attention__what{min-width:0}.uren-attention__line{color:var(--color-danger-text);font-size:var(--text-md);font-weight:var(--weight-semibold);margin-top:2px}.uren-fixes{gap:var(--space-2)}.uren-chevron{width:var(--target-min);font-size:var(--text-lg);padding:0}.uren-attention__clear{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-success-text);font-weight:var(--weight-semibold);display:flex}.uren-attention__check{border-radius:var(--radius-pill);background:var(--color-success-bg);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.uren-grid-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.uren-grid-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.uren-legend{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.uren-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.uren-dot{border-radius:var(--radius-pill);flex:none;width:.625rem;height:.625rem;display:inline-block}.uren-dot--attention{background:var(--color-danger-text)}.uren-dot--pending{background:var(--color-uren-pending)}.uren-dot--approved{background:var(--color-uren-approved)}.uren-grid-scroll{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);overflow-x:auto}.uren-grid{border-collapse:collapse;text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:40rem}.uren-grid th,.uren-grid td{padding:var(--space-2);border-bottom:1px solid var(--color-divider);vertical-align:middle}.uren-grid thead th{padding-block:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.uren-grid thead th:first-child,.uren-grid tbody th{padding-left:var(--space-5);text-align:left}.uren-grid tbody th{width:13rem;font-weight:var(--weight-semibold)}.uren-grid .overview-person{flex-wrap:nowrap}.uren-grid .overview-person p{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.uren-grid tbody tr:last-child>*{border-bottom:0}.uren-cell{padding:var(--space-1)}.uren-cell--attention{background:var(--color-danger-bg)}.uren-cell__button,.uren-cell__static{width:100%;min-height:3.5rem;padding:var(--space-1);border-radius:var(--radius-md);color:inherit;font:inherit;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.uren-cell__button{cursor:pointer}.uren-cell__button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface)}.uren-cell__button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-primary)}.uren-cell__main{align-items:center;gap:6px;display:inline-flex}.uren-cell__worked{font-size:var(--text-base);font-weight:var(--weight-bold)}.uren-cell__note{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.uren-cell--attention .uren-cell__note{color:var(--color-danger-text)}.uren-cell__planned{font-size:var(--text-xs);color:var(--color-text-muted)}.uren-cell__planned-label{display:none}.uren-cell__extra{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.uren-cell--attention .uren-cell__extra{color:var(--color-danger-text)}.uren-cell__entered{font-size:var(--text-xs);color:var(--color-primary-soft-text);font-style:italic}.uren-pill{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.uren-total{width:6rem;padding-right:var(--space-4)}.uren-total strong{font-size:var(--text-base);display:block}.uren-total small{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.uren-total small.uren-total__difference--off{color:var(--color-danger-text);font-weight:var(--weight-bold)}.uren-panel{z-index:30;top:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:min(28rem, calc(100vw - 2 * var(--space-3)));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-drawer);flex-direction:column;display:flex;position:fixed;overflow:hidden}.uren-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.uren-panel__head .overview-person{flex-wrap:nowrap}.uren-panel__head h2{font-size:var(--text-lg)}.uren-panel__head p{font-size:var(--text-sm)}.uren-panel__close{width:var(--target-min);font-size:var(--text-xl);font-weight:var(--weight-regular);flex:none;padding:0}.uren-panel__body{overscroll-behavior:contain;gap:var(--space-4);min-height:0;padding:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.uren-box{gap:var(--space-3);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}.uren-box--attention{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);font-weight:var(--weight-semibold)}.uren-box--approved{background:var(--color-success-bg);color:var(--color-success-text);border-color:#0000}.uren-facts{gap:var(--space-2) var(--space-5);font-size:var(--text-md);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.uren-facts>div{display:contents}.uren-facts dt{color:var(--color-text-muted)}.uren-facts dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.uren-panel__others{margin:0;padding:0;list-style:none}.uren-panel__others .button--link{min-height:var(--target-min)}.uren-form h3{font-size:var(--text-section)}.uren-history{border-top:1px solid var(--color-divider);padding-top:var(--space-2)}.uren-history>summary{cursor:pointer;min-height:var(--target-min);font-weight:var(--weight-semibold);color:var(--color-primary);align-content:center}.uren-history .hours-history{gap:var(--space-2);font-size:var(--text-sm)}.uren-timeline{gap:var(--space-1);flex-direction:column;display:flex}.uren-timeline__track{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface-muted);height:2.25rem;position:relative}.uren-timeline__track>span{position:absolute}.uren-timeline__plan{border-radius:var(--radius-pill);background:var(--color-border-strong);height:6px;top:4px}.uren-timeline__work,.uren-timeline__break,.uren-timeline__open{height:16px;top:14px}.uren-timeline__work{border-radius:var(--radius-sm);background:var(--color-primary)}.uren-timeline__break{background:var(--color-uren-break)}.uren-timeline__open,.uren-timeline__key--open:before{background:repeating-linear-gradient(135deg, var(--color-primary) 0 4px, transparent 4px 8px)}.uren-timeline__open--late{background:repeating-linear-gradient(135deg, var(--color-danger-text) 0 4px, transparent 4px 8px)}.uren-timeline__ticks{height:1rem;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;position:relative}.uren-timeline__ticks span{position:absolute;transform:translate(-50%)}.uren-timeline__ticks span:first-child{transform:none}.uren-timeline__ticks span:last-child{transform:translate(-100%)}.uren-timeline__legend{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.uren-timeline__legend li:before{content:"";width:.75rem;height:.5rem;margin-right:var(--space-1);border-radius:2px;display:inline-block}.uren-timeline__key--plan:before{background:var(--color-border-strong)}.uren-timeline__key--work:before{background:var(--color-primary)}.uren-timeline__key--break:before{background:var(--color-uren-break)}@media (width>=75rem){.hours-page:has(.uren-panel){padding-right:calc(28rem + var(--space-3) + var(--space-4) - var(--space-page))}}@media (width<=56.24rem){.uren-panel{border:0;border-radius:0;width:auto;inset:0}body:has(.uren-panel){overflow:hidden}}@media (width<=47.99rem){.hours-page,.uren-tabpanel{gap:var(--space-4)}.hours-table th,.hours-table td{padding:var(--space-3) var(--space-4)}.uren-header{grid-template-columns:var(--target-min) minmax(0, 1fr) minmax(0, 1fr) var(--target-min);gap:var(--space-2);grid-template-areas:"title title title title""prev label label next""today today export export";display:grid}.uren-header h1{grid-area:title}.uren-weeknav{display:contents}.uren-weeknav__arrow:first-child{grid-area:prev}.uren-weeknav__label{min-width:0;font-size:var(--text-md);grid-area:label}.uren-weeknav__arrow:nth-of-type(2){grid-area:next}.uren-weeknav>.button:last-child{grid-area:today}.uren-export{grid-area:export}.uren-export .button{width:100%;padding:0 var(--space-2)}.uren-numbers{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.uren-number{padding:var(--space-3) var(--space-4)}.uren-number strong{font-size:var(--text-xl)}.uren-attention__row .uren-fixes .button{flex:auto}.uren-grid-scroll{background:0 0;border:0;overflow:visible}.uren-grid,.uren-grid tbody{min-width:0;display:block}.uren-grid thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.uren-grid tbody{gap:var(--space-3);flex-direction:column;display:flex}.uren-grid tr{column-gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.uren-grid tbody th,.uren-grid td.uren-total{width:auto;padding:0 0 var(--space-3);border:0;grid-row:1}.uren-grid tbody th{grid-column:1}.uren-grid td.uren-total{text-align:right;grid-column:2}.uren-grid td.uren-cell{padding:0 0 0 var(--space-2);border:0;border-top:1px solid var(--color-divider);border-radius:var(--radius-sm);text-align:left;grid-column:1/-1;grid-template-columns:4rem minmax(0,1fr);align-items:center;display:grid}.uren-grid td.uren-cell:before{content:attr(data-label);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.uren-cell__button,.uren-cell__static{justify-content:flex-start;gap:var(--space-3);min-height:var(--target-min);flex-direction:row}.uren-cell__planned{padding-right:var(--space-2);margin-left:auto}.uren-cell__planned-label{display:inline}}.hours-balance{gap:var(--space-3);display:grid}.hours-balance-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.hours-balance-heading h2{margin:0}.hours-balance-start{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.hours-balance-start p{flex-basis:100%;margin:0}.hours-balance-value--plus{color:var(--color-success-text)}.hours-balance-value--minus{color:var(--color-danger-text)}.hours-balance-total strong{font-size:1.25rem}.hours-balance-rules{font-size:var(--text-xs)}.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}.expiring-soon{gap:var(--space-3);flex-direction:column;display:flex}.expiring-soon__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.expiring-soon__list li{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.expiring-soon__what,.expiring-soon__when{flex-direction:column;gap:2px;min-width:0;display:flex}.expiring-soon__what span,.expiring-soon__when span{font-size:var(--text-sm);color:var(--color-text-muted)}.expiring-soon__when{text-align:right;align-items:flex-end}.expiring-soon__when strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.expiring-soon__soon{color:var(--color-warning-text)}@media (width<=47.99rem){.expiring-soon__when{text-align:left;align-items:flex-start}}.expiring-soon__what .button--link{font:inherit;text-align:left;cursor:pointer;align-self:flex-start}.setup-progress{gap:var(--space-2);display:grid}.setup-progress__label{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.setup-progress__track{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:.5rem;overflow:hidden}.setup-progress__fill{border-radius:inherit;background:var(--color-success-text);height:100%;transition:width .3s;display:block}.setup-guide{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.setup-guide__step{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid #0000;grid-template-columns:2rem 1fr;align-items:start;display:grid}.setup-guide--compact{gap:var(--space-1)}.setup-guide--compact .setup-guide__step:not(.setup-guide__step--next){padding-block:var(--space-1)}.setup-guide__step--next{border-color:var(--color-primary);background:var(--color-primary-soft)}.setup-guide__mark{border:2px solid var(--color-border-strong);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.setup-guide__step--next .setup-guide__mark{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.setup-guide__step--done .setup-guide__mark{border-color:var(--color-success-bg);background:var(--color-success-bg);color:var(--color-success-text)}.setup-guide__body{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.setup-guide__title{min-height:2rem;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--line-height-heading);align-items:center;margin:0;display:flex}.setup-guide__step--done .setup-guide__title{color:var(--color-text-muted);font-weight:var(--weight-medium)}.setup-guide__text{color:var(--color-text);margin:0}.setup-guide__missing{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.setup-guide__action{margin-top:var(--space-1)}.setup-storage{gap:var(--space-3);width:100%;margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-divider);align-items:flex-start;display:flex}.setup-storage>div{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.setup-storage__title{font-weight:var(--weight-semibold);margin:0}.setup-roles{width:100%;margin-top:var(--space-1);border-top:1px solid var(--color-divider)}.setup-roles summary{min-height:var(--target-min);color:var(--color-primary);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;display:flex}.setup-roles dl{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}.setup-roles dl div{gap:var(--space-3);grid-template-columns:minmax(8.5rem,max-content) 1fr;display:grid}.setup-roles dt{font-weight:var(--weight-semibold)}.setup-roles dd{color:var(--color-text-muted);margin:0}.setup-roles__note{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-md)}@media (width<=47.99rem){.setup-guide__step{gap:var(--space-2);padding:var(--space-3) var(--space-2);grid-template-columns:1.75rem 1fr}.setup-guide__mark{width:1.75rem;height:1.75rem}.setup-guide__title{min-height:1.75rem}.setup-guide__action{width:100%}.setup-roles dl div{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.setup-progress__fill{transition:none}}.setup-return{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-soft);flex-wrap:wrap;display:flex}.setup-return__text{font-size:var(--text-md);margin:0}.setup-return__step{color:var(--color-primary-soft-text);font-weight:var(--weight-semibold)}.setup-return__hint{color:var(--color-text-muted);display:block}.setup-return__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.setup-return__actions .button--link{min-height:var(--target-min)}.setup-just-done{margin:0}@media (width<=47.99rem){.setup-return__actions,.setup-return__actions .button--secondary,.setup-return__actions .button--primary{width:100%}}.setup-checklist{margin-bottom:var(--space-4)}.setup-checklist__heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.setup-checklist__heading h2{margin:0}.setup-checklist__guide{min-height:var(--target-min);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.setup-checklist__dismiss{min-height:var(--target-min);color:var(--color-text-muted);align-self:flex-start}.setup-checklist--complete{flex-direction:row;align-items:center}.setup-checklist--complete h2,.setup-checklist--complete p{margin:0}.setup-checklist__done-mark{background:var(--color-success-bg);width:2.5rem;height:2.5rem;color:var(--color-success-text);font-size:var(--text-lg);font-weight:var(--weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.phone-menu{width:100%}.phone-menu__button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);text-align:start;cursor:pointer;display:flex}.phone-menu[data-open=true] .phone-menu__button{border-color:var(--color-primary)}.phone-menu__summary{overflow-wrap:anywhere;min-width:0}.phone-menu__label{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.phone-menu__current{font-weight:var(--weight-bold)}.phone-menu__chevron{color:var(--color-primary);flex:none;transition:transform .15s}.phone-menu[data-open=true] .phone-menu__chevron{transform:rotate(180deg)}.phone-menu__list{gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised);flex-direction:column;list-style:none;display:flex}.phone-menu__list[hidden]{display:none}.phone-menu__option{width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.phone-menu__option:hover{background:var(--color-primary-soft);color:var(--color-text)}.phone-menu__option[aria-current=page],.phone-menu__option[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.phone-menu__option:disabled{color:var(--color-text-muted);cursor:not-allowed}.phone-menu__option:disabled:hover{background:0 0}.phone-menu__note{font-size:var(--text-xs);font-weight:var(--weight-regular)}.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-alert{border-color:var(--color-warning-text);background:var(--color-warning-bg)}.overview-alert h2{color:var(--color-warning-text)}.overview-alert ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-alert li{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;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)}@media (width<=47.99rem){.overview-page,.overview-stack{gap:var(--space-4)}.overview-heading{gap:var(--space-3)}.overview-controls{gap:var(--space-2);flex-wrap:nowrap;width:100%}.overview-controls:has(>.phone-menu){align-items:flex-start}.overview-controls>.phone-menu{flex:auto;min-width:0}.overview-location-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.overview-location-tabs .button{padding:0 var(--space-3);font-size:var(--text-md);white-space:nowrap;flex:none}.overview-controls>.button{padding:0 var(--space-3);font-size:var(--text-md);flex:none;margin-left:auto}.overview-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stat{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card)}.overview-stat h2{font-size:var(--text-sm)}.overview-stat>strong{font-size:var(--text-xl)}.overview-stat p{font-size:var(--text-xs)}.overview-summary>:nth-child(3),.overview-summary>.overview-balances{grid-column:1/-1}.overview-money .overview-stat{padding:var(--space-2) 0}}.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}}@media (width<=47.99rem){.approvals-page>.workflow-heading{align-items:flex-start;gap:var(--space-2);flex-wrap:nowrap}.approvals-page>.workflow-heading>.phone-menu{flex:auto;min-width:0}.approvals-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.approvals-tabs .button,.approvals-page>.workflow-heading>.button{padding:0 var(--space-3);font-size:var(--text-md);white-space:nowrap;flex:none}.approvals-week{max-width:none}.approvals-list .overview-request,.approvals-list>article{padding:var(--space-4)}.approvals-footer{gap:var(--space-4)}}.settings__nav{gap:var(--space-5);flex-direction:column;flex:13.75rem;min-width:0;display:flex}.settings-head,.location-card__top,.location-rooms__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=47.99rem){.settings{align-items:stretch;gap:var(--space-4);flex-flow:column}.settings__pane{gap:var(--space-4);flex:none}.location-list{gap:var(--space-3)}.location-card{padding:var(--space-3)}}@media (width<=40rem){.opening-hours__shift{grid-template-columns:1fr 1fr}.opening-hours__shift .field:first-child,.opening-hours__remove{grid-column:1/-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="6"]{min-width:calc(71rem + 64px)}.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 strong{align-items:flex-start;gap:6px;display:flex}.roster-grid__room .room-kind-icon{color:var(--color-primary);margin-top:1px}.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__title{align-items:center;gap:var(--space-2);display:flex}.roster-detail__title .room-kind-icon,.roster-place .room-kind-icon{color:var(--color-primary)}.roster-place{align-items:center;gap:var(--space-1);vertical-align:bottom;display:inline-flex}.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{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);display:inline-block}.roster-checks__heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.roster-cover{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.roster-cover h3{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.roster-cover p{font-size:var(--text-sm);color:var(--color-text-muted);flex-basis:100%}.roster-editor .location-form{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.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)}@media (width<=47.99rem){.roster-page{gap:var(--space-4)}.roster-heading{gap:var(--space-3)}.roster-heading__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.roster-heading__actions>.button{padding:0 var(--space-2);font-size:var(--text-md)}.roster-meta{font-size:var(--text-sm)}.roster-toolbar{gap:var(--space-2)}.roster-week-control{flex-wrap:nowrap;width:100%}.roster-week-input{flex:auto}.roster-week-input .field__input{width:100%}.roster-week-control>.button:not(.roster-arrow){padding:0 var(--space-3);font-size:var(--text-md);flex:none}.roster-toolbar__filters{justify-content:space-between;width:100%}.roster-toolbar__filters>.button{font-size:var(--text-md)}.roster-calendar{padding:var(--space-1);border-radius:var(--radius-card);scroll-padding-inline-start:calc(4.25rem + 8px)}.roster-grid{border-spacing:4px;min-width:0}.roster-grid[data-days="6"],.roster-grid[data-days="7"]{min-width:30rem}.roster-grid__corner{width:4.25rem}.roster-grid__corner,.roster-grid__room{box-shadow:calc(0px - var(--space-1)) 0 0 var(--color-surface)}.roster-grid__day{padding:var(--space-1) 2px;text-align:center!important}.roster-grid__day strong{font-size:var(--text-sm)}.roster-grid__day span{display:none!important}.roster-grid__room{padding:var(--space-1) 2px;font-size:var(--text-xs)}.roster-grid__room strong{flex-direction:column;gap:2px}.roster-cell{min-height:var(--target-min);padding:var(--space-1) 2px;border-radius:var(--radius-sm);align-items:center;gap:3px}.roster-cell__person{gap:0}.roster-cell__name{clip-path:inset(50%);width:1px;height:1px;position:absolute}.roster-cell__flag{font-size:var(--text-xs)}.roster-publication{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card)}.roster-publication__copy{flex-basis:12rem}.roster-publication__totals{text-align:left}.roster-bottom{gap:var(--space-4)}.roster-publication__icon{display:none}.roster-publication__totals{align-items:baseline;gap:0 var(--space-2);flex-flow:wrap}}.roster-standard-shifts{gap:var(--space-2);flex-wrap:wrap;display:flex}.roster-standard-shifts__option{min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;display:inline-flex}.roster-standard-shifts__option span{font-size:var(--text-sm);color:var(--color-text-muted)}.roster-standard-shifts__option[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.roster-closed-day{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:#0000}.roster-editor .roster-delete{color:var(--color-danger-text);order:-1;margin-right:auto}.roster-withdraw-reason{place-self:flex-start start;width:auto}.roster-copy__quick{flex-wrap:wrap;gap:.5rem;display:flex}.roster-copy__or{margin:.75rem 0 .25rem}.roster-copy__copied{margin:.25rem 0 0;padding-left:1.25rem}.roster-copy__choice{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.roster-copy__choice>.button{justify-self:start}.roster-copy__list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.roster-copy__week{align-items:center;gap:var(--space-2);min-height:var(--target-min);display:flex}.roster-copy__weeks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.roster-copy__weeks>li{gap:var(--space-1);display:grid}.roster-copy__skipped{padding-left:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.roster-draft-state{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.roster-draft-weeks{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.roster-draft-weeks__week{align-items:center;gap:var(--space-1);min-height:var(--target-min);padding:0 var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;border-radius:999px;display:inline-flex}.roster-draft-weeks__dot{background:var(--color-warning-text);border-radius:50%;width:.5rem;height:.5rem}.roster-copy__has-drafts{color:var(--color-text-muted)}.roster-copy__open{gap:var(--space-2);flex-wrap:wrap;display:flex}.roster-warnings{gap:var(--space-1);margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warning-text);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-sm);font-weight:var(--weight-medium);list-style:none;display:grid}.roster-checks-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;display:flex}.roster-checks-card--warn{border-color:var(--color-danger-border)}.roster-checks-card__heading{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.roster-checks-card__heading h2{font-family:var(--font-body);font-size:var(--text-section);font-weight:var(--weight-extra-bold);color:var(--color-text)}.roster-checks-card__pill{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.roster-checks-card__refresh{font-size:var(--text-sm);margin-left:auto}.roster-checks-card__icon{flex:none}.roster-checks-card__icon--ok{color:var(--color-success-text)}.roster-checks-card__icon--warn{color:var(--color-warning-text)}.roster-checks-card__icon--error{color:var(--color-danger-text)}.roster-checks-card__icon--loading{color:var(--color-text-muted)}.roster-checks-card__list{margin:0;padding:0;list-style:none;display:grid}.roster-checks-card__row{gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--color-divider);display:grid}.roster-checks-card__list>li:first-child>.roster-checks-card__row{border-top:0}.roster-checks-card__line{align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--target-min);font-size:var(--text-md);flex-wrap:wrap;display:flex}.roster-checks-card__line>strong{min-width:14rem;font-weight:var(--weight-semibold);color:var(--color-text)}.roster-checks-card__line>span{color:var(--color-text-muted)}.roster-checks-card__row--warn .roster-checks-card__line>span{color:var(--color-warning-text);font-weight:var(--weight-semibold)}.roster-checks-card__toggle{min-height:var(--target-min);padding:0 var(--space-2);color:var(--color-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;margin-left:auto}.roster-checks-card__problems{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.roster-checks-card__row .roster-checks-card__problems{padding-left:calc(18px + var(--space-3))}.roster-checks-card__problem{align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:0;border-left:3px solid var(--color-warning-text);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;display:flex}.roster-checks-card__problem:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--color-danger-border)}.roster-checks-card__day{min-width:3.5rem;color:var(--color-warning-text);font-size:var(--text-xs);font-weight:var(--weight-extra-bold);text-transform:capitalize;flex:none}.roster-checks-card__text{overflow-wrap:anywhere}.roster-checks-card__about{color:var(--color-text-muted);font-size:var(--text-sm)}.roster-checks-card__about>summary{align-items:center;gap:var(--space-2);min-height:var(--target-min);cursor:pointer;list-style:none;display:flex}.roster-checks-card__about>summary::-webkit-details-marker{display:none}.roster-checks-card__about>summary{color:var(--color-primary);font-weight:var(--weight-semibold)}.roster-checks-card__about>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .15s;transform:rotate(-45deg)}.roster-checks-card__about[open]>summary:before{transform:rotate(45deg)}.roster-checks-card__about dl{gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.roster-checks-card__about dt{color:var(--color-text);font-weight:var(--weight-semibold)}.roster-checks-card__about dd{margin:0}.roster-day-checks{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider);display:grid}.roster-day-checks h3{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text)}.roster-day-checks__row{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-sm);align-items:flex-start;display:flex}.roster-day-checks__row--warn{border-left:3px solid var(--color-warning-text);background:var(--color-warning-bg)}.roster-day-checks__row>div{gap:2px;display:grid}.roster-day-checks__row strong{color:var(--color-text);font-weight:var(--weight-semibold)}.roster-day-checks__row--warn [role=status]{color:var(--color-warning-text);font-weight:var(--weight-semibold)}.roster-day-checks__row--ok [role=status],.roster-day-checks__cover{color:var(--color-text-muted)}.roster-review__status{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-text-muted);display:flex}.roster-review__status--warn{color:var(--color-warning-text);font-weight:var(--weight-semibold)}@media (width<=47.99rem){.roster-checks-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card)}.roster-checks-card__line>strong{min-width:0}.roster-checks-card__line>span{padding-left:calc(18px + var(--space-3));flex-basis:100%;order:1}.roster-checks-card__line{flex-wrap:wrap}.roster-checks-card__row .roster-checks-card__problems{padding-left:0}.roster-checks-card__problem{gap:var(--space-1) var(--space-2);flex-wrap:wrap}.roster-checks-card__refresh{margin-left:0}}.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-csv-format summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm)}.finance-statement-check{gap:var(--space-4);margin:0 0 var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.finance-statement-check dt{color:var(--color-text-muted);font-size:.82rem}.finance-statement-check dd{margin:var(--space-1) 0 0;font-weight:var(--weight-bold);overflow-wrap:anywhere}.finance-preview .workflow-table th,.finance-preview .workflow-table td:not(:nth-child(3)){white-space:nowrap}.finance-statement-review{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.finance-statement-pdf{gap:var(--space-3);padding:var(--space-4);display:grid}.finance-statement-pdf iframe{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:70vh}.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-statement-check{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-statement-review{grid-template-columns:minmax(0,1fr)}.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}}@media (width<=47.99rem){.finance-page{gap:var(--space-4)}.finance-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.finance-card{gap:var(--space-1);padding:var(--space-3)}.finance-card p{font-size:var(--text-xs)}.finance-card>strong{font-size:clamp(var(--text-md), 13cqi, var(--text-xl))}.finance-columns{gap:var(--space-4)}.finance-page h2{margin-bottom:var(--space-2)}.finance-card small,.finance-card .finance-link{font-size:var(--text-xs)}.finance-source{white-space:normal}}.finance-transfer-suggestions{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finance-transfer-suggestions li{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.finance-transfer-suggestions li>span{overflow-wrap:anywhere;min-width:0}.inventory-codes__show{max-width:20rem}.inventory-codes__note{color:var(--color-text-muted);display:block}.inventory-codes__edit{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.inventory-codes__edit .field{min-width:14rem}.inventory-codes td code,.inventory-codes .button{white-space:nowrap;overflow-wrap:normal}.inventory-page{gap:var(--space-5);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.inventory-catalog,.inventory-implants{min-width:0}.inventory-header,.inventory-filters{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inventory-filter{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);min-height:var(--target-min);cursor:pointer}.inventory-filter--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.inventory-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.inventory-stats article{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.inventory-stats article>span,.inventory-stats small{font-size:var(--text-xs)}.inventory-stats strong{font:650 var(--text-xl) var(--font-heading);overflow-wrap:anywhere}.inventory-columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.inventory-columns>*,.inventory-detail,.inventory-editor,.inventory-history,.inventory-moves{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.inventory-catalog .workflow-table{min-width:48rem}.inventory-catalog td{vertical-align:top}.inventory-page small,.inventory-offer{display:block}.inventory-page small{color:var(--color-text-muted);font-size:var(--text-xs)}.inventory-item-link{color:var(--color-primary);text-align:left;font:inherit;cursor:pointer;min-height:var(--target-min);background:0 0;border:0;padding:0;font-weight:650}.inventory-item-link:disabled{cursor:default}.inventory-list{margin:0;padding:0;list-style:none}.inventory-list>li{align-items:start;gap:var(--space-2);border-bottom:1px solid var(--color-divider);padding:var(--space-3) 0;overflow-wrap:anywhere;flex-direction:column;display:flex}.inventory-warning{color:var(--color-warning-text)}.inventory-position{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.inventory-editor{border-top:1px solid var(--color-border-strong);padding-top:var(--space-4)}.inventory-page .field__input,.inventory-page .field__select{width:100%;min-width:0;max-width:100%}.inventory-page fieldset{min-width:0}.inventory-search,.inventory-history__dates fieldset{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.inventory-search .field{flex:12rem;min-width:0}.inventory-history__dates fieldset{border:0;margin:0;padding:0}.inventory-history__dates .field{flex:10rem;min-width:0}.inventory-implants .workflow-table{min-width:38rem}@media (width<=65rem){.inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=36rem){.inventory-stats{grid-template-columns:minmax(0,1fr)}}.inventory-views{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.inventory-views .inventory-filter,.inventory-delivery-button{align-items:center;gap:var(--space-2);display:inline-flex}.inventory-room-heading h2{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.inventory-place{display:block}.inventory-room-fixed{align-items:center;gap:var(--space-2);margin:0;display:flex}.inventory-room-fixed small{display:inline}.inventory-moves__list{margin:0;padding:0;list-style:none}.inventory-moves__list>li{align-items:baseline;gap:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-divider);padding:var(--space-3) 0;overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.inventory-moves__list>li>*+:before{content:"·";margin-right:var(--space-2);color:var(--color-text-muted)}.inventory-moves__list time{color:var(--color-text-muted)}.kw-download{margin-left:auto;position:relative}.kw-download summary{cursor:pointer;list-style:none}.kw-download summary::-webkit-details-marker{display:none}.kw-download__panel{z-index:3;top:calc(100% + var(--space-2));gap:var(--space-3);width:24rem;max-width:calc(100vw - 2 * var(--space-4));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;right:0}.kw-download__panel p{margin:0}.kw-download__wide{grid-column:1/-1}.kw-download__status:empty{display:none}@media (width<=48rem){.kw-download{flex:100%;margin-left:0}.kw-download__panel{width:auto;max-width:none;margin-top:var(--space-2);position:static}}.quality-page,.quality-detail,.quality-editor{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.quality-header,.quality-readiness,.quality-period fieldset{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.quality-header .page-header{flex:25rem}.quality-readiness{align-items:flex-end}.quality-assessment{max-width:24rem}.quality-assessment summary{gap:var(--space-1);min-height:var(--target-min);cursor:pointer;flex-direction:column;list-style:none;display:flex}.quality-assessment summary::-webkit-details-marker{display:none}.quality-assessment summary>span{font-size:var(--text-xs)}.quality-assessment summary>span:after{content:" ▾"}.quality-assessment[open] summary>span:after{content:" ▴"}.quality-assessment>p{margin-top:var(--space-2);font-size:var(--text-sm)}.quality-readiness strong{font-size:var(--text-xl);font-family:var(--font-heading)}.quality-columns{gap:var(--space-5);grid-template-columns:minmax(13rem,1fr) minmax(0,2fr);align-items:start;display:grid}.quality-categories{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.quality-category{gap:var(--space-2);text-align:left;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;cursor:pointer;flex-direction:column;display:flex}.quality-category strong{font-size:var(--text-md)}.quality-category>span:last-child{font-size:var(--text-xs);color:var(--color-text-muted)}.quality-category--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.quality-category:disabled{cursor:default}.quality-meter{height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-divider);overflow:hidden}.quality-meter span{background:var(--color-primary);height:100%;display:block}.quality-toolbar{align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}.quality-period-control{flex:15rem;min-width:0}.quality-period-control>summary{min-height:var(--target-min);padding-block:var(--space-3);color:var(--color-primary);cursor:pointer}.quality-period{padding-top:var(--space-2)}.quality-period fieldset{border:0;justify-content:flex-start;align-items:flex-end;min-width:0;margin:0;padding:0}.quality-period .field{flex:10rem;min-width:0;max-width:18rem}.quality-period .field__input{width:100%;min-width:0}.quality-work{margin:0;padding:0;list-style:none}.quality-work>li{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.quality-work__main{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;flex:15rem;min-width:0;display:flex}.quality-work__main>span{font-size:var(--text-sm);color:var(--color-text-muted)}.quality-work__actions{gap:var(--space-2);flex-wrap:wrap;align-items:start;display:flex}.quality-work__actions .button{min-height:var(--target-min)}.quality-work summary{cursor:pointer;color:var(--color-primary)}.quality-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.quality-overdue{color:var(--color-warning-text)}.quality-editor{padding-top:var(--space-5);border-top:1px solid var(--color-border-strong)}.quality-editor .field__input,.quality-editor .field__select{width:100%}.quality-textarea{resize:vertical}.quality-assignment{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.quality-assignment__fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quality-assignment>.button{align-self:flex-start}.quality-confirm{align-items:start;gap:var(--space-2);display:flex}.quality-upcoming .workflow-table{min-width:30rem}@media (width<=60rem){.quality-columns{grid-template-columns:minmax(0,1fr)}.quality-categories{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=36rem){.quality-categories,.quality-assignment__fields{grid-template-columns:minmax(0,1fr)}}.kw-page{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.kw-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.kw-tab{min-height:var(--target-min);padding-inline:var(--space-3);color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.kw-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.kw-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.kw-header .page-header{flex:22rem;min-width:0}.kw-header__tools{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.kw-weekpicker{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.kw-weekpicker button{min-width:var(--target-min);min-height:var(--target-min);color:var(--color-primary);font-size:var(--text-xl);cursor:pointer;background:0 0;border:0}.kw-alerts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.kw-alert{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);display:flex}.kw-alert>div{flex-direction:column;min-width:0;display:flex}.kw-alert span{font-size:var(--text-sm)}.kw-alert--danger{background:var(--color-danger-bg)}.kw-alert--warn{background:var(--color-late-bg)}.kw-week{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.kw-grid-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.kw-grid-scroll{overflow-x:auto}.kw-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.kw-grid th,.kw-grid td{padding:var(--space-1);text-align:center;border-bottom:1px solid var(--color-divider);font-weight:500}.kw-grid thead th[colspan]{border-left:1px solid var(--color-divider);white-space:nowrap}.kw-grid td:nth-child(2n){border-left:1px solid var(--color-divider)}.kw-grid__place{z-index:1;background:var(--color-surface);min-width:6rem;max-width:9rem;position:sticky;left:0;text-align:left!important;font-weight:700!important}.kw-grid__extra th{padding-left:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500!important}.kw-grid__extra td{border-left:1px solid var(--color-divider)}.kw-grid__slot{color:var(--color-text-muted);font-size:var(--text-xs)}.kw-grid__today{color:var(--color-primary)}.kw-grid td{vertical-align:middle;min-width:2.4rem}.kw-mark{border-radius:var(--radius-md);width:2.1rem;height:2.1rem;font:inherit;font-size:var(--text-xs);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;margin:1px;font-weight:700;display:inline-flex}button.kw-mark:focus-visible,.kw-mark[aria-pressed=true]{outline:2px solid var(--color-primary-strong);outline-offset:1px}.kw-mark--ok{background:var(--color-success-bg);color:var(--color-success-text)}.kw-mark--late{background:var(--color-late-bg);color:var(--color-late-text)}.kw-mark--not{background:var(--color-danger-bg);color:var(--color-danger-text)}.kw-mark--failed{background:var(--color-danger-text);color:var(--color-surface)}.kw-mark--open{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);background:0 0}.kw-mark--none,.kw-mark--cancelled{color:var(--color-text-muted);background:0 0}.kw-mark--cancelled{border:1px solid var(--color-divider)}.kw-mark--key{cursor:default;width:2rem;height:1.5rem}.kw-legend{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kw-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.kw-detail,.kw-editor,.kw-empty,.kw-close{align-items:stretch;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.kw-empty{align-items:flex-start}.kw-lines{margin:0;padding:0;list-style:none}.kw-lines li{gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--color-divider);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:start;display:grid}.kw-lines__label small{color:var(--color-text-muted);display:block}.kw-lines__mark{justify-content:center;font-weight:700;display:inline-flex}.kw-lines__mark--ok{color:var(--color-success-text)}.kw-lines__mark--bad{color:var(--color-danger-text)}.kw-lines__mark--empty:before{content:"";border:1px solid var(--color-border-strong);border-radius:50%;width:1rem;height:1rem;margin-top:2px}.kw-confirm{gap:var(--space-2);flex-direction:column;display:flex}.kw-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kw-card{justify-content:space-between;align-items:center;gap:var(--space-3);flex-flow:wrap;display:flex}.kw-card>div{flex-direction:column;min-width:0;display:flex}.kw-breadcrumb{color:var(--color-text-muted)}.kw-crumb{color:var(--color-primary);font-weight:600}.kw-status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-danger-text);color:var(--color-surface);font-size:var(--text-sm);font-weight:700}.kw-facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.kw-facts div{flex-direction:column;display:flex}.kw-facts span{color:var(--color-text-muted);font-size:var(--text-sm)}.kw-followup{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.kw-timeline{margin:var(--space-3) 0;padding:0;list-style:none}.kw-timeline li{gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--color-divider);grid-template-columns:3.25rem minmax(0,1fr);display:grid}.kw-timeline time{font-weight:700}.kw-timeline small{color:var(--color-text-muted);display:block}.kw-timeline--bad{border-left-color:var(--color-danger-text)!important}.kw-timeline--bad strong{color:var(--color-danger-text)}.kw-list{gap:var(--space-2);flex-direction:column;display:flex}.kw-list__head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.kw-list__head>div:first-child{flex:18rem;min-width:0}.kw-list__actions,.kw-schedules__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.kw-schedules{margin:0;padding:0;list-style:none}.kw-schedules li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.kw-held{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-late-bg);color:var(--color-late-text);font-size:var(--text-sm)}.kw-starter{margin:0;padding:0;list-style:none}.kw-starter li{gap:var(--space-1);padding-block:var(--space-3);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.kw-starter label{align-items:flex-start;gap:var(--space-3);display:flex}.kw-starter small{color:var(--color-text-muted);display:block}.kw-starter p{font-size:var(--text-sm)}.kw-section{border-radius:var(--radius-md);padding:var(--space-3)!important;border:1px solid var(--color-border)!important}.kw-section__fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.kw-check{align-items:center;gap:var(--space-2);min-height:var(--target-min);display:flex}.kw-check .room-kind-icon{color:var(--color-primary)}.kw-editlines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kw-editlines li{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 11rem auto;display:grid}@media (width<=64rem){.kw-week{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.kw-editlines li{grid-template-columns:minmax(0,1fr) auto}.kw-editlines li input{grid-column:1/-1}.kw-alert{flex-wrap:wrap}}.kw-notes{margin-top:var(--space-4)}.kw-notes h3{margin-bottom:var(--space-2);font-size:var(--text-sm)}.kw-notes ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kw-notes li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted,var(--color-divider))}.kw-notes p{overflow-wrap:anywhere;margin:0}.kw-notes small,.kw-card__note{color:var(--color-text-muted);font-size:var(--text-sm)}.kw-card__note{overflow-wrap:anywhere}.kw-setup{gap:var(--space-4);flex-direction:column;max-width:44rem;display:flex}.kw-setup__head{gap:var(--space-1);flex-direction:column;display:flex}.kw-setup__head h1,.kw-setup__head p,.kw-setup__question h2,.kw-setup__question p{margin:0}.kw-setup__track{height:6px;margin-top:var(--space-2);border-radius:var(--radius-pill,999px);background:var(--color-divider);overflow:hidden}.kw-setup__track span{background:var(--color-primary);height:100%;transition:width .15s;display:block}.kw-setup__question{gap:var(--space-3);flex-direction:column;display:flex}.kw-setup__group{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.kw-setup__group legend{margin-bottom:var(--space-2);padding:0;font-weight:700}.kw-setup__numbers{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.kw-setup__number .field__input{max-width:8rem}.kw-setup__choices{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.kw-setup__choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;display:flex}.kw-setup__choice:has(input:checked){border-color:var(--color-primary)}.kw-setup__choice span{gap:var(--space-1);flex-direction:column;display:flex}.kw-setup__choice small{color:var(--color-text-muted)}.kw-setup__plan,.kw-setup__hours{margin:0;padding:0;list-style:none}.kw-setup__plan li{justify-content:space-between;gap:var(--space-1) var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.kw-setup__hours{color:var(--color-text-muted);font-size:var(--text-sm)}.kw-set{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.kw-set__lists{gap:var(--space-4);flex-direction:column;flex:3 30rem;min-width:0;display:flex}.kw-set__group{gap:var(--space-3);flex-direction:column;display:flex}.kw-set__group>header{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.kw-set__group h2,.kw-set__group h3,.kw-set__group h4,.kw-set__group p,.kw-set__general h2,.kw-set__general p{margin:0}.kw-set__group>ul,.kw-set__rows,.kw-set__facts,.kw-set__times{margin:0;padding:0;list-style:none}.kw-set__row+.kw-set__row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.kw-set__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.kw-set__head>div{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.kw-set__head h3{font-size:var(--text-base)}.kw-set__head .button{flex:none}.kw-set__facts small{color:var(--color-text-muted);font-size:var(--text-sm)}.kw-set__times li{gap:0 var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.kw-set__times strong{flex:0 0 12rem;max-width:100%}.kw-set__times span{min-width:0;color:var(--color-text-muted);flex:12rem}.kw-set__saved{margin-top:var(--space-2);color:var(--color-success-text);font-size:var(--text-sm);font-weight:600}.kw-set__edit{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.kw-set__edit fieldset{border:0;min-width:0;margin:0;padding:0}.kw-set__edit legend{padding:0;font-weight:700}.kw-set__time{align-items:flex-end;gap:var(--space-1) var(--space-4);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.kw-set__time .field{max-width:10rem}.kw-set__edit .kw-schedules li:has(.kw-editor){display:block}.kw-set__edit .kw-editor{box-shadow:none;border:0;padding:0}.kw-set__edit .kw-editor h2{font-size:var(--text-base);margin:0}.kw-set__side{gap:var(--space-4);flex-direction:column;flex:20rem;min-width:0;display:flex}.kw-set__general{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.kw-set__rows li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--color-divider);display:flex}.kw-set__rows div{min-width:0}.kw-set__rows small{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.kw-set__rows strong{font-weight:600}@media (width<=40rem){.kw-set__head{flex-direction:column}}.kw-places{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.kw-place{gap:var(--space-2);flex-direction:column;display:flex}.kw-place__head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.kw-place__head>div{min-width:0}.kw-place__head h2,.kw-all__head h2{font-size:var(--text-lg);margin:0}.kw-place__head p,.kw-all__head p{margin:0}.kw-place__rows,.kw-all__rows{margin:0;padding:0;list-style:none}.kw-place__row,.kw-all__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.kw-place__what,.kw-all__row>div:first-child{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.kw-place__title{font-weight:var(--weight-bold)}.kw-place__rule{font-size:var(--text-sm);color:var(--color-text-muted)}.kw-place__row--off .kw-place__title{color:var(--color-text-muted);font-weight:var(--weight-regular)}.kw-place__empty{padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);margin:0}.kw-place__confirm{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.kw-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kw-switch{background:var(--color-border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:2.75rem;height:1.5rem;padding:0;position:relative}.kw-switch:after{content:"";background:var(--color-surface);border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .15s;position:absolute;top:.1875rem;left:.1875rem}.kw-switch[aria-checked=true]{background:var(--color-primary)}.kw-switch[aria-checked=true]:after{transform:translate(1.25rem)}.kw-switch:disabled{opacity:.6;cursor:default}.kw-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.kw-switch:after{transition:none}}.kw-all{gap:var(--space-2);flex-direction:column;display:flex}.kw-all__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.kw-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);align-self:flex-start}.kw-badge--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.kw-menu{position:relative}.kw-menu summary{list-style:none}.kw-menu summary::-webkit-details-marker{display:none}.kw-menu__items{z-index:5;min-width:13rem;margin-top:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-drawer);flex-direction:column;display:flex;position:absolute;right:0}.kw-menu__items button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.kw-menu__items button:hover{background:var(--color-primary-soft)}.kw-menu__danger{color:var(--color-danger-text)!important}.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{padding-left:var(--space-3);flex-direction:row}.sidebar{top:var(--space-3);width:var(--sidebar-width);height:calc(100vh - 2 * var(--space-3));height:calc(100dvh - 2 * var(--space-3));margin-block:var(--space-3);border-radius:var(--radius-xl);box-shadow:var(--shadow-drawer);padding:var(--space-6) var(--space-4) var(--space-4);flex:none;align-self:flex-start;gap:28px;position:sticky}.menu-button{display:none}.sidebar__panel{gap:var(--space-4);flex:1;min-height:0;padding-bottom:0}.nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-nav-raised) transparent;min-height:0;margin:calc(-1 * var(--space-1));padding:var(--space-1);background:linear-gradient(var(--color-nav-bg) 30%, transparent) top / 100% 2.5rem no-repeat local, linear-gradient(transparent, var(--color-nav-bg) 70%) bottom / 100% 2.5rem no-repeat local, radial-gradient(farthest-side at 50% 0, var(--color-nav-scroll-shadow), transparent) top / 100% .75rem no-repeat scroll, radial-gradient(farthest-side at 50% 100%, var(--color-nav-scroll-shadow), transparent) bottom / 100% .75rem no-repeat scroll;flex:1;overflow-y:auto}.sidebar__footer{flex:none}}.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}.account{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-nav-raised);flex-direction:column;display:flex}.account__identity{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-1) var(--space-2) var(--space-2);border-radius:var(--radius-md);color:inherit;text-decoration:none;display:flex}.account__identity:hover{background:var(--color-nav-bg)}.account__identity:hover .account__name{text-decoration:underline}.account__details{flex-direction:column;min-width:0;display:flex}.account__avatar{border-radius:var(--radius-pill);background:var(--color-avatar-bg);width:32px;height:32px;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__name,.account__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account__name{color:var(--color-nav-text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.account__label{font-size:var(--text-xs);color:var(--color-nav-text-muted)}.account__row{align-items:center;gap:var(--space-1);display:flex}.account__identity{flex:1;min-width:0}.account__sign-out{width:2.25rem;height:var(--target-min);border-radius:var(--radius-md);color:var(--color-nav-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.account__sign-out:hover{background:var(--color-nav-bg);color:var(--color-nav-text-strong)}.account__error{padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-nav-text-strong)}.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}@media (width>=60rem) and (height<=50rem){.sidebar{gap:var(--space-4);padding-top:var(--space-4)}.nav__list{gap:2px}.nav__section{padding:var(--space-2) var(--space-3) 2px}.nav__link{min-height:36px;padding-block:var(--space-1)}}@media (width<=47.99rem){.sidebar{z-index:20;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);gap:0;position:sticky;top:0}.sidebar__top{min-height:calc(var(--phone-bar-height) - 2 * var(--space-2));flex-wrap:nowrap}.brand{flex:1;gap:10px;padding:0}.brand__mark{border-radius:var(--radius-md);width:34px;height:34px}.brand__mark svg{width:26px;height:26px}.brand__name{font-size:var(--text-lg)}.brand__text{flex:1;gap:2px}.brand .switcher,.brand .switcher__button{min-width:0;max-width:100%}.brand .switcher__name{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;display:block;overflow:hidden}.brand .switcher__button{justify-content:flex-start;align-self:flex-start;gap:2px}.brand .switcher__button svg{color:var(--color-nav-text-muted);flex:none;position:static}.brand .switcher__button:before{inset:-24px 0 -6px}.brand .switcher__list{top:calc(100% + var(--space-3));z-index:1;width:max-content;min-width:15rem;max-width:calc(100vw - 2 * var(--space-3));box-shadow:var(--shadow-drawer);position:absolute;left:-44px}.menu-button{width:var(--target-min);border-color:#0000;justify-content:center;padding:0}.menu-button:hover{background:var(--color-nav-raised)}.menu-button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar__panel[data-open=true]{max-height:calc(100dvh - var(--phone-bar-height));padding-top:var(--space-3);padding-right:var(--space-1);overscroll-behavior:contain;overflow-y:auto}.main{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-8)}.page-header{gap:var(--space-1)}.page-header__meta{font-size:var(--text-sm)}}.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)}.app-access-badge{white-space:nowrap;flex:none}.personnel-card>.app-access-badge{margin-left:auto}.app-access-badge--active{background:var(--color-success-bg);color:var(--color-success-text)}.app-access-badge--expired{background:var(--color-warning-bg);color:var(--color-warning-text)}.app-access-badge--revoked{background:var(--color-danger-bg);color:var(--color-danger-text)}.app-access-badge--none{background:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.personnel-app-access .panel{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card)}.personnel-directory-filter{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);display:flex}.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))}}.personnel-back{display:none}@media (width<=47.99rem){.personnel-page{gap:var(--space-4)}.personnel-page[data-phone-view=detail]>:is(.personnel-header,.personnel-qualifications,.personnel-access-notice,.personnel-employers),.personnel-page[data-phone-view=detail] .personnel-directory,.personnel-page[data-phone-view=list] .personnel-dossier{display:none}.personnel-back{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:var(--target-min);margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-2)) calc(-1 * var(--space-2));padding:0 var(--space-3) 0 var(--space-1);border-radius:var(--radius-md);color:var(--color-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.personnel-dossier:focus{outline:none}.personnel-header{gap:var(--space-3)}.personnel-header>.personnel-actions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));width:100%;display:grid}.personnel-header>.personnel-actions>.button{padding:0 var(--space-2);font-size:var(--text-md)}.personnel-workspace{gap:var(--space-4)}.personnel-card{min-height:60px;padding:var(--space-2) var(--space-3)}.personnel-dossier{gap:var(--space-4);border-radius:var(--radius-card)}.personnel-dossier>.panel+.panel{padding-top:var(--space-4)}.personnel-avatar--large{width:44px;height:44px;font-size:var(--text-md)}.personnel-form-heading{gap:var(--space-3)}.personnel-form-heading h2{font-size:var(--text-lg)}.personnel-profile-heading .muted{margin-top:2px}.personnel-facts{gap:var(--space-2)}.personnel-facts>div{padding:var(--space-2) var(--space-3)}.personnel-dossier>.panel+.panel>h2{font-size:var(--text-section)}.personnel-card:after{content:"";width:8px;height:8px;margin:0 var(--space-1) 0 auto;border-top:2px solid var(--color-text-muted);border-right:2px solid var(--color-text-muted);flex:none;transform:rotate(45deg)}.personnel-profile-heading{flex-wrap:nowrap}.personnel-profile-heading .personnel-form-heading{flex:1 1 0}.personnel-facts.personnel-summary{border-radius:var(--radius-lg);background:var(--color-bg);grid-template-columns:1fr;gap:0}.personnel-summary>div{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);background:0 0;flex-wrap:wrap;display:flex}.personnel-summary>div+div{border-top:1px solid var(--color-border);border-radius:0}.personnel-summary dt{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.personnel-summary dd{font-size:var(--text-md);text-align:right}}.team-setup__plan{max-width:36rem}.team-setup__plan h2{margin:0}.team-setup__count{max-width:8rem}.team-setup__choice{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.team-setup__choice label{min-height:var(--target-min);align-items:center;gap:var(--space-3);display:flex}.team-setup__choice input{width:1.25rem;height:1.25rem}.team-setup__plan>.button,.team-setup__form .form>.button{align-self:flex-start}.team-setup__work{gap:var(--space-4);grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start;display:grid}.team-setup__list h2,.team-setup__form h2{margin:0}.team-setup__rows{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.team-setup__row{gap:var(--space-2) var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid #0000;grid-template-columns:2rem 1fr auto;align-items:center;display:grid}.team-setup__row--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.team-setup__row--done .setup-guide__mark{border-color:var(--color-success-bg);background:var(--color-success-bg);color:var(--color-success-text)}.team-setup__row--active .setup-guide__mark{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.team-setup__row-text{min-width:0;display:grid}.team-setup__row-name{overflow-wrap:anywhere;font-weight:var(--weight-semibold)}.team-setup__row-status{color:var(--color-text-muted);font-size:var(--text-sm)}.team-setup__row--done .team-setup__row-status{color:var(--color-success-text)}.team-setup__row .button--link{min-height:var(--target-min);color:var(--color-text-muted);grid-column:2/-1;justify-self:start}.team-setup__list-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.team-setup__list-actions .button--link{min-height:var(--target-min)}.team-setup__done p{margin:0}.team-setup__names{gap:var(--space-3);grid-template-columns:2fr 1fr 2fr;display:grid}.team-setup__grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-setup__error{color:var(--color-danger-text);font-size:var(--text-sm)}.team-setup__saved>.button{width:100%}@media (width<=60rem){.team-setup__work{grid-template-columns:1fr}}@media (width<=47.99rem){.team-setup__names,.team-setup__grid{grid-template-columns:1fr}.team-setup__form .form>.button,.team-setup__plan>.button{width:100%}.team-setup__row{grid-template-columns:1.75rem 1fr}.team-setup__row>.button--secondary{grid-column:2/-1;justify-self:start}}.team-setup__form .field{min-width:0}.team-setup__form .field__input,.team-setup__form .field__select{width:100%;min-width:0}.welcome-guide{max-width:44rem}.welcome-guide__top{gap:var(--space-4);display:grid}.welcome-guide__intro{font-size:var(--text-base);margin:0}.welcome-page .page-header{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.welcome-page .page-header h1{margin:0}.welcome-page__duration{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-sm);font-weight:var(--weight-semibold);margin:0;display:inline-block}.welcome-guide .notice p{margin:0}.welcome-guide__footer{align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.welcome-guide__footer p{margin:0}@media (width<=47.99rem){.welcome-guide__footer .button{width:100%}}.welcome-name h2{font-size:var(--text-section);margin:0}.welcome-name p{margin:0}.welcome-name>.button--link{min-height:var(--target-min);align-self:flex-start}.settings{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.settings__nav{gap:var(--space-5);flex-direction:column;flex:13.75rem;min-width:0;display:flex}.settings__group-title{margin:0 0 var(--space-1);padding:0 var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:normal;color:var(--color-text-muted)}.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:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.location-card{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);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}.settings-head,.location-card__top,.location-rooms__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.location-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.location-rooms{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.location-rooms ul{margin:0;padding:0;list-style:none}.location-rooms__row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);align-items:center}.location-rooms__room{align-items:center;gap:var(--space-3);min-width:0;display:flex}.location-rooms__room>div{flex-direction:column;min-width:0;display:flex}.location-rooms__add{align-self:flex-start}.location-rooms__add .button{gap:var(--space-2)}.location-storage{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-start;display:flex}.location-storage p{margin:0}.location-storage__title{font-weight:var(--weight-semibold)}.location-rooms__form{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);flex-direction:column;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__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)}.sick-policy{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.sick-policy legend{margin-bottom:var(--space-2);font-weight:var(--weight-bold)}.sick-policy__option{gap:var(--space-3);min-height:var(--target-min);align-items:flex-start;display:flex}.sick-policy__option>span{flex-direction:column;display:flex}@media (width<=47.99rem){.settings{align-items:stretch;gap:var(--space-4);flex-flow:column}.settings__pane{gap:var(--space-4);flex:none}.location-list{gap:var(--space-3)}.location-card{padding:var(--space-3)}}.opening-hours__location{max-width:22rem}.opening-hours__form{gap:var(--space-5);flex-direction:column;display:flex}.opening-hours__group{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.opening-hours__group>legend{margin-bottom:var(--space-1);padding:0}.opening-hours__days{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.opening-hours__day{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--target-min);padding:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.opening-hours__day+.opening-hours__day{border-top:1px solid var(--color-border)}.opening-hours__check{align-items:center;gap:var(--space-2);min-height:var(--target-min);font-weight:var(--weight-semibold);display:inline-flex}.opening-hours__check input{width:18px;height:18px;accent-color:var(--color-primary)}.opening-hours__times{align-items:center;gap:var(--space-2);display:inline-flex}.opening-hours__row,.opening-hours__shift{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));align-items:end;display:grid}.opening-hours__row{max-width:22rem}.opening-hours__shift{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:minmax(min(12rem,100%),2fr) repeat(2,minmax(min(7rem,100%),1fr)) auto}.opening-hours__add{align-self:flex-start}@media (width<=40rem){.opening-hours__shift{grid-template-columns:1fr 1fr}.opening-hours__shift .field:first-child,.opening-hours__remove{grid-column:1/-1}}.support-card{gap:var(--space-4);flex-direction:column;display:flex}.support-empty{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;margin:0}.support-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.support-row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;display:flex}.support-row:hover{background:var(--color-primary-soft)}.support-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));margin:0;display:grid}.support-facts>div{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft)}.support-facts dt{font-size:var(--text-sm);font-weight:var(--weight-bold)}.support-facts dd{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.support-request{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.admin-drawer.admin-drawer--compact{border-radius:var(--radius-lg);width:min(34rem,100vw - 2rem);height:fit-content;max-height:calc(100vh - 2rem);margin:auto;inset:0}.kiosk--pairing .kiosk__caption{max-width:40rem}.pairing-stage{justify-content:center;align-items:center;gap:clamp(var(--space-2), 2.4cqh, var(--space-5));flex-direction:column;width:100%;height:100%;display:flex}.pairing-stage .kiosk-qr__card{--side:min(100cqw, 72cqh);flex:none}.pairing-code{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.pairing-code__label{color:var(--color-nav-text);font-size:clamp(var(--text-sm), 2.6cqmin, var(--text-lg))}.pairing-code__value{padding:var(--space-1) var(--space-4);border-radius:var(--radius-lg);background:var(--color-nav-raised);color:var(--color-nav-text-strong);font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,7cqmin,3.25rem);line-height:1.2}.pairing-code__timer{color:var(--color-nav-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pairing-intro{align-items:inherit;gap:clamp(var(--space-2), 1.6vh, var(--space-4));flex-direction:column;display:flex}.pairing-intro__text{color:var(--color-nav-text);font-size:clamp(var(--text-base), min(2.2vw, 2.4vh), var(--text-xl));line-height:1.4}.pairing-notice{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning-text);font-weight:var(--weight-semibold)}.pairing-steps{counter-reset:pairing-step;gap:var(--space-2);text-align:left;font-size:clamp(var(--text-base), min(2.2vw, 2.4vh), var(--text-xl));font-weight:var(--weight-medium);flex-direction:column;margin:0;padding:0;line-height:1.35;list-style:none;display:flex}.pairing-steps li{counter-increment:pairing-step;align-items:start;gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.pairing-steps li:before{content:counter(pairing-step);background:var(--color-nav-raised);width:1.9em;height:1.9em;color:var(--color-nav-text-strong);font-weight:var(--weight-bold);border-radius:50%;place-items:center;font-size:.85em;display:grid}.pairing-fallback{white-space:normal;text-align:right;align-items:center;max-width:22rem;text-decoration:none;display:inline-flex}@media (orientation:portrait){.kiosk--pairing .kiosk__time,.kiosk--pairing .kiosk__date{display:none}.kiosk--pairing .kiosk__caption{order:0}.kiosk--pairing .kiosk__stage{aspect-ratio:auto;flex:auto;min-height:22rem}.kiosk--pairing .kiosk__body{justify-content:flex-start}}@media (orientation:landscape){.kiosk--pairing .kiosk__body{align-items:safe center}.kiosk--pairing .kiosk__info{justify-content:safe center}.kiosk--pairing .kiosk__time{font-size:clamp(2rem,min(5vw,8vh),4.5rem)}.kiosk--pairing .kiosk__caption{margin-top:clamp(var(--space-2), 2.5vh, var(--space-6))}}@media (width<=30rem){.pairing-intro__text,.kiosk--pairing .kiosk__hint{display:none}.pairing-fallback{font-size:var(--text-xs);max-width:10rem}}
