:root{--bg:#061a26;--panel:rgba(7,24,35,.91);--border:rgba(108,166,180,.20);--txt:#e7f3f5;--muted:#8ba8b6;--teal:#67edd0;--amber:#f5bd67;--red:#ff796f}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;background:#041924;color:var(--txt);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:13px}button,input{font:inherit}button{cursor:pointer;color:inherit}#world{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none}#horizon-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(2,10,18,.22) 0%,transparent 30%,transparent 75%,rgba(1,10,16,.46) 100%)}.topbar{position:absolute;top:0;left:0;right:0;height:75px;z-index:20;background:linear-gradient(90deg,rgba(4,19,29,.97),rgba(8,33,44,.90));border-bottom:1px solid rgba(155,210,223,.17);display:flex;align-items:center;padding:0 27px;gap:35px}.brand{display:flex;align-items:center;gap:12px;min-width:283px}.mark{color:var(--teal);width:36px;height:36px;border:1px solid #4e9c97;border-radius:9px;padding:5px;background:#102b34}.mark svg{width:100%;height:100%}.brand strong{font-size:18px;letter-spacing:2px;font-weight:800}.brand strong span{color:var(--teal)}.brand small{display:block;letter-spacing:1.8px;color:var(--muted);font-size:9px;margin-top:4px}.top-center{display:flex;align-items:center;justify-content:center;gap:13px;flex:1;color:#a7bfc8;font-size:10px;letter-spacing:1.25px;white-space:nowrap}.top-center b{font-weight:600;color:#e2f2f5}.top-sep{width:1px;height:15px;background:#355364}.live-dot,.online-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#61e9c0;box-shadow:0 0 10px #58dcb9;flex-shrink:0}.top-right{display:flex;gap:10px;align-items:center}.online-pill{border:1px solid #367f75;background:rgba(38,99,84,.2);border-radius:5px;font-size:10px;letter-spacing:1px;color:#9af2d8;padding:11px 13px;white-space:nowrap}.online-pill i{margin-right:7px}.circle-btn{border:1px solid #375264;background:rgba(40,67,83,.22);height:32px;width:32px;border-radius:5px;font-size:16px}.modebar{position:absolute;z-index:16;top:75px;left:0;right:0;height:49px;display:flex;align-items:stretch;padding-left:26px;padding-right:30px;gap:4px;background:rgba(6,27,39,.85);border-bottom:1px solid rgba(108,166,180,.18)}.mode{padding:0 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9eb4be;font-size:10px;letter-spacing:1.3px;font-weight:700;transition:.15s}.mode span{font-size:16px;margin-right:8px;color:#7f9dad;vertical-align:-1px}.mode.active{color:#8cf7da;border-color:var(--teal);background:linear-gradient(0deg,rgba(72,210,169,.12),transparent)}.mode.active span{color:var(--teal)}.mode:hover{background:#123040}.modebar-end{margin-left:auto;display:flex;align-items:center;gap:18px;color:#8ea9b7;font-size:10px;letter-spacing:1px}.modebar-end button{border:1px solid #456272;padding:7px 10px;background:rgba(10,32,43,.66);border-radius:4px;color:#cee6e9;font-size:9px;letter-spacing:1px}.panel{position:absolute;z-index:12;top:143px;bottom:60px;width:304px;border:1px solid var(--border);background:var(--panel);backdrop-filter:blur(18px);box-shadow:0 16px 65px #00121b77;overflow:auto;scrollbar-width:thin;scrollbar-color:#345464 transparent}.left-panel{left:24px}.right-panel{right:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 20px 18px;border-bottom:1px solid var(--border)}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--teal);font-weight:800}.panel-heading h2{margin:8px 0 0;font-size:16px;font-weight:650;letter-spacing:-.1px}.panel-icon{color:#6b9aaa;font-size:20px}.weather{margin:17px 18px 8px;padding:11px;display:flex;align-items:center;gap:11px;background:#12344890;border:1px solid #294b5b;border-radius:5px}.weather-icon{display:flex;align-items:center;justify-content:center;font-size:26px;color:#f6bd68;width:39px;height:38px;background:#e2a95318;border-radius:5px}.weather strong{display:block;font-size:10px;letter-spacing:.55px}.weather span{display:block;color:#8caab7;font-size:10px;margin-top:4px}.weather #weatherTemp{margin-left:auto;align-self:flex-start;color:#e8f1f2;font-size:11px}.control{padding:15px 19px 5px}.control-head{display:flex;align-items:center;justify-content:space-between}.control-head label{font-weight:650;color:#d6e5e9;font-size:11px}.control-head b{color:var(--teal);font-size:16px;font-weight:700}.control-head b small{font-size:10px;color:#97b1bd;font-weight:500}.control input[type=range]{appearance:none;width:100%;margin:13px 0 7px;height:3px;background:linear-gradient(90deg,#54c9b2,#3a7e90,#384f5e);outline:0;border-radius:10px;cursor:pointer}.control input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border:3px solid #7ee7d3;border-radius:50%;background:#092733;box-shadow:0 0 0 3px #469d9760}.scale{display:flex;justify-content:space-between;color:#718e9c;font-size:8px;letter-spacing:1px}.engineering-control{border-top:1px solid #1e3d4b;margin-top:12px;padding-top:16px}.check-row{display:flex;align-items:center;gap:8px;color:#afc8d0;font-size:10px;margin-top:7px}.check-row input{accent-color:#62e5c7}.check-tag{margin-left:auto;font-size:8px;color:#72e9ca;letter-spacing:1px}.quick-actions{display:flex;gap:7px;margin:19px 18px 16px}.primary-action,.secondary-action{flex:1;padding:12px 9px;border-radius:4px;font-size:9px;letter-spacing:.65px;font-weight:750}.primary-action{background:var(--teal);border:1px solid var(--teal);color:#063040}.secondary-action{background:#302d2b;border:1px solid #8f7652;color:#efbf80}.panel-foot{border-top:1px solid var(--border);padding:12px 18px;font-size:9px;line-height:1.6;color:#7696a4}.panel-foot span{color:#91b9be;margin-right:5px;font-weight:700}.right-panel{padding-bottom:15px}.section-title{padding:19px 20px 0;font-size:9px;color:#bad0d7;font-weight:750;letter-spacing:1.3px;display:flex;justify-content:space-between}.section-title>span{color:#73939d;font-size:9px}.section-title .pulse{color:#69ebcc}.power-big{font-size:47px;letter-spacing:-2px;font-weight:700;padding:8px 20px 0;line-height:1.1}.power-big small{font-size:20px;font-weight:450;margin-left:7px;color:#b3c7cd;letter-spacing:0}.power-caption{display:flex;justify-content:space-between;margin:11px 20px 0;color:#85a1ae;font-size:9px;letter-spacing:.7px}.power-caption span:last-child{color:#63e5c2}.power-graph{width:calc(100% - 40px);height:69px;margin:10px 20px 2px}.capacity-track{margin:0 20px;height:4px;background:#193d49;border-radius:8px;overflow:hidden}.capacity-track i{display:block;background:linear-gradient(90deg,#248d95,#7ff3ca);height:100%;transition:width .35s}.small-row{display:flex;justify-content:space-between;margin:8px 20px;color:#728f9c;font-size:8px;letter-spacing:.55px}.hr{margin:16px 20px 0;border-top:1px solid #284452}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:13px 16px 0;gap:6px}.health-grid>div{border:1px solid #284654;background:#0c2a37;padding:10px 6px;border-radius:5px}.health-grid small{display:block;color:#95aebb;font-size:9px;letter-spacing:.6px}.health-grid strong{font-size:26px;display:block;margin:5px 0}.health-grid span{font-size:8px;letter-spacing:.3px;white-space:nowrap}.healthy{color:#65e8bf}.warning{color:#efc17a}.danger{color:#ff7d74}.metric-row{display:flex;justify-content:space-between;align-items:center;margin:0 20px;padding:12px 0;border-bottom:1px solid #203844;font-size:10px;color:#9db8c3}.metric-row b{color:#eef7f8;font-size:11px}.metric-row small{font-size:8px;color:#67cbb7}.selected-card{margin:13px 18px 0;background:#103445ad;border:1px solid #315769;border-radius:5px;padding:12px}.selected-top{display:flex;align-items:center;gap:10px}.selected-icon{font-size:21px;width:39px;height:39px;border:1px solid #35636c;color:#81dcc6;display:flex;align-items:center;justify-content:center;border-radius:4px}.selected-top b{display:block;font-size:13px}.selected-top small{display:block;font-size:8px;letter-spacing:.4px;color:#8fa8b4;margin-top:4px}.selected-top button{margin-left:auto;background:transparent;border:1px solid #4b7180;font-size:16px;width:27px;height:26px}.selected-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0 10px}.selected-stats>div{border-right:1px solid #395b69;padding-left:6px}.selected-stats>div:last-child{border:0}.selected-stats small{display:block;color:#809ca9;font-size:9px}.selected-stats b{display:block;margin-top:6px;font-size:11px}.selected-buttons{display:flex;gap:6px}.selected-buttons button{flex:1;background:#20535b;border:1px solid #42747a;padding:9px 4px;font-size:9px;color:#bce8e1;font-weight:650}.selected-buttons button:last-child{background:#193c4d}.scene-label{position:absolute;left:46%;top:42%;z-index:2;display:flex;gap:10px;align-items:center;text-shadow:0 2px 14px #00202e;background:rgba(6,25,35,.5);border-left:2px solid #79e6cd;padding:10px 13px;pointer-events:none}.scene-label>span{color:#83edd3;font-size:16px}.scene-label strong{display:block;font-size:11px;letter-spacing:2px}.scene-label small{display:block;color:#a4c7c9;font-size:9px;margin-top:4px}.compass{position:absolute;top:149px;right:349px;z-index:4;width:63px;height:79px;color:#cde4e8;text-align:center;font-size:11px;text-shadow:0 1px 7px black}.compass>span,.compass small{display:block}.compass div{font-size:29px;color:#78e3ce;transform-origin:center;line-height:31px}.compass small{color:#92aab3}.map-widget{position:absolute;bottom:78px;left:343px;z-index:5;border:1px solid #4b7581;background:rgba(5,32,44,.88);padding:8px;backdrop-filter:blur(10px)}.map-widget canvas{display:block;width:158px;height:158px}.map-widget>div{font-size:8px;letter-spacing:.75px;color:#a8c2cd;margin-top:7px;display:flex;justify-content:space-between}.map-widget>div span{color:#6ee9c8}.bottom-bar{position:absolute;bottom:0;left:0;right:0;height:44px;z-index:24;background:rgba(3,17,27,.96);border-top:1px solid #34515e;display:flex;align-items:center;justify-content:space-between;padding:0 27px;font-size:9px;letter-spacing:.8px;color:#8eaebc;white-space:nowrap}.bottom-bar>div{display:flex;align-items:center;gap:10px}.bottom-bar b{font-size:10px;color:#cee5e8}.bottom-bar .bottom-center{color:#9cbbc5}.bottom-center i{width:3px;height:3px;border-radius:50%;background:#55707a}.bottom-bar button{background:#1b4553;border:1px solid #406e77;color:#b8e9df;font-size:14px;width:25px;height:25px;border-radius:3px}.inspection-panel{position:absolute;z-index:18;bottom:62px;left:50%;transform:translateX(-50%);width:min(495px,50vw);background:rgba(5,25,35,.98);border:1px solid #467c83;box-shadow:0 12px 40px #001018ad;padding:16px;border-radius:5px}.hidden{display:none!important}.inspect-header{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#6be7c7}.inspect-header button{background:transparent;border:0;font-size:15px}.inspect-title{font-size:18px;margin:12px 0 6px;font-weight:650}.inspect-title small{color:#95b0ba;font-size:10px;margin-left:12px}.inspection-panel canvas{width:100%;height:225px;background:#082c3b;border:1px solid #315361}.inspect-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0}.inspect-stats div{border-right:1px solid #2c5362;padding:0 10px}.inspect-stats div:last-child{border:0}.inspect-stats span{display:block;font-size:9px;color:#8ba9b4}.inspect-stats strong{display:block;font-size:14px;margin-top:6px;color:#dbecef}.inspection-panel>small{font-size:9px;color:#7d9ba8}#toast{position:absolute;z-index:100;top:139px;left:50%;transform:translateX(-50%);background:#123744;border:1px solid #4d968f;color:#dcf6ec;box-shadow:0 4px 30px #03101fae;padding:12px 18px;font-size:11px;letter-spacing:.5px;opacity:0;pointer-events:none;transition:opacity .25s}#toast.show{opacity:1}.help-modal{position:absolute;inset:0;z-index:80;background:#00121fc7;display:grid;place-items:center;backdrop-filter:blur(5px)}.help-dialog{background:#0b2939;border:1px solid #487180;max-width:520px;padding:32px;position:relative;box-shadow:0 15px 85px #0009}.help-dialog h2{font-size:26px;margin:12px 0}.help-dialog p{line-height:1.8;color:#b1cad3}.help-dialog button.primary-action{margin-top:12px;min-width:180px}.help-close{position:absolute;top:13px;right:16px;border:0;background:transparent;font-size:17px}.loader-logo{font-weight:900;font-size:60px;letter-spacing:-10px;margin-left:-10px}.loader-logo span{color:var(--teal)}#loading{position:absolute;inset:0;z-index:110;background:#051b29;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transition:opacity .5s}#loading.hide{opacity:0;pointer-events:none}.loader-title{font-weight:750;letter-spacing:3px;font-size:12px}.loader-track{width:230px;height:3px;background:#244654;overflow:hidden}.loader-track i{display:block;width:100%;height:100%;background:var(--teal);animation:load 1.15s ease forwards;transform:translateX(-100%)}#loading small{color:#698b9a;letter-spacing:1.6px;font-size:9px}@keyframes load{to{transform:translateX(0)}}@media(max-width:1250px){.left-panel,.right-panel{width:266px}.left-panel{left:12px}.right-panel{right:12px}.map-widget{left:290px}.compass{right:289px}.top-center{font-size:9px}.mode{padding:0 9px;font-size:9px}}@media(max-width:950px){.right-panel{display:none}.left-panel{width:258px;bottom:53px}.top-center{display:none}.brand{min-width:0}.topbar{justify-content:space-between}.modebar{overflow-x:auto;padding:0 8px}.modebar-end{display:none}.map-widget{left:auto;right:20px}.compass{right:25px}.bottom-center{display:none!important}}@media(max-width:520px){.left-panel{top:136px;bottom:61px;width:205px;left:5px}.panel-heading{padding:14px 10px}.panel-heading h2{font-size:13px}.control{padding:12px 10px 4px}.weather{margin:8px 6px}.map-widget{display:none}.topbar{height:65px;padding:0 10px}.modebar{top:65px}.brand strong{font-size:14px}.online-pill{display:none}.quick-actions{flex-direction:column}.compass{top:132px}.bottom-bar{padding:0 10px}.bottom-bar>div>span:last-child{display:none}.inspection-panel{width:95%;left:50%;bottom:50px}}
