:root{--color-surface-page: #FBFCF9;--color-surface-raised: #FFFFFF;--color-surface-subtle: #FBFCF9;--color-surface-sunken: #F1F3EE;--color-surface-scrim: rgba(32,40,57,.45);--color-text-primary: #202839;--color-text-secondary: #596273;--color-text-muted: #5F687A;--color-text-on-accent: #FFFFFF;--color-border-default: #E7EAE4;--color-border-strong: #D5D9D2;--color-border-control: #848B82;--color-accent-solid: #5453C6;--color-accent-hover: #4241A6;--color-accent-solid-deep: #4241A6;--color-accent-text: #5453C6;--color-accent-wash: #EFEEFB;--color-accent-line: #D6D5F2;--color-focus-ring: #5453C6;--color-brand-gold: #D9AE52;--color-intent-success: #1D7A5F;--color-intent-success-wash: #EAF5EF;--color-intent-success-line: #BFE3D2;--color-intent-warning: #8A6100;--color-intent-warning-wash: #FBF3E4;--color-intent-warning-line: #EFD9A0;--color-intent-critical: #A9441A;--color-intent-critical-wash: #FDF0E9;--color-intent-critical-line: #F8C9B0;--color-intent-info: #2B5A7E;--color-intent-info-wash: #E9F0F5;--color-intent-info-line: #C3D9EA;--color-academic-text: #4A3AA7;--color-academic-wash: #EFEDFB;--color-academic-line: #CFC9F5;--color-chart-neutral: #8B8587;--color-chart-income: #1D7A5F;--color-chart-expense: #A9441A;--color-chart-net: #202839;--color-chart-cat1: #2B5A7E;--color-chart-cat2: #1D7A5F;--color-chart-cat3: #8A6100;--color-chart-cat4: #4A3AA7;--color-chart-cat5: #A9441A;--color-chart-cat6: #5453C6;--color-chart-cat7: #8B8587;--color-chart-cat8: #5F687A;--color-inverse-surface: #FBFCF9;--color-inverse-surface-hover: rgba(84,83,198,.06);--color-inverse-surface-active: #EFEEFB;--color-inverse-text: #202839;--color-inverse-text-muted: #596273;--color-inverse-border: #E7EAE4;--color-inverse-chip: #FFFFFF;--color-inverse-chip-text: #202839;--color-inverse-chip-border: #E7EAE4;--color-categorical-1: #EB6834;--color-categorical-2: #1BAF7A;--color-categorical-3: #4A3AA7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sharp: 6px;--radius-default: 8px;--radius-lg: 10px;--radius-container: 14px;--radius-panel: 20px;--radius-pill: 9999px;--elevation-raised: 0 1px 2px 0 rgba(32,40,57,.05), 0 8px 24px -8px rgba(32,40,57,.08);--elevation-overlay: 0 2px 4px 0 rgba(32,40,57,.05), 0 12px 24px -12px rgba(32,40,57,.14);--elevation-popover: 0 2px 4px 0 rgba(32,40,57,.05), 0 24px 48px -16px rgba(32,40,57,.18);--elevation-modal: 0 0 0 1px rgba(0,0,0,.1), 0 40px 80px -24px rgba(18,20,34,.55), 0 12px 28px -12px rgba(18,20,34,.4);--font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--font-serif: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "Inter", "Helvetica Neue", Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 36px;--line-height-display: 1.2;--line-height-ui: 1.45;--line-height-reading: 1.6;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--motion-fast: .18s;--motion-base: .26s;--motion-slow: .8s;--motion-enter: .44s;--motion-stagger: 60ms;--motion-celebrate: 3.2s;--motion-ease: cubic-bezier(.2,.8,.3,1);--size-touch-target: 44px;--size-control-sm: 36px;--size-control-md: 44px;--size-control-lg: 52px;--size-sidebar: 240px;--size-content-max: 100%;--size-dashboard-signal-min: 168px;--size-dashboard-panel-min: 360px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-surface-page: #12141C;--color-surface-raised: #1A1D28;--color-surface-subtle: #212534;--color-surface-sunken: #0D0F15;--color-surface-scrim: rgba(0,0,0,.62);--color-text-primary: #ECEEF4;--color-text-secondary: #C4C8D6;--color-text-muted: #9AA0B2;--color-text-on-accent: #14153A;--color-border-default: #2B3040;--color-border-strong: #3E445A;--color-border-control: #7A8196;--color-accent-solid: #B6B5F4;--color-accent-hover: #9291E8;--color-accent-solid-deep: #9291E8;--color-accent-text: #B6B5F4;--color-accent-wash: #25244A;--color-accent-line: #4241A6;--color-focus-ring: #9291E8;--color-intent-success: #74C79D;--color-intent-success-wash: #14271D;--color-intent-success-line: #1D7A5F;--color-intent-warning: #D9AE52;--color-intent-warning-wash: #2A2110;--color-intent-warning-line: #6B5214;--color-intent-critical: #F1885A;--color-intent-critical-wash: #2D1A10;--color-intent-critical-line: #8A3A17;--color-intent-info: #85B5DB;--color-intent-info-wash: #13212C;--color-intent-info-line: #2B5A7E;--color-academic-text: #9085E9;--color-academic-wash: #1E1A38;--color-academic-line: #4A3AA7;--color-chart-neutral: #7D7679;--color-chart-income: #74C79D;--color-chart-expense: #F1885A;--color-chart-net: #ECEEF4;--color-chart-cat1: #85B5DB;--color-chart-cat2: #74C79D;--color-chart-cat3: #D9AE52;--color-chart-cat4: #9085E9;--color-chart-cat5: #F1885A;--color-chart-cat6: #B6B5F4;--color-chart-cat7: #7D7679;--color-chart-cat8: #9AA0B2;--color-inverse-surface: #161923;--color-inverse-surface-hover: rgba(255,255,255,.06);--color-inverse-surface-active: rgba(255,255,255,.1);--color-inverse-text: #F2F3F8;--color-inverse-text-muted: #B6BBCC;--color-inverse-border: rgba(255,255,255,.1);--color-categorical-1: #D95926;--color-categorical-2: #199E70;--color-categorical-3: #9085E9;--elevation-raised: 0 1px 2px 0 rgba(0,0,0,.4), 0 8px 24px -8px rgba(0,0,0,.5);--elevation-overlay: 0 2px 4px 0 rgba(0,0,0,.5), 0 12px 24px -12px rgba(0,0,0,.6);--elevation-popover: 0 2px 4px 0 rgba(0,0,0,.5), 0 24px 48px -16px rgba(0,0,0,.7);--elevation-modal: 0 0 0 1px rgba(255,255,255,.12), 0 40px 80px -24px rgba(0,0,0,.8), 0 12px 28px -12px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--color-surface-page: #12141C;--color-surface-raised: #1A1D28;--color-surface-subtle: #212534;--color-surface-sunken: #0D0F15;--color-surface-scrim: rgba(0,0,0,.62);--color-text-primary: #ECEEF4;--color-text-secondary: #C4C8D6;--color-text-muted: #9AA0B2;--color-text-on-accent: #14153A;--color-border-default: #2B3040;--color-border-strong: #3E445A;--color-border-control: #7A8196;--color-accent-solid: #B6B5F4;--color-accent-hover: #9291E8;--color-accent-solid-deep: #9291E8;--color-accent-text: #B6B5F4;--color-accent-wash: #25244A;--color-accent-line: #4241A6;--color-focus-ring: #9291E8;--color-intent-success: #74C79D;--color-intent-success-wash: #14271D;--color-intent-success-line: #1D7A5F;--color-intent-warning: #D9AE52;--color-intent-warning-wash: #2A2110;--color-intent-warning-line: #6B5214;--color-intent-critical: #F1885A;--color-intent-critical-wash: #2D1A10;--color-intent-critical-line: #8A3A17;--color-intent-info: #85B5DB;--color-intent-info-wash: #13212C;--color-intent-info-line: #2B5A7E;--color-academic-text: #9085E9;--color-academic-wash: #1E1A38;--color-academic-line: #4A3AA7;--color-chart-neutral: #7D7679;--color-chart-income: #74C79D;--color-chart-expense: #F1885A;--color-chart-net: #ECEEF4;--color-chart-cat1: #85B5DB;--color-chart-cat2: #74C79D;--color-chart-cat3: #D9AE52;--color-chart-cat4: #9085E9;--color-chart-cat5: #F1885A;--color-chart-cat6: #B6B5F4;--color-chart-cat7: #7D7679;--color-chart-cat8: #9AA0B2;--color-inverse-surface: #161923;--color-inverse-surface-hover: rgba(255,255,255,.06);--color-inverse-surface-active: rgba(255,255,255,.1);--color-inverse-text: #F2F3F8;--color-inverse-text-muted: #B6BBCC;--color-inverse-border: rgba(255,255,255,.1);--color-categorical-1: #D95926;--color-categorical-2: #199E70;--color-categorical-3: #9085E9;--elevation-raised: 0 1px 2px 0 rgba(0,0,0,.4), 0 8px 24px -8px rgba(0,0,0,.5);--elevation-overlay: 0 2px 4px 0 rgba(0,0,0,.5), 0 12px 24px -12px rgba(0,0,0,.6);--elevation-popover: 0 2px 4px 0 rgba(0,0,0,.5), 0 24px 48px -16px rgba(0,0,0,.7);--elevation-modal: 0 0 0 1px rgba(255,255,255,.12), 0 40px 80px -24px rgba(0,0,0,.8), 0 12px 28px -12px rgba(0,0,0,.6);color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms;--motion-enter: 0ms;--motion-stagger: 0ms;--motion-celebrate: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-reading);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sharp)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:100;background:var(--color-accent-solid);color:var(--color-text-on-accent);padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius-default) 0}.skip-link:focus{inset-inline-start:0}.eyebrow,.nav-section-label,.menu-group-label{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.shell{min-height:100vh;display:flex;flex-direction:column}@media (min-width: 900px){.shell{display:grid;grid-template-columns:var(--sidenav-col, var(--size-sidebar)) minmax(0,1fr)}}.sidenav{display:none;background:var(--color-inverse-surface);color:var(--color-inverse-text);border-inline-end:1px solid var(--color-border-default);padding:var(--space-5) var(--space-4) var(--space-4);flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto;transition:width var(--motion-base) var(--motion-ease)}@media (min-width: 900px){.sidenav{display:flex}}.sidenav-resize-handle{position:fixed;top:0;bottom:0;width:5px;cursor:col-resize;z-index:25}.sidenav-resize-handle:hover,.sidenav-resize-handle:active{background:var(--color-accent-line)}.sidenav--collapsed{padding:var(--space-2) var(--space-1);overflow:hidden}.sidenav--collapsed .brand{justify-content:center;padding-bottom:var(--space-3)}.sidenav--collapsed .workspace-trigger,.sidenav--collapsed .nav-section-label,.sidenav--collapsed .navlink-chevron,.sidenav--collapsed .navgroup-children,.sidenav--collapsed .badge{display:none}.sidenav--collapsed .badge--collapsed-indicator{display:flex;position:absolute;inset-block-start:-4px;inset-inline-end:-3px;margin:0}.sidenav--collapsed .badge--collapsed-indicator .pill{padding:0 4px;font-size:10px}.sidenav--collapsed .navlink-label{display:none}.sidenav--collapsed .navlink{position:relative;justify-content:center;width:var(--size-control-md);padding:0;margin-inline:auto}.sidenav--collapsed .sidenav-foot{align-items:center;padding-top:var(--space-3);gap:0}.brand{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-4);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default)}.sidenav .brand{border-bottom-color:var(--color-inverse-border)}.brand-crest{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-sharp);background:var(--color-accent-solid);color:var(--color-text-on-accent);display:grid;place-items:center;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.sidenav .brand-crest{box-shadow:0 0 0 1px var(--color-inverse-border)}.brand-name{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui)}.brand-ws{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.sidenav .brand-name{color:var(--color-inverse-text)}.sidenav .brand-ws{color:var(--color-inverse-text-muted)}.workspace-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-control-lg);padding:0 var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-default);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:start}.workspace-trigger:hover{border-color:var(--color-border-strong)}.workspace-trigger-label{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.workspace-trigger-icon{margin-inline-start:auto;flex-shrink:0}.sidenav .workspace-trigger{background:var(--color-inverse-surface-hover);border-color:var(--color-inverse-border);color:var(--color-inverse-text)}.sidenav .workspace-trigger:hover{background:var(--color-inverse-surface-active)}.sidenav .workspace-trigger-label{color:var(--color-inverse-text-muted)}.navlink{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;border:0;background:none;cursor:pointer;width:100%;text-align:start;position:relative;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.navlink>svg{flex-shrink:0;transition:transform var(--motion-base) var(--motion-ease)}.navlink:hover>svg:first-child{transform:translate(2px)}.navlink:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.navlink[aria-current=page]{background:var(--color-accent-wash);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.sidenav .navlink{color:var(--color-inverse-text-muted)}.sidenav .navlink:hover{background:var(--color-inverse-surface-hover);color:var(--color-inverse-text)}.sidenav .navlink[aria-current=page]{background:var(--color-inverse-surface-active);color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.sidenav .navlink[aria-current=page] svg{color:var(--color-accent-text)}.sidenav .pill{background:var(--color-accent-wash);border-color:transparent;color:var(--color-accent-text)}.navlink .badge{margin-inline-start:auto}.navlink-trailing{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto;flex-shrink:0}.navlink-trailing .badge{margin-inline-start:0}.navgroup-children{display:flex;flex-direction:column;gap:2px;margin-inline-start:calc(var(--space-3) + var(--space-2));padding-inline-start:var(--space-2);border-inline-start:1px solid var(--color-border-default)}.sidenav .navgroup-children{border-inline-start-color:var(--color-inverse-border)}.navlink[aria-disabled=true]{opacity:.45;cursor:not-allowed}.navlink[aria-disabled=true]:hover{background:none;color:inherit}.navlink[aria-disabled=true]:hover>svg:first-child{transform:none}.navlink--child{min-height:var(--size-control-sm);font-size:var(--font-size-sm)}.navlink-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--motion-fast) var(--motion-ease)}.sidenav .navlink-chevron{color:var(--color-inverse-text-muted)}.sidenav .navlink:hover .navlink-chevron{color:var(--color-inverse-text)}.sidenav .navlink[aria-current=page]{font-weight:var(--font-weight-semibold)}.sidenav .navlink[data-branch-active=true]:not([aria-current=page]){background:none;color:var(--color-accent-text)}.sidenav-collapse-all{font-size:var(--font-size-sm)}.icon-btn{display:inline-grid;place-items:center;flex-shrink:0;width:var(--size-control-md);height:var(--size-control-md);border:0;background:none;color:var(--color-text-secondary);border-radius:var(--radius-default);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.icon-btn:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.navlink-chevron--open{transform:rotate(180deg)}.sidenav-foot{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-inverse-border);display:flex;flex-direction:column;gap:var(--space-2)}.sidenav-collapse-btn{color:var(--color-inverse-text-muted);margin-top:var(--space-1)}.sidenav-collapse-btn:hover{color:var(--color-inverse-text)}.nav-section{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-5)}.nav-section-label{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);padding:0 var(--space-3) var(--space-2)}.sidenav .nav-section-label{color:var(--color-inverse-text-muted)}.nav-section-dot{flex-shrink:0;border-radius:var(--radius-pill);width:calc(var(--space-1) * 1.5);height:calc(var(--space-1) * 1.5);box-shadow:inset 0 0 0 1px currentColor}.nav-section-dot[data-tone]{box-shadow:none}.nav-section-dot[data-tone=accent]{background:var(--color-accent-solid)}.nav-section-dot[data-tone=academic]{background:var(--color-academic-text)}.nav-section-dot[data-tone=warning]{background:var(--color-intent-warning)}.nav-section-dot[data-tone=critical]{background:var(--color-intent-critical)}.nav-section-dot[data-tone=info]{background:var(--color-intent-info)}.main{min-width:0;padding:var(--space-4) var(--space-4) var(--space-9)}.main-inner{max-width:var(--size-content-max);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width: 900px){.main{padding:var(--space-5) var(--space-6) var(--space-9);padding-inline-start:var(--space-5);padding-inline-end:var(--space-4)}.main-inner{margin-inline-start:0}}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:calc(var(--space-6) * -1 + var(--space-2))}.breadcrumb-crumb{display:inline-flex;align-items:center;gap:var(--space-1)}.breadcrumb-crumb svg{color:var(--color-text-muted);opacity:.6}.breadcrumb-crumb [aria-current=page]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.breadcrumb-link{border:0;background:none;padding:0;cursor:pointer;color:var(--color-text-muted);font-size:inherit;font-family:inherit}.breadcrumb-link:hover{color:var(--color-accent-text);text-decoration:underline}.tabbar{position:sticky;bottom:0;z-index:20;display:flex;background:var(--color-surface-raised);border-top:1px solid var(--color-border-default);padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 900px){.tabbar{display:none}}.tab{flex:1;min-height:var(--size-touch-target);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);background:none;border:0;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-muted)}.tab[aria-current=page]{color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.topbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-default);position:sticky;top:0;z-index:20}@media (min-width: 900px){.topbar{display:none}}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-inline-start:auto}.appbar{display:none;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:var(--color-surface-raised);box-shadow:0 1px 0 var(--color-border-default);position:sticky;top:0;z-index:20}@media (min-width: 900px){.appbar{display:flex}}.appbar-search{display:flex;align-items:center;gap:var(--space-2);flex:1;max-width:420px;min-height:var(--size-control-md);padding:0 var(--space-4);border-radius:var(--radius-default);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:pointer;text-align:start;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.appbar-search:hover{background:var(--color-surface-raised);border-color:var(--color-border-control);box-shadow:var(--elevation-raised)}.appbar-apps{display:flex;align-items:center;gap:var(--space-2)}.appbar-apps-label{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.appbar-app{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--size-control-md);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500}.appbar-app-android{color:var(--color-intent-success);background:var(--color-intent-success-wash);border-color:var(--color-intent-success-line)}.appbar-app:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1279px){.appbar-apps-label{display:none}}@media (max-width: 1099px){.appbar-app span{display:none}.appbar-app{padding:0;width:var(--size-control-md)}}.menu-panel{position:absolute;top:calc(100% + var(--space-2));z-index:30;min-width:240px;background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-container);box-shadow:var(--elevation-popover);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.menu-panel--start{inset-inline-start:0}.menu-panel--end{inset-inline-end:0}.menu-group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-muted)}.menu-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--radius-default);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;border:0;background:none;cursor:pointer;width:100%;text-align:start}.menu-item:hover,.menu-item:focus-visible{background:var(--color-surface-subtle);color:var(--color-text-primary)}.menu-item--static{cursor:default}.menu-item--static:hover{background:none;color:var(--color-text-secondary)}.menu-item--danger{color:var(--color-intent-critical)}.menu-item--danger:hover{background:var(--color-intent-critical-wash)}.menu-divider{height:1px;background:var(--color-border-default);margin:var(--space-1) var(--space-2);border:0}.menu-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3)}.menu-header-name{font-weight:var(--font-weight-semibold)}.menu-header-role{font-size:var(--font-size-sm);color:var(--color-text-muted)}.theme-switch{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-sunken);border-radius:var(--radius-pill)}.theme-switch-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);border:0;background:none;color:var(--color-text-muted);cursor:pointer}.theme-switch-btn[aria-checked=true]{background:var(--color-surface-raised);color:var(--color-accent-text);box-shadow:var(--elevation-raised)}.stack{display:flex;flex-direction:column}.row{display:flex;flex-direction:row;align-items:center}.card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-container);box-shadow:var(--elevation-raised)}.card-pad{padding:var(--space-4)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default)}.fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-base) var(--motion-ease)}.fold[data-open=true]{grid-template-rows:1fr}.fold>.fold-inner{min-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:opacity var(--motion-base) var(--motion-ease),visibility 0s linear var(--motion-base)}.fold[data-open=true]>.fold-inner{visibility:visible;opacity:1;transition-delay:0s}.card-header:has(+.fold[data-open=false]){border-bottom-color:transparent}.fold-toggle{display:inline-grid;place-items:center;flex-shrink:0;padding:0;width:var(--size-control-md);height:var(--size-control-md);border:1px solid var(--color-accent-line);border-radius:var(--radius-pill);background:var(--color-accent-wash);color:var(--color-accent-text);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.fold-toggle:hover{border-color:var(--color-accent-text)}.fold-toggle svg{transition:transform var(--motion-base) var(--motion-ease)}.fold-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.fold-toggle[aria-expanded=false] svg{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.fold,.fold>.fold-inner,.fold-toggle svg{transition:none}}.card-title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-display);letter-spacing:-.01em}.card-meta{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.page-title{font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-3xl));letter-spacing:-.017em}.page-sub{color:var(--color-text-muted);font-size:var(--font-size-md);margin-top:var(--space-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--size-control-md);min-width:var(--size-touch-target);padding:0 var(--space-5);border-radius:var(--radius-default);border:1px solid var(--color-border-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),filter var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.btn:hover:not(:disabled){background:var(--color-surface-sunken)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-accent-solid);border-color:transparent;color:var(--color-text-on-accent)}.btn--primary:hover:not(:disabled){background:var(--color-accent-solid);filter:brightness(.9)}.btn--danger{background:var(--color-intent-critical);border-color:transparent;color:var(--color-text-on-accent)}.btn--danger:hover:not(:disabled){background:var(--color-intent-critical);filter:brightness(.9)}.btn--ghost{border-color:transparent;background:none;color:var(--color-accent-text)}.btn--ghost:hover:not(:disabled){background:var(--color-accent-wash)}.btn--sm{min-height:var(--size-control-sm);padding:0 var(--space-4);font-size:var(--font-size-sm)}.btn--lg{min-height:var(--size-control-lg);padding:0 var(--space-6);font-size:var(--font-size-md)}.btn--block{width:100%}.btn--pill{border-radius:var(--radius-pill)}.btn:active:not(:disabled){transform:scale(.98)}.btn--onbrand{background:var(--color-inverse-text);border-color:transparent;color:var(--color-inverse-surface)}.btn--onbrand:hover:not(:disabled){background:var(--color-inverse-text);filter:brightness(.92)}.btn--onbrand-outline{background:var(--color-inverse-surface-hover);border-color:var(--color-inverse-border);color:var(--color-inverse-text)}.btn--onbrand-outline:hover:not(:disabled){background:var(--color-inverse-surface-active)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sharp);border:1px solid transparent;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.03em;white-space:nowrap}.pill--success:before,.pill--warning:before,.pill--critical:before,.pill--info:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex:none}.pill--neutral{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border-default)}.pill--success{background:var(--color-intent-success-wash);color:var(--color-intent-success);border-color:var(--color-intent-success-line)}.pill--warning{background:var(--color-intent-warning-wash);color:var(--color-intent-warning);border-color:var(--color-intent-warning-line)}.pill--critical{background:var(--color-intent-critical-wash);color:var(--color-intent-critical);border-color:var(--color-intent-critical-line)}.pill--info{background:var(--color-intent-info-wash);color:var(--color-intent-info);border-color:var(--color-intent-info-line)}.pill--accent{background:var(--color-accent-wash);color:var(--color-accent-text);border-color:var(--color-accent-line)}.pill--academic{background:var(--color-academic-wash);color:var(--color-academic-text);border-color:var(--color-academic-line)}.step-section{display:flex;flex-direction:column;gap:var(--space-3)}.step-section+.step-section{margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border-default)}.step-section-head{display:flex;align-items:center;gap:var(--space-2)}.step-badge{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-accent-solid);color:var(--color-text-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.step-section-title{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.step-section-body{display:flex;flex-direction:column;gap:var(--space-4)}.new-staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-3)}.skeleton{background:var(--color-surface-sunken);border-radius:var(--radius-sharp);animation:pulse 1.6s var(--motion-ease) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);max-width:44ch;margin-inline:auto}.state-icon{width:64px;height:64px;border-radius:var(--radius-pill);display:grid;place-items:center}.state-title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.state-body{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-ui)}.state-ref{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-intent-warning-line);background:var(--color-intent-warning-wash);color:var(--color-text-primary);font-size:var(--font-size-sm)}.deeplink-target{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:var(--radius-lg)}.banner--critical{border-color:var(--color-intent-critical-line);background:var(--color-intent-critical-wash)}.banner--success{border-color:var(--color-intent-success-line);background:var(--color-intent-success-wash)}.banner--info{border-color:var(--color-intent-info-line);background:var(--color-intent-info-wash)}.banner--info>svg{flex:none;color:var(--color-intent-info)}.banner .btn,.banner-close{margin-inline-start:auto}.banner .btn~.banner-close{margin-inline-start:0}.attention-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-container);border:1px solid var(--color-border-default);background:var(--color-inverse-surface);color:var(--color-inverse-text)}.attention-banner--critical{background:var(--color-intent-critical-wash);border-color:var(--color-intent-critical-line);color:var(--color-text-primary)}.attention-banner-icon{display:grid;place-items:center;flex-shrink:0;width:var(--size-control-lg);height:var(--size-control-lg);border-radius:var(--radius-pill);background:var(--color-inverse-surface-active);color:var(--color-accent-text)}.attention-banner--critical .attention-banner-icon{background:var(--color-surface-raised);color:var(--color-intent-critical);box-shadow:inset 0 0 0 1px var(--color-intent-critical-line)}.attention-banner-body{min-width:0}.attention-banner-title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:inherit}.attention-banner-sub{font-size:var(--font-size-sm);color:inherit;opacity:.85;margin-top:2px}.attention-banner-sub strong{color:inherit;font-variant-numeric:tabular-nums;opacity:1}.signals{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.signals--dashboard{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--size-dashboard-signal-min)),1fr))}.signal{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);text-align:start;background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-container);box-shadow:var(--elevation-raised);cursor:default;width:100%;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.signals--dashboard>.signal{container-type:inline-size}.signals--dashboard .signal-value{font-size:var(--font-size-xl)}@container (min-width: 150px){.signals--dashboard .signal-value{font-size:var(--font-size-2xl)}}@container (min-width: 182px){.signals--dashboard .signal-value{font-size:var(--font-size-3xl)}}a.signal,button.signal{cursor:pointer}a.signal:hover,button.signal:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-overlay)}.signal--critical{border-color:var(--color-intent-critical-line);background:var(--color-intent-critical-wash)}button.signal--button{text-align:start;cursor:pointer;font:inherit;color:inherit;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}button.signal--button:hover{background:var(--color-surface-subtle)}button.signal--button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.signal--selected,button.signal--selected:hover{background:var(--color-accent-wash);border-color:var(--color-accent-line)}.signal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.signal-icon{display:grid;place-items:center;flex-shrink:0;width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-border-default);background:var(--color-surface-sunken);color:var(--color-text-primary)}.signal-icon--accent{background:var(--color-accent-wash);color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.signal-icon--success{background:var(--color-intent-success-wash);color:var(--color-intent-success);box-shadow:inset 0 0 0 1px var(--color-intent-success-line)}.signal-icon--warning{background:var(--color-intent-warning-wash);color:var(--color-intent-warning);box-shadow:inset 0 0 0 1px var(--color-intent-warning-line)}.signal-icon--info{background:var(--color-intent-info-wash);color:var(--color-intent-info);box-shadow:inset 0 0 0 1px var(--color-intent-info-line)}.signal-icon--critical{background:var(--color-intent-critical-wash);color:var(--color-intent-critical);box-shadow:inset 0 0 0 1px var(--color-intent-critical-line)}.signal-icon--academic{background:var(--color-academic-wash);color:var(--color-academic-text);box-shadow:inset 0 0 0 1px var(--color-academic-line)}.signal-label{display:flex;flex:1;min-width:0;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.signal-value{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);letter-spacing:-.017em;font-variant-numeric:tabular-nums;line-height:1.1}.signal--critical .signal-value{color:var(--color-intent-critical)}.signal-foot{font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.signal-foot .pill{white-space:normal;min-width:0;max-width:100%;text-align:start}.panels{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:var(--areas-narrow, "signals" "approvals" "primary" "attendance" "other");gap:var(--space-4);min-width:0}.dashboard-signals{grid-area:signals;min-width:0}.dashboard-approvals{grid-area:approvals;min-width:0}.dashboard-approvals>.card{height:100%}.dashboard-primary-panels,.dashboard-attendance-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.dashboard-primary-panels{grid-area:primary}.dashboard-attendance-panels{grid-area:attendance}.dashboard-other-panels{grid-area:other}@media (min-width: 900px){.dashboard-primary-panels,.dashboard-attendance-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.dashboard-layout--with-approvals{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);grid-template-areas:var(--areas-wide, "signals approvals" "primary approvals" "attendance attendance" "other other")}}.queue-item{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap}.queue-item:last-child{border-bottom:0}button.queue-item:hover{background:var(--color-surface-raised)}button.queue-item:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:-2px}.queue-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.queue-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.queue-actions{display:flex;gap:var(--space-2)}.stream-item{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default)}.stream-item:last-child{border-bottom:0}.stream-date{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent-text);font-weight:var(--font-weight-medium);width:52px;flex-shrink:0}.toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.toolbar--end{align-items:flex-end}.field{min-height:var(--size-control-md);padding:0 var(--space-3);font-size:var(--font-size-md);border:1px solid var(--color-border-control);border-radius:var(--radius-default);background:var(--color-surface-raised);color:var(--color-text-primary)}.field:focus-visible{border-color:var(--color-accent-text)}input[type=file]{max-width:100%;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-base);cursor:pointer}input[type=file].field{min-height:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none}input[type=file]::file-selector-button{min-height:var(--size-control-md);margin-inline-end:var(--space-3);padding:0 var(--space-5);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}input[type=file]:hover:not(:disabled)::file-selector-button{background:var(--color-surface-sunken)}input[type=file]:disabled{cursor:not-allowed}input[type=file]:disabled::file-selector-button{opacity:.45;cursor:not-allowed}input[type=file]:focus-visible{outline-offset:2px;border-radius:var(--radius-pill)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-container);background:var(--color-surface-raised)}table.data{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}table.data th{text-align:start;white-space:nowrap;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);padding:var(--space-3) var(--space-4);background:var(--color-accent-wash);border-bottom:1px solid var(--color-accent-line);position:sticky;top:0}.sort-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-control-sm);padding:0 var(--space-2);margin-inline:calc(var(--space-2) * -1);background:none;border:0;border-radius:var(--radius-pill);cursor:pointer;font:inherit;color:inherit;white-space:nowrap;transition:background var(--motion-fast) var(--motion-ease)}.sort-btn:hover{background:var(--color-surface-raised)}.sort-mark{flex:none;opacity:.55}.sort-mark--on{opacity:1}th.num .sort-btn{flex-direction:row-reverse}.sort-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.sort-bar label{font-size:var(--font-size-sm);color:var(--color-text-muted)}table.data td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default);color:var(--color-text-secondary)}table.data tr:last-child td{border-bottom:0}table.data td.num{font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}table.data th.num{text-align:end}table.data tbody tr:nth-child(2n){background:var(--color-surface-subtle)}table.data tbody tr:hover,table.data tbody tr[aria-selected=true]{background:var(--color-accent-wash)}table.data tbody td:first-child{border-inline-start:3px solid transparent}table.data tbody tr:hover td:first-child,table.data tbody tr[aria-selected=true] td:first-child{border-inline-start-color:var(--color-accent-solid)}table.data td.num{color:var(--color-text-primary)}.cell-strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.card-list{display:grid;gap:var(--space-2)}.row-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-container);text-align:start;width:100%;cursor:pointer}.row-card:hover{border-color:var(--color-border-strong)}.row-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.row-card-sub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.row-card-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.row-card-meta span b{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.register-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-default);transition:background-color var(--motion-base) var(--motion-ease)}.register-row:last-child{border-bottom:0}.register-row:not(.register-row--P):not(.register-row--L):not(.register-row--A){cursor:pointer}.register-row:not(.register-row--P):not(.register-row--L):not(.register-row--A):hover{background:var(--color-surface-sunken)}.register-row--P{background:var(--color-intent-success-wash)}.register-row--L{background:var(--color-intent-warning-wash)}.register-row--A{background:var(--color-intent-critical-wash)}.register-name{flex:1;min-width:0;font-size:var(--font-size-md)}.marks{display:flex;gap:var(--space-1)}.mark{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-touch-target);height:var(--size-touch-target);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-control);background:var(--color-surface-raised);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease)}.mark input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.mark:hover{background:var(--color-surface-sunken)}.mark:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.mark:has(input:checked){border-color:transparent;animation:mark-pop .26s var(--motion-ease)}.mark--P:has(input:checked){background:var(--color-intent-success-wash);color:var(--color-intent-success);box-shadow:inset 0 0 0 1px var(--color-intent-success-line)}.mark--L:has(input:checked){background:var(--color-intent-warning-wash);color:var(--color-intent-warning);box-shadow:inset 0 0 0 1px var(--color-intent-warning-line)}.mark--A:has(input:checked){background:var(--color-intent-critical-wash);color:var(--color-intent-critical);box-shadow:inset 0 0 0 1px var(--color-intent-critical-line)}@keyframes mark-pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.register-row,.mark{transition:none}.mark:has(input:checked){animation:none}}.sticky-actions{position:sticky;bottom:0;display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-top:1px solid var(--color-border-default);box-shadow:var(--elevation-overlay)}.session-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-container);background:var(--color-surface-raised);width:100%;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}button.session-card:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-overlay);transform:translateY(-2px)}button.session-card:active{transform:translateY(0);box-shadow:none}.session-card--now{border-color:var(--color-accent-text);background:var(--color-accent-wash)}.session-card--done{background:var(--color-surface-sunken);border-color:var(--color-border-default)}.session-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.session-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-serif)}.session-when{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}.week-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.week-strip-cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-default)}.week-strip-cell--today{border-color:var(--color-accent-text);background:var(--color-accent-wash)}button.week-strip-cell{cursor:pointer;width:100%}button.week-strip-cell:hover{border-color:var(--color-border-strong)}button.week-strip-cell:active{transform:translateY(1px)}.week-strip-cell--selected{border-color:var(--color-accent-text);box-shadow:var(--elevation-raised)}.week-strip-day{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.week-strip-date{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-serif)}.week-strip-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.week-strip-dots{display:flex;align-items:center;gap:var(--space-1);min-height:var(--space-2)}.week-strip-more{font-size:var(--font-size-xs);color:var(--color-text-muted)}.week-strip-events{font-size:var(--font-size-xs);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.week-strip--compact .week-strip-cell{padding:var(--space-2) var(--space-1);min-height:var(--size-touch-target)}.week-strip--compact .week-strip-dots,.week-strip--compact .week-strip-events{display:none}.study-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.study-main,.study-rail{display:grid;gap:var(--space-5);min-width:0;align-content:start}@media (min-width: 1200px){.study-layout{grid-template-columns:minmax(0,2fr) minmax(var(--size-dashboard-signal-min),1fr)}}.day-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4) var(--space-2)}.day-nav-label{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:var(--font-size-base)}.week-grid{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(calc(var(--size-touch-target) * 3),1fr))}.week-col{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border-default);border-radius:var(--radius-default)}.week-col--today{border-color:var(--color-accent-text);background:var(--color-accent-wash)}.week-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-height:var(--size-touch-target);padding-inline:var(--space-2);font:inherit;color:inherit;background:none;border:0;border-radius:var(--radius-default);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.week-col-head:hover{background:var(--color-surface-raised)}.week-col-head:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.week-col-day{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.week-col-date{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.week-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.week-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-default)}button.week-item{width:100%;text-align:start;font:inherit;color:inherit;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}button.week-item:hover{background:var(--color-surface-sunken)}button.week-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.week-item--done{opacity:.7}.week-item-time{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.week-item-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.week-item-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.agenda{list-style:none;margin:0;padding:var(--space-2) var(--space-4) var(--space-4)}.agenda-item{display:flex;gap:var(--space-3);padding-block:var(--space-2)}.agenda-time{flex:0 0 var(--space-9);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.agenda-time b{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.agenda-body{flex:1;min-width:0;padding-inline-start:var(--space-3);border-inline-start:2px solid var(--color-border-default)}.agenda-item--now .agenda-body{border-inline-start-color:var(--color-accent-text)}.agenda-item--event .agenda-body{border-inline-start-color:var(--color-intent-info-line)}.agenda-item--done .agenda-title{color:var(--color-text-muted)}.agenda-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.agenda-sub{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.feed-item{display:block;width:100%;padding:var(--space-3) var(--space-4);text-align:start;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--color-border-default)}.feed-item:last-child{border-bottom:0}button.feed-item{cursor:pointer;min-height:var(--size-touch-target);transition:background var(--motion-fast) var(--motion-ease)}button.feed-item:hover{background:var(--color-surface-sunken)}button.feed-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.feed-scroll{max-height:calc(var(--size-touch-target) * 3);overflow-y:auto;scrollbar-width:thin}.feed-scroll:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.feed-text{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.feed-title,.feed-meta{display:block}.feed-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.feed-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.feed-body{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.feed-meta{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.subject-dot{display:inline-block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);flex-shrink:0}.stacked{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.stacked-bar{display:flex;gap:2px;height:var(--space-4);border-radius:var(--radius-pill);overflow:hidden}.stacked-seg{flex:1 1 0;min-width:var(--space-1);transition:filter var(--motion-fast) var(--motion-ease)}.stacked-seg:hover{filter:brightness(1.15)}.stacked-seg--success{background:var(--color-intent-success)}.stacked-seg--warning{background:var(--color-intent-warning)}.stacked-seg--critical{background:var(--color-intent-critical)}.stacked-seg--info{background:var(--color-intent-info)}.stacked-seg--neutral{background:var(--color-chart-neutral)}.stacked-seg--empty{background:var(--color-surface-sunken)}.stacked-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.stacked-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.stacked-swatch{width:var(--space-3);height:var(--space-2);border-radius:var(--radius-pill);flex:none}.stacked-legend-label{color:var(--color-text-muted)}.stacked-legend-value{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.meter{--meter-fill: var(--color-intent-success);--meter-wash: var(--color-intent-success-wash)}.meter--warning{--meter-fill: var(--color-intent-warning);--meter-wash: var(--color-intent-warning-wash)}.meter--critical{--meter-fill: var(--color-intent-critical);--meter-wash: var(--color-intent-critical-wash)}.meter-track{position:relative;height:var(--space-2);border-radius:var(--radius-pill);background:var(--meter-wash);box-shadow:inset 0 0 0 1px var(--color-border-default)}.meter-fill{height:100%;border-radius:var(--radius-pill);background:var(--meter-fill)}.meter-target{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--color-text-secondary);border-radius:var(--radius-sharp)}.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.hbar{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.hbar-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{position:relative;height:var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-sunken)}.hbar-fill{display:block;height:100%;border-radius:var(--radius-pill)}.hbar-value{min-width:var(--space-7);text-align:end;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.chart-wrap{position:relative}.chart-tip{position:absolute;transform:translate(-50%,calc(-100% - var(--space-2)));pointer-events:none;padding:var(--space-1) var(--space-2);white-space:nowrap;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-default);box-shadow:var(--elevation-popover);font-size:var(--font-size-xs)}.chart-tip b{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.chart-tip span{color:var(--color-text-muted);margin-inline-start:var(--space-1)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:var(--space-4);display:grid;place-items:center;background:var(--color-surface-scrim)}.modal-card{width:100%;box-shadow:var(--elevation-modal);max-height:100%;overflow-y:auto}.secret-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-default)}.secret-value{font-family:var(--font-mono);font-size:var(--font-size-xl);letter-spacing:.04em;-webkit-user-select:all;user-select:all;word-break:break-all}.check-row{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default)}.check-row:last-child{border-bottom:0}.check-row:hover{background:var(--color-surface-subtle)}.check-row--off .check-label{color:var(--color-text-muted)}.check{width:var(--space-4);height:var(--space-4);margin-top:var(--space-1);flex:none;accent-color:var(--color-accent-solid)}.toggle{--toggle-h: var(--space-5);--toggle-w: calc(var(--toggle-h) * 1.75);--toggle-gap: calc(var(--space-1) / 2);--toggle-knob: calc(var(--toggle-h) - var(--toggle-gap) * 2);-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;cursor:pointer;width:var(--toggle-w);height:var(--toggle-h);margin-top:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--color-border-control);background:var(--color-surface-sunken);transition:background var(--motion-fast) var(--motion-ease)}.toggle:after{content:"";position:absolute;top:calc(var(--toggle-gap) - 1px);left:calc(var(--toggle-gap) - 1px);width:var(--toggle-knob);height:var(--toggle-knob);border-radius:var(--radius-pill);background:var(--color-border-control);transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.toggle:checked{background:var(--color-accent-solid);border-color:var(--color-accent-solid)}.toggle:checked:after{background:var(--color-text-on-accent);transform:translate(calc(var(--toggle-w) - var(--toggle-knob) - var(--toggle-gap) * 2))}.toggle:disabled{cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion: reduce){.toggle,.toggle:after{transition:none}}.perm-scroll{overflow-x:auto}table.data.perm-grid{min-width:720px}table.data.perm-grid th[scope=row]{text-align:start;font-weight:var(--font-weight-semibold);white-space:nowrap}table.data.perm-grid .perm-cell{text-align:center;width:1%;white-space:nowrap}.perm-cell .toggle{margin:0;vertical-align:middle}.perm-on{display:inline-flex;align-items:center;gap:var(--space-2)}.perm-note,.perm-none{color:var(--color-text-muted);font-size:var(--font-size-sm)}.perm-more{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;cursor:pointer;color:var(--color-text-secondary)}.perm-more .toggle{margin:0}.check-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.check-help{color:var(--color-text-muted);font-size:var(--font-size-sm)}.field-label{display:block;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin-bottom:var(--space-2)}.field-error{color:var(--color-intent-critical);font-size:var(--font-size-base);margin-top:var(--space-1)}.field-help{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-1)}.console-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-5);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-default)}.console-main{max-width:1080px;margin-inline:auto;padding:var(--space-6) var(--space-4) var(--space-9);display:flex;flex-direction:column;gap:var(--space-5)}.console-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold)}.link-row{cursor:pointer}.avatar{display:grid;place-items:center;flex:none;border-radius:var(--radius-pill);background:var(--color-accent-wash);color:var(--color-accent-text);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);object-fit:cover}.bell-badge{position:absolute;top:0;inset-inline-end:0;min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-intent-critical);color:var(--color-text-on-accent);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--space-4);text-align:center;box-shadow:0 0 0 2px var(--color-surface-raised);pointer-events:none}.live-stack{position:fixed;inset-block-start:var(--space-7);inset-inline-end:var(--space-4);z-index:60;display:flex;flex-direction:column;gap:var(--space-3);width:min(360px,calc(100vw - var(--space-5)));pointer-events:none}.live-note{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-inline-start:4px solid var(--color-accent-solid);border-radius:var(--radius-container);box-shadow:var(--elevation-overlay);padding:var(--space-3)}.live-note-open{flex:1;min-width:0;min-height:var(--size-control-md);display:flex;flex-direction:column;gap:var(--space-1);text-align:start;background:none;border:0;padding:0;color:var(--color-text-primary);font:inherit;cursor:pointer}.live-note-title{font-weight:var(--font-weight-semibold)}.avatar--sm{width:var(--size-control-sm);height:var(--size-control-sm);font-size:var(--font-size-xs)}.avatar--md{width:var(--size-control-lg);height:var(--size-control-lg);font-size:var(--font-size-lg)}.avatar--xl{width:calc(var(--size-control-lg) * 1.5);height:calc(var(--size-control-lg) * 1.5);font-size:var(--font-size-xl)}.greeting{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.greeting-action{margin-inline-start:auto}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.staff-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-container);box-shadow:var(--elevation-raised);transition:border-color .15s cubic-bezier(.2,.8,.3,1),transform .15s cubic-bezier(.2,.8,.3,1)}.staff-card:hover{border-color:var(--color-accent-line);transform:translateY(calc(var(--space-1) * -.5))}.staff-card:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.staff-card-band{height:var(--space-8);background:var(--color-accent-wash);border-bottom:1px solid var(--color-accent-line)}.staff-card-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:0 var(--space-4) var(--space-4);text-align:center}.staff-card-photo{margin-top:calc(var(--size-control-lg) * -.75);border-radius:var(--radius-pill);box-shadow:0 0 0 4px var(--color-surface-raised);display:flex}.staff-card-name{margin-top:var(--space-2);background:none;border:0;padding:0;cursor:pointer;color:var(--color-text-primary);font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-display);letter-spacing:-.01em}.staff-card-name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.staff-card-name:focus-visible{outline:none}.staff-card-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.staff-card-role{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-base)}.staff-card-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);margin-top:var(--space-2)}.staff-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-top:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:var(--font-size-sm)}.staff-card-mail{display:flex;align-items:center;gap:var(--space-2);min-width:0}.staff-card-mail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-card-go{color:var(--color-accent-text);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:var(--space-1);flex:none}.staff-card--add{align-items:center;justify-content:center;gap:var(--space-2);min-height:280px;cursor:pointer;font:inherit;border:2px dashed var(--color-border-strong);box-shadow:none;color:var(--color-accent-text)}.staff-card--add:hover{background:var(--color-accent-wash)}.staff-card-plus{font-size:var(--font-size-3xl);line-height:1}.staff-hero{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-container);box-shadow:var(--elevation-raised);overflow:hidden}.staff-hero-band{height:var(--space-9);background:var(--color-accent-wash);border-bottom:1px solid var(--color-accent-line)}.staff-hero-body{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4);padding:0 var(--space-5) var(--space-4)}.staff-hero-body .staff-card-photo{margin-top:calc(var(--size-control-lg) * -.75)}.staff-hero-id{flex:1;min-width:220px;padding-top:var(--space-3)}.staff-hero-tags{justify-content:flex-start;margin-top:var(--space-2)}.staff-hero-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.staff-hero-photo{padding:var(--space-3) var(--space-5);background:var(--color-surface-sunken);border-top:1px solid var(--color-border-default)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--space-4);align-items:start}.info-list{margin:0;padding:var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:var(--space-4)}.info-item{min-width:0}.info-item--wide{grid-column:1 / -1}.info-item dt{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.info-item dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;white-space:pre-wrap}@media (prefers-reduced-motion: reduce){.staff-card{transition:none}.staff-card:hover{transform:none}}.account-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);cursor:pointer}.account-trigger:hover{border-color:var(--color-border-strong)}.account-trigger-id{display:flex;flex-direction:column;line-height:1.15;text-align:start}.account-trigger-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.account-trigger-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width: 1100px){.account-trigger-id{display:none}}.signal--hero{border-color:var(--color-accent-text);background:var(--color-accent-wash)}.signal--hero .signal-value{font-size:var(--font-size-3xl)}.signal--hero .signal-label,.signal--hero .signal-foot{color:var(--color-text-secondary)}.devbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-default);background:var(--color-surface-subtle);font-size:var(--font-size-sm)}.devbar-label{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.devbar-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.assistant-launcher{position:fixed;right:var(--space-4);bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-3));z-index:45;width:var(--size-control-lg);height:var(--size-control-lg);border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--color-accent-solid);color:var(--color-text-on-accent);border:0;cursor:pointer;box-shadow:var(--elevation-overlay)}@media (min-width: 900px){.assistant-launcher{bottom:var(--space-5)}}.assistant-panel{position:fixed;right:var(--space-4);left:var(--space-4);bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-3) + var(--size-control-lg) + var(--space-2));z-index:45;max-height:min(560px,70vh);display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-container);box-shadow:var(--elevation-modal);overflow:hidden}@media (min-width: 900px){.assistant-panel{left:auto;width:360px;bottom:calc(var(--space-5) + var(--size-control-lg) + var(--space-2))}}.assistant-thread{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.assistant-msg{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-default);font-size:var(--font-size-base);line-height:var(--line-height-ui);white-space:pre-wrap}.assistant-msg--user{align-self:flex-end;background:var(--color-accent-wash);color:var(--color-text-primary)}.assistant-msg--assistant{align-self:flex-start;background:var(--color-surface-sunken);color:var(--color-text-primary)}.assistant-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border-default)}button.signal[aria-pressed=true]{border-color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent-text),var(--elevation-raised)}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.filter-search{flex:1 1 240px}.filter-search .field{width:100%}.filter-summary{font-size:var(--font-size-sm);color:var(--color-text-muted)}.btn-count{margin-inline-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);opacity:.85}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-control);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.chip:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.chip[aria-pressed=true]{background:var(--color-accent-wash);border-color:var(--color-accent-text);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.chip-count{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);opacity:.85}.approval-group{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-default);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}section:first-child>.approval-group{border-radius:var(--radius-default) var(--radius-default) 0 0}.approval-group-count{font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:0}.approval-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3) var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border-default)}section:last-child>.approval-row:last-child{border-bottom:0}.approval-row--clickable{cursor:pointer}.approval-row--clickable:hover{background:var(--color-surface-sunken)}.queue-item--clickable{cursor:pointer}.queue-item--clickable:hover{background:var(--color-surface-sunken)}.approval-open{all:unset;cursor:pointer;border-radius:var(--radius-default)}.approval-open:hover{color:var(--color-accent-text);text-decoration:underline}.approval-open:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.approval-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.approval-facts dt{color:var(--color-text-muted)}.approval-facts dd{margin:0;color:var(--color-text-primary)}.approval-thread-title{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.approval-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:280px;overflow-y:auto}.approval-msg{padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-default);background:var(--color-surface-raised)}.approval-msg--mine{background:var(--color-accent-wash);border-color:var(--color-accent-line)}.approval-msg-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.approval-msg-head b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.approval-msg-body{margin-top:var(--space-1);font-size:var(--font-size-base);white-space:pre-wrap;overflow-wrap:anywhere}.approval-thread-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.approval-row--warning{box-shadow:inset 3px 0 0 0 var(--color-intent-warning)}.approval-row--critical{box-shadow:inset 3px 0 0 0 var(--color-intent-critical)}.approval-kind{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-default);background:var(--color-accent-wash);color:var(--color-accent-text)}.approval-main{min-width:0}.approval-title{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui)}.approval-detail{margin-top:var(--space-1);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-ui)}.approval-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.approval-meta b{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.approval-side{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.approval-actions{display:flex;gap:var(--space-2)}.approval-decided{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (min-width: 760px){.approval-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.approval-side{grid-column:auto;justify-content:flex-end}}.chart-text{font:var(--font-weight-medium) var(--font-size-xs)/1 var(--font-sans);fill:var(--color-text-muted);font-variant-numeric:tabular-nums}.chart-label{font:var(--font-weight-semibold) var(--font-size-xs)/1 var(--font-mono);fill:var(--color-text-primary)}.chart-grid{stroke:var(--color-border-default);stroke-width:1}.chart-axis,.chart-crosshair{stroke:var(--color-border-strong);stroke-width:1}.chart-hover-band{fill:var(--color-surface-sunken)}.chart-bar--income{fill:var(--color-chart-income)}.chart-bar--expense{fill:var(--color-chart-expense)}.chart-line{stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-line--income{stroke:var(--color-chart-income)}.chart-line--expense{stroke:var(--color-chart-expense);stroke-dasharray:7 5}.chart-mark{stroke:var(--color-surface-raised);stroke-width:2}.chart-mark--income{fill:var(--color-chart-income)}.chart-mark--expense{fill:var(--color-chart-expense)}.chart-svg:focus-visible,.chart-wrap svg:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-default)}.chart-tip--wide{transform:translate(-50%);display:grid;gap:var(--space-1);min-width:176px;padding:var(--space-2) var(--space-3)}.chart-tip--wide b{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.chart-tip-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.chart-tip-label{flex:1;color:var(--color-text-muted);margin:0}.chart-tip-value{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.swatch{display:inline-block;flex:none;width:var(--space-3);height:var(--space-3);border-radius:3px}.swatch--income{background:var(--color-chart-income)}.swatch--expense{background:var(--color-chart-expense)}.swatch--net{background:var(--color-chart-net);border-radius:var(--radius-pill);height:var(--space-1)}.chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.chart-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.chart-empty{color:var(--color-text-muted);padding:var(--space-5) 0;text-align:center}.chart-table summary{cursor:pointer;min-height:var(--size-control-md);display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-text)}.chart-table[open] summary{margin-bottom:var(--space-3)}.donut{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-5);align-items:center}.donut-figure{margin:0}.donut-slice{stroke:var(--color-surface-raised);stroke-width:2}.donut-centre-label{font:var(--font-weight-medium) var(--font-size-xs)/1 var(--font-mono);fill:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase}.donut-centre-value{font:var(--font-weight-medium) var(--font-size-lg)/1 var(--font-serif);fill:var(--color-text-primary)}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:2px;min-width:0}.donut-row{display:grid;grid-template-columns:var(--space-3) minmax(0,1fr) auto 3.5rem;align-items:center;gap:var(--space-3);min-height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-default);font-size:var(--font-size-sm)}.donut-row:hover,.donut-row--hover{background:var(--color-surface-sunken)}.donut-swatch{width:var(--space-3);height:var(--space-3);border-radius:3px}.donut-name{color:var(--color-text-secondary);overflow-wrap:anywhere}.donut-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.donut-pct{font-family:var(--font-mono);text-align:end;color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media (max-width: 640px){.donut{grid-template-columns:minmax(0,1fr);justify-items:center}.donut-legend{width:100%}}.form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.form-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.field-block{min-width:0}.field[aria-invalid=true]{border-color:var(--color-intent-critical)}.eyebrow{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bank-card{display:grid;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-default)}.bank-card:last-child{border-bottom:0}.bank-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.bank-facts,.detail-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:0;font-size:var(--font-size-sm)}.bank-facts dt,.detail-facts dt{color:var(--color-text-muted)}.bank-facts dd,.detail-facts dd{margin:0;overflow-wrap:anywhere}.range-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(var(--space-4)) scale(.97)}to{opacity:1;transform:none}}.modal-backdrop--animated{animation:scrim-in var(--motion-base) var(--motion-ease)}.modal-card--animated{animation:modal-in var(--motion-enter) var(--motion-ease)}@media (prefers-reduced-motion: reduce){.modal-backdrop--animated,.modal-card--animated{animation:none}}.notice-icon{display:grid;place-items:center;width:var(--size-control-lg);height:var(--size-control-lg);border-radius:var(--radius-lg);background:var(--color-intent-warning-wash);color:var(--color-intent-warning);box-shadow:inset 0 0 0 1px var(--color-intent-warning-line)}.navlink[data-branch-active=true]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.sidenav .navlink[data-branch-active=true]>svg:first-child{color:var(--color-accent-text)}.money-panels{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:start}.tt-cal{--fc-border-color: var(--color-border-default);--fc-page-bg-color: var(--color-surface-raised);--fc-neutral-bg-color: var(--color-surface-sunken);--fc-neutral-text-color: var(--color-text-muted);--fc-today-bg-color: transparent;--fc-highlight-color: var(--color-accent-wash);--fc-non-business-color: var(--color-surface-sunken);--fc-bg-event-color: var(--color-surface-sunken);--fc-bg-event-opacity: 1;--fc-event-bg-color: var(--color-academic-wash);--fc-event-border-color: var(--color-academic-line);--fc-event-text-color: var(--color-academic-text);--fc-small-font-size: var(--font-size-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-container);background:var(--color-surface-raised);overflow:hidden;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary)}.tt-cal .fc-theme-standard .fc-scrollgrid{border:0}.tt-cal .fc-col-header-cell{background:var(--color-surface-sunken)}.tt-cal .fc-col-header-cell-cushion{padding:var(--space-3) var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none}.tt-cal .fc-timegrid-slot-label-cushion{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.tt-cal .fc-timegrid-slot{height:calc(var(--space-6) + var(--space-3))}.tt-cal .fc-timegrid-slot-minor{border-top-style:dotted}.tt-cal .fc-event{border-radius:var(--radius-default);border-width:1px;box-shadow:none;cursor:pointer;transition:box-shadow var(--motion-fast) var(--motion-ease)}.tt-cal .fc-event.fc-event-draggable{cursor:grab}.tt-cal .fc-event.fc-event-dragging{box-shadow:var(--elevation-raised);cursor:grabbing}.tt-cal .fc-event:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.tt-cal .fc-timegrid-event .fc-event-main{padding:var(--space-1) var(--space-2);overflow:hidden}.tt-cal .fc-bg-event{display:block}.tt-ev{display:flex;flex-direction:column;line-height:var(--line-height-ui);overflow:hidden}.tt-ev-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.tt-ev-sub{font-size:var(--font-size-xs)}.tt-ev-time{font-family:var(--font-mono)}.tt-cal .fc-event.tt-tone-0{background:var(--color-academic-wash);border-color:var(--color-academic-line);color:var(--color-academic-text)}.tt-cal .fc-event.tt-tone-1{background:var(--color-accent-wash);border-color:var(--color-accent-line);color:var(--color-accent-text)}.tt-cal .fc-event.tt-tone-2{background:var(--color-intent-success-wash);border-color:var(--color-intent-success-line);color:var(--color-intent-success)}.tt-cal .fc-event.tt-tone-3{background:var(--color-intent-warning-wash);border-color:var(--color-intent-warning-line);color:var(--color-intent-warning)}.tt-cal .fc-event.tt-tone-4{background:var(--color-intent-info-wash);border-color:var(--color-intent-info-line);color:var(--color-intent-info)}.tt-cal .fc-event.tt-tone-5{background:var(--color-intent-critical-wash);border-color:var(--color-intent-critical-line);color:var(--color-intent-critical)}.tt-cal .fc-event.tt-lesson--pinned{border-width:2px}.tt-cal .fc-event.tt-lesson--proposed{border-style:dashed;border-width:2px}.tt-cal .fc-bg-event.tt-off{background:repeating-linear-gradient(135deg,var(--color-surface-sunken) 0 var(--space-2),var(--color-border-default) var(--space-2) calc(var(--space-2) + 1px))}.tt-off-label{display:block;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-style:normal;color:var(--color-text-secondary)}.tt-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);list-style:none;margin:0;padding:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tt-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.tt-swatch{width:var(--space-4);height:var(--space-4);flex:none;border-radius:var(--radius-sharp);border:1px solid var(--color-academic-line);background:var(--color-academic-wash)}.tt-swatch--pinned{border-width:2px}.tt-swatch--proposed{border-width:2px;border-style:dashed}.tt-swatch--off{border-color:var(--color-border-default);background:repeating-linear-gradient(135deg,var(--color-surface-sunken) 0 var(--space-1),var(--color-border-default) var(--space-1) calc(var(--space-1) + 1px))}.tt-cal .fc-event.ev-school{background:var(--color-accent-wash);border-color:var(--color-accent-line);color:var(--color-accent-text)}.tt-cal .fc-event.ev-class{background:var(--color-intent-info-wash);border-color:var(--color-intent-info-line);color:var(--color-intent-info)}.tt-cal .fc-list-event.ev-school .fc-list-event-title,.tt-cal .fc-list-event.ev-class .fc-list-event-title{color:var(--color-text-primary)}.tt-swatch--school{background:var(--color-accent-wash);border-color:var(--color-accent-line)}.tt-swatch--class{background:var(--color-intent-info-wash);border-color:var(--color-intent-info-line)}.tt-cal .fc-event.ev-term{background:var(--color-academic-wash);border-color:var(--color-academic-line);color:var(--color-academic-text);font-weight:var(--font-weight-semibold);cursor:default}.tt-cal .fc-bg-event.ev-term-span{background:var(--color-academic-wash)}.tt-cal .fc-list-event.ev-term .fc-list-event-title{color:var(--color-text-primary)}.tt-swatch--term{background:var(--color-academic-wash);border-color:var(--color-academic-line)}.tt-cal .fc-day-other{background:var(--color-surface-sunken)}.tt-cal .fc-day-other .fc-daygrid-day-top{opacity:1}.tt-cal .fc-day-other .fc-daygrid-day-number{color:var(--color-text-muted)}.tt-cal .fc-daygrid-day-number{color:var(--color-text-primary);text-decoration:none}.tt-cal .fc-bg-event.tt-break{background:var(--color-surface-sunken);border-block:1px solid var(--color-border-default)}.tt-swatch--break{border-color:var(--color-border-default);background:var(--color-surface-sunken)}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--color-accent-text);text-decoration:underline;cursor:pointer}.link-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sharp)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.cal-head{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-1) 0}.cal-cell{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:84px;padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-default);font:inherit;color:inherit;text-align:start;cursor:pointer;overflow:hidden;transition:background var(--motion-fast) var(--motion-ease)}.cal-cell:hover{background:var(--color-surface-subtle)}.cal-cell:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cal-cell--blank{background:none;border:0;cursor:default}.cal-cell--weekend{background:var(--color-surface-sunken)}.cal-cell--today{border-color:var(--color-accent-solid);border-width:2px}.cal-cell--picked{background:var(--color-accent-wash);border-color:var(--color-accent-line)}.cal-num{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.cal-more{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cal-chip{display:block;padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.cal-legend{display:inline-block;padding:var(--space-1) var(--space-3)}.cal-filter{cursor:pointer;font:inherit;font-size:var(--font-size-xs);min-height:var(--size-control-md);display:inline-flex;align-items:center}.cal-filter:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cal-filter[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor;font-weight:var(--font-weight-bold)}.cal-filter[aria-pressed=true]:before{content:"✓ "}.cal-chip--approved{background:var(--color-intent-success-wash);color:var(--color-intent-success);border-color:var(--color-intent-success-line);font-weight:var(--font-weight-semibold)}.cal-chip--pending{background:transparent;color:var(--color-intent-warning);border:1px dashed var(--color-intent-warning-line);opacity:.7}.cal-chip--declined{background:transparent;color:var(--color-text-muted);border-color:var(--color-border-default);text-decoration:line-through}.cal-chip--absent{background:var(--color-intent-critical-wash);color:var(--color-intent-critical);border-color:var(--color-intent-critical-line)}.cal-detail{border:1px solid var(--color-border-default);border-radius:var(--radius-container);padding:var(--space-4);background:var(--color-surface-raised)}@media (max-width: 640px){.cal-cell{min-height:64px}}.file-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.file-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-container);background:var(--color-surface-raised)}.file-meta{flex:1;min-width:0}.file-open{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:var(--size-control-md);justify-content:center;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.file-open:hover .file-name{color:var(--color-accent-text);text-decoration:underline}.file-open:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-container)}.file-name{font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-sub{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.file-preview{display:block;width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius-container);background:var(--color-surface-sunken)}.file-preview--image{max-height:70vh;object-fit:contain}.file-preview--pdf{height:70vh}.file-zoom{max-height:70vh;overflow:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-container);background:var(--color-surface-sunken)}.file-zoom .file-preview{border:0;border-radius:0}.file-zoom-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.file-preview--text{max-height:70vh;overflow:auto;padding:var(--space-3);white-space:pre-wrap;font-size:var(--font-size-sm)}.fact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.fact-list>div{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-default)}.fact-list dt{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.fact-list dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-semibold)}.reading-text{max-width:70ch;line-height:var(--line-height-reading);white-space:pre-wrap}.handin{display:grid;gap:var(--space-5)}.handin-section{display:grid;gap:var(--space-2)}.handin-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.handin-optional{margin-inline-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.handin-text{width:100%;padding-block:var(--space-3);resize:vertical;line-height:var(--line-height-reading)}.handin-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.handin-hint--error{color:var(--color-intent-critical)}.handin-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.dropzone{display:grid;justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-container);background:var(--color-surface-sunken);transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.dropzone--active{background:var(--color-accent-wash);border-color:var(--color-accent-text)}.dropzone-title{font-weight:var(--font-weight-semibold)}.dropzone-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:46ch}.handin-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5);border:1px solid var(--color-accent-line);border-radius:var(--radius-container);background:var(--color-accent-wash)}.handin-panel--late{border-color:var(--color-intent-warning-line);background:var(--color-intent-warning-wash)}.handin-panel-title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.handin-panel-sub{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}table.data.kv th{position:static;width:220px;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-default)}table.data.kv td{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}table.data tr.link-row{cursor:pointer}table.data .cell-strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}table.data .cell-sub{margin-top:2px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}table.data td.nowrap{white-space:nowrap}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--color-border-default);border-radius:var(--radius-container);background:var(--color-surface-raised);overflow:hidden}.stat{display:grid;gap:var(--space-1);padding:var(--space-4);border-inline-end:1px solid var(--color-border-default)}.stat:last-child{border-inline-end:0}.stat-n{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);line-height:1}.stat-of{font-size:var(--font-size-lg);color:var(--color-text-muted)}.stat-l{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.answer-box{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-container);background:var(--color-surface-sunken);max-height:40vh;overflow:auto}.mark-grid{display:grid;grid-template-columns:140px 1fr;gap:var(--space-4);align-items:start}@media (max-width: 640px){.mark-grid{grid-template-columns:1fr}}.mark-actions{align-items:center}.mark-nav{display:flex;align-items:center;gap:var(--space-2);margin-inline-end:auto}table.data .cell-clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:36ch}.person-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.person-cell-text{display:flex;flex-direction:column;min-width:0}.person-cell-sub{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.progress-cell{display:flex;flex-direction:column;gap:var(--space-2);min-width:160px}.progress-cell-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-default);background:var(--color-surface-sunken);border-radius:0 0 var(--radius-container) var(--radius-container)}.pager-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pager-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pager-size{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pager-page{font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-accent-wash);border:1px solid var(--color-accent-line)}.bulk-bar-count{font-weight:var(--font-weight-semibold);margin-inline-end:auto}table.data td.select,table.data th.select{width:var(--size-control-md);padding-inline-end:0}table.data input[type=checkbox].select-box{width:20px;height:20px;accent-color:var(--color-accent-solid);cursor:pointer}.sidenav .brand{border-bottom:0;padding-bottom:var(--space-3);margin-bottom:var(--space-2)}.sidenav .brand-crest{border-radius:var(--radius-lg);box-shadow:none}.sidenav .brand-name{font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.sidenav .brand-ws{font-family:var(--font-sans)}.sidenav-user{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--color-inverse-border)}.sidenav-user-id{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.sidenav-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-inverse-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav-user-role{font-size:var(--font-size-xs);color:var(--color-inverse-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav--collapsed .sidenav-user-id{display:none}.sidenav--collapsed .sidenav-user{flex-direction:column;padding-top:var(--space-3)}.appbar{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-default);box-shadow:none;min-height:72px}.appbar .breadcrumb{margin:0;font-size:var(--font-size-sm)}.appbar-search{flex:0 1 302px;max-width:none;width:302px;min-height:var(--size-control-sm)}.appbar-tools{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-4)}.main .breadcrumb{display:none}@media (max-width: 899px){.main .breadcrumb{display:flex}}.card,.signal{border-radius:var(--radius-container)}.card-title{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.signal-value,.state-title,.attention-banner-title{font-family:var(--font-sans);font-weight:var(--font-weight-semibold)}.brand-name{font-family:var(--font-sans)}@keyframes rise{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(calc(var(--space-2) * -1))}to{opacity:1;transform:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1)) scale(.97)}to{opacity:1;transform:none}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drop-in{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1))}to{opacity:1;transform:none}}.route-view{display:flex;flex-direction:column;gap:var(--space-6)}.route-view>*{animation:rise var(--motion-enter) var(--motion-ease) backwards;animation-delay:calc(var(--i, 0) * var(--motion-stagger))}.route-view>:nth-child(1){--i: 0}.route-view>:nth-child(2){--i: 1}.route-view>:nth-child(3){--i: 2}.route-view>:nth-child(4){--i: 3}.route-view>:nth-child(5){--i: 4}.route-view>:nth-child(n+6){--i: 5}.navgroup-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-base) var(--motion-ease)}.navgroup-collapse[data-open=true]{grid-template-rows:1fr}.navgroup-collapse>.navgroup-children{min-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:opacity var(--motion-base) var(--motion-ease),visibility 0s linear var(--motion-base)}.navgroup-collapse[data-open=true]>.navgroup-children{visibility:visible;opacity:1;transition-delay:0s;margin-block:var(--space-1) var(--space-2)}.navgroup-collapse[data-open=true] .navlink--child{animation:slide-in var(--motion-enter) var(--motion-ease) backwards;animation-delay:calc(var(--i, 0) * var(--motion-stagger))}.navgroup-children>:nth-child(1){--i: 0}.navgroup-children>:nth-child(2){--i: 1}.navgroup-children>:nth-child(3){--i: 2}.navgroup-children>:nth-child(4){--i: 3}.navgroup-children>:nth-child(5){--i: 4}.navgroup-children>:nth-child(n+6){--i: 5}.menu-panel{animation:menu-in var(--motion-base) var(--motion-ease);transform-origin:top left}.menu-panel--end{transform-origin:top right}.menu-item{transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.signals>.signal,.panels>*,.money-panels>*{animation:rise var(--motion-enter) var(--motion-ease) backwards;animation-delay:calc(var(--i, 0) * var(--motion-stagger))}.signals>:nth-child(1),.panels>:nth-child(1),.money-panels>:nth-child(1){--i: 0}.signals>:nth-child(2),.panels>:nth-child(2),.money-panels>:nth-child(2){--i: 1}.signals>:nth-child(3),.panels>:nth-child(3),.money-panels>:nth-child(3){--i: 2}.signals>:nth-child(4),.panels>:nth-child(4),.money-panels>:nth-child(4){--i: 3}.signals>:nth-child(5){--i: 4}.signals>:nth-child(6){--i: 5}.signals>:nth-child(n+7){--i: 6}a.signal:hover,button.signal:hover{transform:translateY(calc(var(--space-1) * -1));border-color:var(--color-accent-line)}.signal-icon{transition:transform var(--motion-base) var(--motion-ease)}.signal:hover .signal-icon{transform:scale(1.08)}.row-card{transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.row-card:hover{transform:translateY(-1px);box-shadow:var(--elevation-raised)}.meter-fill,.hbar-fill,.stacked-bar>*{transform-origin:0 50%;animation:grow-x var(--motion-slow) var(--motion-ease) backwards;animation-delay:var(--motion-stagger)}[dir=rtl] .meter-fill,[dir=rtl] .hbar-fill,[dir=rtl] .stacked-bar>*{transform-origin:100% 50%}table.data tbody tr{animation:fade var(--motion-enter) var(--motion-ease) backwards;transition:background var(--motion-fast) var(--motion-ease)}table.data tbody tr:nth-child(2){animation-delay:calc(1 * var(--motion-stagger) / 2)}table.data tbody tr:nth-child(3){animation-delay:calc(2 * var(--motion-stagger) / 2)}table.data tbody tr:nth-child(4){animation-delay:calc(3 * var(--motion-stagger) / 2)}table.data tbody tr:nth-child(5){animation-delay:calc(4 * var(--motion-stagger) / 2)}table.data tbody tr:nth-child(6){animation-delay:calc(5 * var(--motion-stagger) / 2)}table.data tbody tr:nth-child(7){animation-delay:calc(6 * var(--motion-stagger) / 2)}table.data tbody tr:nth-child(8){animation-delay:calc(7 * var(--motion-stagger) / 2)}table.data tbody tr:nth-child(n+9){animation-delay:calc(8 * var(--motion-stagger) / 2)}.field{transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.field:hover:not(:disabled){border-color:var(--color-text-muted)}.field:focus-visible{box-shadow:0 0 0 4px var(--color-accent-wash)}.field[aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px var(--color-intent-critical-wash)}.field-error{animation:drop-in var(--motion-base) var(--motion-ease)}.field-label{transition:color var(--motion-fast) var(--motion-ease)}.field-block:focus-within .field-label{color:var(--color-accent-text)}.banner,.state,.attention-banner{animation:rise var(--motion-enter) var(--motion-ease) backwards}.tab,.theme-switch-btn,.icon-btn{transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.tab:active,.icon-btn:active{transform:scale(.94)}@media (prefers-reduced-motion: reduce){.route-view>*,.signals>*,.panels>*,.money-panels>*,.menu-panel,.field-error,.banner,.state,.attention-banner,.meter-fill,.hbar-fill,.stacked-bar>*,table.data tbody tr,.navgroup-collapse .navlink--child{animation:none}.navgroup-collapse,.navgroup-collapse>.navgroup-children,.navlink>svg{transition:none}.navlink:hover>svg:first-child,a.signal:hover,button.signal:hover,.row-card:hover,.signal:hover .signal-icon{transform:none}}.card,.signal,.row-card,.staff-card,.panels>*,.money-panels>*,.stream-item,.state,.banner,.attention-banner{overflow-wrap:anywhere}.card *,.signal *,.row-card *,.staff-card *,.stream-item *{min-width:0}.hbar-label,.staff-card-mail span,.file-name,.card .cell-clip{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.hbar{align-items:start}.card .pill,.row-card .pill,.staff-card .pill{white-space:normal;text-align:start}.card-header,.row-card-meta,.signal-top{flex-wrap:wrap}h1,h2,h3,h4,.page-title,.card-title,.state-title,.step-section-title{color:var(--color-accent-text)}.attention-banner :is(h1,h2,h3,h4),.attention-banner-title{color:inherit}table.data th{color:var(--color-accent-text)}table.data.kv th{color:var(--color-text-secondary)}.eyebrow,.menu-group-label{color:var(--color-accent-text)}.brand-text{min-width:0}.brand-toggle{margin-inline-start:auto}.sidenav .brand{position:sticky;top:calc(var(--space-5) * -1);z-index:3;background:var(--color-inverse-surface)}.sidenav--collapsed{overflow-x:hidden;overflow-y:auto;align-items:center}.sidenav--collapsed .brand{top:calc(var(--space-2) * -1);flex-direction:column;gap:var(--space-2);width:100%;padding-inline:0}.sidenav--collapsed .brand-text{display:none}.sidenav--collapsed .brand-toggle{margin-inline-start:0}.sidenav--collapsed .navgroup,.sidenav--collapsed .nav-section,.sidenav--collapsed .sidenav-foot{width:100%;align-items:center}.sidenav--collapsed .nav-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-inverse-border)}.sidenav--collapsed .navlink{gap:0;padding:0;justify-content:center;width:var(--size-control-md);margin-inline:auto}.sidenav--collapsed .navlink-trailing{display:contents}.sidenav--collapsed .navlink:hover>svg:first-child{transform:none}.sidenav--collapsed .navgroup-collapse,.sidenav--collapsed .sidenav-collapse-btn,.sidenav--collapsed .sidenav-collapse-all{display:none}.sidenav--collapsed .sidenav-user{border-top:1px solid var(--color-inverse-border);width:100%;justify-content:center}@keyframes pop{0%{opacity:0;transform:scale(.6) rotate(-8deg)}70%{opacity:1;transform:scale(1.08) rotate(0)}to{transform:none}}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes ping{0%{box-shadow:0 0 0 0 var(--ping, var(--color-accent-line))}70%,to{box-shadow:0 0 0 var(--space-3) transparent}}@keyframes draw{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}.signals--dashboard>.signal{position:relative;overflow:hidden}.signals--dashboard>.signal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,var(--color-accent-wash) 50%,transparent 65%);transform:translate(-120%);animation:sheen 1.1s var(--motion-ease) forwards;animation-delay:calc(var(--i, 0) * var(--motion-stagger) + var(--motion-enter) / 2)}.signals--dashboard .signal-icon{animation:pop var(--motion-enter) var(--motion-ease) backwards;animation-delay:calc(var(--i, 0) * var(--motion-stagger) + var(--motion-base))}.signal-label svg polyline{stroke-dasharray:200;animation:draw 1.2s var(--motion-ease) backwards;animation-delay:var(--motion-enter)}.signal--critical{--ping: var(--color-intent-critical-line);animation:rise var(--motion-enter) var(--motion-ease) backwards,ping 1.8s var(--motion-ease) 2 var(--motion-enter);animation-delay:calc(var(--i, 0) * var(--motion-stagger)),var(--motion-enter)}.attention-banner-icon{--ping: var(--color-accent-line);animation:pop var(--motion-enter) var(--motion-ease) backwards,ping 1.8s var(--motion-ease) 2 var(--motion-enter);animation-delay:calc(var(--i, 0) * var(--motion-stagger)),var(--motion-enter)}.panels .stream-item,.panels .queue-item,.money-panels .stream-item{animation:slide-in var(--motion-enter) var(--motion-ease) backwards}.panels .stream-item:nth-child(1),.panels .queue-item:nth-child(1){animation-delay:calc(var(--motion-enter) * .6)}.panels .stream-item:nth-child(2),.panels .queue-item:nth-child(2){animation-delay:calc(var(--motion-enter) * .6 + var(--motion-stagger))}.panels .stream-item:nth-child(3),.panels .queue-item:nth-child(3){animation-delay:calc(var(--motion-enter) * .6 + var(--motion-stagger) * 2)}.panels .stream-item:nth-child(4),.panels .queue-item:nth-child(4){animation-delay:calc(var(--motion-enter) * .6 + var(--motion-stagger) * 3)}.panels .stream-item:nth-child(n+5),.panels .queue-item:nth-child(n+5){animation-delay:calc(var(--motion-enter) * .6 + var(--motion-stagger) * 4)}@media (prefers-reduced-motion: reduce){.signals--dashboard>.signal:after,.signals--dashboard .signal-icon,.signal-label svg polyline,.signal--critical,.attention-banner-icon,.panels .stream-item,.panels .queue-item,.money-panels .stream-item{animation:none}}.dashboard-approvals,.dashboard-primary-panels,.dashboard-attendance-panels{animation:rise var(--motion-enter) var(--motion-ease) backwards;animation-delay:calc(var(--motion-stagger) * 4)}.dashboard-primary-panels{animation-delay:calc(var(--motion-stagger) * 6)}.dashboard-attendance-panels{animation-delay:calc(var(--motion-stagger) * 8)}.dashboard-approvals>.card{border-color:var(--color-accent-line)}.dashboard-approvals .card-meta{display:inline-grid;place-items:center;min-width:var(--space-5);padding-inline:var(--space-2);border-radius:var(--radius-sharp);background:var(--color-accent-wash);color:var(--color-accent-text);font-weight:var(--font-weight-semibold);--ping: var(--color-accent-line);animation:pop var(--motion-enter) var(--motion-ease) backwards,ping 1.8s var(--motion-ease) 2 calc(var(--motion-stagger) * 8);animation-delay:calc(var(--motion-stagger) * 6),calc(var(--motion-stagger) * 8)}.dashboard-approvals .queue-item{animation:slide-in var(--motion-enter) var(--motion-ease) backwards;transition:background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.dashboard-approvals .queue-item:hover{transform:translate(var(--space-1))}.dashboard-approvals .queue-item:nth-child(1){animation-delay:calc(var(--motion-stagger) * 7)}.dashboard-approvals .queue-item:nth-child(2){animation-delay:calc(var(--motion-stagger) * 8)}.dashboard-approvals .queue-item:nth-child(3){animation-delay:calc(var(--motion-stagger) * 9)}.dashboard-approvals .queue-item:nth-child(4){animation-delay:calc(var(--motion-stagger) * 10)}.dashboard-approvals .queue-item:nth-child(n+5){animation-delay:calc(var(--motion-stagger) * 11)}.dashboard-approvals .queue-actions .btn{animation:rise var(--motion-enter) var(--motion-ease) backwards;animation-delay:calc(var(--motion-stagger) * 9)}@media (prefers-reduced-motion: reduce){.dashboard-approvals,.dashboard-primary-panels,.dashboard-attendance-panels,.dashboard-approvals .card-meta,.dashboard-approvals .queue-item,.dashboard-approvals .queue-actions .btn{animation:none}.dashboard-approvals .queue-item:hover{transform:none}}.attention-banner{width:100%;padding:var(--space-2) var(--space-4);gap:var(--space-3);text-align:start;font:inherit;cursor:pointer;min-height:var(--size-control-md);transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.attention-banner:hover{border-color:var(--color-accent-line);transform:translateY(-1px)}.attention-banner-icon{width:var(--size-control-sm);height:var(--size-control-sm)}.attention-banner-body{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);flex:1}.attention-banner-title{font-size:var(--font-size-base)}.attention-banner-sub{margin-top:0}.attention-banner-go{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);transition:transform var(--motion-base) var(--motion-ease)}.attention-banner:hover .attention-banner-go{transform:translate(var(--space-1))}.dashboard-approvals{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-approvals>.card{height:auto}.dashboard-approvals .queue-item{padding:var(--space-2) var(--space-4);gap:var(--space-2);align-items:center}.dashboard-approvals .queue-sub{margin-top:0}.dashboard-approvals .card-header{padding-block:var(--space-2)}.stream-item--link{width:100%;align-items:center;text-align:start;border:0;border-bottom:1px solid var(--color-border-default);background:none;font:inherit;color:inherit;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.stream-item--link:last-child{border-bottom:0}.stream-item--link>:nth-child(2){flex:1;min-width:0}.stream-item--link>svg:last-child{color:var(--color-text-muted);flex:none;transition:transform var(--motion-base) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.stream-item--link:hover{background:var(--color-surface-subtle)}.stream-item--link:hover>svg:last-child{color:var(--color-accent-text);transform:translate(var(--space-1))}.dashboard-approvals .stream-item{padding-block:var(--space-2);animation:slide-in var(--motion-enter) var(--motion-ease) backwards}.dashboard-approvals .card+.card .stream-item:nth-child(1){animation-delay:calc(var(--motion-stagger) * 9)}.dashboard-approvals .card+.card .stream-item:nth-child(2){animation-delay:calc(var(--motion-stagger) * 10)}.dashboard-approvals .card+.card .stream-item:nth-child(3){animation-delay:calc(var(--motion-stagger) * 11)}.dashboard-approvals .card+.card .stream-item:nth-child(4){animation-delay:calc(var(--motion-stagger) * 12)}.dashboard-approvals .card+.card .stream-item:nth-child(n+5){animation-delay:calc(var(--motion-stagger) * 13)}@media (prefers-reduced-motion: reduce){.dashboard-approvals .stream-item{animation:none}.attention-banner:hover,.stream-item--link:hover>svg:last-child,.attention-banner:hover .attention-banner-go{transform:none}}.signals--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 900px){.signals--dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}}.is-refreshing{opacity:.6;transition:opacity var(--motion-base) var(--motion-ease)}[aria-busy=true]{transition:opacity var(--motion-base) var(--motion-ease)}.datepicker{position:relative}.date-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:start;cursor:pointer;font-family:inherit}.date-trigger[data-empty=true] .date-trigger-text{color:var(--color-text-muted)}.date-trigger:disabled,.date-trigger[aria-readonly=true]{cursor:default}.date-trigger>svg{flex:none;color:var(--color-text-muted)}.date-trigger[aria-expanded=true]>svg{color:var(--color-accent-text)}.datepicker-panel{position:absolute;top:calc(100% + var(--space-2));inset-inline-start:0;z-index:40;width:22.5rem;max-width:calc(100vw - var(--space-5));padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);box-shadow:0 0 0 var(--space-2) var(--color-accent-wash),var(--elevation-popover);animation:menu-in var(--motion-base) var(--motion-ease);transform-origin:top left}.datepicker-panel--end{inset-inline-start:auto;inset-inline-end:0;transform-origin:top right}.datepicker-panel--up{top:auto;bottom:calc(100% + var(--space-2));transform-origin:bottom left}@media (max-width: 480px){.datepicker-panel,.datepicker-panel--end,.datepicker-panel--up{position:fixed;inset-inline:var(--space-3);top:auto;bottom:var(--space-3);width:auto;max-width:none;box-shadow:var(--elevation-modal);transform-origin:bottom center}}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.dp-nav{display:grid;place-items:center;flex:none;border:0;cursor:pointer;width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.dp-nav:hover:not(:disabled){background:var(--color-accent-wash);color:var(--color-accent-text)}.dp-nav:active:not(:disabled){transform:scale(.92)}.dp-nav:disabled{opacity:.4;cursor:not-allowed}.dp-title{flex:1;min-height:var(--size-control-md);border:0;background:none;cursor:pointer;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text-primary);transition:background var(--motion-fast) var(--motion-ease)}.dp-title:hover{background:var(--color-surface-subtle)}.dp-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:var(--space-1)}.dp-weekdays span{text-align:center;padding-block:var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-accent-text)}.dp-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dp-body--next{animation:dp-next var(--motion-base) var(--motion-ease)}.dp-body--prev{animation:dp-prev var(--motion-base) var(--motion-ease)}@keyframes dp-next{0%{opacity:0;transform:translate(var(--space-4))}to{opacity:1;transform:none}}@keyframes dp-prev{0%{opacity:0;transform:translate(calc(var(--space-4) * -1))}to{opacity:1;transform:none}}.dp-day{position:relative;display:grid;place-items:center;border:0;padding:0;cursor:pointer;background:none;height:var(--size-control-md);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.dp-day>span{position:relative;z-index:1}.dp-day:before{content:"";position:absolute;inset-block:0;inset-inline:50% auto;width:var(--size-control-md);transform:translate(-50%);border-radius:var(--radius-pill);z-index:0;transition:background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}[dir=rtl] .dp-day:before{transform:translate(50%)}.dp-day:hover:not(:disabled):not(.dp-day--selected):not(.dp-day--anchor):before{background:var(--color-accent-wash)}.dp-day:active:not(:disabled):before{transform:translate(-50%) scale(.94)}.dp-day:focus-visible{outline:none}.dp-day:focus-visible:before{box-shadow:0 0 0 2px var(--color-surface-raised),0 0 0 4px var(--color-focus-ring)}.dp-day--outside{color:var(--color-text-muted);opacity:.7}.dp-day:disabled{opacity:.35;cursor:not-allowed}.dp-day--band{background:var(--color-surface-subtle)}.dp-day--band-start,.dp-day--band:first-child{border-start-start-radius:var(--radius-pill);border-end-start-radius:var(--radius-pill)}.dp-day--band-end,.dp-day--band:last-child{border-start-end-radius:var(--radius-pill);border-end-end-radius:var(--radius-pill)}.dp-day--selected,.dp-day--anchor{color:var(--color-text-on-accent)}.dp-day--selected:before,.dp-day--anchor:before{background:var(--color-accent-solid);box-shadow:0 0 0 var(--space-1) var(--color-accent-wash)}.dp-day--selected:after,.dp-day--anchor:after{content:"";position:absolute;inset-block-end:var(--space-1);inset-inline:50% auto;width:var(--space-1);height:var(--space-1);margin-inline-start:calc(var(--space-1) / -2);border-radius:var(--radius-pill);background:currentColor;z-index:1}.dp-day--anchor:before{opacity:.85}.dp-day--today{color:var(--color-text-primary)}.dp-day--today:before{background:var(--color-brand-gold);box-shadow:0 0 0 var(--space-1) var(--color-intent-warning-wash)}.dp-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);animation:rise var(--motion-base) var(--motion-ease) backwards}.dp-month{min-height:var(--size-control-lg);border:0;border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);background:var(--color-surface-subtle);color:var(--color-text-secondary);transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.dp-month:hover:not(:disabled){background:var(--color-accent-wash);color:var(--color-accent-text)}.dp-month--current{background:var(--color-accent-solid);color:var(--color-text-on-accent)}.dp-month--current:hover:not(:disabled){background:var(--color-accent-solid);color:var(--color-text-on-accent);filter:brightness(.92)}.dp-month:disabled{opacity:.35;cursor:not-allowed}.dp-quick{display:flex;justify-content:space-between;gap:var(--space-2);margin-block-start:var(--space-2)}.dp-link{min-height:var(--size-control-md);padding-inline:var(--space-3);border:0;background:none;cursor:pointer;border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);transition:background var(--motion-fast) var(--motion-ease)}.dp-link:hover:not(:disabled){background:var(--color-accent-wash)}.dp-link:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.datepicker-panel,.dp-body--next,.dp-body--prev,.dp-months{animation:none}}.clearable{position:relative;display:block}.clearable>.field.has-clear{padding-inline-end:calc(var(--space-2) + var(--space-5) + var(--space-1))}.clearable>.field.has-clear.has-clear--select{padding-inline-end:calc(var(--space-6) + var(--space-5) + var(--space-2))}.clearable>.field::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.clearable-x{position:absolute;inset-block:0;margin-block:auto;inset-inline-end:var(--space-2);display:grid;place-items:center;width:var(--space-5);height:var(--space-5);padding:0;border:0;cursor:pointer;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-secondary);animation:fade var(--motion-fast) var(--motion-ease);transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.clearable-x:hover{background:var(--color-accent-wash);color:var(--color-accent-text)}.clearable-x:active{transform:scale(.9)}.clearable-x--select{inset-inline-end:var(--space-6)}.clearable-x--date{inset-inline-end:calc(var(--space-6) + var(--space-2))}.datepicker--has-clear .date-trigger-text{margin-inline-end:var(--space-6)}.fee-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.fee-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-container)}.fee-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.fee-card h3{margin:0;font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);line-height:1.25}.fee-session{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.fee-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.fee-lines li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed var(--color-border-default);font-size:var(--font-size-sm)}.fee-lines li:last-child{border-bottom:0;padding-bottom:0}.fee-line-name small{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs)}.fee-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);white-space:nowrap}.fee-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.fee-reach{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.fee-reach b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.scope-options{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.scope-option{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-container);background:var(--color-surface-raised);cursor:pointer;transition:border-color .15s,background-color .15s}.scope-option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;margin:0}.scope-option:has(input:checked){border-color:var(--color-accent-text);background:var(--color-accent-wash)}.scope-option:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.scope-option b{font-weight:var(--font-weight-semibold)}.scope-option span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (prefers-reduced-motion: reduce){.scope-option{transition:none}}.fee-editor{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start}.fee-editor-aside{position:sticky;top:var(--space-4)}@media (max-width: 1080px){.fee-editor{grid-template-columns:minmax(0,1fr)}.fee-editor-aside{position:static}}.fee-line-row{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.7fr) auto;align-items:end;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-default);background:var(--color-surface-subtle)}@media (max-width: 880px){.fee-line-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fee-line-when{grid-column:1 / -1;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.month-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-1);height:104px}.month-strip>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--space-1);height:100%}.month-strip i{display:block;width:100%;min-height:3px;background:var(--color-accent-solid);border-radius:var(--radius-sharp) var(--radius-sharp) 0 0}.month-strip span{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.fee-sum{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--font-size-sm)}.fee-sum dt{color:var(--color-text-secondary)}.fee-sum dd{margin:0;text-align:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fee-sum .fee-sum-total{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary)}.fee-switch-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-default)}.fee-switch-row:last-child{border-bottom:0}.title-with-help{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.howto-btn{display:inline-grid;place-items:center;flex-shrink:0;width:var(--size-control-md);height:var(--size-control-md);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-accent-text);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.howto-btn:hover{background:var(--color-accent-wash);border-color:var(--color-accent-text)}.howto-stage{display:grid;align-items:center;min-height:calc(var(--size-control-lg) * 5);padding:var(--space-5);overflow:hidden;background:var(--color-surface-sunken);border:1px solid var(--color-border-default);border-radius:var(--radius-container)}.howto-title{margin:0;font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-size:var(--font-size-xl);line-height:1.25}.howto-body{margin:var(--space-2) 0 0;color:var(--color-text-secondary);max-width:62ch}@keyframes howto-rise{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:none}}@keyframes howto-fill{0%{background:transparent;border-color:var(--color-border-control);color:var(--color-text-muted)}to{background:var(--color-accent-wash);border-color:var(--color-accent-text);color:var(--color-accent-text)}}.howto-in{animation:howto-rise var(--motion-enter) var(--motion-ease) both;animation-delay:calc(var(--i, 0) * var(--motion-stagger) * 8)}.howto-fill{animation:howto-fill var(--motion-enter) var(--motion-ease) both;animation-delay:calc(var(--i, 0) * var(--motion-stagger) * 4)}.howto-card{max-width:420px;justify-self:center;width:100%}.howto-panel{display:grid;gap:var(--space-4)}.howto-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.howto-scopes{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.howto-scope{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-control);border-radius:var(--radius-container);transition:border-color var(--motion-base) var(--motion-ease),background-color var(--motion-base) var(--motion-ease)}.howto-scope span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.howto-scope[data-on=true]{border-color:var(--color-accent-text);background:var(--color-accent-wash)}.howto-dots{display:flex;flex-wrap:wrap;gap:var(--space-2)}.howto-dot{display:grid;place-items:center;min-width:var(--size-control-md);height:var(--size-control-md);padding:0 var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.howto-dot--new{font-family:var(--font-mono)}.howto-doc{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-default)}.howto-doc>:first-child{flex:1}.howto-doc--skip{border-style:dashed;background:transparent}.howto-doc--col{flex-direction:column;align-items:flex-start}.howto-settings{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.howto-setting{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-default)}.howto-setting span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.howto-timeline{display:grid;gap:var(--space-3)}.howto-track{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-subtle);overflow:hidden}.howto-track>i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-accent-solid);transform-origin:0 50%;animation:grow-x var(--motion-slow) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 12)}.howto-marks{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.howto-marks b{display:block;font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.howto-marks span:last-child{text-align:end}.howto-pipe{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.howto-node{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-container)}.howto-node small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.howto-link{width:calc(var(--space-6) * 2);height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-subtle);overflow:hidden}.howto-link>i{display:block;height:100%;background:var(--color-accent-solid);transform-origin:0 50%;animation:grow-x var(--motion-slow) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 20)}@media (max-width: 640px){.howto-pipe{grid-template-columns:minmax(0,1fr)}.howto-link{width:var(--space-1);height:var(--space-6);justify-self:center}}.howto-outcomes{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.howto-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.howto-step{display:grid;place-items:center;width:var(--size-control-md);height:var(--size-control-md);padding:0;border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.howto-step:hover{background:var(--color-surface-subtle)}.howto-step[data-done=true]{background:var(--color-accent-solid);border-color:var(--color-accent-solid);color:var(--color-text-on-accent)}.howto-step[aria-current=step]{background:var(--color-accent-wash);border-color:var(--color-accent-text);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}@media (prefers-reduced-motion: reduce){.howto-in,.howto-fill,.howto-track>i,.howto-link>i{animation:none}}.guide-host{display:inline-flex;align-items:center;gap:var(--space-2);margin-inline-start:var(--space-3);vertical-align:middle}.page-title:has(+.guide-host){display:inline-block;vertical-align:middle}.guide-btn{display:inline-grid;place-items:center;flex-shrink:0;padding:0;width:var(--size-control-sm);height:var(--size-control-sm);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-accent-text);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}@media (max-width: 899px){.guide-btn{width:var(--size-control-md);height:var(--size-control-md)}}.guide-btn:hover{background:var(--color-accent-wash);border-color:var(--color-accent-text)}.guide-about{margin:var(--space-2) 0 0;max-width:62ch;color:var(--color-text-secondary)}.guide-steps{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-3)}.guide-steps li{display:flex;align-items:flex-start;gap:var(--space-3);animation:howto-rise var(--motion-enter) var(--motion-ease) both;animation-delay:calc(var(--i, 0) * var(--motion-stagger) * 4)}.guide-step-n{flex-shrink:0;display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-accent-wash);color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.demo-stage{position:relative}@media (max-width: 640px){.demo-stage,.demo-screen{padding:var(--space-3)}}.demo-screen{display:grid;gap:var(--space-2);width:100%;max-width:520px;justify-self:center;padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-container)}.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default)}.demo-title{font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.demo-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.demo-btn{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);white-space:nowrap;border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface-raised);font-size:var(--font-size-sm);transition:transform var(--motion-fast) var(--motion-ease)}.demo-btn[data-primary=true]{background:var(--color-accent-solid);border-color:var(--color-accent-solid);color:var(--color-text-on-accent)}.demo-stage [data-pressed=true]{transform:scale(.94)}.demo-row{display:grid;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-sm);transition:background-color var(--motion-base) var(--motion-ease)}.demo-row--head{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.demo-row--new{background:var(--color-accent-wash);border-radius:var(--radius-default)}.demo-row--person{grid-template-columns:minmax(0,1fr) auto}.demo-row--person[data-changed=true]{background:var(--color-accent-wash);border-radius:var(--radius-default)}.demo-row--switch{grid-template-columns:minmax(0,1fr) auto auto}.demo-field{display:grid;gap:var(--space-1)}.demo-input{display:flex;align-items:center;min-height:var(--size-control-sm);padding:0 var(--space-3);flex:1;min-width:0;border:1px solid var(--color-border-control);border-radius:var(--radius-default);background:var(--color-surface-page);font-size:var(--font-size-sm)}.demo-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2)}@keyframes demo-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.demo-type{display:inline-block;max-width:100%;overflow-wrap:anywhere;animation:demo-type var(--motion-slow) steps(14,end) both;animation-delay:calc(var(--i, 0) * var(--motion-slow) * .6)}.demo-in{animation:howto-rise var(--motion-enter) var(--motion-ease) both;animation-delay:calc(var(--i, 0) * var(--motion-stagger) * 4)}.demo-notice{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);background:var(--color-intent-success-wash);border:1px solid var(--color-intent-success-line);border-radius:var(--radius-default);color:var(--color-intent-success);font-size:var(--font-size-sm)}.demo-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.demo-node{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-control);border-radius:var(--radius-container);background:transparent;color:var(--color-text-muted);transition:background-color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease)}.demo-node[data-on=true]{border-style:solid;background:var(--color-surface-raised);color:var(--color-text-primary)}.demo-node[data-now=true]{border-color:var(--color-accent-text);background:var(--color-accent-wash);color:var(--color-accent-text)}.demo-node-n{display:grid;place-items:center;flex-shrink:0;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);border:1px solid currentColor;font-family:var(--font-mono);font-size:var(--font-size-xs)}.demo-arrow{display:grid;place-items:center;color:var(--color-text-muted);transition:color var(--motion-base) var(--motion-ease)}.demo-arrow[data-on=true]{color:var(--color-accent-text)}[dir=rtl] .demo-arrow svg{transform:scaleX(-1)}@media (max-width: 640px){.demo-flow{flex-direction:column}.demo-arrow svg{transform:rotate(90deg)}}.demo-tiles{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.demo-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-default);transition:background-color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.demo-tile[data-pick=true]{border-color:var(--color-accent-text);background:var(--color-accent-wash)}.demo-value{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.demo-detail{margin:0;padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-default);font-size:var(--font-size-sm)}.demo-grid{display:grid;gap:var(--space-1);align-items:center}.demo-cell{display:grid;align-items:center;min-height:calc(var(--space-6) * 1.5);border:1px dashed var(--color-border-default);border-radius:var(--radius-default)}.demo-lesson{display:block;padding:var(--space-1);border-radius:var(--radius-default);text-align:center;background:var(--color-accent-wash);color:var(--color-accent-text);font-size:var(--font-size-xs)}.demo-bubbles{display:flex;flex-direction:column;gap:var(--space-2);min-height:calc(var(--size-control-lg) * 2);padding:var(--space-2) 0}.demo-bubble{margin:0;max-width:80%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-container);background:var(--color-surface-sunken);font-size:var(--font-size-sm)}.demo-bubble--me{align-self:flex-end;background:var(--color-accent-solid);color:var(--color-text-on-accent)}.demo-compose{display:flex;align-items:center;gap:var(--space-2)}.demo-pointer{position:absolute;left:0;top:0;z-index:1;pointer-events:none;opacity:0;fill:var(--color-text-primary);stroke:var(--color-surface-raised);stroke-width:1.5;stroke-linejoin:round;transition:transform var(--motion-slow) var(--motion-ease),opacity var(--motion-base) var(--motion-ease)}.demo-pointer[data-on=true]{opacity:1}.demo-caption{margin-top:var(--space-1);animation:howto-rise var(--motion-enter) var(--motion-ease) both}@media (prefers-reduced-motion: reduce){.guide-steps li,.demo-in,.demo-type,.demo-caption{animation:none}.demo-pointer{display:none}.demo-btn,.demo-row,.demo-node,.demo-arrow,.demo-tile,.guide-btn{transition:none}}.paper-builder{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.paper-aside{position:sticky;top:var(--space-4)}@media (max-width: 1180px){.paper-builder{grid-template-columns:minmax(0,1fr)}.paper-aside{position:static}}.paper-qs{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.paper-q{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-default);background:var(--color-surface-subtle)}.paper-q>:last-child{grid-column:2;align-items:center}.paper-q-marks-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-inline-end:var(--space-1)}.paper-q-n{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);min-width:var(--space-5)}.paper-q-marks{width:calc(var(--size-control-lg) * 1.2);text-align:end}.q-thumb{display:block;max-width:calc(var(--size-control-lg) * 3);max-height:calc(var(--size-control-lg) * 2);object-fit:contain;border:1px solid var(--color-border-default);border-radius:var(--radius-default);background:var(--color-surface-raised)}.paper-picker{max-height:340px;overflow-y:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-default)}.req{color:var(--color-intent-critical)}.field--changed{border-color:var(--color-accent-text);box-shadow:0 0 0 1px var(--color-accent-text)}.field-changed-tag{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-text)}.check-inline{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-control-md);cursor:pointer;font-weight:var(--font-weight-medium)}.check-inline input{width:20px;height:20px;accent-color:var(--color-accent-solid)}.subject-pick-list{display:grid;gap:var(--space-2)}.subject-pick{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr);gap:var(--space-3);align-items:center}.subject-pick:not(:has(select)){grid-template-columns:1fr}@media (max-width: 520px){.subject-pick{grid-template-columns:1fr}}.profile-group{display:grid;gap:var(--space-4)}.profile-group>h3{margin:0;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default)}.wizard{display:grid;gap:var(--space-5);grid-template-columns:250px minmax(0,1fr);align-items:start}.wizard-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.wizard-step{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-control-md);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-default);background:var(--color-surface-raised);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer;transition:background-color .15s,border-color .15s}.wizard-step:hover{background:var(--color-surface-subtle)}.wizard-step[aria-current=step]{background:var(--color-accent-wash);border-color:var(--color-accent-text);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.wizard-step-num{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-pill);border:1px solid currentColor;font-family:var(--font-mono);font-size:var(--font-size-xs)}.wizard-step[data-done=true] .wizard-step-num{background:var(--color-accent-solid);border-color:var(--color-accent-solid);color:var(--color-text-on-accent)}.wizard-step small{display:block;font-weight:var(--font-weight-regular);color:var(--color-text-muted);font-size:var(--font-size-xs)}.wizard-progress{height:8px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.wizard-progress>i{display:block;height:100%;background:var(--color-accent-solid);border-radius:var(--radius-pill);transition:width .3s var(--motion-ease)}.wizard-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}@media (max-width: 880px){.wizard{grid-template-columns:minmax(0,1fr)}.wizard-steps{grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;padding-bottom:var(--space-1)}}@media (prefers-reduced-motion: reduce){.wizard-step,.wizard-progress>i{transition:none}}.guardian-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-container);background:var(--color-surface-subtle)}.guardian-card--primary{border-color:var(--color-accent-text);background:var(--color-accent-wash)}.guardian-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.guardian-head h4{margin:0;font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg)}.doc-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.doc-row>.field-block{flex:1 1 200px}.summary-list{display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;font-size:var(--font-size-sm)}.summary-list dt{color:var(--color-text-muted)}.summary-list dd{margin:0;overflow-wrap:anywhere}.diff-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.diff-table th{text-align:start;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-default)}.diff-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-default);vertical-align:top;overflow-wrap:anywhere}.diff-from{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.diff-to{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.diff-empty{color:var(--color-text-muted);font-style:italic}.licence-hero{display:grid;gap:var(--space-5);padding:var(--space-5)}.licence-hero--critical{border-color:var(--color-intent-critical-line);background:var(--color-intent-critical-wash)}.licence-hero--warning{border-color:var(--color-intent-warning-line);background:var(--color-intent-warning-wash)}.licence-hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.licence-plan{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);letter-spacing:-.017em;line-height:var(--line-height-display)}.licence-sub{color:var(--color-text-muted);font-size:var(--font-size-md);margin-top:var(--space-1)}.licence-facts{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.licence-facts dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.licence-facts dd{margin:var(--space-1) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.licence-seats{display:grid;gap:var(--space-2)}.licence-seats-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.licence-seats-row strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.interval-switch{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface-sunken)}.interval-switch button{min-height:var(--size-control-md);padding:0 var(--space-5);border:0;border-radius:var(--radius-pill);background:none;color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.interval-switch button:hover{color:var(--color-text-primary)}.interval-switch button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.interval-switch button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.plan-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.plan-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);text-align:start;background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-container);font:inherit;color:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.plan-card:hover:not(:disabled){border-color:var(--color-border-strong)}.plan-card[aria-pressed=true]{border-color:var(--color-accent-text);background:var(--color-accent-wash);box-shadow:0 0 0 1px var(--color-accent-text)}.plan-card:disabled{opacity:.55;cursor:not-allowed}.plan-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.plan-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.plan-name{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.plan-seats{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.plan-price{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);line-height:1.1;font-variant-numeric:tabular-nums}.plan-price small{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.plan-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.method-list{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.method{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--size-control-md);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.method:hover{border-color:var(--color-border-strong)}.method:has(input:checked){border-color:var(--color-accent-text);background:var(--color-accent-wash)}.method:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.method input{margin:var(--space-1) 0 0;accent-color:var(--color-accent-solid)}.method-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-weight:var(--font-weight-semibold)}.method-blurb{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.quote{display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-sunken);border:1px solid var(--color-border-default);border-radius:var(--radius-container)}.quote-list{display:grid;gap:var(--space-2);margin:0}.quote-row{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-base)}.quote-row dt{color:var(--color-text-muted)}.quote-row dd{margin:0;text-align:end;font-variant-numeric:tabular-nums}.quote-total{padding-top:var(--space-3);border-top:1px solid var(--color-border-default);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.quote-total dt{color:var(--color-text-primary)}.quote-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.quote-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.licence-history td.num,.licence-history th.num{text-align:end;font-variant-numeric:tabular-nums}.licence-history-wrap{overflow-x:auto}.customise-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-container)}.customise-list li+li{border-top:1px solid var(--color-border-default)}.customise-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-control-lg);padding:var(--space-2) var(--space-4);cursor:pointer}.customise-row:hover{background:var(--color-surface-subtle)}.customise-text{display:flex;flex-direction:column;flex:1;min-width:0}.customise-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.customise-text .queue-sub{margin-top:0}.customise-state{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:var(--space-6);text-align:end}.customise-row .toggle{margin-top:0}.study-layout--solo .study-main,.study-layout--solo .study-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--size-dashboard-panel-min)),1fr))}.study-layout--solo .study-main>.signals,.study-layout--solo .study-main>.dash-wide{grid-column:1 / -1}@media (min-width: 1200px){.study-layout--solo{grid-template-columns:minmax(0,1fr)}}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:calc(var(--space-6) * -1);inset-inline-start:var(--x);width:var(--space-2);height:var(--space-3);border-radius:var(--radius-sharp);opacity:0;animation:confetti-fall var(--motion-celebrate) var(--motion-ease) var(--delay) both}.confetti-piece--0{background:var(--color-brand-gold)}.confetti-piece--1{background:var(--color-accent-solid)}.confetti-piece--2{background:var(--color-intent-success)}.confetti-piece--3{background:var(--color-academic-text)}.confetti-piece--4{background:var(--color-intent-info)}@keyframes confetti-fall{0%{opacity:1;transform:translate(0) rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(var(--drift),105vh) rotate(var(--spin))}}@media (prefers-reduced-motion: reduce){.confetti{display:none}}.celebrate-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;background:var(--color-accent-wash);border:1px solid var(--color-accent-line);border-radius:var(--radius-container)}.celebrate-pct{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-display);color:var(--color-accent-text);animation:pop var(--motion-enter) var(--motion-ease) both}.celebrate-line{color:var(--color-text-primary)}.celebrate-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.celebrate-list li{display:flex;gap:var(--space-3);align-items:baseline}.expired{min-height:100vh;display:flex;flex-direction:column;background:var(--color-surface-page)}.expired-top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.expired-school{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}.expired-top-end{margin-inline-start:auto}.expired-main{flex:1;width:100%;max-width:calc(var(--size-dashboard-panel-min) * 3);margin-inline:auto;padding:var(--space-3) var(--space-5) var(--space-7);display:grid;gap:var(--space-5);align-content:start}.expired-panel{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-7);background:linear-gradient(155deg,var(--color-accent-wash),var(--color-inverse-surface) 62%);color:var(--color-inverse-text);border:1px solid var(--color-inverse-border);border-radius:var(--radius-panel);box-shadow:var(--elevation-raised);animation:rise var(--motion-enter) var(--motion-ease) backwards}.expired-copy{display:grid;gap:var(--space-3);justify-items:start;order:-1}.expired-title{font-family:var(--font-serif);font-weight:var(--font-weight-medium);line-height:var(--line-height-display);font-size:clamp(var(--font-size-2xl),4.5vw,var(--font-size-3xl));letter-spacing:-.017em;color:var(--color-inverse-text)}.expired-title em{font-style:italic;font-weight:var(--font-weight-regular);color:var(--color-intent-warning)}.expired-lead{max-width:56ch;font-size:var(--font-size-lg);line-height:var(--line-height-reading);color:var(--color-inverse-text-muted)}.expired-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.expired-note-line{min-height:1.5em;font-size:var(--font-size-sm);color:var(--color-inverse-text-muted)}.expired-orb{position:relative;justify-self:center;width:min(100%,calc(var(--space-9) * 2.5));aspect-ratio:1;display:grid;place-items:center}.expired-orb>i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);border:1px solid var(--color-accent-line);animation:expired-breathe calc(var(--motion-slow) * 8) var(--motion-ease) infinite}.expired-orb>i:nth-child(2){top:14%;right:14%;bottom:14%;left:14%;animation-delay:calc(var(--motion-slow) * 1.5)}.expired-orb>i:nth-child(3){top:28%;right:28%;bottom:28%;left:28%;animation-delay:calc(var(--motion-slow) * 3)}@keyframes expired-breathe{0%,to{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}.expired-disc{position:relative;width:42%;aspect-ratio:1;display:grid;place-items:center;border-radius:var(--radius-pill);border:1px solid var(--color-accent-line);background:var(--color-surface-raised);color:var(--color-accent-text);box-shadow:var(--elevation-raised)}.expired-disc:after{content:"";position:absolute;top:4%;inset-inline-end:4%;width:var(--space-3);aspect-ratio:1;border-radius:var(--radius-pill);background:var(--color-brand-gold);box-shadow:0 0 0 var(--space-1) var(--color-surface-raised)}.expired-notes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.expired-note{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);animation:rise var(--motion-enter) var(--motion-ease) backwards;animation-delay:calc(var(--i, 0) * var(--motion-stagger) + var(--motion-enter) / 2)}.expired-note p{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-ui)}.expired-note-icon{width:var(--size-control-md);height:var(--size-control-md);display:grid;place-items:center;margin-bottom:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--color-accent-line);background:var(--color-accent-wash);color:var(--color-accent-text)}.expired-note-title{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.expired-foot{padding:var(--space-4) var(--space-5) var(--space-5);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 860px){.expired-top{padding:var(--space-3) var(--space-4)}.expired-main{padding-inline:var(--space-4)}.expired-panel{grid-template-columns:minmax(0,1fr);padding:var(--space-6) var(--space-5);gap:var(--space-5)}.expired-orb{order:-2;width:calc(var(--space-9) * 1.5)}.expired-copy{order:0}.expired-notes{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.expired-panel,.expired-note,.expired-orb>i{animation:none}}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border-default);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs-tab{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:var(--size-control-md);padding:0 var(--space-4);margin-bottom:-1px;border:0;background:none;cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-muted);box-shadow:inset 0 -2px 0 transparent;transition:color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.tabs-tab:hover{color:var(--color-text-primary)}.tabs-tab[aria-selected=true]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:inset 0 -2px 0 var(--color-accent-solid)}.tabs-tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-radius:var(--radius-default)}.tabs-count{min-width:var(--space-5);padding:0 var(--space-2);text-align:center;border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.tabs-panel{padding-top:var(--space-5)}.tabs-panel:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-container)}.detail-list{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:var(--space-2) var(--space-5);margin:0;font-size:var(--font-size-base)}.detail-list dt{color:var(--color-text-muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}.detail-list-strong{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.detail-list-mono{font-family:var(--font-mono);font-size:var(--font-size-sm)}@media (max-width: 480px){.detail-list{grid-template-columns:minmax(0,1fr);gap:0}.detail-list dd{margin-bottom:var(--space-3)}}button.queue-item--button{width:100%;text-align:start;background:transparent;border:0;border-bottom:1px solid var(--color-border-default);color:inherit;font:inherit;cursor:pointer}button.queue-item--button:last-child{border-bottom:0}button.queue-item--button:hover{background:var(--color-accent-wash)}.file-zoom:focus-visible,.file-preview--text:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}
