:root{--bg: #0a0f1e;--bg2: #0f172a;--card: #111a30;--card2: #16203a;--line: #24314f;--ink: #e8eefc;--mut: #94a6c9;--dim: #5f7099;--acc: #38bdf8;--acc2: #818cf8;--good: #34d399;--warn: #fbbf24;--bad: #fb7185}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{background:radial-gradient(1100px 560px at 80% -10%,#14264a 0%,var(--bg) 55%);color:var(--ink);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1080px;margin:0 auto;padding:26px 20px 60px}header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}h1{font-size:24px;margin:0;letter-spacing:-.4px;display:flex;align-items:center;gap:10px}h1 .logo{color:var(--acc);font-size:22px}.ghbtn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 14px;font-size:13px;white-space:nowrap}.ghbtn:hover{border-color:var(--acc2);text-decoration:none}.sub{color:var(--mut);margin:8px 0 0;max-width:820px}.sub b{color:var(--ink)}.toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{background:var(--card);color:var(--mut);border:0;padding:8px 15px;font:inherit;font-size:13px;cursor:pointer}.seg button.on{background:linear-gradient(180deg,var(--acc),var(--acc2));color:#04121f;font-weight:800}.ctl{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mut)}.ctl.dim{opacity:.4}.ctl.chk{gap:6px;cursor:pointer}.ctl select,.ctl input[type=range]{accent-color:var(--acc)}.ctl select{background:var(--card2);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font:inherit;font-size:12.5px}.ctl input[type=checkbox]{accent-color:var(--acc)}.stage{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}@media(max-width:820px){.stage{grid-template-columns:1fr}}.listcol{background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:14px;overflow:hidden}.listhead,.vrow{display:grid;grid-template-columns:84px 1fr 100px 92px;align-items:center;gap:8px;padding:0 14px}.listhead{height:38px;background:#0c1428;border-bottom:1px solid var(--line);color:var(--dim);font-family:ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.scroller{overflow-y:auto;overflow-x:hidden;background:repeating-linear-gradient(180deg,transparent 0,transparent 39px,#0d1730 39px,#0d1730 40px)}.scroller::-webkit-scrollbar{width:11px}.scroller::-webkit-scrollbar-thumb{background:#2a3a5e;border-radius:6px;border:2px solid var(--bg2)}.vrow{font-size:13px;border-bottom:1px solid rgba(36,49,79,.5)}.vrow .id{font-family:ui-monospace,monospace;color:var(--dim);font-size:12px}.vrow .nm{font-weight:600}.vrow .amt{font-family:ui-monospace,monospace;color:var(--acc);text-align:right}.badge{justify-self:start;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.badge.active{background:#06331f;color:var(--good);border:1px solid #14532d}.badge.pending{background:#331f06;color:var(--warn);border:1px solid #533414}.badge.archived{background:#1c2436;color:var(--dim);border:1px solid #2a3550}.caption{padding:10px 14px;color:var(--dim);font-size:12px;border-top:1px solid var(--line);background:#0c1428}.panel{display:flex;flex-direction:column;gap:12px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 15px}.stat .k{color:var(--mut);font-size:12px}.stat.big .v{font-size:30px;font-weight:800;margin-top:2px}.stat.big .of{font-size:15px;color:var(--dim);font-weight:600}.stat .save{margin-top:4px;color:var(--good);font-size:12.5px;font-weight:700}.meter{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 15px}.meter .row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--mut);margin-bottom:6px}.meter .row b{font-family:ui-monospace,monospace;font-size:15px}.meter b.good{color:var(--good)}.meter b.warn{color:var(--warn)}.meter b.bad{color:var(--bad)}.meter .hint{color:var(--dim);font-size:11px;line-height:1.45;margin-top:4px}.math{background:#060c1c;border:1px solid var(--line);border-radius:12px;padding:13px 15px}.math .mt{color:var(--acc2);font-family:ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.math code{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--mut);line-height:1.7;white-space:pre;overflow-x:auto}.math code.hi{color:var(--acc);font-weight:700}.note{color:var(--dim);font-size:12px;margin:2px 2px 0;line-height:1.5}footer{margin-top:30px;color:var(--dim);font-size:12.5px;text-align:center;border-top:1px solid var(--line);padding-top:18px}
