:root{--bg:#0e0e0f;--panel:#151516;--panel-2:#1b1b1d;--line:#26262a;--ink:#ececec;--ink-2:#a3a3a8;--ink-3:#6e6e75;--up:#22ab94;--down:#f23645;--bh:#5b8def;--warn:#e8a33a;--live:#f23645;--paper:#8a8a92;--testnet:#c48bff;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink)}body{font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.top{justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.brand,.top{display:flex;align-items:center}.brand{gap:10px;font-weight:650;letter-spacing:.2px}.brand img{height:26px;width:auto}.wrap{max-width:1280px;margin:0 auto;padding:20px 16px 60px}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.up{color:var(--up)}.down{color:var(--down)}h1{font-size:22px;margin:0 0 4px}h2{font-size:16px;margin:26px 0 10px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{justify-content:space-between}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);text-transform:uppercase;letter-spacing:.4px}.badge.paper{color:var(--paper)}.badge.testnet{color:var(--testnet);border-color:#4a3a5e}.badge.live{color:#fff;background:var(--live);border-color:var(--live)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--ink-3)}.dot.running{background:var(--up);box-shadow:0 0 0 3px rgba(34,171,148,.18)}.dot.error{background:var(--down)}.btn{border:1px solid var(--line);background:var(--panel-2);padding:7px 12px;border-radius:8px;cursor:pointer;font-weight:600}.btn:hover{border-color:#3a3a40}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.go{background:var(--up);border-color:var(--up);color:#04120f}.btn.stop{background:var(--down);border-color:var(--down);color:#fff}.btn.ghost{background:transparent}input[type=number],input[type=password],input[type=text],select{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:0;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.kpi{padding:12px 16px;border-right:1px solid var(--line)}.kpi:last-child{border-right:0}.kpi .l{color:var(--ink-2);font-size:12.5px}.kpi .v{font-size:17px;font-weight:650;margin-top:2px}.kpi .s{font-size:12.5px;margin-left:6px}.chart{width:100%;height:380px}.chart.small{height:300px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:18px 0 12px}.tab{padding:8px 12px;border-bottom:2px solid transparent;color:var(--ink-2);font-weight:600}.tab.on{color:var(--ink);border-color:var(--ink)}table.t{width:100%;border-collapse:collapse;font-size:13px}table.t th{color:var(--ink-2);font-weight:600}table.t td,table.t th{text-align:right;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.t td:first-child,table.t td:nth-child(2),table.t th:first-child,table.t th:nth-child(2){text-align:left}table.t tr.trade{cursor:pointer}table.t tr.trade:hover td{background:var(--panel-2)}table.t tr.detail td{background:#121213;white-space:normal;text-align:left}.scroll{overflow-x:auto}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:6px 22px;gap:6px 22px;font-size:12.5px}.kv div span{color:var(--ink-2);margin-right:6px}.events{font-size:12.5px;max-height:360px;overflow:auto}.events div{padding:5px 0;border-bottom:1px solid var(--line)}.err{color:var(--down)}.warnbox{border:1px solid #5a3b14;background:#1d160c;color:#f3c88a;border-radius:10px;padding:10px 14px;font-size:13px}.login{min-height:100vh;display:grid;place-items:center}.login form{width:320px;display:grid;grid-gap:12px;gap:12px;text-align:center}.login img{width:190px;margin:0 auto 10px}@media (max-width:640px){.kpi{border-right:0;border-bottom:1px solid var(--line)}.chart{height:300px}}