:root{--brand:#0F4C81;--brand-hi:#4aa0ef;--accent:#f5a524;--accent-ink:#2a1800;--bg:#04070e;--surface:#080e1b;--surface-2:#0c1426;--surface-3:#111b32;--line:#16213a;--line-2:#26365a;--line-3:#3a507d;--text:#e8eef9;--muted:#8a9bb8;--faint:#5d6f8f;--up:#34d399;--down:#fb7185;--ref:#fbbf24;--up-bg:rgba(52,211,153,.13);--down-bg:rgba(251,113,133,.13);--ref-bg:rgba(251,191,36,.13);--g-buy:rgba(52,211,153,.07);--g-buy-h:rgba(52,211,153,.2);--g-mid:rgba(120,160,230,.08);--g-mid-h:rgba(120,160,230,.22);--g-sell:rgba(251,113,133,.07);--g-sell-h:rgba(251,113,133,.2);--g-ses-h:rgba(148,163,184,.14);--shadow:0 20px 60px rgba(0,0,0,.55);--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--sans:"IBM Plex Sans",system-ui,"Segoe UI",sans-serif;--row:32px;--fs:13px}:root[data-theme=light]{--bg:#e9eff7;--surface:#fff;--surface-2:#f1f5fb;--surface-3:#e5ecf7;--line:#e4ebf5;--line-2:#c9d6ea;--line-3:#9db1d1;--text:#0d1a2f;--muted:#51647f;--faint:#7d8fab;--up:#087f52;--down:#d02440;--ref:#9a6200;--up-bg:rgba(8,127,82,.1);--down-bg:rgba(208,36,64,.09);--ref-bg:rgba(154,98,0,.11);--shadow:0 20px 60px rgba(15,40,80,.22);--g-buy:rgba(8,127,82,.06);--g-buy-h:rgba(8,127,82,.16);--g-mid:rgba(15,76,129,.06);--g-mid-h:rgba(15,76,129,.15);--g-sell:rgba(208,36,64,.05);--g-sell-h:rgba(208,36,64,.14);--g-ses-h:rgba(90,109,137,.14);--brand-hi:#0F4C81}*{box-sizing:border-box}html{zoom:.9}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:var(--fs)/1.35 var(--sans);display:flex;flex-direction:column;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.sprite{position:absolute}.ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.ref{color:var(--ref)}.sp{flex:1}.top{background:linear-gradient(100deg,#0a3a66 0%,var(--brand) 55%,#14609f 100%);color:#fff;display:flex;align-items:center;gap:14px;padding:0 20px;height:72px;flex:none}.brandlink{display:flex;align-items:center;gap:14px;min-width:0}.bname{display:flex;flex-direction:column;gap:3px;min-width:0}.bname b{font-size:24px;font-weight:700;letter-spacing:.04em;line-height:1;white-space:nowrap}.bname small{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;white-space:nowrap}.vsep{width:1px;height:34px;background:#ffffff47;margin:0 6px}.top h1{margin:0;font-size:15px;font-weight:500;white-space:nowrap;color:#ffffffeb}.btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff0f;color:#fff;font-weight:500;white-space:nowrap;transition:background .15s}.btn:hover{background:#ffffff29}.btn.cta{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.cta:hover{background:#ffb94a}.btn.light{background:#fff;color:var(--brand);border-color:#fff;font-weight:600}.btn.light:hover{background:#e9f2fc}.btn.sq{width:34px;padding:0}.btn.tall{height:40px}.strip{display:flex;background:var(--surface);border-bottom:1px solid var(--line-2);flex:none;overflow-x:auto;scrollbar-width:none}.cell{flex:none;padding:9px 20px;border-right:1px solid var(--line-2);white-space:nowrap;text-align:left}.cell label{display:block;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:2px}.cell .v{font-size:17px;font-weight:600;line-height:1.25}.cell .v small{font-size:11.5px;color:var(--muted);font-weight:400;margin-left:4px}.breadth{width:210px}.breadth .v{display:flex;gap:12px;font-size:15px}.bar{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--line-2);margin-top:6px}.bar i{display:block;height:100%;transition:width .5s}.b-up{background:var(--up)}.b-fl{background:var(--ref)}.b-dn{background:var(--down)}.mover{background:none;border:0;border-right:1px solid var(--line-2);transition:background .15s}.mover:hover{background:var(--surface-2)}.cell.clock{margin-left:auto;border-right:0;border-left:1px solid var(--line-2);text-align:right;display:flex;align-items:center}.cell.clock .v{font-size:26px;font-weight:700;letter-spacing:.01em;display:flex;align-items:baseline;gap:12px}.cell.clock .v small{font-size:15px;font-weight:500;color:var(--text);margin:0}.tools{display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--line-2);flex:none;height:46px}.tabs{display:flex;height:100%;overflow-x:auto;scrollbar-width:none;gap:4px}.tab{position:relative;background:none;border:0;padding:0 14px;color:var(--muted);font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:7px}.tab:hover{color:var(--text)}.tab .n{font-family:var(--mono);font-size:10.5px;padding:1px 6px;border-radius:99px;background:var(--surface-3);color:var(--muted)}.tab[aria-selected=true]{color:var(--text);font-weight:600}.tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.tab[aria-selected=true] .n{background:var(--accent);color:var(--accent-ink)}.field{position:relative;display:flex;align-items:center}.field .ico{position:absolute;left:10px;color:var(--faint);pointer-events:none}.field input{height:32px;border:1px solid var(--line-2);background:var(--bg);border-radius:8px;padding:0 10px 0 32px;width:260px}.field input::placeholder{color:var(--faint)}.field input:focus{border-color:var(--brand-hi);outline:0}.wrap{flex:1;overflow:auto;background:var(--surface);min-height:0;transition:opacity .2s}.wrap.stale{opacity:.55}table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}th,td{height:var(--row);padding:0 11px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}td{font-family:var(--mono);font-size:var(--fs);font-variant-numeric:tabular-nums}.l{text-align:left}thead th{position:sticky;z-index:5;background:var(--surface-3);color:var(--text);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-3)}thead tr.g1 th{top:0;height:28px;text-align:center;font-size:11.5px;letter-spacing:.1em;border-top:2px solid var(--line-3)}thead tr.g2 th{top:28px;height:28px;border-bottom:2px solid var(--line-3);color:var(--muted)}thead th.hb{background:linear-gradient(var(--g-buy-h),var(--g-buy-h)),var(--surface-3)}thead th.hm2{background:linear-gradient(var(--g-mid-h),var(--g-mid-h)),var(--surface-3)}thead th.hs{background:linear-gradient(var(--g-sell-h),var(--g-sell-h)),var(--surface-3)}thead th.hp{background:linear-gradient(var(--g-ses-h),var(--g-ses-h)),var(--surface-3)}thead tr.g1 th.hb{color:var(--up)}thead tr.g1 th.hs{color:var(--down)}.gl-b{border-left:2px solid var(--line-3)!important}thead th.stk{z-index:7}.c-code{position:sticky;left:0;z-index:3;background:var(--surface);min-width:92px;font-weight:600;color:var(--text)}thead th.c-code{z-index:7;background:var(--surface-3)}.c-name{font-family:var(--sans);color:var(--muted);min-width:70px}.c-name b{color:var(--text);font-weight:500}td.tb{background-color:var(--g-buy)}td.tk{background-color:var(--g-mid)}td.ts{background-color:var(--g-sell)}tr.grp td{background:var(--surface-3);height:30px;border-top:2px solid var(--line-3);border-bottom:1px solid var(--line-3);font-family:var(--sans);position:sticky;left:0;text-align:left}tr.grp .gl{display:flex;align-items:center;gap:10px;position:sticky;left:12px;width:max-content;font-weight:600;font-size:12.5px}.gx{font-family:var(--mono);font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--bg);color:var(--muted);letter-spacing:.04em}.gp{font-family:var(--mono);font-size:11.5px;font-weight:500}tbody tr.rw{cursor:pointer}tbody tr.rw:hover td{background-image:linear-gradient(#78a0e61f,#78a0e61f)}tbody tr.rw.sel td{background-image:linear-gradient(#4aa0ef38,#4aa0ef38)}.bv,.av{min-width:56px}.px{font-weight:600}.pill{display:inline-block;min-width:66px;text-align:center;padding:2px 7px;border-radius:5px;font-weight:600;font-size:12px}.up .pill{background:var(--up-bg)}.down .pill{background:var(--down-bg)}.ref .pill{background:var(--ref-bg)}.dim{color:var(--muted)}.fl-u{animation:fu .8s ease-out}.fl-d{animation:fd .8s ease-out}@keyframes fu{0%{background-color:#34d3998c}}@keyframes fd{0%{background-color:#fb71858c}}.empty{padding:70px 20px;text-align:center;color:var(--muted)}.scrim{position:fixed;inset:0;background:#02060e8c;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100%);background:var(--surface);border-left:1px solid var(--line-2);box-shadow:var(--shadow);transform:translate(104%);transition:transform .25s cubic-bezier(.2,.8,.2,1);z-index:30;display:flex;flex-direction:column;visibility:hidden}.drawer.open{transform:none;visibility:visible}.dh{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(100deg,#0a3a66,var(--brand));color:#fff}.dh h2{margin:0;font-size:16px;font-weight:600}.dh small{color:#ffffffbf}.db{padding:18px;overflow:auto;display:grid;gap:16px;align-content:start}.big{font-size:38px;font-weight:600;line-height:1;letter-spacing:-.02em}.chgline{display:flex;gap:10px;align-items:center;margin-top:8px}.spark{width:100%;height:130px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:block;color:var(--ref)}.spark polyline{stroke:currentColor}.spark polygon{fill:url(#dGrad)}.spark .stop{stop-color:currentColor}.spark.up{color:var(--up)}.spark.down{color:var(--down)}.kv{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-2);border-radius:10px;overflow:hidden;background:var(--line-2);gap:1px}.kv div{background:var(--surface);padding:9px 12px}.kv span{display:block;color:var(--faint);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.kv b{font-family:var(--mono);font-size:13.5px;font-weight:500}@media(max-width:900px){body{overflow:auto;height:auto;min-height:100%}.top{padding:8px 14px;height:auto;flex-wrap:wrap}.top h1{font-size:13px;flex-basis:100%;order:5}.vsep{display:none}.cell{padding:8px 14px}.cell.clock .v{font-size:20px}.tools{flex-wrap:wrap;height:auto;padding:0 14px 10px}.tabs{width:100%;height:42px;border-bottom:1px solid var(--line)}.field,.field input{width:100%}.wrap{overflow:visible}table{min-width:600px}.hm{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.sparkcap{display:block;margin-top:-8px;color:var(--muted);font-size:12px}
