.sim aside{width:310px}.sim main{left:310px}.sim .rail-heading{padding:18px 21px 11px}.sim .rail-heading h1{font-size:20px}.sim .rail-bottom{display:none}.sim #simulationTab{padding:15px 18px 20px}.sim .canvas-top{left:24px;top:22px}.sim .canvas-top h2{font-size:20px}.sim #minimap{bottom:82px}.sim #scene-tools{bottom:82px;width:170px}.sim .hint{display:none}.sim-eyebrow{font-size:8px;letter-spacing:1.2px;color:#6f999f;display:flex;gap:7px;align-items:center}.sim-eyebrow i{width:5px;height:5px;background:#67d3b0;border-radius:50%}.sim-clock{display:flex;align-items:center;justify-content:space-between;margin:15px 0 11px}.sim-clock small{display:block;color:#90a9b1;font-size:9px}.sim-clock strong{font-family:ui-monospace,monospace;font-weight:400;font-size:30px;letter-spacing:-1px;display:block;margin-top:5px}.sim-clock>span{background:#63c5a51a;border:1px solid #63c5a53b;padding:5px 8px;border-radius:20px;color:#85d2b9;font-size:9px}.sim-clock>span.paused{color:#e6ba75;background:#e6ba7511;border-color:#e6ba7544}.sim-controls{display:flex;gap:6px;height:34px}.sim-controls button{font-size:10px;padding:8px 11px}.sim-controls .primary{margin:0;width:auto;flex:1;background:#dda95327}.sim-controls select{color:#d3e5e8;background:#20343d;border:1px solid #3b5057;border-radius:4px;padding:0 4px;font-size:10px}.sim-mode-note{font-size:8px;color:#78959e;margin:9px 0 17px;line-height:1.7}.sim-kpis{display:grid;grid-template-columns:1fr 1fr;border:1px solid #66858f26;border-radius:6px;overflow:hidden}.sim-kpis>div{padding:12px 13px;border:1px solid #66858f12;background:#90b3bc06}.sim-kpis span{display:block;font-size:9px;color:#8fa8b0}.sim-kpis strong{display:block;font-size:28px;font-weight:350;color:#e9d4af;margin-top:6px}.sim-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.sim-heading h3{font-size:11px;font-weight:500;margin:0}.sim-heading button{font-size:8px;border:0;color:#b7ac91;padding:5px;background:none}.sim-stage{display:flex;align-items:center;width:100%;padding:8px 0;gap:9px;border:0;border-bottom:1px solid #6a8b960f;border-radius:0;font-size:9px;background:none;text-align:left}.sim-stage>span{width:89px;color:#b4c9cf}.sim-stage>div{flex:1;height:3px;background:#37494e88;border-radius:4px;overflow:hidden}.sim-stage i{display:block;height:100%;background:#72bfb0;transition:width .3s}.sim-stage strong{width:23px;text-align:right;color:#dfc694;font-size:10px;font-weight:500}.sim-stage small{color:#7c969e;font-size:9px}#simOrders{width:100%;padding:9px 8px;background:#1c2e36;border:1px solid #40575f;border-radius:4px;color:#cfdee2;font-size:10px}.sim-checkbox{display:flex;gap:7px;align-items:center;color:#9db5bd;margin:12px 0;font-size:9px}#simTracking{border-left:2px solid #b6966044;padding:4px 0 4px 11px}#simTracking>strong{display:block;font-size:11px;color:#e4d0b3;font-weight:500}#simTracking em{font-size:9px;font-style:normal;color:#7796a1;float:right}#simTracking p{font-size:10px;line-height:1.8;color:#a4bdc6;margin:7px 0}#simTracking small{font-size:9px;line-height:1.9;color:#748f99}#simTracking div{margin-top:7px}#simTracking div span{display:block;font-size:8px;color:#6f8892;margin:6px 0;line-height:1.7}.sim-detail{padding:14px 0;border-top:1px solid #66858f24;margin-top:15px}.sim-detail p{color:#829aa4;font-size:9px;line-height:1.8}.sim-detail summary{font-size:10px;color:#b0c2c9}.sim-faults{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px;font-size:10px;color:#9fb8c1}.sim-faults label{display:flex;gap:8px;align-items:center}.sim-integrity{display:flex;align-items:start;gap:9px;margin:17px 0 13px;padding:12px 10px;background:#4b867914;border:1px solid #52877925;border-radius:5px;font-size:9px;color:#b6cbbb;line-height:1.9}.sim-integrity i{width:5px;height:5px;border-radius:50%;margin-top:7px;flex-shrink:0}.sim-integrity .ok{background:#78cfaf}.sim-integrity .bad{background:#ed7767}.sim-integrity small{font-size:8px;color:#79998e}.sim-actions{display:flex;gap:5px}.sim-actions button{font-size:8px;padding:8px 6px;flex:1}.sim-boundary{font-size:8px;color:#78919b;line-height:1.9;margin:12px 0 7px}.sim-link{font-size:9px;color:#c2b594}#simHUD{position:absolute;left:24px;right:24px;bottom:17px;pointer-events:none;background:#13252bea;backdrop-filter:blur(15px);padding:12px 17px;border:1px solid #8badb447;border-radius:7px;box-shadow:0 6px 20px #1c31361a;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b8ced1}.sim-live{font-size:10px;white-space:nowrap}.sim-live>i{display:inline-block;background:#74dcb0;width:5px;height:5px;border-radius:100%;margin-right:7px}.sim-live small{display:block;font-size:8px;color:#6f97a0;margin:6px 0 0 12px}.sim-flow-strip{font-size:9px;color:#c4cabc}.sim-flow-strip b{font-size:9px;font-weight:400;color:#69887f;margin:0 7px}.sim-legend{display:flex;gap:8px;flex-wrap:wrap;max-width:160px;font-size:8px;color:#819da7}.sim-legend i{display:inline-block;width:5px;height:5px;border-radius:2px;margin-right:5px}#simTrackedBadge{position:absolute;top:85px;left:25px;background:#14252bea;border:1px solid #c8a77455;border-radius:5px;padding:11px 16px;pointer-events:none}#simTrackedBadge b{color:#edd1a4;font-size:12px;font-weight:500}#simTrackedBadge span{display:block;color:#9ab5bc;font-size:10px;margin-top:5px}#simResourceList{margin-top:14px;max-height:240px;overflow:auto}#simResourceList>div{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff0c;padding:7px 2px;font-size:9px;color:#acbcc5}#simResourceList small{display:block;font-size:8px;color:#698590;margin-top:3px}#simResourceList b{font-weight:400;font-size:8px;color:#6f858d}#simResourceList .busy{color:#8fcdae}#simResourceList .fault{color:#ec9d79}#simLog{margin-top:16px}#simLog>div{display:flex;gap:8px;font-size:8px;margin:9px 0;line-height:1.7}#simLog time{color:#647e88}#simLog span{color:#9ab0b6}#simLog small{display:block;color:#6f8a94}.cinematic #simHUD{left:20px;right:20px}.cinematic aside{display:none}.cinematic main{left:0!important}.inspect #simHUD,.inspect #simTrackedBadge{display:none!important}
@media(max-width:1100px){.sim-flow-strip{display:none}#simHUD{right:20px;left:20px}.sim-legend{max-width:none}.sim .canvas-top h2{font-size:17px}}
@media(max-width:700px){.sim main{left:0;top:58px;bottom:48vh}.sim aside{left:0;right:0;width:auto;top:52vh;bottom:31px;border-top:1px solid #66858f44}.sim .rail-heading{display:none}.sim .tabs{flex-shrink:0;margin:0 15px}.sim .tabs button{padding:9px;font-size:11px}.sim #simulationTab{padding:12px 15px}.sim-clock{margin:6px 0 8px}.sim-clock strong{font-size:24px}.sim-clock small{display:none}.sim-eyebrow{display:none}.sim-controls{height:32px}.sim-kpis{grid-template-columns:repeat(4,1fr)}.sim-kpis>div{padding:9px}.sim-kpis span{font-size:8px}.sim-kpis strong{font-size:22px}.sim-mode-note{margin:7px 0 10px}.sim #scene-tools,.sim #minimap{display:none}.sim #simHUD{left:10px;right:10px;bottom:10px;padding:8px 11px}.sim-legend{font-size:7px;max-width:150px;gap:4px}.sim-live{font-size:8px}.sim-live small{font-size:7px}.sim .canvas-top{left:13px;top:13px}.sim .canvas-top h2{font-size:14px}.sim .quality{right:0;top:0;left:auto}.sim #simTrackedBadge{top:68px;left:13px;padding:7px 11px}.sim #simTrackedBadge b{font-size:10px}.sim #simTrackedBadge span{font-size:8px}.sim #simStages{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.sim-stage{font-size:10px}.sim-stage>span{width:85px}.sim .rail-bottom{display:none}}

#simQuickPause{pointer-events:auto;cursor:pointer;background:transparent;border:0;color:inherit;text-align:left;padding:0}.sim .tabcontent{scroll-padding-top:10px}

.fleet-coverage{display:flex;align-items:center;gap:12px;padding:14px 12px;margin:14px 0 4px;background:linear-gradient(110deg,#153c3b,#162e3a);border:1px solid #32645c;border-radius:9px}.fleet-coverage strong{font:700 24px ui-monospace,monospace;color:#91ecc6}.fleet-coverage span{font-size:11px;color:#c7d7d8}.fleet-coverage b{display:block;margin-top:5px;font-size:10px;color:#81aeab}.fleet-row{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding:6px 0;border-bottom:1px solid #ffffff0b}.fleet-row b{color:#8cddbd;font-family:monospace}#fleetCensus{max-height:330px;overflow:auto}
