/* v1.6 "command deck" look: dark glass panels over a faint grid, neon accents, self-hosted fonts (SIL OFL, see fonts/). */
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700 800;font-display:swap;src:url(/static/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/space-grotesk-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600 800;font-display:swap;src:url(/static/fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}
:root{--bg:#0a0d13;--card:rgba(17,23,34,.78);--card2:#111722;--line:#1d2737;--line2:#2a3850;--text:#e6edf6;--muted:#7f8ca3;--acc:#22d3ee;--acc2:#0ea5b7;--vio:#a78bfa;--mag:#e879f9;
 --inbg:#0d121b;--warn:#fb923c;--g:#34d399;--r:#fb7185;--y:#fbbf24;--glow:0 0 0 1px rgba(34,211,238,.10),0 10px 30px rgba(0,0,0,.45);--mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
 --sans:"Space Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--th:#0f1520}
html,body{background:var(--bg);font:12.5px/1.4 var(--mono)}
body{background-color:var(--bg);background-image:radial-gradient(1200px 600px at 85% -10%,rgba(167,139,250,.08),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(34,211,238,.07),transparent 60%),
 linear-gradient(rgba(34,211,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.035) 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px;background-attachment:fixed}
header{background:rgba(10,13,19,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);top:0}
.brand{font-family:var(--sans);font-weight:800;font-size:18px;letter-spacing:.2px;display:flex;align-items:center;gap:8px}.brand b{color:var(--acc);text-shadow:0 0 18px rgba(34,211,238,.45)}
.ver16{font:600 10px var(--mono);color:var(--vio);border:1px solid rgba(167,139,250,.5);border-radius:999px;padding:0 6px}
.ld16{width:9px;height:9px;border-radius:50%;background:var(--g);box-shadow:0 0 0 0 rgba(52,211,153,.7);animation:pulse16 1.8s infinite;display:inline-block}
.ld16.off{background:var(--r);animation:none}
@keyframes pulse16{0%{box-shadow:0 0 0 0 rgba(52,211,153,.6)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.chip{border-color:var(--line2);background:rgba(13,18,27,.8)}.chip.paper{color:#04161b;background:var(--acc);border-color:var(--acc);box-shadow:0 0 14px rgba(34,211,238,.35)}
button{border-color:var(--line2);background:rgba(17,23,34,.9);border-radius:8px;font-family:var(--mono)}
button:hover{border-color:var(--acc);box-shadow:0 0 0 1px rgba(34,211,238,.25)}button.pri{background:var(--acc);color:#04161b;border-color:var(--acc)}
button.danger.on{box-shadow:0 0 16px rgba(251,113,133,.5)}
.card{background:linear-gradient(180deg,rgba(20,27,40,.80),rgba(12,16,24,.80));border:1px solid rgba(42,56,80,.75);border-radius:12px;box-shadow:var(--glow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.card h2{font-family:var(--sans);font-weight:700;color:var(--acc);font-size:12px;letter-spacing:1.4px}
.card h2::before{content:"";width:3px;height:12px;border-radius:2px;background:linear-gradient(var(--acc),var(--vio));display:inline-block}
th{background:var(--th);color:var(--muted)}th,td{border-bottom:1px solid rgba(42,56,80,.55)}
.kpi{background:rgba(13,18,27,.75);border-color:var(--line)}.kpi .v{font-family:var(--mono)}
input,select{background:var(--inbg);border-color:var(--line2)}
nav.tabsbar{background:transparent;top:50px;padding-top:6px}nav.tabsbar button{background:rgba(17,23,34,.85);font-family:var(--sans);font-weight:600;letter-spacing:.3px}
nav.tabsbar button.sel{background:var(--acc);color:#04161b;box-shadow:0 0 18px rgba(34,211,238,.35)}
.tag{background:rgba(34,211,238,.12);color:var(--acc)}.tag.L{background:rgba(52,211,153,.14);color:var(--g)}.tag.S{background:rgba(251,113,133,.14);color:var(--r)}.tag.T{background:var(--g);color:#04161b}.tag.K{background:#1c2433;color:var(--muted)}
#modal{backdrop-filter:blur(3px)}#modal .card{width:min(560px,94vw);max-height:90vh;overflow:auto;background:#0f1520}
.warnbox{background:rgba(251,191,36,.08)}
/* ---- pills: solid = main state, outline = sub-state ---- */
.p16{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font:700 10.5px var(--mono);letter-spacing:.6px;white-space:nowrap;border:1px solid transparent;text-transform:uppercase}
.p16.trade{background:var(--g);color:#03130d;box-shadow:0 0 12px rgba(52,211,153,.45)}.p16.watch{background:var(--y);color:#1d1300}.p16.no{background:#3a1d27;color:var(--r);border-color:rgba(251,113,133,.45)}
.p16.o{background:transparent;border-color:var(--line2);color:var(--muted)}.p16.o.taken{border-color:var(--g);color:var(--g)}.p16.o.proposed{border-color:var(--vio);color:var(--vio)}.p16.o.skipped{border-color:#475569;color:#94a3b8}
.p16.vio{background:var(--vio);color:#120a26}.p16.cy{background:var(--acc);color:#04161b}.p16.red{background:var(--r);color:#2a0710}.p16.amb{background:var(--y);color:#1d1300}.p16.grn{background:var(--g);color:#03130d}
.p16.live{background:transparent;border-color:rgba(52,211,153,.6);color:var(--g)}
/* ---- ticker bar ---- */
.tk16{display:flex;gap:18px;align-items:center;padding:5px 14px;background:rgba(6,9,14,.92);border-bottom:1px solid var(--line);font-size:11.5px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.tk16::-webkit-scrollbar{display:none}.tk16 .k{color:var(--muted);margin-right:5px;font-size:10.5px;letter-spacing:.6px}.tk16 b{font-weight:600}.tk16 .sep{width:1px;height:14px;background:var(--line2)}
/* ---- risk cockpit (every tab) ---- */
.ck16{margin:8px 14px 0;border:1px solid rgba(42,56,80,.8);border-radius:12px;background:linear-gradient(90deg,rgba(17,23,34,.86),rgba(15,20,30,.86));box-shadow:var(--glow);font-size:12px}
.ck16 .ckrow{display:flex;gap:6px 18px;align-items:center;flex-wrap:wrap;padding:7px 12px;cursor:pointer}
.ck16 .ckt{font:700 11px var(--sans);letter-spacing:1.4px;color:var(--acc)}.ck16 .m{color:var(--muted);font-size:10.5px;margin-right:4px}
.ck16 .bar{display:inline-block;width:70px;height:5px;border-radius:3px;background:#1c2433;vertical-align:middle;overflow:hidden;margin-left:5px}.ck16 .bar i{display:block;height:100%;background:var(--g)}
.ck16 .bar i.w{background:var(--y)}.ck16 .bar i.d{background:var(--r)}
.ck16 .ckx{display:none;padding:0 12px 10px}.ck16.open .ckx{display:block}.ck16 .kill16{margin-left:auto}
.ck16 .kill16.on{background:var(--r);color:#fff;border-color:var(--r)}
/* ---- command view ---- */
main#t-cmd{padding-bottom:230px}
.cmd-col{max-height:560px;overflow:auto}
.vrow{display:grid;grid-template-columns:auto 44px 1fr auto;gap:4px 10px;align-items:center;padding:8px 6px;border-bottom:1px solid rgba(42,56,80,.5);cursor:pointer;border-radius:8px}
.vrow:hover{background:rgba(34,211,238,.05)}.vrow .sc{font:800 20px var(--mono);text-align:right}.vrow .ln{grid-column:2/5;color:var(--muted);font-size:11.5px;white-space:normal}
.vrow.trade .sc{color:var(--g);text-shadow:0 0 12px rgba(52,211,153,.5)}.vrow.watch .sc{color:var(--y)}.vrow.no .sc{color:#64748b}
.vrow .meta{font-size:11px;color:var(--muted)}
.vfilt{display:flex;gap:6px;margin-bottom:6px}.vfilt button{padding:2px 9px;font-size:11px}.vfilt button.sel{border-color:var(--acc);color:var(--acc)}
.st16{display:flex;gap:8px;padding:6px 2px;border-bottom:1px solid rgba(42,56,80,.45);font-size:11.5px}.st16 .t{color:var(--muted);min-width:42px}.st16 .w{color:var(--muted);white-space:normal}
.fd16{display:flex;gap:8px;padding:4px 2px;border-bottom:1px dashed rgba(42,56,80,.45);font-size:11px}.fd16 .t{color:var(--muted);min-width:42px}.fd16.warn .w{color:var(--y)}.fd16.error .w{color:var(--r)}
.fdk{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.fdk div{background:rgba(13,18,27,.75);border:1px solid var(--line);border-radius:8px;padding:5px 8px}.fdk .l{color:var(--muted);font-size:10px}.fdk b{font-size:14px}
#rdr16{width:100%;height:420px;display:block;border-radius:10px;background:radial-gradient(circle at 50% 50%,rgba(34,211,238,.05),transparent 70%)}
.rleg{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-top:6px;flex-wrap:wrap}.rleg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;vertical-align:-1px}
.prop16{border:1px solid rgba(167,139,250,.45);border-radius:10px;padding:9px;margin-bottom:8px;background:rgba(167,139,250,.06)}
.prop16 .rowi{justify-content:space-between}.prop16 .act{display:flex;gap:8px;margin-top:8px}.prop16 .act button{flex:1;min-height:40px;font-weight:700}
button.ok16{background:var(--g);color:#03130d;border-color:var(--g)}button.no16{border-color:var(--r);color:var(--r)}
/* ---- dock (desktop) ---- */
.dock16{position:fixed;left:0;right:0;bottom:0;z-index:6;background:rgba(9,12,18,.95);border-top:1px solid var(--line2);backdrop-filter:blur(10px);display:none}
body.cmd16 .dock16{display:block}.dock16 .dh{display:flex;gap:6px;align-items:center;padding:5px 14px}.dock16 .dh button{padding:3px 10px;font-size:11.5px}.dock16 .dh button.sel{border-color:var(--acc);color:var(--acc)}
.dock16 .db{max-height:190px;overflow:auto;padding:0 14px 8px}.dock16.min .db{display:none}
/* ---- deep-dive ---- */
.mtf{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.mtf .c{background:rgba(13,18,27,.75);border:1px solid var(--line);border-radius:10px;padding:8px}
.mtf .c h4{margin:0 0 6px;font:700 13px var(--sans);color:var(--text);display:flex;justify-content:space-between}
.mtf .r{display:flex;justify-content:space-between;font-size:11.5px;padding:2px 0}.mtf .r span:first-child{color:var(--muted)}
.vb{display:inline-flex;gap:2px;vertical-align:middle}.vb i{width:5px;height:9px;background:#1c2433;border-radius:1px}.vb i.on{background:var(--vio)}
.algn{font:800 28px var(--mono)}.pbar{height:6px;border-radius:3px;background:#1c2433;position:relative;margin-top:4px}.pbar i{position:absolute;top:-3px;width:3px;height:12px;background:var(--acc);border-radius:2px}
/* ---- journal ---- */
.jb{display:grid;grid-template-columns:120px 1fr 60px 60px 70px 90px;gap:6px;align-items:center;font-size:11.5px;padding:3px 0;border-bottom:1px solid rgba(42,56,80,.4)}
.jb .bar{height:8px;border-radius:4px;background:#1c2433;position:relative;overflow:hidden}.jb .bar i{position:absolute;top:0;bottom:0}
.tg16{display:inline-block;margin:2px;padding:1px 7px;border-radius:999px;border:1px solid var(--line2);font-size:10.5px;color:var(--muted);cursor:pointer}.tg16.sel{border-color:var(--vio);color:var(--vio)}
.toast16{position:fixed;right:14px;bottom:14px;z-index:50;display:flex;flex-direction:column;gap:8px;max-width:min(380px,92vw)}
.toast16 .t{background:#0f1520;border:1px solid var(--acc);border-radius:10px;padding:10px 12px;box-shadow:0 10px 30px #000a;font-size:12px}.toast16 .t.g{border-color:var(--g)}.toast16 .t.r{border-color:var(--r)}
.ev16{color:var(--y)}
/* ---- phone ---- */
@media(max-width:720px){
 body{background-image:none;background-color:var(--bg)}.card{backdrop-filter:none;-webkit-backdrop-filter:none}
 .ck16{margin:6px 8px 0}.ck16 .ckrow{gap:4px 12px;padding:7px 10px}.ck16 .hide-c{display:none}.ck16.open .hide-c{display:inline}
 .ld16{animation:none}#rdr16,.radar-card{display:none!important}.dock16{display:none!important}main#t-cmd{padding-bottom:40px}
 .mtf{grid-template-columns:1fr 1fr}.jb{grid-template-columns:90px 1fr 44px 54px}.jb .hm{display:none}
 .cmd-col{max-height:none}.prop16 .act button{min-height:48px;font-size:14px}.vrow .sc{font-size:18px}
 .kill-m{display:block!important;width:100%;min-height:48px;font-weight:800;font-size:14px}
}
.kill-m{display:none}
.cmdL,.cmdM,.cmdR{display:flex;flex-direction:column;gap:12px;min-width:0}.cmdL{grid-column:span 3}.cmdM{grid-column:span 6}.cmdR{grid-column:span 3}
.cmdR #feed16{max-height:none}.cmdR .card{flex:1}.kill-wrap{display:none}
@media(max-width:1099px) and (min-width:721px){.cmdL{grid-column:span 5}.cmdR{grid-column:span 7}.cmdM{grid-column:span 12;order:3}}
@media(max-width:720px){.cmdL,.cmdM,.cmdR{display:contents}#apcard{order:1}.kill-wrap{display:block;order:2;padding:8px}#vcard{order:3}#stcard{order:4}#fdcard{order:5}}
@media(prefers-reduced-motion:reduce){.ld16{animation:none}}
/* ---- light mode (optional) ---- */
body.light{--bg:#f4f6fb;--card:#ffffff;--card2:#fff;--line:#d9e0ea;--line2:#c5cfdc;--text:#0f172a;--muted:#5b6b82;--acc:#0891b2;--inbg:#f8fafc;--th:#eef2f7;--g:#059669;--r:#e11d48;--y:#b45309;--vio:#7c3aed}
body.light,body.light html{background:#f4f6fb}body.light{background-image:linear-gradient(rgba(8,145,178,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(8,145,178,.05) 1px,transparent 1px);background-size:32px 32px}
body.light .card,body.light .ck16,body.light #modal .card{background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08)}body.light header,body.light .tk16,body.light .dock16{background:rgba(255,255,255,.92)}
body.light button{background:#fff;color:var(--text)}body.light button.pri,body.light nav.tabsbar button.sel{color:#fff}body.light .kpi,body.light .fdk div,body.light .mtf .c{background:#f8fafc}
body.light .toast16 .t{background:#fff}body.light .tag.K{background:#e2e8f0}

/* v1.6 execution guards */
.obi{display:inline-block;position:relative;width:70px;height:8px;border-radius:4px;background:rgba(148,163,184,.18);vertical-align:middle}
.obi i{position:absolute;top:0;bottom:0;border-radius:4px}.obi i.b{background:#34d399}.obi i.a{background:#fb7185}
.obis line{stroke:rgba(148,163,184,.35);stroke-dasharray:3 3}.obis polyline{fill:none;stroke:#22d3ee;stroke-width:1.5}
.warn{color:#fbbf24}
