:root{--paper:#f5f6f8;--surface:#fff;--ink:#1a212c;--ink-2:#4a5568;--ink-3:#7a8594;--rule:#c9cfd8;--rule-soft:#e3e7ed;--accent:#1e7a4c;--accent-ink:#fff;--accent-soft:#e3f1e9;--amber:#b0761b;--amber-soft:#fbf1df;--red:#b23a3a;--red-soft:#f9e5e5;--blue:#2f6ba6;--violet:#7a4f9e;--teal:#17786f;--lime:#647a1e;--indigo:#4f4a9b;--magenta:#94467c;--mono-bg:#edf0f4;--focus:#1e7a4c;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:6px;--sidebar:220px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#13171d;--surface:#1a1f27;--ink:#e6eaf0;--ink-2:#aeb7c4;--ink-3:#7e8896;--rule:#3a4350;--rule-soft:#262d37;--accent:#4fb37f;--accent-ink:#0d1a13;--accent-soft:#1b2e25;--amber:#d9a04a;--amber-soft:#2e2617;--red:#e07070;--red-soft:#3a2020;--blue:#6fa8db;--violet:#b48ad6;--teal:#4fb3a6;--lime:#a6c46e;--indigo:#9b97e0;--magenta:#d78ebd;--mono-bg:#222932;--focus:#4fb37f}}:root[data-theme=dark]{--paper:#13171d;--surface:#1a1f27;--ink:#e6eaf0;--ink-2:#aeb7c4;--ink-3:#7e8896;--rule:#3a4350;--rule-soft:#262d37;--accent:#4fb37f;--accent-ink:#0d1a13;--accent-soft:#1b2e25;--amber:#d9a04a;--amber-soft:#2e2617;--red:#e07070;--red-soft:#3a2020;--blue:#6fa8db;--violet:#b48ad6;--teal:#4fb3a6;--lime:#a6c46e;--indigo:#9b97e0;--magenta:#d78ebd;--mono-bg:#222932;--focus:#4fb37f}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.25}h1{letter-spacing:-.01em;font-size:24px;font-weight:650}h2{font-size:17px;font-weight:600}h3{font-size:15px;font-weight:600}p{text-wrap:pretty;margin:0}a{color:var(--accent)}button,input{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.92em}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100%;display:grid}.sidebar{border-right:1px solid var(--rule-soft);background:var(--surface);flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;padding:4px 10px 16px;font-size:15px;font-weight:650}.nav a{border-radius:var(--radius);color:var(--ink-2);padding:8px 10px;text-decoration:none;display:block}.nav a:hover{background:var(--paper);color:var(--ink)}.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav .soon{color:var(--ink-3);padding:8px 10px;display:block}.nav .soon small{letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:11px}.sidebar .spacer{flex:1}.content{width:100%;max-width:960px;padding:28px 32px 64px}@media (width<=720px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:none;border-top:1px solid var(--rule-soft);z-index:5;flex-direction:row;height:auto;padding:6px 8px;position:fixed;inset:auto 0 0}.brand,.sidebar .spacer,.nav .soon{display:none}.nav{flex:1;justify-content:space-around;display:flex}.content{padding:20px 16px 96px}}.page-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.page-head .actions{gap:8px;display:flex}.section{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--radius);margin-bottom:20px}.section>header{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:10px 16px 0;font-size:12px;font-weight:600}.section>footer{color:var(--ink-3);padding:8px 16px 12px;font-size:13px}.rows{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 16px;display:flex}.section>header+.rows .row:first-child,.section>.rows:first-child .row:first-child{border-top:none}.row .label{color:var(--ink-2)}.row .value{text-align:right;font-variant-numeric:tabular-nums}.rows.split{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));display:grid}.rows.split>.row{border-top:1px solid var(--rule-soft)}.row.stack{flex-direction:column;align-items:stretch;gap:4px}.row .sub{color:var(--ink-3);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.row .trailing{color:var(--ink-3);margin-left:10px;font-size:13px}.row .label{min-width:0}.row .value{white-space:nowrap}.row .warn{color:var(--amber);font-size:13px}.btn{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:var(--radius);cursor:pointer;padding:7px 14px}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.danger{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.btn.small{padding:4px 10px;font-size:13px}.btn.link{color:var(--accent);background:0 0;border:none;padding:0}.btn.link.danger{color:var(--red)}.btn:disabled{opacity:.55;cursor:default}.chip{background:var(--mono-bg);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.chip.good{background:var(--accent-soft);color:var(--accent)}.chip.warn{background:var(--amber-soft);color:var(--amber)}.chip.bad{background:var(--red-soft);color:var(--red)}.loading{color:var(--ink-3);justify-content:center;align-items:center;gap:10px;padding:40px 0;display:flex}.spinner{border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.unavailable{text-align:center;justify-items:center;gap:10px;max-width:44ch;margin:0 auto;padding:56px 24px;display:grid}.unavailable p{color:var(--ink-2)}.freshness-host{position:relative}.hairline{background:linear-gradient(90deg, transparent, var(--accent), transparent);background-size:200% 100%;height:2px;animation:1.2s linear infinite slide;position:absolute;inset:0 0 auto}@keyframes slide{0%{background-position:200% 0}to{background-position:-200% 0}}.freshness-bar{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;font-size:14px;display:flex;position:sticky;bottom:0}dialog{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:8px;width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);padding:0}dialog::backdrop{background:#0a0e1473}.dialog-head{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dialog-body{max-height:calc(100vh - 200px);padding:18px;overflow:auto}.dialog-foot{border-top:1px solid var(--rule-soft);background:var(--surface);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.dialog-body .section{margin-bottom:14px}.dialog-body .section:last-child{margin-bottom:0}.dropzone{border:2px dashed var(--rule);text-align:center;color:var(--ink-2);border-radius:8px;justify-items:center;gap:10px;padding:36px 20px;display:grid}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.progress{background:var(--rule-soft);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .15s}.arrow{color:var(--ink-3);padding:0 4px}.callout{background:var(--amber-soft);border-left:3px solid var(--amber);border-radius:0 var(--radius) var(--radius) 0;margin:12px 0;padding:12px 14px}.callout.danger{background:var(--red-soft);border-left-color:var(--red)}details summary{cursor:pointer;color:var(--ink-2)}details ul{color:var(--ink-3);margin:8px 0 0;padding-left:18px;font-size:13px}.onboarding{text-align:center;place-content:center;gap:14px;max-width:48ch;min-height:60vh;margin:0 auto;display:grid}.onboarding .glyph{color:var(--accent);font-size:44px}.onboarding p{color:var(--ink-2)}.onboarding .foot{color:var(--ink-3);margin-top:24px;font-size:13px}.tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.tile{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:12px 14px}.tile .k{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.tile .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:600}.tile .v.pos{color:var(--accent)}.tile .v.neg{color:var(--red)}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:8px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:8px 12px}th.num,td.num{text-align:right}.verdicts{flex-wrap:wrap;gap:14px;padding:12px 16px;display:flex}.verdict{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot.determined{background:var(--accent)}.dot.indeterminate{background:var(--amber)}.dot.blocked{background:var(--ink-3)}.controls{gap:10px;padding:12px 16px;display:grid}.controls .sub{color:var(--ink-3);font-size:13px}.control-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{background:var(--mono-bg);border-radius:var(--radius);align-self:start;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 14px;font-size:14px}.segmented button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000001f}.select{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.select select{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:5px 8px;font-size:14px}.period-picker{justify-items:start;gap:8px;display:grid}.period-form{border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--paper);gap:10px;width:100%;max-width:420px;padding:12px;display:grid}.period-form label{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.period-form input[type=date]{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:5px 8px;font-size:14px}.verdict-box{border-top:1px solid var(--rule-soft);gap:4px;padding:12px 16px 14px;display:grid}.measures{flex-wrap:wrap;gap:20px;display:flex}.measure .k{color:var(--ink-3);font-size:11px}.measure .v{font-size:15px}.search{border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);border-radius:var(--radius);margin-bottom:14px;padding:8px 12px;font-size:15px}.holding{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.holding .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.holding:hover .name{color:var(--accent)}.row.muted .holding{color:var(--ink-3)}.stock-head{gap:12px;padding:14px 16px 4px;display:grid}.stock-head .last{align-items:baseline;gap:8px;display:flex}.stock-head .big{font-size:26px;font-weight:650}.range-bar .track{background:var(--rule-soft);border-radius:4px;height:8px;position:relative}.range-bar .knob{background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-1px}.range-bar .ends{color:var(--ink-3);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.readout{white-space:pre;flex-wrap:wrap;align-items:baseline;gap:14px;min-height:46px;padding:8px 16px 4px;font-size:13px;display:flex}.overlay-toggles{flex-wrap:wrap;gap:6px;display:flex}.toggle{border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:3px 10px;font-size:13px}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.toggle:focus-within{outline:2px solid var(--focus);outline-offset:2px}.page-head .sub{color:var(--ink-3);margin-bottom:4px;font-size:13px;text-decoration:none;display:block}.browser-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.browser-head .search{flex:1;margin:0}.fin-table{margin:0;padding:4px 0 8px}.fin-table table{min-width:100%;font-size:12.5px}.fin-table th,.fin-table td{white-space:nowrap;padding:6px 10px}.fin-table th.label,.fin-table td.label{background:var(--surface);white-space:normal;text-align:left;z-index:1;min-width:180px;max-width:260px;box-shadow:1px 0 0 var(--rule-soft);position:sticky;left:0}.fin-table tr.emph td{font-weight:600}.fin-table tr.muted td{color:var(--ink-3)}.fin-table td.assumed{color:var(--amber)}.fin-table td.dim{color:var(--ink-3)}.fin-table .fifty-three{color:var(--amber);letter-spacing:0;font-size:9px;display:block}.spark{color:var(--ink-3);flex-shrink:0}input[type=range]{width:100%;accent-color:var(--accent)}.lot-buttons{flex-wrap:wrap;gap:6px;display:flex}.ticket{border-top:1px solid var(--rule-soft);background:var(--paper)}.ticket>header{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:12px 16px 0;font-size:12px;font-weight:600}.ticket>footer{color:var(--ink-3);padding:8px 16px 12px;font-size:13px}.orders{gap:10px;margin:0;padding:6px 16px 4px;list-style:none;display:grid}.orders .sub{color:var(--ink-3);font-size:13px}.sticky-foot{background:var(--paper);justify-content:flex-end;padding:12px 0;display:flex;position:sticky;bottom:0}.callout p+p{margin-top:4px}.page-head{flex-wrap:wrap}.readout .sub{color:var(--ink-3);font-size:13px}.readout{background:var(--surface);z-index:1;border-bottom:1px solid var(--rule-soft);position:sticky;top:0}@media print{.sidebar,.page-head .actions,.btn,.segmented,.period-picker,.overlay-toggles,.freshness-bar,.hairline{display:none!important}.shell{display:block}.content{max-width:none;padding:0}body{color:#000;background:#fff;font-size:12px}.section{break-inside:avoid;background:#fff;border-color:#ccc}.ticket{background:#fff}a{color:inherit;text-decoration:none}}.page-head .actions{flex-wrap:wrap}@media (width<=720px){.sidebar{gap:0;overflow-x:auto}.nav{flex:none;justify-content:flex-start;gap:2px}.nav a{white-space:nowrap;padding:8px 9px;font-size:14px}.select select{max-width:55vw}}.hero-line{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.hero .aside{color:var(--ink-2);font-size:20px;font-weight:600}.section>.tiles{margin-bottom:0;padding:12px 16px}@media (width<=720px){.section>.tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.disclosure{width:100%}.disclosure>summary{cursor:pointer;color:var(--ink-2);padding:2px 0;font-size:13px;list-style-position:inside}.disclosure>summary:hover{color:var(--ink)}.disclosure>.rows{margin-top:6px}.disclosure>.rows>.row{padding-left:0;padding-right:0}@media print{.disclosure>.rows{display:block!important}}
