html,body,#cesiumContainer{width:100%;height:100%;margin:0;padding:0;overflow:hidden;font-family:sans-serif}#app-logo{position:absolute;bottom:34px;right:14px;height:72px;width:auto;z-index:9003;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:.9;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}#app-wordmark{position:absolute;top:8px;left:12px;height:42px;width:auto;z-index:9003;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}[data-brand=space42] #toolbar{top:10px;left:200px}[data-brand=space42] #app-logo{height:56px}[data-brand=space42] .ub-wrap.ub-floating{bottom:38px;right:250px}.dashboard-toolbar-btn{position:fixed!important;top:64px;right:10px;z-index:9002;margin:0!important}.geo-wrap{position:fixed!important;top:64px;right:132px;z-index:9002}.cesium-viewer-infoBoxContainer .cesium-infoBox{top:120px!important;right:10px!important}#toolbar{position:absolute;top:10px;left:10px;right:260px;z-index:9002;display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap;row-gap:8px}#toolbar button.toolbar-has-active{position:relative;box-shadow:0 0 0 1px #508cdc73,0 0 12px #508cdc4d,inset 0 0 8px #508cdc29;color:#dceaff}#toolbar button.toolbar-has-active:after{content:attr(data-active-count);position:absolute;top:-4px;right:-4px;background:#143c8cc7;color:#dceaff;font-size:10px;font-weight:700;border-radius:9px;padding:0 5px;min-width:14px;height:14px;line-height:14px;border:1px solid rgba(120,180,240,.5);box-shadow:0 0 6px #508cdc8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:1}:root,html[data-theme=dark-blue]{--panel-bg: rgba(12, 28, 58, .94);--panel-bg-solid: #0c1c3a;--panel-border: rgba(90, 170, 255, .22);--panel-text: #e6f2ff;--panel-text-muted: #8fb3d6;--header-bg: linear-gradient(180deg, rgba(64, 130, 230, .25), rgba(36, 80, 170, .12));--header-border: rgba(90, 170, 255, .25);--surface-elev: rgba(64, 130, 230, .08);--surface-elev-hover: rgba(90, 170, 255, .18);--accent: #3d8cff;--accent-strong: #5aa8ff;--accent-glow: rgba(90, 170, 255, .5);--btn-bg: linear-gradient(145deg, rgba(32, 70, 130, .92), rgba(20, 48, 95, .92));--btn-hover: linear-gradient(145deg, rgba(60, 130, 230, .9), rgba(36, 90, 180, .9));--btn-active: linear-gradient(145deg, #3d8cff, #1f55b8);--btn-text: #d6e8ff;--scrollbar-thumb: rgba(90, 170, 255, .22);--scrollbar-thumb-hover: rgba(90, 170, 255, .45);--input-bg: rgba(6, 16, 34, .55);--input-border: rgba(90, 170, 255, .3)}html[data-theme=dark]{--panel-bg: rgba(32, 32, 32, .95);--panel-bg-solid: #202020;--panel-border: rgba(255, 255, 255, .08);--panel-text: #f2f2f2;--panel-text-muted: #a0a0a0;--header-bg: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01));--header-border: rgba(255, 255, 255, .08);--surface-elev: rgba(255, 255, 255, .04);--surface-elev-hover: rgba(255, 255, 255, .08);--accent: #4cc2ff;--accent-strong: #76d0ff;--accent-glow: rgba(76, 194, 255, .35);--btn-bg: linear-gradient(145deg, #3a3a3a, #2b2b2b);--btn-hover: linear-gradient(145deg, #4a4a4a, #3b3b3b);--btn-active: linear-gradient(145deg, #4cc2ff, #2a8ec6);--btn-text: #e8e8e8;--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--input-bg: rgba(0, 0, 0, .35);--input-border: rgba(255, 255, 255, .15)}html[data-theme=light]{--panel-bg: rgba(248, 248, 248, .96);--panel-bg-solid: #f5f5f5;--panel-border: rgba(0, 0, 0, .14);--panel-text: #1f1f1f;--panel-text-muted: #555;--header-bg: linear-gradient(180deg, rgba(0, 103, 192, .08), rgba(0, 103, 192, .02));--header-border: rgba(0, 0, 0, .1);--surface-elev: rgba(0, 0, 0, .04);--surface-elev-hover: rgba(0, 103, 192, .08);--accent: #0067c0;--accent-strong: #0a7ad8;--accent-glow: rgba(0, 103, 192, .25);--btn-bg: linear-gradient(145deg, #ffffff, #ececec);--btn-hover: linear-gradient(145deg, #e6f2fb, #d6e8f7);--btn-active: linear-gradient(145deg, #0067c0, #004f97);--btn-text: #1f1f1f;--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 103, 192, .5);--input-bg: rgba(255, 255, 255, .9);--input-border: rgba(0, 0, 0, .2)}html[data-theme=giq]{--panel-bg: rgba(14, 26, 74, .94);--panel-bg-solid: #0e1a4a;--panel-border: rgba(140, 170, 240, .25);--panel-text: #e6ecff;--panel-text-muted: #8095c5;--header-bg: linear-gradient(180deg, rgba(60, 100, 220, .3), rgba(30, 60, 160, .15));--header-border: rgba(140, 170, 240, .3);--surface-elev: rgba(80, 120, 220, .1);--surface-elev-hover: rgba(140, 170, 240, .2);--accent: #5070d0;--accent-strong: #7090e0;--accent-glow: rgba(140, 170, 240, .55);--btn-bg: linear-gradient(145deg, rgba(28, 50, 130, .95), rgba(18, 36, 100, .95));--btn-hover: linear-gradient(145deg, rgba(60, 100, 220, .92), rgba(36, 70, 170, .92));--btn-active: linear-gradient(145deg, #5070d0, #1f3a90);--btn-text: #d6e2ff;--scrollbar-thumb: rgba(140, 170, 240, .25);--scrollbar-thumb-hover: rgba(140, 170, 240, .5);--input-bg: rgba(8, 18, 50, .6);--input-border: rgba(140, 170, 240, .3)}html[data-theme=dark-green]{--panel-bg: rgba(10, 42, 24, .95);--panel-bg-solid: #0a2a18;--panel-border: rgba(90, 230, 140, .28);--panel-text: #e4ffe9;--panel-text-muted: #8fcfa3;--header-bg: linear-gradient(180deg, rgba(60, 200, 110, .25), rgba(30, 120, 60, .12));--header-border: rgba(90, 230, 140, .3);--surface-elev: rgba(60, 200, 110, .08);--surface-elev-hover: rgba(90, 230, 140, .2);--accent: #2ec26a;--accent-strong: #55dd8a;--accent-glow: rgba(90, 230, 140, .55);--btn-bg: linear-gradient(145deg, rgba(28, 84, 48, .92), rgba(18, 58, 34, .92));--btn-hover: linear-gradient(145deg, rgba(46, 194, 106, .9), rgba(26, 120, 64, .9));--btn-active: linear-gradient(145deg, #2ec26a, #176a3c);--btn-text: #cdf6d8;--scrollbar-thumb: rgba(90, 230, 140, .25);--scrollbar-thumb-hover: rgba(90, 230, 140, .5);--input-bg: rgba(4, 22, 12, .55);--input-border: rgba(90, 230, 140, .3)}html[data-theme] .mt-panel,html[data-theme] .lp-panel,html[data-theme] .layer-panel,html[data-theme] .sat-panel,html[data-theme] .trf-panel,html[data-theme] .poi-panel,html[data-theme] .mk-panel,html[data-theme] .pm-panel,html[data-theme] .svc-dialog,html[data-theme] .fi-panel,html[data-theme] .cesium-infoBox{background:var(--panel-bg)!important;color:var(--panel-text)!important;border-color:var(--panel-border)!important}html[data-theme] .mt-header,html[data-theme] .lp-header,html[data-theme] .sat-header,html[data-theme] .trf-header,html[data-theme] .poi-header,html[data-theme] .mk-header,html[data-theme] .pm-header{background:var(--header-bg)!important;border-bottom-color:var(--header-border)!important;color:var(--panel-text)!important}html[data-theme] .lp-tabs{background:var(--header-bg)!important;border-bottom-color:var(--header-border)!important}html[data-theme] .lp-tab{color:var(--panel-text-muted)!important}html[data-theme] .lp-tab:hover{background:var(--surface-elev-hover)!important;color:var(--panel-text)!important}html[data-theme] .lp-tab.active{color:var(--accent-strong)!important;border-bottom-color:var(--accent)!important}html[data-theme] .accordion-section{border-bottom-color:var(--panel-border)!important}html[data-theme] .accordion-header:hover,html[data-theme] .layer-row:hover{background:var(--surface-elev-hover)!important}html[data-theme] .accordion-chevron{color:var(--panel-text-muted)!important}html[data-theme] .layer-panel-tab{background:var(--btn-bg)!important;color:var(--btn-text)!important;border-color:var(--panel-border)!important}html[data-theme] .layer-panel-tab:hover{background:var(--btn-hover)!important;border-color:var(--accent)!important;color:#fff!important}html[data-theme] .svc-toolbar-btn,html[data-theme] #toolbar button{background:var(--btn-bg)!important;color:var(--btn-text)!important;border-color:var(--panel-border)!important}html[data-theme] .svc-toolbar-btn:hover,html[data-theme] #toolbar button:hover{background:var(--btn-hover)!important;border-color:var(--accent)!important;color:#fff!important}html[data-theme] #toolbar .svc-add-btn,html[data-theme] .svc-add-btn{background:var(--btn-bg)!important;color:var(--btn-text)!important;border-color:var(--panel-border)!important;box-shadow:none!important}html[data-theme] #toolbar .svc-add-btn:hover,html[data-theme] .svc-add-btn:hover{background:var(--btn-hover)!important;border-color:var(--accent)!important;color:#fff!important;filter:none!important}html[data-theme] .mt-cesium-btn{background:var(--btn-bg)!important;color:var(--btn-text)!important;border-color:var(--panel-border)!important}html[data-theme] .mt-cesium-btn:hover{background:var(--btn-hover)!important;border-color:var(--accent)!important;color:#fff!important}html[data-theme] .mt-cesium-btn.mt-btn-active{background:var(--btn-active)!important;border-color:var(--accent-strong)!important;box-shadow:0 0 10px var(--accent-glow)!important;color:#fff!important}html[data-theme] .mt-tab,html[data-theme] .lp-tab{color:var(--panel-text-muted)!important}html[data-theme] .mt-tab.active,html[data-theme] .lp-tab.active{background:var(--surface-elev-hover)!important;color:var(--accent-strong)!important;border-color:var(--accent)!important}html[data-theme] .mt-panel input,html[data-theme] .mt-panel select,html[data-theme] .mt-panel textarea,html[data-theme] .lp-panel input,html[data-theme] .lp-panel select,html[data-theme] .lp-panel textarea,html[data-theme] .sat-panel input,html[data-theme] .sat-panel select,html[data-theme] .trf-panel input,html[data-theme] .trf-panel select,html[data-theme] .poi-panel input,html[data-theme] .poi-panel select{background:var(--input-bg)!important;color:var(--panel-text)!important;border:1px solid var(--input-border)!important}html[data-theme] .mt-body::-webkit-scrollbar-thumb,html[data-theme] .lp-body::-webkit-scrollbar-thumb,html[data-theme] .sat-body::-webkit-scrollbar-thumb,html[data-theme] .trf-body::-webkit-scrollbar-thumb,html[data-theme] .poi-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important}html[data-theme] .mt-body::-webkit-scrollbar-thumb:hover,html[data-theme] .lp-body::-webkit-scrollbar-thumb:hover,html[data-theme] .sat-body::-webkit-scrollbar-thumb:hover,html[data-theme] .trf-body::-webkit-scrollbar-thumb:hover,html[data-theme] .poi-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)!important}html[data-theme=light] .cesium-viewer-toolbar .cesium-button{background:#ffffffe6!important;color:#1f1f1f!important}.cf-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99800;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.cf-panel{width:min(92vw,460px);background:var(--panel-bg, rgba(12, 28, 58, .95));color:var(--panel-text, #e6f2ff);border:1px solid var(--panel-border, rgba(90, 170, 255, .3));border-radius:12px;box-shadow:0 20px 60px #0000008c;overflow:hidden;display:flex;flex-direction:column}.cf-head{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--header-bg);border-bottom:1px solid var(--header-border, rgba(90, 170, 255, .25))}.cf-head h3{margin:0;font-size:15px;letter-spacing:.3px}.cf-icon{font-size:20px;color:#ffcf66;text-shadow:0 0 6px rgba(255,207,102,.4)}.cf-body{padding:14px 18px;font-size:13px;line-height:1.55;color:var(--panel-text, #e6f2ff)}.cf-body p{margin:0 0 10px}.cf-body ul{padding-left:18px;margin:6px 0 10px}.cf-body li{margin-bottom:4px}.cf-body code{font-family:ui-monospace,Consolas,monospace;padding:0 4px;background:var(--surface-elev-hover);border-radius:3px;font-size:12px}.cf-actions{padding:10px 18px 14px;display:flex;justify-content:flex-end;gap:8px}.cf-btn{padding:8px 16px;border-radius:6px;border:1px solid var(--panel-border, rgba(90, 170, 255, .25));background:var(--btn-bg);color:var(--btn-text, #e6f2ff);font-size:13px;font-family:inherit;cursor:pointer;transition:filter .15s}.cf-btn:hover{background:var(--btn-hover);border-color:var(--accent);color:#fff}.cf-btn-primary{background:var(--btn-active);border-color:var(--accent-strong);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.cf-btn-primary:hover{filter:brightness(1.12)}html[data-role=viewer] .svc-add-btn,html[data-role=viewer] .fi-toolbar-btn,html[data-role=viewer] .fi-btn,html[data-role=viewer] .mt-cesium-btn:not(.mk-cesium-btn):not(.ts-btn){display:none!important}html[data-theme] .cesium-viewer-toolbar .cesium-baseLayerPicker-selected,html[data-theme] .cesium-viewer-toolbar .cesium-button.cesium-toolbar-button{background:var(--btn-bg)!important;border:1px solid var(--panel-border)!important;color:var(--btn-text)!important;transition:all .2s ease}html[data-theme] .cesium-viewer-toolbar .cesium-baseLayerPicker-selected:hover,html[data-theme] .cesium-viewer-toolbar .cesium-button.cesium-toolbar-button:hover{background:var(--btn-hover)!important;border-color:var(--accent)!important}html[data-theme] .cesium-baseLayerPicker-dropDown{background:var(--panel-bg)!important;color:var(--panel-text)!important;border-color:var(--panel-border)!important}html[data-theme] .cesium-baseLayerPicker-sectionTitle{color:var(--accent-strong)!important;border-bottom-color:var(--panel-border)!important}html[data-theme] .cesium-baseLayerPicker-choices .cesium-baseLayerPicker-item:hover{background:var(--surface-elev-hover)!important}html[data-theme] .cesium-baseLayerPicker-item.cesium-baseLayerPicker-selectedItem{background:var(--surface-elev-hover)!important;border-color:var(--accent)!important}html[data-theme] .cesium-infoBox{background:var(--panel-bg)!important;color:var(--panel-text)!important;border:1px solid var(--panel-border)!important;border-radius:8px!important;box-shadow:0 6px 24px #00000080}html[data-theme] .cesium-infoBox-title{background:var(--header-bg)!important;color:var(--panel-text)!important;border-bottom:1px solid var(--header-border)!important}html[data-theme] .mt-panel,html[data-theme] .sat-panel,html[data-theme] .trf-panel,html[data-theme] .poi-panel,html[data-theme] .mk-panel{resize:both!important;overflow:auto!important;min-width:260px;min-height:180px;max-width:95vw!important;max-height:95vh!important}html[data-theme] .mt-panel .mt-body,html[data-theme] .sat-panel .sat-body,html[data-theme] .trf-panel .trf-body,html[data-theme] .poi-panel .poi-body,html[data-theme] .mk-panel .mk-body{min-height:0;flex:1 1 auto}html[data-theme] .mt-panel::-webkit-resizer,html[data-theme] .sat-panel::-webkit-resizer,html[data-theme] .trf-panel::-webkit-resizer,html[data-theme] .poi-panel::-webkit-resizer,html[data-theme] .mk-panel::-webkit-resizer{background-color:var(--accent);border-radius:0 0 8px}.ts-popup{position:fixed;top:60px;right:10px;z-index:9100;min-width:160px;padding:6px;border-radius:8px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 6px 24px #0006;display:flex;flex-direction:column;gap:4px;color:var(--panel-text);font-family:sans-serif;font-size:13px}.ts-popup.ts-hidden{display:none}.ts-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;border:1px solid transparent;background:transparent;color:inherit;text-align:left;font-size:13px}.ts-option:hover{background:var(--surface-elev-hover)}.ts-option.ts-active{border-color:var(--accent);background:var(--surface-elev-hover);color:var(--accent-strong)}.ts-swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.2);flex-shrink:0}html[data-cartos-tenant] #app-wordmark,html[data-cartos-tenant] #app-logo,html[data-cartos-tenant] [class*=user-badge],html[data-cartos-tenant] [class*=user-admin-panel],html[data-cartos-tenant] [class*=theme-switcher],html[data-cartos-tenant] [class*=splash-screen],html[data-cartos-tenant] [class*=login-screen],html[data-cartos-tenant] [class*=help-about],html[data-cartos-tenant] [class*=showcase-overlay]{display:none!important}html[data-cartos-tenant=tnt_dev_local] body:before{content:"";position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#00d9ff,transparent);z-index:10000;pointer-events:none}html[data-cartos-tier=sovereign] body:before{background:linear-gradient(90deg,#ffd400,transparent)}.cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default}.cesium-button option{background-color:#000;color:#eee}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right}.cesium-performanceDisplay{background-color:#282828b3;padding:7px;border-radius:5px;border:1px solid #444;font:700 12px sans-serif}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}.cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100}.cesium-animation-themeNormal{color:#222}.cesium-animation-themeHover{color:#4488b0}.cesium-animation-themeSelect{color:#242}.cesium-animation-themeDisabled{color:#333}.cesium-animation-themeKnob{color:#222}.cesium-animation-themePointer{color:#2e2}.cesium-animation-themeSwoosh{color:#8ac}.cesium-animation-themeSwooshHover{color:#aef}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2e2}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-shuttleRingG,.cesium-animation-shuttleRingPointer,.cesium-animation-shuttleRingPausePointer{cursor:pointer}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:.8;stroke:#333;stroke-width:1.2}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:#262626bf;border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translateY(-20%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#bdecf8}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(189,236,248)}.cesium-widget{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:#000000b3;z-index:99999}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:""}.cesium-widget-errorPanel-content{width:75%;max-width:500px;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #510c00;border-radius:7px;background-color:#f0d9d5;font-size:14px;color:#510c00}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{font-size:18px;font-family:Open Sans,Verdana,Geneva,sans-serif;background:#d69d93;border-bottom:2px solid #510c00;border-radius:3px 3px 0 0;padding:15px}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:Open Sans,Verdana,Geneva,sans-serif;white-space:pre-wrap;padding:0 15px;margin:10px 0 20px}.cesium-widget-errorPanel-buttonPanel{padding:0 15px;margin:10px 0 20px;text-align:right}.cesium-widget-errorPanel-buttonPanel button{border-color:#510c00;background:#d69d93;color:#202020;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:hover{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{border-color:#510c00;background:#b17b72;color:#510c00}.cesium-widget-errorPanel-more-details{text-decoration:underline;cursor:pointer}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}.cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out .25s;background:#303336cc;border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.cesium-cesiumInspector-button{text-align:center;font-size:11pt}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{width:185px;height:auto}.cesium-cesiumInspector-hidden{width:122px;height:17px}.cesium-cesiumInspector-sectionContent{max-height:600px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;padding:0!important;overflow:hidden}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px}.cesium-cesiumInspector-frustumStatistics{padding:5px;background-color:#505050bf}.cesium-cesiumInspector-pickButton{background-color:#0000004d;border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto}.cesium-cesiumInspector-pickButton:focus{outline:none}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{font-weight:700;font-size:10pt;margin:0;cursor:pointer}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{margin-right:5px;content:"-";width:1ch;display:inline-block}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader:before{content:"+"}ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{text-align:left;background-color:#222;outline:none;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:#303336cc;border:1px solid #444}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:transparent;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cesium-3DTilesInspector{width:300px;pointer-events:all}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector-disabledElementsInfo{margin:5px 0 0;padding:0 0 0 20px;color:#eed202}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:#fff;outline:none;border:none;height:1em;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}.cesium-VoxelInspector{width:300px;pointer-events:all}.cesium-VoxelInspector div,.cesium-VoxelInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-VoxelInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}.cesium-button.cesium-fullscreenButton,.cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0}.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:#282828b3;color:#fff;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out .25s,background-color .2s ease-in-out;-webkit-appearance:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:#0f0f0fe6;box-shadow:none;outline:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:.8;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:#262626f2;color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-infoBox-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:#545454;border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:700;font-size:16px;padding:0 5px;margin:0;color:#edffff}button.cesium-infoBox-close:focus{background:#ee880070;outline:none}button.cesium-infoBox-close:hover{background:#888;color:#000}button.cesium-infoBox-close:active{background:#a00;color:#000}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}span.cesium-projectionPicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic{margin:0 0 3px}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-performance-watchdog-message-area{position:relative;background-color:#ff0;color:#000;padding:10px}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0}.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(.01);transform-origin:234px -10px;transition:visibility 0s .25s,transform .25s ease-in}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform .25s ease-out}.cesium-navigation-help-instructions{border:1px solid #444;background-color:#262626bf;padding-bottom:5px;border-radius:0 0 10px 10px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{display:none;padding-top:5px}.cesium-click-navigation-help-visible,.cesium-touch-navigation-help-visible{display:block}.cesium-navigation-help-pan{color:#6cf;font-weight:700}.cesium-navigation-help-zoom{color:#65fd00;font-weight:700}.cesium-navigation-help-rotate{color:#ffd800;font-weight:700}.cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-navigation-help-details{color:#fff}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:none}.cesium-navigation-button-left{border-radius:10px 0 0;border-left:1px solid #444}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none}.cesium-navigation-button-selected{background-color:#262626bf}.cesium-navigation-button-unselected{background-color:#000000bf}.cesium-navigation-button-unselected:hover{background-color:#4c4c4cbf}.cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px}.cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:red}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,#747577cc,#3a4452cc 11%,#2e3238cc,#353535cc 81%,#353535cc)}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08f}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==);background-repeat:no-repeat}.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;padding-right:5px}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000000}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px}.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px}.cesium-viewer-cesium3DTilesInspectorContainer,.cesium-viewer-voxelInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.cesium-viewer-i3s-explorer ul{list-style-type:none}.cesium-viewer-i3s-explorer .layersList{padding:0}.cesium-viewer-i3s-explorer input{margin:0 3px 0 0}.cesium-viewer-i3s-explorer .expandItem{cursor:pointer;-webkit-user-select:none;user-select:none;width:20px}.cesium-viewer-i3s-explorer .nested,.cesium-viewer-i3s-explorer #bsl-wrapper{display:none}.cesium-viewer-i3s-explorer .active{display:block}.cesium-viewer-i3s-explorer .li-wrapper{display:flex;flex-direction:row;align-content:center}.svc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:10000;display:flex;align-items:center;justify-content:center}.svc-dialog{background:var(--panel-bg-solid, #303336);color:var(--panel-text, #edffff);border:1px solid var(--panel-border, rgba(255, 255, 255, .1));border-radius:8px;width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009;font-family:sans-serif;font-size:14px}.svc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--header-bg, transparent);border-bottom:1px solid var(--header-border, #444)}.svc-header h2{margin:0;font-size:16px;font-weight:600;color:var(--panel-text, #edffff)}.svc-close{background:none;border:none;color:var(--panel-text-muted, #aaa);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.svc-close:hover{color:var(--panel-text, #fff)}.svc-body{padding:18px;overflow-y:auto;flex:1}.svc-row{display:flex;gap:10px;margin-bottom:14px;align-items:center}.svc-row label{min-width:50px;font-weight:500}.svc-select,.svc-input{flex:1;padding:8px 10px;background:var(--input-bg, #1e1f22);color:var(--panel-text, #edffff);border:1px solid var(--input-border, #555);border-radius:4px;font-size:14px;outline:none}.svc-select:focus,.svc-input:focus{border-color:var(--accent-strong, #6cf);box-shadow:0 0 0 2px var(--accent-glow, rgba(102, 204, 255, .25))}.svc-btn{padding:8px 18px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.svc-btn-primary{background:var(--btn-active, #4a90d9);color:#fff;border-color:var(--accent-strong, transparent);box-shadow:0 0 8px var(--accent-glow, transparent)}.svc-btn-primary:hover{filter:brightness(1.1)}.svc-btn-primary:disabled{background:var(--btn-bg, #3a5a7a);color:var(--panel-text-muted, #fff);border-color:var(--panel-border, transparent);box-shadow:none;cursor:not-allowed;opacity:.55}.svc-btn-success{background:#2e8b57;color:#fff}.svc-btn-success:hover{background:#3ea76b}.svc-btn-success:disabled{background:#1f5c3a;cursor:not-allowed;opacity:.6}.svc-status{margin:10px 0;padding:10px 12px;border-radius:4px;font-size:13px}.svc-status-loading{background:var(--surface-elev, #2a3a4a);color:var(--accent-strong, #8ec8e8);border:1px solid var(--panel-border, transparent)}.svc-status-error{background:#dc50501f;color:#f8a0a0;border:1px solid rgba(220,80,80,.35)}.svc-layers-header{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--panel-border, #444)}.svc-layers-header h3{margin:0;font-size:14px;font-weight:600;color:var(--panel-text, inherit)}.svc-select-all{background:none;border:none;color:var(--accent-strong, #6cf);cursor:pointer;font-size:12px;padding:2px 6px}.svc-select-all:hover{text-decoration:underline}.svc-layer-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.svc-layer-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer}.svc-layer-item:hover{background:var(--surface-elev-hover, #3a3d42)}.svc-layer-item input[type=checkbox]{margin-top:3px;accent-color:var(--accent, #4a90d9)}.svc-layer-info{flex:1;min-width:0}.svc-layer-title{font-weight:500;color:var(--panel-text, inherit)}.svc-layer-name{font-size:12px;color:var(--panel-text-muted, #888);word-break:break-all}.svc-layer-abstract{font-size:12px;color:var(--panel-text-muted, #999);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--panel-border, #444)}.svc-toolbar-btn{padding:6px 14px;background:#303336;color:#edffff;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:13px;font-family:sans-serif;font-weight:500;white-space:nowrap}.svc-toolbar-btn:hover{background:#3a3d42;border-color:#6cf}.svc-add-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px}.svc-add-grip{display:inline-block;width:14px;align-self:stretch;cursor:grab;border-right:1px solid var(--panel-border, rgba(255, 255, 255, .18));background-image:radial-gradient(circle,var(--panel-text-muted, #aabecc) 1px,transparent 1.5px);background-size:5px 5px;background-position:2px 2px;background-repeat:repeat;opacity:.7}.svc-add-btn:hover .svc-add-grip{opacity:1}.svc-add-grip:active{cursor:grabbing}.ags-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;font-family:sans-serif}.ags-edit-dialog{background:var(--panel-bg, rgba(38, 40, 43, .96));color:var(--panel-text, #edffff);border:1px solid var(--panel-border, rgba(255, 255, 255, .1));border-radius:10px;width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000008c;overflow:hidden}.ags-edit-title{padding:14px 18px;font-weight:600;font-size:14px;border-bottom:1px solid var(--header-border, rgba(255, 255, 255, .12));background:var(--header-bg)}.ags-edit-help{padding:10px 18px;font-size:12px;color:var(--panel-text-muted, #aab);border-bottom:1px solid rgba(255,255,255,.06);line-height:1.55}.ags-edit-help b{color:var(--panel-text, #edffff)}.ags-edit-search-row{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.ags-edit-search{flex:1;background:var(--input-bg, rgba(0, 0, 0, .25));color:var(--panel-text, #edffff);border:1px solid var(--input-border, rgba(255, 255, 255, .15));border-radius:5px;padding:6px 10px;font-size:13px;outline:none}.ags-edit-search:focus{border-color:var(--accent, #5aa8ff)}.ags-edit-mini-btn{background:#ffffff0f;color:var(--panel-text-muted, #aab);border:1px solid rgba(255,255,255,.14);border-radius:5px;padding:4px 10px;font-size:11px;font-family:inherit;cursor:pointer}.ags-edit-mini-btn:hover{background:#ffffff1f;color:#fff}.ags-edit-list{flex:1;overflow-y:auto;padding:6px 10px}.ags-edit-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:4px;cursor:pointer}.ags-edit-row:hover{background:#ffffff0f}.ags-edit-row input[type=checkbox]{flex:0 0 auto;accent-color:var(--accent, #5aa8ff);cursor:pointer}.ags-edit-row-info{flex:1;min-width:0}.ags-edit-row-title{font-size:13px;color:var(--panel-text, #edffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ags-edit-row-id{font-size:10px;color:var(--panel-text-muted, #aab);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:1px}.ags-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.1);background:#0000002e}.ags-edit-btn{padding:6px 14px;font-size:13px;font-family:inherit;background:var(--btn-bg, rgba(255, 255, 255, .08));color:var(--btn-text, #cdd9e6);border:1px solid var(--panel-border, rgba(255, 255, 255, .18));border-radius:5px;cursor:pointer}.ags-edit-btn:hover{background:var(--btn-hover, rgba(255, 255, 255, .16));color:#fff;border-color:var(--accent, #5aa8ff)}.ags-edit-btn-primary{background:var(--btn-active, linear-gradient(145deg, #3d8cff, #1f55b8));color:#fff;border-color:var(--accent-strong, #5aa8ff)}.ags-edit-btn-primary:hover{filter:brightness(1.1)}.svc-acl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;margin-top:10px;background:#6cccff0f;border:1px solid rgba(108,204,255,.25);border-radius:6px}.svc-acl-label{font-size:11.5px;font-weight:600;color:#6cf;letter-spacing:.3px;text-transform:uppercase;margin-right:4px}.svc-acl-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#0003;border:1px solid rgba(108,204,255,.3);border-radius:14px;font-size:12px;cursor:pointer}.svc-acl-chip:has(input:checked){background:#6cccff38;border-color:#6cf;color:#fff}.svc-acl-chip input{margin:0}.svc-acl-hint{flex-basis:100%;font-size:11px;color:#9bb4c7d9;margin-top:4px}.layer-panel{position:absolute;top:46px;left:0;width:360px;height:calc(100% - 100px);background:#26282bf0;color:#edffff;font-family:sans-serif;font-size:13px;z-index:9000;display:flex;flex-direction:column;box-shadow:4px 0 16px #00000080;transform:translate(0);opacity:1;transition:opacity .22s ease,transform .22s ease;border-radius:0 8px 8px 0}.layer-panel.collapsed{opacity:0;pointer-events:none;transform:translate(-24px)}.lp-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:1}.lp-resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:40px;border-radius:2px;background:#6cf3;transition:background .15s,height .15s}.lp-resize-handle:hover:after,.lp-resize-handle.dragging:after{background:#66ccff80;height:60px}.lp-resize-handle-bottom{position:absolute;bottom:-4px;left:0;width:100%;height:8px;cursor:row-resize;z-index:1}.lp-resize-handle-bottom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:4px;border-radius:2px;background:#6cf3;transition:background .15s,width .15s}.lp-resize-handle-bottom:hover:after,.lp-resize-handle-bottom.dragging:after{background:#66ccff80;width:60px}.layer-panel-tab{white-space:nowrap}.layer-panel-tab.active{background:#4a90d9;border-color:#6cf;color:#fff}.lp-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #444;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.lp-header.lp-header-dragging{cursor:grabbing}.lp-grip{flex:0 0 auto;width:10px;height:16px;background-image:radial-gradient(circle,var(--panel-text-muted, #8fb3d6) 1px,transparent 1.5px);background-size:4px 4px;background-position:center;background-repeat:round;opacity:.55}.lp-header h2{flex:1;margin:0;font-size:15px;font-weight:600}.lp-close{background:none;border:none;color:#aaa;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.lp-close:hover{color:#fff}.lp-tabs{display:flex;border-bottom:1px solid #444;flex-shrink:0;background:#00000040}.lp-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:#aaa;padding:9px 6px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-tab:hover{color:#edffff;background:#ffffff0a}.lp-tab-dragging{opacity:.45}.lp-tab-drop-target{box-shadow:inset 3px 0 0 var(--accent, #5aa8ff);background:var(--surface-elev-hover, rgba(102, 204, 255, .08))}.lp-tab[draggable=true]{cursor:grab}.lp-tab.lp-tab-dragging{cursor:grabbing}.lp-tab.active{color:#6cf;border-bottom-color:#4a90d9}.lp-tab.has-active-layers{color:#cdf3ff;background:linear-gradient(180deg,#508cdc1f,#508cdc00);position:relative}.lp-tab.has-active-layers:not(.active){border-bottom-color:#508cdc8c}.lp-tab.has-active-layers:hover{color:#fff}.lp-tab.has-active-layers:after{content:attr(data-active-count);position:absolute;top:2px;right:4px;background:#143c8cc7;color:#dceaff;font-size:9px;font-weight:700;border-radius:8px;padding:0 4px;min-width:12px;height:13px;line-height:13px;border:1px solid rgba(120,180,240,.45);box-shadow:0 0 6px #508cdc8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.lp-body{flex:1;overflow-y:auto;padding:2px 0 12px}.lp-tab-content{display:none}.lp-tab-content.active{display:block}.accordion-section{border-bottom:1px solid #3a3a3a}.accordion-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:13px}.accordion-header:hover{background:#ffffff0a}.accordion-chevron{font-size:10px;transition:transform .2s ease;color:#888;width:12px;text-align:center}.accordion-section.open>.accordion-header .accordion-chevron{transform:rotate(90deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .25s ease}.accordion-section.open>.accordion-content{max-height:8000px}.layer-row{display:flex;align-items:flex-start;gap:6px;padding:8px 14px}.layer-row:hover{background:#ffffff08}.layer-toggle{position:relative;width:34px;height:18px;flex-shrink:0;margin-top:1px}.layer-toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#555;border-radius:9px;cursor:pointer;transition:background .2s}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#ccc;border-radius:50%;transition:transform .2s}.layer-toggle input:checked+.toggle-track{background:#4a90d9}.layer-toggle input:checked+.toggle-track:after{transform:translate(16px);background:#fff}.layer-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.layer-top-row{display:flex;align-items:center;gap:6px}.layer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.layer-opacity{width:54px;flex-shrink:0;accent-color:#4a90d9;cursor:pointer}.layer-opacity:disabled{opacity:.3;cursor:default}.layer-opacity-val{width:28px;text-align:right;font-size:11px;color:#888;flex-shrink:0}.layer-drag-handle{flex-shrink:0;width:14px;color:#666;font-size:13px;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;text-align:center;margin-top:2px}.layer-drag-handle:hover{color:#6cf}.layer-row.dragging{opacity:.4;cursor:grabbing}.layer-row.dragging .layer-drag-handle{cursor:grabbing}.layer-row.drag-over-top{box-shadow:inset 0 2px #6cf}.layer-row.drag-over-bot{box-shadow:inset 0 -2px #6cf}.layer-status{font-size:11px;line-height:1.3;padding:2px 0 0;word-break:break-word}.layer-status-loading{color:#888;font-style:italic}.layer-status-error{color:#ff8a6c}.layer-date-row{display:flex;align-items:center;gap:4px}.layer-date-input{width:124px;padding:2px 6px;background:#1e1f22;color:#edffff;border:1px solid #4a4a4a;border-radius:3px;font-size:11px;outline:none;color-scheme:dark}.layer-date-input:focus{border-color:#6cf}.layer-frame-label{flex:1;text-align:center;padding:2px 6px;background:#1e1f22;color:#edffff;border:1px solid #4a4a4a;border-radius:3px;font-size:11px;font-family:ui-monospace,Consolas,monospace;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-step-btn{background:#3a3d42;color:#ccc;border:1px solid #4a4a4a;border-radius:3px;width:22px;height:22px;font-size:9px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.layer-step-btn:hover{background:#4a90d9;color:#fff;border-color:#5aa0e9}.layer-step-btn:active{background:#3a70b0}.layer-period-badge{font-size:10px;padding:1px 5px;background:#3a4a5a;color:#8ec8e8;border-radius:3px;flex-shrink:0;margin-left:2px}.lp-source{padding:10px 14px;font-size:11px;color:#666;border-top:1px solid #3a3a3a;flex-shrink:0}.lp-source a{color:#6cf;text-decoration:none}.lp-source a:hover{text-decoration:underline}.lp-imports-empty{color:#777;font-size:12px;padding:20px 14px;text-align:center;line-height:1.6}.fc-boost{margin:8px 12px 12px;padding:10px 12px;border:1px solid var(--panel-border, rgba(255, 255, 255, .1));border-radius:6px;background:var(--surface-elev, rgba(255, 255, 255, .04))}.fc-boost-hdr{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--panel-text, #e6f0fa);margin-bottom:8px}.fc-boost-icon{font-size:14px}.fc-boost-hint{margin-left:auto;font-size:10px;font-weight:400;letter-spacing:.2px;text-transform:none;color:var(--panel-text-muted, #aab)}.fc-boost-row{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:11px;color:var(--panel-text-muted, #aab)}.fc-boost-label{width:72px;flex-shrink:0}.fc-boost-slider{flex:1;height:18px}.fc-boost-val{width:46px;text-align:right;font-variant-numeric:tabular-nums}.fc-boost-toggle{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--panel-text-muted, #aab);cursor:pointer;-webkit-user-select:none;user-select:none}.fc-boost-toggle input{accent-color:var(--accent, #5aa8ff)}.sps-smooth-tiles .cesium-widget canvas{filter:blur(.55px) contrast(1.02)}.fc-section{margin:6px 0 10px}.fc-section-hdr{display:flex;align-items:center;gap:8px;padding:8px 14px 4px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--panel-text-muted, #aab)}.fc-section-icon{font-size:14px;line-height:1}.fc-row{display:flex;align-items:flex-start;gap:10px;padding:8px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .12s ease}.fc-row:hover{background:var(--surface-elev-hover, rgba(102, 204, 255, .08))}.fc-cb{margin-top:3px;flex-shrink:0;accent-color:var(--accent, #5aa8ff);cursor:pointer}.fc-label{flex:1;min-width:0}.fc-name{font-weight:600;font-size:13px;color:var(--panel-text, #e6f0fa)}.fc-desc{font-size:11px;color:var(--panel-text-muted, #aab);margin-top:2px;line-height:1.45}.lp-osm-master{display:flex;align-items:center;gap:8px;margin:6px 12px 8px}.lp-osm-master-btn{flex:1;background:var(--btn-bg, rgba(255, 255, 255, .06));color:var(--btn-text, #e6f0fa);border:1px solid var(--panel-border, rgba(255, 255, 255, .18));border-radius:5px;padding:7px 10px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.lp-osm-master-btn:hover{background:var(--btn-hover, rgba(255, 255, 255, .14));border-color:var(--accent, #5aa8ff);color:#fff}.lp-osm-master-count{font-size:11px;color:var(--panel-text-muted, #8fb3d6);font-style:italic}.lp-tab-intro{margin:8px 12px 6px;padding:8px 10px;font-size:11.5px;line-height:1.45;color:var(--panel-text-muted, #aab);background:var(--surface-elev, rgba(255, 255, 255, .03));border:1px solid var(--panel-border, rgba(255, 255, 255, .08));border-radius:4px}.lp-style-row{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:11px}.lp-style-label{width:36px;color:var(--panel-text-muted, #aab);flex-shrink:0}.lp-style-color{width:28px;height:22px;padding:0;border:1px solid var(--panel-border, rgba(255, 255, 255, .15));border-radius:3px;background:transparent;cursor:pointer}.lp-style-size{flex:1;height:18px}.lp-style-size-val{width:38px;text-align:right;color:var(--panel-text-muted, #aab);font-variant-numeric:tabular-nums}.lp-style-icon,.lp-style-labelfield,.lp-style-linestyle{flex:1;height:22px;padding:0 4px;background:var(--surface-elev, rgba(255, 255, 255, .04));color:var(--panel-text, #e6f0fa);border:1px solid var(--panel-border, rgba(255, 255, 255, .15));border-radius:3px;font-size:11px}.lp-style-icon,.lp-style-icon option,.lp-style-linestyle,.lp-style-linestyle option{background:#fff;color:#000}.layer-osm-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:middle;border:1px solid rgba(0,0,0,.35)}.layer-empty-notice{color:var(--panel-text-muted, #999);font-size:12px;font-style:italic;padding:8px 12px}.wl-coming-soon{margin:12px 10px 6px;padding:10px 12px;border:1px dashed var(--panel-border, rgba(255, 255, 255, .12));border-radius:5px;background:var(--surface-elev, rgba(255, 255, 255, .02))}.wl-cs-header{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--panel-text-muted, #8ba0b8);margin-bottom:6px}.wl-cs-row{padding:4px 0;border-top:1px solid var(--panel-border, rgba(255, 255, 255, .04))}.wl-cs-row:first-of-type{border-top:none}.wl-cs-name{font-size:12px;font-weight:600;color:var(--panel-text, #c8d4e4);opacity:.75}.wl-cs-note{font-size:11px;color:var(--panel-text-muted, #8a9bae);margin-top:1px}.imp-style-toggle{display:inline-block;margin-top:4px;padding:2px 6px;background:none;color:var(--panel-text-muted, #9ab4cc);border:1px solid var(--panel-border, rgba(255, 255, 255, .12));border-radius:3px;font-size:10.5px;cursor:pointer;font-family:inherit}.imp-style-toggle:hover{color:var(--panel-text, #edffff);background:var(--surface-elev-hover, rgba(255, 255, 255, .06))}.imp-style-box:not([hidden]){display:flex;flex-direction:column;gap:4px;margin-top:4px;padding:6px 6px 4px;background:var(--surface-elev, rgba(255, 255, 255, .03));border:1px solid var(--panel-border, rgba(255, 255, 255, .08));border-radius:3px}.imp-style-row{display:flex;align-items:center;gap:6px;font-size:11px}.imp-style-label{flex:0 0 48px;color:var(--panel-text-muted, #8da0b8)}.imp-style-color{width:26px;height:18px;padding:0;border:1px solid var(--panel-border, rgba(255, 255, 255, .18));border-radius:3px;background:transparent;cursor:pointer}.imp-style-range{flex:1 1 auto;min-width:60px}.imp-style-val{flex:0 0 42px;text-align:right;color:var(--panel-text-muted, #a0b4c8);font-variant-numeric:tabular-nums;font-size:10.5px}.imp-style-select{flex:1 1 auto;padding:2px 6px;background:var(--input-bg, #1e1f22);color:var(--panel-text, #edffff);border:1px solid var(--input-border, #555);border-radius:3px;font-size:11px;font-family:inherit;cursor:pointer}.layer-ramp-row{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px}.layer-ramp-label{color:var(--panel-text-muted, #888);min-width:32px}.layer-ramp-select{flex:0 1 auto;min-width:0;max-width:140px;padding:2px 6px;background:var(--input-bg, #1e1f22);color:var(--panel-text, #edffff);border:1px solid var(--input-border, #555);border-radius:3px;font-size:11px;font-family:inherit;cursor:pointer}.layer-ramp-select:disabled{opacity:.5;cursor:not-allowed}.layer-ramp-swatch{flex:1 1 auto;min-width:30px;height:10px;border-radius:2px;border:1px solid var(--panel-border, rgba(255, 255, 255, .12))}.lp-osm-add-row{padding:8px 10px;display:flex;justify-content:center}.lp-osm-add-btn{background:#6cccff1f;color:#6cf;border:1px dashed rgba(108,204,255,.5);border-radius:4px;padding:6px 14px;cursor:pointer;font-size:12px;font-family:inherit}.lp-osm-add-btn:hover{background:#6cccff40;border-style:solid}.lp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99700;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.lp-modal{width:min(94vw,540px);max-height:90vh;background:var(--panel-bg, rgba(12, 28, 58, .96));color:var(--panel-text, #e6f2ff);border:1px solid var(--panel-border, rgba(90, 170, 255, .3));border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #000000a6}.lp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--panel-border, rgba(90, 170, 255, .25));font-size:14px;font-weight:600}.lp-modal-close{background:transparent;color:inherit;border:none;font-size:20px;cursor:pointer;padding:0 4px}.lp-modal-close:hover{color:#fff}.lp-modal-body{padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;overflow-y:auto}.lp-modal-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--panel-text-muted, #9bb4c7)}.lp-modal-field-full{grid-column:1 / -1}.lp-modal-field input,.lp-modal-field textarea,.lp-modal-field select{background:#0000004d;color:var(--panel-text, #e6f2ff);border:1px solid rgba(90,170,255,.25);padding:6px 8px;border-radius:4px;font-size:13px;font-family:inherit}.lp-modal-field input:focus,.lp-modal-field textarea:focus,.lp-modal-field select:focus{outline:none;border-color:#6cf}.lp-modal-hint{font-size:10.5px;color:#9bb4c7d9}.lp-modal-hint code{background:#6cccff1f;padding:1px 4px;border-radius:3px;font-size:10px}.lp-modal-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.lp-modal-btn{background:var(--btn-bg, rgba(38, 40, 43, .8));color:var(--btn-text, #e6f2ff);border:1px solid var(--panel-border, rgba(90, 170, 255, .25));border-radius:4px;padding:7px 14px;cursor:pointer;font-size:13px;font-family:inherit}.lp-modal-btn:hover{background:var(--btn-hover, rgba(74, 144, 217, .4));border-color:#6cf;color:#fff}.lp-modal-btn.primary{background:var(--btn-active, #4a90d9);border-color:#6cf;color:#fff}.lp-modal-btn.danger{background:#d846462e;color:#f88;border-color:#d8464680}.lp-modal-btn.danger:hover{background:#d8464666;color:#fff;border-color:#ff6b6b}.lp-modal-error{grid-column:1 / -1;background:#d846462e;border:1px solid rgba(216,70,70,.5);border-radius:4px;color:#ffd4d4;padding:7px 10px;font-size:12px}.lp-acl-chips{display:flex;flex-wrap:wrap;gap:6px}.lp-acl-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#00000040;border:1px solid rgba(108,204,255,.3);border-radius:14px;font-size:12px;cursor:pointer}.lp-acl-chip:has(input:checked){background:#6cccff40;border-color:#6cf;color:#fff}.lp-acl-chip input{width:13px;height:13px;margin:0}.lp-modal-wide{width:min(96vw,760px)}.lp-acl-sublayer-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;border:1px solid var(--panel-border, rgba(90, 170, 255, .18));border-radius:6px;padding:8px}.lp-acl-sublayer-row{display:grid;grid-template-columns:200px 1fr;gap:10px;align-items:center;padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.04)}.lp-acl-sublayer-row:last-child{border-bottom:none}.lp-acl-sublayer-label{font-size:12px;font-weight:600;color:var(--panel-text, #e6f2ff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-acl-chips-sub{display:flex;flex-wrap:wrap;gap:4px}.lp-acl-chips-sub .lp-acl-chip{font-size:11px;padding:2px 8px}.mk-btn-active{background:#4a90d9!important;border-color:#5aa0e9!important;color:#fff!important}.mk-panel{position:absolute;bottom:40px;right:10px;width:320px;max-height:50vh;background:#26282bf0;color:#edffff;border-radius:8px;box-shadow:0 4px 20px #00000080;font-family:sans-serif;font-size:13px;z-index:9000;display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s ease,transform .2s ease}.mk-panel.mk-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.mk-header{padding:10px 14px;font-weight:600;font-size:14px;border-bottom:1px solid #444;flex-shrink:0}.mk-body{padding:10px 14px;overflow-y:auto;flex:1}.mk-empty{color:#777;font-size:12px;padding:8px 0}.mk-item{margin-bottom:12px}.mk-item:last-child{margin-bottom:0}.mk-label{font-weight:600;font-size:12px;margin-bottom:4px;color:#fff}.mk-legend-wrap{background:#000;border-radius:3px;overflow:hidden}.mk-legend-img{display:block;width:100%;height:auto;filter:invert(1) hue-rotate(180deg)}.mk-gradient-swatch{height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px #00000040}.mk-gradient-ticks{display:flex;justify-content:space-between;margin-top:3px;color:var(--panel-text-muted, #a8b8c8);font-size:10px;letter-spacing:.2px}.mk-gradient-tick{white-space:nowrap}.mk-legend-custom{display:flex;align-items:center;min-height:22px}.mk-osm-swatch{display:inline-flex;align-items:center;gap:6px}.mk-osm-swatch img{display:block;image-rendering:-webkit-optimize-contrast}.mk-osm-line{width:40px;height:4px;border-radius:2px;border:1px solid rgba(0,0,0,.35)}.mk-osm-railroad{width:48px;height:8px;border-radius:2px;border:1px solid rgba(0,0,0,.45)}.cesium-viewer-toolbar{display:flex!important;flex-direction:row!important;align-items:flex-start!important;flex-wrap:nowrap!important;width:max-content!important;max-width:calc(100vw - 16px);gap:4px}.sps-toolbar-grip{width:12px;height:36px;margin-right:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:3px;background:#1e20248c;border:1px solid rgba(102,204,255,.18);cursor:grab;transition:background .15s,border-color .15s;flex:0 0 auto;align-self:center}.sps-toolbar-grip:hover{background:#262a30d9;border-color:#66ccff8c}.sps-toolbar-grip span{display:block;width:4px;height:4px;border-radius:50%;background:#66ccffa6}.sps-toolbar-grip:hover span{background:#6cf}.cesium-viewer-toolbar .cesium-button{width:44px!important;height:44px!important}.mt-cesium-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:linear-gradient(145deg,#373c41eb,#262a30eb);color:#c0ddf0;border:1px solid rgba(102,204,255,.15);border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.mt-cesium-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(102,204,255,.08),transparent 70%);opacity:0;transition:opacity .2s}.mt-cesium-btn:hover{background:linear-gradient(145deg,#4a90d9cc,#3264b4cc);border-color:#66ccff80;color:#fff;transform:scale(1.05)}.mt-cesium-btn:hover:before{opacity:1}.mt-cesium-btn.mt-btn-active{background:linear-gradient(145deg,#4a90d9,#3670b0);border-color:#6cf;color:#fff;box-shadow:0 0 10px #66ccff59,inset 0 1px #ffffff1a}.mt-panel{position:absolute;top:50px;right:10px;width:460px;max-height:80vh;background:#1c1e22f0;color:#edffff;border-radius:10px;border:1px solid rgba(102,204,255,.12);box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff08 inset;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:sans-serif;font-size:13px;z-index:9000;display:flex;flex-direction:column;overflow:hidden;transition:opacity .25s ease,transform .25s ease}.mt-panel.mt-hidden{opacity:0;pointer-events:none;transform:translateY(-10px) scale(.97)}.mt-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 12px;background:linear-gradient(180deg,#4a90d91f,#4a90d908);border-bottom:1px solid rgba(102,204,255,.1);flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.mt-header:active{cursor:grabbing}.mt-header-left{display:flex;align-items:center;gap:8px}.mt-drag-grip{display:flex;flex-direction:column;gap:2px;opacity:.35;transition:opacity .15s}.mt-header:hover .mt-drag-grip{opacity:.6}.mt-drag-grip-row{display:flex;gap:2px}.mt-drag-grip-dot{width:3px;height:3px;background:#6cf;border-radius:50%}.mt-title{font-weight:700;font-size:14px;letter-spacing:.3px;background:linear-gradient(135deg,#edffff,#6cf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mt-close{background:none;border:none;color:#777;font-size:18px;cursor:pointer;padding:2px 4px;line-height:1;border-radius:4px;transition:all .15s}.mt-close:hover{color:#fff;background:#ff646440}.mt-tab-bar{display:flex;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#0003;padding:0 4px}.mt-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:#888;padding:10px 8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s;letter-spacing:.3px}.mt-tab:hover{color:#cde;background:#ffffff08}.mt-tab.active{color:#6cf;border-bottom-color:#4a90d9;background:#4a90d90f}.mt-body{flex:1;overflow-y:auto;min-height:0}.mt-body::-webkit-scrollbar{width:6px}.mt-body::-webkit-scrollbar-track{background:transparent}.mt-body::-webkit-scrollbar-thumb{background:#66ccff26;border-radius:3px}.mt-body::-webkit-scrollbar-thumb:hover{background:#66ccff4d}.mt-tab-content{display:none;padding:12px 14px}.mt-tab-content.active{display:block}.mt-tab-content .mk-body{padding:0}.mt-tab-content .mk-item{margin-bottom:12px}.mt-tab-content .mk-item:last-child{margin-bottom:0}.mt-tab-content .mk-label{font-weight:500;font-size:12px;margin-bottom:4px;color:#fff}.mt-tab-content .mk-legend-img{display:block;width:100%;height:auto;border-radius:3px;background:#1e1f22}.mt-tab-content .mk-empty{color:#666;font-size:12px;padding:8px 0}.mt-panel:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:#66ccff1f;border-radius:2px;margin-bottom:4px}.dt-palette{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.dt-tool-btn{width:40px;height:36px;background:#3a3d42;color:#ccc;border:1px solid #555;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s;padding:0}.dt-tool-btn:hover{background:#4a4e54;border-color:#6cf;color:#fff}.dt-tool-btn.active{background:#4a90d9;border-color:#5aa0e9;color:#fff}.dt-tool-btn svg{width:20px;height:20px}.dt-divider{width:1px;background:#555;margin:2px 3px;align-self:stretch}.dt-feature-list{max-height:160px;overflow-y:auto;margin-bottom:8px}.dt-feature-item{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:3px;cursor:pointer;font-size:12px}.dt-feature-item:hover{background:#ffffff0f}.dt-feature-item.selected{background:#4a90d940;outline:1px solid #4a90d9}.dt-feature-icon{width:14px;height:14px;border-radius:2px;flex-shrink:0}.dt-feature-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-feature-delete{background:none;border:none;color:#888;font-size:14px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.dt-feature-delete:hover{color:#ff6b6b}.dt-empty{color:#777;font-size:12px;padding:8px 0;text-align:center}.dt-hint{font-size:11px;color:#888;padding:6px 0 0;font-style:italic;border-top:1px solid #3a3a3a;margin-top:6px}.dt-actions{display:flex;gap:6px;margin-top:8px}.dt-action-btn{padding:5px 12px;background:#3a3d42;color:#ccc;border:1px solid #555;border-radius:4px;font-size:11px;cursor:pointer;font-family:inherit}.dt-action-btn:hover{background:#4a4e54;color:#fff;border-color:#6cf}.dt-action-btn.danger{border-color:#a44}.dt-action-btn.danger:hover{background:#6a2020;border-color:#ff6b6b;color:#ff6b6b}.dt-popup{position:absolute;top:80px;right:130px;width:320px;max-height:75vh;background:#26282bf7;color:#edffff;border-radius:8px;box-shadow:0 6px 28px #0009;font-family:sans-serif;font-size:13px;z-index:9050;display:flex;flex-direction:column;overflow:hidden;border:1px solid #555}.dt-popup.hidden{display:none}.dt-popup-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 8px;border-bottom:1px solid #444;flex-shrink:0;background:linear-gradient(180deg,#4a90d91f,#4a90d908);cursor:grab;-webkit-user-select:none;user-select:none}.dt-popup-header:active{cursor:grabbing}.dt-popup-grip{display:flex;flex-direction:column;gap:2px;margin-right:6px;opacity:.35;flex-shrink:0}.dt-popup-header:hover .dt-popup-grip{opacity:.6}.dt-popup-grip-row{display:flex;gap:2px}.dt-popup-grip-dot{width:3px;height:3px;background:#6cf;border-radius:50%}.dt-popup-title{font-weight:600;font-size:13px;color:#6cf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-popup-close{background:none;border:none;color:#aaa;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.dt-popup-close:hover{color:#fff}.dt-popup-body{flex:1;overflow-y:auto;padding:10px 12px}.dt-popup-section{margin-bottom:12px}.dt-popup-section:last-child{margin-bottom:0}.dt-popup-section-title{font-weight:600;font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.dt-vis-row{display:flex;gap:10px;flex-wrap:wrap}.dt-vis-row label{display:flex;align-items:center;gap:4px;font-size:11px;color:#bbb;cursor:pointer}.dt-vis-row label input{accent-color:#4a90d9}.dt-prop-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.dt-prop-label{width:52px;font-size:11px;color:#999;flex-shrink:0}.dt-prop-input{flex:1;min-width:0;padding:4px 8px;background:#1e1f22;color:#edffff;border:1px solid #4a4a4a;border-radius:3px;font-size:12px;font-family:inherit;outline:none}.dt-prop-input:focus{border-color:#6cf}textarea.dt-prop-input{resize:vertical;min-height:36px;max-height:100px}.dt-prop-color{width:28px;height:24px;padding:1px;background:#1e1f22;border:1px solid #4a4a4a;border-radius:3px;cursor:pointer}.dt-prop-color::-webkit-color-swatch-wrapper{padding:0}.dt-prop-color::-webkit-color-swatch{border:none;border-radius:2px}.dt-prop-link{font-size:11px;color:#6cf;text-decoration:none;word-break:break-all}.dt-prop-link:hover{text-decoration:underline}.dt-custom-attrs{margin-bottom:6px}.dt-attr-row{display:flex;align-items:center;gap:4px;margin-bottom:4px}.dt-attr-key{width:80px;flex-shrink:0}.dt-attr-val{flex:1;min-width:0}.dt-attr-del{background:none;border:none;color:#888;font-size:14px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.dt-attr-del:hover{color:#ff6b6b}.dt-add-attr-btn{padding:3px 10px;background:#3a3d42;color:#aaa;border:1px dashed #555;border-radius:3px;font-size:11px;cursor:pointer;font-family:inherit;width:100%}.dt-add-attr-btn:hover{border-color:#6cf;color:#6cf}.dt-prop-range{flex:1;accent-color:#4a90d9}.dt-prop-range-val{width:24px;text-align:right;font-size:11px;color:#888}.ct-mode-row{display:flex;gap:4px;margin-bottom:10px}.ct-mode-btn{flex:1;padding:6px 10px;background:var(--btn-bg, #3a3d42);color:var(--panel-text-muted, #ccc);border:1px solid var(--panel-border, #555);border-radius:4px;font-size:12px;font-family:inherit;cursor:pointer;font-weight:600;transition:background .15s,color .15s,border-color .15s}.ct-mode-btn:hover{background:var(--btn-hover, #4a4e54);border-color:var(--accent-strong, #6cf);color:var(--panel-text, #fff)}.ct-mode-btn.active{background:var(--btn-active, #4a90d9);border-color:var(--accent-strong, #5aa0e9);color:var(--btn-text, #fff)}.ct-sides{display:flex;gap:8px;margin-bottom:10px}.ct-side{flex:1;background:var(--surface-elev, rgba(0, 0, 0, .2));border:1px solid var(--panel-border, #444);border-radius:4px;padding:8px}.ct-side-label{font-weight:600;font-size:11px;color:var(--accent-strong, #6cf);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.ct-select,.ct-date-input{width:100%;padding:4px 6px;background:var(--input-bg, #1e1f22);color:var(--panel-text, #edffff);border:1px solid var(--input-border, #4a4a4a);border-radius:3px;font-size:11px;font-family:inherit;outline:none;margin-bottom:4px;box-sizing:border-box}.ct-select:focus,.ct-date-input:focus{border-color:var(--accent-strong, #6cf)}.ct-arcgis-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--panel-text-muted, #aaa);margin-top:4px}.ct-basemap-row{display:flex;align-items:center;gap:6px;margin:4px 0 6px}.ct-basemap-label{flex:0 0 auto;font-size:11px;color:var(--panel-text-muted, #a8b8c8);width:50px}.ct-basemap-select{flex:1;padding:4px 6px;background:var(--input-bg, #ffffff);color:var(--panel-text, #000000);border:1px solid var(--input-border, #4a4a4a);border-radius:3px;font-size:11px;font-family:inherit;outline:none;box-sizing:border-box}.ct-basemap-select:focus{border-color:var(--accent-strong, #6cf)}.ct-arcgis-toggle input{accent-color:var(--accent, #4a90d9)}.ct-side-mode{display:flex;gap:6px;margin-bottom:6px}.ct-radio{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--panel-text, #c8d4e4);cursor:pointer;-webkit-user-select:none;user-select:none}.ct-radio input{accent-color:var(--accent, #4a90d9);margin:0}.ct-date-row{display:flex;gap:4px;align-items:center;margin-bottom:6px}.ct-date-row .ct-date-input{flex:1;margin-bottom:0}.ct-date-step{width:24px;height:24px;background:var(--btn-bg, #3a3d42);color:var(--panel-text, #cce4ff);border:1px solid var(--panel-border, #555);border-radius:3px;font-size:11px;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}.ct-date-step:hover{background:var(--btn-hover, #4a4e54);border-color:var(--accent-strong, #6cf);color:var(--panel-text, #fff)}.ct-layer-list{max-height:220px;overflow-y:auto;background:var(--input-bg, rgba(0, 0, 0, .25));border:1px solid var(--panel-border, #3a3a3a);border-radius:3px;padding:4px 6px;margin-top:4px}.ct-layer-list::-webkit-scrollbar{width:8px}.ct-layer-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #3a3d42);border-radius:4px}.ct-layer-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #4a90d9)}.ct-layer-group{margin-bottom:4px}.ct-layer-group-hdr{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--accent-strong, #6cf);padding:4px 0 2px;border-bottom:1px solid var(--header-border, rgba(102, 204, 255, .15));margin-bottom:2px}.ct-layer-row{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px;color:var(--panel-text, #c8d4e4);cursor:pointer;line-height:1.3}.ct-layer-row:hover{color:var(--accent-strong, #fff)}.ct-layer-row input{accent-color:var(--accent, #4a90d9);margin:0;flex:0 0 auto}.ct-layer-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-toggle-btn{width:100%;padding:8px 12px;border-radius:4px;border:1px solid var(--panel-border, #555);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s,filter .15s}.ct-toggle-btn.off{background:var(--btn-active, #4a90d9);color:var(--btn-text, #fff);border-color:var(--accent-strong, #5aa0e9)}.ct-toggle-btn.off:hover{filter:brightness(1.12)}.ct-toggle-btn.on{background:#a33;color:#fff;border-color:#c44}.ct-toggle-btn.on:hover{background:#c44}.ct-divider{position:absolute;top:0;bottom:0;width:30px;margin-left:-15px;background:transparent;cursor:ew-resize;z-index:8998;display:none;touch-action:none}.ct-divider-line{position:absolute;top:0;bottom:0;left:50%;width:6px;margin-left:-3px;background:linear-gradient(90deg,#6cf0,#66ccffe6 40%,#fff,#66ccffe6 60%,#6cf0);box-shadow:0 0 12px 2px #66ccff59,0 0 30px 4px #66ccff1a;pointer-events:none}.ct-divider-line:before,.ct-divider-line:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;height:30%;background:#ffffff40;border-radius:1px}.ct-divider-line:before{top:6%}.ct-divider-line:after{bottom:6%}.ct-divider:hover .ct-divider-line,.ct-divider.dragging .ct-divider-line{width:8px;margin-left:-4px;background:linear-gradient(90deg,#fff0,#ffffffd9 40%,#fff,#ffffffd9 60%,#fff0);box-shadow:0 0 16px 4px #66ccff80,0 0 40px 8px #66ccff26}.ct-divider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:52px;background:#1e2024f0;border:2px solid #6cf;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:3px;box-shadow:0 2px 12px #00000080;pointer-events:none}.ct-divider-handle-arrow{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent}.ct-divider-handle-arrow.left{border-right:7px solid #6cf}.ct-divider-handle-arrow.right{border-left:7px solid #6cf}.ct-divider-handle-grip{display:flex;flex-direction:column;gap:3px;align-items:center}.ct-divider-handle-grip span{display:block;width:4px;height:4px;background:#6cf;border-radius:50%;opacity:.7}.ct-sbs-divider{position:absolute;top:0;bottom:0;width:4px;left:50%;margin-left:-2px;background:#444;z-index:8998;pointer-events:none;display:none;box-shadow:0 0 8px #00000080}#cesiumContainerRight{position:absolute;top:0;right:0;width:50%;height:100%}#cesiumContainerRight .cesium-widget-credits{font-size:9px}.ct-map-label{position:absolute;top:10px;z-index:8998;background:#1e2024d9;color:#6cf;padding:5px 14px;font-size:12px;font-weight:700;font-family:sans-serif;border-radius:4px;border:1px solid rgba(102,204,255,.3);pointer-events:none;display:none;letter-spacing:1px;text-transform:uppercase}.ct-map-label.left{left:10px}.ct-map-label.right{right:80px}.ct-hint{font-size:11px;color:#888;padding-top:6px;font-style:italic;border-top:1px solid #3a3a3a;margin-top:8px}.cmp-panel{position:absolute;top:50px;right:480px;width:450px;height:560px;min-width:320px;min-height:280px;max-width:calc(100vw - 24px);max-height:calc(100vh - 80px);background:var(--panel-bg, rgba(38, 40, 43, .94));color:var(--panel-text, #edffff);border:1px solid var(--panel-border, rgba(255, 255, 255, .08));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 4px 20px #00000080;font-family:sans-serif;font-size:13px;z-index:9000;display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s ease,transform .2s ease}.cmp-panel.cmp-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.cmp-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--header-bg, transparent);border-bottom:1px solid var(--header-border, #444);cursor:grab;-webkit-user-select:none;user-select:none}.cmp-header-left{display:flex;align-items:center;gap:8px;flex:1}.cmp-drag-grip{display:flex;flex-direction:column;gap:2px}.cmp-drag-grip-row{display:flex;gap:2px}.cmp-drag-grip-dot{width:3px;height:3px;border-radius:50%;background:var(--panel-text-muted, #8fb3d6);opacity:.6}.cmp-title{font-weight:600;font-size:14px}.cmp-close{background:none;border:none;color:var(--panel-text-muted, #aaa);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.cmp-close:hover{color:var(--panel-text, #fff)}.cmp-body{flex:1;overflow-y:auto;padding:10px 14px 14px}.cmp-btn-active{background:var(--btn-active, #4a90d9)!important;border-color:var(--accent-strong, #5aa0e9)!important;color:var(--btn-text, #fff)!important;box-shadow:0 0 8px var(--accent-glow, rgba(102, 204, 255, .35))}.cmp-resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:1;background:linear-gradient(135deg,transparent 0,transparent 6px,rgba(102,204,255,.4) 6px,rgba(102,204,255,.4) 7px,transparent 7px,transparent 9px,rgba(102,204,255,.4) 9px,rgba(102,204,255,.4) 10px,transparent 10px)}.cmp-resize-handle:hover,.cmp-resize-handle.dragging{background:linear-gradient(135deg,transparent 0,transparent 5px,rgba(102,204,255,.85) 5px,rgba(102,204,255,.85) 7px,transparent 7px,transparent 9px,rgba(102,204,255,.85) 9px,rgba(102,204,255,.85) 11px,transparent 11px)}.ask-panel{position:absolute;top:70px;right:12px;width:420px;height:600px;min-width:320px;min-height:280px;max-width:calc(100vw - 24px);max-height:calc(100vh - 80px);background:#26282bf0;color:#edffff;border-radius:8px;box-shadow:0 4px 20px #00000080;font-family:sans-serif;font-size:13px;z-index:9000;display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s ease,transform .2s ease}.ask-panel.ask-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.ask-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #444;cursor:grab;-webkit-user-select:none;user-select:none}.ask-header-left{display:flex;align-items:center;gap:8px;flex:1}.ask-grip{display:flex;flex-direction:column;gap:2px}.ask-grip-row{display:flex;gap:2px}.ask-grip-dot{width:3px;height:3px;border-radius:50%;background:#8fb3d6;opacity:.6}.ask-title{font-weight:600;font-size:14px}.ask-header-btn{background:#ffffff14;color:#cdd9e6;border:1px solid rgba(255,255,255,.15);padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer}.ask-header-btn:hover{background:#ffffff24;color:#fff}.ask-close{background:none;border:none;color:#aaa;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.ask-close:hover{color:#fff}.ask-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ask-hint{color:#a8b8c8;font-size:12px;line-height:1.5;background:#ffffff0a;padding:10px 12px;border-radius:6px;border:1px dashed rgba(255,255,255,.1)}.ask-hint i{color:#cdd9e6;font-style:italic}.ask-msg{display:flex}.ask-msg-user{justify-content:flex-end}.ask-msg-assistant,.ask-msg-error{justify-content:flex-start}.ask-msg-text{max-width:88%;padding:8px 12px;border-radius:10px;white-space:pre-wrap;word-wrap:break-word;line-height:1.5;font-size:13px}.ask-msg-user .ask-msg-text{background:linear-gradient(145deg,#3d8cff,#1f55b8);color:#fff;border-bottom-right-radius:2px}.ask-msg-assistant .ask-msg-text{background:#ffffff12;color:#e6f0fa;border-bottom-left-radius:2px}.ask-msg-error .ask-msg-text{background:#ff5a5a2e;color:#ffd0d0;border:1px solid rgba(255,90,90,.35);font-size:12px}.ask-tool-call{align-self:flex-start;font-size:11px;color:#a8b8c8;background:#8caaf01a;border:1px solid rgba(140,170,240,.25);padding:4px 10px;border-radius:999px;font-family:monospace}.ask-tool-icon{margin-right:4px}.ask-tool-call code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#e6f0fa}.ask-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin:1px 2px;vertical-align:baseline;background:#5aa8ff2e;border:1px solid rgba(90,168,255,.45);border-radius:999px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#e6f0fa;cursor:pointer;transition:background .12s,border-color .12s,transform .08s;line-height:1.45}.ask-chip:hover{background:#5aa8ff52;border-color:#5aa8ffbf;color:#fff}.ask-chip:active{transform:scale(.97)}.ask-chip-icon{font-size:11px;line-height:1}.ask-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #444;background:#0000002e}.ask-input{flex:1;resize:none;background:#00000040;color:#edffff;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;outline:none}.ask-input:focus{border-color:#5aa8ff}.ask-send{background:linear-gradient(145deg,#3d8cff,#1f55b8);color:#fff;border:1px solid #5aa8ff;padding:0 14px;border-radius:6px;font-weight:600;cursor:pointer;align-self:stretch}.ask-send:disabled{opacity:.55;cursor:not-allowed}.ask-resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:1;background:linear-gradient(135deg,transparent 0,transparent 6px,rgba(102,204,255,.4) 6px,rgba(102,204,255,.4) 7px,transparent 7px,transparent 9px,rgba(102,204,255,.4) 9px,rgba(102,204,255,.4) 10px,transparent 10px)}.ask-resize-handle:hover,.ask-resize-handle.dragging{background:linear-gradient(135deg,transparent 0,transparent 5px,rgba(102,204,255,.85) 5px,rgba(102,204,255,.85) 7px,transparent 7px,transparent 9px,rgba(102,204,255,.85) 9px,rgba(102,204,255,.85) 11px,transparent 11px)}.ask-btn-active{background:#4a90d9!important;border-color:#5aa0e9!important;color:#fff!important}.nw-container{position:absolute;top:50%;right:12px;transform:translateY(-50%);z-index:8999;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.nw-grip{width:40px;height:14px;display:grid;grid-template-columns:repeat(3,4px);grid-template-rows:repeat(2,4px);gap:3px;justify-content:center;align-content:center;padding:3px 8px;background:#26282bd9;border:1px solid #555;border-radius:4px;cursor:grab;pointer-events:auto;touch-action:none}.nw-grip-dot{width:4px;height:4px;border-radius:50%;background:#aaa}.nw-grip:hover{background:#4a90d9d9}.nw-grip:hover .nw-grip-dot{background:#fff}.nw-grip-dragging{cursor:grabbing}.nw-compass{width:90px;height:90px;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));transition:transform .1s ease}.nw-compass:hover{filter:drop-shadow(0 2px 8px rgba(102,204,255,.3))}.nw-compass-ring{transition:transform .15s ease;transform-origin:50px 50px}.nw-tilt{width:90px;height:28px;pointer-events:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.nw-tilt-track{cursor:pointer}.nw-hist-group{display:flex;flex-direction:row;gap:2px;pointer-events:auto}.nw-hist-btn{width:30px;height:28px;font-size:14px}.nw-hist-btn:disabled,.nw-btn:disabled{opacity:.4;cursor:not-allowed;background:#26282b99;color:#777;border-color:#444}.nw-hist-btn:disabled:hover,.nw-btn:disabled:hover{background:#26282b99;color:#777;border-color:#444}.nw-btn-group{display:flex;flex-direction:column;gap:2px;pointer-events:auto}.nw-btn{width:32px;height:32px;background:#26282beb;color:#ccc;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s}.nw-btn:hover{background:#4a90d9d9;color:#fff;border-color:#5aa0e9}.nw-btn.active{background:#4a90d9;color:#fff;border-color:#6cf}.nw-btn svg{width:16px;height:16px;fill:currentColor}.nw-scene-group{display:flex;gap:2px;pointer-events:auto}.nw-scene-btn{width:28px;height:24px;background:#26282beb;color:#aaa;border:1px solid #555;font-size:10px;font-weight:600;font-family:sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s}.nw-scene-btn:first-child{border-radius:4px 0 0 4px}.nw-scene-btn:last-child{border-radius:0 4px 4px 0}.nw-scene-btn:hover{background:#4a90d9b3;color:#fff}.nw-scene-btn.active{background:#4a90d9;color:#fff;border-color:#5aa0e9}.nw-utm-btn{letter-spacing:.4px}.nw-utm-btn.active{background:#ffb24a;color:#1c1f22;border-color:#ffc864}.nw-fmt-row{display:flex;justify-content:center;pointer-events:auto}.nw-fmt-select{background:#26282beb;color:#ccc;border:1px solid #555;border-radius:4px;font-size:10px;font-family:ui-monospace,Consolas,monospace;padding:2px 4px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center;text-align-last:center;min-width:70px}.nw-fmt-select:hover{border-color:#5aa0e9;color:#fff}.nw-fmt-select:focus{outline:none;border-color:#6cf}.nw-grid-btn{background:#26282beb;color:#888;border:1px solid #555;border-radius:4px;cursor:pointer;padding:2px 4px;margin-left:3px;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:background .15s,color .15s,border-color .15s}.nw-grid-btn svg{width:14px;height:14px}.nw-grid-btn:hover{border-color:#5aa0e9;color:#fff}.nw-grid-btn.active{background:#6cccff40;color:#6cf;border-color:#6cf}.nw-coords{background:#26282be0;color:#aab;font-size:10px;font-family:ui-monospace,Consolas,monospace;padding:4px 8px;border-radius:4px;border:1px solid #444;pointer-events:auto;text-align:center;line-height:1.5;white-space:nowrap;min-width:130px;cursor:copy;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.nw-coords:hover{background:#4a90d9b3;color:#fff;border-color:#5aa0e9}.nw-coords-flash{background:#38b263d9!important;color:#fff!important;border-color:#6cf!important}.pp-btn{padding:6px 14px;background:linear-gradient(145deg,#373c41e6,#262a30e6);color:#edffff;border:1px solid rgba(102,204,255,.15);border-radius:4px;cursor:pointer;font-size:12px;font-family:sans-serif;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:all .2s;max-width:200px}.pp-btn:hover{border-color:#6cf;background:linear-gradient(145deg,#4a90d999,#3264b499)}.pp-btn.open{border-color:#6cf;box-shadow:0 0 8px #66ccff4d}.pp-btn-name{overflow:hidden;text-overflow:ellipsis}.pp-btn-arrow{font-size:8px;opacity:.6;transition:transform .2s}.pp-btn.open .pp-btn-arrow{transform:rotate(180deg)}.pp-dropdown{position:absolute;top:42px;left:0;width:260px;background:#1c1e22f7;border:1px solid rgba(102,204,255,.12);border-radius:8px;box-shadow:0 8px 28px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9010;overflow:hidden;font-family:sans-serif;font-size:13px;color:#edffff;display:none}.pp-dropdown.visible{display:block}.pp-dd-header{padding:10px 12px;font-weight:600;font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.06)}.pp-list{max-height:240px;overflow-y:auto}.pp-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s}.pp-item:hover{background:#ffffff0a}.pp-item.active{background:#4a90d926}.pp-item-radio{width:12px;height:12px;border-radius:50%;border:2px solid #666;flex-shrink:0;transition:border-color .15s,background .15s}.pp-item.active .pp-item-radio{border-color:#4a90d9;background:#4a90d9;box-shadow:inset 0 0 0 2px #1c1e22f7}.pp-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pp-item-name-input{flex:1;min-width:0;padding:2px 6px;background:#1e1f22;color:#edffff;border:1px solid #6cf;border-radius:3px;font-size:13px;font-family:inherit;outline:none}.pp-item-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s}.pp-item:hover .pp-item-actions{opacity:1}.pp-item-action{background:none;border:none;color:#777;cursor:pointer;padding:3px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.pp-item-action:hover{color:#6cf;background:#66ccff1a}.pp-item-action-del:hover{color:#ff6b6b;background:#ff6b6b1a}.pp-new{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);cursor:pointer;color:#6cf;font-size:12px;font-weight:600;transition:background .1s}.pp-new:hover{background:#66ccff14}.pp-section-head{margin:12px 8px 4px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--panel-text-muted, #9bb4c7)}.pp-item-shared{background:#6cccff0f;border-left:2px solid rgba(108,204,255,.4)}.pp-item-shared-icon{color:#6cf;font-weight:700;text-align:center}.pp-item-sub{font-size:10.5px;color:var(--panel-text-muted, #9bb4c7);margin-left:8px}.pp-item-action-active{color:#6cf}.pp-item-action-active:hover{color:#fff;background:#6cccff40}.ha-dock{position:fixed;left:12px;bottom:38px;display:flex;gap:6px;z-index:9050;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.ha-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 9px;font-size:12px;font-weight:600;letter-spacing:.3px;background:var(--panel-bg, rgba(20, 32, 60, .85));color:var(--panel-text, #e6f2ff);border:1px solid var(--panel-border, rgba(140, 170, 240, .25));border-radius:999px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #00000059;transition:background .15s,color .15s,border-color .15s,transform .1s}.ha-btn:hover{background:var(--surface-elev-hover, rgba(80, 120, 220, .18));border-color:var(--accent-strong, #5aa8ff);color:#fff}.ha-btn:active{transform:translateY(1px)}.ha-btn-active,.ha-btn-active:hover{background:var(--btn-active, linear-gradient(145deg, #3d8cff, #1f55b8));color:var(--btn-text, #fff);border-color:var(--accent-strong, #5aa8ff);box-shadow:0 0 12px var(--accent-glow, rgba(102, 204, 255, .45))}.ha-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent, #3d8cff);color:#fff;font-size:11px;font-weight:700;font-style:italic}.ha-btn-label{line-height:1}.ha-panel{position:fixed;left:12px;bottom:80px;width:min(440px,calc(100vw - 24px));max-height:70vh;display:flex;flex-direction:column;background:var(--panel-bg, rgba(14, 26, 74, .94));color:var(--panel-text, #e6ecff);border:1px solid var(--panel-border, rgba(140, 170, 240, .3));border-radius:10px;box-shadow:0 12px 32px #0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9051;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.55;overflow:hidden;transition:opacity .18s ease,transform .18s ease}.ha-panel.ha-hidden{opacity:0;pointer-events:none;transform:translateY(8px) scale(.98)}.ha-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--header-bg, rgba(60, 100, 220, .18));border-bottom:1px solid var(--header-border, rgba(140, 170, 240, .28));flex-shrink:0}.ha-panel-title{font-weight:600;font-size:14px;color:var(--panel-text, #e6ecff);letter-spacing:.3px}.ha-close{background:none;border:none;color:var(--panel-text-muted, #8095c5);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.ha-close:hover{color:var(--panel-text, #fff)}.ha-panel-body{overflow-y:auto;padding:12px 16px 16px;flex:1}.ha-panel-body h3{margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--accent-strong, #7090e0);text-transform:uppercase;letter-spacing:.8px}.ha-panel-body h3:first-child{margin-top:4px}.ha-panel-body p{margin:6px 0 10px;color:var(--panel-text, #d6e2ff)}.ha-panel-body ul{margin:4px 0 10px;padding-left:18px;color:var(--panel-text, #d6e2ff)}.ha-panel-body li{margin:3px 0}.ha-panel-body code,.ha-panel-body kbd{font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;background:#0000004d;padding:1px 5px;border-radius:3px;border:1px solid rgba(140,170,240,.18);color:#cdf3ff}.ha-panel-body a{color:var(--accent-strong, #7090e0);text-decoration:underline;text-underline-offset:2px}.ha-panel-body a:hover{color:#fff}.ha-panel-body::-webkit-scrollbar{width:8px}.ha-panel-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(140, 170, 240, .25));border-radius:4px}.ha-panel-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, rgba(140, 170, 240, .45))}.geo-wrap{position:relative;display:flex;align-items:stretch;height:32px;background:var(--panel-bg-solid, #2a2d31);border:1px solid var(--panel-border, #555);border-radius:6px;overflow:visible}.geo-grip{width:14px;align-self:stretch;cursor:grab;border-right:1px solid var(--panel-border, rgba(255, 255, 255, .15));background-image:radial-gradient(circle,var(--panel-text-muted, #aabecc) 1px,transparent 1.5px);background-size:5px 5px;background-position:2px center;background-repeat:space;opacity:.55;flex-shrink:0}.geo-grip:hover{opacity:1}.geo-grip-dragging,.geo-grip:active{cursor:grabbing}.geo-input{width:220px;background:transparent;color:var(--panel-text, #edffff);border:none;outline:none;padding:0 10px;font-size:13px;font-family:sans-serif}.geo-input::placeholder{color:var(--panel-text-muted, #888)}.geo-btn{display:flex;align-items:center;justify-content:center;width:32px;background:var(--btn-bg, rgba(74, 144, 217, .15));color:var(--btn-text, #c0ddf0);border:none;border-left:1px solid var(--panel-border, #555);cursor:pointer;padding:0}.geo-btn:hover{background:var(--btn-hover, rgba(74, 144, 217, .8));color:#fff}.geo-wrap.geo-loading .geo-btn{opacity:.55;pointer-events:none}.geo-results{position:absolute;top:36px;left:0;right:0;min-width:280px;max-height:320px;overflow-y:auto;background:var(--panel-bg, rgba(28, 30, 34, .96));border:1px solid var(--panel-border, #555);border-radius:6px;box-shadow:0 6px 24px #00000080;z-index:9500;padding:4px}.geo-results.geo-hidden{display:none}.geo-item{display:block;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--panel-text, #edffff);text-align:left;cursor:pointer;font-family:sans-serif}.geo-item:hover{background:var(--surface-elev-hover, rgba(102, 204, 255, .1));border-color:var(--accent, #4a90d9)}.geo-item-name{font-size:13px;line-height:1.35;white-space:normal;word-wrap:break-word}.geo-item-type{font-size:11px;color:var(--panel-text-muted, #8fa);margin-top:2px;text-transform:capitalize}.geo-empty{padding:10px;color:var(--panel-text-muted, #888);font-size:12px;text-align:center}.splash-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:radial-gradient(ellipse 145% 65% at 50% 100%,rgba(26,43,106,.85) 0%,rgba(14,26,74,.55) 38%,transparent 72%),radial-gradient(ellipse 220% 55% at 50% 96%,rgba(90,130,220,.18) 0%,transparent 60%),radial-gradient(circle at 50% 28%,#0e1a4a,#060c22 60%,#000);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;padding:24px 24px 32px;transition:opacity .65s ease;opacity:1;pointer-events:auto;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.splash-caption{color:#eaf5ff;font-size:clamp(22px,2.6vw,36px);font-weight:700;letter-spacing:4px;text-transform:uppercase;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.85),0 0 18px rgba(90,130,220,.45)}.splash-corner-logo{position:absolute;top:32px;height:clamp(110px,13vw,180px);width:auto;max-width:42vw;object-fit:contain;z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 3px 10px rgba(0,0,0,.7));transform:translate(-50%)}.splash-corner-ul{left:25%}.splash-corner-ur{left:75%}.splash-root.splash-fading{opacity:0;pointer-events:none}.splash-card{position:relative;width:min(72vw,680px);aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:transparent;box-shadow:none;border:none}[data-brand=default] .splash-root{justify-content:center}[data-brand=default] .splash-card{width:min(95vw,1190px)}.splash-video{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:screen}.splash-brand{position:absolute;bottom:22px;left:28px;color:#eaf5ff;text-shadow:0 2px 12px rgba(0,0,0,.65);letter-spacing:.5px}.splash-title{font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1}.splash-accent{color:#5aa8ff;background:linear-gradient(90deg,#5aa8ff,#9ad1ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.splash-sub{margin-top:6px;font-size:clamp(12px,1.3vw,15px);color:#b6d3f0;opacity:.85;letter-spacing:.8px;text-transform:uppercase}.splash-skip{position:absolute;top:14px;right:14px;background:#00000073;color:#eaf5ff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 14px;font-size:12px;letter-spacing:.5px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s,border-color .2s}.splash-skip:hover{background:#5aa8ff59;border-color:#5aa8ff;color:#fff}.splash-gate{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#050c18b3;border:1px solid rgba(90,168,255,.3);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eaf5ff;font-size:13px}.splash-terms{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.splash-terms-check{width:16px;height:16px;accent-color:#5aa8ff;cursor:pointer}.splash-terms-link{color:#8ecbff;text-decoration:underline;text-underline-offset:2px}.splash-terms-link:hover{color:#fff}.splash-enter{background:linear-gradient(145deg,#3d8cff,#1f55b8);color:#fff;border:1px solid #5aa8ff;padding:7px 18px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.4px;cursor:pointer;box-shadow:0 0 12px #5aa8ff59;transition:filter .15s,opacity .15s}.splash-enter:hover:not(:disabled){filter:brightness(1.12)}.splash-enter:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.splash-terms-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#000000a6;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.splash-terms-panel{width:min(92vw,560px);max-height:80vh;background:#0b1a2e;color:#eaf5ff;border:1px solid rgba(90,168,255,.35);border-radius:12px;box-shadow:0 20px 60px #0009;padding:18px 22px 16px;display:flex;flex-direction:column;gap:10px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.splash-terms-panel h3{margin:0;font-size:17px;color:#9ad1ff}.splash-terms-body{overflow-y:auto;font-size:13px;line-height:1.55;color:#d6e8ff;padding-right:6px}.splash-terms-body ul{padding-left:18px}.splash-terms-close{align-self:flex-end;background:linear-gradient(145deg,#3d8cff,#1f55b8);color:#fff;border:1px solid #5aa8ff;padding:6px 14px;border-radius:6px;cursor:pointer}.splash-terms-close:hover{filter:brightness(1.12)}[data-brand=space42] .splash-root{background:radial-gradient(ellipse 130% 60% at 50% 102%,rgba(0,60,92,.7) 0%,rgba(0,30,58,.45) 38%,transparent 72%),radial-gradient(ellipse 80% 35% at 50% -10%,rgba(40,200,220,.18) 0%,transparent 70%),radial-gradient(ellipse 55% 45% at 50% 50%,rgba(40,130,190,.55) 0%,rgba(20,70,120,.3) 32%,transparent 65%),radial-gradient(circle at 50% 50%,#0a2540,#051730 45%,#02091a 80%,#000);font-family:Segoe UI,system-ui,-apple-system,sans-serif}[data-brand=space42] .splash-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.35;background-image:linear-gradient(rgba(70,200,230,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(70,200,230,.08) 1px,transparent 1px);background-size:48px 48px,48px 48px;mask-image:radial-gradient(ellipse 90% 75% at 50% 55%,#000 40%,transparent 92%);-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 55%,#000 40%,transparent 92%)}[data-brand=space42] .splash-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(120,220,240,.025) 3px,rgba(120,220,240,.025) 4px);mix-blend-mode:screen}[data-brand=space42] .splash-sweep{position:absolute;width:140vmin;height:140vmin;left:50%;top:48%;margin-left:-70vmin;margin-top:-70vmin;pointer-events:none;z-index:1;border-radius:50%;background:conic-gradient(from 0deg,rgba(60,220,240,.22) 0deg,rgba(60,220,240,.06) 22deg,transparent 50deg,transparent 360deg);filter:blur(2px);opacity:.7;mix-blend-mode:screen;animation:splash-sweep-rotate 7s linear infinite}@keyframes splash-sweep-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-brand=space42] .splash-bracket{position:absolute;width:38px;height:38px;pointer-events:none;z-index:5;border:2px solid rgba(80,220,240,.85);filter:drop-shadow(0 0 6px rgba(80,220,240,.55))}[data-brand=space42] .splash-bracket-tl{top:18px;left:18px;border-right:none;border-bottom:none}[data-brand=space42] .splash-bracket-tr{top:18px;right:18px;border-left:none;border-bottom:none}[data-brand=space42] .splash-bracket-bl{bottom:18px;left:18px;border-right:none;border-top:none}[data-brand=space42] .splash-bracket-br{bottom:18px;right:18px;border-left:none;border-top:none}[data-brand=space42] .splash-corner-logo{top:auto;left:auto;right:auto;bottom:auto;transform:none;z-index:5;height:clamp(34px,3.6vw,55px);max-width:19vw;opacity:.78;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(80,220,240,.35));transition:opacity .25s ease}[data-brand=space42] .splash-corner-logo:hover{opacity:.95}[data-brand=space42] .splash-corner-ur{top:28px;left:28px}[data-brand=space42] .splash-corner-ul{bottom:22px;right:22px}[data-brand=space42] .splash-card{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);margin:0;border:none;background:transparent;box-shadow:none;border-radius:0;overflow:visible;filter:none;opacity:1}[data-brand=space42] .splash-video{filter:brightness(1.22) contrast(1.55) saturate(1.15);opacity:.95;mask-image:radial-gradient(ellipse 65% 65% at 50% 50%,#000 45%,transparent 92%);-webkit-mask-image:radial-gradient(ellipse 65% 65% at 50% 50%,#000 45%,transparent 92%)}[data-brand=space42] .splash-caption{font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:clamp(18px,2.2vw,28px);font-weight:600;letter-spacing:7px;color:#cdf3ff;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 18px rgba(80,220,240,.55);position:relative;padding:4px 18px}[data-brand=space42] .splash-caption:before,[data-brand=space42] .splash-caption:after{content:"";position:absolute;top:50%;width:clamp(40px,8vw,110px);height:1px;background:linear-gradient(90deg,transparent,rgba(80,220,240,.6),transparent)}[data-brand=space42] .splash-caption:before{right:100%}[data-brand=space42] .splash-caption:after{left:100%}[data-brand=space42] .splash-telemetry{display:flex;align-items:stretch;gap:0;padding:8px 0;margin-top:4px;background:#0412248c;border:1px solid rgba(80,220,240,.22);border-radius:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 20px #3cc8f01f,inset 0 1px #ffffff0a;font-family:JetBrains Mono,Consolas,Menlo,monospace;width:min(72vw,680px);z-index:6}[data-brand=space42] .splash-tel-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 14px;border-right:1px solid rgba(80,220,240,.16);min-width:0}[data-brand=space42] .splash-tel-cell:last-child{border-right:none}[data-brand=space42] .splash-tel-label{font-size:9px;letter-spacing:2.5px;color:#8cdcf0b3;text-transform:uppercase;margin-bottom:3px}[data-brand=space42] .splash-tel-value{font-size:13px;font-weight:600;color:#d6f4ff;text-shadow:0 0 8px rgba(80,220,240,.45);white-space:nowrap}[data-brand=space42] .splash-tel-ok{display:inline-flex;align-items:center;gap:6px;color:#8df0a8;text-shadow:0 0 8px rgba(140,240,168,.5)}[data-brand=space42] .splash-tel-pip{width:8px;height:8px;border-radius:50%;background:#6ff09a;box-shadow:0 0 8px #6ff09a,0 0 14px #6ef09aa6;animation:splash-pip-pulse 1.6s ease-in-out infinite}@keyframes splash-pip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}[data-brand=space42] .splash-gate{background:#0412248c;border:1px solid rgba(80,220,240,.32);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 0 24px #3cc8f026,inset 0 1px #ffffff0d}[data-brand=space42] .splash-terms{font-family:Segoe UI,system-ui,sans-serif}[data-brand=space42] .splash-terms-link{color:#8de9ff}[data-brand=space42] .splash-enter{background:linear-gradient(145deg,#1ec4e4,#0a6e8a);border-color:#78e6fab3;box-shadow:0 0 14px #50dcf073,inset 0 1px #ffffff2e;font-family:JetBrains Mono,Consolas,Menlo,monospace;letter-spacing:1.2px;text-transform:uppercase}[data-brand=space42] .splash-enter:hover:not(:disabled){filter:brightness(1.15);box-shadow:0 0 22px #50dcf0b3,inset 0 1px #ffffff38}[data-brand=space42] .splash-telemetry{width:min(82vw,780px)}[data-brand=space42] .splash-tel-bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px}[data-brand=space42] .splash-tel-bars .bar{width:3px;border-radius:1px;background:#8cdcf02e}[data-brand=space42] .splash-tel-bars .bar.on{background:#6ff09a;box-shadow:0 0 6px #6ef09a8c}[data-brand=space42] .splash-tel-bars .bar:nth-child(1){height:4px}[data-brand=space42] .splash-tel-bars .bar:nth-child(2){height:6px}[data-brand=space42] .splash-tel-bars .bar:nth-child(3){height:9px}[data-brand=space42] .splash-tel-bars .bar:nth-child(4){height:11px}[data-brand=space42] .splash-tel-bars .bar:nth-child(5){height:14px}[data-brand=space42] .splash-tel-interop{font-size:11px;letter-spacing:.3px}[data-brand=space42] .splash-tel-interop .ok{color:#6ff09a;text-shadow:0 0 6px rgba(110,240,154,.6);margin:0 6px 0 2px}[data-brand=space42] .splash-code{position:absolute;top:70px;bottom:clamp(170px,22%,260px);right:24px;width:clamp(180px,18vw,240px);overflow:hidden;z-index:4;pointer-events:none;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:10.5px;line-height:1.55;color:#8cdcf0c7;text-shadow:0 0 6px rgba(80,220,240,.35)}[data-brand=space42] .splash-code-feed{animation:splash-code-scroll 55s linear infinite}@keyframes splash-code-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}[data-brand=space42] .splash-code-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}[data-brand=space42] .splash-code-line.dim{color:#8cdcf052;text-shadow:none}[data-brand=space42] .splash-blip{position:absolute;border-radius:50%;background:#8cf0fff2;box-shadow:0 0 8px #8cf0fff2,0 0 18px #50dcf0a6,0 0 32px #3cb4dc59;pointer-events:none;z-index:3;transform:translate(-50%,-50%) scale(.4);opacity:0;animation:splash-blip-ping 2s ease-out forwards}@keyframes splash-blip-ping{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}35%{opacity:.9;transform:translate(-50%,-50%) scale(1.4)}to{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}[data-brand=space42] .splash-caption,[data-brand=space42] .splash-gate{position:relative;z-index:5}[data-brand=space42] .splash-card{z-index:4}.login-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99000;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#0b1a2e,#05090f 75%,#000);font-family:Segoe UI,system-ui,-apple-system,sans-serif;transition:opacity .4s ease;opacity:1}.login-root.login-fading{opacity:0;pointer-events:none}.login-card{width:min(92vw,420px);background:#0a1426f2;color:#eaf5ff;border:1px solid rgba(90,168,255,.3);border-radius:14px;padding:26px 28px 22px;box-shadow:0 30px 80px #000000a6,0 0 40px #5aa8ff33;display:flex;flex-direction:column;gap:16px}.login-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.login-logo{display:block;max-width:220px;max-height:90px;width:auto;height:auto;filter:drop-shadow(0 4px 18px rgba(90,168,255,.35))}.login-sub{margin-top:4px;font-size:12px;color:#9ec3ea;letter-spacing:1.5px;text-transform:uppercase}.login-tabs{display:flex;gap:4px;padding:4px;background:#0000004d;border-radius:8px}.login-tab{flex:1;padding:8px 10px;background:transparent;color:#9ec3ea;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.login-tab:hover:not(:disabled){background:#5aa8ff1a}.login-tab.active{background:#5aa8ff2e;color:#fff;border-color:#5aa8ff66}.login-tab:disabled{opacity:.4;cursor:not-allowed}.login-form{display:flex;flex-direction:column;gap:12px}.login-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#9ec3ea}.login-field[hidden]{display:none}.login-field input,.login-field select{background:#061022b3;color:#eaf5ff;border:1px solid rgba(90,168,255,.25);padding:9px 12px;border-radius:6px;font-size:14px;font-family:inherit}.login-field input:focus,.login-field select:focus{outline:none;border-color:#5aa8ff;box-shadow:0 0 0 3px #5aa8ff33}.login-hint{color:#7da3cc;font-size:11px;font-weight:400}.login-error{padding:8px 10px;border-radius:6px;background:#d846462e;border:1px solid rgba(216,70,70,.5);color:#ffd4d4;font-size:12.5px}.login-submit{margin-top:4px;padding:10px 14px;background:linear-gradient(145deg,#3d8cff,#1f55b8);color:#fff;border:1px solid #5aa8ff;border-radius:8px;font-size:14px;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:filter .15s,opacity .15s;box-shadow:0 0 16px #5aa8ff4d}.login-submit:hover:not(:disabled){filter:brightness(1.12)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-footer{text-align:center;color:#7da3cc;font-size:11px}.ub-wrap{position:relative;display:inline-flex;align-items:center}.ub-wrap.ub-floating{position:absolute;bottom:54px;right:94px;z-index:9002}.ub-wrap.ub-floating .ub-menu{right:0;left:auto;top:auto;bottom:calc(100% + 6px)}.ub-btn{display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;background:var(--btn-bg, rgba(38, 40, 43, .9));color:var(--panel-text, #eaf5ff);border:1px solid var(--panel-border, #555);border-radius:999px;cursor:pointer;font-size:13px;font-family:sans-serif;height:32px}.ub-btn:hover{background:var(--btn-hover, rgba(74, 144, 217, .6));border-color:var(--accent, #5aa8ff);color:#fff}.ub-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent, #3d8cff);color:#fff;font-weight:700;font-size:11px;letter-spacing:.5px;flex-shrink:0}.ub-avatar[data-role=admin]{background:linear-gradient(145deg,#d16a3d,#a04320)}.ub-avatar[data-role=viewer]{background:linear-gradient(145deg,#6a7887,#404a57)}.ub-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.ub-name{font-weight:600;font-size:12px}.ub-role{font-size:10px;color:var(--panel-text-muted, #9bb4c7);text-transform:uppercase;letter-spacing:.5px}.ub-menu{position:absolute;top:38px;right:0;min-width:140px;padding:4px;background:var(--panel-bg, rgba(28, 30, 34, .96));border:1px solid var(--panel-border, #555);border-radius:8px;box-shadow:0 6px 20px #00000080;z-index:9600}.ub-menu.ub-hidden{display:none}.ub-item{display:block;width:100%;padding:8px 12px;background:transparent;color:var(--panel-text, #eaf5ff);border:1px solid transparent;border-radius:5px;text-align:left;cursor:pointer;font-size:13px}.ub-item:hover{background:var(--surface-elev-hover, rgba(90, 168, 255, .12));border-color:var(--accent, #5aa8ff)}.uap-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99500;background:#0000008c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:Segoe UI,system-ui,-apple-system,sans-serif}.uap-root.uap-hidden{display:none}.uap-panel{width:min(94vw,720px);max-height:88vh;background:var(--panel-bg, rgba(12, 28, 58, .96));color:var(--panel-text, #e6f2ff);border:1px solid var(--panel-border, rgba(90, 170, 255, .3));border-radius:12px;box-shadow:0 30px 80px #000000a6;display:flex;flex-direction:column;overflow:hidden}.uap-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--header-bg);border-bottom:1px solid var(--header-border, rgba(90, 170, 255, .25))}.uap-header h2{margin:0;font-size:16px;letter-spacing:.3px}.uap-header-brand{display:flex;align-items:center;gap:12px}.uap-logo{height:32px;width:auto;object-fit:contain;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}.uap-close{background:transparent;color:inherit;border:none;font-size:22px;cursor:pointer;line-height:1;padding:0 4px}.uap-close:hover{color:#fff}.uap-body{padding:14px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.uap-list{display:flex;flex-direction:column;gap:6px}.uap-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-elev, rgba(255, 255, 255, .04));border:1px solid var(--panel-border, rgba(90, 170, 255, .18));border-radius:8px}.uap-row-info{min-width:0}.uap-row-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}.uap-self{color:var(--panel-text-muted, #9bb4c7);font-size:11px;font-weight:500}.uap-row-sub{margin-top:3px;font-size:12px;color:var(--panel-text-muted, #9bb4c7);display:flex;align-items:center;gap:10px}.uap-row-uname{font-family:ui-monospace,Consolas,monospace}.uap-role-pill{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.4px;border:1px solid transparent}.uap-role-pill[data-role=admin]{background:#d16a3d2e;color:#f3b99b;border-color:#d16a3d73}.uap-role-pill[data-role=user]{background:#5aa8ff2e;color:#b5d8ff;border-color:#5aa8ff73}.uap-role-pill[data-role=viewer]{background:#a0aab42e;color:#c8d0d9;border-color:#a0aab473}.uap-row-edit{grid-column:1 / -1;padding-top:10px;margin-top:6px;border-top:1px dashed var(--panel-border, rgba(90, 170, 255, .2))}.uap-row-edit.uap-hidden{display:none}.uap-row-actions{display:flex;gap:6px}.uap-btn{padding:6px 12px;background:var(--btn-bg);color:var(--btn-text, #e6f2ff);border:1px solid var(--panel-border, rgba(90, 170, 255, .25));border-radius:6px;cursor:pointer;font-size:12.5px;font-family:inherit;transition:filter .15s}.uap-btn:hover:not(:disabled){background:var(--btn-hover);border-color:var(--accent, #5aa8ff);color:#fff}.uap-btn:disabled{opacity:.4;cursor:not-allowed}.uap-btn-primary{background:var(--btn-active);border-color:var(--accent-strong);color:#fff}.uap-btn-del{border-color:#d8464673;color:#ffbdbd}.uap-btn-del:hover:not(:disabled){background:#d846462e;border-color:#d84646e6;color:#fff}.uap-create{border-top:1px solid var(--panel-border, rgba(90, 170, 255, .18));padding-top:14px}.uap-create h3{margin:0 0 10px;font-size:14px;color:var(--panel-text-muted, #9bb4c7);font-weight:600;letter-spacing:.3px;text-transform:uppercase}.uap-create-form,.uap-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.uap-create-form label,.uap-edit-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--panel-text-muted, #9bb4c7)}.uap-create-form input,.uap-create-form select,.uap-edit-form input,.uap-edit-form select{background:var(--input-bg, rgba(0, 0, 0, .3));color:var(--panel-text, #e6f2ff);border:1px solid var(--input-border, rgba(90, 170, 255, .25));padding:8px 10px;border-radius:6px;font-size:13px;font-family:inherit}.uap-create-form input:focus,.uap-create-form select:focus,.uap-edit-form input:focus,.uap-edit-form select:focus{outline:none;border-color:var(--accent, #5aa8ff);box-shadow:0 0 0 3px var(--accent-glow)}.uap-create-form button[type=submit],.uap-edit-actions{grid-column:1 / -1;justify-self:end;display:flex;gap:8px}.uap-create-err,.uap-edit-err{grid-column:1 / -1;padding:8px 10px;background:#d846462e;border:1px solid rgba(216,70,70,.5);border-radius:6px;color:#ffd4d4;font-size:12.5px}.uap-empty{padding:18px;text-align:center;color:var(--panel-text-muted, #9bb4c7)}.uap-groups{margin-top:28px;padding-top:20px;border-top:1px solid var(--panel-border, rgba(90, 170, 255, .2))}.uap-groups h3{margin:0 0 6px;font-size:14px}.uap-grp-help{font-size:11.5px;color:var(--panel-text-muted, #9bb4c7);margin:0 0 12px;line-height:1.5}.uap-grp-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.uap-grp-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff08;border:1px solid var(--panel-border, rgba(90, 170, 255, .15));border-radius:6px}.uap-grp-row-info{flex:1}.uap-grp-row-name{font-size:13px;font-weight:600;color:var(--panel-text, #e6f2ff)}.uap-grp-row-sub{font-size:11px;color:var(--panel-text-muted, #9bb4c7);margin-top:2px}.uap-grp-row-desc{margin-left:6px}.uap-grp-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.uap-grp-form input{background:#0000004d;color:var(--panel-text, #e6f2ff);border:1px solid rgba(90,170,255,.25);padding:6px 8px;border-radius:4px;font-size:13px;font-family:inherit}.uap-grp-err{grid-column:1 / -1;background:#d846462e;color:#ffd4d4;padding:6px 8px;border-radius:4px;font-size:12px}.uap-row-groups{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.uap-grp-chip{display:inline-block;padding:2px 8px;background:#6cccff2e;color:#6cf;border-radius:10px;font-size:10.5px;font-weight:600}.uap-grp-empty{font-size:10.5px;color:var(--panel-text-muted, #9bb4c7);font-style:italic}.uap-grp-fieldset{border:1px solid var(--panel-border, rgba(90, 170, 255, .2));border-radius:4px;padding:8px 10px;margin:6px 0;display:flex;flex-wrap:wrap;gap:8px 12px}.uap-grp-fieldset legend{padding:0 6px;font-size:11px;color:var(--panel-text-muted, #9bb4c7)}.uap-grp-check{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.uap-grp-check input{width:14px;height:14px}.uap-audit{margin-top:28px;padding-top:20px;border-top:1px solid var(--panel-border, rgba(90, 170, 255, .2))}.uap-audit-head{display:flex;align-items:center;justify-content:space-between}.uap-audit-head h3{margin:0;font-size:14px}.uap-audit-help{font-size:11.5px;color:var(--panel-text-muted, #9bb4c7);margin:6px 0 12px;line-height:1.5}.uap-audit-table-wrap{max-height:280px;overflow-y:auto;border:1px solid var(--panel-border, rgba(90, 170, 255, .15));border-radius:6px}.uap-audit-table{width:100%;border-collapse:collapse;font-size:11.5px}.uap-audit-table thead{background:#00000040;position:sticky;top:0}.uap-audit-table th{padding:6px 8px;text-align:left;font-weight:600;color:var(--panel-text-muted, #9bb4c7);font-size:11px;text-transform:uppercase;letter-spacing:.3px}.uap-audit-table td{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--panel-text, #e6f2ff)}.uap-audit-table tbody tr:last-child td{border-bottom:none}.uap-aud-time{color:var(--panel-text-muted, #9bb4c7);font-family:ui-monospace,Consolas,monospace;font-size:11px;white-space:nowrap}.uap-aud-actor{font-weight:600}.uap-aud-action{color:#6cf}.uap-aud-target{font-family:ui-monospace,Consolas,monospace;font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uap-aud-detail{color:var(--panel-text-muted, #9bb4c7)}.uap-btn-secondary{background:#26282bcc;color:#aab;border:1px solid rgba(90,170,255,.25);padding:6px 12px;font-size:12px;cursor:pointer;border-radius:4px}.uap-btn-secondary:hover{background:#4a90d94d;color:#fff}.uap-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.rx-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99600;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.rx-root.rx-hidden{display:none}.rx-panel{width:min(94vw,620px);max-height:90vh;background:var(--panel-bg, rgba(12, 28, 58, .96));color:var(--panel-text, #e6f2ff);border:1px solid var(--panel-border, rgba(90, 170, 255, .3));border-radius:12px;box-shadow:0 30px 80px #000000a6;display:flex;flex-direction:column;overflow:hidden}.rx-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--header-bg);border-bottom:1px solid var(--header-border, rgba(90, 170, 255, .25))}.rx-header h2{margin:0;font-size:16px;letter-spacing:.3px}.rx-close{background:transparent;color:inherit;border:none;font-size:22px;cursor:pointer;line-height:1;padding:0 4px}.rx-close:hover{color:#fff}.rx-body{padding:16px 18px 18px;overflow-y:auto}.rx-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.rx-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--panel-text-muted, #9bb4c7)}.rx-field-full{grid-column:1 / -1}.rx-field input[type=text],.rx-field select,.rx-field textarea{background:var(--input-bg, rgba(0, 0, 0, .3));color:var(--panel-text, #e6f2ff);border:1px solid var(--input-border, rgba(90, 170, 255, .25));padding:8px 10px;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}.rx-field input:focus,.rx-field select:focus,.rx-field textarea:focus{outline:none;border-color:var(--accent, #5aa8ff);box-shadow:0 0 0 3px var(--accent-glow)}.rx-field-checkbox{flex-direction:row;align-items:center;gap:8px;color:var(--panel-text, #e6f2ff);font-size:13px;margin-top:6px}.rx-field-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent, #5aa8ff);flex-shrink:0;margin-top:2px}.rx-field-geo{align-items:flex-start;grid-column:1 / -1}.rx-field-geo>span{display:flex;flex-direction:column;gap:2px}.rx-hint{display:block;font-size:11px;color:var(--panel-text-muted, #9bb4c7);font-weight:400;line-height:1.4;margin-top:2px}.rx-mapbook{grid-column:1 / -1;padding:10px 12px;margin:4px 0 0;background:var(--surface-elev, rgba(255, 255, 255, .04));border:1px solid var(--panel-border, rgba(90, 170, 255, .2));border-radius:6px}.rx-mapbook legend{padding:0 6px;font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--panel-text-muted, #9bb4c7);text-transform:uppercase}.rx-mapbook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;margin-bottom:6px}.rx-mapbook-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--panel-text-muted, #9bb4c7);font-weight:600}.rx-mapbook-grid input[type=number]{background:var(--input-bg, rgba(255, 255, 255, .05));border:1px solid var(--panel-border, rgba(90, 170, 255, .2));color:var(--panel-text, #e6f2ff);padding:4px 6px;border-radius:4px;font-size:13px}.rx-checkbox-inline{flex-direction:row!important;align-items:center;gap:6px!important;font-weight:400!important;color:var(--panel-text, #e6f2ff)!important}.rx-mode{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin:4px 0 0;background:var(--surface-elev, rgba(255, 255, 255, .04));border:1px solid var(--panel-border, rgba(90, 170, 255, .2));border-radius:6px}.rx-mode legend{padding:0 6px;font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--panel-text-muted, #9bb4c7);text-transform:uppercase}.rx-radio{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border-radius:5px;color:var(--panel-text, #e6f2ff);font-size:13px;cursor:pointer;border:1px solid transparent}.rx-radio:has(input:checked){background:var(--surface-elev-hover, rgba(90, 168, 255, .1));border-color:var(--accent, #5aa8ff)}.rx-radio input[type=radio]{width:16px;height:16px;accent-color:var(--accent, #5aa8ff);flex-shrink:0;margin-top:2px}.rx-radio>span{display:flex;flex-direction:column;gap:1px}.rx-meta{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;padding:10px 12px;background:var(--surface-elev, rgba(255, 255, 255, .04));border:1px solid var(--panel-border, rgba(90, 170, 255, .18));border-radius:6px;font-size:12px;color:var(--panel-text-muted, #9bb4c7)}.rx-meta strong{color:var(--panel-text, #e6f2ff);font-weight:600}.rx-error{grid-column:1 / -1;padding:8px 10px;background:#d846462e;border:1px solid rgba(216,70,70,.5);border-radius:6px;color:#ffd4d4;font-size:12.5px}.rx-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.rx-btn{padding:8px 16px;border-radius:6px;border:1px solid var(--panel-border, rgba(90, 170, 255, .25));background:var(--btn-bg);color:var(--btn-text, #e6f2ff);font-size:13px;font-family:inherit;cursor:pointer;transition:filter .15s,opacity .15s}.rx-btn:hover:not(:disabled){background:var(--btn-hover);border-color:var(--accent, #5aa8ff);color:#fff}.rx-btn:disabled{opacity:.55;cursor:not-allowed}.rx-btn-primary{background:var(--btn-active);border-color:var(--accent-strong);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.rx-btn-primary:hover:not(:disabled){filter:brightness(1.12)}.windy-toolbar-btn{display:inline-flex;align-items:center;gap:6px}.windy-btn-label{line-height:1}.windy-toolbar-btn.windy-btn-active{background:var(--btn-active, #4a90d9)!important;color:#fff!important;border-color:var(--accent-strong, #5aa0e9)!important;box-shadow:0 0 8px var(--accent-glow, rgba(102, 204, 255, .35))}.windy-panel{position:absolute;top:80px;right:20px;width:560px;height:420px;min-width:360px;min-height:260px;background:var(--panel-bg-solid, #1e1f22);color:var(--panel-text, #edffff);border:1px solid var(--panel-border, rgba(255, 255, 255, .12));border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:9100;display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s ease,transform .2s ease}.windy-panel.windy-hidden{opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98)}.windy-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--header-bg, rgba(255, 255, 255, .04));border-bottom:1px solid var(--header-border, rgba(255, 255, 255, .08));cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.windy-header:active{cursor:grabbing}.windy-grip{width:10px;height:16px;background-image:radial-gradient(circle,var(--panel-text-muted, #8fb3d6) 1px,transparent 1.5px);background-size:4px 4px;background-position:center;background-repeat:round;opacity:.55;flex-shrink:0}.windy-title{font-weight:600;font-size:13px;letter-spacing:.3px;margin-right:auto}body.windy-compare-side .windy-title,body.windy-compare-swipe .windy-title{margin-right:8px}.windy-sync-hint{display:none;font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:10px;color:var(--accent-strong, #5aa8ff);text-shadow:0 0 6px var(--accent-glow, rgba(102, 204, 255, .35));margin-right:auto;cursor:help;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}body.windy-compare-side .windy-sync-hint,body.windy-compare-swipe .windy-sync-hint{display:inline}.windy-overlay-select{padding:4px 6px;background:var(--input-bg, #1e1f22);color:var(--panel-text, #edffff);border:1px solid var(--input-border, #555);border-radius:3px;font-size:12px;font-family:inherit;cursor:pointer}.windy-btn{background:none;border:1px solid transparent;color:var(--panel-text-muted, #a0b4c8);font-size:16px;line-height:1;padding:3px 8px;border-radius:3px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.windy-btn:hover{color:var(--panel-text, #fff);background:var(--surface-elev-hover, rgba(255, 255, 255, .08));border-color:var(--panel-border, rgba(255, 255, 255, .15))}.windy-btn-close:hover{color:#ff8a8a}.windy-body{position:relative;flex:1;min-height:0;background:#0b1320;overflow:hidden}.windy-iframe{position:absolute;top:0;left:0;width:100%;height:calc(100% + 110px);border:0;display:block}.windy-resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background-image:linear-gradient(135deg,transparent 0 55%,var(--panel-text-muted, #aabecc) 55% 60%,transparent 60% 70%,var(--panel-text-muted, #aabecc) 70% 75%,transparent 75% 85%,var(--panel-text-muted, #aabecc) 85% 90%,transparent 90% 100%);opacity:.55;z-index:1}.windy-resize-handle:hover{opacity:.9}.windy-mode-btn.windy-btn-active{background:var(--btn-active, #4a90d9);color:#fff;border-color:var(--accent-strong, #5aa0e9);box-shadow:0 0 6px var(--accent-glow, rgba(102, 204, 255, .35))}body.windy-compare-side #cesiumContainer{width:var(--windy-split, 50%);right:auto}body.windy-compare-side .windy-panel{position:fixed;left:var(--windy-split, 50%);right:0;top:0;bottom:0;width:auto!important;height:auto!important;border-radius:0;border-top:none;border-bottom:none;border-right:none;z-index:9100;transition:none}body.windy-compare-side .windy-header,body.windy-compare-swipe .windy-header{cursor:default}body.windy-compare-side .windy-resize-handle,body.windy-compare-swipe .windy-resize-handle{display:none}body.windy-compare-swipe .windy-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;border-radius:0;border:none;background:transparent;pointer-events:none;z-index:9100;transition:none;clip-path:inset(0 0 0 var(--windy-split, 50%));-webkit-clip-path:inset(0 0 0 var(--windy-split, 50%))}body.windy-compare-swipe .windy-panel>*{pointer-events:auto}body.windy-compare-swipe .windy-body{background:#0b1320}body.windy-compare-swipe .windy-header{background:#141e32c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.windy-divider{position:fixed;top:0;bottom:0;left:var(--windy-split, 50%);width:6px;margin-left:-3px;z-index:9200;cursor:ew-resize;background:linear-gradient(90deg,#50a8ff00,#50a8ff8c,#50a8ff00);box-shadow:0 0 12px #50a8ff73;-webkit-user-select:none;user-select:none;touch-action:none}.windy-divider:before,.windy-divider:after{content:"";position:absolute;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#141e32d9;border:1px solid rgba(140,200,255,.7);box-shadow:0 0 8px #50a8ff8c}.windy-divider:before{top:50%;margin-top:-32px}.windy-divider:after{top:50%;margin-top:18px}.windy-divider-dragging{background:linear-gradient(90deg,#50a8ff00,#50a8ffd9,#50a8ff00)}.dashboard-toolbar-btn{display:inline-flex;align-items:center;gap:6px}.dashboard-btn-label{line-height:1}.dash-panel{position:absolute;top:80px;right:20px;width:420px;height:520px;min-width:320px;min-height:240px;background:var(--panel-bg-solid, #1e1f22);color:var(--panel-text, #edffff);border:1px solid var(--panel-border, rgba(255, 255, 255, .12));border-radius:8px;box-shadow:0 10px 36px #0000008c;z-index:9100;display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s ease,transform .2s ease}.dash-panel.dash-hidden{opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98)}.dash-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--header-bg, rgba(255, 255, 255, .04));border-bottom:1px solid var(--header-border, rgba(255, 255, 255, .08));cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.dash-header:active{cursor:grabbing}.dash-grip{width:10px;height:16px;background-image:radial-gradient(circle,var(--panel-text-muted, #8fb3d6) 1px,transparent 1.5px);background-size:4px 4px;background-position:center;background-repeat:round;opacity:.55;flex-shrink:0}.dash-title{font-weight:600;font-size:13px;letter-spacing:.3px;margin-right:auto}.dash-add-wrap{display:inline-flex}.dash-add-select{padding:4px 6px;background:var(--input-bg, #1e1f22);color:var(--panel-text, #edffff);border:1px solid var(--input-border, #555);border-radius:3px;font-size:12px;font-family:inherit;cursor:pointer;max-width:160px}.dash-btn{background:none;border:1px solid transparent;color:var(--panel-text-muted, #a0b4c8);font-size:16px;line-height:1;padding:3px 8px;border-radius:3px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dash-btn:hover{color:var(--panel-text, #fff);background:var(--surface-elev-hover, rgba(255, 255, 255, .08));border-color:var(--panel-border, rgba(255, 255, 255, .15))}.dash-btn-close:hover{color:#ff8a8a}.dash-header-text-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-elev, rgba(255, 255, 255, .03));border-bottom:1px solid var(--panel-border, rgba(255, 255, 255, .06));flex-shrink:0}.dash-header-logo{width:28px;height:28px;object-fit:contain;border-radius:4px;background:transparent;flex-shrink:0}.dash-btn-logo,.dash-btn-logo-clear{flex-shrink:0;font-size:13px;padding:3px 7px;line-height:1}.dash-header-text{flex:1 1 auto;min-width:0;background:transparent;border:1px solid transparent;color:var(--panel-text, #edffff);font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.4px;padding:4px 6px;border-radius:3px;outline:none}.dash-header-text::placeholder{color:var(--panel-text-muted, #8ba0b8);font-weight:500;font-size:13px;letter-spacing:.2px}.dash-header-text:focus,.dash-header-text:hover{background:var(--input-bg, rgba(0, 0, 0, .25));border-color:var(--input-border, #555)}.dash-body{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.dash-body::-webkit-scrollbar{width:8px}.dash-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(255, 255, 255, .15));border-radius:3px}.dash-empty{color:var(--panel-text-muted, #8a9bb0);font-size:12px;font-style:italic;text-align:center;padding:24px 10px}.dash-widget{--dash-widget-accent: var(--accent-strong, #76d0ff);position:relative;background:var(--surface-elev, rgba(255, 255, 255, .03));border:1px solid var(--panel-border, rgba(255, 255, 255, .08));border-radius:5px;overflow:hidden;flex:0 0 auto;transition:border-color .15s,box-shadow .15s}.dash-widget[draggable=true]{cursor:grab}.dash-widget-dragging{opacity:.55;border-color:var(--dash-widget-accent);box-shadow:0 4px 14px #0006}.dash-widget.dash-dropline-before{box-shadow:0 -3px 0 0 var(--accent-strong, #76d0ff) inset}.dash-widget.dash-dropline-after{box-shadow:0 3px 0 0 var(--accent-strong, #76d0ff) inset}.dash-widget-drag{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,3px);gap:2px;padding:2px 4px;cursor:grab;opacity:.5}.dash-widget-drag span{width:3px;height:3px;border-radius:50%;background:var(--panel-text-muted, #a0b4c8)}.dash-widget-drag:hover{opacity:1}.dash-widget.dash-fs-sm .dash-widget-body{padding:6px 8px}.dash-widget.dash-fs-md .dash-widget-body{padding:10px 12px}.dash-widget.dash-fs-lg .dash-widget-body{padding:16px 18px}.dash-widget.dash-ts-sm .dash-count,.dash-widget.dash-ts-sm .dash-widget-icon{font-size:20px}.dash-widget.dash-ts-md .dash-count,.dash-widget.dash-ts-md .dash-widget-icon{font-size:28px}.dash-widget.dash-ts-lg .dash-count,.dash-widget.dash-ts-lg .dash-widget-icon{font-size:38px}.dash-widget.dash-ts-xl .dash-count,.dash-widget.dash-ts-xl .dash-widget-icon{font-size:48px}.dash-widget.dash-ts-sm .dash-stat{font-size:16px}.dash-widget.dash-ts-md .dash-stat{font-size:22px}.dash-widget.dash-ts-lg .dash-stat{font-size:30px}.dash-widget.dash-ts-xl .dash-stat{font-size:38px}.dash-widget.dash-ts-sm .dash-bar-row,.dash-widget.dash-ts-sm .dash-widget-subtext{font-size:10.5px}.dash-widget.dash-ts-lg .dash-bar-row,.dash-widget.dash-ts-lg .dash-widget-subtext{font-size:13px}.dash-widget.dash-ts-xl .dash-bar-row,.dash-widget.dash-ts-xl .dash-widget-subtext{font-size:14.5px}.dash-widget-hdr{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;background:var(--surface-elev-hover, rgba(255, 255, 255, .04));border-bottom:1px solid var(--panel-border, rgba(255, 255, 255, .06))}.dash-widget-icon{flex:0 0 auto;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));font-size:inherit}.dash-widget-row{display:flex;align-items:center;gap:10px}.dash-widget-value{flex:1 1 auto;min-width:0}.dash-btn-tiny{font-size:10px;padding:1px 6px;text-transform:lowercase;letter-spacing:.3px}.dash-btn-cfg{font-size:14px}.dash-widget-label{flex:1;background:transparent;border:1px solid transparent;color:var(--panel-text, #edffff);font-size:12.5px;font-weight:600;padding:2px 4px;border-radius:3px;font-family:inherit;letter-spacing:.2px}.dash-widget-label:hover,.dash-widget-label:focus{background:var(--input-bg, rgba(0, 0, 0, .3));border-color:var(--input-border, #555);outline:none}.dash-widget-body{padding:10px 12px}.dash-widget-subtext{padding:6px 0 0;font-size:11.5px;color:var(--panel-text-muted, #9ab3cc);font-style:italic}.dash-widget-cfg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:1fr;gap:4px;padding:8px 10px;background:var(--panel-bg-solid, #1e1f22);border-top:2px solid var(--dash-widget-accent);overflow-y:auto}.dash-widget-cfg[hidden]{display:none}.dash-cfg-row{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:6px;font-size:11px}.dash-cfg-label{color:var(--panel-text-muted, #9ab3cc)}.dash-cfg-input{padding:3px 6px;background:var(--panel-bg-solid, #1e1f22);color:var(--panel-text, #edffff);border:1px solid var(--input-border, #555);border-radius:3px;font-family:inherit;font-size:11.5px;width:100%;box-sizing:border-box}.dash-cfg-color-wrap{display:inline-flex;align-items:center;gap:6px}.dash-cfg-color{width:32px;height:22px;padding:0;border:1px solid var(--input-border, #555);background:transparent;border-radius:3px;cursor:pointer}.dash-cfg-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid var(--panel-border, rgba(255, 255, 255, .08))}.dash-btn-primary{background:var(--btn-active, #4a90d9);color:#fff;border:1px solid var(--accent-strong, transparent);padding:4px 14px;font-size:12px;font-weight:600;border-radius:3px}.dash-btn-primary:hover{filter:brightness(1.1);color:#fff}.dash-btn-ghost{background:transparent;border:1px solid var(--panel-border, rgba(255, 255, 255, .15));color:var(--panel-text-muted, #aab);padding:4px 12px;font-size:12px;border-radius:3px}.dash-btn-ghost:hover{color:var(--panel-text, #edffff);background:var(--surface-elev-hover, rgba(255, 255, 255, .06))}.dash-empty-inline{color:var(--panel-text-muted, #aab);font-size:11.5px;font-style:italic}.dash-count{font-size:28px;font-weight:700;letter-spacing:.5px;font-variant-numeric:tabular-nums;color:var(--dash-widget-accent)}.dash-stat{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--dash-widget-accent)}.dash-stat-unit{font-size:13px;font-weight:500;color:var(--panel-text-muted, #aab);margin-left:2px}.dash-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dash-bar-row{display:grid;grid-template-columns:100px 1fr 44px;gap:6px;align-items:center;font-size:11.5px}.dash-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--panel-text, #edffff)}.dash-bar-track{height:10px;background:var(--surface-elev, rgba(255, 255, 255, .05));border-radius:2px;overflow:hidden;border:1px solid var(--panel-border, rgba(255, 255, 255, .05))}.dash-bar-fill{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--dash-widget-accent) 55%,transparent) 0%,var(--dash-widget-accent) 100%)}.dash-bar-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--panel-text-muted, #a0b4c8)}.dash-resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background-image:linear-gradient(135deg,transparent 0 55%,var(--panel-text-muted, #aabecc) 55% 60%,transparent 60% 70%,var(--panel-text-muted, #aabecc) 70% 75%,transparent 75% 85%,var(--panel-text-muted, #aabecc) 85% 90%,transparent 90% 100%);opacity:.55;z-index:1}.dash-resize-handle:hover{opacity:.9}.attribution-widget{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:1500;display:flex;align-items:center;gap:6px;padding:4px 12px;background:#14161a8c;border:1px solid rgba(255,255,255,.1);border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#e1e8f0eb;font:11px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(80vw,1200px);pointer-events:auto;-webkit-user-select:none;user-select:none;transition:background .2s ease,color .2s ease}.attribution-widget:hover{background:#14161ad9;color:#fff}.attribution-widget .aw-prefix{color:#b4c3d7bf;font-size:10px;letter-spacing:.04em;text-transform:uppercase;margin-right:2px}.attribution-widget .aw-sep{color:#b4c3d773;margin:0 4px}.attribution-widget a{color:#8ec5ff;text-decoration:none;border-bottom:1px dotted rgba(142,197,255,.45);transition:color .15s ease,border-color .15s ease}.attribution-widget a:hover{color:#c8e4ff;border-bottom-color:#c8e4fff2}.attribution-widget span{color:#e1e8f0e6}
