:root{color-scheme:light;--color-primary: #043197;--color-primary-strong: #02236e;--color-primary-subtle: #e7edfb;--on-blue: #ffffff;--on-blue-muted: #c6d3f4;--color-canvas: #dde4f0;--color-bg: #f3f5f9;--color-surface: #ffffff;--color-surface-sunken: #eceff5;--color-text: #0e1a33;--color-text-muted: #4a5571;--color-text-error: #a3201b;--color-text-warning: #7a4600;--color-text-success: #17663a;--color-warning-subtle: #fff2d4;--color-warning-strong: #7a4600;--color-warning-line: #e0a526;--color-success-subtle: #e1f3e7;--color-success-strong: #17663a;--color-danger-subtle: #fdeae8;--color-danger-strong: #a3201b;--color-meter-track: #e3e7ef;--color-meter-scheduled: #5d77c7;--color-border: #d6dce8;--color-control-border: #6f7b93;--color-focus: #043197;--color-focus-on-blue: #ffffff;--color-backdrop: rgb(14 26 51 / .5);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--line-height-tight: 1.25;--line-height-body: 1.5;--letter-spacing-wordmark: .08em;--letter-spacing-caps: .06em;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--border-width: 1px;--focus-ring-width: 3px;--shadow-panel: 0 1px 2px rgb(14 26 51 / .06), 0 4px 14px rgb(14 26 51 / .06);--shadow-popover: 0 10px 30px rgb(14 26 51 / .2);--shadow-frame: 0 0 0 1px rgb(14 26 51 / .06), 0 12px 40px rgb(14 26 51 / .12);--content-narrow: 26.875rem;--content-wide: 72rem;--content-admin: 100rem;--gutter: 1rem;--rail-width: 15rem;--admin-rail-width: 13.5rem;--topbar-height: 3.75rem;--tabbar-height: 4rem;--tap-target: 2.75rem;--duration-fast: .12s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--z-bars: 20;--z-popover: 30}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-height) + env(safe-area-inset-top) + var(--space-md));scroll-padding-bottom:calc(var(--tabbar-height) + var(--border-width) + env(safe-area-inset-bottom) + var(--space-xs))}@media(min-width:56rem){html{scroll-padding-bottom:0}}body{margin:0;min-height:100dvh;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-body);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p,ul,ol,dl,dd,fieldset{margin:0}h1,h2,h3,h4{line-height:var(--line-height-tight)}ul,ol{padding:0}fieldset{padding:0;border:0;min-width:0}legend{padding:0}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--color-primary)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{flex:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{display:grid;grid-template-areas:"top" "main" "nav";grid-template-rows:auto 1fr auto;min-height:100dvh;max-width:var(--content-narrow);margin-inline:auto;background:var(--color-bg)}@media(min-width:27rem){.app{box-shadow:var(--shadow-frame)}}.skip-link{position:absolute;top:calc(env(safe-area-inset-top) + var(--space-xs));left:calc(env(safe-area-inset-left) + var(--space-xs));z-index:calc(var(--z-popover) + 1);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font-weight:var(--font-weight-bold);transform:translateY(-200%)}.skip-link:focus{transform:none}.skip-link:focus-visible{outline-color:var(--color-focus-on-blue)}.topbar{grid-area:top;position:sticky;top:0;z-index:calc(var(--z-bars) + 1);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:calc(var(--topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;background:var(--color-primary);color:var(--on-blue)}.topbar :focus-visible{outline-color:var(--color-focus-on-blue)}.topbar__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:0}.wordmark{color:var(--on-blue);font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-wordmark);line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap}.demo-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:1.5rem;padding:0;border:0;background:none;color:var(--on-blue-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.demo-chip:hover{color:var(--on-blue);text-decoration:underline}@media(max-width:23.4rem){.topbar{gap:var(--space-xs);padding-block:var(--space-2xs);padding-top:calc(env(safe-area-inset-top) + var(--space-2xs))}.wordmark{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-caps);line-height:var(--line-height-tight)}.wordmark,.demo-chip{white-space:normal}.role-pill__button{padding-inline:var(--space-sm) var(--space-xs)}}.role-pill{position:relative;flex:none}.role-pill__button{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:var(--tap-target);padding:0 var(--space-sm) 0 var(--space-md);border:0;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.role-pill__button:hover{background:var(--color-primary-subtle)}.role-pill__button[aria-expanded=true] .icon{transform:rotate(180deg)}.role-pill__panel{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:var(--z-popover);width:min(20rem,calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - var(--topbar-height) - env(safe-area-inset-top) - var(--space-md));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover)}.role-pill__panel[hidden]{display:none}.topbar .role-pill__panel :focus-visible{outline-color:var(--color-focus)}.main{grid-area:main;min-width:0;padding:var(--space-lg) var(--gutter) var(--space-2xl)}.main:focus{outline:none}.nav{grid-area:nav;position:sticky;bottom:0;z-index:var(--z-bars);padding-bottom:env(safe-area-inset-bottom);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface)}.nav__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.nav__link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3xs);min-height:var(--tabbar-height);padding:var(--space-xs) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none}.nav__label{max-width:100%;overflow-wrap:anywhere;text-align:center}.nav__link:hover{color:var(--color-text)}.nav__link:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.nav__link[aria-current=page]{color:var(--color-primary);font-weight:var(--font-weight-bold)}.nav__link[aria-current=page]:before{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;border-radius:0 0 3px 3px;background:var(--color-primary)}.nav__footer{display:none}@media(min-width:56rem){.app{grid-template-areas:"top top" "nav main";grid-template-columns:calc(var(--rail-width) + env(safe-area-inset-left)) minmax(0,1fr);grid-template-rows:auto 1fr;max-width:none;box-shadow:none}.topbar{padding-inline:max(var(--space-lg),env(safe-area-inset-left)) max(var(--space-lg),env(safe-area-inset-right))}.wordmark{font-size:var(--font-size-lg)}.nav{position:sticky;top:calc(var(--topbar-height) + env(safe-area-inset-top));bottom:auto;display:flex;flex-direction:column;justify-content:space-between;align-self:start;height:calc(100dvh - var(--topbar-height) - env(safe-area-inset-top));padding:var(--space-md) var(--space-sm);padding-left:calc(var(--space-sm) + env(safe-area-inset-left));border-top:0;border-right:var(--border-width) solid var(--color-border)}.nav__list{display:flex;flex-direction:column;gap:var(--space-2xs)}.nav__link{flex-direction:row;justify-content:flex-start;gap:var(--space-sm);min-height:var(--tap-target);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-md)}.nav__link:hover{background:var(--color-bg)}.nav__link[aria-current=page]{background:var(--color-primary-subtle)}.nav__link[aria-current=page]:before{top:var(--space-xs);bottom:var(--space-xs);left:0;right:auto;width:3px;height:auto;border-radius:0 3px 3px 0}.nav__footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);padding:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.nav__footnote{color:var(--color-text-muted);font-size:var(--font-size-sm)}.main{padding:var(--space-xl) max(var(--space-xl),env(safe-area-inset-right)) var(--space-2xl) var(--space-xl)}.main>*{max-width:var(--content-wide);margin-inline:auto}}.view{display:flex;flex-direction:column;gap:var(--space-md)}.view__title{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy)}.view__title:focus{outline:none}.view__subtitle{margin-top:var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}.view__body{display:grid;gap:var(--space-md)}@media(min-width:56rem){.view__body{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start}}.panel{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.panel--wide{grid-column:1 / -1}.panel__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-sm)}.panel__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.panel__aside,.panel__text{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rows{list-style:none}.row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:var(--border-width) solid var(--color-border)}.row:first-child{border-top:0;padding-top:0}.row:last-child{padding-bottom:0}.row__main{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.row__title{font-weight:var(--font-weight-semibold)}.row__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.row__aside{flex:none;max-width:50%;color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right}.row__aside .tag{white-space:normal}.tag{display:inline-block;padding:0 var(--space-xs);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.6;white-space:nowrap;vertical-align:baseline}.tag--neutral{background:var(--color-surface-sunken);color:var(--color-text-muted)}.tag--brand{background:var(--color-primary-subtle);color:var(--color-primary)}.query-state{color:var(--color-text-muted);font-size:var(--font-size-sm)}.query-state--error{color:var(--color-text-error)}.days{display:grid;gap:var(--space-lg)}@media(min-width:56rem){.days{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--space-lg) var(--space-xl)}}.day{display:flex;flex-direction:column;gap:var(--space-xs)}.day__heading{display:flex;align-items:center;gap:var(--space-xs);padding-bottom:var(--space-2xs);border-bottom:2px solid var(--color-primary-subtle);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg)}.stat__value{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.stat__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.role-switcher{display:grid;gap:var(--space-md)}.role-switcher__group{display:grid;gap:var(--space-xs)}.role-switcher__legend{margin-bottom:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.role-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.role-option:hover{border-color:var(--color-control-border)}.role-option:has(:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}.role-option__input{flex:none;width:1.125rem;height:1.125rem;margin:.125rem 0 0;accent-color:var(--color-primary)}.role-option__text{display:flex;flex-direction:column;gap:var(--space-3xs)}.role-option__label{color:var(--color-text);font-weight:var(--font-weight-bold)}.role-option__description{color:var(--color-text-muted);font-size:var(--font-size-sm)}.button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;min-height:var(--tap-target);padding:0 var(--space-lg);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);transition:background-color var(--duration-fast) var(--easing-standard)}.button--primary{background:var(--color-primary);color:var(--on-blue)}.button--primary:hover{background:var(--color-primary-strong)}.button--quiet{align-self:flex-start;border-color:var(--color-control-border);background:var(--color-surface);color:var(--color-primary)}.button--quiet:hover{background:var(--color-primary-subtle)}.text-button{min-height:1.5rem;padding:0;border:0;background:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.2em}.about-dialog{width:min(34rem,calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--gutter) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;scroll-padding-bottom:calc(var(--tap-target) + 2 * var(--space-sm) + var(--border-width));padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover)}.about-dialog::backdrop{background:var(--color-backdrop)}.about-dialog__body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.about-dialog__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy)}.about-dialog__title:focus{outline:none}.about-dialog__heading{margin-top:var(--space-xs);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.about-dialog__list{display:grid;gap:var(--space-xs);margin:0;padding-left:var(--space-lg)}.about-dialog__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm)}.about-dialog__status{min-height:1.5em;color:var(--color-text-muted);font-size:var(--font-size-sm)}.about-dialog__done{position:sticky;bottom:0;display:flex;justify-content:flex-end;margin:0 calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg));padding:var(--space-sm) var(--space-lg);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface)}.sample-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.sample-note .text-button{min-height:0}.sample-note__tag{display:inline-block;margin-right:var(--space-2xs);padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);line-height:1.6;text-transform:uppercase}.status-text{font-size:var(--font-size-sm)}.status-text--neutral{color:var(--color-text-muted)}.status-text--brand{color:var(--color-primary)}.status-text--warning{color:var(--color-text-warning);font-weight:var(--font-weight-semibold)}.status-text--success{color:var(--color-text-success);font-weight:var(--font-weight-semibold)}.status-text--danger{color:var(--color-text-error);font-weight:var(--font-weight-semibold)}.text-link{display:inline-flex;align-items:center;gap:var(--space-3xs);align-self:flex-start;min-height:var(--tap-target);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:underline;text-underline-offset:.2em}.segmented{display:inline-flex;flex:none;flex-wrap:wrap;max-width:100%;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 0 0 var(--border-width) var(--color-control-border)}.segmented__option{min-width:3.5rem;min-height:var(--tap-target);padding:0 var(--space-md);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.segmented__option:hover{background:var(--color-primary-subtle)}.segmented__option[aria-pressed=true]{background:var(--color-primary);color:var(--on-blue)}.segmented__option--warning[aria-pressed=true]{background:var(--color-warning-strong)}.segmented__option--danger[aria-pressed=true]{background:var(--color-danger-strong)}.segmented[aria-busy=true]{cursor:progress}@media(forced-colors:active){.segmented__option[aria-pressed=true],.chip[aria-pressed=true],.case-card[aria-pressed=true],.pick-list__item[aria-pressed=true]{outline:3px solid CanvasText;outline-offset:-3px;text-decoration:underline}.nav__link[aria-current=page]:before{forced-color-adjust:none;background:CanvasText}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chip{min-height:var(--tap-target);padding:0 var(--space-md);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.chip:hover{background:var(--color-primary-subtle)}.chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--on-blue)}.tag--warning{background:var(--color-warning-subtle);color:var(--color-text-warning)}.tag--success{background:var(--color-success-subtle);color:var(--color-text-success)}.tag--danger{background:var(--color-danger-subtle);color:var(--color-text-error)}.callout{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border-left:5px solid var(--color-warning-line);border-radius:var(--radius-md);background:var(--color-warning-subtle);color:var(--color-text);box-shadow:var(--shadow-panel)}.callout--danger{border-left-color:var(--color-danger-strong);background:var(--color-danger-subtle)}.callout__eyebrow{color:var(--color-text-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.callout--danger .callout__eyebrow{color:var(--color-text-error)}.callout__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy)}.callout__body{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm)}.callout .tag--warning{background:var(--color-surface)}.callout .event__people{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface)}.home-notice{grid-column:1 / -1}.home-notice:empty{position:absolute}.event{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;padding:var(--space-sm) var(--space-md) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.event--meet{border-left:4px solid var(--color-primary)}.event__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-sm)}.event__when{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.event__title{font-size:var(--font-size-md);font-weight:var(--font-weight-heavy)}.event--done .event__title,.event--done .event__when{color:var(--color-text-muted)}.event__place,.next-practice__place{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2xs) var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}.event__place .icon,.next-practice__place .icon{margin-top:.15rem;color:var(--color-text-muted)}.event__place .tag,.next-practice__place .tag{grid-column:2;justify-self:start}.event__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.event__note{color:var(--color-text);font-size:var(--font-size-sm)}.event__note--warning{color:var(--color-text-warning);font-weight:var(--font-weight-semibold)}.event__deadline{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.event__deadline--closed{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.event__people{display:flex;flex-direction:column;margin-top:var(--space-xs);list-style:none}.person{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-sm);padding:var(--space-xs) 0;border-top:var(--border-width) solid var(--color-border)}.person:first-child{border-top:0}.person__text{display:flex;flex:1 1 11rem;flex-direction:column;gap:var(--space-3xs);min-width:0}.person__name{font-weight:var(--font-weight-bold)}.person__reason{flex:1 1 100%}.schedule{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-lg)}.schedule__bar{display:flex;flex-direction:column;gap:var(--space-xs)}.schedule__hint,.schedule__end{color:var(--color-text-muted);font-size:var(--font-size-sm)}.schedule__days{display:flex;flex-direction:column;gap:var(--space-lg)}.schedule-day{display:flex;flex-direction:column;gap:var(--space-sm)}.schedule-day__heading{padding-bottom:var(--space-2xs);border-bottom:2px solid var(--color-primary-subtle);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy)}.schedule-day__items{display:grid;gap:var(--space-sm)}@media(min-width:56rem){.schedule-day{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:var(--space-lg)}.schedule-day__heading{position:sticky;top:calc(var(--topbar-height) + env(safe-area-inset-top) + var(--space-md));border-bottom:0;padding-top:var(--space-sm)}.schedule-day__items{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));align-items:start}}.next-practice .tag{white-space:normal}.row__meta .tag+.tag{margin-left:var(--space-2xs)}.next-practice__when{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3xs)}.next-practice__when strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.balance-line{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:var(--tap-target);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-text);font-size:var(--font-size-sm);text-decoration:none}.balance-line:hover{background:var(--color-primary-subtle)}.balance-line .icon{color:var(--color-primary)}.balance-line__overdue{color:var(--color-text-error)}.feed{list-style:none}.feed__item{padding:var(--space-sm) 0;border-top:var(--border-width) solid var(--color-border)}.feed__item:first-child{border-top:0;padding-top:0}.announcement{display:flex;flex-direction:column;gap:var(--space-2xs)}.announcement__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.announcement__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.announcement__when{white-space:nowrap}.announcement__body{font-size:var(--font-size-sm)}.facts{display:flex;flex-direction:column}.facts__item{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-sm) 0;border-top:var(--border-width) solid var(--color-border)}.facts__item:first-child{border-top:0;padding-top:0}.facts dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.facts dd{font-size:var(--font-size-sm)}.facts__line{display:block}.facts__muted{color:var(--color-text-muted)}.gear{display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none}.gear__item{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text)}.composer{display:flex;flex-direction:column;gap:var(--space-sm)}.composer__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--space-sm)}.field{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.field__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.field__control{width:100%;min-height:var(--tap-target);padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-md)}.field__control--area{resize:vertical;line-height:var(--line-height-body)}.field__control::placeholder{color:var(--color-text-muted)}.composer__hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.composer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.safeguard{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-primary-subtle);color:var(--color-text);font-size:var(--font-size-sm)}.safeguard__title,.thread__safeguard{display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-primary);font-weight:var(--font-weight-heavy)}.safeguard__label{color:var(--color-text);font-weight:var(--font-weight-bold)}.people-chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none}.people-chip{display:flex;flex-direction:column;padding:var(--space-2xs) var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);line-height:var(--line-height-tight)}.people-chip--auto{border-color:var(--color-primary)}.people-chip__name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.people-chip__role{color:var(--color-text-muted);font-size:var(--font-size-xs)}.people-chip--auto .people-chip__role{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.threads{display:flex;flex-direction:column;gap:var(--space-lg);list-style:none}.thread{display:flex;flex-direction:column;gap:var(--space-xs)}.thread__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.thread__safeguard{font-size:var(--font-size-sm)}.thread__messages{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs);padding:0;list-style:none}.bubble{max-width:min(36rem,92%);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-sm);background:var(--color-bg)}.bubble--own{align-self:flex-end;border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);background:var(--color-primary-subtle)}.bubble__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.bubble__author{color:var(--color-text);font-weight:var(--font-weight-bold)}.bubble__body{font-size:var(--font-size-sm);overflow-wrap:anywhere}.alert{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.alert--danger{border-left:4px solid var(--color-danger-strong);background:var(--color-danger-subtle);color:var(--color-text)}.alert--danger strong{color:var(--color-text-error)}.bills{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:var(--space-sm)}.bill{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.bill--noticed{border:2px solid var(--color-primary)}.bill__heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.bill__total{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.bill__so-far{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.bill__notice{color:var(--color-text-muted);font-size:var(--font-size-sm)}.bill__lines{list-style:none}.bill-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm)}.bill-line__main{display:flex;flex-direction:column;min-width:0}.bill-line__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.bill-line__meta:empty{display:none}.bill-line__amount{flex:none;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.bill__pending-title{margin-top:var(--space-xs);color:var(--color-text-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.reg-e{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm)}.billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:var(--space-md) var(--space-lg)}.billing-section{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.billing-section__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.billing-section__note{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.fee-list{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm)}.fee-list dt{font-weight:var(--font-weight-bold)}.fee-list dd{color:var(--color-text-muted)}.meter{display:flex;gap:2px;height:.875rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-meter-track)}.meter__verified{background:var(--color-primary)}.meter__pending{background:radial-gradient(circle,var(--color-primary) 1.5px,var(--color-primary-subtle) 2px) 0 0 / 6px 6px}.meter__scheduled{background:repeating-linear-gradient(-45deg,var(--color-meter-scheduled) 0 4px,var(--color-primary-subtle) 4px 7px)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:var(--space-xs)}.split__item{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border-left:4px solid var(--color-meter-track);border-radius:var(--radius-sm);background:var(--color-bg)}.split__item--verified{border-left-color:var(--color-primary)}.split__item--scheduled{border-left-color:var(--color-meter-scheduled);border-left-style:dashed}.split__item--pending{border-left-color:var(--color-primary);border-left-style:dotted}.split__item--warning{border-left-color:var(--color-warning-line)}.split dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.split dd{color:var(--color-text);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.shortfall{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-warning-subtle);color:var(--color-text);font-size:var(--font-size-sm)}.shortfall--met{background:var(--color-success-subtle)}.checklist{display:flex;flex-direction:column;padding:0;list-style:none}.step{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0}.step .icon{margin-top:.1rem;color:var(--color-control-border)}.step--done .icon,.step--booked .icon{color:var(--color-text-success)}.step--next .icon{color:var(--color-primary)}.step__text{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.step__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);font-weight:var(--font-weight-semibold)}.step--upcoming .step__title{color:var(--color-text-muted)}.step--next .step__title{font-weight:var(--font-weight-heavy)}.step__detail{color:var(--color-text-muted);font-size:var(--font-size-sm)}.checklist-block{display:flex;flex-direction:column;gap:var(--space-2xs)}.checklist-done{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-xs)}.checklist-done summary{padding-block:var(--space-sm);color:var(--color-primary);font-weight:var(--font-weight-bold);cursor:pointer}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.segmented__option--success[aria-pressed=true]{background:var(--color-success-strong)}.chips--scroll{flex-wrap:nowrap;overflow-x:auto;margin:-6px;padding:6px;scroll-padding-inline:6px;scroll-snap-type:x proximity;scrollbar-width:thin}.chips--scroll .chip{flex:none;scroll-snap-align:start}@media(min-width:56rem){.chips--scroll{flex-wrap:wrap;overflow-x:visible}}.roster__summary .icon,.entry__summary .icon{align-self:center;color:var(--color-primary);transition:transform var(--duration-fast) var(--easing-standard)}details[open]>.roster__summary .icon,details[open]>.entry__summary .icon{transform:rotate(90deg)}.team-switcher,.meet-picker{grid-column:1 / -1;min-width:0}.shortcut{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-primary);color:var(--on-blue);box-shadow:var(--shadow-panel)}.shortcut :focus-visible{outline-color:var(--color-focus-on-blue)}.shortcut--done{background:var(--color-surface);color:var(--color-text)}.shortcut__eyebrow{color:var(--on-blue-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.shortcut--done .shortcut__eyebrow{color:var(--color-text-muted)}.shortcut__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy)}.shortcut__time{white-space:nowrap}.shortcut__meta{color:var(--on-blue-muted);font-size:var(--font-size-sm)}.shortcut--done .shortcut__meta{color:var(--color-text-muted)}.shortcut__action{align-self:stretch;background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-lg)}.shortcut__action:hover{background:var(--color-primary-subtle)}.rollcall{display:flex;flex-direction:column;gap:var(--space-sm)}.rollcall__footer{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.rollcall__count{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rollcall__footer .composer__actions>.button{flex:1 1 14rem}.rollcall .segmented__option{min-width:var(--tap-target);padding:0 var(--space-xs)}.exception{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.exception__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.exception__scope{color:var(--color-text-muted);font-size:var(--font-size-sm)}.exception__title:focus,.rollcall__notice:focus,.attendance .panel__title:focus{outline:none}.exception .segmented{align-self:flex-start}.rollcall__notice:empty{display:none}.preview{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm)}.preview__title{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.name-list{display:flex;flex-direction:column;gap:var(--space-3xs);padding-left:var(--space-md);font-size:var(--font-size-sm)}.name-list .tag{margin-left:var(--space-2xs)}.pool-day{max-width:16rem}.pools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--space-md) var(--space-lg)}.pools__pool{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.pools__mine .row__title{color:var(--color-primary)}.rollup{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-md) var(--space-lg)}.rollup__group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.rollup__lists{display:flex;flex-direction:column;gap:var(--space-xs)}.rollup__list{padding:var(--space-xs) var(--space-sm);border-left:4px solid var(--color-meter-track);border-radius:var(--radius-sm);background:var(--color-bg)}.rollup__list--success{border-left-color:var(--color-success-strong)}.rollup__list--warning{border-left-color:var(--color-warning-line);background:var(--color-warning-subtle)}.rollup__list dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.rollup__list dd{font-size:var(--font-size-sm)}.rollup__list .name-list{padding-left:var(--space-md)}.chase{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.entry-list{display:flex;flex-direction:column;gap:var(--space-xs)}.entry{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.entry__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm);cursor:pointer}.entry__name{font-weight:var(--font-weight-bold)}.entry__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.entry__form{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-sm) var(--space-sm)}.entry__day{display:flex;flex-direction:column;gap:var(--space-2xs)}.entry__legend{margin-bottom:var(--space-2xs);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.event-choice{display:flex;align-items:flex-start;gap:var(--space-sm);min-height:var(--tap-target);padding:var(--space-2xs) 0;cursor:pointer}.event-choice--blocked{cursor:not-allowed}.event-choice__box{flex:none;width:1.25rem;height:1.25rem;margin:.125rem 0 0;accent-color:var(--color-primary)}.event-choice__text{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.event-choice__name{font-weight:var(--font-weight-semibold)}.event-choice--blocked .event-choice__name{color:var(--color-text-muted)}.event-choice__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.event-choice__flag{color:var(--color-text-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.event-choice__flag--block{color:var(--color-text-error)}.export{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.export__steps{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:var(--space-lg)}.export__step{display:flex;flex-direction:column;gap:var(--space-3xs)}.export__label{font-weight:var(--font-weight-bold)}.export__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.export__summary{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--font-size-sm);overflow-wrap:anywhere}.export__summary:not(:empty){padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg)}.roster{display:flex;flex-direction:column;list-style:none}.roster__item{border-top:var(--border-width) solid var(--color-border)}.roster__item:first-child{border-top:0}.roster__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3xs) var(--space-sm);min-height:var(--tap-target);padding:var(--space-xs) 0;cursor:pointer}.roster__name{font-weight:var(--font-weight-bold)}.roster__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.roster__body{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 0 var(--space-md)}.notes{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none}.notes__item{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--font-size-sm)}.notes__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.moves{display:flex;flex-direction:column;gap:var(--space-lg);list-style:none}.move{display:flex;flex-direction:column;gap:var(--space-xs)}.move-form{gap:var(--space-md)}.consequences{display:flex;flex-direction:column;gap:var(--space-xs)}.consequence{padding:var(--space-xs) var(--space-sm);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--font-size-sm)}.consequence--warn{border-left-color:var(--color-danger-strong);background:var(--color-danger-subtle)}.consequence dt{font-weight:var(--font-weight-bold)}.wallet__status{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.wallet__status--ok{background:var(--color-success-subtle);color:var(--color-text)}.wallet__status--blocked{background:var(--color-danger-subtle);color:var(--color-text)}.wallet{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:var(--space-sm);list-style:none}.credential{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-left:4px solid var(--color-success-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.credential--expiring_90,.credential--expiring_60{border-left-color:var(--color-warning-line)}.credential--expiring_30,.credential--expired,.credential--not_accepted,.credential--missing{border-left-color:var(--color-danger-strong)}.credential__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-sm)}.credential__label{font-weight:var(--font-weight-bold)}.credential__due{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.credential__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.credential__nudge{color:var(--color-text-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.credential--expiring_30 .credential__nudge,.credential--expired .credential__nudge,.credential--not_accepted .credential__nudge,.credential--missing .credential__nudge{color:var(--color-text-error)}.app--admin{grid-template-areas:"top" "nav" "main";grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);max-width:none;box-shadow:none}.app--admin .nav{position:sticky;top:calc(var(--topbar-height) + env(safe-area-inset-top));bottom:auto;padding-bottom:0;border-top:0;border-bottom:var(--border-width) solid var(--color-border)}.app--admin .nav__list{display:flex;gap:var(--space-2xs);overflow-x:auto;padding:var(--space-2xs) var(--gutter)}.app--admin .nav__link{flex-direction:row;gap:var(--space-xs);min-height:var(--tap-target);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);white-space:nowrap}.app--admin .nav__link[aria-current=page]{background:var(--color-primary-subtle)}.app--admin .nav__link[aria-current=page]:before{top:auto;bottom:0;left:var(--space-sm);right:var(--space-sm);border-radius:3px 3px 0 0}.app--admin .main{padding-inline:var(--gutter)}@media(max-width:47.99rem){html:has(.app--admin){scroll-padding-top:calc(var(--topbar-height) + env(safe-area-inset-top) + var(--tap-target) + var(--space-xs) + var(--border-width) + var(--space-md));scroll-padding-bottom:0}}@media(min-width:48rem){.app--admin{grid-template-areas:"top top" "nav main";grid-template-columns:calc(var(--admin-rail-width) + env(safe-area-inset-left)) minmax(0,1fr);grid-template-rows:auto 1fr}.app--admin .topbar{padding-inline:max(var(--space-lg),env(safe-area-inset-left)) max(var(--space-lg),env(safe-area-inset-right))}.app--admin .nav{display:flex;flex-direction:column;justify-content:space-between;align-self:start;height:calc(100dvh - var(--topbar-height) - env(safe-area-inset-top));padding:var(--space-md) var(--space-sm);padding-left:calc(var(--space-sm) + env(safe-area-inset-left));border-bottom:0;border-right:var(--border-width) solid var(--color-border)}.app--admin .nav__list{flex-direction:column;overflow:visible;padding:0}.app--admin .nav__link{justify-content:flex-start;gap:var(--space-sm);font-size:var(--font-size-md)}.app--admin .nav__link:hover{background:var(--color-bg)}.app--admin .nav__link[aria-current=page]{background:var(--color-primary-subtle)}.app--admin .nav__link[aria-current=page]:before{top:var(--space-xs);bottom:var(--space-xs);left:0;right:auto;width:3px;height:auto;border-radius:0 3px 3px 0}.app--admin .nav__footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);padding:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.app--admin .nav__footnote{color:var(--color-text-muted);font-size:var(--font-size-sm)}.app--admin .main{padding:var(--space-xl) max(var(--space-xl),env(safe-area-inset-right)) var(--space-2xl) var(--space-xl)}.app--admin .main>*{max-width:var(--content-admin);margin-inline:auto}.app--admin .view__body{grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));align-items:start}}.admin-subhead{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.cell-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.field--grow{flex:1 1 16rem}.policy-note{padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-warning-line);border-radius:var(--radius-sm);background:var(--color-warning-subtle);color:var(--color-text);font-size:var(--font-size-sm)}.receipt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs)}.row--actions{flex-wrap:wrap;align-items:flex-start}.row--actions .row__main{flex:1 1 18rem}.row--actions .row__aside{max-width:none}.row__aside--buttons{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--space-sm)}.metric{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-meter-track);border-radius:var(--radius-sm);background:var(--color-bg)}.metric--success{border-left-color:var(--color-success-strong)}.metric--warning{border-left-color:var(--color-warning-line)}.metric--danger{border-left-color:var(--color-danger-strong)}.metric__label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.metric__label a{color:var(--color-primary)}.metric__value{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.metric__detail{color:var(--color-text-muted);font-size:var(--font-size-xs)}.bar{display:flex;gap:2px;height:.75rem;min-width:4rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-meter-track)}.bar__value{background:var(--color-primary)}.bar__held{background:repeating-linear-gradient(-45deg,var(--color-meter-scheduled) 0 4px,var(--color-primary-subtle) 4px 7px)}.bars{display:grid;gap:var(--space-xs);list-style:none}.bars__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.bars__label{font-weight:var(--font-weight-semibold)}.bars__value{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll{position:relative;max-width:100%;overflow-x:auto;border-radius:var(--radius-sm)}.table-scroll:focus-visible{outline-offset:2px}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table__caption{padding-bottom:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:left}.data-table th,.data-table td{padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.data-table thead th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.data-table--wrap-head thead th,.data-table--wrap-head thead th.num{white-space:normal}.data-table tbody th{font-weight:var(--font-weight-semibold)}.data-table tfoot th,.data-table tfoot td{border-top:2px solid var(--color-text);border-bottom:0}.data-table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.data-table__current{background:var(--color-warning-subtle)}.grid-table{min-width:56rem}.grid-table td{min-width:7rem}.grid-session{display:flex;flex-direction:column;margin-bottom:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-primary-subtle);color:var(--color-text)}.grid-session__time{font-weight:var(--font-weight-semibold);white-space:nowrap}.grid-session__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.grid-session--flagged{background:var(--color-danger-subtle);box-shadow:inset 3px 0 0 var(--color-danger-strong)}.grid-session--cancelled{background:var(--color-surface-sunken)}.grid-session--cancelled .grid-session__time{text-decoration:line-through}.grid-session__flag{color:var(--color-text-error);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.grid-session--cancelled .grid-session__flag{color:var(--color-text-muted)}.board{display:grid;gap:var(--space-sm)}@media(min-width:40rem){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){.board{grid-template-columns:repeat(4,minmax(0,1fr))}}.board__column{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg)}.board__title{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.board__count{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.board__hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.board__cards{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none}.board__cards--row{flex-direction:row;flex-wrap:wrap}.board__cards--row>li{flex:0 1 18rem}.board__withdrawn{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.case-card{display:flex;flex-direction:column;gap:var(--space-3xs);width:100%;padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:left}.case-card:hover{border-color:var(--color-control-border)}.case-card[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.case-card__name{font-weight:var(--font-weight-bold)}.case-card__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.case-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.case-card__tags:empty{display:none}.case__head .panel__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.case .panel__title:focus,.household .panel__title:focus{outline:none}.axes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr));gap:var(--space-xs)}.axes__item{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg)}.axes__item dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.axes__item dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-xs)}.axes__detail{color:var(--color-text-muted);font-size:var(--font-size-xs)}.case__note,.case__offer{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-primary-subtle);color:var(--color-text);font-size:var(--font-size-sm)}.case__offer--expired{background:var(--color-danger-subtle)}.case__actions{display:flex;flex-direction:column;gap:var(--space-md)}.action-form{display:flex;flex-direction:column;gap:var(--space-xs)}.action-form__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm)}.action-form--quiet>summary{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.action-form--quiet[open]>summary{margin-bottom:var(--space-xs)}.case__history>summary{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.history{display:grid;gap:var(--space-2xs);margin-top:var(--space-xs);padding-left:var(--space-lg);font-size:var(--font-size-sm)}.history__when{color:var(--color-text-muted)}.history__axis{font-weight:var(--font-weight-bold)}.confirmation{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface)}.confirmation__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.confirmation__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.confirmation__facts{display:grid;gap:var(--space-2xs);font-size:var(--font-size-sm)}.confirmation__facts>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-sm)}.confirmation__facts dt{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.assistance{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.master-detail{display:grid;gap:var(--space-md);align-items:start}@media(min-width:64rem){.master-detail{grid-template-columns:19rem minmax(0,1fr)}}.pick-list{display:flex;flex-direction:column;gap:var(--space-2xs);max-height:32rem;overflow-y:auto;list-style:none}.pick-list__item{display:flex;flex-direction:column;gap:var(--space-3xs);width:100%;padding:var(--space-xs) var(--space-sm);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);text-align:left}.pick-list__item:hover{background:var(--color-bg)}.pick-list__item:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.pick-list__item[aria-pressed=true]{background:var(--color-primary-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.pick-list__title{font-weight:var(--font-weight-semibold)}.pick-list__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-md)}.member-grid__label{margin-bottom:var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.conflict-day{display:flex;flex-direction:column;gap:var(--space-xs)}.conflicts{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none}.conflict{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-danger-strong);border-radius:var(--radius-sm);background:var(--color-bg)}.conflict--lanes,.conflict--aqi_cap{border-left-color:var(--color-warning-line)}.conflict__head{font-size:var(--font-size-sm)}.resolutions__list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none}.resolution{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm)}.resolution__after{color:var(--color-text-muted);font-size:var(--font-size-xs)}.resolution .resolution__after{flex:1 1 18rem}.pool-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:var(--space-lg)}.pool-column{display:flex;flex-direction:column;gap:var(--space-xs)}.coverage{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.coverage:first-of-type{padding-top:0;border-top:0}.coverage__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-xs);font-size:var(--font-size-sm)}.coverage__facts dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.coverage__facts dd{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.staffing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:var(--space-lg)}.staffing__day{display:flex;flex-direction:column;gap:var(--space-sm)}.position{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg)}.position__name{font-weight:var(--font-weight-bold)}.position__people{display:flex;flex-direction:column;gap:var(--space-3xs);list-style:none;font-size:var(--font-size-sm)}.position__person{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs)}.position__assign{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.position__assign .field{flex:1 1 12rem}.serve-list{display:flex;flex-direction:column;gap:var(--space-xs)}.serve{padding:var(--space-xs) var(--space-sm);border-left:4px solid var(--color-success-strong);border-radius:var(--radius-sm);background:var(--color-bg)}.serve--no{border-left-color:var(--color-danger-strong)}.serve__question{font-weight:var(--font-weight-semibold)}.serve__blocks{display:flex;flex-direction:column;gap:var(--space-3xs);margin-top:var(--space-2xs);padding-left:var(--space-lg);font-size:var(--font-size-sm)}.serve__owner{color:var(--color-text-muted)}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.amount--negative{color:var(--color-text-error)}.stamp{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-xs)}.stamp__label{color:var(--color-text-muted);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.stamp__status{font-weight:var(--font-weight-bold)}.stamp__status--closed{color:var(--color-text-success)}.stamp__status--open{color:var(--color-text-warning)}.flag{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-warning-line);border-radius:var(--radius-sm);background:var(--color-warning-subtle);color:var(--color-text);font-size:var(--font-size-sm)}.flag__title{font-weight:var(--font-weight-bold)}.reported{padding:var(--space-sm) var(--space-md);border:var(--border-width) dashed var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm)}.equation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3xs) var(--space-md);font-size:var(--font-size-sm)}.equation dt{color:var(--color-text-muted)}.equation dd{font-variant-numeric:tabular-nums;text-align:right}.equation__total{padding-top:var(--space-2xs);border-top:2px solid var(--color-text);font-weight:var(--font-weight-bold)}.equation dt.equation__total{color:var(--color-text)}.nav__groups{display:flex;flex-direction:column;gap:var(--space-2xs)}.nav__group-title{display:none}@media(min-width:48rem){.app--admin .nav__groups{flex:1 1 auto;overflow-y:auto;min-height:0;margin-bottom:var(--space-sm)}.app--admin .nav__group-title{display:block;margin:var(--space-sm) var(--space-sm) var(--space-3xs);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.app--admin .nav__group-title:first-child{margin-top:0}}@media(max-width:47.99rem){.app--admin .nav__groups{flex-direction:row;overflow-x:auto}.app--admin .nav__groups .nav__list{overflow:visible;padding-inline:0}.app--admin .nav__groups .nav__list:first-of-type{padding-left:var(--gutter)}}.ledger-cell-detail{display:block;font-weight:var(--font-weight-regular)}.ledger-number,.ledger-date{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-chart th[scope=row]{min-width:14rem}.ledger-group th,.ledger-group td{background:var(--color-bg)}.ledger-group th[scope=rowgroup]{min-width:16rem}.ledger-group--agency th[scope=rowgroup]{border-left:4px solid var(--color-warning-line)}.ledger-group__title{display:block;color:var(--color-text);font-weight:var(--font-weight-bold)}.ledger-group__count{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.ledger-group__detail{display:block;max-width:48rem;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.ledger-form{display:flex;flex-direction:column;gap:var(--space-sm)}.ledger-form__head{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ledger-form__date{flex:0 1 11rem}.ledger-form__memo{flex:1 1 16rem}.ledger-form__lines{display:flex;flex-direction:column;gap:var(--space-xs)}.ledger-line{padding-top:var(--space-xs);border-top:var(--border-width) solid var(--color-border)}.ledger-line__legend{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.ledger-line__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-2xs)}.ledger-line__account{flex:1 1 14rem}.ledger-line__amount{flex:1 1 7rem}.ledger-amount-input{font-variant-numeric:tabular-nums;text-align:right}.ledger-line__remove{min-height:var(--tap-target)}.ledger-form .button-row{align-items:center}.ledger-form__totals{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-bg)}.ledger-form__totals .equation{flex:1 1 12rem;max-width:22rem}.ledger-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ledger-filters .field{flex:0 1 16rem}.ledger-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-sm) var(--space-md)}.ledger-check{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.ledger-journal th[scope=row]{min-width:16rem}.ledger-link{font-size:inherit}.ledger-entry--open>tr>th,.ledger-entry--open>tr>td{background:var(--color-bg)}.ledger-entry--open>tr:first-child>th,.ledger-entry--open>tr:first-child>td{border-bottom:0}.ledger-lines{contain:inline-size;padding-left:var(--space-md)}.ledger-lines__table{background:var(--color-surface)}.ledger-lines__table th[scope=row]{min-width:12rem}.ledger-total th,.ledger-total td{border-top:2px solid var(--color-text);border-bottom:0}.brun-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:var(--space-xs);font-size:var(--font-size-sm)}.brun-dates>div{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg)}.brun-dates dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.brun-dates dd{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.brun-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--space-xs);margin:0;padding:0;list-style:none}.brun-step{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-top:4px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.brun-step--done{border-top-color:var(--color-success-strong)}.brun-step--next{border-top-color:var(--color-primary)}.brun-step__title{color:var(--color-text);font-weight:var(--font-weight-bold)}.brun-step__meta{color:var(--color-text-muted)}.brun-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.brun-actions:empty{display:none}.brun-actions .button--quiet{align-self:auto}.brun-reverse{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-xs) var(--space-sm)}.brun-reverse>.button{align-self:flex-end}.brun-reverse__hint{flex:1 1 100%}.data-table .brun-reverse .field{min-width:min(14rem,100%)}.brun-preview{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.brun-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr));gap:var(--space-md) var(--space-lg);align-items:start}.brun-section{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.brun-section__title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.data-table .brun-total th,.data-table .brun-total td{border-top:2px solid var(--color-text);border-bottom:0;font-weight:var(--font-weight-bold)}.brun-pick{max-width:24rem}.brun-examples{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.brun-examples .chip{max-width:100%;min-height:var(--tap-target);padding-block:var(--space-2xs);text-align:left}.brun-check{display:flex;flex-direction:column;gap:var(--space-sm)}.brun-check__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--space-sm)}.brun-choices{display:flex;flex-direction:column}.brun-legend{margin-bottom:var(--space-2xs);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.brun-choice{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--tap-target);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.brun-choice input{flex:none;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--color-primary)}.brun-result{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm)}.brun-result--pass{border-left-color:var(--color-success-strong);background:var(--color-success-subtle)}.brun-result--fail{border-left-color:var(--color-danger-strong);background:var(--color-danger-subtle)}.brun-result__verdict{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.brun-result .cell-note{color:var(--color-text)}.brun-move__from{display:block}@media(forced-colors:active){.brun-step,.brun-result{border-color:CanvasText}}.receivables-cell-note{display:block;margin-top:var(--space-3xs);font-weight:var(--font-weight-regular)}.data-table .num .receivables-cell-note{white-space:normal}.receivables-payers tfoot th,.receivables-payers tfoot td{border-bottom:0;border-top:2px solid var(--color-text)}.receivables-agree{padding:var(--space-xs) var(--space-sm);border-left:4px solid var(--color-success-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}.receivables-agree--differs{border-left-color:var(--color-danger-strong)}.receivables-split{color:var(--color-text);font-size:var(--font-size-sm)}.receivables-detail{display:grid;gap:var(--space-md);align-items:start}@media(min-width:75rem){.receivables-detail{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem)}}.receivables-statement{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.receivables-card{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-bg)}.receivables-card .receivables-agree{background:var(--color-surface)}.receivables-card__block{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--font-size-sm)}.receivables-card__label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.receivables-history{display:flex;flex-direction:column;gap:var(--space-2xs);list-style:none}.receivables-history li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-sm)}.receivables-invoices{display:flex;flex-direction:column;gap:var(--space-lg)}.receivables-invoice{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border)}.receivables-invoice:first-child{padding-top:0;border-top:0}.receivables-invoice__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.receivables-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));gap:var(--space-xs)}.receivables-dates>div{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--font-size-sm)}.receivables-dates dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.receivables-dates dd{font-weight:var(--font-weight-semibold)}.receivables-section{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.receivables-section+.receivables-section{padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border)}.receivables-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:var(--space-md);align-items:start}.receivables-form{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.receivables-form__hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.receivables-form__hint strong{color:var(--color-text)}.receivables-safeguard{padding:var(--space-xs) var(--space-sm);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-subtle);color:var(--color-text);font-size:var(--font-size-xs)}.receivables-safeguard__title{font-weight:var(--font-weight-bold)}.receivables-safeguard .receipt{overflow-wrap:anywhere}.receivables-safeguard__key{display:block;margin-top:var(--space-3xs);color:var(--color-text-muted)}.receivables-table thead th,.receivables-table thead th.num{white-space:normal}.meet-section{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.meet-entries{min-width:52rem}.meet-entries__note{display:block}.meet-entries__total th,.meet-entries__total td{border-top:2px solid var(--color-text);border-bottom:0;font-weight:var(--font-weight-bold)}.meet-journal{min-width:34rem}.meet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.meet-notes{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.meet-notes strong{color:var(--color-text)}.expenses-block{display:block;font-weight:var(--font-weight-regular)}.expenses-nowrap{white-space:nowrap}.expenses-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm) var(--space-md)}.expenses-filters .field{flex:0 1 14rem}.expenses-filters .status-text{padding-bottom:var(--space-xs)}.expenses-table,.expenses-runs{min-width:56rem}.expenses-register{min-width:48rem}.data-table .expenses-total th,.data-table .expenses-total td{border-top:2px solid var(--color-text);border-bottom:0;font-weight:var(--font-weight-bold)}.expenses-dims{display:grid;gap:var(--space-3xs);min-width:15rem;font-size:var(--font-size-xs)}.expenses-dims>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--space-xs)}.expenses-dims dt{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.expenses-dims__none{color:var(--color-text-muted);font-style:italic}.expenses-receipt{display:flex;align-items:flex-start;gap:var(--space-xs);max-width:15rem}.expenses-receipt--large{max-width:none}.expenses-receipt__file{min-width:0;overflow-wrap:anywhere}.expenses-receipt__caption{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);min-width:0}.expenses-thumb{flex:none;width:3rem;height:3.75rem}.expenses-thumb--large{width:6rem;height:7.5rem}.expenses-thumb__paper{fill:var(--color-surface);stroke:var(--color-control-border);stroke-width:1.5;stroke-linejoin:round}.expenses-thumb__line{fill:var(--color-border)}.expenses-thumb__rule{stroke:var(--color-control-border);stroke-width:1;stroke-dasharray:2 2}.expenses-thumb__vendor,.expenses-thumb__total{fill:var(--color-text-muted);font-family:inherit;font-size:6px;font-weight:var(--font-weight-semibold)}.expenses-thumb__total{font-size:4.5px;letter-spacing:var(--letter-spacing-caps)}.expenses-thumb__amount{fill:var(--color-text);font-family:inherit;font-size:8px;font-weight:var(--font-weight-bold)}.expenses-entry{display:grid;gap:var(--space-lg);align-items:start}@media(min-width:72rem){.expenses-entry{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}}.expenses-entry__fields{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.expenses-entry__preview{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.expenses-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--space-sm)}.expenses-form__full{grid-column:1 / -1}.expenses-fieldset{display:flex;flex-direction:column;gap:var(--space-xs)}.expenses-fieldset>legend{margin-bottom:var(--space-xs)}.expenses-file-field{display:flex;flex-direction:column;gap:var(--space-2xs);max-width:32rem}.expenses-file{padding-block:var(--space-2xs);font-size:var(--font-size-sm)}.expenses-parallel{color:var(--color-text);font-size:var(--font-size-sm)}.expenses-alloc{display:flex;flex-direction:column;gap:var(--space-3xs);list-style:none;font-size:var(--font-size-xs)}.expenses-journals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));gap:var(--space-md);align-items:start}.expenses-journal-block{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.expenses-journal{min-width:20rem}.expenses-import{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.data-table.rec-table th,.data-table.rec-table td{padding-inline:var(--space-xs)}.data-table.rec-table thead th{white-space:normal;vertical-align:bottom}.data-table.rec-table tfoot th,.data-table.rec-table tfoot td{border-top:2px solid var(--color-text);border-bottom:0;font-weight:var(--font-weight-bold)}.rec-date{white-space:nowrap}.rec-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.rec-table .button--quiet{padding-inline:var(--space-md);white-space:nowrap}.data-table .rec-detail>td{padding:var(--space-sm) var(--space-md);background:var(--color-bg)}.rec-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));gap:var(--space-md);align-items:start}.rec-detail__grid .data-table{border-radius:var(--radius-sm);background:var(--color-surface)}.rec-detail__grid .data-table__caption{padding:var(--space-xs) var(--space-xs) 0}.data-table .rec-detail__total>*{border-top:2px solid var(--color-text);font-weight:var(--font-weight-bold)}.rec-fees{max-width:48rem}.rec-section{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.rec-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-xs);font-size:var(--font-size-sm)}.rec-check__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));gap:var(--space-sm)}.rec-check__fields .field__control{font-variant-numeric:tabular-nums;text-align:right}.rec-check__net{grid-column:1 / -1}.rec-check__net .field__control{max-width:14rem;font-weight:var(--font-weight-bold)}.rec-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:var(--space-md) var(--space-xl);align-items:start}.rec-block{display:flex;flex-direction:column;gap:var(--space-xs)}.rec-block .admin-subhead:not(:first-child){margin-top:var(--space-sm)}.bva-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm) var(--space-lg)}.bva-controls__group{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.bva-net{color:var(--color-text);font-size:var(--font-size-sm)}.bva-table{min-width:42rem}.bva-table__caption{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.bva-table tfoot th,.bva-table tfoot td{border-top:2px solid var(--color-text);border-bottom:0;font-weight:var(--font-weight-bold)}.close-period{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.close-period__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-sm)}.close-period__title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.close-steps{min-width:48rem}.close-steps tbody th{min-width:12rem}.close-steps__number{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.close-check{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3xs)}.close-section{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.close-log{min-width:36rem}.close-reopen{flex:1 1 100%}.statement{table-layout:auto}.statement thead th:last-child{width:1%}.statement__group th{padding-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.statement__item th{padding-left:var(--space-lg);font-weight:var(--font-weight-regular)}.statement__number{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.statement__subtotal th,.statement__subtotal td{font-weight:var(--font-weight-semibold)}.statement__subtotal th{padding-left:var(--space-lg)}.data-table .statement__total th,.data-table .statement__total td{border-top:2px solid var(--color-text);border-bottom:3px double var(--color-text);color:var(--color-text);font-weight:var(--font-weight-bold)}.reports-result{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg)}.reports-check{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-xs);color:var(--color-text);font-size:var(--font-size-sm)}.reports-reported{display:flex;flex-direction:column;gap:var(--space-xs)}.reports-reported__label strong{letter-spacing:var(--letter-spacing-caps)}.reports-flag p{max-width:72ch}.reports-flag .table-scroll{background:var(--color-surface)}.reports-flag__table{min-width:28rem}.reports-990{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));gap:var(--space-md) var(--space-lg);align-items:start}.reports-990__part{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.reports-functional{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}.reports-functional .metric__value{font-size:var(--font-size-lg)}.reports-part-ix{min-width:46rem}.reports-part-ix td:nth-child(2){min-width:11rem}.reports-details>summary{padding-block:var(--space-sm);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.reports-trial{min-width:52rem}.gate-steps{display:grid;gap:var(--space-sm);list-style:none}.gate-step{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-left:4px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface)}.gate-step--signed_off{border-left-color:var(--color-success-strong)}.gate-step--evidence_ready{border-left-color:var(--color-primary)}.gate-step--needs_review{border-left-color:var(--color-danger-strong)}.gate-step--in_progress{border-left-color:var(--color-warning-line)}.gate-step--final{background:var(--color-bg)}.gate-step__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.gate-step__number{display:inline-grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.gate-step--signed_off .gate-step__number{background:var(--color-success-subtle);color:var(--color-text-success)}.gate-step__title{flex:1 1 16rem;min-width:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.gate-step__status{flex:none}.gate-step__says{color:var(--color-text-muted);font-size:var(--font-size-sm)}.gate-step__says .text-link{min-height:0}.gate-step__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--space-sm) var(--space-lg);align-items:start}.gate-evidence{display:grid;gap:var(--space-2xs);list-style:none;font-size:var(--font-size-sm)}.gate-evidence li{display:flex;align-items:baseline;gap:var(--space-xs);min-width:0}.gate-mark{flex:none;min-width:4.25rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;white-space:nowrap}.gate-mark--met{color:var(--color-text-success)}.gate-mark--open{color:var(--color-text-warning)}.gate-signoff{padding-top:var(--space-xs);border-top:var(--border-width) solid var(--color-border)}@media(min-width:64rem){.gate-signoff{padding-top:0;padding-left:var(--space-md);border-top:0;border-left:var(--border-width) solid var(--color-border)}}.gate-links{display:grid;gap:var(--space-3xs);list-style:none}.gate-links .text-link{min-height:1.5rem}.gate-requirements{min-width:46rem}.gate-requirements tbody th{width:26%}.gate-variance{min-width:46rem}.gate-variance__note{display:block;font-weight:var(--font-weight-regular)}.gate-variance tfoot th,.gate-variance tfoot td,.gate-opening tfoot th,.gate-opening tfoot td{border-top:2px solid var(--color-text);border-bottom:0}.gate-opening{min-width:26rem}.gate-collectors{min-width:24rem}.gate-policy__aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3xs)}@media(max-width:47.99rem){.gate-policy__aside{align-items:flex-start;text-align:left}}.gate-reported{display:flex;flex-direction:column;gap:var(--space-sm)}.gate-migration{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));gap:var(--space-lg);align-items:start}.gate-migration__part{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.gate-clearing{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-bg)}.gate-clearing dt{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.gate-clearing dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);font-size:var(--font-size-lg)}
