:root{font-family:DM Sans,sans-serif;color:#dbe5ee;background:#0d1520;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #30404f;background:#1a2939;color:#dbe5ee;border-radius:6px;padding:8px 12px}button:hover{background:#283b4c}button:disabled{opacity:.45;cursor:default}header{height:76px;padding:0 4%;border-bottom:1px solid #263340;display:flex;align-items:center;justify-content:space-between;background:#111c28}.brand{font-family:Space Grotesk,sans-serif;font-size:23px;font-weight:700;letter-spacing:3px;text-decoration:none;color:#f2f6fa}.brandmark{background:#61e0ba;color:#152a29;padding:4px 8px;border-radius:7px;margin-right:12px}.brand-sub{font-size:11px;letter-spacing:2px;color:#8397a9;margin-left:8px}.header-right{font-size:10px;letter-spacing:1.5px;color:#8fa5b4;display:flex;gap:10px;align-items:center}.header-right i,.legend i{width:6px;height:6px;border-radius:50%;background:#61e0ba;display:inline-block}.version{border:1px solid #334151;border-radius:4px;padding:4px;margin-left:14px}main{max-width:1600px;margin:auto;padding:36px 4%}.title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;color:#61e0ba}h1{font-family:Space Grotesk,sans-serif;font-size:36px;letter-spacing:-1.5px;margin:12px 0 8px;font-weight:500}p{color:#8598aa;font-size:13px;line-height:1.6;margin:0}.pack-spec{border-left:2px solid #355449;padding:2px 0 2px 20px;display:grid;gap:7px;font-size:11px;color:#8298a7}.pack-spec b{color:#dbe5ee;margin-left:10px}.pack-spec strong{font-family:Space Grotesk;font-size:25px;color:#dbe5ee;font-weight:500}.pack-spec strong small{font-size:12px;color:#8298a7}.workspace{display:grid;grid-template-columns:278px minmax(0,1fr);gap:22px}aside,.card,.scene-panel,.metric{background:#131f2c;border:1px solid #283746;border-radius:10px}aside{align-self:start;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}h2{font-size:13px;font-weight:600;margin:0}.panel-heading>span{font-size:9px;letter-spacing:1px;color:#7f93a6}aside>.panel-heading{padding:20px 18px;border-bottom:1px solid #283746}.config-actions{display:flex;gap:8px;padding:14px 18px 0}.config-actions button{font-size:11px}.fields{padding:0 18px 18px}h3{text-transform:uppercase;font-size:9px;letter-spacing:1.7px;color:#76918f;margin:24px 0 14px}label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:13px;gap:8px}label small{display:block;font-size:10px;color:#72889b;margin-top:4px}input[type=number]{width:65px;border:1px solid #344556;border-radius:5px;background:#0f1925;padding:8px;color:#e2ebf3;font-family:Space Grotesk;font-size:13px}input:focus{outline:1px solid #61e0ba}input[type=checkbox]{accent-color:#61e0ba}.toggle{border-top:1px solid #283746;padding-top:18px;margin-top:22px}.apply{border-top:1px solid #283746;padding:16px}.primary{background:#61e0ba;color:#112b25;width:100%;border:none;font-size:12px;font-weight:700;display:flex;justify-content:space-between;padding:12px}.primary:hover{background:#8aefcf}.apply small{display:block;font-size:10px;color:#8298a7;line-height:1.5;margin-top:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric{padding:18px}.metric label{font-size:9px;letter-spacing:1px;color:#8a9faf;display:block;margin-bottom:10px}.metric strong{font-family:Space Grotesk;display:block;font-weight:500;font-size:30px}.metric small{display:block;font-size:10px;color:#8498a8;margin-top:7px}.green{color:#61e0ba}.blue{color:#91b6f0}.purple{color:#c5adf5}.scene-panel{overflow:hidden}.scene-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #283746}.scene-heading p{font-size:11px;margin-top:6px}.live,.paused{font-size:8px;margin-left:8px;padding:3px 6px;border-radius:3px;letter-spacing:1px;color:#61e0ba;background:#203d39}.paused{color:#efa866;background:#3b3227}.time{display:grid;text-align:right;gap:5px}.time small{font-size:8px;letter-spacing:1.2px;color:#8298a7}.time strong{font-family:Space Grotesk;font-weight:500;font-size:21px}.scene{display:block;width:100%;background:#101b27}.zone{fill:#15232fcc;stroke:#31414f}.zone-label{font-size:10px;letter-spacing:1.6px;fill:#7e99aa;font-family:DM Sans}.charger{fill:#1e3040;stroke:#3b5263}.bay-label{font-size:8px;fill:#8299aa}.bay-idle{fill:#5a7284}.charge-amps{font-size:8px;fill:#61e0ba}.pack{cursor:pointer}.pack>rect:first-child{fill:#101c26;stroke:#91b4b1;stroke-width:1.3}.pack.selected>rect:first-child{stroke:#fff;stroke-width:3}.pack path{fill:#91b4b1}.pack text{font-size:8px;fill:#dbe5ee}.pad{fill:#182c37;stroke:#41635f;stroke-dasharray:5 5}.pad.waiting{stroke:#8e7452}.pad-h{stroke:#304b54;stroke-width:4;fill:none}.aircraft{stroke:#a5bacb;stroke-width:2;fill:#203344}.aircraft.flying{stroke:#c6eae2;filter:drop-shadow(0px 5px 5px #0008)}.flight-route{stroke:#416a63;stroke-dasharray:3 6;fill:none}.drone-label{fill:#8ea5b8;font-size:8px}.handler{fill:#789ee9;stroke:#172639;stroke-width:2}.handler-label{font-size:8px;fill:#101a28;font-weight:700}.map-caption{font-size:9px;fill:#637f92}.legend{display:flex;gap:20px;padding:12px 20px;border-top:1px solid #253645;color:#8298a7;font-size:9px}.legend span{display:flex;align-items:center;gap:6px}.legend span:last-child{margin-left:auto}.legend .orange-dot{background:#efa866}.legend .blue-dot{background:#789ee9}.playback{padding:14px 20px;border-top:1px solid #283746;display:flex;gap:8px;align-items:center}.playback button{font-size:11px}.play{min-width:80px}.speeds{display:flex;border:1px solid #30404f;border-radius:6px;padding:3px;margin-left:8px}.speeds button{border:0;background:transparent;padding:5px 10px;color:#7f95a7}.speeds button.active{color:#61e0ba;background:#29413f}.shift{margin-left:auto}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.card{padding:20px}.chart{width:100%;margin:16px 0 5px;display:block}.chart-grid{fill:none;stroke:#283d4b;stroke-dasharray:3 4}.chart text{font-size:8px;fill:#8196a9}.stat-line{display:flex;justify-content:space-between;font-size:11px;margin-top:14px;color:#8298a7}.stat-line b{font-weight:500;color:#c4d3df}.bottleneck{margin-top:19px;font-size:10px;color:#90a5b5}.bottleneck>div:first-child{display:flex;justify-content:space-between}.bottleneck b{color:#d2dfeb;font-weight:500}.bar{height:4px;background:#233444;margin-top:9px;border-radius:2px;overflow:hidden}.bar>div{height:100%;min-width:0;transition:width .2s}.footnote{font-size:9px;color:#6d8598;display:block;margin-top:18px}.events{margin-top:18px}.event-list{margin-top:14px;min-height:70px}.event-list>div{display:flex;gap:20px;font-size:11px;padding:9px 0;border-top:1px solid #22313f}.event-list time{color:#61e0ba;font-variant-numeric:tabular-nums}.event-list span{color:#99adbd}.battery-detail{display:flex;gap:16px;align-items:center;padding-top:18px;font-size:12px;color:#8298a7}.battery-detail strong{font-size:27px;color:#61e0ba}.model-note{font-size:10px;color:#657e92;margin:18px 2px;line-height:1.8}.warning,.notice{padding:12px 20px;font-size:11px;color:#efb983;background:#352c24}footer{max-width:1600px;margin:auto;padding:12px 4% 28px;font-size:9px;letter-spacing:1.4px;color:#526d81;display:flex;justify-content:space-between}footer span{letter-spacing:0}@media(min-width:1500px){.scene{max-height:660px}}@media(max-width:1100px){.workspace{grid-template-columns:245px minmax(0,1fr)}.metrics{gap:8px}.metric{padding:13px 10px}.metric strong{font-size:24px}.metric label{font-size:8px}.bottom-grid{grid-template-columns:1fr}.legend{gap:10px}.legend span:last-child{display:none}.speeds{margin-left:0}.playback{padding:12px 10px;gap:5px}.speeds button{padding:5px 7px}}@media(max-width:760px){header{padding:0 20px;height:64px}.brand-sub,.header-right{display:none}main{padding:24px 16px}.title-row{gap:15px}h1{font-size:27px}.eyebrow{font-size:8px}.pack-spec{display:none}.workspace{display:flex;flex-direction:column}.main-panel{order:0;min-width:0}aside{order:1;width:100%}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.fields h3,.toggle{grid-column:1/-1}.metrics{grid-template-columns:1fr 1fr}.metric{padding:15px}.scene-heading{padding:16px 12px}.scene-heading p{font-size:9px}.scene-heading h2{font-size:12px}.time strong{font-size:18px}.playback{flex-wrap:wrap}.shift{margin-left:auto}.legend{font-size:8px;padding:10px}.scene{min-height:280px}.bottom-grid{grid-template-columns:1fr}.model-note{font-size:9px}footer span{display:none}}.scene-scroll{position:relative;overflow:hidden;background:#354c48}.scene-mute{position:absolute;z-index:2;top:12px;left:12px;min-width:88px;padding:7px 9px;color:#fff0b0;background:#233f3b;border:3px solid #91c2a4;border-radius:0;box-shadow:3px 3px #172733;font-family:VT323,monospace;font-size:20px;line-height:1}.scene-mute:hover,.scene-mute:focus-visible{color:#172733;background:#a4d58a;outline:2px solid #fff0b0}.delivery-scene{max-height:none!important;min-width:780px;width:100%;display:block}.clear-pack{cursor:pointer;outline:none}.battery-case{fill:#152632;stroke:#ecedc0;stroke-width:3}.clear-pack.not-ready .battery-case{stroke:#efa866}.clear-pack.not-ready .battery-terminal{fill:#efa866}.clear-pack.flight-ready .battery-case{stroke:#a4d58a}.clear-pack.flight-ready .battery-terminal{fill:#a4d58a}.battery-terminal{fill:#ecedc0}.battery-inner-soc{font-family:VT323,monospace;font-weight:700;fill:#fff4bd;paint-order:stroke;stroke:#152632;stroke-width:3px;pointer-events:none}.battery-inner-soc{font-size:29px}.drone-pack .battery-inner-soc{font-size:34px;stroke-width:3.5px}.flight-time-label{font-family:VT323,monospace;font-size:19px;fill:#ffe7a0;paint-order:stroke;stroke:#263b36;stroke-width:3px;pointer-events:none}.clear-pack.selected .battery-case,.clear-pack:focus .battery-case{stroke:#ffcc68;stroke-width:5}.charging-active{stroke:#a4d58a;fill:#304e47}.equipment-bay{stroke-width:4px}.storage-bay{fill:#233f3b;stroke:#91c2a4}.charger-bay{fill:#313b55;stroke:#9baed1}.equipment-label{font-family:VT323,monospace;font-size:24px;letter-spacing:1px;fill:#fff0b0;paint-order:stroke;stroke:#172733;stroke-width:3px}.equipment-count{font-family:VT323,monospace;font-size:19px;fill:#bfd0c4}.loader-wait-label{font-family:VT323,monospace;font-size:16px;fill:#8fa89a}.charger-grid-label{font-size:15px!important;font-weight:700;fill:#fff0b0}.mains-average-panel{cursor:help;outline:none}.mains-average-panel>rect{fill:#18283b;stroke:#efc66d;stroke-width:3px}.mains-average-title{font-family:VT323,monospace;font-size:18px;fill:#efc66d}.mains-average-value{font-family:VT323,monospace;font-size:28px;font-weight:700;fill:#fff0b0}.mains-average-window{font-family:VT323,monospace;font-size:16px;fill:#d9e0c4}.mains-average-tooltip{opacity:0;pointer-events:none}.mains-average-panel:hover~.mains-average-tooltip,.mains-average-panel:focus~.mains-average-tooltip{opacity:1}.mains-average-tooltip rect{fill:#26344b;stroke:#91a4ba;stroke-width:3px;filter:drop-shadow(4px 4px 0 #0b1120)}.mains-average-tooltip text{font-family:VT323,monospace;font-size:18px;fill:#fff0b0}.power-chart-panel{display:flex;min-width:0;min-height:0;height:calc(100vh - 30px);flex-direction:column;color:#e8eef4;background:#111d2df7;border:3px solid #91a4ba;box-shadow:5px 5px #0b1120;font-family:system-ui,sans-serif}.power-chart-header{display:flex;height:auto;min-height:43px;flex:0 0 auto;align-items:center;gap:7px;padding:6px 8px;background:#24364d;border:0;border-bottom:2px solid #536477}.power-chart-header strong{margin-right:auto;color:#fff0b0;font-size:12px;white-space:nowrap}.power-chart-header button{padding:5px 7px;color:#dce7ef;background:#17263a;border:1px solid #71879c;border-radius:2px;font-size:11px}.power-chart-header button[aria-pressed=true]{color:#172733;background:#a4d58a}.power-chart-modes{display:flex;gap:2px}.power-chart-header label{display:flex;align-items:center;gap:4px;margin:0;color:#ccd8e1;font-size:11px;white-space:nowrap}.power-chart-header input{width:55px;padding:3px 4px;color:#fff0b0;background:#101d2d;border:1px solid #71879c;font-size:13px}.power-chart-plot{display:flex;min-height:0;flex:1 1 50%;flex-direction:column;padding:6px 7px 2px}.power-chart-plot+.power-chart-plot{border-top:2px solid #536477}.power-chart-plot>b{display:block;flex:0 0 18px;color:#dce7ef;font-size:11px;letter-spacing:.3px}.power-chart-plot .recharts-responsive-container{flex:1 1 auto;min-height:0}.power-chart-panel .recharts-tooltip-wrapper{font-size:12px}.power-chart-panel .recharts-default-tooltip{max-height:210px;overflow-y:auto}.charger-grid-soc,.storage-grid-id,.storage-grid-state{font-family:VT323,monospace;text-anchor:middle;paint-order:stroke;stroke:#172733;stroke-width:2px}.charger-grid-soc{font-size:12px;fill:#ffe0a2}.storage-grid-state{font-size:17px;fill:#fff0b0;stroke-width:3px}.bay-idle{font-family:VT323,monospace;font-size:22px;fill:#c4d1dd}.charge-before{font-family:VT323;font-size:17px;fill:#ffe0a2}.delivery-scene .bay-label{font-size:17px}.delivery-scene .zone-label{font-size:19px}.return-heading{fill:#efb983}.rack-status{font-family:VT323;font-size:14px;fill:#dcb78e}.transfer-label{font-family:VT323;font-size:22px;fill:#ffdb8a;paint-order:stroke;stroke:#182d36;stroke-width:4px}.transfer-label.idle-label{font-size:16px;stroke-width:3px}.house-label{font-family:VT323;font-size:22px;fill:#eae0ab;paint-order:stroke;stroke:#30483e;stroke-width:3px}.food-parcel{fill:#e8b75b;stroke:#76553c;stroke-width:2}.food-stripe{fill:#faf0c4;stroke:none}.food-parcel text{stroke:none;fill:#fff0ad;font-family:VT323;font-size:20px}.munch-label{font-family:VT323;font-size:22px;fill:#fff0ad;paint-order:stroke;stroke:#263b36;stroke-width:3px}.person.walking .person-legs{animation:pixel-walk .28s steps(2) infinite}.person.eating .person-arm{animation:pixel-bite .17s steps(2) infinite}.battery-board{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid #142139;gap:16px;padding:14px 18px;background:#1d2c40}.battery-board h3{font-family:VT323;font-size:15px;color:#e7c888;margin:0 0 10px;letter-spacing:.5px}.battery-board section:first-child h3{color:#efb983}.battery-cards{display:flex;gap:8px;flex-wrap:wrap;max-height:220px;overflow:auto}.battery-cards button{text-align:left;padding:8px;display:grid;gap:3px;min-width:135px;flex:1}.battery-cards button.selected{outline:2px solid #f3d07e}.battery-cards strong{font-size:17px;font-weight:400;color:#f5df9f}.battery-cards span{font-size:14px;color:#c1d2d7}.battery-cards .soc-progression{font-size:17px;color:#efbd86}.soc-progression b{color:#b7e39f}.battery-cards progress{width:100%;height:8px;accent-color:#a4d58a}.battery-cards p{font-size:15px;line-height:1.3;color:#96acc3}.follow-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;background:#304535;padding:12px 18px;border-top:2px solid #6a8863}.follow-controls label{margin:0;font-size:18px;color:#e6e6b3}.follow-controls span{margin-left:auto;color:#dfcc89;font-size:16px}.follow-controls small{width:100%;font-size:14px;color:#b5c7b2}.mission-stats{display:flex;flex-wrap:wrap;gap:7px 20px;padding:12px 18px;background:#1b2b40;font-size:16px;color:#e5d39b;border-bottom:2px solid #596e81}.mission-stats small{width:100%;font-size:13px;color:#a3b5ca}.throughput-number{font-family:"Press Start 2P";font-size:32px;color:#a4d58a;text-shadow:3px 3px #172537;line-height:1.4}@keyframes pixel-walk{50%{transform:translateY(-3px)}}@keyframes pixel-bite{50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.person.walking .person-legs,.person.eating .person-arm{animation:none}}@media(max-width:760px){.battery-board{grid-template-columns:1fr}.follow-controls span{margin-left:0}.scene-scroll{max-height:640px}.mission-stats{font-size:14px}}.scene-paused .person-legs,.scene-paused .person-arm,.scene-paused .rotors{animation-play-state:paused!important}.time-scale-controls{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:14px 18px;background:#1b2b40;border-top:2px solid #596e81}.time-scale-controls label{margin:0;font-size:18px;color:#e6dba9;gap:14px}.time-scale-controls input[type=number]{width:92px}.time-scale-controls span{font-size:15px;color:#b7d59c}.time-scale-controls small{width:100%;font-size:14px;color:#a3b5ca}.time-scale-controls input[aria-invalid=true]{border-color:#efa866}.interior-aisle{stroke:#657d75;stroke-width:2;stroke-dasharray:4 6;fill:none}.person.reaching .person-arm{animation:pixel-bite .4s steps(2) infinite}.loader-blocked .transfer-label{fill:#ff9a7e;stroke:#452730}.delivery-scene .drone-label{font-size:23px;font-weight:700;fill:#fff0b0;stroke-width:4px}.frustration-label,.patience-label{font-family:VT323;font-size:18px;fill:#ffd08a}.anger-halo{fill:none;stroke:#e85f5f;stroke-width:4;filter:drop-shadow(0 0 7px #ef5353);animation:anger-glow .55s steps(2) infinite;opacity:.9}.frustration-bubble{fill:#594020;stroke:#efa866;stroke-width:2}.frustrated-customer.urgent .frustration-bubble{fill:#54252b;stroke:#ef7772}.frustrated-customer.urgent .frustration-label{fill:#ffb0a3}.patience-label{font-size:14px;paint-order:stroke;stroke:#263d38;stroke-width:3}.delay-alert{padding:12px 18px;background:#243943;border-top:3px solid #637e83;display:grid;gap:6px;font-size:17px;color:#d6dbb5}.delay-alert span{font-size:14px;color:#a8bdca}.delay-alert.critical{background:#4d2d35;border-color:#e38b75;color:#ffd194}.scene-paused .person.angry{animation-play-state:paused!important}.title-row,.metrics,.bottom-grid,.model-note,footer,.scene-heading p,.legend,.audio-controls,.time-scale-controls,.playback,.follow-controls,.battery-board,.delay-alert{display:none!important}main{max-width:none;margin:0;padding:12px}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(430px,.85fr);gap:14px}.workspace>aside{display:block;align-self:start;overflow:visible}.workspace>aside .config-actions,.workspace>aside .notice,.workspace>aside h3,.workspace>aside .apply{display:none!important}.workspace>aside .fields{padding:8px 10px}.workspace>aside .fields label{margin:0 0 6px;font-size:20px}.workspace>aside .fields input[type=number]{padding:3px 5px;font-size:24px}.advanced-settings{position:relative;border-top:3px solid #142139}.advanced-settings summary{padding:10px 12px;color:#ffe39a;background:#303c55;font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.35;cursor:pointer;list-style:none}.advanced-settings summary::-webkit-details-marker{display:none}.advanced-settings summary:before{content:"> ";color:#a4d58a}.advanced-settings[open] summary:before{content:"V "}.advanced-panel{position:absolute;z-index:20;top:-143px;left:calc(100% + 14px);width:min(520px,calc(100vw - 280px));padding:12px;color:#e4e5bc;background:#26344b;border:3px solid #91a4ba;border-right-color:#38465f;border-bottom-color:#38465f;box-shadow:5px 5px #0b1120}.advanced-panel>strong{display:block;margin-bottom:8px;color:#ffe39a;font-family:"Press Start 2P",monospace;font-size:12px}.advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}.advanced-grid label{display:grid;grid-template-columns:minmax(0,1fr) 66px;align-items:center;gap:6px;min-width:0;margin:0;font-family:VT323,monospace;font-size:19px}.advanced-grid label span{min-width:0;line-height:1.05}.advanced-grid label small{display:block;margin-top:2px;color:#a7b8c9;font-size:14px}.advanced-grid input[type=number]{box-sizing:border-box;width:66px;padding-block:3px;font-size:22px}.advanced-toggle{display:flex;align-items:center;gap:6px;margin:8px 0;font-family:VT323,monospace;font-size:20px}.advanced-apply{width:100%;padding:6px;color:#1d302c;background:#a4d58a;border-color:#d9ecb7 #4e6b49 #4e6b49 #d9ecb7;font-size:11px}.advanced-apply:disabled{color:#8995a1;background:#39475a;border-color:#536379}.main-panel{width:100%}.scene-panel{border-width:3px}.scene-stage{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;height:calc(100vh - 30px)}.status-rail{display:flex;flex-direction:column;background:#202f46;border-left:3px solid #142139}.status-time{padding:10px;text-align:left;border-bottom:3px solid #142139}.status-time small{font-size:14px}.status-time strong{font-size:35px;line-height:1}.status-time .time-multiplier{display:block;width:max-content;margin:4px 0 0;color:#efc66d;font-family:VT323,monospace;font-size:22px}.quick-controls{display:none;justify-content:center;gap:18px;padding:14px;background:#1b2b40;border-bottom:3px solid #596e81}.scene-scroll{width:100%;height:100%;max-height:none}.delivery-scene{min-width:0;width:100%;max-width:100%;max-height:none!important;height:100%;margin:auto}.quick-controls label{margin:0;color:#f2df9c;font-family:"Press Start 2P";font-size:11px;align-items:center;gap:8px}.quick-controls input{width:70px;font-family:VT323;font-size:22px}.dispatch-stats{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-height:0;padding:9px 10px;text-align:left;border:0;border-bottom:3px solid #142139}.dispatch-stats small{display:none}.dispatch-stats.throughput-low .throughput-number{color:#ef7772}.dispatch-stats.throughput-mid .throughput-number{color:#efc66d}.dispatch-stats.throughput-high .throughput-number{color:#a4d58a}.dispatch-stats span{font-family:"Press Start 2P";font-size:12px;line-height:1.35}.dispatch-stats .throughput-number{font-size:38px;line-height:1.1}.bottleneck-panel{flex:1;min-height:0;padding:9px 10px;text-align:left;overflow:visible}.bottleneck-panel>strong{display:block;color:#ffe39a;font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.3}.bottleneck-pie{width:70px;aspect-ratio:1;margin:6px 0;border:3px solid #142139;border-radius:50%;box-shadow:3px 3px #0b1120}.bottleneck-panel ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.bottleneck-panel li{position:relative;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:5px;color:#d9e0c4;font-family:VT323,monospace;font-size:17px;line-height:1;cursor:help;outline:none}.bottleneck-panel li i{width:8px;height:8px;border:1px solid #142139}.bottleneck-panel li b{color:#fff0b0;font-weight:400}.bottleneck-panel li:after{position:absolute;z-index:30;top:50%;right:calc(100% + 14px);width:245px;padding:8px 10px;color:#fff0b0;background:#26344b;border:3px solid #91a4ba;box-shadow:4px 4px #0b1120;content:attr(data-tooltip);font-family:VT323,monospace;font-size:20px;line-height:1.08;opacity:0;pointer-events:none;transform:translateY(-50%)}.bottleneck-panel li:hover:after,.bottleneck-panel li:focus-visible:after{opacity:1}.bottleneck-panel li:focus-visible{color:#fff0b0}.delivery-stats{display:grid;gap:4px;margin-top:7px;padding-top:6px;border-top:2px solid #41516a}.delivery-stats div{display:grid;gap:1px}.delivery-stats span{color:#d9e0c4;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1.25}.delivery-stats b{color:#ffe39a;font-family:VT323,monospace;font-size:23px;font-weight:400;line-height:1}.ops-control{display:grid;gap:6px;padding:8px 8px 0;text-align:left;border-top:3px solid #142139}.ops-control button{padding:8px 5px;font-size:11px;color:#ffe39a;background:#3b4055;border-color:#9baed1}.ops-control button.start-ops{color:#20172b;background:#ffe39a;border-color:#fff7cf}.ops-control button:disabled{opacity:.65}.ops-control small{color:#8ea6c4;font-family:VT323,monospace;font-size:15px;line-height:1.2}.fast-forward-control{display:grid;padding:8px 8px 10px;text-align:left;border-top:3px solid #142139}.fast-forward-control button{padding:7px 5px;font-size:10px;line-height:1.3;color:#ffe39a;background:#3b4055;border-color:#9baed1}.fast-forward-control button:disabled{opacity:.65}.fast-forward-control button.needs-fast-forward{animation:fast-forward-prompt .9s steps(2,jump-none) infinite}@keyframes fast-forward-prompt{0%{color:#ffe39a;background:#3b4055;border-color:#9baed1;box-shadow:0 0 #ffe39a00}to{color:#20172b;background:#ffe39a;border-color:#fff7cf;box-shadow:0 0 0 4px #ffe39a6b}}@media(prefers-reduced-motion:reduce){.fast-forward-control button.needs-fast-forward{animation:none;color:#20172b;background:#ffe39a;border-color:#fff7cf;box-shadow:0 0 0 4px #ffe39a6b}}@media(max-width:900px){.scene-stage{grid-template-columns:minmax(0,1fr) 150px}.dispatch-stats span{font-size:8px}.bottleneck-panel{padding-inline:8px}.bottleneck-pie{width:68px}.bottleneck-panel li{font-size:12px}.fast-forward-control{padding-inline:6px}.fast-forward-control button{font-size:7px}}@keyframes angry-shuffle{50%{opacity:.72}}@keyframes anger-glow{50%{opacity:.4;stroke-width:7}}@media(prefers-reduced-motion:reduce){.person.angry,.person.reaching .person-arm{animation:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#d8e0e7;background:#070b10;color-scheme:dark;font-synthesis:none;--mc-bg: #070b10;--mc-panel: #0d141b;--mc-panel-raised: #111a23;--mc-panel-soft: #151f29;--mc-border: #293744;--mc-border-strong: #405363;--mc-text: #d8e0e7;--mc-muted: #82919e;--mc-dim: #5f6d78;--mc-cyan: #63aabd;--mc-green: #72b892;--mc-amber: #d2a456;--mc-red: #ce6c72;--mc-blue: #7298bd;--mc-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}html,body,#root{min-width:0;min-height:100%;background:var(--mc-bg)}body{margin:0;background:var(--mc-bg)}button,input{font-family:inherit}button{padding:6px 9px;color:#cbd5dd;background:#131d26;border:1px solid #3b4b58;border-radius:2px;box-shadow:none;font-size:12px!important;font-weight:600;letter-spacing:.04em}button:hover,button:focus-visible{color:#eef3f6;background:#1b2833;border-color:#648092;outline:none}button:active{transform:none;box-shadow:none}main{box-sizing:border-box;width:100%;max-width:none;min-height:100vh;padding:10px}.workspace{grid-template-columns:216px minmax(0,1fr) minmax(430px,.85fr);gap:10px}.workspace>aside{color:var(--mc-text);background:var(--mc-panel);border:1px solid var(--mc-border-strong);border-radius:2px;box-shadow:none}.workspace>aside:before{display:block;padding:9px 11px 8px;color:#a9b8c3;border-bottom:1px solid var(--mc-border);content:"BASE CONFIGURATION";font-family:var(--mc-mono);font-size:10px;font-weight:700;letter-spacing:.12em}.workspace>aside .fields{gap:0;padding:7px 10px 5px}.workspace>aside .fields label{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:8px;margin:0;padding:5px 0;color:#b5c0c9;border-bottom:1px solid #18232c;font-family:inherit;font-size:12px;font-weight:500}.workspace>aside .fields label:last-child{border-bottom:0}.workspace>aside .fields input[type=number],.advanced-grid input[type=number]{width:100%;padding:5px 6px;color:#e2e9ee;background:#091017;border:1px solid #344553;border-radius:2px;font-family:var(--mc-mono);font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.advanced-settings,.audio-settings{border-top:1px solid var(--mc-border)}.audio-settings summary{padding:9px 11px;color:#9facb7;background:#101820;font-family:var(--mc-mono);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;cursor:pointer;list-style:none}.audio-settings summary::-webkit-details-marker{display:none}.audio-settings summary:before{color:var(--mc-cyan);content:"> "}.audio-settings[open] summary:before{content:"V "}.audio-menu{display:grid;gap:7px;padding:9px 10px 11px;background:#0c141c;border-top:1px solid #26343e}.audio-global,.audio-volume,.audio-cue label{display:flex;align-items:center;gap:7px;color:#b5c0c9;font-size:11px}.audio-global{color:#dce5e9;font-weight:700}.audio-volume{justify-content:space-between;padding-bottom:7px;border-bottom:1px solid #26343e}.audio-volume input{width:105px}.audio-cue-list{display:grid;gap:5px}.audio-cue{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px}.audio-cue button{min-width:28px;padding:3px;color:var(--mc-cyan);background:#121d25;border:1px solid #405360;font-size:10px!important;line-height:1.2}.audio-menu input:disabled,.audio-cue button:disabled{cursor:not-allowed;opacity:.45}.advanced-settings summary{padding:9px 11px;color:#9facb7;background:#101820;font-family:var(--mc-mono);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2}.advanced-settings summary:before{color:var(--mc-cyan)}.advanced-panel{top:-132px;width:min(560px,calc(100vw - 270px));padding:12px;color:var(--mc-text);background:#0d151d;border:1px solid var(--mc-border-strong);border-radius:2px;box-shadow:0 14px 40px #00000073}.advanced-panel>strong{margin-bottom:8px;color:#b7c3cc;font-family:inherit;font-size:11px;letter-spacing:.1em}.advanced-grid{gap:5px 14px}.advanced-grid label{grid-template-columns:minmax(0,1fr) 76px;color:#aebac4;font-family:inherit;font-size:12px}.advanced-grid label small{color:var(--mc-dim);font-family:var(--mc-mono);font-size:9px}.advanced-toggle{color:#acb8c2;font-family:inherit;font-size:12px}.advanced-apply{color:#dfe8ed;background:#1a343b;border-color:#46717a;font-size:10px!important}.scene-panel{overflow:hidden;background:var(--mc-panel);border:1px solid var(--mc-border-strong);border-radius:2px;box-shadow:none}.scene-stage{height:calc(100vh - 22px);grid-template-columns:minmax(0,1fr) 202px}.scene-scroll{background:#091117}.delivery-scene{background:#091117;image-rendering:auto;shape-rendering:geometricPrecision}.scene-background{fill:#091117}.scene-grid-line{fill:none;stroke:#15222b;stroke-width:1}.scene-controls{position:absolute;z-index:3;top:10px;left:10px;display:flex;align-items:stretch;gap:6px}.scene-controls .start-ops{position:static;min-width:94px;padding:6px 8px;color:#9cadb8;background:#0e171e;border:1px solid #41515e;border-radius:2px;box-shadow:none;font-family:var(--mc-mono);font-size:11px;line-height:1.2}.scene-controls .start-ops{color:#0b1218;background:#7fd4c1;border-color:#a9e6da;font-weight:700}.start-ops-wrap{position:relative;display:flex}.scene-controls .start-ops.needs-start{animation:start-ops-prompt 2.4s ease-in-out infinite}@keyframes start-ops-prompt{0%,65%,to{filter:brightness(1);transform:scale(1);box-shadow:0 0 #7fd4c100}78%{filter:brightness(1.08);transform:scale(1.025);box-shadow:0 0 0 4px #7fd4c12e}}.control-callout,.fast-forward-callout{position:absolute;z-index:5;padding:6px 8px;color:#101820;background:#f4e5a5;border:1px solid #fff3bd;border-radius:2px;box-shadow:0 5px 16px #00000059;font-family:var(--mc-mono);font-size:10px;line-height:1.2;white-space:nowrap;pointer-events:none}.control-callout{top:calc(100% + 8px);left:0}.control-callout:before,.fast-forward-callout:before{position:absolute;width:7px;height:7px;background:#f4e5a5;border:solid #fff3bd;content:"";transform:rotate(45deg)}.control-callout:before{top:-5px;left:18px;border-width:1px 0 0 1px}.zone{fill:#0c161d;stroke:#334450;stroke-width:1.5}.equipment-bay{stroke-width:1.5px}.storage-bay{fill:#0d191d;stroke:#31504d}.charger-bay{fill:#0e161f;stroke:#33495c}.delivery-scene text{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.delivery-scene .zone-label,.equipment-label,.equipment-count,.charger-grid-label,.bay-idle,.rack-status,.storage-grid-state,.transfer-label,.house-label,.flight-time-label,.delivery-scene .drone-label,.frustration-label,.munch-label,.food-parcel text{paint-order:normal;stroke:none}.delivery-scene .zone-label{fill:#7f919e;font-size:13px;font-weight:700;letter-spacing:1.6px}.equipment-label{fill:#c5d0d7;font-size:16px;font-weight:650;letter-spacing:.7px}.equipment-count{fill:#718491;font-family:var(--mc-mono)!important;font-size:13px}.loader-wait-label{fill:#5d6e79;font-family:var(--mc-mono)!important;font-size:11px;letter-spacing:.6px}.charger{fill:#101c25;stroke:#405564;stroke-width:1.25px}.charging-active{fill:#12251f;stroke:#578c72}.charger-grid-label,.delivery-scene .bay-label{fill:#94a6b2;font-family:var(--mc-mono)!important;font-size:10px!important;font-weight:600}.bay-idle{fill:#50606c;font-family:var(--mc-mono)!important;font-size:15px}.rack-status{fill:#a5b2bb;font-family:var(--mc-mono)!important;font-size:11px}.storage-grid-state{fill:#8ea0aa;font-family:var(--mc-mono)!important;font-size:11px}.clear-pack{cursor:pointer}.battery-case{fill:#091117;stroke:#61727e;stroke-width:1.5px}.battery-fill{fill:var(--mc-amber);opacity:.72}.flight-ready .battery-case{stroke:#659d80}.flight-ready .battery-fill{fill:var(--mc-green)}.battery-terminal{fill:#73838e}.battery-inner-soc,.drone-pack .battery-inner-soc{fill:#edf2f5;stroke:none;font-family:var(--mc-mono)!important;font-size:18px;font-weight:700}.drone-pack .battery-inner-soc{font-size:23px}.clear-pack.selected .battery-case,.clear-pack:focus .battery-case{stroke:#8ec6d2;stroke-width:2.5px}.mains-average-panel>rect{fill:#0b141b;stroke:#40515e;stroke-width:1.5px}.mains-average-title{fill:#8697a3;font-family:var(--mc-mono)!important;font-size:12px;letter-spacing:.4px}.mains-average-value{fill:#dce5e9;font-family:var(--mc-mono)!important;font-size:24px;font-weight:600}.mains-average-window{fill:#647581;font-family:var(--mc-mono)!important;font-size:11px}.mains-average-tooltip rect{fill:#111b24;stroke:#506473;stroke-width:1.5px;filter:none}.mains-average-tooltip text{fill:#b9c5cc;font-family:var(--mc-mono)!important;font-size:13px}.pad{fill:#0c161d;stroke:#526774;stroke-width:1.5px;stroke-dasharray:5 4}.pad.waiting{fill:#171812;stroke:#a68248}.pad-h{stroke:#637783;stroke-width:2px}.flight-route{stroke:#4e8797;stroke-width:1.5px;stroke-dasharray:6 5}.flight-time-label{fill:#8da2ae;font-family:var(--mc-mono)!important;font-size:12px}.aircraft{fill:none;stroke:none;filter:none}.aircraft .drone-shadow{fill:#00000047;stroke:none;opacity:.35}.aircraft .drone-arms,.aircraft .drone-skid{fill:none;stroke:#8ea0ab;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.aircraft .rotor-motor{fill:#2a3943;stroke:#9aadb7;stroke-width:1.1px}.aircraft .drone-skid{stroke-width:1.8px}.aircraft .rotor-guard{fill:none;stroke:#5d717c;stroke-width:1.15px}.aircraft .rotor-disc{fill:#0b131a;stroke:#6d818c;stroke-width:1.2px}.aircraft .rotor-blades{fill:none;stroke:#9aadb7;stroke-width:1.35px;stroke-linecap:round;transform-box:fill-box;transform-origin:center}.aircraft .rotor-hub{fill:#c5d3da;stroke:#1b2a33;stroke-width:.8px}.aircraft .rotor-light{fill:#7d8f99;stroke:none}.aircraft .rotor.port .rotor-light{fill:#ce6c72}.aircraft .rotor.starboard .rotor-light{fill:#72b892}.aircraft .drone-body{fill:#24333d;stroke:#b4c4cc;stroke-width:1.6px;stroke-linejoin:round}.aircraft .drone-canopy{fill:#3d5a68;stroke:#8fb4c3;stroke-width:1.1px}.aircraft .drone-heading{fill:#9db8c6;stroke:#1b2a33;stroke-width:.8px}.aircraft .drone-camera{fill:#152028;stroke:#8aa0ab;stroke-width:1px}.aircraft .drone-light{fill:var(--mc-green);stroke:#1b2a33;stroke-width:.7px}.aircraft.flying{filter:drop-shadow(0 3px 3px rgb(0 0 0 / 45%))}.aircraft.flying .drone-shadow{opacity:.7}.aircraft.flying .rotor-disc{fill:#63aabd29;stroke:#70afbd}.aircraft.flying .rotor-blades{stroke:#c6e6ee;animation:rotor-spin .14s linear infinite}.aircraft.flying .drone-light{fill:#8ee0a8}.aircraft.flying .drone-canopy{fill:#467084}.delivery-scene .drone-label{fill:#b7c3ca;font-family:var(--mc-mono)!important;font-size:13px;font-weight:600}.destination-boundary{fill:#0c151c;stroke:#3e515e;stroke-width:1.5px}.destination-path{fill:#132028;stroke:#3d5360;stroke-width:1px}.destination-stoop{fill:#24333d;stroke:#6d828e;stroke-width:1px}.destination-building{fill:#1a2a33;stroke:#8aa0ab;stroke-width:1.5px}.destination-roof{fill:#3a4f5b;stroke:#b4c6d0;stroke-width:1.5px;stroke-linejoin:round}.destination-roof-tile{fill:none;stroke:#7f96a2;stroke-width:1px}.destination-chimney{fill:#2a3b46;stroke:#8aa0ab;stroke-width:1.15px}.destination-chimney-cap{fill:#4a6070;stroke:#9db3be;stroke-width:1px}.destination-window rect{fill:#10242d;stroke:#8fb4c3;stroke-width:1.1px}.destination-window path{fill:none;stroke:#6f93a2;stroke-width:1px}.destination-transom{fill:#10242d;stroke:#8fb4c3;stroke-width:1px}.destination-door{fill:#2c4552;stroke:#8aa0ab;stroke-width:1.15px}.destination-knob{fill:#d2a456;stroke:none}.destination-light{fill:#efc66d;stroke:#8a6d34;stroke-width:.7px}.destination-mailbox rect{fill:#3d6d86;stroke:#8fb8cc;stroke-width:1px}.destination-mailbox path{fill:none;stroke:#efc66d;stroke-width:1px}.house-label{fill:#7f919d;font-family:var(--mc-mono)!important;font-size:12px;letter-spacing:.4px}.person-head,.person-torso,.person-helmet,.person-hair,.person-neck,.person-arm rect,.person-leg rect{stroke-linejoin:round}.person-head,.person-neck{fill:#d5dde2;stroke:#8fa1ac;stroke-width:1.05px}.person-torso{fill:#8b9aa4;stroke:#6f808a;stroke-width:1.15px}.person-arm rect,.person-leg rect{fill:#8fa1ac;stroke:#5f717b;stroke-width:.85px}.person-boot{fill:#2a3640;stroke:#6f808a;stroke-width:.85px}.person-vest,.person-belt,.person-visor{fill:none;stroke:#efc66d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.person-belt{stroke:#c7a056;stroke-width:1.8px}.person-visor{stroke:#2a3640;stroke-width:1.3px}.person-helmet{fill:#d2a456;stroke:#8a6d34;stroke-width:1px}.person-hair{fill:none;stroke:#6f7f88;stroke-width:2.4px;stroke-linecap:round}.person-loader .person-head,.person-loader .person-neck{fill:#e4eef2;stroke:#7ea0b3}.person-loader .person-torso{fill:#3d6d86;stroke:#8fb8cc}.person-loader .person-arm rect,.person-loader .person-leg rect{fill:#7eafc8;stroke:#2f5160}.person-loader .person-boot{fill:#1b2a33;stroke:#7eafc8}.person-leg,.person-arm{transform-box:fill-box;transform-origin:top center}.person.walking .person-leg.rear{animation:stride-rear .34s ease-in-out infinite}.person.walking .person-leg.front,.person.walking .person-arm.rear{animation:stride-front .34s ease-in-out infinite}.person.walking .person-arm.front{animation:stride-rear .34s ease-in-out infinite}.person.reaching .person-arm.front,.person.eating .person-arm.front{animation:reach-pulse .5s ease-in-out infinite;transform-origin:left center}.person.angry{animation:angry-shuffle .35s steps(2) infinite}.transfer-label{fill:#9dacb5;font-family:var(--mc-mono)!important;font-size:13px;font-weight:600}.transfer-label.idle-label{fill:#667782;font-size:11px}.loader-blocked .transfer-label{fill:var(--mc-red);stroke:none}.anger-halo{fill:none;stroke:var(--mc-red);stroke-width:1.5px;filter:none;animation:none;opacity:.9}.frustration-bubble{fill:#231b12;stroke:#9a743d;stroke-width:1.5px}.frustrated-customer.urgent .frustration-bubble{fill:#251619;stroke:#a65359}.frustration-label{fill:#d3ae6d;font-family:var(--mc-mono)!important;font-size:11px}.frustrated-customer.urgent .frustration-label{fill:#df8589}.order-package,.food-parcel{fill:#b58b49;stroke:#d3b16f;stroke-width:1px}.food-stripe{fill:#d7c394}.food-parcel text,.munch-label{fill:#9eacb5;font-family:var(--mc-mono)!important;font-size:11px}.status-rail{color:var(--mc-text);background:#0c141c;border-left:1px solid var(--mc-border-strong)}.status-time{padding:10px;border-bottom:1px solid var(--mc-border)}.status-time small,.bottleneck-panel>strong,.dispatch-stats span,.delivery-stats span{color:#7f909d;font-family:inherit;font-weight:700;letter-spacing:.08em}.status-time small{font-size:9px}.status-time strong{color:#dce4e9;font-family:var(--mc-mono);font-size:28px;font-weight:500;font-variant-numeric:tabular-nums}.status-time .time-multiplier{margin-top:3px;color:var(--mc-cyan);font-family:var(--mc-mono);font-size:13px}.dispatch-stats{gap:3px;padding:10px;background:#111a23;border-bottom:1px solid var(--mc-border)}.dispatch-stats span{font-size:9px;line-height:1.35}.dispatch-stats .throughput-number{color:#d8e2e7;font-family:var(--mc-mono);font-size:30px;font-weight:500;line-height:1;text-shadow:none}.dispatch-stats.throughput-low .throughput-number{color:var(--mc-red)}.dispatch-stats.throughput-mid .throughput-number{color:var(--mc-amber)}.dispatch-stats.throughput-high .throughput-number{color:var(--mc-green)}.bottleneck-panel{padding:10px}.bottleneck-panel>strong{font-size:9px}.bottleneck-pie{width:78px;margin:7px 0;border:0;border-radius:0;box-shadow:none}.bottleneck-panel ul{gap:4px}.bottleneck-panel li{grid-template-columns:7px minmax(0,1fr) auto;gap:6px;color:#aab6bf;font-family:inherit;font-size:11px;line-height:1.15}.bottleneck-panel li i{width:7px;height:7px;border:0;border-radius:1px}.bottleneck-panel li b,.delivery-stats b{color:#d7e0e5;font-family:var(--mc-mono);font-weight:500;font-variant-numeric:tabular-nums}.bottleneck-panel li:after{width:260px;padding:9px 11px;color:#c7d1d7;background:#111a23;border:1px solid #4a5d6a;border-radius:2px;box-shadow:0 8px 24px #00000073;font-family:inherit;font-size:12px;line-height:1.35}.delivery-stats{gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid var(--mc-border)}.delivery-stats span{font-size:8px}.delivery-stats b{font-size:17px}.ops-control{display:grid;gap:5px;padding:8px 8px 0;border-top:1px solid var(--mc-border)}.ops-control button{padding:8px 5px;color:#cfdae1;background:#16242d;border:1px solid #4a6472;font-family:var(--mc-mono);font-size:10px!important;letter-spacing:.08em}.ops-control button.start-ops{color:#0b1218;background:#7fd4c1;border-color:#a9e6da;font-weight:700}.ops-control button:disabled{opacity:.55}.ops-control small{color:#7f919c;font-family:var(--mc-mono);font-size:9px;line-height:1.4}.fast-forward-control{position:relative;padding:8px;border-top:1px solid var(--mc-border)}.fast-forward-control button{padding:7px 5px;color:#b9c6ce;background:#121d25;border:1px solid #405360;font-family:var(--mc-mono);font-size:9px!important;line-height:1.35}.fast-forward-control button.needs-fast-forward{animation:mission-control-prompt 1.8s ease-in-out infinite alternate}.fast-forward-callout{top:50%;right:calc(100% + 9px);transform:translateY(-50%)}.fast-forward-callout:before{top:calc(50% - 4px);right:-5px;border-width:1px 1px 0 0}@keyframes mission-control-prompt{0%{color:#b9c6ce;background:#121d25;border-color:#405360}to{color:#e8eef1;background:#1d343b;border-color:#598b96}}.power-chart-panel{height:calc(100vh - 20px);color:var(--mc-text);background:#0b1219;border:1px solid var(--mc-border-strong);border-radius:2px;box-shadow:none;font-family:inherit}.power-chart-header{min-height:42px;padding:6px 8px;background:#101922;border-bottom:1px solid var(--mc-border);box-shadow:none}.power-chart-header strong,.power-chart-plot>b{color:#aebbc4;font-family:inherit;font-weight:700;letter-spacing:.07em}.power-chart-header button{color:#aebbc4;background:#0b131a;border-color:#394b58;border-radius:2px;font-size:10px!important}.power-chart-header button[aria-pressed=true]{color:#dce7ea;background:#1d3a40;border-color:#50818b}.power-chart-plot{padding:8px 8px 3px}.power-chart-plot+.power-chart-plot{border-top:1px solid var(--mc-border)}.power-chart-plot>b{font-size:10px}.power-chart-plots{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;outline:none}.power-chart-scroll-tip{position:absolute;z-index:10;top:12px;left:50%;padding:7px 10px;color:#101820;background:#f4e5a5;border:1px solid #fff3bd;border-radius:2px;box-shadow:0 5px 16px #00000059;font-family:var(--mc-mono);font-size:10px;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.power-chart-plots:hover .power-chart-scroll-tip,.power-chart-plots:focus-visible .power-chart-scroll-tip{opacity:1;transform:translate(-50%)}.power-chart-plots:focus-visible{box-shadow:inset 0 0 0 1px var(--mc-cyan)}.charger-plot-bank{flex:1 1 auto;min-height:0}.charger-subplots{display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(26px,1fr);gap:2px;min-height:0;overflow-y:auto;padding:2px 2px 2px 0}.charger-subplot{display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:0;padding:2px 6px;background:#0a1218;border:1px solid #24323c}.charger-subplot header{display:flex;height:auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:0;color:#d5e0e6;font-family:var(--mc-mono);font-size:10px;letter-spacing:.04em}.charger-subplot header strong{color:#7f919c;font-size:9px;font-weight:400}.charger-subplot svg{display:block;width:100%;height:100%;min-height:0}.charger-sparkline-guide{fill:none;stroke:#1b2831;stroke-width:1;vector-effect:non-scaling-stroke}.charger-sparkline{fill:none;stroke:#70afbd;stroke-width:1;stroke-linejoin:round;shape-rendering:crispEdges;vector-effect:non-scaling-stroke}.mains-chart-plot{flex:0 0 20%;min-height:130px}.power-chart-panel .recharts-cartesian-grid line{stroke:#263641}.power-chart-panel .recharts-cartesian-axis-tick text{fill:#768894;font-family:var(--mc-mono);font-size:10px}.power-chart-panel .recharts-default-tooltip{color:#cbd5db!important;background:#101922!important;border:1px solid #465a67!important;border-radius:2px;box-shadow:0 8px 24px #0006;font-family:var(--mc-mono);font-size:10px}@media(max-width:1700px){.workspace{grid-template-columns:200px minmax(0,1fr) minmax(360px,.7fr)}}@keyframes rotor-spin{to{transform:rotate(180deg)}}@keyframes stride-rear{0%,to{transform:rotate(11deg)}50%{transform:rotate(-11deg)}}@keyframes stride-front{0%,to{transform:rotate(-11deg)}50%{transform:rotate(11deg)}}@keyframes reach-pulse{50%{transform:rotate(-8deg)}}.scene-paused .rotor-blades,.scene-paused .person-leg,.scene-paused .person-arm,.scene-paused .person.angry{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.scene-controls .start-ops.needs-start{animation:none;box-shadow:0 0 0 3px #7fd4c138}.fast-forward-control button.needs-fast-forward{animation:none;color:#e8eef1;background:#1d343b;border-color:#598b96}.aircraft.flying .rotor-blades,.person.walking .person-leg,.person.walking .person-arm,.person.reaching .person-arm,.person.eating .person-arm,.person.angry{animation:none}}
