@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Serif:ital,wght@0,300;0,400;0,500;1,300;1,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--bone-50:#FBF8F3;--bone-100:#F5F0E6;--bone-200:#EAE2D0;--bone-300:#D9CEB4;--bone-400:#B8A987;--bone-500:#8E7F5E;--ink-50:#E8E4DB;--ink-100:#BDB6A5;--ink-200:#8B8473;--ink-300:#5E5849;--ink-400:#3B362B;--ink-500:#25211A;--ink-600:#1A1712;--ink-700:#14110D;--ink-800:#0F0D0A;--ink-900:#070604;--oxblood-50:#F7EBEA;--oxblood-100:#EBCFCC;--oxblood-200:#D89B96;--oxblood-300:#B86862;--oxblood-400:#8F3B35;--oxblood-500:#6B2420;--oxblood-600:#521916;--oxblood-700:#3A100E;--brass-50:#FAF3E1;--brass-100:#F0E0B0;--brass-200:#E0C477;--brass-300:#C8A54B;--brass-400:#A8862E;--brass-500:#806423;--brass-600:#5C471A;--brass-700:#3D2F11;--moss-400:#5F6B3A;--moss-500:#464F2A;--moss-100:#E3E6D4;--amber-400:#B5801E;--amber-500:#8A5F12;--amber-100:#F3E6C5;--rust-400:#A0432A;--rust-500:#78311E;--rust-100:#F2D9CF;--slate-400:#4B5563;--slate-500:#374151;--slate-100:#DDE2E8;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--radius-0:0;--radius-1:2px;--radius-2:4px;--radius-3:6px;--radius-4:10px;--radius-full:999px;--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--font-serif:"IBM Plex Serif",ui-serif,Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-3xl:34px;--text-4xl:46px;--text-5xl:64px;--text-6xl:88px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.7;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.12em;--tracking-widest:0.2em;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-entrance:cubic-bezier(0,0,0.2,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-spring:cubic-bezier(0.5,1.4,0.4,1);--dur-instant:80ms;--dur-fast:140ms;--dur-base:220ms;--dur-slow:360ms;--dur-slower:560ms;--shadow-xs:0 1px 0 rgba(37,33,26,0.04);--shadow-sm:0 1px 2px rgba(37,33,26,0.06),0 1px 1px rgba(37,33,26,0.04);--shadow-md:0 4px 10px -2px rgba(37,33,26,0.08),0 2px 4px rgba(37,33,26,0.05);--shadow-lg:0 14px 28px -8px rgba(37,33,26,0.14),0 4px 10px rgba(37,33,26,0.06);--shadow-xl:0 30px 60px -20px rgba(37,33,26,0.22);--border-hair:0.5px;--border-thin:1px;--border-med:1.5px;--border-thick:2px;--bg-canvas:var(--bone-50);--bg-surface:#FFFFFF;--bg-surface-2:var(--bone-100);--bg-surface-3:var(--bone-200);--bg-inverse:var(--ink-500);--bg-overlay:rgba(37,33,26,0.48);--fg-primary:var(--ink-500);--fg-secondary:var(--ink-300);--fg-muted:var(--ink-200);--fg-subtle:var(--bone-500);--fg-on-accent:var(--bone-50);--fg-inverse:var(--bone-50);--border-subtle:var(--bone-200);--border-default:var(--bone-300);--border-strong:var(--ink-100);--border-focus:var(--oxblood-500);--accent:var(--oxblood-500);--accent-hover:var(--oxblood-600);--accent-press:var(--oxblood-700);--accent-subtle:var(--oxblood-50);--brass:var(--brass-400);--brass-soft:var(--brass-100);--success:var(--moss-500);--success-bg:var(--moss-100);--warning:var(--amber-500);--warning-bg:var(--amber-100);--danger:var(--rust-500);--danger-bg:var(--rust-100);--info:var(--slate-500);--info-bg:var(--slate-100)}[data-theme=dark]{--bg-canvas:var(--ink-900);--bg-surface:var(--ink-800);--bg-surface-2:var(--ink-700);--bg-surface-3:var(--ink-600);--bg-inverse:var(--bone-50);--bg-overlay:rgba(0,0,0,0.72);--fg-primary:#EFE8D6;--fg-secondary:#B8AE94;--fg-muted:#8B8473;--fg-subtle:#5E5849;--fg-on-accent:#F7EBEA;--fg-inverse:var(--ink-500);--border-subtle:#2A261E;--border-default:#3B362B;--border-strong:#5E5849;--border-focus:var(--brass-300);--accent:var(--oxblood-400);--accent-hover:var(--oxblood-300);--accent-press:var(--oxblood-200);--accent-subtle:rgba(143,59,53,0.2);--brass:var(--brass-300);--brass-soft:rgba(200,165,75,0.16);--success:var(--moss-400);--success-bg:rgba(95,107,58,0.22);--warning:var(--amber-400);--warning-bg:rgba(181,128,30,0.22);--danger:var(--rust-400);--danger-bg:rgba(160,67,42,0.22);--info:var(--slate-400);--info-bg:rgba(75,85,99,0.28);--shadow-xs:0 1px 0 rgba(0,0,0,0.3);--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 4px 10px -2px rgba(0,0,0,0.5),0 2px 4px rgba(0,0,0,0.4);--shadow-lg:0 14px 28px -8px rgba(0,0,0,0.7);--shadow-xl:0 30px 60px -20px rgba(0,0,0,0.8)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--lh-normal);color:var(--fg-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}::-moz-selection{background:var(--oxblood-200);color:var(--ink-700)}::selection{background:var(--oxblood-200);color:var(--ink-700)}[data-theme=dark] ::-moz-selection{background:var(--brass-400);color:var(--ink-900)}[data-theme=dark] ::selection{background:var(--brass-400);color:var(--ink-900)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.serif{font-family:var(--font-serif)}.tnum{font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-subtle)}.btn,.eyebrow{font-family:var(--font-sans);font-weight:500}.btn{--_bg:transparent;--_fg:var(--fg-primary);--_bd:var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-md);letter-spacing:.01em;padding:var(--space-3) var(--space-6);height:34px;background:var(--_bg);color:var(--_fg);border:1px solid var(--_bd);border-radius:var(--radius-1);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-spring);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover{transform:translateY(-.5px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn--primary{--_bg:var(--accent);--_fg:var(--fg-on-accent);--_bd:var(--accent)}.btn--primary:hover{--_bg:var(--accent-hover);--_bd:var(--accent-hover)}.btn--primary:active{--_bg:var(--accent-press);--_bd:var(--accent-press)}.btn--secondary{--_bg:var(--bg-surface);--_fg:var(--fg-primary);--_bd:var(--border-strong)}.btn--secondary:hover{--_bg:var(--bg-surface-2)}.btn--ghost{--_bg:transparent;--_fg:var(--fg-primary);--_bd:transparent}.btn--ghost:hover{--_bg:var(--bg-surface-2)}.btn--brass{--_bg:transparent;--_fg:var(--brass);--_bd:var(--brass)}.btn--brass:hover{--_bg:var(--brass-soft)}.btn--danger{--_bg:var(--danger);--_fg:#FFF;--_bd:var(--danger)}.btn--sm{height:26px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn--lg{height:42px;padding:0 var(--space-7);font-size:var(--text-base)}.btn--icon{padding:0;width:34px}.btn--icon.btn--sm{width:26px}.btn--block{width:100%}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none!important}.field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-md)}.field__label{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-subtle)}.field__hint{font-size:var(--text-xs);color:var(--fg-muted)}.field__hint--error{color:var(--danger)}.input,.select,.textarea{font-family:var(--font-sans);font-size:var(--text-md);color:var(--fg-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-1);padding:var(--space-3) var(--space-4);height:32px;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);outline:none;width:100%}.textarea{height:auto;min-height:72px;resize:vertical;line-height:var(--lh-normal)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--fg-muted)}.input::placeholder,.textarea::placeholder{color:var(--fg-muted)}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-bg)}.input-group{display:flex;align-items:stretch;border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-1);overflow:hidden}.input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.input-group__affix{display:flex;align-items:center;padding:0 var(--space-4);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-surface-2);border-right:1px solid var(--border-subtle)}.input-group__affix--right{border-right:0;border-left:1px solid var(--border-subtle)}.input-group .input{border:0;box-shadow:none;border-radius:0;flex:1}.input-group .input:focus{box-shadow:none}.check,.radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--border-strong);background:var(--bg-surface);display:inline-grid;place-items:center;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);flex-shrink:0}.check{border-radius:var(--radius-1)}.radio{border-radius:var(--radius-full)}.check:hover,.radio:hover{border-color:var(--accent)}.check:checked,.radio:checked{background:var(--accent);border-color:var(--accent)}.check:checked:after{content:"";width:9px;height:5px;border-left:1.5px solid var(--fg-on-accent);border-bottom:1.5px solid var(--fg-on-accent);transform:rotate(-45deg) translate(1px,-1px)}.radio:checked:after{content:"";width:6px;height:6px;background:var(--fg-on-accent);border-radius:var(--radius-full)}.check-row{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:18px;border-radius:999px;background:var(--bg-surface-3);border:1px solid var(--border-default);position:relative;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.switch:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:999px;background:var(--bg-surface);transition:transform var(--dur-base) var(--ease-spring);box-shadow:var(--shadow-sm)}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:after{transform:translateX(12px);background:var(--fg-on-accent)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.01em;border-radius:var(--radius-1);background:var(--bg-surface-2);color:var(--fg-secondary);border:1px solid var(--border-subtle);line-height:1.4;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.9}.badge--solid{background:var(--fg-primary);color:var(--bg-surface);border-color:transparent}.badge--success{background:var(--success-bg);color:var(--success);border-color:transparent}.badge--warning{background:var(--warning-bg);color:var(--warning);border-color:transparent}.badge--danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.badge--info{background:var(--info-bg);color:var(--info);border-color:transparent}.badge--brass{background:var(--brass-soft);color:var(--brass);border-color:transparent}.badge--accent{background:var(--accent-subtle);color:var(--accent);border-color:transparent}.badge--plain:before{display:none}.badge--lg{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.tabs{display:flex;gap:var(--space-0);border-bottom:1px solid var(--border-subtle)}.tab{padding:var(--space-4) var(--space-5);font-size:var(--text-md);font-weight:500;color:var(--fg-secondary);border:0;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:var(--space-3);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);font-family:var(--font-sans)}.tab:hover{color:var(--fg-primary)}.tab[aria-selected=true]{color:var(--fg-primary);border-bottom-color:var(--accent)}.tab__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);padding:1px var(--space-2);border-radius:var(--radius-1)}.segmented,.tab__count{background:var(--bg-surface-2)}.segmented{display:inline-flex;border:1px solid var(--border-subtle);border-radius:var(--radius-2);padding:2px;gap:2px}.segmented__btn{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg-secondary);background:transparent;border:0;cursor:pointer;border-radius:var(--radius-1);transition:all var(--dur-fast) var(--ease-standard)}.segmented__btn[aria-selected=true]{background:var(--bg-surface);color:var(--fg-primary);box-shadow:var(--shadow-xs)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2);padding:var(--space-7)}.card.p-0{padding:0}.card.p-4,.card.p-5{padding:var(--space-5)}.card.p-6{padding:var(--space-6)}.card__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);margin:calc(var(--space-7) * -1) calc(var(--space-7) * -1) 0;padding:var(--space-5) var(--space-7)}.card__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;margin:0}.kpi{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);position:relative;overflow:hidden}.kpi__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-subtle);display:flex;justify-content:space-between;align-items:center}.kpi__value{font-family:var(--font-serif);font-weight:300;font-size:38px;line-height:1;letter-spacing:-.02em;color:var(--fg-primary);font-variant-numeric:tabular-nums}.kpi__value .unit{margin-left:4px}.kpi__value .pre,.kpi__value .unit{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--fg-muted);letter-spacing:0}.kpi__value .pre{margin-right:4px}.kpi__delta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--success)}.kpi__delta--down{color:var(--danger)}.kpi__spark{margin-top:var(--space-3)}.table{width:100%;border-collapse:collapse;font-size:var(--text-md);font-variant-numeric:tabular-nums}.table thead th{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-subtle);text-align:left;font-weight:500;padding:var(--space-4) var(--space-5);background:var(--bg-surface-2);border-bottom:1px solid var(--border-default);white-space:nowrap}.table thead th.num{text-align:right}.table tbody td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);color:var(--fg-primary);vertical-align:middle;white-space:nowrap}.table tbody td.num{text-align:right;font-family:var(--font-mono)}.table tbody tr{transition:background var(--dur-fast) var(--ease-standard)}.table tbody tr:hover{background:var(--bg-surface-2)}.table tbody tr:last-child td{border-bottom:0}.table--lined thead th{background:transparent;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.cell-stack{display:flex;flex-direction:column;gap:2px;line-height:1.3}.cell-stack small{color:var(--fg-muted);font-size:var(--text-xs)}.avatar{width:24px;height:24px;border-radius:var(--radius-full);background:var(--bg-surface-3);display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--fg-secondary);flex-shrink:0;border:1px solid var(--border-subtle)}.avatar--oxblood{background:var(--oxblood-500);color:var(--bone-50);border-color:transparent}.avatar--brass{background:var(--brass-400);color:var(--ink-700);border-color:transparent}.avatar--ink{background:var(--ink-500);color:var(--bone-50);border-color:transparent}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--fg-secondary);border-top:1px solid var(--border-subtle)}.pagination__pages{display:inline-flex;gap:var(--space-2)}.pagination__page{min-width:26px;height:26px;border:1px solid transparent;background:transparent;border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;color:var(--fg-secondary)}.pagination__page:hover{background:var(--bg-surface-2)}.pagination__page[aria-current=page]{background:var(--ink-500);color:var(--bone-50);border-color:var(--ink-500)}[data-theme=dark] .pagination__page[aria-current=page]{background:var(--brass-300);color:var(--ink-900);border-color:var(--brass-300)}.modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-3);box-shadow:var(--shadow-xl);width:440px;overflow:hidden}.modal__head{padding:var(--space-6) var(--space-7) var(--space-4);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5)}.modal__title{font-family:var(--font-serif);font-weight:400;font-size:var(--text-xl);margin:0}.modal__body{padding:0 var(--space-7) var(--space-6);color:var(--fg-secondary);line-height:var(--lh-relaxed);font-size:var(--text-md)}.modal__foot{padding:var(--space-5) var(--space-7);background:var(--bg-surface-2);display:flex;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--border-subtle)}.drawer{background:var(--bg-surface);border-left:1px solid var(--border-subtle);width:360px;height:420px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer__head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.drawer__title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400;margin:0}.drawer__body{padding:var(--space-6);flex:1;overflow-y:auto}.toast{background:var(--ink-500);color:var(--bone-50);padding:var(--space-4) var(--space-5);border-radius:var(--radius-2);display:flex;gap:var(--space-4);align-items:flex-start;min-width:320px;box-shadow:var(--shadow-lg);border-left:3px solid var(--brass)}[data-theme=dark] .toast{background:var(--bg-surface-2);color:var(--fg-primary);border-color:var(--border-default);border-left:3px solid var(--brass)}.toast__title{font-weight:500;font-size:var(--text-md);margin:0 0 2px}.toast__body{font-size:var(--text-sm);opacity:.75;margin:0}.toast--success{border-left-color:var(--moss-400)}.toast--danger{border-left-color:var(--rust-400)}.popover{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2);box-shadow:var(--shadow-lg);padding:var(--space-3);width:220px}.popover__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-1);font-size:var(--text-md);color:var(--fg-primary);cursor:pointer}.popover__item:hover{background:var(--bg-surface-2)}.popover__item.danger{color:var(--danger)}.popover__sep{height:1px;background:var(--border-subtle);margin:var(--space-2) 0}.tooltip{background:var(--ink-500);color:var(--bone-50);padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);white-space:nowrap}[data-theme=dark] .tooltip{background:var(--bone-50);color:var(--ink-700)}.appshell{display:grid;grid-template-columns:220px 1fr;min-height:640px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-3);overflow:hidden}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);padding:var(--space-6) var(--space-3) var(--space-7);display:flex;flex-direction:column;gap:var(--space-6)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);margin:0 calc(var(--space-3) * -1);padding-left:var(--space-5);padding-right:var(--space-5)}.sidebar__wordmark{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400;letter-spacing:-.01em}.sidebar__wordmark em{font-style:italic;color:var(--accent)}.sidebar__section-title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-subtle);padding:0 var(--space-4);margin:0}.sidebar__nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-3)}.navitem{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--fg-secondary);border-radius:var(--radius-1);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);position:relative;border:0;background:transparent;font-family:var(--font-sans);text-align:left;width:100%}.navitem:hover,.navitem[aria-current=page]{background:var(--bg-surface-2);color:var(--fg-primary)}.navitem[aria-current=page]{font-weight:500}.navitem[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--accent);border-radius:2px}.navitem__count{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.topbar{padding:var(--space-4) var(--space-7);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);gap:var(--space-5)}.breadcrumbs,.topbar{display:flex;align-items:center}.breadcrumbs{gap:var(--space-3);font-size:var(--text-sm);color:var(--fg-secondary)}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--fg-primary)}.breadcrumbs__sep{color:var(--fg-muted)}.breadcrumbs__current{color:var(--fg-primary);font-weight:500}.icon{width:16px;height:16px;flex-shrink:0;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:12px;height:12px}.icon--lg{width:20px;height:20px}.icon--xl{width:28px;height:28px}.divider{height:1px;background:var(--border-subtle);border:0;margin:var(--space-6) 0}.hstack{align-items:center;flex-wrap:wrap}.hstack,.vstack{display:flex;gap:var(--space-4)}.vstack{flex-direction:column}.row-between{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.progress{height:4px;background:var(--bg-surface-3);border-radius:2px;overflow:hidden;position:relative}.progress__bar{height:100%;background:var(--accent);border-radius:2px;transition:width var(--dur-slow) var(--ease-standard)}.progress__bar--brass{background:var(--brass)}.progress__bar--success{background:var(--moss-400)}.content{padding:var(--space-8) var(--space-9);background:var(--bg-canvas);overflow:auto}.page-title{font-family:var(--font-serif);font-weight:300;font-size:var(--text-3xl);letter-spacing:-.02em;margin:0 0 var(--space-2);line-height:1}.page-title em{font-style:italic;color:var(--accent)}.page-subtitle{color:var(--fg-secondary);font-size:var(--text-md)}.search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface-2);border:1px solid transparent;border-radius:var(--radius-1);width:280px;color:var(--fg-muted);transition:all var(--dur-fast) var(--ease-standard);cursor:text}.search:focus-within,.search:hover{border-color:var(--border-default);background:var(--bg-surface)}.search input{background:transparent;border:0;outline:0;font-size:var(--text-md);color:var(--fg-primary);flex:1;font-family:var(--font-sans)}.search kbd{font-family:var(--font-mono);font-size:var(--text-2xs);padding:1px 4px;border:1px solid var(--border-subtle);border-radius:var(--radius-1);color:var(--fg-muted)}.filter-bar,.search kbd{background:var(--bg-surface)}.filter-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-2) var(--radius-2) 0 0;border:1px solid var(--border-subtle);border-bottom:0}.filter-bar+.table-wrap{border-radius:0 0 var(--radius-2) var(--radius-2)}.table-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2);overflow:hidden}