:root{color-scheme:dark;--bg:#070d1b;--surface:rgba(9,15,30,.96);--surface2:rgba(13,21,40,.97);--surface3:rgba(18,28,52,.97);--hover:hsla(0,0%,100%,.055);--hover2:hsla(0,0%,100%,.09);--active-bg:rgba(56,189,248,.11);--pressed:hsla(0,0%,100%,.03);--accent:#38bdf8;--accent-dim:rgba(56,189,248,.14);--accent-glow:rgba(56,189,248,.22);--text:#e2e8f0;--text-dim:#94a3b8;--text-mute:#475569;--text-faint:#2d3c52;--border:hsla(0,0%,100%,.065);--border2:hsla(0,0%,100%,.12);--border3:hsla(0,0%,100%,.18);--shadow:0 12px 48px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.45);--shadow-sm:0 3px 14px rgba(0,0,0,.55);--r-xs:4px;--r-sm:8px;--r:17px;--r-pill:9999px;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--t:0.18s;--blur:blur(22px);--font:"Inter",system-ui,-apple-system,sans-serif}.calcite-mode-dark{--calcite-color-background:#080f1e;--calcite-color-foreground-1:#0c1628;--calcite-color-foreground-2:hsla(0,0%,100%,.055);--calcite-color-foreground-3:hsla(0,0%,100%,.03);--calcite-color-text-1:#e2e8f0;--calcite-color-text-2:#94a3b8;--calcite-color-text-3:#475569;--calcite-color-text-inverse:#070d1b;--calcite-color-border-1:hsla(0,0%,100%,.12);--calcite-color-border-2:hsla(0,0%,100%,.065);--calcite-color-border-3:hsla(0,0%,100%,.04);--calcite-color-brand:#38bdf8;--calcite-color-brand-hover:#60d0ff;--calcite-color-brand-press:#0ea5e9;--calcite-color-status-warning:#f59e0b;--calcite-color-status-warning-subtle:rgba(245,158,11,.1);--calcite-color-status-info:#38bdf8;--calcite-color-status-info-subtle:rgba(56,189,248,.1);--calcite-color-status-danger:#f87171;--calcite-color-status-danger-subtle:hsla(0,91%,71%,.1);--calcite-color-status-success:#4ade80;--calcite-color-border-input:hsla(0,0%,100%,.16);--calcite-color-text-link:#38bdf8;--calcite-ui-icon-color:#94a3b8;--calcite-font-family:Inter,system-ui,sans-serif}*,:after,:before{box-sizing:border-box}#viewDiv,body,html{margin:0;padding:0;height:100%;width:100%}.swipeOverlay{position:fixed;inset:0;z-index:50;pointer-events:none}.swipeDivider{position:fixed;top:0;bottom:0;width:4px;margin-left:-2px;z-index:98;background:hsla(0,0%,100%,.85);box-shadow:0 0 8px rgba(0,0,0,.5);cursor:ew-resize;touch-action:none}.swipeGrip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(20,24,33,.9);color:#fff;font-size:15px;box-shadow:0 1px 6px rgba(0,0,0,.5)}body{overflow:hidden;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#topLeftGroup{position:absolute;top:14px;left:14px;z-index:100;display:flex;align-items:center;gap:8px}#appHeader{gap:11px;padding:8px 14px 8px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}#appHeader,#headerSearch{display:flex;align-items:center;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border2);border-radius:var(--r);box-shadow:var(--shadow-sm)}#headerSearch{position:relative;gap:8px;padding:0 10px 0 12px;height:46px;width:260px;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}#headerSearch:focus-within{border-color:var(--accent);box-shadow:var(--shadow-sm),0 0 0 2px var(--accent-dim)}.hsSearchIcon{color:var(--text-mute);flex-shrink:0}#headerSearch:focus-within .hsSearchIcon{color:var(--accent)}#hsInput{flex:1 1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font);font-size:13px;min-width:0}#hsInput::placeholder{color:var(--text-mute)}.hsClearBtn{flex-shrink:0;width:22px;height:22px;border:none;background:var(--hover);border-radius:50%;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t),color var(--t)}.hsClearBtn:hover{background:var(--hover2);color:var(--text)}#hsSuggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r-sm);box-shadow:var(--shadow);list-style:none;margin:0;padding:4px 0;z-index:200;display:none;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.07) transparent}#hsSuggestions.hsOpen{display:block}.hsSuggItem{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:12.5px;color:var(--text-dim);cursor:pointer;transition:background var(--t),color var(--t);line-height:1.35}.hsSuggItem.hsActive,.hsSuggItem:hover{background:var(--hover);color:var(--text)}.hsSuggPin{flex-shrink:0;opacity:.45;margin-top:1px}.hsSuggText{display:flex;flex-direction:column;gap:1px;min-width:0}.hsSuggMain{font-size:12.5px;color:var(--text)}.hsSuggMain,.hsSuggSub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsSuggSub{font-size:11px;color:var(--text-mute)}.ahLogo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ahText{display:flex;flex-direction:column;line-height:1.15}.ahName{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--text);white-space:nowrap}.ahName b{font-weight:700;color:var(--accent)}.ahSub{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}.ahBadge,.ahSub{white-space:nowrap}.ahBadge{margin-left:2px;padding:2px 7px;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(56,189,248,.3);border-radius:var(--r-pill)}#topNav{position:absolute;top:14px;right:14px;z-index:100;display:flex;align-items:stretch;gap:4px;padding:5px;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border2);border-radius:var(--r);box-shadow:var(--shadow-sm)}.navItem{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:none;background:transparent;border-radius:var(--r-sm);color:var(--text-dim);font-family:var(--font);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--t),color var(--t),transform .1s var(--ease)}.navItem:hover{background:var(--hover);color:var(--text)}.navItem.active{background:var(--active-bg);color:var(--accent)}.navItem:active{transform:scale(.97)}.navItemShowcase{color:var(--accent);background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.28)}.navItemShowcase:hover{background:rgba(56,189,248,.2);color:var(--accent)}.navIcon{font-size:17px;flex-shrink:0;color:var(--accent)}.navLabel{letter-spacing:.01em}#leftPanel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 48px));max-height:min(80vh,660px);background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border2);border-radius:var(--r);z-index:250;display:none;flex-direction:column;box-shadow:var(--shadow);overflow:hidden;animation:lpPop .2s var(--ease-out)}@keyframes lpPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}body.picking-location #leftPanel{opacity:.32;pointer-events:none}.lpHeader{flex-shrink:0;padding:0 8px 0 16px;height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:hsla(0,0%,100%,.02);border-bottom:1px solid var(--border)}.lpTitle{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lpClose,.lpTitle{color:var(--text-mute)}.lpClose{width:32px;height:32px;flex-shrink:0;border:none;background:transparent;font-size:14px;cursor:pointer;border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;transition:color var(--t),background var(--t)}.lpClose:hover{color:var(--text);background:var(--hover)}.lpBody{padding:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.07) transparent}.lpBody::-webkit-scrollbar{width:3px}.lpBody::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.09);border-radius:2px}.lpMsg{font-size:12px;margin-top:10px;font-weight:500;min-height:18px;color:transparent}.msgOk{color:var(--accent)}.msgErr{color:#f87171}.lpPlaceholder,.msgDim{color:var(--text-mute)}.lpPlaceholder{font-size:13px;line-height:1.7;padding:4px 0}.esri-ui-top-left{padding-top:74px!important;padding-left:14px!important}#rightToolbar{position:absolute;right:14px;top:74px;z-index:99;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border2);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.toolBtn{width:46px;height:46px;border:none;background:transparent;color:var(--text-mute);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);transition:background var(--t),color var(--t);font-family:var(--font);position:relative}.toolBtn:last-child{border-bottom:none}.toolBtn:hover{background:var(--hover);color:var(--text-dim)}.toolBtn.active{background:var(--active-bg);color:var(--accent)}.toolBtn.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--accent);border-radius:0 3px 3px 0}#widgetPanel{top:14px;width:320px;max-height:520px;overflow:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.07) transparent}#widgetPanel,.tabbedPanel{position:absolute;right:76px;z-index:100;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border2);box-shadow:var(--shadow);display:none;border-radius:var(--r)}.tabbedPanel{top:74px;overflow-x:hidden;overflow-y:hidden;max-height:calc(100vh - 28px)}.panel-open{animation:panelIn .2s var(--ease-out) both}@keyframes panelIn{0%{opacity:0;transform:translateX(10px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.panelTabBar{display:flex;align-items:stretch;height:44px;border-bottom:1px solid var(--border);background:var(--pressed);flex-shrink:0}.panelTabBarTitle{padding:0 16px;justify-content:space-between}.panelTitle{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.02em;display:flex;align-items:center}.textTab{flex:1 1;height:100%;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);color:var(--text-mute);position:relative;transition:color var(--t),background var(--t);letter-spacing:.01em;padding:0 4px}.textTab:hover{color:var(--text-dim);background:var(--hover)}.textTab.active{color:var(--accent)}.textTab.active:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.iconTab{flex:1 1;height:100%;border:none;background:transparent;cursor:pointer;font-size:15px;color:var(--text-mute);display:flex;align-items:center;justify-content:center;position:relative;transition:color var(--t),background var(--t)}.iconTab:hover{color:var(--text-dim);background:var(--hover)}.iconTab.active{color:var(--accent);background:var(--active-bg)}.iconTab.active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.panelClose{width:42px;height:100%;border:none;border-left:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-faint);font-size:12px;flex-shrink:0;font-family:var(--font);transition:color var(--t),background var(--t);display:flex;align-items:center;justify-content:center}.panelClose:hover{color:var(--text);background:var(--hover)}#daylightPanel{width:353px}#daylightPanel .esri-component,#daylightPanel .esri-daylight,#daylightPanel .esri-weather,#daylightPanel .esri-widget{box-shadow:none!important;background:transparent!important;border:none!important}#daylightContent,#weatherContent{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 100px);scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.07) transparent}#sceneToolsPanel{width:300px}#sceneToolsPanel .esri-widget{box-shadow:none!important;background:transparent!important}#basemapCustomPanel{width:320px;max-height:50vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.07) transparent}#basemapCustomPanel::-webkit-scrollbar{width:3px}#basemapCustomPanel::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.09);border-radius:2px}#bmGalleryContainer{min-height:60px}arcgis-basemap-gallery{display:block;width:100%;background:transparent;--calcite-color-background:transparent;--calcite-color-foreground-1:transparent}#aerialPanel{width:320px}.mapHint{position:absolute;top:74px;left:50%;transform:translateX(-50%);z-index:260;display:none;align-items:center;gap:9px;max-width:calc(100vw - 48px);padding:11px 18px;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(56,189,248,.4);border-radius:var(--r-pill);box-shadow:var(--shadow);color:var(--text);font-family:var(--font);font-size:13px;white-space:nowrap}.mapHint [class*=esri-icon-]{color:var(--accent);font-size:16px;flex-shrink:0}.drawCancelBtn{flex-shrink:0;margin-left:4px;padding:6px 14px;border:1px solid var(--border2);background:hsla(0,0%,100%,.05);color:var(--text-dim);font-family:var(--font);font-size:12px;font-weight:600;border-radius:var(--r-pill);cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t)}.drawCancelBtn:hover{background:hsla(0,91%,71%,.12);color:#f87171;border-color:hsla(0,91%,71%,.4)}body.drawing-aerial #viewDiv{cursor:crosshair!important}#aerialBody{padding:14px 16px 18px;max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.07) transparent}#aerialBody::-webkit-scrollbar{width:3px}#aerialBody::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.09);border-radius:2px}#aerialBody .bpHint{margin:0 0 14px}.aerSummary{margin-top:14px;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.aerSumRow{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:13px;color:var(--text-dim);border-bottom:1px solid var(--border)}.aerSumRow span:last-child{color:var(--text);font-weight:600}.aerSumRow.aerSumTotal{border-bottom:none;background:var(--accent-dim)}.aerSumRow.aerSumTotal span{color:var(--accent)}.aerSumRow.aerSumTotal span:last-child{font-size:15px;font-weight:700}.bpSection{padding:12px 16px;border-top:1px solid var(--border)}.bpSectionTitle{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.bpCheckLabel{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-dim);margin-bottom:8px;cursor:pointer;transition:color var(--t);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bpCheckLabel:hover{color:var(--text)}.bpCheckLabel:last-child{margin-bottom:0}.bpCheckDisabled,.lyrDisabled{opacity:.35;pointer-events:none}.bpCheckDisabled{cursor:not-allowed}.bpCheckLabel input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.bpHint{font-size:12px;color:var(--text-mute);line-height:1.5;margin:0 0 10px}.bpBlueBtn{width:100%;padding:9px 12px;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(56,189,248,.2);border-radius:var(--r-sm);font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background var(--t),border-color var(--t)}.bpBlueBtn:hover{background:var(--accent-glow);border-color:rgba(56,189,248,.32)}.bpSlider{width:100%;accent-color:var(--accent);margin:6px 0 4px;cursor:pointer}.bpSliderLabels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-faint);letter-spacing:.02em}#animCtrl,#areaContainer,#elevationContainer,#sliceContainer,#weatherContent{display:none}.addLayerForm label{display:block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin:14px 0 6px}.addLayerForm label:first-child{margin-top:0}.addLayerForm input,.addLayerForm select{width:100%;padding:8px 11px;background:hsla(0,0%,100%,.04);border:1px solid var(--border2);border-radius:var(--r-sm);font-size:13px;font-family:var(--font);color:var(--text);outline:none;transition:border-color var(--t),background var(--t);-webkit-appearance:none;-moz-appearance:none;appearance:none}.addLayerForm input:focus,.addLayerForm select:focus{border-color:rgba(56,189,248,.55);background:rgba(56,189,248,.04);box-shadow:0 0 0 3px rgba(56,189,248,.08)}.addLayerForm input::placeholder{color:var(--text-faint)}.addLayerForm select option{background:#111827;color:var(--text)}.addLayerSubmit{width:100%;margin-top:14px;padding:9px;background:var(--accent);color:#050d1a;border:none;border-radius:var(--r-sm);font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;letter-spacing:.01em;transition:opacity var(--t),box-shadow var(--t)}.addLayerSubmit:hover{opacity:.9;box-shadow:0 2px 12px rgba(56,189,248,.3)}.formBtnRow{display:flex;gap:8px;margin-top:14px}.formBtnRow .addLayerSubmit{flex:1 1;margin-top:0}#layerSwitch{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:99;display:flex;gap:3px;padding:4px;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border2);border-radius:var(--r-pill);box-shadow:var(--shadow)}.lsBtn{padding:11px 32px;border:none;background:transparent;color:var(--text-mute);font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;border-radius:var(--r-pill);letter-spacing:.03em;transition:background var(--t),color var(--t),box-shadow var(--t);white-space:nowrap}.lsBtn:hover{background:var(--hover);color:var(--text-dim)}.lsBtn.active{background:var(--accent-glow);color:var(--accent);font-weight:700;box-shadow:0 0 0 1px rgba(56,189,248,.25)}#animCtrl{position:absolute;bottom:24px;right:24px;z-index:200;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border2);border-radius:var(--r-pill);padding:0 12px 0 18px;height:50px;align-items:center;gap:2px;color:var(--text);font-family:var(--font);font-size:13px;box-shadow:var(--shadow);white-space:nowrap;max-width:calc(50vw - 150px);overflow:hidden}#animDayBtns{overflow-x:auto;scrollbar-width:none}#animDayBtns::-webkit-scrollbar{display:none}#animBrand{display:flex;align-items:center;gap:8px;padding-right:2px;color:var(--text-mute);font-size:12px;font-weight:500;letter-spacing:.02em;flex-shrink:0}#animDivider,#animDivider2{width:1px;height:20px;background:var(--border2);margin:0 5px;flex-shrink:0}#animCtrl button{background:transparent;border:none;color:var(--text-mute);cursor:pointer;width:32px;height:32px;border-radius:50%;font-size:13px;font-family:var(--font);display:flex;align-items:center;justify-content:center;transition:background var(--t),color var(--t);flex-shrink:0}#animCtrl button:hover{background:var(--hover2);color:var(--text)}#animPlay{color:var(--accent);background:var(--accent-dim);font-size:11px}#animPlay:hover{opacity:.8;background:var(--accent-glow)}#animDayBtns{display:flex;gap:2px;overflow:hidden}.animDayBtn{height:28px;padding:0 10px;border-radius:var(--r-pill);font-size:12px;font-weight:500;color:var(--text-mute);background:transparent;border:none;cursor:pointer;font-family:var(--font);display:flex;align-items:center;white-space:nowrap;transition:background var(--t),color var(--t);flex-shrink:0}.animDayBtn:hover{background:var(--hover2);color:var(--text-dim)}.animDayBtn.active{background:var(--accent-dim);color:var(--accent);font-weight:700}#animInfo{display:flex;flex-direction:column;align-items:flex-start;padding:0 8px 0 4px;gap:2px;flex-shrink:0}#animDate{font-size:12px;font-weight:700;color:var(--text);line-height:1;letter-spacing:.01em}#animWeatherLabel{font-size:10px;color:var(--text-mute);line-height:1;letter-spacing:.02em}.bizLocRow{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px}.bizFileInput{width:100%;font-family:var(--font);font-size:12px;color:var(--text-dim)}.bizFileInput::-webkit-file-upload-button{margin-right:10px;padding:6px 12px;border:1px solid var(--border2);border-radius:var(--r-sm);background:hsla(0,0%,100%,.05);color:var(--text);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;-webkit-transition:background var(--t),border-color var(--t);transition:background var(--t),border-color var(--t)}.bizFileInput::file-selector-button{margin-right:10px;padding:6px 12px;border:1px solid var(--border2);border-radius:var(--r-sm);background:hsla(0,0%,100%,.05);color:var(--text);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--t),border-color var(--t)}.bizFileInput::-webkit-file-upload-button:hover{background:var(--accent-dim);border-color:rgba(56,189,248,.35);color:var(--accent)}.bizFileInput::file-selector-button:hover{background:var(--accent-dim);border-color:rgba(56,189,248,.35);color:var(--accent)}.bizLocText{flex:1 1;font-size:11px;color:var(--text-mute);font-family:var(--font);line-height:1.45}.bizLocText.selected{color:var(--accent)}.bizPickBtn{flex-shrink:0;width:auto;padding:7px 14px;font-size:12px;white-space:nowrap}.aerCheck{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:11.5px;line-height:1.45;color:#cdd8ec;cursor:pointer}.aerCheck input[type=checkbox]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 auto;width:15px!important;height:15px!important;min-width:15px;margin:2px 0 0!important;padding:0!important;accent-color:#38bdf8;opacity:1!important;cursor:pointer}.aerCheck b{color:#eaf2ff}.addLayerSubmit:disabled{opacity:.45;cursor:not-allowed}.bizAddBtn{width:100%;margin-top:14px;padding:9px;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(56,189,248,.22);border-radius:var(--r-sm);font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;transition:background var(--t),border-color var(--t)}.bizAddBtn:hover{background:var(--accent-glow);border-color:rgba(56,189,248,.32)}.bizCancelBtn{flex:0.45 1;padding:9px;background:hsla(0,0%,100%,.05);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-sm);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:background var(--t)}.bizCancelBtn:hover{background:var(--hover2)}body.picking-location #viewDiv{cursor:crosshair!important}.esri-widget{background:transparent!important;color:var(--text)!important;font-family:var(--font)!important}.esri-ui .esri-compass,.esri-ui .esri-compass.esri-component,.esri-ui .esri-home,.esri-ui .esri-home.esri-component,.esri-ui .esri-locate,.esri-ui .esri-locate.esri-component,.esri-ui .esri-navigation-toggle,.esri-ui .esri-navigation-toggle.esri-component{background:transparent!important;box-shadow:none!important;border:none!important;border-radius:50%!important}.esri-ui arcgis-compass,.esri-ui arcgis-home,.esri-ui arcgis-locate,.esri-ui arcgis-navigation-toggle,.esri-ui arcgis-zoom{background:transparent!important;box-shadow:none!important;--calcite-color-foreground-1:#0c1828;--calcite-color-foreground-2:#162440;--calcite-color-foreground-3:#162440;--calcite-color-text-1:hsla(0,0%,100%,.85)}.esri-layer-list,.esri-legend,.esri-search{border-radius:0!important}.esri-ui .esri-widget--button{width:46px!important;height:46px!important;background:#0c1828!important;border:1px solid hsla(0,0%,100%,.16)!important;border-radius:50%!important;color:hsla(0,0%,100%,.72)!important;box-shadow:0 2px 10px rgba(0,0,0,.55)!important;transition:background var(--t),color var(--t)!important}.esri-ui .esri-widget--button:hover{background:#162440!important;color:#fff!important}.esri-ui .esri-widget--button:focus{outline:none!important}.esri-ui .esri-zoom{background:#0c1828!important;border:1px solid hsla(0,0%,100%,.16)!important;border-radius:20px!important;box-shadow:0 2px 10px rgba(0,0,0,.55)!important;overflow:hidden!important}.esri-ui .esri-zoom .esri-widget--button{border-radius:0!important;background:transparent!important;box-shadow:none!important;border:none!important;border-bottom:1px solid hsla(0,0%,100%,.09)!important}.esri-ui .esri-zoom .esri-widget--button:last-child{border-bottom:none!important}.esri-ui .esri-zoom .esri-widget--button:hover{background:hsla(0,0%,100%,.08)!important;box-shadow:none!important}.esri-navigation-toggle__button{background:#0c1828!important;border:1px solid hsla(0,0%,100%,.16)!important;color:hsla(0,0%,100%,.72)!important;border-radius:50%!important;box-shadow:0 2px 10px rgba(0,0,0,.55)!important}.esri-navigation-toggle__button--active{background:rgba(56,189,248,.18)!important;color:var(--accent)!important;border-color:rgba(56,189,248,.45)!important}.esri-building-explorer__header,.esri-daylight__header,.esri-weather__header,.esri-weather__warning{display:none!important}@media (max-width:900px){#leftPanel{width:min(288px,78vw)}}@media (max-width:640px){#appHeader{padding:7px 11px 7px 8px;gap:8px}.ahBadge,.ahSub{display:none}.navItem{padding:0 11px}.navLabel{display:none}.ahName{font-size:13px}#basemapCustomPanel,#buildingPanel,#daylightPanel,#sceneToolsPanel,#widgetPanel,.tabbedPanel{width:calc(100vw - 80px);max-width:360px}#leftPanel{width:min(300px,calc(100vw - 60px))}#animCtrl{left:8px;right:8px;max-width:none;padding:0 8px 0 12px;gap:1px}#animBrand span{display:none}#layerSwitch{left:50%;bottom:84px}.lsBtn{padding:9px 22px;font-size:14px}}@media (max-width:400px){#basemapCustomPanel,#buildingPanel,#daylightPanel,#sceneToolsPanel,#widgetPanel,.tabbedPanel{right:68px;width:calc(100vw - 76px)}#animBrand,#animDivider{display:none}}@media (max-height:480px){#animCtrl{bottom:10px;height:42px}#widgetPanel,.tabbedPanel{max-height:calc(100vh - 16px)}}#animCtrl button:focus-visible,.addLayerSubmit:focus-visible,.animDayBtn:focus-visible,.bizAddBtn:focus-visible,.bizCancelBtn:focus-visible,.bpBlueBtn:focus-visible,.bpCheckLabel input:focus-visible,.iconTab:focus-visible,.lpClose:focus-visible,.lsBtn:focus-visible,.navItem:focus-visible,.panelClose:focus-visible,.textTab:focus-visible,.toolBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.esri-ui .esri-widget--button:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}#routePanel{width:300px}.rtRow{display:flex;align-items:center;gap:8px;padding:2px 0}.rtDot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid hsla(0,0%,100%,.35)}.rtDotGreen{background:#2ed573}.rtDotRed{background:#ff4757}.rtConnector{height:14px;width:1px;background:var(--border2);margin:3px 0 3px 4px}.rtInput{flex:1 1;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--text);font-family:var(--font);font-size:12px;padding:7px 10px;outline:none;transition:border-color var(--t) var(--ease);min-width:0}.rtInput:focus{border-color:var(--accent)}.rtInput::placeholder{color:var(--text-mute)}.rtPickBtn{flex-shrink:0;width:30px;height:30px;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--t),border-color var(--t),background var(--t)}.rtPickBtn.rtPickActive,.rtPickBtn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.rtModeRow{display:flex;gap:6px;padding:2px 0 8px}.rtModeBtn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--text-dim);font-family:var(--font);font-size:10px;cursor:pointer;transition:color var(--t),border-color var(--t),background var(--t)}.rtModeBtn:hover{color:var(--text)}.rtModeBtn.rtModeActive{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.rtDotAmber{background:#ffa502}.rtDelBtn{color:var(--text-dim)}.rtDelBtn:hover{color:#ff4757;border-color:#ff4757;background:rgba(255,71,87,.12)}.rtAddStopBtn{width:100%;margin-top:8px;padding:7px;background:transparent;color:var(--accent);border:1px dashed var(--border2);border-radius:var(--r-sm);font-family:var(--font);font-size:12px;cursor:pointer;transition:color var(--t),border-color var(--t),background var(--t)}.rtAddStopBtn:hover{border-color:var(--accent);background:var(--accent-dim)}.rtResultCard{display:flex;align-items:center;gap:12px;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--r-sm);padding:12px 18px}.rtStat{display:flex;align-items:baseline;gap:5px}.rtStatVal{font-size:22px;font-weight:700;color:var(--accent)}.rtStatLbl{font-size:11px;color:var(--text-dim)}.rtStatSep{width:1px;height:26px;background:var(--border2);margin:0 4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}