:root{--n-0: #ffffff;--n-25: #fbfcfd;--n-50: #f6f8fa;--n-100: #edf1f5;--n-150: #e3e9ef;--n-200: #d6dee6;--n-300: #bac5d0;--n-400: #96a4b3;--n-450: #7f8d9c;--n-500: #6b7885;--n-550: #58636f;--n-600: #4a5561;--n-700: #3b4552;--n-800: #2f3841;--n-850: #232b32;--n-900: #171d23;--n-950: #0e1318;--n-975: #090c10;--a-50: #eef2fb;--a-100: #dbe3f5;--a-200: #bcc9e9;--a-300: #95a6d8;--a-400: #7c90ce;--a-500: #4f68b4;--a-600: #3a539c;--a-700: #2f4482;--a-800: #24345f;--a-900: #1a2544;--g-50: #eaf4ee;--g-100: #d2e8da;--g-200: #aed4bb;--g-300: #79b492;--g-500: #3d8a5f;--g-600: #2e6f4c;--g-700: #265d40;--w-50: #faf2e3;--w-100: #f4e5c4;--w-200: #e8ce93;--w-300: #c99b48;--w-500: #a06b10;--w-600: #8a5c0c;--w-700: #734c0a;--d-50: #fbeeeb;--d-100: #f7dbd5;--d-200: #eebcb3;--d-300: #dd8d80;--d-500: #c04a38;--d-600: #a93c2c;--d-700: #8e3225;--font-sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--font-mono: "Cascadia Mono", "Cascadia Code", Consolas, "SF Mono", "Roboto Mono", ui-monospace, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 2.75rem;--text-control: .9375rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--leading-loose: 1.7;--tracking-label: .09em;--tracking-wide: .04em;--tracking-mono: .12em;--tracking-tight: -.011em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--gap-block: var(--space-4);--gap-section: var(--space-8);--pad-panel: var(--space-5);--rail-w: 16rem;--rail-w-icon: 3.5rem;--rail-w-drawer: 18rem;--topbar-h: 3.5rem;--nav-item-h: 2.25rem;--row-h: 2.75rem;--row-h-head: 2.25rem;--row-h-dense: 2.25rem;--control-h-sm: 2rem;--control-h-md: 2.5rem;--control-h-lg: 2.875rem;--tap-min: 2.75rem;--w-form: 42rem;--w-form-wide: 58rem;--w-page: 76rem;--w-table: 100rem;--gutter: clamp(1rem, 3vw, 2.5rem);--inset-top: env(safe-area-inset-top, 0px);--inset-right: env(safe-area-inset-right, 0px);--inset-bottom: env(safe-area-inset-bottom, 0px);--inset-left: env(safe-area-inset-left, 0px);--radius-xs: 3px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 999px;--duration-instant: 90ms;--duration-fast: .14s;--duration-base: .2s;--duration-slow: .32s;--duration-slower: .62s;--ease-out: cubic-bezier(.22, .9, .32, 1);--ease-in-out: cubic-bezier(.5, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--z-base: 1;--z-sticky: 20;--z-nav: 30;--z-drawer: 50;--z-overlay: 60;--z-modal: 70;--z-toast: 90;--density-row: var(--row-h)}@media(pointer:coarse){:root{--text-control: 1rem}}:root{--bg: light-dark(var(--n-50), var(--n-950));--bg-pattern: light-dark(var(--n-150), var(--n-900));--surface: light-dark(var(--n-0), var(--n-900));--surface-raised: light-dark(var(--n-0), var(--n-850));--surface-sunken: light-dark(var(--n-100), var(--n-950));--surface-inset: light-dark(var(--n-25), #0a0e12);--surface-hover: light-dark(var(--n-150), var(--n-850));--surface-active: light-dark(var(--n-200), var(--n-800));--border-subtle: light-dark(var(--n-150), var(--n-850));--border: light-dark(var(--n-200), var(--n-800));--border-strong: light-dark(var(--n-300), var(--n-700));--border-control: light-dark(#74818e, var(--n-450));--text: light-dark(var(--n-900), var(--n-100));--text-secondary: light-dark(var(--n-700), var(--n-300));--text-muted: light-dark(var(--n-550), var(--n-400));--text-faint: var(--text-muted);--text-disabled: light-dark(var(--n-400), var(--n-500));--text-inverted: light-dark(var(--n-0), var(--n-950));--accent: light-dark(var(--a-600), var(--a-300));--accent-hover: light-dark(var(--a-700), var(--a-200));--accent-active: light-dark(var(--a-800), var(--a-100));--accent-text: light-dark(var(--n-0), var(--n-950));--accent-link: light-dark(var(--a-700), var(--a-300));--accent-subtle: light-dark(var(--a-50), #182338);--accent-subtle-border: light-dark(var(--a-100), #2a3a5e);--accent-on-subtle: light-dark(var(--a-700), var(--a-200));--focus: var(--accent);--focus-width: 2px;--focus-offset: 2px;--good: light-dark(var(--g-600), var(--g-300));--good-subtle: light-dark(var(--g-50), #132a20);--good-border: light-dark(var(--g-100), #21412d);--good-on-subtle: light-dark(var(--g-700), var(--g-300));--good-text: light-dark(var(--n-0), var(--n-950));--warn: light-dark(var(--w-600), var(--w-300));--warn-subtle: light-dark(var(--w-50), #2b2210);--warn-border: light-dark(var(--w-100), #4a3514);--warn-on-subtle: light-dark(var(--w-700), var(--w-300));--warn-text: light-dark(var(--n-0), var(--n-950));--bad: light-dark(var(--d-600), var(--d-300));--bad-hover: light-dark(var(--d-700), #ecab9f);--bad-subtle: light-dark(var(--d-50), #301a16);--bad-border: light-dark(var(--d-100), #582925);--bad-on-subtle: light-dark(var(--d-700), var(--d-300));--bad-text: light-dark(var(--n-0), var(--n-950));--rail-bg: light-dark(var(--n-900), var(--n-975));--rail-fg: light-dark(var(--n-50), var(--n-100));--rail-fg-muted: light-dark(var(--n-300), var(--n-400));--rail-item-hover: light-dark(#232c36, #141a20);--rail-item-active-bg: light-dark(#2b3742, #1c242c);--rail-marker: var(--a-300);--rail-border: light-dark(var(--n-800), #161c22);--matrix-on-bg: light-dark(var(--a-600), var(--a-400));--matrix-on-fg: light-dark(var(--n-0), var(--n-950));--matrix-off-fg: light-dark(#74818e, var(--n-450));--matrix-line: var(--border-subtle);--spine-good: var(--good);--spine-warn: var(--warn);--spine-bad: var(--bad);--spine-neutral: var(--border-control);--spine: transparent;--scrim: light-dark(rgba(14, 19, 24, .45), rgba(0, 0, 0, .66));--scrim-blur: 2px;--skeleton-bg: light-dark(var(--n-150), var(--n-850));--skeleton-sheen: light-dark(var(--n-100), var(--n-800));--qr-paper: #ffffff;--shadow-c1: light-dark(rgba(23, 29, 35, .05), rgba(0, 0, 0, .42));--shadow-c2: light-dark(rgba(23, 29, 35, .1), rgba(0, 0, 0, .55));--shadow-xs: 0 1px 1px var(--shadow-c1);--shadow-sm: 0 1px 2px var(--shadow-c1), 0 1px 1px var(--shadow-c1);--shadow-md: 0 2px 4px var(--shadow-c1), 0 6px 16px -4px var(--shadow-c2);--shadow-lg: 0 4px 8px var(--shadow-c1), 0 16px 32px -8px var(--shadow-c2);--shadow-xl: 0 8px 20px var(--shadow-c1), 0 32px 64px -16px var(--shadow-c2);--shadow-edge: var(--shadow-c2)}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:clamp(1.375rem,1.1rem + .9vw,1.75rem)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{text-wrap:pretty}a{color:var(--accent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.18em;transition:text-decoration-color var(--duration-fast) var(--ease-out)}a:hover{text-decoration-color:currentColor}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em;font-variant-ligatures:none}.tabular,td.num,.stat-value{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.table-wrap :focus-visible,.bell__list :focus-visible,.modal__body :focus-visible{outline-offset:calc(var(--focus-offset) * -1)}::selection{background:var(--accent-subtle);color:var(--accent-on-subtle)}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:var(--text-faint)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{--btn-height: 2.5rem;--btn-px: var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height);padding-inline:var(--btn-px);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.btn:not(:disabled):active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{--btn-height: 2rem;--btn-px: var(--space-3);font-size:var(--text-xs)}.btn--lg{--btn-height: 2.875rem;--btn-px: var(--space-5);font-size:var(--text-md)}.btn--block{width:100%}.btn--primary{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-xs)}.btn--primary:not(:disabled):hover{background:var(--accent-hover);box-shadow:var(--shadow-sm)}.btn--primary:not(:disabled):active{background:var(--accent-active);box-shadow:none}.btn--secondary{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-xs)}.btn--secondary:not(:disabled):hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn--secondary:not(:disabled):active{background:var(--surface-active)}.btn--ghost{color:var(--text-secondary)}.btn--ghost:not(:disabled):hover{background:var(--surface-hover);color:var(--text)}.btn--danger{background:var(--bad);color:var(--text-inverted);box-shadow:var(--shadow-xs)}.btn--danger:not(:disabled):hover{background:var(--bad-hover);box-shadow:var(--shadow-sm)}.btn--link{height:auto;padding:0;color:var(--accent);font-weight:400;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.18em}.btn--link:not(:disabled):hover{text-decoration-color:currentColor}.btn__label--hidden{visibility:hidden}.btn__spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.btn__icon{flex:none}.icon-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);color:var(--text-muted);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn--sm{width:1.75rem;height:1.75rem}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2)}.field__optional{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-faint)}.field__hint{font-size:var(--text-xs);color:var(--text-faint);line-height:var(--leading-snug)}.field__error{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--bad);line-height:var(--leading-snug)}.field__error svg{flex:none;margin-top:1px}.input{display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding-inline:var(--space-3);height:2.625rem;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.input:hover:not(.input--error):not(:focus-within){border-color:var(--border-strong)}.input:focus-within{border-color:var(--accent);box-shadow:0 0 0 var(--focus-width) var(--focus)}.input--error{border-color:var(--bad)}.input--error:focus-within{box-shadow:0 0 0 var(--focus-width) var(--bad)}.input__icon{flex:none;color:var(--text-faint);transition:color var(--duration-fast) var(--ease-out)}.input:focus-within .input__icon{color:var(--accent)}.input--error .input__icon{color:var(--bad)}.input__control{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-size:var(--text-control);height:100%}.input__control::placeholder{color:var(--text-muted)}.input__control:-webkit-autofill,.input__control:-webkit-autofill:hover,.input__control:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 100px var(--surface) inset;caret-color:var(--text)}.input__control--mono{font-family:var(--font-mono);letter-spacing:.12em}.input__affix{flex:none;display:flex;align-items:center}.code-input{display:flex;gap:var(--space-2)}.code-input__cell{width:100%;min-width:0;aspect-ratio:3 / 4;max-height:3.5rem;text-align:center;font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.code-input__cell:focus{border-color:var(--accent);box-shadow:0 0 0 var(--focus-width) var(--focus)}.code-input__cell--filled{border-color:var(--border-strong);transform:translateY(-1px)}.code-input--error .code-input__cell{border-color:var(--bad)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card--flat{background:var(--surface-sunken);border-color:var(--border-subtle)}.card--raised{box-shadow:var(--shadow-md)}.card--danger{border-top:2px solid var(--bad)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0;min-width:0}.card__body{padding:var(--space-5)}.card__body--tight{padding:var(--space-4)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-snug)}.alert__icon{flex:none;margin-top:1px}.alert__body{flex:1;min-width:0}.alert__title{font-weight:600;margin-bottom:var(--space-1)}.alert--info{background:var(--accent-subtle);border-color:var(--accent-subtle-border);color:var(--accent-on-subtle)}.alert--good{background:var(--good-subtle);border-color:var(--good-border);color:var(--good-on-subtle)}.alert--warn{background:var(--warn-subtle);border-color:var(--warn-border);color:var(--warn-on-subtle)}.alert--bad{background:var(--bad-subtle);border-color:var(--bad-border);color:var(--bad-on-subtle)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1875rem var(--space-2);border:1px solid;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.03em;line-height:1.5;white-space:nowrap}.badge--neutral{background:var(--surface-sunken);border-color:var(--border);color:var(--text-muted)}.badge--info{background:var(--accent-subtle);border-color:var(--accent-subtle-border);color:var(--accent-on-subtle)}.badge--good{background:var(--good-subtle);border-color:var(--good-border);color:var(--good-on-subtle)}.badge--warn{background:var(--warn-subtle);border-color:var(--warn-border);color:var(--warn-on-subtle)}.badge--bad{background:var(--bad-subtle);border-color:var(--bad-border);color:var(--bad-on-subtle)}.badge__dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:currentColor;flex:none}.spinner{display:inline-block;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:var(--radius-full);animation:spin .62s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes step-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes step-back{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.animate-step{animation:step-in var(--duration-base) var(--ease-out) both}.animate-step-back{animation:step-back var(--duration-base) var(--ease-out) both}.animate-rise{animation:rise var(--duration-base) var(--ease-out) both}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.animate-shake{animation:shake .32s var(--ease-out)}.select{position:relative;display:flex;align-items:center}.select__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2.625rem;padding-inline:var(--space-3) var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-control);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.select__control:hover{border-color:var(--border-strong)}.select__control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 var(--focus-width) var(--focus)}.select__chevron{position:absolute;right:var(--space-3);color:var(--text-faint);pointer-events:none}.textarea{width:100%;min-height:4.5rem;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-control);line-height:var(--leading-snug);resize:vertical;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.textarea::placeholder{color:var(--text-faint)}.textarea:hover:not(:focus){border-color:var(--border-strong)}.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 var(--focus-width) var(--focus)}.textarea--error{border-color:var(--bad)}.table-wrap{position:relative;overflow:auto;max-height:min(72dvh,46rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.table th{position:sticky;top:0;z-index:2;text-align:left;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);box-shadow:inset 0 -1px 0 var(--border);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.strong{color:var(--text);font-weight:500}.table .right{text-align:right}.table tr.clickable{cursor:pointer}.table tr.clickable:focus-within td{background:var(--surface-hover)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--duration-fast) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:27rem;max-height:90dvh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:modal-in var(--duration-base) var(--ease-out) both}.modal--wide{max-width:42rem}.modal--wider{max-width:56rem}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3)}.modal__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.modal__body{padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.modal__foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.handover{display:flex;flex-direction:column;gap:var(--space-1)}.handover__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.handover__value{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm)}.handover__value code{flex:1;min-width:0;font-size:var(--text-md);letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-4)}.fact{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.fact dt{font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.fact dd{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere}.matrix th.matrix__role{text-align:center;white-space:nowrap}.matrix__group td{padding:var(--space-4) var(--space-4) var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-sunken)}.matrix__perm{display:flex;flex-direction:column;gap:2px}.matrix__id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.matrix__cell{text-align:center}.toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-faint);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.toggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.toggle:active:not(:disabled){transform:scale(.92)}.toggle--on{background:var(--good-subtle);border-color:var(--good-border);color:var(--good-on-subtle)}.toggle:disabled{cursor:default;opacity:.65}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4)}.row.row--tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.row.row--tabs .btn:hover:not([aria-pressed=true]){background:var(--surface-hover)}.table td.nowrap{white-space:nowrap}.table tr.detail-row td,.table tr.detail-row td:first-child{height:auto;padding:0 var(--space-4) var(--space-4);background:var(--surface-sunken);box-shadow:none}.detail{margin:0;padding:var(--space-3);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.bell{position:relative}.bell__dot{position:absolute;top:-2px;right:-2px;min-width:1rem;height:1rem;padding:0 3px;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;line-height:1;color:var(--bad-text);background:var(--bad);border:2px solid var(--surface);border-radius:var(--radius-full)}.bell__panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;width:min(22rem,calc(100vw - 2rem));background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:pop var(--duration-fast) var(--ease-out)}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.bell__head{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(--border-subtle)}.bell__list{max-height:22rem;overflow-y:auto}.notice{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.notice:last-child{border-bottom:none}.notice--unread{box-shadow:inset 2px 0 0 var(--accent)}.notice__title{font-size:var(--text-sm);font-weight:500;color:var(--text)}.notice__body{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-muted)}.notice__at{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-faint)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.tile:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tile__icon{color:var(--accent)}.tile__title{font-size:var(--text-md);font-weight:600;color:var(--text)}.tile__body{font-size:var(--text-sm);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.bell__panel{animation:none}.tile:hover{transform:none}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-4)}.stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--pad-panel);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;box-shadow:inset 3px 0 0 var(--spine)}.stat--good{--spine: var(--spine-good)}.stat--warn{--spine: var(--spine-warn)}.stat--bad{--spine: var(--spine-bad)}.stat--info{--spine: var(--accent)}.stat--link{transition:border-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.stat--link:hover{border-color:var(--border-strong)}}.stat__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.stat__value{font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text);font-variant-numeric:tabular-nums lining-nums}@media(min-width:100rem){.stat__value--hero{font-size:var(--text-5xl)}}.stat__hint{font-size:var(--text-xs);color:var(--text-muted)}.stat__pending{display:block;width:2.5rem;height:1em;border-radius:var(--radius-xs);background:var(--skeleton-bg)}.split{display:grid;gap:var(--gap-section);grid-template-columns:minmax(0,1fr)}@media(min-width:64rem){.split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.feed{list-style:none;margin:0;padding:0}.feed li{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);box-shadow:inset 3px 0 0 var(--spine);font-size:var(--text-sm)}.feed li:last-child{border-bottom:none}.feed li[data-tone=good]{--spine: var(--spine-good)}.feed li[data-tone=warn]{--spine: var(--spine-warn)}.feed li[data-tone=bad]{--spine: var(--spine-bad)}.feed li[data-tone=neutral]{--spine: var(--spine-neutral)}.feed__what{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text)}.feed__who{flex:1;min-width:0;color:var(--text-muted)}.feed__to{color:var(--text-disabled)}.feed__at{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.body-muted{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.meta{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.footnote{font-size:var(--text-xs);color:var(--text-muted)}.value--empty{color:var(--text-disabled)}.card__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--accent-link);text-decoration:none}.card__link svg{flex:none}@media(hover:hover){.card__link:hover{text-decoration:underline;text-underline-offset:.18em}}.empty.empty--tight{padding:var(--space-6) var(--space-4)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.toolbar__grow{flex:1 1 16rem;min-width:0}.toolbar__end{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.scroll-hint{display:none;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.scroll-hint svg{flex:none}@media(max-width:47.99rem){.scroll-hint{display:flex}}.record-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.record-list li{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.record-list li:last-child{border-bottom:none}.record-list__main{flex:1 1 12rem;min-width:0}.record-list__meta{color:var(--text-muted);font-size:var(--text-xs)}@media(max-width:30rem){.record-list li>.btn{margin-left:auto}}.table-wrap{background-image:linear-gradient(to right,var(--surface) 30%,transparent),linear-gradient(to left,var(--surface) 30%,transparent),linear-gradient(to right,var(--shadow-edge),transparent 14px),linear-gradient(to left,var(--shadow-edge),transparent 14px);background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.table th{height:var(--row-h-head);padding:0 var(--space-4);background:var(--surface);box-shadow:inset 0 -1px 0 var(--border-strong);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:none}.table td{height:var(--density-row);padding:0 var(--space-4)}.table td:first-child{color:var(--text);font-weight:var(--weight-medium)}.table td:first-child a{color:inherit;text-decoration:none}.table td.num,.table td.tabular{font-variant-numeric:tabular-nums lining-nums}.table td:first-child,.table th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:inset 3px 0 0 var(--spine),6px 0 6px -6px var(--shadow-edge)}.table thead th:first-child{z-index:3;box-shadow:inset 0 -1px 0 var(--border-strong),6px 0 6px -6px var(--shadow-edge)}.table tr[data-tone=good]{--spine: var(--spine-good)}.table tr[data-tone=warn]{--spine: var(--spine-warn)}.table tr[data-tone=bad]{--spine: var(--spine-bad)}.table tr[data-tone=neutral]{--spine: var(--spine-neutral)}@media(hover:hover){.table tbody tr:hover>td,.table tbody tr:hover>td:first-child{background:var(--surface-hover);transition-duration:0ms}}.table tbody tr>td{transition:background-color var(--duration-fast) var(--ease-out)}.table tr.clickable:focus-within>td{background:var(--surface-hover)}@media(pointer:coarse){.table td{height:var(--tap-min)}.btn--sm{--btn-height: var(--tap-min);font-size:var(--text-control)}.icon-btn--sm{width:var(--tap-min);height:var(--tap-min)}}.matrix th.matrix__role{min-width:5.5rem;max-width:11rem;white-space:normal;line-height:var(--leading-tight)}.matrix td:first-child,.matrix th:first-child{min-width:11rem;max-width:20rem}.matrix tbody tr.matrix__group td,.matrix tbody tr.matrix__group td:first-child{position:sticky;top:var(--row-h-head);z-index:2;height:var(--row-h-head);padding:0 var(--space-4);background:var(--surface-sunken);box-shadow:inset 0 -1px 0 var(--matrix-line);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.table td.matrix__cell{padding:0}.matrix__cell .toggle{width:100%;height:var(--density-row);min-height:var(--tap-min);border:none;border-radius:0;box-shadow:inset -1px 0 0 var(--matrix-line);background:transparent;color:var(--matrix-off-fg)}.matrix__cell .toggle--on{background:var(--matrix-on-bg);color:var(--matrix-on-fg)}@media(hover:hover){.matrix tbody tr:has(.toggle:hover)>td{background:var(--surface-hover)}.matrix tbody tr:has(.toggle:hover)>td:first-child{background:var(--surface-hover)}}.matrix tbody tr:has(.toggle:focus-visible)>td{background:var(--surface-hover)}.matrix__tally{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;color:var(--text-muted)}@media(max-width:47.99rem){.matrix .matrix__id{display:none}}@media(max-width:30rem){.matrix td:first-child,.matrix th:first-child{min-width:9rem}}.detail{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}.row{flex-wrap:wrap}.row--nowrap{flex-wrap:nowrap}.audit__why{min-width:14rem;white-space:normal}.select__control--multi{height:auto;min-height:9rem;padding-inline:var(--space-3);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.select:has(.select__control--multi) .select__chevron{display:none}.row-toggle{font:inherit;color:inherit;text-align:left;font-variant-numeric:tabular-nums}@media(max-width:47.99rem){.bell__panel{position:fixed;top:calc(var(--topbar-h) + var(--inset-top) + var(--space-2));left:var(--space-4);right:var(--space-4);width:auto}}.bell__panel{z-index:var(--z-overlay);max-height:calc(100dvh - 6rem);display:flex;flex-direction:column}.bell__list{max-height:min(22rem,50dvh)}.thf{position:relative}.thf__btn{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap}.thf__btn svg{opacity:.55}.thf__btn:hover svg,.thf__btn[aria-expanded=true] svg{opacity:1}.thf__btn--on{color:var(--accent)}.thf__btn--on svg{opacity:1}.thf__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.thf__count{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1;padding:2px 5px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-on-subtle)}.thf__pop{position:fixed;z-index:var(--z-overlay);min-width:13rem;max-width:16rem;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;color:var(--text)}.thf__search{margin:var(--space-2) var(--space-2) 0;padding:var(--space-1) var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.thf__search:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.thf__list{max-height:14rem;overflow:auto;padding:var(--space-1) 0}.thf__opt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--text-secondary)}.thf__opt:hover{background:var(--surface-hover)}.thf__opt input{accent-color:var(--accent)}.thf__opt input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(pointer:coarse){.thf__opt{min-height:var(--tap-min)}.thf__count{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}}.thf__none{display:block;padding:var(--space-2) var(--space-3);color:var(--text-muted)}.thf__foot{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle)}.thf__link{border:none;background:none;padding:0;font:inherit;color:var(--accent-link);cursor:pointer}.thf__link:disabled{color:var(--text-disabled);cursor:default}.thf__link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.guide{max-width:46rem;font-size:var(--text-md);line-height:var(--leading-loose);color:var(--text-secondary)}.guide h2{margin:var(--space-8) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-xl);color:var(--text);text-wrap:balance}.timeline{list-style:none;margin:0;padding:0}.timeline__item{display:grid;grid-template-columns:1.6rem 1fr;gap:var(--space-2);padding-bottom:var(--space-3);position:relative}.timeline__item:not(:last-child):before{content:"";position:absolute;left:.75rem;top:1.5rem;bottom:0;width:1px;background:var(--border)}.timeline__dot{width:1.6rem;height:1.6rem;border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);z-index:1}.timeline__body{min-width:0;padding-top:.15rem}.timeline__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:.15rem}.timeline__when{margin-left:auto;white-space:nowrap}.timeline__who{font-weight:var(--weight-medium);color:var(--text)}.timeline__role{font-size:.72rem;color:var(--text-muted)}.howto{max-width:46rem;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.howto__sec{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.howto__head{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;border:none;background:none;text-align:left;padding:var(--space-4);cursor:pointer;font:inherit;color:var(--text)}.howto__head:hover{background:var(--surface-hover)}.howto__head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.howto__chev{flex:none;margin-top:3px;color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out)}.howto__chev--open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.howto__chev{transition:none}}.howto__head[aria-expanded=true] .howto__chev,.howto__head:hover .howto__chev{color:var(--accent)}.howto__text{display:flex;flex-direction:column;gap:var(--space-1)}.howto__title{font-size:var(--text-lg);font-weight:600;text-wrap:balance}.howto__tasks{font-size:var(--text-xs);color:var(--text-muted)}.howto__body{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 16px + var(--space-3));border-top:1px solid var(--border-subtle)}.howto__body>:first-child,.howto__body>h3:first-child{margin-top:var(--space-4)}.howto__body h2{border-top:none;padding-top:0;margin-top:var(--space-5)}.guide h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-lg);color:var(--text)}.guide p{margin:0 0 var(--space-3)}.guide ul,.guide ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.guide li{margin-bottom:var(--space-1)}.guide a{color:var(--accent-link)}.guide a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.guide strong{color:var(--text)}.guide code{font-family:var(--font-mono);font-size:.85em;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:.05em .35em}.guide hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-6) 0}.guide table{width:100%;border-collapse:collapse;margin:0 0 var(--space-4);font-size:var(--text-sm)}.guide th{text-align:left;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:400;color:var(--text-muted);padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--border);background:var(--surface-sunken)}.guide td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}.guide blockquote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-left:3px solid var(--accent-subtle-border);background:var(--accent-subtle);border-radius:var(--radius-sm)}.formsec{border:0;padding:0;margin:0}.formsec+.formsec{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.formsec__legend{float:left;width:100%;padding:0;margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.formgrid{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4) var(--space-5);align-items:start}.formgrid__cell{min-width:0}.formgrid__cell--full{grid-column:1 / -1}.switcher{position:relative}.switcher__menu{position:absolute;top:calc(100% + var(--space-2));right:0;width:22rem;max-width:calc(100vw - var(--space-6));z-index:var(--z-overlay);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px}.switcher__label{padding:var(--space-2) var(--space-3) 0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.switcher__note{padding:var(--space-1) var(--space-3) var(--space-2);font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.switcher__search{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-1) var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm)}.switcher__search svg{flex:none;color:var(--text-muted)}.switcher__input{flex:1;min-width:0;border:0;background:none;color:var(--text);font-size:var(--text-sm);font-family:inherit}.switcher__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 var(--focus-width) var(--focus)}.switcher__input:focus{outline:none}.switcher__input::placeholder{color:var(--text-disabled)}.switcher__list{max-height:17rem;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.switcher__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;background:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.switcher__item:hover{background:var(--surface-hover);transition-duration:0ms}}.switcher__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.switcher__who{display:flex;flex-direction:column;gap:1px;min-width:0}.switcher__name{font-size:var(--text-sm);color:var(--text)}.switcher__meta{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher__state{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.switcher__state--bad{color:var(--bad-on-subtle)}.actingbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-5);background:var(--warn-subtle);border-bottom:1px solid var(--warn-border);color:var(--warn-on-subtle);font-size:var(--text-sm)}.actingbar svg{flex:none}.actingbar__text{flex:1;min-width:0}.actingbar__sub{color:var(--text-muted)}.actingbar__back{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--surface-raised);border:1px solid var(--warn-border);border-radius:var(--radius-sm);color:var(--warn-on-subtle);font-size:var(--text-xs);font-family:inherit;cursor:pointer}@media(hover:hover){.actingbar__back:hover:not(:disabled){background:var(--surface-hover)}}.actingbar__back:disabled{opacity:.6;cursor:default}.actingbar__back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kindpick{display:flex;flex-direction:column;gap:1px;width:100%;padding:var(--space-3) var(--space-4);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:border-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.kindpick:hover{border-color:var(--accent);background:var(--surface-hover)}}.kindpick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kindpick__label{font-size:var(--text-sm);color:var(--text);font-weight:500}.kindpick__blurb{font-size:var(--text-xs);color:var(--text-muted)}.lookedup{display:flex;flex-direction:column;gap:1px;padding:var(--space-3) var(--space-4);background:var(--accent-subtle);border:1px solid var(--accent-subtle-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.acs{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);word-break:break-word}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--gap-block)}.buckets{display:grid;gap:var(--space-2)}.bucket{display:grid;grid-template-columns:6rem 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit;transition:background var(--duration-fast) var(--ease-out)}.bucket:hover,.bucket:focus-visible{background:var(--surface-raised);outline:none}.bucket:focus-visible{box-shadow:0 0 0 var(--focus-width) var(--focus)}.bucket--on{border-color:var(--accent)}.bucket__bar{height:var(--space-2);background:var(--border-subtle);border-radius:var(--radius-full);overflow:hidden}.bucket__fill{height:100%;background:var(--bad);border-radius:var(--radius-full)}.bucket__n{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.roster{display:grid;gap:var(--space-1)}.roster__row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.roster__row:hover{background:var(--surface-raised)}.kpi{display:grid;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-lg)}.kpi>.stat{height:100%;transition:border-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.kpi:hover>.stat{border-color:var(--border-strong)}}.kpi:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.kpi[aria-pressed=true]>.stat{border-color:var(--accent)}.pickers{display:flex;align-items:flex-end;gap:var(--space-4);border-collapse:collapse}.pickers tbody,.pickers tr{display:contents}.table tr.clickable[tabindex]:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-offset))}.chain{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:stretch}.chain__step{flex:1 1 14rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;color:var(--text);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.chain__step:hover{background:var(--surface-hover);border-color:var(--border-strong)}.chain__step:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.chain__step--me{border-color:var(--accent);background:var(--surface-raised)}.chain__ac{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.chain__sub{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.readout{padding:var(--space-2) var(--space-3);min-height:2.5rem;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.health{display:grid;gap:var(--space-2)}.health__check{--health-ink: var(--text-muted);box-shadow:inset 3px 0 0 var(--spine)}.health__check--issue{--spine: var(--spine-bad);--health-ink: var(--bad)}.health__check--action{--spine: var(--spine-warn);--health-ink: var(--warn)}.health__check--warn{--spine: var(--accent);--health-ink: var(--accent)}.health__check--info{--spine: var(--spine-neutral);--health-ink: var(--text-muted)}.health__check--ok{--spine: var(--spine-good);--health-ink: var(--good)}.health__row{display:flex;gap:var(--space-3);align-items:flex-start}.health__icon{display:flex;flex:none;color:var(--health-ink)}.health__text{flex:1;min-width:0}.health__head{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.health__msg,.health__hint{margin-top:var(--space-1)}.checks{display:grid;gap:var(--space-2)}.checks__row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.checks__k{font-size:var(--text-sm);color:var(--text-muted);min-width:9rem}.checks__v{font-size:var(--text-sm);color:var(--text)}.checks__note{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.cal{display:grid;grid-template-columns:3rem repeat(12,1fr);gap:var(--space-1);align-items:center}.cal__year{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.cal__cell{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface);font-size:var(--text-2xs);font-family:var(--font-mono);display:grid;place-items:center;color:var(--text-muted)}.cal__cell--paid{background:var(--good);color:var(--good-text);border-color:transparent}.cal__cell--partial{background:var(--accent);color:var(--accent-text);border-color:transparent}.cal__cell--missed{background:var(--bad);color:var(--bad-text);border-color:transparent;font-weight:var(--weight-semibold)}.cal__cell--upcoming{border-style:dashed;color:var(--text-faint)}.cal__cell--none{background:transparent;border-color:transparent}.cal__legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.cal__key{display:inline-flex;align-items:center;gap:var(--space-2)}.cal__swatch{width:.75rem;height:.75rem;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);display:inline-block}.cal__swatch--paid{background:var(--good);border-color:transparent}.cal__swatch--partial{background:var(--accent);border-color:transparent}.cal__swatch--missed{background:var(--bad);border-color:transparent}.cal__swatch--upcoming{border-style:dashed}.ledger td.right,.ledger th.right{text-align:right;font-variant-numeric:tabular-nums}.ledger tr.ledger--upcoming td{color:var(--text-faint)}.tip{position:fixed;z-index:var(--z-toast);pointer-events:none;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-width:22rem}.chart{display:grid;gap:var(--space-2);color:var(--text-muted)}.chart svg{width:100%;height:auto;overflow:visible}.chart__grid{stroke:var(--border-subtle);stroke-width:1}.chart__tick{fill:currentColor;font-size:var(--text-2xs);font-family:var(--font-mono)}.chart__bar{fill:var(--accent)}.chart__bar--due{fill:var(--border-strong)}.chart__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__area{fill:var(--accent);fill-opacity:.1;stroke:none}.chart__dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.chart__dot--end{fill:var(--accent);stroke-width:3}.chart__hit{fill:transparent}.chart__cross{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.chart__key{display:inline-flex;align-items:center;gap:var(--space-2)}.chart__swatch{width:.75rem;height:.75rem;border-radius:var(--radius-xs);display:inline-block}.chart__swatch--due{background:var(--border-strong)}.chart__swatch--got{background:var(--accent)}.stmt__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.stmt__kicker{font-size:var(--text-2xs);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.stmt__name{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.stmt__who{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.stmt__chips,.stmt__contacts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.stmt__contact{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text);text-decoration:none;font-variant-numeric:tabular-nums}.stmt__contact:hover{background:var(--surface-hover);border-color:var(--border-strong)}.stmt__contact:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.stmt__contact span{font-size:var(--text-xs);color:var(--text-muted)}.stmt__aside{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ring{width:4.5rem;height:4.5rem;flex:none}.ring circle{fill:none;stroke-width:8}.ring__track{stroke:var(--border-subtle)}.ring__value{stroke:var(--accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.ring__n{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ring__m{font-size:var(--text-xs);color:var(--text-muted)}@media print{.statement__print-hide{display:none!important}.card{break-inside:avoid}.table-wrap{overflow:visible;max-height:none}}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);height:100dvh;overflow:hidden;overscroll-behavior:none}.app[data-rail=collapsed]{--rail-w: var(--rail-w-icon)}.skip{position:absolute;left:var(--space-4);top:-4rem;z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:top var(--duration-fast) var(--ease-out)}.skip:focus{top:var(--space-4)}.rail-scrim{display:none}.rail{display:grid;grid-template-rows:var(--topbar-h) minmax(0,1fr) auto;min-height:0;background:var(--rail-bg);color:var(--rail-fg);border-right:1px solid var(--rail-border);padding-inline:var(--space-3);padding-left:max(var(--space-3),var(--inset-left));padding-bottom:max(var(--space-3),var(--inset-bottom));padding-top:var(--inset-top)}.rail__brand{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-h);margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);border-bottom:1px solid var(--rail-border)}.rail__mark{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text)}.rail__wordmark{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden}.rail__collapse{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);color:var(--rail-fg-muted);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}@media(hover:hover){.rail__collapse:hover{background:var(--rail-item-hover);color:var(--rail-fg);transition-duration:0ms}}.rail__nav{position:relative;overflow-y:auto;overscroll-behavior:contain;padding-block:var(--space-3);padding-left:var(--space-2);margin-left:calc(var(--space-2) * -1);display:flex;flex-direction:column;gap:2px}.rail__slot{display:contents}.rail__group{height:1.75rem;display:flex;align-items:center;margin-top:var(--space-3);padding-inline:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--rail-fg-muted)}.rail__nav>.rail__slot:first-child .rail__group{margin-top:0}.rail__link{position:relative;display:flex;align-items:center;gap:var(--space-3);height:var(--nav-item-h);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--rail-fg-muted);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rail__link svg{flex:none}@media(hover:hover){.rail__link:hover{background:var(--rail-item-hover);color:var(--rail-fg);transition-duration:0ms}}.rail__link[aria-current=page]{background:var(--rail-item-active-bg);color:var(--rail-fg);font-weight:var(--weight-medium)}.rail__link:focus-visible,.rail__account:focus-visible{outline-offset:calc(var(--focus-offset) * -1)}.rail__marker{position:absolute;left:1px;top:var(--space-3);width:2px;height:1rem;border-radius:var(--radius-full);background:var(--rail-marker);translate:0 calc(var(--marker-y, 0px) + (var(--nav-item-h) - 1rem) / 2);transition:translate .18s var(--ease-out);opacity:var(--marker-on, 0)}.rail__foot{border-top:1px solid var(--rail-border);padding-top:var(--space-2);display:flex;flex-direction:column;gap:2px}.rail__account-wrap{position:relative}.rail__account{width:100%;display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:0 var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--rail-fg);text-align:left;transition:background-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.rail__account:hover{background:var(--rail-item-hover);transition-duration:0ms}}.rail__avatar{grid-row:1 / 3;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--rail-item-active-bg);color:var(--rail-fg);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.rail__account-name{grid-column:2;font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__account-role{grid-column:2;font-size:var(--text-xs);color:var(--rail-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__account-chevron{grid-column:3;grid-row:1 / 3;color:var(--rail-fg-muted)}.rail__menu{position:absolute;bottom:calc(100% + var(--space-2));left:0;right:0;min-width:15rem;z-index:var(--z-overlay);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px}.rail__menu-label{padding:var(--space-2) var(--space-3) var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.rail__menu-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.rail__menu-item svg{flex:none;color:var(--text-muted)}@media(hover:hover){.rail__menu-item:hover{background:var(--surface-hover);color:var(--text);transition-duration:0ms}}.rail__menu-item[aria-pressed=true]{color:var(--accent-on-subtle);background:var(--accent-subtle)}.rail__menu-item[aria-pressed=true] svg{color:var(--accent-on-subtle)}.rail__menu-item--danger{color:var(--bad-on-subtle)}.rail__menu-item--danger svg{color:var(--bad-on-subtle)}.app[data-rail=collapsed] .rail__wordmark,.app[data-rail=collapsed] .rail__group,.app[data-rail=collapsed] .rail__link>span,.app[data-rail=collapsed] .rail__account-name,.app[data-rail=collapsed] .rail__account-role,.app[data-rail=collapsed] .rail__account-chevron,.app[data-rail=collapsed] .rail__install-label,.app[data-rail=collapsed] .rail__db{display:none}.app[data-rail=collapsed] .rail__link,.app[data-rail=collapsed] .rail__account{justify-content:center}.app[data-rail=collapsed] .rail__account{grid-template-columns:1fr}.app[data-rail=collapsed] .rail__avatar{grid-row:auto;margin-inline:auto}.app[data-rail=collapsed] .rail__brand{justify-content:center}.app[data-rail=collapsed] .rail__collapse{display:none}.app[data-rail=collapsed] .rail__menu{left:0;right:auto}.frame{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{flex:none;height:calc(var(--topbar-h) + var(--inset-top));display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--gutter);padding-right:max(var(--gutter),var(--inset-right));padding-top:var(--inset-top);background:var(--surface);border-bottom:1px solid var(--border-subtle)}.topbar__menu{display:none}.topbar__end{margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--text-muted)}.breadcrumb__part{display:flex;align-items:center;gap:var(--space-2);min-width:0}.breadcrumb a{color:var(--text-muted);text-decoration:none}@media(hover:hover){.breadcrumb a:hover{color:var(--text)}}.breadcrumb__sep{color:var(--text-disabled);flex:none}.breadcrumb__here{color:var(--text);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-strip{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--gutter);background:var(--warn-subtle);border-bottom:1px solid var(--warn-border);color:var(--warn-on-subtle);font-size:var(--text-sm)}.offline-strip svg{flex:none}main.page{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--space-8) var(--gutter) var(--space-16);padding-right:max(var(--gutter),var(--inset-right));padding-bottom:max(var(--space-16),var(--inset-bottom))}.page__in{width:100%;margin-inline:auto;display:flex;flex-direction:column;gap:var(--gap-section)}.page--form .page__in{max-width:var(--w-form)}.page--form-wide .page__in{max-width:var(--w-form-wide)}.page--page .page__in{max-width:var(--w-page)}.page--table .page__in{max-width:var(--w-table)}.page--bleed .page__in{max-width:none}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.page-head__text h1{margin:0}.page-head__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-head__meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.page-sub{font-size:var(--text-sm);color:var(--text-muted);max-width:62ch;line-height:var(--leading-normal)}@media(max-width:47.99rem){.app{grid-template-columns:minmax(0,1fr);--gutter: var(--space-4)}.rail{position:fixed;inset-block:0;left:0;z-index:var(--z-drawer);width:var(--rail-w-drawer);translate:-100% 0;box-shadow:var(--shadow-xl);transition:translate var(--duration-base) var(--ease-out);visibility:hidden}.app[data-drawer=open] .rail{translate:0 0;visibility:visible}.app[data-rail=collapsed] .rail__wordmark,.app[data-rail=collapsed] .rail__group,.app[data-rail=collapsed] .rail__link>span,.app[data-rail=collapsed] .rail__account-name,.app[data-rail=collapsed] .rail__account-role{display:revert}.app[data-rail=collapsed] .rail__link,.app[data-rail=collapsed] .rail__account{justify-content:flex-start}.app[data-rail=collapsed] .rail__account{grid-template-columns:1.75rem minmax(0,1fr) auto}.app[data-rail=collapsed] .rail__brand{justify-content:flex-start}.rail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));display:none}.app[data-drawer=open] .rail-scrim{display:block}.topbar__menu{display:inline-grid}main.page{padding-top:var(--space-5)}}@media(min-width:48rem)and (max-width:63.99rem){.app{--rail-w: var(--rail-w-icon)}.rail__wordmark,.rail__group,.rail__link>span,.rail__account-name,.rail__account-role,.rail__account-chevron,.rail__collapse,.rail__db,.rail__install-label{display:none}.rail__link{justify-content:center}.rail__account{grid-template-columns:1fr;justify-content:center}.rail__avatar{grid-row:auto;margin-inline:auto}.rail__brand{justify-content:center}.rail__menu{left:0;right:auto}}@media(min-width:100rem){main.page{padding-block-start:var(--space-10)}}@media(pointer:coarse){.rail__link{height:var(--tap-min)}.rail__menu-item{min-height:var(--tap-min)}}@media(prefers-reduced-motion:reduce){.rail,.rail__marker{transition:none}}@media print{.rail,.topbar,.offline-strip,.rail-scrim,.skip{display:none!important}.app{display:block;height:auto;overflow:visible}main.page{overflow:visible;padding:0}.page__in{max-width:none}.print-head{display:block!important}}.print-head{display:none;margin-block-end:var(--space-5)}.print-head__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text)}.print-head__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-block-start:var(--space-1);padding-block-end:var(--space-2);border-block-end:1px solid var(--border);font-size:var(--text-xs);color:var(--text-secondary)}.update-strip{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--gutter);background:var(--accent-subtle);border-bottom:1px solid var(--accent-subtle-border);color:var(--accent-on-subtle);font-size:var(--text-sm)}.update-strip svg{flex:none}.rail__install{width:100%;color:var(--rail-fg-muted)}.rail__install-hint{padding:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--rail-fg-muted)}.rail__install-hint svg{display:inline;vertical-align:-2px}.rail__db{padding:0 var(--space-2) var(--space-1);margin:0;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--rail-fg-muted);overflow-wrap:anywhere}.auth{min-height:100dvh;display:grid;grid-template-rows:1fr auto;padding:var(--space-6) var(--space-4);background-image:repeating-linear-gradient(0deg,transparent 0 27px,var(--bg-pattern) 27px 28px),radial-gradient(ellipse 90% 55% at 50% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%);background-attachment:fixed}.auth__inner{width:100%;max-width:25rem;margin:0 auto;align-self:center;display:flex;flex-direction:column;gap:var(--space-6)}.auth__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.auth__mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-md)}.auth__title{font-size:var(--text-2xl);margin:0}.auth__eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);margin:0}.auth__card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.auth__heading{display:flex;flex-direction:column;gap:var(--space-1)}.auth__heading h2{font-size:var(--text-xl);margin:0}.auth__sub{font-size:var(--text-sm);color:var(--text-muted)}.auth__identity{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);min-width:0}.auth__identity-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth__foot{padding-top:var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--text-faint)}.auth__progress{display:flex;gap:var(--space-1);justify-content:center}.auth__pip{width:1.5rem;height:2px;border-radius:var(--radius-full);background:var(--border);transition:background-color var(--duration-base) var(--ease-out)}.auth__pip--on{background:var(--accent)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--tight{gap:var(--space-3)}.stack--ruled{padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border)}.row{display:flex;align-items:center;gap:var(--space-2)}.row--between{justify-content:space-between}.qr{display:grid;place-items:center;padding:var(--space-4);background:var(--qr-paper);border:1px solid var(--border);border-radius:var(--radius-md)}.qr img{border-radius:var(--radius-xs)}.manual{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-sunken)}.manual summary{font-size:var(--text-sm);color:var(--accent);cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-2)}.manual summary::-webkit-details-marker{display:none}.manual__key{display:block;margin-top:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.14em;word-break:break-all;-webkit-user-select:all;user-select:all}.codes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.codes code{display:block;padding:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:var(--text-sm);letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all}.banner{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-5);background:var(--warn-subtle);border-bottom:1px solid var(--warn-border);color:var(--warn-on-subtle);font-size:var(--text-sm)}.chip-grid,.perms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-2)}.perms--wide{grid-template-columns:1fr}.perms li{display:flex;align-items:center;flex-wrap:wrap;overflow-wrap:break-word;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.perms li>.body-muted{width:100%;padding-left:calc(13px + var(--space-2));font-family:var(--font-sans)}.perms svg{color:var(--good);flex:none}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);text-align:center;color:var(--text-muted)}.empty svg{color:var(--text-faint)}@media(max-width:30rem){.codes{grid-template-columns:1fr}.auth{padding:var(--space-4) var(--space-3)}.auth__card{padding:var(--space-5)}}.auth__nav{display:flex;margin-bottom:calc(var(--space-1) * -1)}
