@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(./rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(./rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(./rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(./rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(./rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(./rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#dce5e3;background:#050e11;font-synthesis:none;font-weight:400;--accent:#d1f500;--bg:#061013;--panel:#071214;--line:#314241;--muted:#82938f;--font-data:"Rajdhani","DIN Alternate","Arial Narrow",sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:none;border:none;padding:0;transition:color .18s,background .18s,border-color .18s}button:hover{color:var(--accent)}button:active{filter:brightness(.85)}button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{cursor:wait}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button svg{vertical-align:middle}.accent{color:var(--accent)!important}.control-room{height:100dvh;min-height:760px;padding:22px 27px 16px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#0d2024,#071215 48%,#040c0f)}.control-room:before{content:"";position:absolute;top:14px;right:15px;bottom:11px;left:15px;border:1px solid #354442;pointer-events:none;z-index:-1;clip-path:polygon(1.6% 0,98.4% 0,100% 3%,100% 97%,98.4% 100%,1.6% 100%,0 97%,0 3%)}.control-room:after{content:"";position:absolute;left:9px;right:9px;top:150px;bottom:100px;border-left:1px solid #65786a;border-right:1px solid #65786a;opacity:.5;pointer-events:none;background:linear-gradient(var(--accent),var(--accent)) left 47%/4px 16px no-repeat,linear-gradient(var(--accent),var(--accent)) right 75%/4px 16px no-repeat}.frame-corner{position:absolute;width:78px;height:48px;background:var(--accent);clip-path:polygon(0 0,100% 0,71% 30%,49% 30%,0 100%);pointer-events:none;z-index:20}.frame-corner:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#0b1815;left:5px;top:33px}.top-left{top:0;left:0}.top-right{right:0;top:0;transform:scaleX(-1)}.bottom-left{bottom:0;left:0;transform:scaleY(-1)}.bottom-right{bottom:0;right:0;transform:scale(-1)}.screen-inner{height:100%;display:grid;grid-template-rows:66px 106px minmax(0,1fr) 46px;gap:12px}.masthead{display:flex;align-items:center;border-bottom:1px solid #41514b;position:relative;gap:20px;padding:0 7px 9px}.masthead:before{content:"";position:absolute;height:1px;left:0;right:0;top:0;background:linear-gradient(90deg,#71837844,transparent 60%)}.brand{display:flex;gap:18px;align-items:center;flex-shrink:0}.brand-mark{display:grid;grid-template-columns:repeat(3,5px);gap:5px;transform:skew(-8deg);padding:4px}.brand-mark i{height:5px;background:#60746d}.brand-mark i:nth-child(3n+1){background:var(--accent)}.brand-mark i:nth-child(5){background:#dbe3d1}.brand-mark i:nth-child(9){background:#9cba28}.brand h1{font-size:26px;letter-spacing:2px;line-height:1.3;color:var(--accent);font-weight:600;white-space:nowrap}.brand>div>span{font-family:var(--font-data);letter-spacing:2.4px;font-size:9px;display:block;color:#809585;margin-top:2px}.system-name{display:flex;flex-direction:column;gap:5px;margin-left:auto;white-space:nowrap}.system-name b{font-size:10px;font-weight:400;color:#d2dfd8;letter-spacing:1px}.system-name span{font-size:8px;color:#748783;letter-spacing:1px}.main-nav{display:flex;align-self:stretch;align-items:center;margin-left:auto;gap:2px;white-space:nowrap}.main-nav button{height:42px;min-width:87px;font-size:12px;position:relative;padding:0 18px}.main-nav button+button:before{content:"";position:absolute;left:0;height:15px;border-left:1px solid #465349;top:14px}.main-nav button.active{background:var(--accent);color:#10200a;clip-path:polygon(0 0,84% 0,100% 100%,16% 100%);font-weight:600;padding:0 24px;min-width:112px}.main-nav button.active:before,.main-nav button.active+button:before{display:none}.main-nav button.active:after{content:"";position:absolute;left:12px;right:12px;top:3px;height:1px;background:#f4ffc9aa}.system-status{font-size:10px;letter-spacing:.3px;color:var(--accent);display:flex;align-items:center;white-space:nowrap;gap:8px;border-left:1px solid #35453e;padding-left:19px}.system-status small{font:600 12px var(--font-data);letter-spacing:1px;color:#d5dfdb;margin-left:19px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0;box-shadow:0 0 9px #d1f50030}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;color:#9caeaa;flex-shrink:0}.icon-button:hover,.icon-button.active{color:var(--accent);background:#d1f5000c}.fullscreen{border-left:1px solid #35453e;width:36px;padding-left:7px;margin-left:-12px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{position:relative;display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:linear-gradient(115deg,#0b191b99,#051013cc);padding:15px 19px;min-width:0}.kpi-card:before,.panel:before{content:"";position:absolute;left:0;top:0;width:17px;height:17px;background:var(--accent);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none}.kpi-card:after,.panel:after{content:"";position:absolute;right:0;bottom:0;width:15px;height:15px;background:var(--accent);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}.kpi-icon{height:53px;border-right:1px solid #4d5e50;width:53px;display:flex;align-items:center;color:var(--accent);filter:drop-shadow(0 0 7px #cfff001b);flex-shrink:0}.kpi-main{position:relative;z-index:1;flex-shrink:0;min-width:105px}.kpi-label{font-size:11px;letter-spacing:1px;color:#b2c3bd;display:block}.kpi-value{font:700 48px/.95 var(--font-data);letter-spacing:-1px;white-space:nowrap;color:#e6efed;margin-top:5px;text-shadow:0 0 15px #d4e7e20c}.kpi-value small{font:400 11px PingFang SC,sans-serif;color:#cfdbd6;letter-spacing:0;margin-left:5px}.kpi-delta{display:flex;align-items:center;gap:3px;color:#82988b;font-size:8px;margin-top:6px;white-space:nowrap}.kpi-delta svg{color:var(--accent)}.kpi-spark{margin-left:auto;flex:1;min-width:62px;max-width:140px;height:53px;align-self:center;position:relative}.kpi-spark .trend-chart{height:38px;margin-top:8px}.mini-bars{height:44px;display:flex;gap:3px;align-items:flex-end;padding:4px 0}.mini-bars i{background:var(--accent);flex:1;min-width:2px;max-width:6px;opacity:.95;box-shadow:0 0 5px #cfff0019}.spark-caption,.kpi-spark>span{font:500 9px var(--font-data);color:#7d8d85;display:flex;justify-content:space-between;margin-top:3px}.spark-caption em{font-style:normal;font-size:7px;letter-spacing:.7px}.battery-bars{height:24px;display:flex;gap:3px;margin-top:17px}.battery-bars i{background:var(--accent);flex:1}.battery-bars i.empty{background:#384740}.kpi-spark>span{font-family:inherit;font-size:7px;justify-content:flex-end;white-space:nowrap;margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(245px,23.6fr) minmax(0,52.8fr) minmax(245px,23.6fr);gap:14px;min-height:0}.sidebar{display:grid;grid-template-rows:1.05fr 1fr;gap:14px;min-height:0}.panel{border:1px solid var(--line);background:#030e10ad;position:relative;min-height:0;display:flex;flex-direction:column;box-shadow:inset 0 0 0 3px #06121699}.panel-header{height:35px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #34433b;position:relative;padding-right:15px}.panel-header h2{font-size:14px;color:#12201a;font-weight:600;min-width:51%;height:34px;display:flex;align-items:center;padding:0 32px 0 18px;background:linear-gradient(105deg,#e8eee8,#e5eee7);clip-path:polygon(17px 0,100% 0,calc(100% - 20px) 100%,0 100%);white-space:nowrap}.panel-header>span{font-size:8px;color:#98aaa0;white-space:nowrap;margin-left:7px}.panel-header>i{position:absolute;right:13px;top:6px;width:18px;height:1px;background:repeating-linear-gradient(90deg,#6b7d6d 0 1px,transparent 1px 7px)}.panel-body{padding:15px 16px 11px;flex:1;min-height:0;display:flex;flex-direction:column}.chart-legend{display:flex;align-items:center;gap:21px;font-size:10px;margin-bottom:15px}.chart-legend>span{display:flex;align-items:center;gap:7px}.chart-legend i,.resource-bottom i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}.chart-legend i.white{background:#e2eae3}.chart-legend>b{margin-left:auto;font-size:8px;font-weight:400;padding:2px 6px;border:1px solid #3b4d3b;color:#8ea180}.trend-chart{display:flex;gap:10px;min-height:0;flex:1;max-height:225px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;font:500 10px var(--font-data);color:#6f837a;min-width:17px;padding:0 0 19px}.chart-plot{display:flex;flex:1;min-width:0;flex-direction:column}.chart-plot svg{display:block;width:100%;flex:1;min-height:0;overflow:visible}.chart-labels{display:flex;justify-content:space-between;font:500 10px var(--font-data);color:#8a9d94;margin-top:8px;white-space:nowrap}.trend-chart.compact{height:100%;max-height:none;gap:0}.chart-summary{border-top:1px solid #2b3a31;margin-top:12px;padding-top:10px;display:flex;align-items:center;gap:12px}.chart-summary>span{font-size:10px;color:#a6b5ad}.chart-summary strong{font:600 27px/.9 var(--font-data);margin-left:auto}.chart-summary strong small{font:400 10px sans-serif;margin-left:2px}.chart-summary em{font:500 10px var(--font-data);color:var(--accent);font-style:normal;display:flex;align-items:center;gap:1px}.small-note{font-size:7px;color:#71867a;display:flex;justify-content:space-between;margin-top:9px}.efficiency-panel .panel-body{justify-content:space-between}.efficiency-layout{display:grid;grid-template-columns:1.55fr 1fr;align-items:center;gap:10px;flex:1;min-height:0}.ring-gauge{position:relative;max-width:236px;min-width:0;aspect-ratio:1;max-height:100%;width:100%}.ring-gauge>svg{width:100%;height:100%;display:block}.ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.ring-value strong{font:700 clamp(25px,2.8vw,46px)/.85 var(--font-data);letter-spacing:-1px}.ring-value strong small{font-size:.55em;margin-left:1px}.ring-value>span{font-size:10px;color:#d0ded5;letter-spacing:1px}.ring-value em{font:500 8px var(--font-data);color:#7a9182;letter-spacing:1px;font-style:normal}.efficiency-breakdown{border-left:1px solid #394b3c;padding-left:13px;display:flex;flex-direction:column;gap:19px}.efficiency-breakdown>div>span{font-size:9px;color:#afc0b3;white-space:nowrap;position:relative}.efficiency-breakdown>div>span i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:6px}.efficiency-breakdown>div>span i.tone-1{background:#a1afa5}.efficiency-breakdown>div>span i.tone-2{background:#e7eee7}.efficiency-breakdown strong{display:block;font:600 28px/1.2 var(--font-data);margin-left:13px}.efficiency-breakdown strong small{font-size:14px;margin-left:2px}.micro-track{height:3px;background:#24352b;margin:2px 0 0 13px;max-width:78px}.micro-track i{height:100%;display:block;background:var(--accent)}.efficiency-breakdown>div:nth-child(2) .micro-track i{background:#a1afa5}.efficiency-breakdown>div:nth-child(3) .micro-track i{background:#e7eee7}.panel-footnote{border-top:1px solid #293e30;padding-top:11px;font-size:8px;color:#9aaa9c;display:flex;align-items:center;gap:7px;margin-top:11px}.panel-footnote>span:last-child{margin-left:auto;color:#6f8977}.panel-footnote .live-dot{width:5px;height:5px}.scene-column{display:flex;flex-direction:column;min-width:0;min-height:0}.scene-heading{height:45px;display:flex;align-items:center;justify-content:space-between;gap:7px;flex-shrink:0;padding:1px 7px 8px}.eyebrow{font:500 8px var(--font-data);letter-spacing:1.8px;color:#819884;display:block}.eyebrow>i{display:inline-block;width:3px;height:3px;background:var(--accent);margin-right:3px;vertical-align:2px}.scene-heading h2{font-size:12px;letter-spacing:.8px;margin-top:4px;font-weight:500}.scene-status{font-size:8px;color:#b9cc93;letter-spacing:.3px;border:1px solid #5b681a;height:23px;display:flex;align-items:center;gap:6px;padding:0 10px;box-shadow:inset 0 0 9px #d1f5000b;white-space:nowrap}.scene-status .live-dot{width:4px;height:4px}.viewport-shell{position:relative;flex:1;min-height:200px;border:1px solid #1f3333;background:#071216;overflow:hidden}.viewport-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 40px 10px #05101355;pointer-events:none}.three-viewport{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.three-viewport canvas{display:block;width:100%;height:100%;outline-offset:-3px}.scene-loading,.scene-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;background:#071216;color:#b7cbbe;font-size:12px;z-index:10}.scene-loading>svg{color:var(--accent)}.scene-loading>div{height:2px;width:180px;background:#283d2b;overflow:hidden}.scene-loading>div i{height:100%;display:block;width:60%;background:var(--accent);animation:load 1.2s infinite ease-in-out}.scene-loading small{font-size:8px;color:#728c7b}.scene-error p{max-width:310px;line-height:1.8;text-align:center}.scene-error button{padding:9px 22px;border:1px solid var(--accent);color:var(--accent)}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(180%)}}.scene-grid-caption{position:absolute;left:14px;top:13px;font-size:8px;color:#9bae9f;display:flex;align-items:center;gap:6px;pointer-events:none}.scene-grid-caption>i{width:3px;height:3px;background:var(--accent)}.scene-grid-caption>span{font-size:7px;color:#5e7a6d;margin-left:4px;border-left:1px solid #3b5143;padding-left:9px}.scene-toolbox{position:absolute;right:12px;top:13px;display:flex;flex-direction:column;gap:4px;z-index:3;background:#061216c9;border:1px solid #3a4b4166;padding:3px}.scene-toolbox .icon-button{width:27px;height:27px}.device-label-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.device-label{position:absolute;pointer-events:auto;transform:translate(-50%,-100%);padding:8px 11px;background:#051216eb;border:1px solid #7185595c;border-left:2px solid #a3bd56;min-width:110px;text-align:left;white-space:nowrap;box-shadow:0 4px 15px #0005}.device-label>span{font-size:10px;letter-spacing:.4px;display:flex;align-items:center;gap:7px}.device-label>span>i{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--accent);box-shadow:0 0 7px #d1f50066}.device-label>small{font:500 10px var(--font-data);color:#99af9b;display:flex;gap:15px;justify-content:space-between;margin-top:5px;padding-left:12px}.device-label>small>em{font:400 7px PingFang SC,sans-serif;color:#a9bb9e;align-self:center}.device-label>b{position:absolute;left:50%;width:1px;height:26px;background:linear-gradient(#aac96b,#d5fc0099);top:100%}.device-label>b:after{content:"";position:absolute;width:5px;height:5px;background:#e0ff6d;border:1px solid #d1f500;left:-2px;bottom:-2px;border-radius:50%;box-shadow:0 0 8px 3px #d1f50066}.device-label:hover,.device-label.selected{border-color:#d1f50099;background:#182719ee}.device-label.selected>span{color:var(--accent)}.compass{position:absolute;right:15px;bottom:64px;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.compass>span{font:600 10px var(--font-data);color:#d5e0d2}.compass>div{width:13px;height:23px;clip-path:polygon(50% 0,100% 90%,50% 72%,0 90%);background:linear-gradient(90deg,#a0b2a4 50%,#e9efe5 50%)}.compass>small{font-size:6px;color:#829984;margin-top:3px}.scene-bottom-left{position:absolute;bottom:18px;left:15px;display:flex;align-items:center;gap:7px;font-size:8px;color:#b4c6b8}.scene-bottom-left svg{color:#90ac93}.render-modes{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;border:1px solid #4a5e3d;background:#03100fe6;z-index:3;padding:0 8px}.render-modes>button{height:28px;min-width:48px;font-size:9px;color:#a9b5ab;position:relative}.render-modes>button.active{color:var(--accent)}.render-modes>button.active:after{content:"";position:absolute;height:2px;left:6px;right:6px;bottom:0;background:var(--accent)}.scene-coordinate{position:absolute;right:14px;bottom:20px;font:500 8px var(--font-data);color:#6e8878}.scene-coordinate>span{margin:0 6px;color:#adbf8b}.tour-caption{position:absolute;left:50%;top:37px;transform:translate(-50%);display:flex;align-items:center;gap:9px;background:#102016f2;border:1px solid #617330;padding:8px 12px;font-size:10px;z-index:5;white-space:nowrap;box-shadow:0 4px 25px #0004}.tour-caption small{font:500 11px var(--font-data);margin-left:10px;color:var(--accent)}.scene-navigation{height:43px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:7px 4px}.scene-view-tabs{display:flex;align-items:center;border:1px solid #41513d;background:#040f12;clip-path:polygon(12px 0,calc(100% - 9px) 0,100% 8px,100% 100%,0 100%,0 10px);padding:0 9px;min-width:0;flex:1;max-width:550px}.scene-view-tabs>button{position:relative;height:27px;flex:1;font-size:9px;white-space:nowrap;padding:0 6px;color:#9eafa2}.scene-view-tabs>button svg{margin-right:5px}.scene-view-tabs>button+button:before{content:"";position:absolute;left:0;top:9px;height:10px;border-left:1px solid #334a37}.scene-view-tabs>button.active{color:var(--accent)}.scene-view-tabs>button.active:after{content:"";position:absolute;left:9px;right:9px;bottom:0;height:2px;background:var(--accent)}.auto-tour{height:28px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--accent);border:1px solid #6c7e25;background:#d1f50008;font-size:9px;white-space:nowrap}.auto-tour.active{background:var(--accent);color:#172008;border-color:var(--accent)}.sequence-panel{height:119px;flex-shrink:0}.sequence-panel .panel-header{height:30px}.sequence-panel .panel-header h2{font-size:12px;height:29px;min-width:46%}.sequence-panel .panel-header>span{font-size:7px}.sequence-panel .panel-body{padding:11px 16px 8px}.sequence-track{display:flex;justify-content:space-between;gap:0}.sequence-track>button{flex:1;position:relative;text-align:left}.sequence-track>button:before{content:"";position:absolute;height:1px;background:#3c503a;left:7px;right:-1px;top:5px}.sequence-track>button:last-child{flex:0 0 auto}.sequence-track>button:last-child:before{display:none}.sequence-track>button>span{display:flex;align-items:center;gap:7px}.sequence-track i{width:6px;height:6px;background:#4e6352;border:2px solid #112216;border-radius:50%;z-index:1;box-shadow:0 0 0 1px #475d45}.sequence-track b{font:500 8px var(--font-data);background:#081412;padding:0 5px;color:#7d937c;z-index:1}.sequence-track strong{font-size:9px;font-weight:400;margin-top:8px;display:block;color:#a3b5a4}.sequence-track .current i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 9px #d1f50055}.sequence-track .current strong{color:var(--accent)}.sequence-track .done:before{background:#8da91d}.sequence-track .done i{background:#b0c32b}.sequence-meta{margin-top:10px;padding-top:7px;border-top:1px solid #273d2d;display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#6e8773}.sequence-meta b{color:#b0c1ac;font-weight:400;margin-left:6px;font-family:var(--font-data);font-size:9px}.sequence-meta .live-dot{width:4px;height:4px;margin-right:4px}.sequence-meta button{display:flex;align-items:center;gap:5px;color:#b4c4ae;font-size:8px}.resource-panel .panel-body{padding-top:19px}.resource-scale{font:500 9px var(--font-data);color:#849b8b;display:grid;grid-template-columns:41% 1fr;margin-bottom:16px}.resource-scale>span{font-family:inherit;font-size:8px}.resource-scale>div{display:flex;justify-content:space-between;padding-right:38px}.resource-bars{display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:14px;min-height:0}.resource-bars>button{display:grid;grid-template-columns:40% 1fr 43px;gap:7px;align-items:center;text-align:left;width:100%;min-width:0}.resource-name{font-size:9px;white-space:nowrap;color:#c4d0c8;display:flex;align-items:center;gap:7px}.resource-name>b{background:linear-gradient(100deg,#2d403c,#13201e);font:600 13px var(--font-data);padding:5px 4px;color:#c6d5cc}.resource-track{height:15px;background:repeating-linear-gradient(90deg,#1d302799 0,#1d302799 24%,#53674a44 24.4%,#53674a44,#1d302799 25%);position:relative;display:block;box-shadow:inset 0 -4px #030b0b44}.resource-track>i{display:block;height:100%;background:linear-gradient(180deg,#d6fc09 0,#d6fc09 65%,#b0c891 65%,#b0c891 85%,#64755a 85%);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%);transition:width .3s;box-shadow:0 0 12px #d1f50012}.resource-bars>button>strong{font:600 24px var(--font-data);text-align:right;line-height:1}.resource-bars>button>strong small{font-size:9px;color:#8ba18b;margin-left:1px}.resource-bars>button:hover .resource-name{color:var(--accent)}.resource-bottom{display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#879e87;margin-top:22px}.resource-bottom>span{display:flex;align-items:center;gap:6px}.resource-bottom i{width:15px;height:5px;border-radius:0}.resource-bottom>span:last-child{color:#617b66}.equipment-total{display:flex;align-items:center;gap:8px;margin-bottom:14px}.equipment-total>strong{font:600 32px/.9 var(--font-data);letter-spacing:1px}.equipment-total>span{font-size:9px;align-self:flex-end;color:#bbc9be}.equipment-total>em{font-size:7px;font-style:normal;color:#6a856f;margin-left:auto;align-self:center}.equipment-display{display:flex;gap:19px;align-items:center;flex:1;min-height:0}.equipment-matrix{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;flex:1;max-width:260px;align-content:center}.equipment-matrix>button{height:clamp(5px,1.1vh,11px);min-width:0;background:#c6ed0b;box-shadow:inset 0 -2px #a6b71b;opacity:.96;border:1px solid #cadf2755}.equipment-matrix>button:nth-child(3n){background:#c4df14}.equipment-matrix>button:nth-child(5n){background:#a3bc30}.equipment-matrix>button.maintenance{background:#e5b933;border-color:#e5b933}.equipment-matrix>button.warning{background:#e17a59;border:1px solid #ffd6a0}.equipment-matrix>button:hover{box-shadow:0 0 8px var(--accent);outline:1px solid #e8ffbb;transform:scale(1.2)}.equipment-legend{display:flex;flex-direction:column;gap:18px;font-size:9px}.equipment-legend>span{display:flex;align-items:center;gap:9px;white-space:nowrap}.equipment-legend i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.equipment-legend>span:nth-child(2) i{background:#e5b933}.equipment-legend>span:nth-child(3) i{background:#e17a59}.equipment-legend b{font:600 22px/.8 var(--font-data);width:25px}.alert-strip{margin-top:17px;border-top:1px solid #3e4b2d;padding-top:10px;display:flex;align-items:center;gap:6px;font-size:8px;color:#c8be72;text-align:left}.alert-strip>b{font-weight:400;margin-left:auto;display:flex;align-items:center;font-size:7px}.equipment-caption{font-size:6px;color:#67806b;margin-top:8px;white-space:nowrap}.data-list{margin:10px 0 0;display:flex;flex-direction:column;gap:13px;font-size:10px}.data-list>div{display:flex;justify-content:space-between;gap:12px}.data-list dt{color:#9aafa0;white-space:nowrap}.data-list dd{margin:0;text-align:right;color:#d5e1d8;font-variant-numeric:tabular-nums}.data-list.spacious{margin-top:0;gap:21px}.work-order{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.work-order>span{font-size:9px;color:#8aa18e;flex:1 0 100%}.work-order>strong{font:600 25px var(--font-data);letter-spacing:.5px}.state-tag{font-size:8px;font-weight:400;color:var(--accent);border:1px solid #71832a;padding:3px 7px}.order-product{display:flex;align-items:center;gap:13px;padding:13px 0 4px;color:#bacf9a}.order-product>div{display:flex;flex-direction:column;gap:6px}.order-product b{font-size:10px;font-weight:400}.order-product span{font-size:8px;color:#7f9883}.task-meter{margin-top:auto;padding-top:15px}.task-meter>span{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#93a98c}.task-meter b{font:600 18px var(--font-data);color:var(--accent)}.task-meter>div{height:5px;background:#253828;margin-top:7px}.task-meter>div>i{display:block;height:100%;background:var(--accent);transition:width .12s}.text-action{margin-top:auto;padding-top:15px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2b3f2d;font-size:9px;color:var(--accent)}.inspection-result{display:flex;align-items:center;gap:14px;margin:20px 0 8px;color:#7c9483}.inspection-result.passed{color:var(--accent)}.inspection-result>div{display:flex;flex-direction:column;gap:7px}.inspection-result strong{font-size:17px;font-weight:500}.inspection-result span{font-size:8px;color:#879d89}.logistics-path{display:flex;justify-content:space-around;align-items:center;padding:20px 0 10px}.logistics-path>div{display:flex;align-items:flex-start;gap:8px}.logistics-path i{width:8px;height:8px;border-radius:50%;border:2px solid var(--accent);margin-top:7px}.logistics-path>div:last-child i{background:var(--accent)}.logistics-path span{font:600 26px/1 var(--font-data);color:#dce6db}.logistics-path small{display:block;font:400 8px PingFang SC,sans-serif;color:#819b81;margin-top:5px}.logistics-path>svg{color:#778f48}.device-detail-head{display:flex;justify-content:space-between;align-items:flex-start}.device-detail-head>div{display:flex;flex-direction:column;gap:5px}.device-detail-head>div>span{font:600 23px/.9 var(--font-data);color:var(--accent);letter-spacing:1px}.device-detail-head strong{font-size:13px;font-weight:500}.detail-area{display:block;font-size:8px;color:#809985;margin-top:7px}.device-data{margin-top:18px;gap:16px}.device-data>div{font-size:10px}.device-data dd{max-width:180px}.device-detail-actions{margin-top:auto;display:flex;gap:8px;padding-top:16px}.device-detail-actions>button{flex:1;padding:8px 5px;border:1px solid #52663c;color:#c3d49c;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px}.device-detail-actions>button:hover{border-color:var(--accent);color:var(--accent)}.bottom-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3a4e41;padding:5px 7px 0;position:relative;gap:15px}.bottom-bar:after{content:"";position:absolute;bottom:-4px;left:20%;width:34px;height:3px;background:var(--accent);transform:skew(-40deg)}.footer-location{display:flex;align-items:center;gap:15px;font-size:8px;color:#becbbe}.footer-cross{font:400 28px var(--font-data);border-right:1px solid #3a4e41;padding-right:15px;color:#92a296}.footer-location i{font-style:normal;color:#7b927a;margin:0 6px}.footer-location small{display:block;color:#627f6b;font-size:6px;margin-top:5px;letter-spacing:.6px}.simulation-badge{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.5px;color:#94a98e}.simulation-badge i{width:4px;height:4px;border:1px solid #a2b082}.footer-tools{display:flex;align-items:center;gap:22px;font-size:8px;color:#98b09b}.footer-tools>button{display:flex;align-items:center;gap:5px}.footer-tools>button.active{color:var(--accent)}.footer-tools .live-dot{width:4px;height:4px}.footer-tools em{font:500 11px var(--font-data);color:#c1d78f;background:#243327;padding:1px 4px}.footer-tools .fps{font:500 11px var(--font-data);color:#6e8a75;white-space:nowrap}.footer-tools .icon-button{border-left:1px solid #33482f;padding-left:8px;width:29px;margin-left:-10px}.settings-popover{position:absolute;right:30px;bottom:74px;padding:20px;width:285px;z-index:30;background:#0a1918fa;border:1px solid #66783b;box-shadow:0 10px 50px #0009}.settings-popover h3{font-size:14px;font-weight:500;margin-bottom:15px}.settings-popover>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 0;border-top:1px solid #293f2c;font-size:10px}.settings-popover b{font-weight:400;color:var(--accent)}.settings-popover small{font-size:8px;color:#758f78;display:block;border-top:1px solid #293f2c;padding-top:12px}.event-drawer{position:absolute;right:23px;top:91px;bottom:77px;width:min(440px,calc(100% - 46px));z-index:25;background:#071513f7;border:1px solid #6e7c42;box-shadow:-20px 0 80px #0009;padding:25px;overflow:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-drawer>header,.help-modal>header{display:flex;align-items:center;justify-content:space-between}.event-drawer h2,.help-modal h2{font-size:21px;font-weight:500;letter-spacing:1px;margin-top:6px}.event-summary{display:flex;align-items:center;gap:7px;color:#9db08e;font-size:9px;margin:22px 0 18px}.event-summary>span:last-child{margin-left:auto;color:#6d8b6e}.warning-event{padding:15px 13px;background:#bda43b0b;border:1px solid #9d8d3a66;display:flex;gap:11px;color:#d5bd69}.warning-event b{font-size:11px;font-weight:500}.warning-event p{font-size:9px;line-height:1.9;color:#afa77c;margin-top:6px}.event-row{display:flex;gap:18px;border-bottom:1px solid #2a3c2d;padding:18px 0;align-items:flex-start}.event-row time{font:500 13px var(--font-data);color:#8ca17e;padding-top:2px}.event-row>div{flex:1}.event-row>div>span{font-size:8px;color:#9cab86}.event-row b{font:500 11px var(--font-data);color:var(--accent);margin-left:12px}.event-row p{font-size:10px;line-height:1.7;margin-top:5px;color:#c4d1bf}.event-row>svg{color:#abc347;margin-top:3px}.empty-events{display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;padding:60px 10px;color:#708b6a}.empty-events p{font-size:12px;color:#b5c5a5}.empty-events span{font-size:9px}.drawer-enter-active,.drawer-leave-active{transition:transform .25s,opacity .25s}.drawer-enter-from,.drawer-leave-to{transform:translate(30px);opacity:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#010907bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;display:flex;align-items:center;justify-content:center;padding:25px}.help-modal{width:540px;background:#0a1918;border:1px solid #70813d;padding:30px;box-shadow:0 30px 100px #0008}.help-modal>p{font-size:11px;line-height:1.8;margin:20px 0;color:#9fb097}.help-rows>div{display:grid;grid-template-columns:130px 1fr;gap:13px;padding:15px 0;border-top:1px solid #30442e;font-size:10px;line-height:1.8}.help-rows b{font-weight:500;color:#dce3cb}.help-rows span{color:#8ba181}.help-rows kbd{font:500 10px var(--font-data);background:#293c26;border:1px solid #52673b;padding:2px 4px;color:#cdddaf;margin:0 3px}.primary-button{background:var(--accent);color:#162008;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;margin-top:23px;font-size:12px;font-weight:500}.primary-button:hover{color:#0c1304;background:#deff33}.toast-message{position:absolute;left:50%;bottom:80px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 21px;font-size:11px;background:#172b1afa;border:1px solid #8fa734;color:#d4e5b5;z-index:60;box-shadow:0 5px 30px #0006}.toast-message svg{color:var(--accent)}.toast-enter-active,.toast-leave-active{transition:opacity .2s,margin .2s}.toast-enter-from,.toast-leave-to{opacity:0;margin-bottom:-10px}@media (min-width:1800px){.screen-inner{grid-template-rows:76px 118px minmax(0,1fr) 50px;gap:16px}.control-room{padding:25px 32px 18px}.masthead{gap:28px}.brand h1{font-size:30px}.main-nav button{font-size:14px;min-width:105px}.main-nav button.active{min-width:130px}.system-name b{font-size:12px}.system-name span{font-size:9px}.kpi-card{padding:17px 24px;gap:23px}.kpi-value{font-size:57px}.kpi-label{font-size:13px}.kpi-icon{width:63px;height:64px}.kpi-icon svg{width:36px;height:36px}.kpi-delta{font-size:9px}.panel-header{height:40px}.panel-header h2{height:39px;font-size:16px}.panel-body{padding:20px 20px 14px}.dashboard-grid,.sidebar{gap:17px}.chart-legend{font-size:12px;margin-bottom:22px}.chart-summary>span{font-size:11px}.scene-heading{height:49px}.scene-heading h2{font-size:14px}.eyebrow,.scene-status{font-size:9px}.resource-name{font-size:11px}.resource-track{height:18px}.resource-bars>button{grid-template-columns:40% 1fr 49px;gap:10px}.resource-bars>button>strong{font-size:29px}.equipment-total>strong{font-size:38px}.equipment-matrix{gap:5px}.equipment-legend{gap:23px;font-size:11px}.equipment-legend b{font-size:25px}.resource-bottom{font-size:8px}.data-list{font-size:12px;gap:18px}.data-list.spacious{gap:25px}.device-data>div{font-size:12px}.sequence-panel{height:132px}.sequence-panel .panel-header{height:34px}.sequence-panel .panel-header h2{height:33px;font-size:14px}.sequence-track strong{font-size:11px}.sequence-panel .panel-body{padding:13px 20px 8px}.sequence-meta{font-size:8px}.scene-navigation{height:47px}.scene-view-tabs>button{font-size:10px;height:30px}.auto-tour{height:31px;font-size:10px}.device-label>span{font-size:11px}.device-label>small{font-size:11px}.device-label>small>em{font-size:8px}}@media (max-width:1420px){.system-name{display:none}.masthead{gap:12px}.brand h1{font-size:23px}.brand{gap:12px}.brand>div>span{letter-spacing:1.8px;font-size:8px}.main-nav button{padding:0 11px;min-width:73px;font-size:11px}.main-nav button.active{min-width:100px;padding:0 18px}.system-status{padding-left:12px;font-size:9px}.system-status small{font-size:10px;margin-left:8px;letter-spacing:.5px}.kpi-card{gap:12px;padding:14px}.kpi-icon{width:42px}.kpi-icon svg{width:27px}.kpi-value{font-size:42px}.kpi-label{font-size:10px}.kpi-main{min-width:94px}.kpi-delta{font-size:7px}.kpi-spark{min-width:46px}.dashboard-grid{grid-template-columns:minmax(225px,24fr) minmax(0,52fr) minmax(225px,24fr);gap:11px}.sidebar{gap:11px}.panel-body{padding:13px 12px 10px}.panel-header h2{font-size:12px;padding-left:15px;padding-right:27px}.resource-bars>button{grid-template-columns:41% 1fr 38px;gap:5px}.resource-name{font-size:8px;gap:5px}.resource-bars>button>strong{font-size:21px}.resource-name>b{font-size:11px}.resource-scale{grid-template-columns:41% 1fr}.equipment-display{gap:11px}.equipment-matrix{gap:3px}.equipment-legend{font-size:8px;gap:17px}.equipment-legend>span{gap:6px}.equipment-legend b{font-size:20px;width:22px}.equipment-total>em{font-size:6px}.efficiency-breakdown{padding-left:9px;gap:16px}.efficiency-breakdown>div>span{font-size:8px}.efficiency-breakdown strong{font-size:25px}.scene-view-tabs>button{font-size:8px;padding:0 4px}.auto-tour{font-size:8px;padding:0 8px}.scene-heading h2{font-size:11px}.scene-status{font-size:7px;padding:0 7px}.sequence-panel .panel-header>span{font-size:6px}.device-label{min-width:95px;padding:7px 8px}.device-label>span{font-size:9px}.device-label>small{font-size:9px;gap:9px}.device-label>small>em{font-size:6px}.resource-bottom{font-size:6px}.efficiency-layout{gap:6px}.ring-value>span{font-size:8px}.ring-value em{font-size:6px}.data-list{font-size:9px}.device-data>div{font-size:9px}.device-data{gap:13px}.device-detail-head strong{font-size:11px}.scene-coordinate{font-size:7px}.chart-summary>span{font-size:9px}.chart-summary strong{font-size:24px}}@media (max-width:1150px){.control-room{min-height:900px;padding:20px 20px 14px}.screen-inner{grid-template-rows:62px 92px minmax(0,1fr) 44px;gap:10px}.system-status small{display:none}.brand h1{font-size:22px}.main-nav button{min-width:65px;font-size:10px;padding:0 8px}.main-nav button.active{min-width:85px;padding:0 16px}.kpi-spark{display:none}.kpi-card{gap:16px}.kpi-value{font-size:43px}.kpi-main{flex:1}.dashboard-grid{grid-template-columns:210px minmax(0,1fr) 210px;gap:9px}.sidebar{gap:10px}.efficiency-layout{grid-template-columns:1fr}.ring-gauge{width:150px;justify-self:center}.efficiency-breakdown{display:flex;flex-direction:row;border-left:none;padding:0;gap:10px;justify-content:space-between}.efficiency-breakdown strong{font-size:22px;margin-left:0}.efficiency-breakdown>div>span{font-size:7px}.efficiency-breakdown>div>span i{display:none}.micro-track{margin-left:0}.ring-value strong{font-size:33px}.resource-name{font-size:7px}.resource-bars>button{grid-template-columns:44% 1fr 35px;gap:4px}.resource-name>b{font-size:9px;padding:4px 3px}.resource-bars>button>strong{font-size:19px}.resource-scale{grid-template-columns:44% 1fr}.resource-scale>div{padding-right:34px}.equipment-display{flex-direction:column;gap:14px}.equipment-matrix{width:100%;max-width:190px}.equipment-matrix>button{height:10px}.equipment-legend{flex-direction:row;gap:12px;justify-content:space-between;width:100%}.equipment-legend>span{gap:4px;font-size:7px}.equipment-legend b{font-size:18px;width:auto}.equipment-legend i{width:5px;height:5px}.equipment-total>em{display:none}.scene-status{display:none}.scene-view-tabs>button:first-child{font-size:0;flex:0 0 27px}.scene-view-tabs>button:first-child svg{font-size:13px;margin:0}.scene-view-tabs{padding:0 4px}.scene-navigation{gap:5px;padding:5px 0}.scene-navigation .auto-tour{font-size:0;padding:0 7px}.scene-navigation .auto-tour svg{width:12px}.scene-grid-caption>span{display:none}.scene-coordinate{display:none}.sequence-panel .panel-header>span{display:none}.sequence-panel .panel-header h2{min-width:80%}.sequence-track strong{font-size:7px}.sequence-meta>span:nth-child(2){display:none}.device-label{padding:6px;min-width:85px}.device-label>span{font-size:8px}.device-label small em{display:none}.device-data{gap:15px}.device-detail-actions{gap:5px}.device-detail-actions>button{font-size:8px;gap:4px}.device-detail-actions svg{width:12px}.simulation-badge{font-size:7px}.footer-tools{gap:13px}.footer-location{font-size:7px}.data-list.spacious{gap:24px}.chart-legend{font-size:8px;gap:10px}.chart-legend>b{display:none}.chart-summary{gap:5px}.chart-summary em{display:none}}@media (max-width:900px){.control-room{height:auto;min-height:100dvh;overflow:visible;padding:18px 17px 22px}.screen-inner{display:flex;flex-direction:column;gap:12px}.masthead{flex-wrap:wrap;height:auto;padding:8px 4px 0;gap:14px}.brand{flex:1}.brand h1{font-size:24px}.system-status{border:none;margin-left:auto}.main-nav{order:4;width:100%;justify-content:space-between;margin-top:4px;border-top:1px solid #263f32;padding-top:5px}.main-nav button{height:38px;flex:1;font-size:11px;min-width:0}.main-nav button.active{min-width:0}.main-nav button+button:before{top:12px}.fullscreen{margin-left:0;border:none}.kpi-grid{gap:9px}.kpi-card{padding:14px 10px;gap:9px;min-height:93px}.kpi-icon{display:none}.kpi-value{font-size:36px}.kpi-label{font-size:9px;letter-spacing:0}.kpi-delta{font-size:6px}.kpi-main{min-width:0}.kpi-value small{font-size:8px;margin-left:3px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.scene-column{grid-column:1/-1;grid-row:1;min-height:600px}.viewport-shell{min-height:400px}.scene-heading{height:44px}.scene-heading h2{font-size:13px}.scene-status{display:flex;font-size:8px}.left-sidebar,.right-sidebar{height:680px;display:grid;grid-template-rows:1fr 1fr;gap:13px}.panel-header h2{font-size:14px}.panel-body{padding:16px}.efficiency-layout{grid-template-columns:1.4fr 1fr}.ring-gauge{width:100%}.efficiency-breakdown{flex-direction:column;border-left:1px solid #394b3c;padding-left:13px;gap:20px}.efficiency-breakdown strong{font-size:30px}.efficiency-breakdown>div>span{font-size:9px}.ring-value strong{font-size:40px}.resource-name{font-size:10px}.resource-bars>button{grid-template-columns:41% 1fr 45px;gap:8px}.resource-name>b{font-size:13px}.resource-bars>button>strong{font-size:26px}.resource-scale{grid-template-columns:41% 1fr}.resource-scale>div{padding-right:45px}.equipment-display{flex-direction:row;gap:20px}.equipment-matrix{max-width:none}.equipment-matrix>button{height:10px}.equipment-legend{width:auto;flex-direction:column;gap:20px}.equipment-legend>span{font-size:10px;gap:9px}.equipment-legend b{font-size:24px}.equipment-total>em{display:block;font-size:6px}.scene-navigation{height:44px;gap:10px;padding:7px 0}.scene-navigation .auto-tour{font-size:10px;padding:0 13px;height:30px}.scene-view-tabs{max-width:none;padding:0 8px}.scene-view-tabs>button{font-size:10px;height:29px}.scene-view-tabs>button:first-child{font-size:10px;flex:1}.scene-view-tabs>button:first-child svg{margin-right:5px}.sequence-track strong{font-size:10px}.sequence-panel .panel-header h2{min-width:50%;font-size:13px}.sequence-panel .panel-header>span{display:block}.sequence-meta>span:nth-child(2){display:block}.scene-grid-caption>span{display:block}.device-label>span{font-size:10px}.device-label{padding:8px 10px;min-width:110px}.device-label small em{display:block;font-size:7px}.compass{bottom:60px}.bottom-bar{margin-top:0;min-height:48px}.simulation-badge{font-size:7px}.footer-location{display:none}.footer-tools{margin-left:auto;gap:18px}.bottom-bar:after{bottom:-5px}.event-drawer{position:fixed;top:20px;bottom:20px;right:18px}.settings-popover{position:fixed;bottom:25px;right:20px}.data-list,.device-data>div{font-size:11px}.device-data{gap:19px}.device-detail-head strong{font-size:14px}.device-detail-actions>button{font-size:10px;padding:10px}.resource-bottom{font-size:8px}.chart-summary>span{font-size:10px}.chart-summary strong{font-size:28px}.chart-legend{font-size:10px;gap:22px}.scene-coordinate{display:block}}@media (max-width:580px){.control-room{padding:17px 13px 20px}.brand h1{font-size:20px;letter-spacing:1px}.brand>div>span{font-size:7px;letter-spacing:1.5px}.brand-mark{grid-template-columns:repeat(3,4px);gap:4px}.brand-mark i{height:4px}.brand{gap:10px}.system-status{font-size:8px;padding:0;gap:5px}.fullscreen{width:22px}.masthead{gap:7px}.main-nav button{font-size:10px;padding:0 5px}.main-nav button.active{padding:0 8px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi-card{min-height:88px;padding:12px 15px;gap:12px}.kpi-icon{display:flex;width:36px;height:43px}.kpi-icon svg{width:24px}.kpi-value{font-size:37px}.kpi-label{font-size:10px}.kpi-delta{font-size:6px}.dashboard-grid{grid-template-columns:1fr;gap:13px}.scene-column{grid-column:1;min-height:530px}.viewport-shell{min-height:330px}.scene-heading h2{font-size:11px}.scene-status{font-size:6px;padding:0 5px;height:20px}.scene-heading{padding-left:3px;padding-right:3px}.scene-grid-caption{font-size:7px;left:9px;top:10px}.scene-grid-caption>span{display:none}.scene-toolbox{right:8px;top:10px;padding:1px;gap:1px}.scene-toolbox .icon-button{width:23px;height:25px}.device-label{min-width:83px;padding:6px 7px}.device-label>span{font-size:8px}.device-label small em{display:none}.device-label>small{font-size:8px;padding-left:10px}.device-label>b{height:18px}.render-modes{padding:0 4px}.render-modes>button{min-width:38px;font-size:8px;height:25px}.scene-coordinate{display:none}.scene-bottom-left{font-size:7px;left:10px}.scene-navigation{gap:6px}.scene-view-tabs{padding:0 4px}.scene-view-tabs>button{font-size:8px;padding:0 2px}.scene-view-tabs>button:first-child{font-size:0;flex:0 0 24px}.scene-view-tabs>button:first-child svg{margin:0}.scene-navigation .auto-tour{font-size:8px;padding:0 8px;gap:5px}.sequence-panel .panel-header h2{font-size:11px;min-width:60%}.sequence-panel .panel-header>span{font-size:5px}.sequence-track strong{font-size:8px}.sequence-meta{font-size:6px}.sequence-meta>span:nth-child(2){display:none}.left-sidebar,.right-sidebar{height:auto;grid-template-rows:315px 315px}.right-sidebar{grid-column:1}.panel-header h2{font-size:15px}.panel-header>span{font-size:9px}.panel-body{padding:17px 18px 12px}.ring-gauge{max-width:210px}.ring-value strong{font-size:42px}.equipment-matrix{gap:4px}.equipment-matrix>button{height:11px}.equipment-legend>span{font-size:11px}.equipment-display{gap:24px}.resource-name{font-size:11px}.resource-track{height:18px}.resource-bars>button{grid-template-columns:40% 1fr 48px}.resource-bars>button>strong{font-size:28px}.resource-bottom{margin-top:18px}.chart-legend{margin-bottom:14px}.equipment-caption{font-size:7px}.simulation-badge{font-size:6px;letter-spacing:0;gap:4px}.footer-tools{gap:12px;font-size:7px}.footer-tools .fps{display:none}.footer-tools .icon-button{margin-left:-2px}.bottom-bar{padding:6px 2px 0;gap:8px}.frame-corner{width:48px;height:32px}.frame-corner:after{top:23px;width:3px;height:3px}.help-modal{padding:23px 20px}.help-rows>div{grid-template-columns:90px 1fr;font-size:9px}.help-modal h2{font-size:19px}.help-modal>p{font-size:10px}.tour-caption{top:39px;padding:7px 8px;font-size:8px;gap:6px}.tour-caption small{font-size:9px;margin-left:2px}.toast-message{font-size:10px;white-space:nowrap;position:fixed;bottom:30px}}.sidebar{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr)}.sidebar>.panel{container:sidebar-panel / size;min-width:0;overflow:hidden}.sidebar .panel-body{flex:1 1 0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#677c36 #0b191b;scroll-padding-block:12px}.sidebar .panel-body:focus-visible{outline:1px solid #a9c74c;outline-offset:-3px}.sidebar .panel-body>*{flex-shrink:0}.sidebar .trend-chart{flex:1 0 70px;min-height:70px}.sidebar .efficiency-layout{flex:1 0 auto}@container sidebar-panel (max-height:360px){.panel-body{padding:10px 14px 8px}.resource-panel .panel-body{padding-top:10px}.chart-legend{margin-bottom:10px;font-size:10px}.chart-summary{margin-top:8px;padding-top:8px}.small-note{margin-top:7px}.data-list,.data-list.spacious,.device-data{gap:7px;margin:7px 0 0;font-size:10px}.data-list>div,.device-data>div{font-size:10px;line-height:1.4}.work-order>strong{font-size:22px;line-height:1.2}.work-order>span{font-size:8px;line-height:1.3}.order-product{padding:9px 0 2px;gap:10px}.order-product>div{gap:4px}.logistics-path{padding:8px 0 4px}.logistics-path span{font-size:23px}.inspection-result{margin:10px 0 4px;gap:10px}.inspection-result strong{font-size:14px}.inspection-result>div{gap:4px}.task-meter{padding-top:10px}.task-meter b{font-size:16px}.task-meter>div{margin-top:5px}.device-detail-head>div{gap:4px}.device-detail-head>div>span{font-size:21px}.device-detail-head strong{font-size:12px}.detail-area{font-size:8px;margin-top:5px}.device-detail-actions{padding-top:10px;gap:6px}.device-detail-actions>button{padding:7px 4px;font-size:9px;gap:5px}.text-action{padding-top:10px;margin-top:10px}.ring-gauge{width:min(100%,155px);justify-self:center}.ring-value strong{font-size:34px}.efficiency-breakdown{gap:10px}.efficiency-breakdown strong{font-size:25px}.panel-footnote{margin-top:6px;padding-top:8px}.resource-scale{margin-bottom:10px}.resource-bars{gap:8px}.resource-bars>button>strong{font-size:25px;white-space:nowrap}.resource-bottom{margin-top:12px}}@media (min-width:901px) and (max-height:800px){.control-room{min-height:700px;padding-top:16px;padding-bottom:14px}.screen-inner{grid-template-rows:58px 90px minmax(0,1fr) 38px;gap:10px}.kpi-card{padding-block:10px}.kpi-value{font-size:42px}}@media (max-width:900px){.left-sidebar,.right-sidebar{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:580px){.left-sidebar,.right-sidebar{grid-template-rows:315px 315px}}.scene-presentation{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.scene-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.scene-fullscreen-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:29px;padding:0 9px;border:1px solid #526330;color:#bdd17c;font-size:9px;white-space:nowrap}.scene-fullscreen-button:hover,.scene-fullscreen-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#d1f5000c}.scene-fullscreen-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scene-presentation:fullscreen,.scene-presentation.scene-expanded{width:100%;height:100%;min-height:0;max-width:none;max-height:none;box-sizing:border-box;padding:clamp(12px,2vw,28px);background:var(--bg,#061013);overflow:hidden}.scene-presentation.scene-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100dvh}.scene-presentation::backdrop{background:#061013}.scene-presentation:fullscreen .viewport-shell,.scene-presentation.scene-expanded .viewport-shell{min-height:0}.scene-presentation:fullscreen .scene-heading,.scene-presentation.scene-expanded .scene-heading{height:52px}.scene-presentation:fullscreen .scene-heading h2,.scene-presentation.scene-expanded .scene-heading h2{font-size:clamp(12px,1.3vw,20px)}.scene-presentation:fullscreen .scene-navigation,.scene-presentation.scene-expanded .scene-navigation{flex-shrink:0}@media (max-width:580px){.scene-heading-actions{gap:5px}.scene-heading-actions .scene-status{display:none}.scene-fullscreen-button{padding:0 6px;min-height:26px;font-size:8px;gap:4px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
