:root{--bg:#060b18;--panel:#0b1428;--panel2:#101c36;--line:#1c2a48;--line2:#29395c;--steel:#8ea2c2;--muted:#61749a;--chrome:#e7eef9;--accent:#3d8bff;--glow:#7cc4ff;--bull:#24d3a0;--bear:#ff5d7d;--warn:#f5b547;--neut:#9aa9c7;--font-display:"Michroma","Eurostile","Arial Black",sans-serif;--font-body:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(900px 520px at 82% -8%, #3d8bff29, transparent 62%), radial-gradient(700px 400px at -10% 110%, #3d8bff12, transparent 60%), var(--bg);color:var(--chrome);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--glow)}:focus-visible{outline:2px solid var(--glow);outline-offset:2px;border-radius:6px}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500}.chrome{background:linear-gradient(#fff 0%,#b9c8de 48%,#7f93b5 52%,#e7eef9 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.app{grid-template-columns:236px 1fr;height:100%;display:grid}.rail{border-right:1px solid var(--line);background:linear-gradient(#101c36d9,#060b18e6);flex-direction:column;gap:18px;padding:18px 14px;display:flex;overflow-y:auto}.brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:4px 6px 14px;display:flex}.brand img{object-fit:cover;width:44px;height:44px;box-shadow:0 0 0 1px var(--line2),0 0 22px #3d8bff59;border-radius:10px}.brand .wm{font-family:var(--font-display);letter-spacing:.14em;font-size:15px}.brand .sub{letter-spacing:.32em;color:var(--steel);font-size:10px;font-family:var(--font-display)}.navgroup{flex-direction:column;gap:3px;display:flex}.navlabel{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:6px 10px;font-size:10px}.nav{color:var(--steel);border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:all .15s;display:flex}.nav svg{flex:none;width:17px;height:17px}.nav:hover{color:var(--chrome);background:#3d8bff12}.nav.on{color:var(--chrome);box-shadow:inset 2px 0 0 var(--glow);background:linear-gradient(90deg,#3d8bff38,#3d8bff0a);border-color:#3d8bff59}.nav .tag{color:var(--muted);margin-left:auto;font-size:10px}.railfoot{color:var(--muted);border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding:12px 6px 0;font-size:11px;display:flex}.user{color:var(--steel);align-items:center;gap:9px;display:flex}.avatar{width:28px;height:28px;color:var(--chrome);border:1px solid var(--line2);background:linear-gradient(135deg,#2a4f8f,#0e1a33);border-radius:50%;place-items:center;font-size:11px;display:grid}.main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060b1899;flex:none;align-items:center;gap:12px;height:52px;padding:0 18px;display:flex}.tape{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.tape-inner{white-space:nowrap;gap:28px;width:max-content;animation:46s linear infinite tape;display:flex}@media (prefers-reduced-motion:reduce){.tape-inner{animation:none}}@keyframes tape{to{transform:translate(-50%)}}.tk{align-items:baseline;gap:8px;font-size:12.5px;display:inline-flex}.tk b{color:var(--steel);letter-spacing:.04em;font-weight:500}.tk .p{font-family:var(--font-mono)}.up{color:var(--bull)}.dn{color:var(--bear)}.flash-up{animation:.6s fu}.flash-dn{animation:.6s fd}@keyframes fu{0%{color:#fff;text-shadow:0 0 10px var(--bull)}}@keyframes fd{0%{color:#fff;text-shadow:0 0 10px var(--bear)}}.tbtn{border:1px solid var(--line2);background:var(--panel2);height:32px;color:var(--chrome);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;text-decoration:none;transition:all .15s;display:inline-flex}.tbtn:hover{border-color:var(--accent);box-shadow:0 0 0 3px #3d8bff26}.tbtn svg{width:15px;height:15px}.tbtn.primary{background:linear-gradient(#4a97ff,#2c6fe0);border-color:#5aa2ff;box-shadow:0 0 18px #3d8bff59}.tbtn.danger{color:#ffc2cf;border-color:#ff5d7d80}.tbtn.danger:hover{box-shadow:0 0 0 3px #ff5d7d2e}.seg{border:1px solid var(--line2);background:var(--panel);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--steel);cursor:pointer;background:0 0;border:0;padding:6px 11px;font-size:12px}.seg button.on{color:var(--chrome);background:#3d8bff33}.content{flex:1;padding:20px 22px 48px;overflow-y:auto}.wrap{flex-direction:column;gap:18px;max-width:1380px;margin:0 auto;display:flex}.panel{border:1px solid var(--line);background:linear-gradient(#101c36b8,#0b1428d1);border-radius:14px;padding:16px}.ph{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ph h2{letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-size:13px;font-weight:500}.ph .r{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.pagehead{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.pagehead h1{font-family:var(--font-display);letter-spacing:.06em;font-size:22px}.pagehead p{color:var(--steel);max-width:70ch;margin:4px 0 0}.pagehead .r{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.snap{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.dot{background:var(--warn);width:7px;height:7px;box-shadow:0 0 8px var(--warn);border-radius:50%}.pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.pill.bull{color:var(--bull);background:#24d3a017;border-color:#24d3a066}.pill.bear{color:var(--bear);background:#ff5d7d17;border-color:#ff5d7d66}.pill.neut{color:var(--neut);background:#9aa9c712;border-color:#9aa9c759}.pill.warn,.pill.unst{color:var(--warn);background:#f5b5471a;border-color:#f5b54773}.pill.acc{color:var(--glow);background:#3d8bff1a;border-color:#7cc4ff66}.chip{border:1px solid var(--line2);background:var(--panel);cursor:pointer;color:var(--steel);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.chip.on{color:var(--chrome);border-color:var(--accent);background:#3d8bff24}.chip input{accent-color:var(--accent)}.grid{gap:14px;display:grid}.muted{color:var(--muted)}.steel{color:var(--steel)}.small{font-size:12px}table{border-collapse:collapse;width:100%}th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:8px 10px;font-size:10.5px;font-weight:500}td{vertical-align:top;border-bottom:1px solid #1c2a4899;padding:9px 10px}tr.click{cursor:pointer}tr.click:hover td{background:#3d8bff0d}.tablewrap{overflow-x:auto}.regime{grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}.regcard{position:relative;overflow:hidden}.regcard .big{font-family:var(--font-display);letter-spacing:.04em;margin:2px 0 6px;font-size:17px}.regcard .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.count{font-family:var(--font-mono);letter-spacing:.02em;font-size:26px}.alert{background:linear-gradient(90deg,#ff5d7d33,#ff5d7d0d);border:1px solid #ff5d7d8c;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:none;box-shadow:0 0 30px #ff5d7d2e}.alert.show{display:flex}.alert .pulse{background:var(--bear);border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s infinite pulse;box-shadow:0 0 #ff5d7db3}@keyframes pulse{70%{box-shadow:0 0 0 12px #ff5d7d00}to{box-shadow:0 0 #ff5d7d00}}.alert b{font-family:var(--font-display);letter-spacing:.12em;color:#ffc2cf;font-size:12px}.board{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card{border:1px solid var(--line);cursor:pointer;text-align:left;background:linear-gradient(160deg,#142444e6,#0a1224f2);border-radius:14px;flex-direction:column;gap:10px;padding:14px 14px 12px;transition:all .18s;display:flex;position:relative}.card:hover{border-color:#3d8bff99;transform:translateY(-2px);box-shadow:0 12px 30px #00000059,0 0 0 1px #3d8bff40,0 0 30px #3d8bff1f}.card .top{align-items:baseline;gap:10px;display:flex}.card .sym{font-family:var(--font-display);letter-spacing:.06em;font-size:15px}.card .nm{color:var(--muted);font-size:11.5px}.card .px{font-family:var(--font-mono);margin-left:auto;font-size:17px}.card .wk{font-family:var(--font-mono);font-size:11.5px}.biasrow{grid-template-columns:auto 1fr auto;align-items:center;gap:6px 10px;font-size:12px;display:grid}.biasrow .pill{justify-self:start}.biasrow .k{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.conv{gap:3px;display:inline-flex}.conv i{background:var(--line2);border-radius:2px;width:14px;height:5px}.conv i.on.bear{background:var(--bear)}.conv i.on.bull{background:var(--bull)}.conv i.on.neut{background:var(--neut)}.tt{border:1px solid var(--line);background:#060b188c;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.tt svg{flex:none;width:15px;height:15px}.tt.trend{border-color:#24d3a04d}.tt.range{border-color:#7cc4ff4d}.tt.wait,.tt.no{border-color:#f5b54759}.tt.stand{background:#ff5d7d14;border-color:#ff5d7d73}.spark{width:100%;height:42px;display:block}.two{grid-template-columns:1.5fr 1fr;gap:14px;display:grid}.themes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.theme{border:1px solid var(--line);background:#060b1859;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.theme h3{font-size:14px}.theme p{color:var(--steel);margin:0;font-size:12.5px}.impacts{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.gauges{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gauge{border:1px solid var(--line);background:#060b1859;border-radius:12px;padding:10px 12px}.gauge .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.gauge .v{font-family:var(--font-mono);margin-top:2px;font-size:20px}.bar{background:var(--line);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.bar>span{border-radius:3px;height:100%;display:block}.matrix td,.matrix th{text-align:center;padding:7px 6px}.matrix td:first-child,.matrix th:first-child{text-align:left}.m3{color:var(--glow);text-shadow:0 0 8px #7cc4ff99}.m2{color:var(--steel)}.m1{color:var(--line2)}.pairtabs{flex-wrap:wrap;gap:6px;display:flex}.pairtab{border:1px solid var(--line2);background:var(--panel);cursor:pointer;font-family:var(--font-display);letter-spacing:.08em;color:var(--steel);border-radius:9px;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;display:inline-flex}.pairtab.on{color:var(--chrome);border-color:var(--accent);background:#3d8bff29;box-shadow:0 0 16px #3d8bff33}.mkt{grid-template-columns:1fr 360px;align-items:start;gap:14px;display:grid}.mhead{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.mhead .sym{font-family:var(--font-display);letter-spacing:.06em;font-size:24px}.mhead .px{font-family:var(--font-mono);font-size:24px}.chartbox{border:1px solid var(--line);background:#04081299;border-radius:12px;height:470px;position:relative;overflow:hidden}#chart{position:absolute;inset:0}#zones{pointer-events:none;z-index:3;position:absolute;inset:0}.zone{letter-spacing:.04em;white-space:nowrap;border-top:1px solid;border-bottom:1px solid;justify-content:flex-end;align-items:center;padding-right:8px;font-size:10.5px;display:flex;position:absolute;overflow:hidden}.zone.S{color:#ffb3c3;background:#ff5d7d21;border-color:#ff5d7d8c}.zone.D{color:#9ef2d6;background:#24d3a01f;border-color:#24d3a080}.zone.F{color:#bfe2ff;background:repeating-linear-gradient(135deg,#7cc4ff21 0 6px,#7cc4ff0a 6px 12px);border-style:dashed;border-color:#7cc4ff73}.zone.X{color:#ffdda0;background:repeating-linear-gradient(135deg,#f5b5472e 0 6px,#f5b5470d 6px 12px);border-color:#f5b54799}.zone.W1{border-width:2px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.legend{color:var(--steel);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.sw{border:1px solid;border-radius:2px;width:14px;height:10px}.side{flex-direction:column;gap:14px;display:flex}.drv{border-bottom:1px solid #1c2a4899;grid-template-columns:22px 1fr;gap:4px 8px;padding:8px 0;display:grid}.drv:last-child{border-bottom:0}.drv .ic{border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:600;display:grid}.drv .ic.bull{color:var(--bull);background:#24d3a024}.drv .ic.bear{color:var(--bear);background:#ff5d7d24}.drv .ic.neut{color:var(--neut);background:#9aa9c71f}.drv b{font-size:13px;font-weight:500}.drv .ic{grid-row:span 2}.drv>span:not(.ic){color:var(--steel);grid-column:2;font-size:12px}.gates{flex-direction:column;gap:6px;display:flex}.gate{border:1px solid var(--line);background:#060b1866;border-radius:8px;align-items:flex-start;gap:10px;padding:7px 9px;font-size:12.5px;display:flex}.gate .n{font-family:var(--font-mono);border:1px solid var(--line2);border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.gate.pass .n{color:var(--bull);border-color:#24d3a080}.gate.fail .n{color:var(--bear);border-color:#ff5d7d80}.gate.wait .n{color:var(--warn);border-color:#f5b54780}.gate.you .n{color:var(--glow);border-color:#7cc4ff80}.gate small{color:var(--muted);font-size:11.5px;display:block}.lvl td{padding:6px 8px;font-size:12.5px}.scen{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scen>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:10px;font-size:12.5px;display:flex}.scen .h{letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.scen .row{justify-content:space-between;gap:8px;display:flex}.scen .row span:first-child{color:var(--muted)}.newsgrid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.timeline{flex-direction:column;display:flex}.ev{cursor:pointer;border-bottom:1px solid #1c2a4899;border-radius:8px;grid-template-columns:64px 1fr;gap:12px;padding:11px 4px;display:grid}.ev:hover{background:#3d8bff0d}.ev .d{font-family:var(--font-mono);color:var(--steel);font-size:11.5px;line-height:1.3}.ev .d b{font-family:var(--font-display);color:var(--chrome);font-size:13px;font-weight:400;display:block}.ev h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.ev .body{color:var(--steel);margin-top:6px;font-size:12.5px;display:none}.ev.open .body{display:block}.ev .meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.imp{letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px}.imp.H{color:#ffb3c3;background:#ff5d7d26}.imp.M{color:#ffdda0;background:#f5b54724}.imp.L{color:var(--neut);background:#9aa9c71f}.aff{font-family:var(--font-mono);border:1px solid var(--line);background:#060b1899;border-radius:5px;padding:2px 6px;font-size:11px}.dayhdr td{font-family:var(--font-display);letter-spacing:.1em;color:var(--glow);background:#3d8bff12;font-size:11px}.play{display:none}.play.open{display:table-row}.play td{background:#060b1880}.pb{grid-template-columns:repeat(3,1fr);gap:10px;font-size:12px;display:grid}.pb div{border:1px solid var(--line);border-radius:8px;padding:8px}.pb b{letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;display:block}.kpis{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.kpi{border:1px solid var(--line);background:linear-gradient(#101c36b3,#0b1428cc);border-radius:12px;padding:12px}.kpi .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.kpi .v{font-family:var(--font-mono);margin-top:4px;font-size:22px}.kpi .s{color:var(--steel);font-size:11.5px}.tagp{white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11px}.tagp.good{color:var(--bull);background:#24d3a01f}.tagp.analysis{color:var(--glow);background:#7cc4ff1f}.tagp.execution{color:var(--warn);background:#f5b54721}.tagp.rule{color:var(--bear);background:#ff5d7d21}.gdots{gap:3px;display:inline-flex}.gdots i{width:16px;height:16px;font-size:9.5px;font-style:normal;font-family:var(--font-mono);border-radius:4px;place-items:center;display:grid}.gdots i.ok{color:var(--bull);background:#24d3a026}.gdots i.x{color:var(--bear);background:#ff5d7d33}.hbar{grid-template-columns:120px 1fr 64px;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:grid}.hbar .t{background:var(--line);border-radius:3px;height:10px;position:relative}.hbar .t span{border-radius:3px;position:absolute;top:0;bottom:0}.hbar .t .mid{background:var(--line2);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.insight{border:1px solid var(--line);background:#060b1866;border-radius:10px;gap:12px;padding:11px;display:flex}.insight .ic{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.insight p{color:var(--steel);margin:2px 0 0;font-size:12.5px}.perfgrid{grid-template-columns:1.6fr 1fr;align-items:start;gap:14px;display:grid}.eqbox{height:280px;position:relative}.compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compare>div{border:1px solid var(--line);border-radius:10px;padding:12px}.compare .v{font-family:var(--font-mono);font-size:24px}.backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#02050cb8;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.backdrop.show{display:flex}.modal{border:1px solid var(--line2);background:linear-gradient(#121f3b,#0a1328);border-radius:16px;width:min(720px,100%);max-height:calc(100% - 32px);padding:20px;overflow-y:auto;box-shadow:0 30px 80px #0009,0 0 40px #3d8bff26}.modal h2{font-family:var(--font-display);letter-spacing:.06em;margin-bottom:4px;font-size:16px}.modal .x{float:right}pre.code{border:1px solid var(--line);font-family:var(--font-mono);color:#bfd3f2;white-space:pre;background:#050a16;border-radius:10px;max-height:260px;padding:12px;font-size:11.5px;overflow-x:auto}.form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form label{color:var(--steel);flex-direction:column;gap:5px;font-size:11.5px;display:flex}.form input,.form select,.form textarea{border:1px solid var(--line2);color:var(--chrome);background:#060c1a;border-radius:8px;padding:8px 10px}.form .full{grid-column:1/-1}.err{color:var(--bear);min-height:16px;font-size:12px}.toast{z-index:60;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;bottom:20px;right:20px}.toast div{border:1px solid var(--line2);border-left:3px solid var(--glow);background:#0f1c38;border-radius:10px;padding:10px 12px;font-size:12.5px;animation:.25s tin;box-shadow:0 10px 30px #0006}@keyframes tin{0%{opacity:.3;transform:translateY(10px)}}.asst{z-index:40;border:1px solid var(--line2);background:linear-gradient(#111e3a,#09122a);border-radius:16px;flex-direction:column;width:380px;max-width:calc(100% - 40px);height:520px;max-height:calc(100% - 100px);display:none;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 30px 80px #0000008c,0 0 30px #3d8bff2e}.asst.show{display:flex}.asst .hd{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.asst .hd img{border-radius:7px;width:28px;height:28px}.asst .msgs{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.msg{white-space:pre-line;border-radius:10px;max-width:92%;padding:9px 11px;font-size:12.5px}.msg.bot{background:#3d8bff1a;border:1px solid #3d8bff40;align-self:flex-start}.msg.me{background:var(--panel2);border:1px solid var(--line2);align-self:flex-end}.asst .chips{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.asst form{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:flex}.asst input{border:1px solid var(--line2);background:#060c1a;border-radius:8px;flex:1;padding:8px 10px}.login{z-index:80;background:radial-gradient(800px 500px at 50% 30%,#3d8bff2e,#0000 70%),#040813;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.login.hide{display:none}.lbox{text-align:center;flex-direction:column;gap:14px;width:min(440px,100%);display:flex}.lbox img{width:100%;box-shadow:0 0 0 1px var(--line2),0 20px 60px #0009,0 0 60px #3d8bff40;border-radius:16px}.lbox .tag{font-family:var(--font-display);letter-spacing:.42em;color:var(--steel);font-size:11px}.lbox input{border:1px solid var(--line2);text-align:left;background:#060c1a;border-radius:10px;padding:11px 12px}@media (max-width:1180px){.board{grid-template-columns:repeat(2,1fr)}.mkt{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(3,1fr)}.perfgrid,.two,.newsgrid{grid-template-columns:1fr}.regime{grid-template-columns:1fr 1fr}.regime>:first-child{grid-column:1/-1}}@media (max-width:860px){body{overflow-y:auto}.app{grid-template-rows:auto 1fr;grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:8px;padding:10px;overflow-x:auto}.brand{border:0;padding:0 8px 0 0}.brand .txt,.navlabel,.railfoot,.nav .tag{display:none}.navgroup{flex-direction:row}.main{height:auto;min-height:0}.app{height:auto;min-height:100%}.content{padding:14px}.board,.themes,.gauges,.regime,.scen,.compare,.pb{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}.chartbox{height:380px}.topbar{padding:0 10px}.hide-sm{display:none}}.view{flex-direction:column;gap:18px;display:flex}.empty{border:1px dashed var(--line2);text-align:center;color:var(--steel);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:28px;display:flex}.empty h3{color:var(--chrome);font-size:16px}.status{color:var(--steel);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.status i{border-radius:50%;width:7px;height:7px;display:inline-block}.status i.ok{background:var(--bull);box-shadow:0 0 8px var(--bull)}.status i.bad{background:var(--bear);box-shadow:0 0 8px var(--bear)}.status i.idle{background:var(--warn);box-shadow:0 0 8px var(--warn)}.keybox{font-family:var(--font-mono);border:1px solid var(--accent);word-break:break-all;color:var(--glow);background:#050a16;border-radius:10px;padding:12px}.cite{flex-direction:column;gap:3px;font-size:12px;display:flex}.cite a{color:var(--steel);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chip select{color:inherit;background:0 0;border:0}.zone.G{color:#ffdda0;background:0 0;border:1px dotted #f5b547d9}.zone.S.G,.zone.D.G{background:#f5b5470f}.tbtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}code{font-family:var(--font-mono);border:1px solid var(--line);background:#050a16;border-radius:5px;padding:1px 5px;font-size:12px}.pairtab{text-decoration:none}
