:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101419;color:#ecf4f1}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#151b22,#101419 42%,#121212)}button{font:inherit}main{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:24px 0 42px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.topbar p,.panel-head span,.metric span,.toggle-row span{margin:0;color:#95a7ad;font-size:.88rem}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(2rem,4vw,4.4rem);line-height:.95}h2{font-size:1rem}.actions{display:flex;gap:10px}.runtime-status{display:flex;align-items:center;gap:8px;color:#34d399;font-weight:700}.runtime-status.bad{color:#fca5a5}.runtime-status.neutral{color:#fbbf24}.runtime-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-6px 0 22px;padding:14px 16px;border:1px solid #22453b;border-radius:8px;background:#10201c}.runtime-panel.bad{border-color:#7f1d1d;background:#321515}.runtime-panel.neutral{border-color:#735a1c;background:#2b2413}.runtime-panel div{display:grid;gap:5px}.runtime-panel strong{color:#ecf4f1}.runtime-panel span{color:#a9bac0;font-size:.86rem}.stop-reason{white-space:nowrap}.primary,.icon-button{min-height:42px;border:1px solid #2e3a42;border-radius:8px;color:#ecf4f1;background:#1c252b;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.primary{padding:0 16px;background:#e7b949;border-color:#e7b949;color:#14110a;font-weight:800}.primary.danger{background:#ef4444;border-color:#ef4444;color:#fff7f7}.primary:disabled,.icon-button:disabled{cursor:wait;opacity:.68}.icon-button{width:42px}.alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #7f1d1d;border-radius:8px;background:#3a1616;color:#fecaca;margin-bottom:18px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.metric,.panel{border:1px solid #26323a;border-radius:8px;background:#172026}.metric{min-height:116px;padding:14px;display:grid;gap:8px}.metric-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#23303a;color:#60a5fa}.metric strong{font-size:1.45rem}.mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.mini-metrics .metric{min-height:98px}.mini-metrics .metric strong{font-size:1.05rem;overflow-wrap:anywhere}.metric-good .metric-icon{color:#34d399}.metric-bad .metric-icon{color:#f87171}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wide{grid-column:span 2}.panel{min-height:220px;padding:16px}.agent-memory-panel{margin-bottom:12px}.agent-memory-panel strong{color:#34d399}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.scroll-list{max-height:410px;overflow:auto;padding-right:4px}.toggle-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #26323a}.toggle-row:first-child{border-top:0}.toggle-row div{min-width:0;display:grid;gap:4px}.toggle-row strong,.toggle-row span{overflow-wrap:anywhere}.switch{width:46px;height:26px;padding:3px;border:0;border-radius:999px;background:#4b5563;flex:0 0 auto;cursor:pointer}.switch i{display:block;width:20px;height:20px;border-radius:50%;background:#f8fafc;transition:transform .15s ease}.switch.is-on{background:#34d399}.switch.is-on i{transform:translate(20px)}.switch:disabled{cursor:default;opacity:.72}.report{line-height:1.6;color:#d8e2df}.backtest-panel{grid-column:1 / -1}.backtest-note{color:#95a7ad;font-size:.88rem;margin:0 0 12px}.positive{color:#34d399;font-weight:700}.negative{color:#f87171;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #26323a;color:#dce7e4}th{color:#95a7ad;font-size:.82rem;text-transform:uppercase}@media(max-width:1050px){.metrics-grid,.content-grid,.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){main{width:min(100% - 20px,1480px);padding-top:16px}.topbar{align-items:flex-start;flex-direction:column}.metrics-grid,.content-grid,.mini-metrics{grid-template-columns:1fr}.wide{grid-column:span 1}.actions{width:100%}.runtime-panel{align-items:flex-start;flex-direction:column}.stop-reason{white-space:normal}.primary{flex:1}}
