:root{--paper:#f7f5f0;--panel:#fff;--ink:#2a2620;--muted:#6e6759;--faint:#9a9182;--grid:#e4e0d6;--grid-strong:#cfc9bb;--accent:#b05c2a;--accent-ink:#8a4520;--ok:#3e7a42;--warn:#b8860b;--bad:#b03a3a;--info:#2e7fb8;--shadow:0 2px 10px rgba(42,38,32,.1),0 1px 3px rgba(42,38,32,.08);--tip-bg:#2a2620;--tip-ink:#f7f5f0}@media (prefers-color-scheme:dark){:root{--paper:#1c1a17;--panel:#26231f;--ink:#ede9e0;--muted:#a89f90;--faint:#7a7264;--grid:#38342d;--grid-strong:#4a453b;--accent:#d08048;--accent-ink:#e0955f;--ok:#6fb874;--warn:#d4a93c;--bad:#d46a6a;--info:#6aa5d8;--shadow:0 2px 10px rgba(0,0,0,.4);--tip-bg:#ede9e0;--tip-ink:#26231f}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font:14px/1.5 Barlow,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}.mono,.num{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font:600 11px/1 Barlow Semi Condensed;letter-spacing:.18em;color:var(--accent)}.eyebrow,h1.display{text-transform:uppercase}h1.display{font:700 24px/1.15 Barlow Semi Condensed;letter-spacing:.04em;margin:6px 0 4px;text-wrap:balance}.sub{color:var(--muted);font-size:12.5px}.topnav{background:var(--panel);border-bottom:2px solid var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:50}.topnav-in{max-width:1400px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:20px;height:54px}.brand{font:700 16px Barlow Semi Condensed;letter-spacing:.12em;text-transform:uppercase}.brand span{color:var(--accent)}.topnav .links{display:flex;gap:4px;flex:1 1}.topnav .links a{font:600 12px Barlow Semi Condensed;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 10px}.topnav .links a:hover{color:var(--ink)}.topnav .who{font-size:12px;color:var(--muted)}.topnav .who b{color:var(--ink)}.wrap{max-width:1400px;margin:0 auto;padding:24px 22px 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.card{border:1.5px solid var(--ink);background:var(--panel);box-shadow:var(--shadow)}.card.pad{padding:18px 20px}.cards{display:grid;grid-gap:16px;gap:16px}.kpirow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.kpi{border:1.5px solid var(--ink);background:var(--panel);padding:12px 16px;box-shadow:var(--shadow)}.kpi .lab{font:600 10px/1 Barlow Semi Condensed;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.kpi .val{font:600 19px/1.1 IBM Plex Mono;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .note{font-size:11px;color:var(--faint);margin-top:3px}.tbl-scroll{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{font:600 10.5px Barlow Semi Condensed;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:2px solid var(--ink);white-space:nowrap}.tbl td,.tbl th{padding:8px 10px}.tbl td{border-bottom:1px solid var(--grid);vertical-align:top}.tbl tr:hover td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tbl td.r,.tbl th.r{text-align:right}.tbl .code{font:500 11px IBM Plex Mono;color:var(--faint)}.tbl tfoot td{border-top:2px solid var(--ink);border-bottom:0;font-weight:600}.pill{display:inline-flex;align-items:center;gap:5px;font:600 10.5px Barlow Semi Condensed;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:99px;border:1px solid}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.bad{color:var(--bad);border-color:var(--bad)}.pill.info{color:var(--info);border-color:var(--info)}.pill.mut{color:var(--muted);border-color:var(--grid-strong)}.btn{font:600 12.5px Barlow Semi Condensed;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--panel);color:var(--ink);padding:8px 14px;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.sm{padding:4px 10px;font-size:11px}.btn:disabled{opacity:.4;cursor:default}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field label{font:600 10px Barlow Semi Condensed;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}.field input,.field select,.field textarea{width:100%;font:14px Barlow;background:var(--paper);color:var(--ink);border:1px solid var(--grid-strong);padding:8px 10px}.field textarea{min-height:80px;resize:vertical}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.inline-num{width:110px;font:500 12.5px IBM Plex Mono;background:var(--paper);color:var(--ink);border:1px solid var(--grid-strong);padding:4px 6px;text-align:right}.ptabs{display:flex;gap:2px;border-bottom:2px solid var(--ink);margin-bottom:20px;flex-wrap:wrap}.ptabs a{font:600 12px Barlow Semi Condensed;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:9px 14px;border:1.5px solid transparent;border-bottom:0;margin-bottom:-2px}.ptabs a.active{background:var(--panel);border-color:var(--ink);border-bottom:2px solid var(--panel)}.ptabs a.active,.ptabs a:hover{color:var(--ink)}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:380px;max-width:100%;border:2px solid var(--ink);background:var(--panel);box-shadow:var(--shadow);padding:28px}.empty{color:var(--muted);font-size:13px;padding:26px;text-align:center}.err{color:var(--bad)}.err,.okmsg{font-size:12.5px}.okmsg{color:var(--ok)}.hint{font-size:12px;color:var(--muted)}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--tip-bg);color:var(--tip-ink);padding:10px 18px;font:500 13px Barlow;border-radius:4px;z-index:90}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:900px){.grid2{grid-template-columns:1fr}}.section-title{font:600 13px Barlow Semi Condensed;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px}.divider{border-top:1px solid var(--grid-strong);margin:18px 0}.tip-fixed{position:fixed;z-index:80;background:var(--tip-bg);color:var(--tip-ink);font:500 11.5px IBM Plex Mono;padding:8px 10px;pointer-events:none;border-radius:3px;line-height:1.5;white-space:nowrap}