:root{--bg:#090d12;--surface-0:#0c1118;--surface-1:#101720;--surface-2:#141d27;--surface-3:#1a2530;--border:#25313d;--border-soft:#1b2631;--text:#edf3f8;--text-2:#a6b4c0;--text-3:#71808d;--green:#55d69e;--green-2:#2bb982;--cyan:#56bde8;--amber:#f1b95c;--red:#f06469;--violet:#a999ff;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius:10px}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg)}body{background:var(--bg);color:var(--text);min-width:320px;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}button,input{font:inherit}button{color:inherit}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app-shell{background:radial-gradient(circle at 48% -40%, #18232d 0, transparent 42%), var(--bg);min-height:100vh}.app-header{border-bottom:1px solid var(--border);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f15f5;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;height:62px;padding:0 22px;display:grid;position:sticky;top:0}.brand-lockup,.header-center,.header-actions,.simulation-controls,.map-summary,.kpi-value-row,.detail-heading,.battery-line,.recent-line,.incident-head,.plan-source,.approval-actions,.timeline-heading,.system-status,.agent-status,.header-button,.play-button,.failure-button,.focus-button,.secondary-plan-button,.approve-button,.reject-button,.human-control-note,.plan-active-note,.eyebrow{align-items:center;display:flex}.brand-lockup{gap:11px}.brand-lockup h1{letter-spacing:-.025em;margin:0;font-size:18px;line-height:20px}.brand-lockup p{color:var(--text-3);letter-spacing:.02em;margin:2px 0 0;font-size:11px}.brand-mark{width:34px;height:34px;color:var(--green);background:#141d25;border:1px solid #3c4b57;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.brand-mark>span{background:var(--green);opacity:.17;width:1px;height:40px;position:absolute;transform:rotate(45deg)}.brand-mark>span:first-child{left:8px}.brand-mark>span:nth-child(2){right:8px}.header-center{color:var(--text-2);justify-content:center;gap:9px}.system-status,.agent-status,.sim-clock{border:1px solid var(--border);background:var(--surface-1);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;border-radius:6px;min-height:28px;padding:0 10px;font-size:10px}.system-status{gap:7px}.system-status i,.summary-dot{background:var(--green);border-radius:99px;width:7px;height:7px;box-shadow:0 0 0 3px #55d69e1c}.summary-dot.waiting{background:var(--amber);box-shadow:0 0 0 3px #f1b95c1f}.system-status.paused i{background:var(--amber);box-shadow:none}.sim-clock{font-family:var(--font-mono);color:#cbd6de;place-items:center;display:grid}.agent-status{gap:6px}.agent-status.ready{color:#c5fbe4;background:#2c936b1f;border-color:#55d69e59}.agent-status.checking{color:var(--amber)}.agent-status.unavailable{color:var(--text-3)}.header-actions{justify-content:flex-end;gap:7px}.header-button,.icon-button{border:1px solid var(--border);background:var(--surface-1);cursor:pointer;border-radius:7px;height:31px}.header-button{gap:7px;padding:0 11px;font-size:11px}.icon-button{place-items:center;width:32px;display:grid}.header-button:hover,.icon-button:hover{background:var(--surface-2);border-color:#3a4855}.control-bar{border-bottom:1px solid var(--border-soft);background:#0d131a;align-items:center;gap:12px;height:48px;padding:0 22px;display:flex}.simulation-controls{color:var(--text-3);gap:8px}.play-button{height:29px;color:var(--text);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:6px;gap:6px;padding:0 10px;font-size:11px;font-weight:600}.play-button:hover{border-color:#42505e}.control-divider{background:var(--border);width:1px;height:19px;margin:0 3px}.simulation-controls label{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.speed-options{border:1px solid var(--border);background:#080c11;border-radius:6px;padding:2px;display:flex}.speed-options button{color:var(--text-3);cursor:pointer;min-width:30px;height:23px;font:10px var(--font-mono);background:0 0;border:0;border-radius:4px}.speed-options button:hover{color:var(--text)}.speed-options button.active{color:var(--text);background:var(--surface-3);box-shadow:0 1px 3px #0000004d}.failure-button{color:#ffb3b6;cursor:pointer;background:#f064691a;border:1px solid #f064696b;border-radius:6px;gap:7px;height:30px;padding:0 12px;font-size:11px;font-weight:650}.failure-button:hover:not(:disabled){border-color:var(--red);background:#f064692b}.failure-button:disabled{opacity:.63;cursor:default}.scenario-label{font:9px var(--font-mono);letter-spacing:.08em;color:#4f5d69;margin-left:auto}.kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:13px 22px 12px;display:grid}.kpi-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#141d27ed,#0d141ced);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;height:83px;padding:14px 13px;display:grid;position:relative;overflow:hidden}.kpi-card:after{content:"";background:#3c4d59;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.kpi-card.kpi-alert:after{background:var(--red);box-shadow:0 0 12px #f0646973}.kpi-card.kpi-alert{border-color:#f064694d}.kpi-icon{color:#8ea1af;background:#19242e;border:1px solid #283642;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.kpi-alert .kpi-icon{color:var(--red);background:#f0646914;border-color:#f064692e}.kpi-label{color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.kpi-value-row{gap:7px}.kpi-value-row strong{font:600 20px/1 var(--font-mono);letter-spacing:-.04em}.kpi-value-row small{color:var(--text-3);white-space:nowrap;font-size:9px}.kpi-alert .kpi-value-row small{color:var(--red);text-transform:uppercase}.kpi-trend{opacity:.48;align-items:end;gap:3px;height:25px;display:flex}.kpi-trend i{background:#587080;border-radius:2px;width:2px;display:block}.kpi-trend i:first-child{height:7px}.kpi-trend i:nth-child(2){height:12px}.kpi-trend i:nth-child(3){height:10px}.kpi-trend i:nth-child(4){height:18px}.kpi-trend i:nth-child(5){background:var(--green);height:22px}.kpi-alert .kpi-trend i:nth-child(4),.kpi-alert .kpi-trend i:nth-child(5){background:var(--red);height:11px}.workspace-grid{grid-template-columns:minmax(0,1fr) 382px;gap:12px;height:calc(100vh - 382px);min-height:520px;padding:0 22px;display:grid}.map-card,.operations-panel,.timeline-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-0);overflow:hidden;box-shadow:0 10px 30px #0000001c}.map-card{flex-direction:column;min-width:0;display:flex}.map-toolbar{border-bottom:1px solid var(--border-soft);flex:none;justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex}.eyebrow{color:var(--green);font:8px var(--font-mono);letter-spacing:.11em;text-transform:uppercase;gap:5px}.map-toolbar h2{letter-spacing:-.01em;margin:3px 0 0;font-size:13px;font-weight:620}.map-summary{color:var(--text-3);gap:14px;font-size:10px}.map-summary span{align-items:center;gap:6px;display:flex}.warehouse-canvas{background:#0a1016;flex:1;min-height:0;padding:8px;position:relative}.warehouse-canvas svg{width:100%;height:100%;display:block}.floor-base{fill:#0e161e;stroke:#273540;stroke-width:2px}.cross-aisles line{stroke:#56bde81b;stroke-width:42px;stroke-dasharray:2 5}.shelf-block rect{fill:#26313a;stroke:#3b4853;stroke-width:1.4px}.shelf-block line{stroke:#151e26;stroke-width:5px}.shelf-block text{fill:#75838d;font:600 12px var(--font-mono);text-anchor:middle;letter-spacing:.11em}.station rect{fill:#172c2a;stroke:#397568;stroke-width:1.5px}.station path{fill:none;stroke:var(--green);stroke-width:2px}.station text{fill:#a6d8ca;font:600 10px var(--font-mono);text-anchor:middle;letter-spacing:.08em}.station .station-id{fill:#5e8d82;font-size:8px}.outbound-station rect{fill:#17252d;stroke:#35677d}.outbound-station path{stroke:var(--cyan)}.outbound-station text{fill:#a9d7e9}.outbound-station .station-id{fill:#648da0}.charger rect{fill:#2c2719;stroke:#796232;stroke-width:1.2px}.charger path{fill:var(--amber)}.charger text{fill:#9e8a60;font:9px var(--font-mono)}.maintenance-bay rect{fill:#f0646909;stroke:#f0646957;stroke-width:1.2px;stroke-dasharray:4 3}.maintenance-bay path{fill:none;stroke:#f0646947;stroke-width:1px}.maintenance-bay text{fill:#9e666b;font:7px var(--font-mono);text-anchor:middle;letter-spacing:.08em}.routes path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.committed-routes .route-muted{stroke:#4e8ca5;stroke-width:1.2px;opacity:.17;stroke-dasharray:3 5}.committed-routes .route-selected{stroke:var(--cyan);stroke-width:2.2px;opacity:.9;stroke-dasharray:4 5;animation:12s linear infinite dash-flow}.proposed-routes path{stroke:var(--violet);stroke-width:2.5px;opacity:.85;stroke-dasharray:7 6;animation:8s linear infinite dash-flow}@keyframes dash-flow{to{stroke-dashoffset:-120px}}.pickup-point{cursor:pointer}.pickup-point circle{fill:#597d8d;stroke:#9eb5bf;stroke-width:1.5px;transition:r .2s}.pickup-point.priority circle{fill:var(--amber);stroke:#ffe0a6}.pickup-point.stranded circle{fill:var(--red);stroke:#ffc3c5;stroke-width:2px}.pickup-point.selected circle{stroke:#fff;stroke-width:2.5px}.pickup-point text{fill:#f5f8fa;font:600 10px var(--font-mono);paint-order:stroke;stroke:#0b1117;stroke-width:3px}.robot-marker{cursor:pointer;color:var(--green);transition:transform .1s linear}.robot-marker>rect{fill:#1f765a;stroke:#7febbf;stroke-width:1.4px}.robot-marker>path{fill:none;stroke:#8ee9c6;stroke-width:1.5px}.robot-marker .robot-core{fill:#cbffeb}.robot-marker .robot-label{fill:#d6e2e8;font:600 9px var(--font-mono);text-anchor:middle;paint-order:stroke;stroke:#081016;stroke-width:4px}.robot-marker.status-idle{color:#90a4b2}.robot-marker.status-idle>rect{fill:#455763;stroke:#93a4ae}.robot-marker.status-idle>path{stroke:#aab6bd}.robot-marker.status-waiting>rect{fill:#735320;stroke:#ffd27b;stroke-width:1.8px}.robot-marker.status-waiting>path{stroke:#ffe3a8}.robot-marker.status-waiting .wait-symbol{stroke-width:2.5px}.robot-marker.status-charging>rect{fill:#705927;stroke:#f3ca77}.robot-marker.status-charging>path{stroke:#ffe2a3}.robot-marker.status-charging .robot-core{fill:var(--amber)}.robot-marker.status-failed>rect{fill:#7d292e;stroke:#ff9296;stroke-width:2px}.robot-marker.status-failed>path{stroke:#ffd0d2}.robot-marker.status-failed .robot-symbol{stroke-width:2.4px}.selection-ring{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-dasharray:3 3}.incident-pulse{fill:#f064691a;stroke:var(--red);stroke-width:2px;animation:1.8s ease-out infinite incident-pulse}@keyframes incident-pulse{0%{r:23px;opacity:.9}to{r:40px;opacity:0}}.map-incident-banner{color:#ffc4c7;background:#4d181cf0;border:1px solid #f064697a;border-radius:7px;align-items:center;gap:9px;min-width:190px;padding:9px 11px;animation:.25s panel-in;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 7px 22px #00000052}.map-incident-banner>svg{flex:none;width:16px;height:16px}.map-incident-banner div{flex-direction:column;gap:2px;display:flex}.map-incident-banner strong{font-size:10px}.map-incident-banner span{color:#d99397;font-size:9px}.map-legend{color:#8595a1;text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1016db;border:1px solid #42515db8;border-radius:6px;align-items:center;gap:13px;padding:8px 10px;font-size:8px;display:flex;position:absolute;bottom:16px;left:18px}.map-legend span{align-items:center;gap:5px;display:flex}.legend-robot{background:var(--green);border-radius:2px;width:8px;height:8px}.legend-robot.waiting{background:var(--amber)}.legend-robot.idle{background:#718693}.legend-robot.failed{background:var(--red)}.legend-route{border-top:1px dashed var(--cyan);width:16px}.legend-route.proposed{border-color:var(--violet);border-top-width:2px}.operations-panel{flex-direction:column;min-width:0;display:flex}.panel-tabs{border-bottom:1px solid var(--border-soft);background:#0d141b;flex:none;grid-template-columns:repeat(4,1fr);height:53px;display:grid}.panel-tabs button{color:var(--text-3);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;border-bottom:2px solid #0000;padding:2px 1px 0;font-size:9px;position:relative}.panel-tabs button:hover{color:var(--text-2)}.panel-tabs button.active{color:var(--text);border-bottom-color:var(--green);background:#55d69e08}.tab-count{min-width:15px;height:15px;font:8px var(--font-mono);border-radius:99px;place-items:center;display:grid;position:absolute;top:8px;right:7px}.tab-count.alert{color:#ff9498;background:#f064692e;border:1px solid #f0646940}.tab-count.agent{color:var(--violet)}.panel-content,.panel-scroll{flex:1;min-height:0}.panel-content{display:flex}.panel-scroll{scrollbar-width:thin;scrollbar-color:#33414d transparent;width:100%;padding:12px;animation:.18s panel-in;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.detail-card{background:#121b24;border:1px solid #2b3945;border-radius:8px;margin-bottom:13px;padding:12px}.detail-card.detail-alert{background:#4a191d42;border-color:#f064696b}.detail-heading{gap:9px;margin-bottom:12px}.detail-icon{width:34px;height:34px;color:var(--cyan);background:#56bde814;border:1px solid #56bde833;border-radius:7px;place-items:center;display:grid}.detail-icon.robot-failed{color:var(--red);background:#f0646914;border-color:#f064694d}.detail-heading>div:nth-child(2){flex:1}.detail-heading span{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.detail-heading h3{font:650 15px var(--font-mono);margin:2px 0 0}.status-pill{color:#84dfba;white-space:nowrap;background:#55d69e14;border:1px solid #55d69e29;border-radius:99px;gap:5px;width:fit-content;padding:3px 6px;font-size:8px}.status-pill i{background:currentColor;border-radius:99px;width:5px;height:5px}.status-pill.status-failed,.status-pill.status-stranded,.incident-card .status-pill.status-active{color:#ff8f94;background:#f0646917;border-color:#f0646933}.status-pill.status-charging,.status-pill.status-pending{color:#e8be6f;background:#f1b95c14;border-color:#f1b95c2e}.status-pill.status-waiting{color:#ffd27b;background:#f1b95c1a;border-color:#f1b95c3d}.status-pill.status-idle,.status-pill.status-assigned{color:#a6b5c0;background:#a6b5c012;border-color:#a6b5c024}.status-pill.status-completed,.status-pill.status-resolved{color:var(--green)}.status-pill.status-recovering,.status-pill.status-awaiting-approval{color:var(--violet);background:#a999ff14;border-color:#a999ff33}.status-pill.status-plan-active{color:var(--green)}.battery-line{color:var(--text-3);border-bottom:1px solid var(--border-soft);gap:8px;padding-bottom:11px;font-size:9px}.battery-line>div{background:#26313a;border-radius:3px;flex:1;height:4px;overflow:hidden}.battery-line>div i{background:var(--green);border-radius:3px;height:100%;display:block}.battery-line strong{color:var(--text-2);font:9px var(--font-mono)}.detail-grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin:12px 0;display:grid}.detail-grid div{min-width:0}.detail-grid dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:8px}.detail-grid dd{color:#cbd5dc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.recent-line{border-top:1px solid var(--border-soft);color:var(--text-3);gap:6px;padding-top:9px;font-size:9px}.section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;margin:5px 1px 8px;font-size:8px;display:flex}.section-label strong{color:#6f808c;font:8px var(--font-mono)}.fleet-list,.order-list{flex-direction:column;gap:4px;display:flex}.fleet-row,.order-row{cursor:pointer;text-align:left;width:100%;min-height:44px;color:inherit;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:5px 7px;display:flex}.fleet-row:hover,.order-row:hover,.fleet-row.is-selected,.order-row.is-selected{background:#141e27;border-color:#293743}.fleet-row.is-selected,.order-row.is-selected{box-shadow:inset 2px 0 var(--cyan)}.robot-mini{width:27px;height:27px;color:var(--green);background:#55d69e14;border-radius:6px;place-items:center;display:grid}.robot-mini.robot-failed{color:var(--red);background:#f064691a}.robot-mini.robot-charging,.robot-mini.robot-waiting{color:var(--amber);background:#f1b95c14}.robot-mini.robot-idle{color:var(--text-3);background:#1a232b}.fleet-main,.order-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fleet-main strong,.order-main strong{font:600 10px var(--font-mono)}.fleet-main small,.order-main small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.fleet-battery{color:var(--text-3);font:8px var(--font-mono);align-items:center;gap:3px;display:flex}.fleet-row>svg{color:#4f5e69}.order-row{min-height:42px}.order-row.is-stranded{background:#f0646909;border-color:#f0646926}.order-priority-mark{background:#3e4c57;border-radius:2px;width:3px;height:23px}.order-priority-mark[data-priority=Priority]{background:var(--amber)}.order-robot{font:8px var(--font-mono);color:var(--text-3)}.priority-badge{width:fit-content;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;background:#202a33;border-radius:4px;padding:3px 5px;font-size:7px}.priority-badge.priority{color:#f5c977;background:#f1b95c1a;border:1px solid #f1b95c24}.text-danger{color:#ff8d92!important}.empty-state{text-align:center;width:100%;padding:45px 28px;animation:.22s panel-in}.empty-icon{border-radius:12px;place-items:center;width:49px;height:49px;margin:0 auto 15px;display:grid}.empty-icon.success{color:var(--green);background:#55d69e12;border:1px solid #55d69e33}.empty-icon.agent{color:var(--violet);background:#a999ff12;border:1px solid #a999ff33}.empty-state h3{margin:0 0 8px;font-size:14px}.empty-state p{color:var(--text-3);max-width:290px;margin:0 auto;font-size:10px;line-height:1.65}.health-lines{color:#769489;text-align:left;flex-direction:column;gap:8px;width:fit-content;margin:22px auto 0;font-size:9px;display:flex}.health-lines span{align-items:center;gap:7px;display:flex}.human-control-note{color:#8e84c2;background:#a999ff0f;border-radius:6px;gap:6px;width:fit-content;margin:22px auto 0;padding:7px 9px;font-size:8px}.incident-card{background:linear-gradient(135deg,#5c1d225c,#2b151933);border:1px solid #f0646957;border-radius:8px;padding:12px}.incident-card.incident-recovering{background:#a999ff0e;border-color:#a999ff57}.incident-card.incident-resolved{background:#55d69e0b;border-color:#55d69e4d}.incident-head{gap:9px}.incident-head>span:first-child{width:33px;height:33px;color:var(--red);background:#f064691f;border-radius:7px;place-items:center;display:grid}.incident-head>div{flex:1}.incident-head small{color:#d86c72;font:8px var(--font-mono);letter-spacing:.08em}.incident-head h3{margin:3px 0 0;font-size:13px}.incident-card p{color:#a9989d;margin:10px 0;font-size:9px;line-height:1.55}.focus-button{color:#cb777c;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;font-size:9px}.focus-button:hover{color:#ffb0b4}.incident-facts{grid-template-columns:1.35fr 1fr 1fr;gap:5px;margin:9px 0 14px;display:grid}.incident-facts>div{border:1px solid var(--border-soft);min-width:0;color:var(--text-3);background:#101821;border-radius:7px;gap:7px;padding:9px 7px;display:flex}.incident-facts span{text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:2px;min-width:0;font-size:7px;display:flex}.incident-facts strong{text-overflow:ellipsis;white-space:nowrap;font:8px var(--font-mono);color:var(--text-2);text-transform:none;letter-spacing:0;overflow:hidden}.impact-table{border:1px solid var(--border-soft);border-radius:7px;margin-bottom:14px;overflow:hidden}.impact-row,.impact-header{grid-template-columns:1.3fr .7fr 18px .7fr;align-items:center;padding:7px 9px;font-size:9px;display:grid}.impact-header{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;background:#111922;font-size:7px}.impact-row{border-top:1px solid var(--border-soft)}.impact-row>span:first-child{color:var(--text-3)}.impact-row>span:nth-child(2){color:#7c8a95;font:9px var(--font-mono)}.impact-row svg{color:#4f5f6b}.impact-row strong{font:600 9px var(--font-mono)}.affected-orders>div:not(.section-label){border-top:1px solid var(--border-soft);grid-template-columns:48px 42px 1fr auto;align-items:center;gap:7px;padding:8px 4px;display:grid}.affected-orders>div>strong{font:9px var(--font-mono)}.affected-orders>div>span:nth-child(3){color:var(--text-3);font-size:8px}.secondary-plan-button{color:#c1ccd4;cursor:pointer;background:#18222c;border:1px solid #384654;border-radius:7px;justify-content:center;gap:7px;width:100%;height:35px;margin-top:13px;font-size:10px}.secondary-plan-button:hover{background:#1c2833;border-color:#596979}.plan-status-card{background:linear-gradient(145deg,#a999ff1c,#2b254914);border:1px solid #a999ff57;border-radius:8px;padding:12px;position:relative}.plan-status-card.approved{background:#55d69e0b;border-color:#55d69e47}.plan-status-card>.status-pill{position:absolute;top:10px;right:10px}.plan-source{color:var(--violet);font:8px var(--font-mono);letter-spacing:.08em;gap:5px}.plan-status-card h3{margin:13px 0 4px;font-size:13px}.plan-status-card p{color:var(--text-3);max-width:290px;margin:0;font-size:9px;line-height:1.5}.assignment-list{border:1px solid var(--border-soft);border-radius:7px;flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.assignment-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:50px 50px 1fr;align-items:center;gap:6px;min-height:38px;padding:6px 8px;display:grid}.assignment-list>div:last-child{border-bottom:0}.assignment-list>div>strong{font:9px var(--font-mono)}.robot-transfer{font:9px var(--font-mono);justify-self:end;align-items:center;gap:7px;display:flex}.robot-transfer em{color:#7a8791;font-style:normal;text-decoration:line-through}.robot-transfer svg{color:var(--violet)}.robot-transfer b{color:#d5cdfd}.metric-comparison{grid-template-columns:1fr 1fr;gap:6px;display:grid}.metric-column{border:1px solid var(--border-soft);border-radius:7px;padding:9px}.metric-column.proposed{background:#55d69e06;border-color:#55d69e3d}.metric-column>span{color:var(--text-3);font:7px var(--font-mono);letter-spacing:.1em}.metric-column.proposed>span{color:var(--green)}.metric-column dl{flex-direction:column;gap:6px;margin:8px 0 0;display:flex}.metric-column dl div{justify-content:space-between;display:flex}.metric-column dt{color:var(--text-3);font-size:8px}.metric-column dd{font:8px var(--font-mono);margin:0}.metric-column.proposed dd{color:#a7e6ce}.delta-strip{border:1px solid var(--border-soft);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;margin:7px 0 12px;display:grid;overflow:hidden}.delta-strip span{background:#111922;justify-content:space-between;padding:7px 8px;display:flex}.delta-strip small{color:var(--text-3);text-transform:uppercase;font-size:7px}.delta-strip strong{color:var(--green);font:8px var(--font-mono)}.approval-actions{flex-wrap:wrap;gap:6px}.approve-button,.reject-button{cursor:pointer;border-radius:7px;justify-content:center;gap:6px;height:34px;font-size:10px;font-weight:650}.approve-button{color:#effff9;background:#277e60;border:1px solid #4fba91;flex:1}.approve-button:hover{background:#2f9170}.reject-button{color:var(--text-2);background:#151e27;border:1px solid #3a4752;padding:0 13px}.reject-button:hover{border-color:#65747f}.approval-actions p{color:var(--text-3);flex-basis:100%;justify-content:center;align-items:center;gap:5px;margin:2px 0 0;font-size:8px;display:flex}.plan-active-note{color:var(--green);background:#55d69e0d;border:1px solid #55d69e33;border-radius:7px;gap:9px;padding:10px}.plan-active-note span{color:var(--text-3);flex-direction:column;font-size:8px;display:flex}.plan-active-note strong{color:#a8efd4;margin-bottom:2px;font-size:10px}.timeline-card{min-height:125px;margin:12px 22px 18px}.timeline-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;height:34px;padding:0 13px}.timeline-heading>span{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:9px;display:flex}.timeline-heading small{color:var(--text-3);font-size:8px}.timeline-events{scrollbar-width:thin;scrollbar-color:#31404d transparent;min-height:88px;padding:11px 12px 8px;display:flex;overflow-x:auto}.timeline-event{flex:0 0 210px;grid-template-columns:38px 22px 1fr;min-width:0;display:grid;position:relative}.timeline-event:before{content:"";background:#2d3b46;height:1px;position:absolute;top:11px;left:49px;right:-5px}.timeline-event:last-child:before{display:none}.event-time{font:8px var(--font-mono);color:#53616d;padding-top:7px}.event-node{z-index:1;color:#8ea0ad;background:#141e27;border:1px solid #40505c;border-radius:99px;place-items:center;width:22px;height:22px;display:grid}.origin-agent .event-node{color:var(--violet);background:#211e32;border-color:#a999ff6b}.origin-human .event-node{color:var(--cyan);border-color:#56bde859}.origin-simulation .event-node{color:var(--green);border-color:#55d69e52}.timeline-event.new .event-node{animation:.5s event-in}@keyframes event-in{0%{transform:scale(.6);box-shadow:0 0 0 8px #55d69e33}to{transform:none;box-shadow:0 0 #0000}}.timeline-event>div{z-index:2;background:var(--surface-0);min-width:0;padding:3px 12px 0 8px;position:relative}.timeline-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.timeline-event small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;display:block;overflow:hidden}.toast{z-index:50;color:#bdffe3;background:#183b31;border:1px solid #55d69e73;border-radius:8px;align-items:center;gap:9px;padding:10px 13px;font-size:10px;animation:.3s toast-in;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 34px #00000073}.toast>span{place-items:center;display:grid}.toast.toast-alert{color:#ffc8ca;background:#4b2024;border-color:#f0646980}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030609c7;place-items:center;padding:20px;animation:.2s modal-bg;display:grid;position:fixed;inset:0}@keyframes modal-bg{0%{opacity:0}}.guide-modal{background:linear-gradient(155deg,#151f29,#0e151d 60%);border:1px solid #354451;border-radius:13px;width:min(590px,100%);max-height:calc(100vh - 30px);padding:26px;animation:.25s modal-in;position:relative;overflow-y:auto;box-shadow:0 30px 100px #000000ad}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.modal-close{width:31px;height:31px;color:var(--text-3);border:1px solid var(--border);background:var(--surface-1);cursor:pointer;border-radius:7px;place-items:center;display:grid;position:absolute;top:15px;right:15px}.modal-close:hover{color:var(--text)}.guide-modal h2{letter-spacing:-.03em;margin:7px 0;font-size:22px}.guide-intro{color:var(--text-3);max-width:495px;margin:0;font-size:11px;line-height:1.55}.guide-steps{counter-reset:guide;grid-template-columns:1fr 1fr;gap:8px;margin:21px 0;padding:0;list-style:none;display:grid}.guide-steps li{border:1px solid var(--border-soft);background:#141d27a6;border-radius:8px;gap:10px;padding:11px;display:flex}.guide-steps li>span{width:30px;height:30px;color:var(--green);background:#55d69e12;border:1px solid #55d69e26;border-radius:7px;flex:none;place-items:center;display:grid}.guide-steps strong{font-size:10px}.guide-steps p{color:var(--text-3);margin:4px 0 0;font-size:9px;line-height:1.4}.prompt-box{background:#a999ff0e;border:1px solid #a999ff4d;border-radius:9px;padding:12px;position:relative}.prompt-box>span{color:var(--violet);font:8px var(--font-mono);letter-spacing:.1em}.prompt-box p{color:#d8d4ed;font:10px/1.55 var(--font-mono);margin:8px 118px 0 0}.prompt-box button{color:#cfc6ff;cursor:pointer;background:#26213b;border:1px solid #a999ff59;border-radius:6px;align-items:center;gap:6px;height:29px;font-size:9px;display:flex;position:absolute;bottom:11px;right:11px}.prompt-box button:hover{background:#30294b}.webmcp-comparison{grid-template-columns:1fr 22px 1fr;align-items:center;gap:8px;margin-top:12px;display:grid}.webmcp-comparison>svg{color:#586772}.webmcp-comparison>div{border-left:2px solid #485762;padding:9px}.webmcp-comparison>div.with{border-color:var(--green)}.webmcp-comparison span{color:var(--text-3);font:7px var(--font-mono);letter-spacing:.1em}.webmcp-comparison .with span{color:var(--green)}.webmcp-comparison p{color:#8796a1;margin:4px 0 0;font-size:8px;line-height:1.45}@media (max-width:1120px){.app-header{grid-template-columns:1fr auto}.header-center{display:none}.workspace-grid{grid-template-columns:minmax(620px,1fr) 350px;overflow-x:auto}.kpi-card{padding:10px}.kpi-trend,.kpi-value-row small{display:none}}@media (max-width:820px){.app-header,.control-bar{padding-left:14px;padding-right:14px}.brand-lockup p,.scenario-label{display:none}.kpi-strip{padding:10px 14px;display:flex;overflow-x:auto}.kpi-card{flex:0 0 170px}.workspace-grid{flex-direction:column;height:auto;min-height:0;padding:0 14px;display:flex;overflow:visible}.map-card{min-height:470px}.operations-panel{height:560px}.timeline-card{margin:10px 14px 14px}.failure-button{margin-left:auto}.simulation-controls>label,.simulation-controls>svg{display:none}}@media (max-width:560px){.app-header{height:56px}.brand-mark{width:31px;height:31px}.brand-lockup h1{font-size:16px}.header-button{justify-content:center;width:32px;padding:0}.header-button:not(svg){font-size:0}.header-button svg{width:16px}.control-bar{flex-wrap:wrap;height:auto;min-height:48px;padding-top:8px;padding-bottom:8px}.control-divider{display:none}.failure-button{order:2}.map-card{min-height:390px}.map-toolbar{height:46px}.map-summary{display:none}.map-legend{flex-wrap:wrap;justify-content:center;gap:7px;bottom:10px;left:10px;right:10px}.map-legend span{font-size:7px}.guide-modal{padding:20px 16px}.guide-steps{grid-template-columns:1fr}.prompt-box p{margin-right:0;padding-bottom:38px}.webmcp-comparison{grid-template-columns:1fr}.webmcp-comparison>svg{margin:auto;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fatal-state{text-align:center;background:var(--bg);place-content:center;justify-items:center;min-height:100vh;padding:28px;display:grid}.fatal-state>span{width:52px;height:52px;color:var(--red);background:#f0646914;border:1px solid #f0646959;border-radius:11px;place-items:center;display:grid}.fatal-state h1{margin:16px 0 7px;font-size:20px}.fatal-state p{max-width:440px;color:var(--text-3);margin:0;font-size:11px;line-height:1.6}.fatal-state button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:7px;align-items:center;gap:7px;height:35px;margin-top:18px;padding:0 13px;display:flex}
