:root{--bg:#0a1424;--panel:#0f1d33;--line:#1e3354;--ink:#d6e2f2;--dim:#7f95b5;--acc:#3fb6ff;--acc2:#5ee6a8;--warn:#ffb547;--bad:#ff6b7a;
 --mono:"JetBrains Mono","SFMono-Regular",Menlo,Consolas,monospace;--sans:Inter,"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:13px/1.45 var(--sans)}
.bar{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;border-bottom:1px solid var(--line);background:#081120}
.brand{font:600 15px var(--mono);letter-spacing:.18em}.brand .mark{color:var(--acc)}.brand .sub{font:400 11px var(--sans);letter-spacing:.05em;color:var(--dim);margin-left:10px}
nav a{margin-left:18px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}nav a.on{color:var(--acc);border-bottom:2px solid var(--acc);padding-bottom:3px}nav a.off{opacity:.5}
main{padding:16px 22px;display:flex;flex-direction:column;gap:14px;max-width:1500px;margin:auto}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px 16px}
.lbl{display:block;font:600 10.5px var(--mono);letter-spacing:.14em;color:var(--dim);margin-bottom:6px}
input,select{background:#0a1628;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:7px 9px;font:13px var(--mono);width:100%}
input:focus,select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 2px #3fb6ff22}
#q{font-size:15px;padding:11px 13px}.qrow{display:flex;gap:8px}.qrow button{white-space:nowrap}
button{font:600 12px var(--mono);letter-spacing:.06em;border-radius:4px;padding:8px 14px;cursor:pointer;border:1px solid var(--acc)}
.primary{background:var(--acc);color:#04111f}.ghost{background:transparent;color:var(--acc)}button:hover{filter:brightness(1.15)}
.notes{margin-top:8px;font:11px var(--mono);color:var(--dim);min-height:15px}.notes b{color:var(--acc2);font-weight:500}
.chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.chip{font:11px var(--mono);padding:4px 9px;border:1px solid var(--line);border-radius:12px;color:var(--dim);cursor:pointer}
.chip:hover{border-color:var(--acc);color:var(--ink)}.chip.r{border-color:#5ee6a855}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px}.f.two{grid-column:span 1}.f.wide{grid-column:1/-1}
.row{display:flex;gap:6px}.hz{margin-top:8px;align-items:center;max-width:330px;color:var(--dim);font:11px var(--mono)}.hz span{white-space:nowrap}
.toggles{display:flex;flex-wrap:wrap;gap:5px}.tg{font:11px var(--mono);padding:5px 9px;border:1px solid var(--line);border-radius:4px;cursor:pointer;user-select:none;color:var(--dim)}
.tg.on{background:#3fb6ff1f;border-color:var(--acc);color:var(--ink)}.tg.blk{opacity:.35;cursor:not-allowed}
.actions{display:flex;gap:8px;align-items:center}.actions input{max-width:220px}.actions select{max-width:230px}.status{font:11px var(--mono);color:var(--acc2)}
.reshead{display:flex;justify-content:space-between;align-items:baseline}.asof{font:11px var(--mono);color:var(--dim)}
.tablewrap{overflow:auto;max-height:560px}table{width:100%;border-collapse:collapse;font:12px var(--mono)}
th{position:sticky;top:0;background:#0c1a2e;text-align:left;font:600 10.5px var(--mono);letter-spacing:.1em;color:var(--dim);padding:7px 8px;border-bottom:1px solid var(--line)}
td{padding:6px 8px;border-bottom:1px solid #16294699;vertical-align:top}tr:hover td{background:#13253f}.num{text-align:right}
td.empty{color:var(--dim);text-align:center;padding:26px}.desc{display:block;color:var(--dim);font-size:11px;max-width:420px}
.cf{font-size:10px;padding:2px 6px;border-radius:3px;border:1px solid}.cf.exact{color:var(--acc2);border-color:var(--acc2)}.cf.medium{color:var(--warn);border-color:var(--warn)}.cf.inferred{color:#b9a7ff;border-color:#b9a7ff}
.fl{display:inline-block;font-size:10px;color:var(--acc);margin-right:4px}a{color:var(--acc);text-decoration:none}
footer{padding:12px 22px 22px;color:var(--dim);font-size:11px;text-align:center}
/* leaderboard */
.lbhead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
h1{margin:4px 0 6px;font:600 20px var(--sans);letter-spacing:.01em}.lede{margin:0;color:var(--dim);max-width:820px}
.asofbox{min-width:230px;text-align:right;font:12px var(--mono)}.dim{color:var(--dim);font:11px var(--mono)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}
.tab{font:600 12px var(--mono);letter-spacing:.06em;padding:8px 14px;color:var(--dim);cursor:pointer;border-bottom:2px solid transparent}.tab.on{color:var(--acc);border-color:var(--acc)}
.filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.filters .grow{flex:1;min-width:260px}
.embedbox{margin-bottom:12px}.embedbox textarea{width:100%;background:#0a1628;color:var(--acc2);border:1px solid var(--line);border-radius:4px;font:11px var(--mono);padding:6px;margin-bottom:8px}
.legend{font:10.5px var(--mono);color:var(--dim)}.cf.computed{color:var(--acc);border-color:#3fb6ff88}.ok{color:var(--acc2)}
.tablewrap.tall{max-height:none}.teaser{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;border:1px dashed #3fb6ff66;border-radius:6px;background:#0c1a2e}
.btn{display:inline-block;padding:9px 16px;border-radius:4px;font:600 12px var(--mono);white-space:nowrap}.primary.btn{color:#04111f}
.tg.dis{opacity:.3;cursor:not-allowed;text-decoration:line-through}
body.embed{background:var(--bg)}.ebar{display:flex;gap:12px;align-items:baseline;padding:8px 10px;border-bottom:1px solid var(--line)}.ebar .brand{font-size:12px}
.efoot{display:flex;justify-content:space-between;padding:8px 10px;font:11px var(--mono)}body.embed .tablewrap{max-height:360px}
/* F2 alerts */
.nb{display:inline-block;min-width:8px;padding:0 6px;border-radius:9px;font-size:10px;line-height:16px;color:#7f95b5;border:1px solid #1e3354;margin-left:4px}
.nb:empty{display:none}.nb.on{background:#5ee6a8;color:#04111f;border-color:#5ee6a8;font-weight:700}
.hunt .hh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hunt.hasnew{border-left:3px solid #5ee6a8}
.hunt .body{margin-top:10px}.newrow td{background:#5ee6a80d}.dot{color:#5ee6a8}.small{font-size:11px}
.acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.btnlink{text-decoration:none;display:inline-block}
/* CRM */
main.wide{max-width:none}.kanban{display:grid;grid-template-columns:repeat(9,minmax(190px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}
.col{background:#0c182b;border:1px solid #1e3354;border-radius:6px;padding:6px;min-height:200px}.colh{font-size:11px;letter-spacing:.12em;color:#7f95b5;text-transform:uppercase;padding:4px 4px 8px}
.ocard{background:#10203a;border:1px solid #1e3354;border-radius:5px;padding:8px;margin-bottom:6px;cursor:pointer}.ocard:hover{border-color:#3fa9ff}
tr.ocard{background:none}.ot{font-weight:600;font-size:12.5px;line-height:1.3}.orow{margin:5px 0;display:flex;gap:4px;flex-wrap:wrap;align-items:center}.na{color:#bcd0ea;margin-top:3px}
.tier{font-size:10px;padding:1px 6px;border-radius:3px;border:1px solid}.t-sp{color:#5ee6a8;border-color:#5ee6a8}.t-p{color:#3fa9ff;border-color:#3fa9ff}.t-w{color:#ffb547;border-color:#ffb547}.t-x{color:#7f95b5;border-color:#41587a}
.gr{display:inline-block;width:16px;text-align:center;font-size:10px;border-radius:3px;margin-right:2px;background:#1b2f4d}.gA,.gB{color:#5ee6a8}.gC,.gD{color:#ffb547}.gE,.gF{color:#ff6b6b}.gn{color:#7f95b5}
.fl.warn{color:#ff6b6b;border-color:#ff6b6b}.fl.ok{color:#5ee6a8;border-color:#5ee6a8}
.drawer{position:fixed;top:0;right:0;width:440px;height:100vh;overflow-y:auto;background:#0b1628;border-left:1px solid #1e3354;padding:18px;box-shadow:-10px 0 30px #0008;z-index:20}
.drawer h2{font-size:16px;margin:4px 0 8px}.drawer .x{float:right}.kv{margin:6px 0;font-size:12px}.kv .lbl{display:block}.edit{border-top:1px solid #1e3354;margin-top:12px;padding-top:10px}
.edit label{display:block;font-size:11px;color:#7f95b5;margin:4px 0}.edit input,.edit select{width:100%}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.log{font-size:12px}.log>div{border-left:2px solid #1e3354;padding:4px 8px;margin:6px 0}.filters.tight{display:flex;gap:6px;margin-top:8px}.ghost.on{background:#3fa9ff22}
.topipe{font-size:10px;padding:1px 6px;cursor:pointer}
