/* Tapedar — dark trading terminal */
:root{
  --bg:#0f0f0f;--bg1:#141414;--bg2:#181818;--bg3:#1f1f1f;--bg4:#262626;--hover:#1c1c1c;
  --line:rgba(255,255,255,.07);--line2:rgba(255,255,255,.13);
  --text:#f2f2f2;--text2:#c8c8c8;--muted:#7d7d7d;--dim:#4d4d4d;
  --green:#3fbd80;--green2:#6cd49b;--red:#e05a5c;--blue:#56a8f5;--yellow:#efb455;--purple:#9b8cff;--accent:#c8f542;
  --font:"Geist","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:14px/1.35 var(--font);-webkit-font-smoothing:antialiased}
body{padding-bottom:34px}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
svg.i{width:14px;height:14px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px}
svg.i.f{fill:currentColor;stroke:none}
.mono{font-family:var(--mono);font-size:.9em}
pre{background:var(--bg1);border:1px solid var(--line);border-radius:8px;padding:12px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--text2);font:12px/1.5 var(--mono)}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#333;border-radius:6px}::-webkit-scrollbar-track{background:transparent}
.muted{color:var(--muted)}.up{color:var(--green)}.down{color:var(--red)}.info{color:var(--blue)}.warnc{color:var(--yellow)}
[hidden]{display:none!important}

