:root{color-scheme:dark;--bg:#07111f;--panel:#0c1a2c;--panel-2:#10233b;--line:#1b3452;--text:#eaf2ff;--muted:#92a6bf;--accent:#59d3a8;--blue:#74a7ff;--warn:#f2ba58;--danger:#ff7588;--radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% -10%,#173760 0,transparent 33%),var(--bg);color:var(--text);font-size:15px;line-height:1.5}.skip-link{position:fixed;top:8px;left:8px;z-index:5;transform:translateY(-200%);background:white;color:#111;padding:8px;border-radius:8px}.skip-link:focus{transform:none}.topbar{min-height:68px;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:#081526e8;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-weight:750;letter-spacing:.01em}.brand small{font-weight:500;color:var(--muted);border-left:1px solid var(--line);padding-left:9px}.brand-mark{font-size:22px;color:var(--accent)}.topbar-actions{display:flex;align-items:center;gap:12px}.connection{color:var(--muted);font-size:13px}.connection.online{color:var(--accent)}.connection.offline{color:var(--danger)}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1600px;margin:auto}.sidebar{position:sticky;top:68px;height:calc(100vh - 68px);padding:27px 18px;border-right:1px solid var(--line)}.main-nav{display:grid;gap:4px}.main-nav a{padding:9px 12px;border-radius:9px;color:var(--muted);text-decoration:none}.main-nav a:hover,.main-nav a:focus,.main-nav a[aria-current="page"]{background:var(--panel-2);color:var(--text);outline:none}.sidebar-footnote{position:absolute;bottom:26px;left:18px;right:18px;color:var(--muted);font-size:12px}main{padding:36px;min-width:0}.section-heading,.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading{margin-bottom:26px}.eyebrow{text-transform:uppercase;color:var(--blue);font-size:11px;letter-spacing:.1em;font-weight:750;margin:0 0 4px}h1{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 6px}h2{font-size:18px;margin:0;line-height:1.25}h3{font-size:14px;margin:22px 0 8px}.muted,.table-note{color:var(--muted);font-size:13px}.badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.badge,.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:#18304f;color:#bdd3f3}.badge.good{background:#104437;color:#8cf0cc}.badge.warn{background:#4a3818;color:#ffd589}.badge.danger{background:#542333;color:#ffafbb}.badge.neutral{background:#203047;color:#b4c5dc}.kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:18px}.card,.section-block{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#0d1d31,#0a1728);box-shadow:0 12px 28px #0209142e}.kpi{padding:16px;min-height:113px}.kpi span{display:block;color:var(--muted);font-size:12px}.kpi strong{display:block;font-size:20px;letter-spacing:-.03em;margin:7px 0 2px}.kpi small{color:var(--muted);font-size:11px}.positive{color:var(--accent)!important}.negative{color:var(--danger)!important}.content-grid{display:grid;gap:18px}.two-columns{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.chart-card,.allocation-card{padding:21px}.chart{height:250px;margin-top:14px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(180deg,#10254244,transparent)}.chart svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:#25405d;stroke-width:1}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.chart-area{fill:#59d3a820}.chart-dot{fill:var(--accent)}.chart-label{fill:var(--muted);font-size:10px}.empty,.empty-chart{color:var(--muted);font-size:13px}.allocation-list{display:grid;gap:13px;margin-top:18px}.allocation-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.allocation-item span{font-size:13px}.allocation-item strong{font-size:13px}.allocation-bar{grid-column:1/-1;width:100%;height:7px;accent-color:var(--accent)}.section-block{margin-top:18px;padding:21px}.table-wrap{overflow:auto;margin-top:13px;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}th,td{padding:11px 12px;text-align:left;border-bottom:1px solid #1a304b;white-space:nowrap}th{background:#0f2239;color:#adc0d9;font-size:11px;text-transform:uppercase;letter-spacing:.05em}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#142842}td.numeric{text-align:right;font-variant-numeric:tabular-nums}.sort-button{border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.sort-button::after{content:" ↕";opacity:.5}.table-controls{display:flex;align-items:end;gap:10px}.table-controls label,.dialog label{display:grid;gap:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{border:1px solid #28435f;border-radius:7px;background:#091728;color:var(--text);padding:8px;font:inherit;text-transform:none;letter-spacing:normal}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:2px solid var(--blue);outline-offset:2px}.button{border:1px solid #4fc69e;border-radius:8px;background:var(--accent);color:#062015;padding:8px 12px;font:650 13px inherit;cursor:pointer;text-decoration:none;white-space:nowrap}.button:hover{filter:brightness(1.08)}.button-quiet{background:transparent;color:#bfd2e8;border-color:#31506e}.button-danger{background:#592536;color:#ffd7dc;border-color:#be5368}.danger-note{color:#ffadb9;font-size:12px}.definition-list{margin:17px 0;display:grid;gap:0}.definition-list div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #1a304b}.definition-list dt{color:var(--muted)}.definition-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.audit-list{padding:0;margin:0;list-style:none;max-height:205px;overflow:auto}.audit-list li{padding:9px 0;border-bottom:1px solid #1a304b;font-size:12px}.audit-list time{color:var(--muted);margin-right:6px}.alert{margin-bottom:16px;padding:11px 13px;border:1px solid;border-radius:10px;font-size:13px}.alert-info{background:#102c4a;border-color:#255a8d;color:#cae3ff}.alert-warning{background:#423415;border-color:#8b6824;color:#ffe1a1}.alert-error{background:#4a202b;border-color:#8a3c4d;color:#ffd2d8}.tax-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.dialog{width:min(480px,calc(100vw - 30px));border:1px solid var(--line);border-radius:16px;background:#0c1c30;color:var(--text);box-shadow:0 25px 60px #0009;padding:0}.dialog::backdrop{background:#020914b8}.dialog form{padding:24px}.dialog h2{margin:0 0 8px}.dialog p{color:var(--muted);font-size:13px}.dialog textarea{resize:vertical;min-height:80px}.dialog label{margin-top:16px}.checkbox{display:flex!important;grid-template-columns:auto 1fr;align-items:start;text-transform:none!important;letter-spacing:normal!important;font-size:13px!important}.dialog-actions{display:flex;justify-content:end;gap:10px;margin-top:22px}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.topbar{padding:0 16px}.brand small{display:none}.app-shell{display:block}.sidebar{height:auto;position:sticky;top:68px;z-index:1;padding:8px 12px;background:#091728;border-bottom:1px solid var(--line);overflow:auto}.main-nav{display:flex;width:max-content}.main-nav a{font-size:12px;padding:7px 9px;white-space:nowrap}.sidebar-footnote{display:none}main{padding:22px 14px}.section-heading{display:block}.badges{justify-content:flex-start;margin-top:14px}.kpi-grid,.tax-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}.responsive-title{display:block}.table-controls{margin-top:14px;flex-wrap:wrap}.chart{height:210px}}@media(max-width:430px){.topbar-actions .connection{display:none}.kpi-grid,.tax-kpis{grid-template-columns:1fr}.topbar{gap:6px}.topbar-actions{gap:6px}.button{padding:7px 9px}}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 20px 60px #0008}.auth-card .button{width:100%;margin-top:10px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin:14px 0}.form-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px}.form-grid .button{align-self:end}.list-area{display:grid;gap:8px;margin-top:14px}.list-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:9px;background:#091728}.list-row small{display:block;color:var(--muted)}.list-actions{display:flex;gap:8px;flex-wrap:wrap}.preflight{margin-top:15px;padding:16px;border:1px solid #806224;border-radius:10px;background:#33280f}.preflight dl{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;margin:0}.preflight dt{color:var(--muted)}.preflight dd{margin:0}@media(max-width:800px){.form-grid{grid-template-columns:1fr}.list-row{align-items:flex-start;flex-direction:column}}
/* Every retrieved order/fill remains reachable without rendering tens of
   thousands of rows at once. */
.history-pagination { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.history-pagination > div { display:flex; align-items:center; gap:.7rem; }
