*{box-sizing:border-box}html,body{height:100%;margin:0;background:#070a0c;color:#cbd1d4;font:12px Tahoma,"Segoe UI",Arial,sans-serif;overflow:hidden}button,input,select{font:inherit}.hidden{display:none!important}.gate{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#182126,#050708 70%)}.loginCard{width:520px;padding:30px 42px 36px;border:1px solid #747b7e;background:#0b1013;box-shadow:0 22px 80px #000;text-align:center}.loginSeal{width:104px;height:104px;object-fit:contain;filter:saturate(.7)}.loginCard .classification{margin:8px auto 18px;max-width:380px;border:1px solid #596166;padding:6px;font:9px "Lucida Console",Consolas,monospace;letter-spacing:1px}.loginCard h1{font:24px Georgia,serif;letter-spacing:3px;margin:7px 0;color:#e4e6e7}.loginCard h2{font:11px "Lucida Console",Consolas,monospace;letter-spacing:2px;color:#9aa8af;margin:0 0 8px}.loginCard p{font:10px Consolas;color:#7f8d94}.loginCard small{display:block;margin-top:16px;color:#899398}.primary{display:inline-flex!important;background:linear-gradient(#4b5256,#2b3033)!important;color:#fff!important;border:1px outset #858b8e!important;padding:11px 22px!important;text-decoration:none}.titlebar{height:25px;background:#282c2e;border-bottom:1px solid #7a7f82;padding:4px 8px;color:#e5e7e8;font-weight:700}.titlebar span{float:right;font:9px Consolas;color:#b8c1c6}.menubar{height:24px;padding:4px 10px;background:#c9c9c5;color:#111;border-bottom:1px solid #4b4f51;box-shadow:inset 0 1px #fff}.menubar span{float:right;font:9px Consolas;color:#1f5137}header{height:108px;display:flex;align-items:center;border-bottom:1px solid #697176;background:#0b1013;padding:8px 14px}.seal{width:88px;height:88px;object-fit:contain;margin-right:16px;filter:saturate(.72) contrast(1.05)}.agency{flex:1}.agency small{display:block;color:#a8b1b5;font:13px Georgia;letter-spacing:3px}.agency strong{display:block;color:#e0e2e3;font:31px Georgia;font-weight:400;letter-spacing:3px}.agency em{display:block;font-style:normal;color:#8da2ad;letter-spacing:4px;font:10px "Lucida Console",Consolas,monospace}.identity{width:280px;border-left:1px solid #42494d;padding:10px 18px;font:10px Consolas;line-height:1.55}.identity small{color:#7f8a8f}.identity b,.identity span{display:block}.identity b{font-size:12px;color:#e1e4e5}.health{width:250px;border-left:1px solid #42494d;padding-left:18px;font:10px Consolas;line-height:1.45}.health>b{font-size:20px}.health i{font-style:normal;color:#70c589}.health button{float:right;margin-top:-31px}button,select,input{background:#0a0e10;color:#d7dbdd;border:1px solid #52595d;border-radius:0;padding:6px;font:10px "Lucida Console",Consolas,monospace}button{cursor:pointer;background:linear-gradient(#454a4d,#2b3033);border:1px outset #747a7d}button:hover,button.active{background:linear-gradient(#53616a,#34434b);color:#fff}nav{height:36px;display:flex;background:#151a1d;border-bottom:1px solid #666e72;padding-left:8px}nav button{min-width:125px;height:36px;border-width:0 1px;border-right:1px solid #394044;background:#151a1d;letter-spacing:.5px}nav button.active{background:#293d48;border-bottom:2px solid #91a8b4}.tab{display:none;height:calc(100vh - 217px);background:#040607}.tab.active{display:flex}.left,.right,.catalogSide,.details{width:280px;background:#090d0f;overflow:auto;padding:5px}.right,.details{width:310px}.left section,.right section,.details section,.panel{border:1px solid #60676b;background:#0d1215;margin-bottom:5px;padding:8px}h3{margin:-8px -8px 8px;padding:5px 7px;background:linear-gradient(#393e41,#272c2f);border-bottom:1px solid #70777a;color:#e0e2e3;font:700 10px "Lucida Console",Consolas,monospace;letter-spacing:.5px}label{display:block;font-size:10px;color:#abb2b6;margin:7px 0 3px}select,input{width:100%}.buttons{display:flex;gap:4px;margin:4px 0}.buttons button{flex:1}.wide{width:100%;margin-top:4px}.stat{display:flex;justify-content:space-between;border-bottom:1px solid #293136;padding:5px 0;font:9px Consolas}.stat span{color:#939da2}.stat b{color:#dce0e2;text-align:right}.noticeText{font:9px/1.55 Consolas;color:#aab3b7}.mapframe,.viewer{flex:1;min-width:0;min-height:0;border:1px solid #6d7478;background:#171c1f;margin:4px;position:relative;overflow:hidden}#map{position:absolute;inset:3px;overflow:hidden;background:#061018;cursor:grab}#world{position:absolute;transform-origin:0 0}.tile{position:absolute;width:512px;height:512px;object-fit:cover;user-select:none;-webkit-user-drag:none}#overlay{position:absolute;inset:0;pointer-events:none}#loading,.viewerMessage{position:absolute;inset:0;display:grid;place-items:center;background:#080c0ee8;color:#aab7bd;font:11px Consolas;letter-spacing:1px}#hud{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:#080c0eea;border:1px solid #626b70;padding:6px 16px;font:9px Consolas}.mapBadge{position:absolute;left:8px;top:8px;background:#080c0edb;border:1px solid #59636a;padding:5px 8px;font:8px Consolas;letter-spacing:.8px}#storageMessage{display:block;margin-top:7px;color:#919da2;font:9px/1.4 Consolas;overflow-wrap:anywhere}b[data-state="ok"]{color:#70c589!important}b[data-state="bad"]{color:#df7676!important}b[data-state="wait"]{color:#d8be6a!important}pre{margin:0;max-height:190px;overflow:auto;background:#06090a;border:1px inset #3e4548;color:#70c589;padding:6px;font:8px/1.45 Consolas;white-space:pre-wrap}.catalogSide{width:320px;border-right:1px solid #5b6266;padding:5px}.registryMeta{font:8px Consolas;color:#879196;padding:3px 2px 7px}.filters{display:flex;gap:3px;margin:5px 0}.filters button{flex:1}.assetList{display:flex;flex-direction:column;gap:2px}.asset{padding:7px;border:1px solid #343b3f;background:#0d1215;cursor:pointer}.asset:hover,.asset.selected{border-color:#71818a;background:#202a2f}.asset b,.asset small{display:block}.asset b{font:10px Consolas}.asset small{font:8px Consolas;color:#8e999e;margin-top:3px}.viewer{display:flex;flex-direction:column;margin:4px 0}.viewerHeader{height:44px;background:linear-gradient(#32383b,#22272a);border-bottom:1px solid #737a7d;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font:9px Consolas}.viewerHeader b,.viewerHeader small{display:block}.viewerHeader b{font-size:11px;color:#f0f1f1}.viewerHeader small{color:#9aa4a9;margin-top:3px}.viewerState span,.viewerState b{display:block;text-align:right}.viewerState b{color:#70c589}#viewer3d{flex:1;position:relative;min-height:0;background:radial-gradient(circle at 50% 42%,#172126,#050708 70%)}#viewer3d canvas{display:block;width:100%;height:100%}.modelStats{position:absolute;left:8px;top:8px;z-index:3;background:#070b0ddb;border:1px solid #5e686d;padding:7px 9px;font:8px/1.55 Consolas;color:#bdc6ca;pointer-events:none}.axisKey{position:absolute;right:8px;bottom:8px;background:#070b0ddb;border:1px solid #4d565b;padding:5px;font:8px Consolas}.axisKey i{display:inline-block;width:8px;height:8px;margin:0 4px}.axisKey .x{background:#9b5151}.axisKey .y{background:#59945d}.axisKey .z{background:#526f9c}.viewerTools{min-height:72px;background:#111619;border-top:1px solid #62696d;padding:5px 7px;display:flex;gap:16px;align-items:flex-start;overflow-x:auto}.toolGroup{display:flex;gap:3px;align-items:center;white-space:nowrap}.toolGroup>span{font:8px Consolas;color:#879196;margin-right:4px}.toolGroup label{display:inline-flex;align-items:center;gap:4px;margin:0 4px;font:8px Consolas}.toolGroup input{width:auto}.toolGroup button{padding:5px 7px;font-size:8px}.details{border-left:1px solid #5b6266}.infoGrid{font:9px Consolas}.infoGrid>div{display:grid;grid-template-columns:95px 1fr;gap:6px;padding:4px 0;border-bottom:1px dotted #30383c}.infoGrid label{margin:0;color:#8e999e}.infoGrid span{overflow-wrap:anywhere}.labNotice{border:1px solid #4e585d;background:#080c0e;padding:5px;margin-bottom:6px;color:#9ca6aa;font:7px/1.4 Consolas}.material{padding:7px 0;border-bottom:1px solid #30383c}.material b{display:block;font:9px Consolas;margin-bottom:5px}.materialControls{display:grid;grid-template-columns:52px 1fr;gap:4px;align-items:center}.material input[type=color]{height:26px;padding:1px}.material input[type=range]{padding:0}.full{overflow:auto}.full.active{display:block}.panel{margin:16px}.panelHead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4d5559;padding-bottom:10px}.panelHead small{font:9px Consolas;color:#8f999e}.panelHead h2{font:22px Georgia;margin:2px 0;letter-spacing:2px}.panelHead>b{border:1px solid #586267;padding:6px 10px;color:#70c589;font:9px Consolas}.deploymentCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:7px}.deployCard{border:1px solid #555e62;padding:13px;background:#0b1012}.deployCard b{display:block;font:22px Consolas}.deployCard span{font:8px Consolas;color:#909b9f}footer{height:24px;border-top:1px solid #777;background:#282c2e;padding:5px 9px;font:9px Consolas;color:#b9bec0}footer span{float:right}@media(max-width:1100px){.right{display:none}.identity{display:none}.details{width:270px}.catalogSide{width:260px}}
.viewerMessage.overlayMessage{position:absolute;inset:auto 16px 16px 16px;z-index:5;padding:8px 10px;border:1px solid rgba(255,255,255,.18);background:rgba(3,8,12,.88);font:600 11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;pointer-events:none}
