:root{--bg:#f4f6f9;--card:#fff;--ink:#16202e;--mut:#6a7686;--line:#e4e8ee;--acc:#5b8def;--ok:#1f9d74;--bad:#d64b57;--warn:#e0912a;--hov:#eef2f8;--c2:#2fbf9b;--c3:#f2a33a;--c4:#e06c75;--c5:#9b7ede}
@media(prefers-color-scheme:dark){:root{--bg:#0e1420;--card:#161e2d;--ink:#e6ebf3;--mut:#8b97aa;--line:#26314a;--hov:#1d2740;--acc:#7aa5ff}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 system-ui,Segoe UI,sans-serif}
header{position:sticky;top:0;z-index:5;background:var(--card);border-bottom:1px solid var(--line);padding:10px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.live{background:#dff5ec;color:#0d6b4e;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:700}
a{color:var(--acc)}main{max-width:1350px;margin:0 auto;padding:16px}
select,input,button{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:5px 9px}
.g{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.s3{grid-column:span 3}.s4{grid-column:span 4}.s6{grid-column:span 6}.s8{grid-column:span 8}.s12{grid-column:span 12}
@media(max-width:1000px){.s3,.s4{grid-column:span 6}.s6,.s8{grid-column:span 12}}@media(max-width:600px){.g>*{grid-column:span 12!important}}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}
.card h3{margin:0 0 10px;font-size:14px}.l{color:var(--mut);font-size:12px}.v{font-size:24px;font-weight:800}
.d{font-size:12px;font-weight:700}.up{color:var(--ok)}.dn{color:var(--bad)}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--mut);font-size:12px;cursor:pointer;user-select:none}td.n,th.n{text-align:right}tr:hover td{background:var(--hov)}
.tw{overflow:auto;max-height:420px}
.bar{display:flex;align-items:center;gap:8px;margin:5px 0}.bar .nm{width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar .tr{flex:1;height:10px;background:var(--hov);border-radius:6px;overflow:hidden}.bar .fl{height:100%;background:var(--acc)}.bar .vl{width:84px;text-align:right}
svg{width:100%;height:auto}.ax{fill:var(--mut);font-size:10px}.err{color:var(--bad);font-weight:600}
.pill{border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700;background:var(--hov);color:var(--mut)}.pill.bad{background:#fde1e3;color:#a1222e}.pill.ok{background:#dff5ec;color:#0d6b4e}.pill.warn{background:#fdecd0;color:#8a5200}
.al{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}
.leg{display:flex;gap:12px;font-size:12px;color:var(--mut);margin-top:4px;flex-wrap:wrap}.leg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}
.row{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center;margin:6px 0}
.row label{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--mut)}
.cmpbar{background:var(--hov);border-radius:10px;padding:10px 14px;font-size:13px}
.pa{color:var(--acc);font-weight:700}.pb{color:var(--mut);font-weight:700}
@media(max-width:600px){
 header{position:static;padding:10px 12px;gap:8px}header b{font-size:15px}
 #st{font-size:11px;white-space:normal}
 main{padding:10px}.g{gap:10px}.g>.card.s3{grid-column:span 6!important}.card{padding:12px}
 .v{font-size:19px}.d{font-size:11px}.card h3{font-size:13.5px}.l{font-size:11.5px}
 main>.card p{font-size:13px}
 .ax{font-size:20px}
 select,input{font-size:16px;min-height:40px}
 .row label{width:100%;justify-content:space-between}.row label input,.row label select{flex:1;max-width:60%}
 .bar .nm{width:46%}.bar .vl{width:74px;font-size:12px}
 #tb .c-price,#tb .c-qty,#tb .c-rev,#tb .c-rev2,#tb .c-evo,#tb .c-margin,#tb .c-cost,#tb .c-vel{display:none}
 #tb .c-title{position:sticky;left:0;background:var(--card);max-width:130px;overflow:hidden;text-overflow:ellipsis;z-index:1}
 #tb th,#tb td{padding:7px 6px;font-size:12.5px}
 #cmpT .k-ua,#cmpT .k-ub,#cmpT .k-rb{display:none}#cmpT .c-title{max-width:120px;overflow:hidden;text-overflow:ellipsis}#cmpT th,#cmpT td{padding:7px 6px;font-size:12.5px}
 .ord th:nth-child(n+6),.ord td:nth-child(n+6){display:none}.ord th,.ord td{padding:7px 6px;font-size:12.5px}
 .tw{max-height:380px}
}
.pill{white-space:nowrap;align-self:flex-start}
.al .pill{flex:none}