/* ---------- top nav ---------- */
.top{position:sticky;top:0;z-index:40;height:56px;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--bg);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:19px;letter-spacing:-.03em;white-space:nowrap}
.logo{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent);color:#111}
.logo svg{width:18px;height:18px;stroke:#111;stroke-width:2.4}
.nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}
.nav::-webkit-scrollbar{display:none}
.nav a{padding:6px 9px;border-radius:6px;color:var(--text2);font-weight:500;white-space:nowrap}
.nav a:hover{color:#fff}
.nav a.on{color:var(--green2)}
.search{position:relative;width:260px;flex:none;display:flex;align-items:center;gap:6px;background:var(--bg3);border:1px solid var(--line);border-radius:8px;height:36px;padding:0 8px;color:var(--muted)}
.search:focus-within{border-color:var(--line2)}
.search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text);font-size:13px}
.search kbd{font:11px var(--mono);color:var(--muted);border:1px solid var(--line2);border-radius:4px;padding:1px 6px}
.sugg{position:absolute;top:calc(100% + 6px);left:0;width:420px;max-width:92vw;background:var(--bg2);border:1px solid var(--line2);border-radius:10px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.6);color:var(--text)}
.sugg .s-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);cursor:pointer}
.sugg .s-row:hover,.sugg .s-row.sel{background:var(--hover)}
.sugg .s-foot{padding:8px 10px;color:var(--blue);font-size:12px;cursor:pointer}
.sugg .s-empty{padding:14px;color:var(--muted);font-size:13px}
.top-right{display:flex;align-items:center;gap:8px;flex:none}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text2);background:var(--bg3);border:1px solid var(--line);padding:6px 10px;border-radius:8px;white-space:nowrap}
.btn-white{background:#fff;color:#111;font-weight:700;padding:7px 14px;border-radius:8px;white-space:nowrap;font-size:13px}
.btn-dark{background:var(--bg3);color:var(--text);font-weight:600;padding:7px 14px;border-radius:8px;white-space:nowrap;font-size:13px;border:1px solid var(--line)}

/* ---------- shell ---------- */
.shell{display:flex;min-height:calc(100vh - 56px - 34px)}
.side{width:300px;flex:none;border-right:1px solid var(--line);display:flex;flex-direction:column;height:calc(100vh - 56px - 34px);position:sticky;top:56px}
.side-box{display:flex;flex-direction:column;min-height:0;flex:1;border-bottom:1px solid var(--line)}
.side-head{display:flex;align-items:center;gap:10px;padding:10px 12px;font-weight:600;font-size:13px;border-bottom:1px solid var(--line)}
.side-head .tabs{display:flex;gap:10px}
.side-head .tabs button{background:none;border:0;padding:0;color:var(--muted);cursor:pointer;font-weight:500}
.side-head .tabs button.on{color:var(--text)}
.side-body{overflow-y:auto;flex:1;min-height:0}
.tr-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:8px 12px;cursor:pointer}
.tr-row:hover{background:var(--hover)}
.tr-row b{font-size:13px}
.tr-row small{display:block;color:var(--muted);font-size:12px}
.tr-row .r{text-align:right;font-size:13px}
.al-row{padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer;display:flex;gap:10px}
.al-row:hover{background:var(--hover)}
.al-row .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;height:fit-content;flex:none}
.al-row time{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.main{flex:1;min-width:0;padding:12px 16px 20px}

/* ---------- trenches ---------- */
.tr-head{display:flex;align-items:center;gap:12px;margin:2px 0 12px;flex-wrap:wrap}
.tr-head h1{font-size:20px;margin:0;font-weight:700;display:flex;align-items:center;gap:8px}
.chainsel{display:flex;gap:4px}
.chainsel span{display:grid;place-items:center;height:28px;padding:0 10px;border-radius:6px;background:var(--bg3);border:1px solid var(--line);font-size:12px;color:var(--text2);gap:6px;grid-auto-flow:column}
.chainsel span.on{border-color:rgba(63,189,128,.5);color:var(--green2);background:rgba(63,189,128,.08)}
.tr-tools{margin-left:auto;display:flex;align-items:center;gap:14px;color:var(--text2);font-size:13px}
.tr-tools button{background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--text2);padding:4px}
.tr-tools button:hover{color:#fff}
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg1);height:calc(100vh - 56px - 34px - 78px);min-height:520px}
.col{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line)}
.col:last-child{border-right:0}
.col-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);min-height:54px}
.col-head h2{font-size:15px;margin:0;font-weight:700;white-space:nowrap}
.col-head .cnt{font:11px var(--mono);color:var(--muted)}
.kw{display:flex;align-items:center;gap:6px;background:var(--bg3);border:1px solid var(--line);border-radius:8px;height:32px;padding:0 8px;color:var(--muted);flex:1;min-width:60px;max-width:180px}
.kw input{background:none;border:0;outline:0;width:100%;font-size:13px;color:var(--text)}
.presets{display:flex;background:var(--bg3);border:1px solid var(--line);border-radius:8px;padding:2px}
.presets button{background:none;border:0;padding:4px 8px;border-radius:6px;cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}
.presets button.on{background:rgba(63,189,128,.14);color:var(--green2)}
.ibtn{background:none;border:0;color:var(--text2);cursor:pointer;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;position:relative}
.ibtn:hover{background:var(--bg3);color:#fff}
.ibtn.on{color:var(--yellow);background:rgba(239,180,85,.12)}
.ibtn .dot-n{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--green)}
.col-body{overflow-y:auto;flex:1;min-height:0}
.col-paused{background:rgba(239,180,85,.08);color:var(--yellow);font-size:12px;text-align:center;padding:4px;border-bottom:1px solid rgba(239,180,85,.2)}
.col-empty{color:var(--muted);text-align:center;padding:50px 16px;font-size:13px}

