:root{color-scheme:dark;--ink:#e6f5f7;--muted:#95afbe;--aqua:#69e2d4;--dark:rgba(7,24,35,.86);--line:rgba(145,215,221,.15);--gold:#eac273;--coral:#ec7966}*{box-sizing:border-box}body{margin:0;font:13px/1.5 'Inter','Segoe UI',Arial,sans-serif;color:var(--ink);background:#061b26;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit}#shell{position:relative;width:100vw;height:100dvh;min-height:680px;overflow:hidden}#scene{position:absolute;inset:0;width:100%;height:100%;touch-action:none;background:linear-gradient(#386784,#6ca6ac 60%,#1d6072);display:block}.grain{position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:url('../../assets/textures/grain.png');background-size:192px;mix-blend-mode:soft-light}.glass{background:linear-gradient(137deg,rgba(5,23,34,.96),rgba(7,27,38,.91));border:1px solid var(--line);box-shadow:0 14px 45px rgba(0,0,0,.15);backdrop-filter:blur(19px)}.masthead{position:absolute;top:18px;left:19px;right:19px;height:73px;display:flex;align-items:center;padding:0 22px;gap:22px;border-radius:8px;z-index:2}.brand{display:flex;align-items:center;gap:14px;min-width:310px}.brandglyph{width:42px;height:42px;background:#103642;color:var(--aqua);display:grid;place-items:center;border:1px solid rgba(105,226,212,.3);border-radius:8px}.brandglyph svg{width:28px}.brand strong{font-size:16px;font-weight:780;letter-spacing:2px;display:block}.brand strong em{font-style:normal;color:var(--aqua)}.brand small{display:block;color:#92abb7;font-size:9px;letter-spacing:2px;font-weight:700;margin-top:3px}.header-meta{display:flex;align-items:center;gap:33px;color:#9ab6c3;font-size:10px;letter-spacing:1.5px;font-weight:700;flex:1}.connection{color:var(--aqua)}.connection i{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--aqua);margin:0 8px 1px 0;box-shadow:0 0 13px var(--aqua)}.reset{background:#143743;border:1px solid #2b5661;border-radius:5px;font-weight:800;letter-spacing:1px;font-size:10px;padding:12px 14px}.reset:hover{background:#275b65}.leftpanel{position:absolute;left:19px;top:103px;bottom:79px;width:334px;padding:23px 22px;border-radius:7px;overflow:auto;scrollbar-width:thin;z-index:2}.micro,.panel-heading,.category,.miniTitle{display:flex;justify-content:space-between;color:var(--aqua);font-size:10px;letter-spacing:1.8px;font-weight:800}.micro span{color:#7396a5}.leftpanel h1{font-size:48px;line-height:1.03;letter-spacing:-2.5px;font-weight:750;margin:29px 0 13px}.leftpanel h1 i{font-style:normal;color:var(--aqua)}.lead{font-size:12px;color:#97b6c2;line-height:1.7;max-width:246px}.heroNumber{margin-top:34px;display:flex;align-items:baseline;gap:8px}.heroNumber>span:first-child{font-size:64px;font-weight:650;line-height:1;letter-spacing:-3px}.unit{font-size:24px;color:var(--aqua);font-weight:300}.powerCaption{display:flex;justify-content:space-between;margin-top:13px;font-size:9px;color:#aac6cd;letter-spacing:.7px}.powerCaption span{color:var(--aqua)}.meter{height:4px;border-radius:5px;background:#254351;margin-top:8px;overflow:hidden}.meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,#287f84,var(--aqua));transition:width .5s}.metricGrid{display:grid;grid-template-columns:1fr 1fr;gap:23px 12px;margin:31px 0 29px}.metricGrid div{padding-top:15px;border-top:1px solid var(--line)}.metricGrid small,.inspect-stats small{font-size:9px;color:#90aebb;letter-spacing:1.2px;display:block;font-weight:700}.metricGrid strong{display:block;font-size:23px;margin-top:5px;font-weight:650}.metricGrid em{display:block;font-style:normal;font-size:10px;color:#72949f}.panel-heading{color:#cae2e7;align-items:center}.panel-heading small{font-size:8px;color:#698d98;letter-spacing:1px}#powerTrend{width:100%;height:89px;margin:15px 0 12px}.legend{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:16px;font-size:9px;letter-spacing:.5px;color:#9fb8be}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.aqua{background:var(--aqua)}.gold{background:var(--gold)}.coral{background:var(--coral)}.orange{background:#eea65f}.projectFoot{margin-top:30px;color:#668997;letter-spacing:1.2px;font-size:9px;line-height:1.9}.projectFoot b{color:#aac8cf}.overlay-title{position:absolute;top:124px;left:390px;z-index:1;pointer-events:none;text-shadow:0 2px 16px #004258}.overlay-title>p:first-child{color:#d3edf3;font-size:10px;font-weight:700;letter-spacing:2.5px}.overlay-title .signal{color:#58e7db;font-size:14px}.overlay-title .separator{color:var(--aqua);padding:0 5px}.overlay-title h2{font-size:44px;line-height:1;margin:14px 0 13px;letter-spacing:-1.4px}.overlay-title h2 span{color:#99f3e7}.navGuide{font-size:9px;letter-spacing:1.3px;color:#e0eff3}.navGuide b{color:#6bdbce;padding:0 4px}.rightpanel{position:absolute;top:103px;right:19px;bottom:269px;width:316px;border-radius:7px;z-index:2;display:flex;flex-direction:column;overflow:hidden}.controlHeader{padding:20px 19px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.controlHeader small{font-size:9px;color:var(--aqua);font-weight:800;letter-spacing:1.5px}.controlHeader h3{font-size:19px;letter-spacing:-.5px;margin:3px 0 0}.liveIcon{display:flex;gap:3px;align-items:end;height:19px}.liveIcon span{width:3px;background:var(--aqua);height:9px;animation:breathe 1s ease-in-out infinite alternate}.liveIcon span:nth-child(2){height:16px;animation-delay:.2s}.liveIcon span:nth-child(3){height:12px;animation-delay:.4s}@keyframes breathe{to{height:5px;opacity:.5}}.control-scroll{overflow-y:auto;padding:0 19px 16px;scrollbar-color:#315664 transparent;scrollbar-width:thin}.category{margin:18px 0 15px;color:var(--aqua);font-size:9px}.category span{color:#5c7c8b}.control{margin-bottom:21px}.ctl-name{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px}.ctl-name label{color:#c9dce2;font-size:11px}.ctl-name output{color:var(--aqua);font-size:12px;font-weight:750;white-space:nowrap}input[type=range]{display:block;appearance:none;width:100%;height:3px;background:linear-gradient(90deg,#59cfca,#27525f);border-radius:2px;cursor:pointer;accent-color:var(--aqua)}input[type=range]::-webkit-slider-thumb{appearance:none;width:11px;height:11px;border-radius:50%;background:#c6fffa;border:2px solid #367f82;box-shadow:0 0 0 3px rgba(88,221,210,.12)}input[type=range]:disabled{opacity:.24;cursor:not-allowed}.scale{display:flex;justify-content:space-between;color:#648c9a;font-size:9px;margin-top:6px}.toggleline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px}.toggleline b{display:block;font-size:11px;font-weight:500}.toggleline small{display:block;color:#779aa8;font-size:9px;margin-top:2px}.switch{position:relative;width:34px;height:19px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:15px;background:#34515f;cursor:pointer;transition:.2s}.switch span:before{content:'';position:absolute;width:13px;height:13px;top:3px;left:3px;background:#b1c6cf;border-radius:100%;transition:.2s}.switch input:checked+span{background:#298f85}.switch input:checked+span:before{transform:translateX(15px);background:#d3fff8}.inspect{position:absolute;right:19px;bottom:79px;width:316px;height:179px;padding:14px 17px;border-radius:7px;z-index:2}.inspect-head{display:flex;justify-content:space-between;gap:6px;align-items:center}.inspect-head small{display:block;color:var(--aqua);font-size:9px;letter-spacing:1px;font-weight:750}.inspect-head small span{color:#7298a5}.inspect-head h3{font-size:17px;margin:2px 0 0}.status{border:1px solid #247c74;color:#7bf3dc;background:#163c3d;border-radius:3px;padding:4px 7px;font-size:8px;font-weight:800;letter-spacing:1px}.status.maintenance{color:#f0c17a;border-color:#8e744a;background:#3a3427}.status.attention{color:#f4a49a;border-color:#8f5a58;background:#402b31}.status.stopped{color:#a2b8ba;border-color:#4c6870;background:#263b42}.inspect-row{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.inspect-row label{color:#849eab;font-size:10px}.inspect-row select{background:#123542;border:1px solid #2c5261;color:#cce7e9;border-radius:4px;padding:4px;max-width:130px;font-size:10px}.inspect-stats{display:flex;justify-content:space-between;gap:10px;margin-top:11px}.inspect-stats small{font-size:8px;letter-spacing:.5px}.inspect-stats strong{font-size:13px;font-weight:750}.inspect-buttons{display:flex;gap:7px;margin-top:10px}.inspect-buttons button{border:1px solid #3d5860;background:#143544;border-radius:3px;padding:6px 8px;font-size:9px;font-weight:750;letter-spacing:.45px;flex:1}.inspect-buttons button.primary{background:#4dd4c3;color:#053742;border-color:#4dd4c3}.inspect-buttons button:hover,.maintenance:hover{filter:brightness(1.2)}.inspect .maintenance{border:0;background:none;color:#a9c4cb;padding:4px 0 0;font-size:9px;letter-spacing:1px}.minimap{position:absolute;right:347px;bottom:79px;width:266px;height:222px;border-radius:6px;padding:13px 9px;z-index:1}.miniTitle{padding:0 8px;color:#d4e7e8;font-size:9px}.miniTitle small{color:#8bb9c3;font-size:9px;letter-spacing:1px}#minimap{width:100%;height:164px;cursor:crosshair}.miniKeys{display:flex;gap:14px;padding:0 9px;font-size:9px;color:#8db5bf}.bottom-bar{position:absolute;left:19px;right:19px;bottom:17px;height:52px;border-radius:6px;padding:9px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:2}.bottom-bar>div:first-child{display:flex;flex-direction:column;max-width:360px}.bottom-bar>div:first-child span{color:var(--aqua);font-size:9px;letter-spacing:1.5px;font-weight:800}.bottom-bar>div:first-child strong{font-size:9px;color:#d0e4eb;letter-spacing:1px}.bottom-bar>div:first-child small{font-size:8px;color:#648692;line-height:1}.footmetrics{display:flex;gap:22px;color:#7398a6;font-size:9px;letter-spacing:1px}.footmetrics b{display:block;color:#d4ebed;font-size:10px}.footmetrics .fps{color:var(--aqua)}#pauseBtn{border:1px solid #315563;border-radius:4px;background:#173946;padding:6px 12px;font-size:11px}.toast{position:absolute;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);padding:10px 20px;background:#071e2a;border:1px solid #5ed2c6;color:#d8f6f1;border-radius:6px;pointer-events:none;opacity:0;transition:.2s;z-index:10;font-size:12px}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.loading{position:absolute;inset:0;background:#061b29;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:20;transition:opacity .8s}.loading.hidden{opacity:0;pointer-events:none}.loadmark{font-size:85px;font-weight:900;letter-spacing:-6px;color:#e7f7f3}.loadmark span{color:#64e5d4}.loading p{font-size:11px;letter-spacing:4px;color:#8ab4c0}.progress{width:200px;height:3px;background:#21414a;margin-top:18px;overflow:hidden}.progress span{width:100%;display:block;height:100%;background:#69e2d4;animation:load 1.3s ease-out}@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@media(max-width:1450px){.masthead .header-meta>span:nth-child(2){display:none}.leftpanel{width:285px;padding:19px}.leftpanel h1{font-size:40px}.heroNumber>span:first-child{font-size:51px}.overlay-title{left:329px}.minimap{right:347px;width:220px}.footmetrics{gap:11px}}@media(max-width:1120px){.rightpanel{width:270px}.inspect{width:270px}.minimap{display:none}.header-meta .time{display:none}.footmetrics>span:nth-child(4){display:none}.overlay-title{top:110px}.bottom-bar>div:first-child small{display:none}}@media(max-width:850px){#shell{min-height:660px}.masthead{top:8px;left:8px;right:8px;height:58px;padding:0 12px}.brand{min-width:0}.brand strong{font-size:12px}.brand small{font-size:8px;letter-spacing:1px}.header-meta{display:none}.reset span{display:none}.leftpanel{left:8px;top:76px;bottom:auto;width:228px;max-height:64dvh;padding:15px}.leftpanel h1{font-size:29px;margin:16px 0 6px}.lead{font-size:10px;margin:3px 0}.heroNumber{margin-top:12px}.heroNumber>span:first-child{font-size:37px}.unit{font-size:16px}.powerCaption{font-size:8px}.metricGrid{margin:16px 0;gap:12px}.metricGrid strong{font-size:18px}.projectFoot,.leftpanel .legend,.leftpanel #powerTrend,.panel-heading{display:none}.overlay-title{left:253px;top:80px}.overlay-title h2{font-size:28px}.overlay-title .navGuide{display:none}.rightpanel{top:auto;right:8px;bottom:67px;width:255px;height:245px}.inspect{width:255px;right:8px;top:76px;bottom:auto;height:171px}.bottom-bar{left:8px;right:8px;bottom:8px;height:49px}.footmetrics{gap:9px}.footmetrics>span:nth-child(n+3){display:none}}
