:root{color-scheme:dark;--bg: #070b10;--bg-2: #0c1219;--line: #1a2430;--text: #edf2f7;--muted: #7f8fa3;--accent: #2fd3a2;--accent-2: #4cc9f0;--up: #2fd3a2;--down: #ff6b7a;--warn: #f0c674;--font: "DM Sans", "Segoe UI", sans-serif;--mono: "JetBrains Mono", "Consolas", monospace}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(900px 420px at 8% -8%,rgba(47,211,162,.08),transparent 55%),radial-gradient(800px 380px at 92% 0%,rgba(76,201,240,.07),transparent 50%),linear-gradient(180deg,#0a1017 0%,var(--bg) 40%,#06090d 100%)}button{font:inherit;cursor:pointer;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:8px;padding:.4rem .85rem}button:hover{border-color:var(--accent);color:var(--accent)}.shell{min-height:100vh;padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:.75rem}.brand h1{margin:0;font-size:1.55rem;letter-spacing:.06em;font-weight:700}.brand .tag{color:var(--muted);font-size:.85rem}.top-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.live{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.live .dot{width:8px;height:8px;border-radius:50%;background:var(--down)}.live.on .dot{background:var(--up);box-shadow:0 0 #2fd3a2b3;animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 #2fd3a28c}70%{box-shadow:0 0 0 8px #2fd3a200}to{box-shadow:0 0 #2fd3a200}}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.up{color:var(--up)}.down{color:var(--down)}.warn{color:var(--warn)}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.pipe-step{border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;background:#0c1219d9;min-height:74px}.pipe-step .label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.pipe-step .value{font-family:var(--mono);font-size:.92rem;line-height:1.35}.layout{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:auto auto auto;gap:.75rem;flex:1}.block{border:1px solid var(--line);border-radius:12px;background:#0c1219b8;padding:.9rem 1rem;min-width:0}.block h2{margin:0 0 .75rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.prices{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.price-tile{padding:.35rem .15rem}.price-tile .sym{font-size:.95rem;font-weight:600;letter-spacing:.08em}.price-tile .px{font-family:var(--mono);font-size:2rem;font-weight:600;margin:.2rem 0;letter-spacing:-.02em}.price-tile .meta{font-family:var(--mono);font-size:.78rem;color:var(--muted);line-height:1.5}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.75rem}.kpi .k{font-size:.72rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.kpi .v{font-family:var(--mono);font-size:1.25rem;margin-top:.2rem}.table{width:100%;border-collapse:collapse;font-size:.86rem}.table th,.table td{text-align:left;padding:.38rem .25rem;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.factor-wrap{display:grid;gap:.85rem}.factor-sym{font-size:.9rem;font-weight:600;margin-bottom:.4rem}.factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem .6rem}.factor-cell{display:flex;flex-direction:column;gap:.12rem}.factor-cell .k{font-size:.68rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.factor-cell .v{font-family:var(--mono);font-size:.9rem}.reason{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.side-buy{color:var(--up);font-weight:600}.side-sell{color:var(--down);font-weight:600}.side-flat{color:var(--muted);font-weight:600}.banner{border:1px solid #3a2a20;background:#3c241459;color:#f0d2b0;border-radius:10px;padding:.75rem 1rem}.hint{font-size:.82rem;color:var(--muted);margin:.35rem 0 0;line-height:1.45}.chart-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-bottom:.4rem}.chart-svg{width:100%;height:180px;display:block}.chart.empty{color:var(--muted);text-align:center;padding:2.5rem 0}.span-row{grid-column:1 / -1}.col-left{grid-column:1;grid-row:1 / span 2}.col-mid{grid-column:2}.col-right{grid-column:3}.fills{max-height:160px;overflow:auto}@media(max-width:1100px){.layout{grid-template-columns:1fr 1fr}.col-left,.col-mid,.col-right,.span-row{grid-column:auto;grid-row:auto}.pipeline{grid-template-columns:repeat(2,1fr)}.perf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-layout{grid-template-columns:1fr}}.view-tabs{display:inline-flex;gap:.25rem;padding:.15rem;border:1px solid var(--line);border-radius:10px;background:#0c1219b3}.view-tabs .tab{border:none;border-radius:8px;padding:.35rem .8rem;color:var(--muted);background:transparent}.view-tabs .tab:hover{color:var(--text);border-color:transparent}.view-tabs .tab.active{color:var(--bg);background:var(--accent)}.reports{display:flex;flex-direction:column;gap:.75rem}.reports-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.reports-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.export-row{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;max-width:34rem}.export-link{font-size:.72rem;color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:.2rem .45rem}.export-link:hover{color:var(--accent);border-color:var(--accent)}.reports-title{margin:0;font-size:1.05rem;letter-spacing:.04em}.decay-block{margin-top:.85rem}.decay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.decay-card{border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem;background:#070b1073}.decay-label{font-size:.72rem;color:var(--muted);margin-bottom:.4rem}.decay-bars{display:flex;gap:.45rem;align-items:flex-end;min-height:56px}.decay-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem}.decay-bar{width:100%;max-width:28px;border-radius:4px 4px 0 0;background:#5ad0ff}.decay-bar.up{background:var(--up)}.decay-bar.down{background:var(--down)}.decay-h{font-size:.62rem;color:var(--muted);font-family:var(--mono)}.decay-v{font-size:.68rem}.perf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.perf-card{border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;background:#070b108c}.perf-card.wide{grid-column:1 / -1}.perf-card .k{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.perf-card .v{margin-top:.3rem;font-family:var(--mono);font-size:1.2rem}.ic-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:start}.ic-bars{border:1px solid var(--line);border-radius:10px;padding:.75rem;background:#070b1073}.ic-bars-title{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.65rem}.ic-bar-row{display:grid;grid-template-columns:7.5rem 1fr 3.2rem;gap:.45rem;align-items:center;margin-bottom:.45rem}.ic-bar-label{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-bar-track{height:8px;border-radius:999px;background:#15202b;overflow:hidden}.ic-bar-fill{height:100%;border-radius:999px}.ic-bar-fill.up{background:var(--up)}.ic-bar-fill.down{background:var(--down)}.ic-bar-val{font-size:.8rem;text-align:right}.hz-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem}.hz-tabs .tab{border:1px solid var(--line);border-radius:8px;padding:.3rem .7rem;background:#0c1219b3;color:var(--muted)}.hz-tabs .tab.active{color:var(--bg);background:var(--accent);border-color:transparent}.hz-meta{margin-left:.35rem}.ric-grid{margin-top:1rem}.ric-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.5rem}.ric-chart{border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem .4rem;background:#070b1073}.ric-chart.empty{min-height:90px}.ric-chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.ric-chart-title{font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.ric-svg{width:100%;height:88px;display:block}.ric-chart-meta{font-size:.68rem;margin-top:.15rem}.fill-buckets{margin-top:.85rem}.bucket-row{display:flex;align-items:flex-end;gap:.35rem;overflow-x:auto;padding:.5rem .15rem .2rem;min-height:72px}.bucket-cell{display:flex;flex-direction:column;align-items:center;min-width:2rem}.bucket-bar{width:14px;border-radius:4px 4px 0 0;background:#5ad0ff;opacity:.85}.bucket-label{margin-top:.25rem;font-size:.62rem;color:var(--muted);font-family:var(--mono)}@media(max-width:720px){.layout,.prices,.kpi-grid,.pipeline,.factor-grid,.perf-grid,.ric-charts,.decay-grid{grid-template-columns:1fr}.reports-toolbar{flex-direction:column}.reports-actions{align-items:flex-start}.export-row{justify-content:flex-start}.topbar{flex-direction:column;align-items:flex-start}.price-tile .px{font-size:1.6rem}.ic-bar-row{grid-template-columns:1fr}}
