body{margin:0;font-family:Inter,system-ui,sans-serif;background:#0f172a;color:#f8fafc}.robot-sim-stage{width:100%;min-height:100vh;background:#0f172a;display:flex;flex-direction:column;gap:32px;padding:0}.robot-sim-stage__info{max-width:960px;width:100%;margin-inline:auto;padding:0 24px 48px;box-sizing:border-box}.robot-sim-panel{background:rgb(218,224,238);border:1px solid #1f2937;border-radius:20px;padding:24px;box-shadow:0 20px 50px rgba(5,9,20,.35)}.robot-sim-panel--fullscreen{border-radius:0;border:none}.robot-sim-panel--fullscreen .ant-card-body{padding:24px}.robot-sim{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 240px);width:100%}.robot-sim__canvas{width:100%;height:calc(100vh - 260px);max-height:calc(100vh - 260px);border-radius:16px;background:#111827;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.robot-sim__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.robot-sim__control-group{display:flex;flex-direction:column;gap:6px}.robot-sim__control-group label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(21,21,26,.6)}.robot-sim__control-pills{display:flex;flex-wrap:wrap;gap:6px}.robot-sim__pill{border:1px solid #1f2937;border-radius:999px;padding:4px 10px;background:transparent;color:inherit;cursor:pointer;font-size:12px;transition:background .2s ease}.robot-sim__pill--active{background:rgba(255,0,81,.12);border-color:#ff0051}.robot-sim__editor-toggle{display:flex;gap:8px}.robot-sim__editor-tools{display:flex;flex-wrap:wrap;gap:6px}.robot-sim__tool{border:1px solid #1f2937;background:transparent;color:inherit;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px}.robot-sim__tool--active{background:rgba(33,150,243,.2);border-color:#2196f3}.robot-sim__custom-editor{display:flex;gap:8px;align-items:center}.robot-sim__legend{display:flex;flex-wrap:wrap;gap:12px}.robot-sim__legend-item{display:inline-flex;align-items:center;gap:8px;font-size:14px}.robot-sim__legend-swatch{width:18px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.15)}.robot-sim__hud{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;font-size:14px}.robot-sim__caption{font-weight:600}.robot-sim__status{color:rgba(21,21,26,.6)}.robot-sim__button{border:none;border-radius:999px;padding:8px 16px;background:linear-gradient(120deg,#ff5c8d,#ff0051);color:#ffffff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.robot-sim__button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(255,0,81,.35)}.robot-sim__robots{display:flex;flex-direction:column;gap:8px;margin-top:16px}.robot-sim__robot-card{justify-content:space-between;padding:12px 16px;border-radius:14px;border:1px solid #1f2937;background:#0f172a;box-shadow:0 8px 20px rgba(5,9,20,.3)}.robot-sim__robot-card,.robot-sim__robot-main{display:flex;align-items:center;gap:12px}.robot-sim__robot-dot{width:12px;height:12px;border-radius:999px;display:inline-block}.robot-sim__robot-name{font-weight:600}.robot-sim__robot-name span{font-weight:400;color:rgba(21,21,26,.6)}.robot-sim__robot-meta{font-size:12px;color:rgba(21,21,26,.6)}