:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e2e8f0;background:#030712;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}.app-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at 20% 0%,#0c1e35 0,#030712 45%)}.topbar{display:flex;justify-content:space-between;align-items:flex-start;max-width:1600px;margin:0 auto 22px}h1{margin:4px 0 0;font-size:clamp(24px,3vw,38px);letter-spacing:-.03em}.eyebrow{color:#38bdf8;font-size:11px;letter-spacing:.18em;font-weight:700}.status-pill{border:1px solid #234566;padding:8px 12px;border-radius:999px;color:#a7c4df;font-size:13px}.status-dot{display:inline-block;width:8px;height:8px;background:#34d399;border-radius:50%;margin-right:8px}.toolbar{max-width:1600px;margin:0 auto 18px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:6px;color:#8da8c3;font-size:12px}select,input{background:#0a1728;border:1px solid #234566;color:#e2e8f0;border-radius:8px;padding:10px 12px;min-width:180px}input{min-width:140px}button{border:1px solid #294b6d;background:#0b1c31;color:#dbeafe;border-radius:8px;padding:10px 14px;cursor:pointer}button:hover{border-color:#38bdf8}button:disabled{cursor:default;opacity:.72}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.primary{background:#0ea5e9;border-color:#38bdf8;color:#00111f;font-weight:700}.mode-button{display:grid;place-items:center;width:41px;height:41px;padding:0}.mode-button[aria-pressed=true]{color:#7dd3fc;border-color:#38bdf8;background:#102b44}.error-text{color:#fb7185;font-size:13px}.dashboard{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:14px;min-height:650px}.panel,.canvas-panel{background:#061322db;border:1px solid #163553;border-radius:14px}.panel{padding:16px}h2{margin:0 0 14px;font-size:14px;color:#9cc2e2;text-transform:uppercase;letter-spacing:.08em}.robot-row{width:100%;display:grid;grid-template-columns:10px 1fr;text-align:left;margin-bottom:8px;padding:10px;font-size:13px}.robot-row small{grid-column:2;color:#6e8ba7;margin-top:3px}.robot-row.selected{background:#123453;border-color:#38bdf8}.robot-mark{width:8px;height:8px;border-radius:50%;background:#38bdf8;margin-top:4px}.muted{color:#64819d;font-size:13px;line-height:1.5}.canvas-panel{min-width:0;display:flex;flex-direction:column;padding:12px}.canvas-meta{display:flex;justify-content:space-between;color:#7fa1bf;padding:4px 5px 10px;font-size:13px}.canvas-meta strong{color:#e2e8f0}.simulation-canvas{width:100%;height:560px;border-radius:10px;display:block}.controls{display:flex;gap:10px;align-items:center;padding-top:12px}.controls button{display:grid;place-items:center;width:40px;height:38px;padding:0}.timeline{flex:1;accent-color:#38bdf8}.controls select{min-width:72px;padding:8px}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric{background:#09192b;border-radius:8px;padding:9px}.metric span{display:block;font-size:11px;color:#7492ad}.metric strong{display:block;margin-top:4px;font-size:20px}.metric strong.danger{color:#fb7185}.facts-title{margin-top:24px}.facts-grid{display:grid;gap:8px}.fact{border-left:2px solid #1c638b;background:#09192b;padding:9px 10px}.fact span,.fact small{display:block;color:#7492ad;font-size:11px}.fact strong{display:block;margin:3px 0;color:#dbeafe;font-size:13px;overflow-wrap:anywhere}.fact small{line-height:1.35;overflow-wrap:anywhere}.events-title{margin-top:24px}.event-row{border-top:1px solid #163553;padding:8px 0;display:grid;grid-template-columns:40px 1fr;gap:3px 8px}.event-row span,.event-row small{color:#7492ad;font-size:11px}.event-row small{grid-column:2}@media (max-width: 1050px){.dashboard{grid-template-columns:180px minmax(0,1fr)}.metrics-panel{grid-column:1 / -1}}@media (max-width: 700px){.app-shell{padding:16px}.topbar{gap:12px;flex-direction:column}.dashboard{display:flex;flex-direction:column}.robot-panel{order:2}.canvas-panel{order:1}.metrics-panel{order:3}.simulation-canvas{height:min(70vw,440px)}}
