:root{--bg:#0b0e14;--panel:#121722;--panel-2:#171d2b;--border:#242c3d;--text:#e6e9f0;--muted:#8a93a8;--faint:#5b6478;--pos:#3ecf8e;--neg:#ff6b6b;--warn:#f5a524;--accent:#6aa1ff;--logistic:#6aa1ff;--cushion:#f5a524;--radius:10px;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}button,input,select{font:inherit;color:inherit}a{color:var(--accent)}.app{max-width:1480px;margin:0 auto;padding:0 20px 48px}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0 12px;display:flex;position:sticky;top:0}.brand{flex-direction:column;margin-right:auto;display:flex}.brand b{letter-spacing:.2px;font-size:16px}.brand span{color:var(--muted);font-size:12px}.paper-tag{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn);vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.tabs{border-bottom:1px solid var(--border);gap:2px;margin:14px 0 18px;display:flex;overflow-x:auto}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin:0 0 12px;font-size:13px;font-weight:600}.card h3 .hint{text-transform:none;letter-spacing:0;color:var(--faint);margin-left:6px;font-weight:400}.grid{gap:14px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn)}.small{font-size:12px}.stat{flex-direction:column;gap:2px;min-width:0;display:flex}.stat .label{color:var(--muted);font-size:11.5px}.stat .value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:600}.stat .sub{color:var(--faint);font-size:11.5px}.stats{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px 18px;display:grid}.hero{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.hero .big{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.badge{border:1px solid var(--border);background:var(--panel-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;display:inline-flex}.badge .dot{background:var(--faint);border-radius:50%;width:7px;height:7px}.badge.ok .dot{background:var(--pos);box-shadow:0 0 0 3px color-mix(in srgb, var(--pos) 25%, transparent)}.badge.bad .dot{background:var(--neg)}.badge.warn .dot{background:var(--warn)}.badge.logistic{border-color:color-mix(in srgb, var(--logistic) 45%, transparent);color:var(--logistic)}.badge.cushion{border-color:color-mix(in srgb, var(--cushion) 45%, transparent);color:var(--cushion)}.btn{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:8px;padding:7px 12px}.btn:hover{border-color:var(--faint)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#07101f;font-weight:600}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:0 0}.seg{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 11px}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text)}.chip{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.chip.on{color:var(--text);border-color:var(--chip-color,var(--accent));background:color-mix(in srgb, var(--chip-color,var(--accent)) 16%, transparent)}.chip .swatch{background:var(--chip-color,var(--accent));border-radius:3px;width:10px;height:10px}input[type=number],input[type=text],input[type=datetime-local],select{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;min-width:0;padding:6px 9px}input[type=range]{accent-color:var(--accent)}label.field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12.5px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:7px 10px}th{background:var(--panel-2);color:var(--muted);z-index:1;font-size:11.5px;font-weight:500;position:sticky;top:0}td.r,th.r{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:color-mix(in srgb, var(--panel-2) 70%, transparent)}tbody tr.clickable{cursor:pointer}tbody tr.selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}.scroll-y{max-height:560px;overflow-y:auto}.pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:10px 0 0;font-size:12px;display:flex}.empty{text-align:center;color:var(--muted);padding:28px 16px}.empty b{color:var(--text);margin-bottom:4px;display:block}.error{border:1px solid color-mix(in srgb, var(--neg) 50%, transparent);color:var(--neg);background:color-mix(in srgb, var(--neg) 8%, transparent);border-radius:8px;padding:10px 12px}.note{border:1px solid var(--border);color:var(--muted);background:var(--panel-2);border-radius:8px;padding:10px 12px;font-size:12.5px}.popover-anchor{position:relative}.popover{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:400px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #00000080}.popover .presets{grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 14px;display:grid}.popover .presets button{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:7px;padding:7px 4px;font-size:12.5px}.popover .presets button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent)}.history{border-top:1px solid var(--border);max-height:150px;margin-top:10px;padding-top:8px;overflow-y:auto}.history div{color:var(--muted);justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.market{flex-direction:column;gap:10px;display:flex}.market .head{align-items:baseline;gap:8px;display:flex}.market .coin{font-size:16px;font-weight:700}.market .countdown{font-family:var(--mono);margin-left:auto;font-size:15px}.kv{grid-template-columns:repeat(4,1fr);gap:8px 12px;display:grid}.kv div{flex-direction:column;display:flex}.kv span{color:var(--faint);font-size:11px}.kv b{font-variant-numeric:tabular-nums;font-weight:500}.decision{background:var(--panel-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;padding:7px 9px;font-size:12.5px;display:flex}.decision .model{width:64px;font-weight:600}.meter{background:var(--border);border-radius:3px;flex:1;height:6px;position:relative}.meter i{background:var(--text);width:2px;height:12px;position:absolute;top:-3px}.meter em{border-radius:3px;height:6px;position:absolute;top:0}.log-level{text-transform:uppercase;min-width:54px;font-size:11px;font-weight:600;display:inline-block}.log-level.trade{color:var(--accent)}.log-level.error{color:var(--neg)}.log-level.warning{color:var(--warn)}.log-level.debug{color:var(--faint)}.legend-dot{border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}@media (width<=720px){.grid.two{grid-template-columns:1fr}.popover{width:calc(100vw - 40px)}.kv{grid-template-columns:repeat(2,1fr)}}.tag-backfill{vertical-align:1px;color:#c4b5fd;background:#a78bfa2e;border:1px solid #a78bfa66;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-block}.backfill-note{border-color:color-mix(in srgb, #a78bfa 40%, var(--border))}.mode-btn{letter-spacing:.3px;align-items:center;gap:7px;font-weight:600;display:inline-flex}.mode-btn .dot{background:var(--faint);border-radius:50%;width:8px;height:8px}.mode-btn.paper{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.mode-btn.paper .dot{background:var(--warn)}.mode-btn.armed{color:var(--neg);border-color:color-mix(in srgb, var(--neg) 55%, transparent)}.mode-btn.armed .dot{background:var(--neg);box-shadow:0 0 0 3px color-mix(in srgb, var(--neg) 25%, transparent)}.mode-btn.disarmed{color:var(--muted)}.btn.kill{background:color-mix(in srgb, var(--neg) 18%, transparent);border-color:var(--neg);color:var(--neg);font-weight:600}.btn.kill:disabled{opacity:.45}.risk-grid{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.live-tag{background:color-mix(in srgb, var(--neg) 18%, transparent)!important;color:var(--neg)!important}.login{place-items:center;min-height:100%;padding:24px;display:grid}.login-card{flex-direction:column;gap:12px;width:min(360px,100%);display:flex}.login-card b{font-size:17px}.login-card input{width:100%}
