:root{color:#e9edf5;background:#0d1117;font-family:ui-sans-serif,system-ui,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}main{min-height:100vh;display:flex}aside{background:#111827;border-right:1px solid #273044;flex:0 0 220px;width:220px;padding:20px 12px}aside h1{margin:0 0 4px;font-size:18px}aside small{color:#75e6ad;letter-spacing:.04em;font-weight:700}button{font:inherit;cursor:pointer}aside button{text-align:left;color:#c5cedd;background:0 0;border:0;border-radius:7px;width:100%;min-height:40px;margin:6px 0;padding:10px;display:block}aside button:hover,.selected{color:#fff!important;background:#27344e!important}section{width:100%;max-width:calc(100vw - 220px);padding:24px 28px 48px;overflow-x:auto}header{border-bottom:1px solid #293449;justify-content:space-between;align-items:flex-start;gap:12px;margin:16px 0 20px;display:flex}h2{margin:0;font-size:22px}h3{margin:22px 0 10px;font-size:16px}header p,.note,.meta,.empty{color:#9da9bd}.pill{color:#75e6ad;white-space:nowrap;background:#163c35;border-radius:20px;padding:6px 10px}.data,.error,details.raw pre{white-space:pre-wrap;background:#141b27;border:1px solid #273449;border-radius:10px;padding:14px;line-height:1.45;overflow:auto}.error,.error-inline{color:#ffb4b4}.action{color:#fff;background:#2363e9;border:0;border-radius:7px;min-height:40px;margin:0 10px 16px 0;padding:10px 14px}.login{gap:12px;width:360px;margin:18vh auto;display:grid}.login input,.login button{border:1px solid #3d4b65;border-radius:7px;padding:11px}.login button{color:#fff;background:#2363e9}.runbar{background:#141b27;border:1px solid #273449;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.runbar .run-id{color:#9da9bd;margin:0 10px;font-family:ui-monospace,Consolas,monospace}.headline{flex-wrap:wrap;gap:14px;display:flex}.headline b{color:#f4f7ff;font-size:15px}.cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:8px 0 18px;display:grid}.cards article{background:#141b27;border:1px solid #273449;border-radius:10px;padding:12px 14px}.cards span{color:#9da9bd;margin-bottom:6px;font-size:12px;display:block}.held{color:#ffd27a;background:#3a2a12;border:1px solid #8a6a2f;border-radius:10px;padding:12px 14px;font-weight:700}.cards strong{font-size:20px;font-weight:650}.table-wrap{border:1px solid #273449;border-radius:10px;margin-bottom:16px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #273449;max-width:280px;padding:8px 10px;overflow:hidden}th{color:#9da9bd;background:#121826;font-weight:600;position:sticky;top:0}.badge{letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.b-RUNNING,.b-FILLED,.b-FULL,.b-WE_WERE_EARLIER,.b-OK{color:#75e6ad;background:#163c35}.b-PARTIAL,.b-PARTIAL_FILL,.b-SAME_WINDOW,.b-COMPLETED{color:#f0c36d;background:#3a2f14}.b-NO_FILL,.b-MISSED,.b-SKIPPED,.b-EXPIRED,.b-STOPPED,.b-BENCHMARK_EARLIER,.b-STOP{color:#ffb4b4;background:#3a1b1b}.b-NOT_COMPARABLE,.b-EMPTY,.b-OTHER,.b-NORMAL{color:#c5cedd;background:#243044}.b-GREEN{color:#75e6ad;background:#163c35}.b-YELLOW{color:#f0c36d;background:#3a2f14}.b-RED,.b-MIN_ORDER_NOT_MET,.b-NO_LIQUIDITY,.b-INSUFFICIENT_DEPTH,.b-NET_EDGE_TOO_LOW,.b-RISK_LIMIT,.b-ORDER_EXPIRED,.b-LATENCY_TOO_HIGH,.b-BOOK_STALE,.b-FACT_INVALIDATED,.b-PRICE_MOVED{color:#ffb4b4;background:#3a1b1b}.capture{background:#141b27;border:1px solid #273449;border-radius:12px;margin-bottom:16px;padding:16px}.capture-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.capture-head h3{margin:0;font-size:15px;font-weight:650}.depth{gap:6px;margin:8px 0 12px;display:grid}.depth-row{font-variant-numeric:tabular-nums;background:#0d1117;border:1px solid #273449;border-radius:8px;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.d-FILLED{border-color:#1f6f57}.d-PARTIAL{border-color:#8a6a20}.d-STOP{border-color:#7a3030}details.raw{margin:12px 0 8px}details.raw summary{cursor:pointer;color:#9da9bd;margin-bottom:8px}@media (width<=900px){main{display:block}aside{flex:none;width:100%}}