/* token card */
.tc{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:4px 12px;padding:14px 12px 12px;border-bottom:1px solid var(--line);cursor:pointer;position:relative}
.tc:hover{background:var(--hover)}
.tc.fresh{animation:fresh 2s ease-out}
@keyframes fresh{0%{background:rgba(63,189,128,.22)}100%{background:transparent}}
.tc-left{grid-row:span 2;display:flex;flex-direction:column;align-items:center;gap:6px}
.av{width:84px;height:84px;border-radius:8px;position:relative;display:grid;place-items:center;font-weight:700;font-size:30px;color:#fff;border:2px solid var(--ring,var(--line2));background:#222}
.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:6px}
.av .lp{position:absolute;right:-6px;bottom:-6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:#111;border:2px solid var(--bg1);z-index:1}
.av.sm{width:32px;height:32px;font-size:13px;border-width:1px;border-radius:7px}
.av.sm .lp{display:none}
.av.lg{width:72px;height:72px;font-size:26px}
.tc-ca{font:12px var(--mono);color:var(--muted);white-space:nowrap}
.tc-mid{min-width:0;display:flex;flex-direction:column;gap:3px}
.tc-r1{display:flex;align-items:baseline;gap:6px;min-width:0}
.tc-r1 b{font-size:17px;font-weight:700;white-space:nowrap;letter-spacing:-.01em}
.tc-r1 .nm{color:var(--muted);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tc-r1 .cp{color:var(--muted);cursor:pointer;flex:none}
.tc-r1 .cp:hover{color:#fff}
.tags{display:flex;gap:4px;flex-wrap:wrap}
.tag{font-size:11px;padding:0 5px;border-radius:3px;background:var(--bg4);color:var(--text2);line-height:17px;white-space:nowrap}
.tag.q{background:rgba(86,168,245,.14);color:var(--blue)}
.tag.g{background:rgba(63,189,128,.14);color:var(--green2)}
.tag.y{background:rgba(239,180,85,.14);color:var(--yellow)}
.tag.r{background:rgba(224,90,92,.15);color:var(--red)}
.tc-r3{display:flex;align-items:center;gap:9px;color:var(--text2);font-size:14px;white-space:nowrap;overflow:hidden}
.tc-r3 .age{color:var(--green2);font-weight:600;font-size:15px}
.tc-r3 a,.tc-r3 span{display:inline-flex;align-items:center;gap:3px}
.tc-r3 a:hover{color:#fff}
.tc-r3 svg.i{width:16px;height:16px}
.tc-soc{font-size:13px;color:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pills{grid-column:2 / span 2;display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.pl{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:3px 7px;border-radius:7px;border:1px solid var(--line2);color:var(--green2);white-space:nowrap;font-variant-numeric:tabular-nums}
.pl.r{color:var(--red)}.pl.y{color:var(--yellow)}.pl.b{color:var(--blue)}.pl.n{color:var(--muted)}
.pl svg.i{width:13px;height:13px}
.tc-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap;font-size:13px;color:var(--muted)}
.tc-right .mc{font-size:15px}.tc-right .mc b{font-size:18px;color:var(--text)}
.tc-right .v{font-size:15px}.tc-right .v b{font-size:17px;color:var(--text)}
.tc-right b{color:var(--text);font-weight:600}
.txbar{display:inline-block;width:44px;height:3px;border-radius:3px;background:var(--red);vertical-align:middle;margin-left:4px;overflow:hidden}
.txbar i{display:block;height:100%;background:var(--green)}
.cbar{display:inline-block;width:44px;height:3px;border-radius:3px;background:var(--bg4);vertical-align:middle;margin-left:4px;overflow:hidden}
.cbar i{display:block;height:100%;background:var(--yellow)}
.qa{display:flex;gap:6px;margin-top:6px}
.qa a,.qa button{display:grid;place-items:center;width:58px;height:28px;border-radius:7px;background:var(--bg4);border:0;color:var(--green2);cursor:pointer}
.qa a:hover,.qa button:hover{background:#303030}

/* verdict dot / badge */
.vd{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap}
.vd::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.vd.green{color:var(--green)}.vd.yellow{color:var(--yellow)}.vd.red{color:var(--red)}

/* ---------- modal (filters) ---------- */
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:80;display:grid;place-items:center;padding:16px}
.modal{width:min(920px,100%);max-height:min(860px,calc(100vh - 32px));background:var(--bg2);border:1px solid var(--line2);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.m-head{display:flex;align-items:center;padding:14px 16px 0}
.m-head h3{margin:0;font-size:18px}
.m-head .x{margin-left:auto}
.m-tabs{display:flex;gap:18px;padding:12px 16px 0;border-bottom:1px solid var(--line);align-items:center}
.m-tabs button{background:none;border:0;padding:0 0 10px;color:var(--muted);font-size:15px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent}
.m-tabs button.on{color:var(--text);border-color:var(--text)}
.m-tabs .sep{width:1px;height:16px;background:var(--line2);margin-bottom:10px}
.m-tabs .rs{margin-left:auto;margin-bottom:8px}
.m-body{overflow-y:auto;padding:4px 16px 16px;flex:1}
.m-sec{padding:14px 0;border-bottom:1px solid var(--line)}
.m-sec:last-child{border-bottom:0}
.m-sec-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:600;font-size:15px}
.m-sec-h .btn-dark{padding:6px 12px}
.chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.chip{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:999px;padding:3px 10px;font-size:13px;cursor:pointer;color:var(--muted);background:none}
.chip .cdot{width:8px;height:8px;border-radius:50%}
.chip.on{color:var(--text);border-color:var(--c,var(--green));background:color-mix(in srgb,var(--c,var(--green)) 14%,transparent)}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.checks label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text2);cursor:pointer}
.checks input{appearance:none;width:18px;height:18px;border:1.5px solid var(--dim);border-radius:4px;display:grid;place-items:center;margin:0;cursor:pointer}
.checks input:checked{background:#fff;border-color:#fff}
.checks input:checked::after{content:"";width:9px;height:5px;border:2px solid #111;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.seg2{display:grid;grid-template-columns:1fr 1fr;background:var(--bg1);border:1px solid var(--line);border-radius:10px;padding:3px;margin:4px 0 14px}
.seg2 button{background:none;border:0;padding:9px;border-radius:8px;color:var(--muted);font-weight:600;cursor:pointer}
.seg2 button.on{background:var(--bg4);color:var(--text)}
.ranges{display:flex;flex-direction:column}
.rg{display:grid;grid-template-columns:1fr 120px 120px;gap:10px;align-items:center;padding:6px 0}
.rg label{display:flex;align-items:center;gap:8px;color:var(--text2);font-size:14px}
.rg .box{display:flex;align-items:center;background:var(--bg3);border-radius:8px;height:40px;padding:0 10px;border:1px solid transparent}
.rg .box:focus-within{border-color:var(--line2)}
.rg .box input{background:none;border:0;outline:0;width:100%;font-size:14px;color:var(--text)}
.rg .box input::placeholder{color:var(--dim)}
.rg .box span{color:var(--text2);font-size:13px}
.kwgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kwgrid input{background:var(--bg3);border:1px solid transparent;border-radius:8px;height:40px;padding:0 12px;outline:0;color:var(--text)}
.m-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}
.m-foot .sp{flex:1}
.m-foot .save{background:none;border:0;color:var(--muted);font-weight:600;padding:8px 12px;cursor:pointer}
.m-foot .save:hover{color:var(--text)}
.m-foot .apply{background:#fff;color:#111;border:0;border-radius:8px;padding:9px 18px;font-weight:700;cursor:pointer}

/* ---------- generic pages ---------- */
.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 14px}
h1{font-size:20px;margin:0;font-weight:700;letter-spacing:-.01em}
h2{font-size:15px;margin:20px 0 10px;font-weight:600}
.sub{color:var(--muted);margin:0 0 14px;font-size:13px}
.seg{display:inline-flex;background:var(--bg3);border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px}
.seg button{background:none;border:0;color:var(--muted);padding:5px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}
.seg button.on{background:var(--bg4);color:var(--text)}
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg3);color:var(--text);border:1px solid var(--line2);padding:6px 12px;border-radius:8px;font-weight:500;cursor:pointer;font-size:13px}
.btn:hover{background:var(--bg4)}
.btn.primary{background:var(--green);border-color:var(--green);color:#08130d;font-weight:700}
.btn.sm{padding:3px 8px;font-size:12px;border-radius:6px}
.btn:disabled{opacity:.5;cursor:default}
.tbl{background:var(--bg1);border:1px solid var(--line);border-radius:12px;overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;font-size:13px}
th{color:var(--muted);font-weight:500;font-size:12px;background:var(--bg1);position:sticky;top:0;z-index:1}
td{font-variant-numeric:tabular-nums}
tr.row{cursor:pointer}
tr.row:hover td{background:var(--hover)}
tbody tr:last-child td{border-bottom:0}
.tcell{display:flex;align-items:center;gap:10px}
.tname b{display:block;font-weight:600}
.tname small{color:var(--muted);font-size:12px}
.lpn{color:var(--text2);background:var(--bg3);border-radius:4px;padding:1px 6px;font-size:12px}
.bar{height:5px;background:var(--bg4);border-radius:5px;overflow:hidden;min-width:80px}
.bar i{display:block;height:100%;background:var(--green)}
.card{background:var(--bg1);border:1px solid var(--line);border-radius:12px;padding:14px}
.card h3{font-size:13px;margin:0 0 10px;color:var(--text2);font-weight:600}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.stats{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}
.stat{background:var(--bg1);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.stat b{display:block;font-size:18px;font-variant-numeric:tabular-nums}
.stat span{color:var(--muted);font-size:12px}
.list{list-style:none;padding:0;margin:0}
.list li{padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
.list li:last-child{border-bottom:0}
.kv{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;margin:0;font-size:13px}
.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.feed li{display:flex;gap:10px;justify-content:space-between}
.feed time{color:var(--muted);font-size:12px;white-space:nowrap}
.warn{background:rgba(224,90,92,.07);border:1px solid rgba(224,90,92,.3);border-radius:10px;padding:12px;font-size:13px}
.ok{background:rgba(63,189,128,.07);border:1px solid rgba(63,189,128,.3);border-radius:10px;padding:12px;font-size:13px}
input.inp,select.inp,textarea.inp{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line2);background:var(--bg3);color:var(--text);font-size:13px;outline:0}
input.inp:focus{border-color:var(--blue)}
.row2{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.row2 .inp{flex:1;min-width:200px}
.tweet{background:var(--bg1);border:1px solid var(--line);border-radius:10px;padding:12px;white-space:pre-wrap;margin-bottom:8px;font-size:13px}
.empty{color:var(--muted);padding:34px;text-align:center}
.status-live{color:var(--green)}.status-config{color:var(--yellow)}.status-later{color:var(--muted)}
.pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:12px;color:var(--muted);font-size:13px}

/* token page */
.tp{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}
.tp-head{display:flex;gap:14px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.tp-head .t1{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.tp-head .t1 b{font-size:22px}
.tp-head .t2{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px;flex-wrap:wrap;margin-top:5px}
.tp-head .t2 a{color:var(--blue)}
.tp-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:12px}
.tp-stats div{background:var(--bg1);padding:10px 12px}
.tp-stats span{display:block;color:var(--muted);font-size:12px}
.tp-stats b{font-size:16px;font-variant-numeric:tabular-nums}
.chart{height:260px;padding:8px 0 0}
.chart svg{width:100%;height:100%}
.verdict{display:flex;gap:12px;align-items:center;padding:14px;border-radius:12px;margin-bottom:12px}
.verdict .big{width:14px;height:14px;border-radius:50%;background:currentColor;box-shadow:0 0 0 6px color-mix(in srgb,currentColor 18%,transparent)}
.verdict b{font-size:17px;color:var(--text)}
.v-green{background:rgba(63,189,128,.08);border:1px solid rgba(63,189,128,.35);color:var(--green)}
.v-yellow{background:rgba(239,180,85,.08);border:1px solid rgba(239,180,85,.35);color:var(--yellow)}
.v-red{background:rgba(224,90,92,.08);border:1px solid rgba(224,90,92,.35);color:var(--red)}
.checks-list li{display:flex;gap:8px;align-items:flex-start}
.checks-list .mk{width:16px;flex:none;font-weight:700}
.side-stack{display:flex;flex-direction:column;gap:12px}

/* ---------- status bar + mobile nav ---------- */
.statusbar{position:fixed;left:0;right:0;bottom:0;height:34px;display:flex;align-items:center;gap:18px;padding:0 14px;background:var(--bg1);border-top:1px solid var(--line);font-size:12px;color:var(--text2);z-index:45;white-space:nowrap;overflow:hidden}
.statusbar b{font-weight:600;font-variant-numeric:tabular-nums}
.sb-item{display:flex;align-items:center;gap:6px}
.sb-spacer{flex:1}
.sb-live{display:flex;align-items:center;gap:6px;background:rgba(63,189,128,.12);color:var(--green2);padding:3px 10px;border-radius:999px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}
.dot.sync{background:var(--yellow)}
.mnav{display:none}
.mobile-tabs{display:none}
.more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.more-grid a{background:var(--bg1);border:1px solid var(--line);border-radius:10px;padding:14px;font-weight:600}

@media (max-width:1500px){ .side{display:none} }
@media (max-width:1200px){ .tp{grid-template-columns:1fr} .tp-stats{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:1150px){
  .nav{display:none}
  .search{flex:1;width:auto}
  .cols{grid-template-columns:1fr;height:auto;border:0;background:none;overflow:visible}
  .col{display:none;border:1px solid var(--line);border-radius:12px;background:var(--bg1)}
  .col.show{display:flex}
  .col-body{overflow:visible}
  .mobile-tabs{display:flex;gap:16px;margin:0 0 10px}
  .mobile-tabs button{background:none;border:0;padding:0;font-size:16px;font-weight:600;color:var(--muted);cursor:pointer}
  .mobile-tabs button.on{color:var(--text)}
  .tr-tools{display:none}
}
@media (max-width:760px){
  body{padding-bottom:64px}
  .top{height:52px;gap:8px;padding:0 10px}
  .brand span,.top-right .pill,.top-right .btn-dark{display:none}
  .search kbd{display:none}
  .main{padding:10px}
  .statusbar{display:none}
  .mnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;height:60px;padding-bottom:env(safe-area-inset-bottom);background:var(--bg1);border-top:1px solid var(--line);z-index:45}
  .mnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--muted)}
  .mnav a svg.i{width:20px;height:20px}
  .mnav a.on{color:var(--green2)}
  .tc{grid-template-columns:70px minmax(0,1fr) auto;gap:3px 10px;padding:12px 10px}
  .av{width:68px;height:68px;font-size:24px}
  .tc-r1 b{font-size:15px}.tc-r1 .nm{font-size:13px}
  .tc-right .mc b,.tc-right .v b{font-size:15px}
  .pills{grid-column:1 / span 3}
  .kw{display:none}
  .hide-m{display:none}
  th,td{padding:8px;font-size:12px}
  .chips{grid-template-columns:1fr 1fr}
  .checks{grid-template-columns:1fr}
  .rg{grid-template-columns:1fr 90px 90px}
  .tp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- search panel ---------- */
.sp-bg{align-items:start;padding-top:70px}
.sp{width:min(1000px,100%);max-height:min(760px,calc(100vh - 100px))}
.sp-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:14px 16px 4px}
.sp-sp{flex:1}
.sp-inrow{display:flex;align-items:center;gap:10px;padding:10px 16px 14px;border-bottom:1px solid var(--line);color:var(--muted)}
.sp-inrow svg.i{width:20px;height:20px}
.sp-inrow input{flex:1;background:none;border:0;outline:0;font-size:22px;color:var(--text)}
.sp-tabs{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:15px}
.sp-list{overflow-y:auto;flex:1;padding:0 8px 10px}
.sp-row{display:grid;grid-template-columns:72px minmax(0,1fr) 120px 120px 100px 70px auto;gap:12px;align-items:center;padding:10px;border:1px solid transparent;border-radius:12px;cursor:pointer}
.sp-row:hover,.sp-row.sel{background:var(--bg3)}
.sp-row.og{border-color:rgba(63,189,128,.45)}
.sp-row .av{width:66px;height:66px;font-size:24px}
.sp-main{min-width:0;display:flex;flex-direction:column;gap:3px}
.sp-num{display:flex;flex-direction:column;font-size:13px;color:var(--muted);white-space:nowrap}
.sp-num b{color:var(--text);font-size:15px}
.sp-num small{font-size:11px}
.sp-row .s-empty,.sp-list .s-empty{padding:30px;text-align:center;color:var(--muted)}
@media (max-width:760px){
  .sp-bg{padding:0}
  .sp{max-height:100vh;height:100vh;border-radius:0}
  .sp-inrow input{font-size:17px}
  .sp-row{grid-template-columns:54px minmax(0,1fr) auto;gap:8px}
  .sp-row .av{width:52px;height:52px}
  .sp-row .sp-num:nth-of-type(n+3),.sp-go{display:none}
  #spSort{display:none}
}

/* ---------- agent flow ---------- */
.hero{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin:4px 0 14px}
.hero-t{font-size:26px;letter-spacing:-.02em}
.hero-stats{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}
.hero-stats .stat b{font-size:17px}
.flow-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.85fr);gap:12px;height:calc(100vh - 56px - 34px - 120px);min-height:560px}
.panel{background:var(--bg1);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.panel-h{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.panel-h h2{margin:0;font-size:15px}
.panel-h .seg{margin-left:auto}
.panel-b{overflow-y:auto;flex:1;min-height:0}
.live-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--green2);background:rgba(63,189,128,.12);padding:2px 8px;border-radius:999px}
.fl-row{display:grid;grid-template-columns:34px minmax(0,1.3fr) 54px minmax(0,.8fr) 110px 82px 18px;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}
.fl-row.is-ai{background:rgba(86,168,245,.04)}
.fl-row.fresh{animation:fresh 2s ease-out}
.fl-side{font-weight:600}
.fl-amt{display:flex;flex-direction:column;line-height:1.25}
.fl-amt small{color:var(--muted);font-size:11px}
.fl-mc{font-size:12px;white-space:nowrap}
.ai-tag,.hu-tag{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden}
.ai-tag b{font-size:10px;font-weight:800;color:#0b1a2a;background:var(--blue);border-radius:4px;padding:0 4px}
.ai-tag span{color:var(--blue);overflow:hidden;text-overflow:ellipsis}
.ai-tag small{color:var(--muted)}
.hu-tag b{font-size:10px;font-weight:700;color:var(--text2);background:var(--bg4);border-radius:4px;padding:0 4px}
.hu-tag span{color:var(--muted)}
.ag-av{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;font-size:11px;position:relative;overflow:hidden;flex:none}
.ag-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tk-mini{display:inline-flex;align-items:center;gap:6px;min-width:0}
.tk-mini .av{width:24px;height:24px;font-size:11px}
.tk-mini b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ab-row{display:grid;grid-template-columns:32px minmax(0,1fr) 54px 84px 74px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}
.ab-row:hover{background:var(--hover)}
.ab-main{min-width:0;font-size:13px}
.ab-agents{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.ag-chip{font-size:11px;color:var(--blue);background:rgba(86,168,245,.12);border-radius:4px;padding:0 5px}
.ab-num{display:flex;flex-direction:column;align-items:flex-end;font-size:13px}
.ab-num small{font-size:11px;color:var(--muted)}
.who-sum{padding:8px 12px;font-size:12.5px;border-bottom:1px solid var(--line)}
.who-sum:empty{display:none}
.who-sum b{color:var(--text)}
.sg-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}
.sg-row:hover{background:var(--hover)}
.sg-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(239,180,85,.15);color:var(--yellow);font-weight:800}
.top-row{display:grid;grid-template-columns:18px 26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}
.top-row:hover{background:var(--hover)}
.top-row small{display:block;font-size:11px}
.builders{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;margin-top:14px;background:var(--bg1);border:1px solid var(--line);border-radius:12px;padding:16px}
.builders pre{margin:0}
@media (max-width:1300px){ .flow-grid{grid-template-columns:1fr 1fr;height:auto} .flow-grid .panel{max-height:620px} .hero-stats{grid-template-columns:repeat(3,1fr)} }
@media (max-width:860px){ .flow-grid{grid-template-columns:1fr} .builders{grid-template-columns:1fr} .hero-stats{grid-template-columns:repeat(2,1fr)} .hero-t{font-size:21px}
  .fl-row{grid-template-columns:30px minmax(0,1fr) auto;row-gap:2px} .fl-side,.fl-mc,.fl-tx{display:none} .fl-tok{grid-column:2} .fl-amt{grid-row:1 / span 2;grid-column:3;align-items:flex-end} }
