@layer{:not([hydrated]):is(arcgis-area-measurement-2d,arcgis-area-measurement-3d,arcgis-attachments,arcgis-basemap-gallery,arcgis-basemap-layer-list,arcgis-basemap-toggle,arcgis-bookmarks,arcgis-building-explorer,arcgis-catalog-layer-list,arcgis-compass,arcgis-coordinate-conversion,arcgis-coordinate-conversion-next,arcgis-daylight,arcgis-directional-pad,arcgis-directions,arcgis-direct-line-measurement-3d,arcgis-distance-measurement-2d,arcgis-editor,arcgis-elevation-profile,arcgis-expand,arcgis-feature,arcgis-feature-form,arcgis-feature-next,arcgis-feature-table,arcgis-feature-templates,arcgis-template-image,arcgis-feature-templates-legacy,arcgis-features,arcgis-features-next,arcgis-floor-filter,arcgis-fullscreen,arcgis-grid-controls,arcgis-histogram-range-slider,arcgis-home,arcgis-layer-list,arcgis-layer-list-next,arcgis-legend,arcgis-line-of-sight,arcgis-link-chart,arcgis-link-chart-layout-switcher,arcgis-link-chart-nonspatial-visibility-toggle,arcgis-locate,arcgis-map,arcgis-measurement,arcgis-navigation-toggle,arcgis-oriented-imagery-viewer,arcgis-oriented-imagery-viewer-image-viewer,arcgis-paste,arcgis-clipboard,arcgis-feature-image,arcgis-feature-title,arcgis-multi-feature-form,arcgis-popup,arcgis-presentation,arcgis-print,arcgis-reverse-geocode-list,arcgis-scale-bar,arcgis-scale-range-slider,arcgis-scene,arcgis-search,arcgis-search-result-renderer,arcgis-shadow-cast,arcgis-sketch,arcgis-sketch-tooltip-controls,arcgis-slice,arcgis-slider-binary-color-size-legacy,arcgis-slider-classed-color-legacy,arcgis-slider-classed-size-legacy,arcgis-slider-color-legacy,arcgis-slider-color-size-legacy,arcgis-slider-heatmap-legacy,arcgis-slider-opacity-legacy,arcgis-slider-scale-range,arcgis-slider-size-legacy,arcgis-snapping-controls,arcgis-color-select,arcgis-time-of-day-slider,arcgis-webgl-error,arcgis-swipe,arcgis-table-list,arcgis-time-slider,arcgis-time-zone-label,arcgis-track,arcgis-utility-network-associations,arcgis-utility-network-trace,arcgis-utility-network-trace-analysis,arcgis-utility-network-aggregated-geometry,arcgis-utility-network-subnetwork-info,arcgis-utility-network-trace-inputs,arcgis-utility-network-trace-location,arcgis-utility-network-trace-location-list,arcgis-utility-network-trace-results,arcgis-utility-network-validate-network-topology,arcgis-utility-network-validate-topology,arcgis-value-picker,arcgis-value-picker-collection,arcgis-value-picker-combobox,arcgis-value-picker-label,arcgis-value-picker-slider,arcgis-value-picker-legacy,arcgis-version-management,arcgis-video,arcgis-video-player,arcgis-view-popover,arcgis-volume-measurement,arcgis-weather,arcgis-zoom){visibility:hidden}@font-face{font-family:Avenir Next;src:url(/assets/b8b15cdf-85d1-4120-8daa-48863d803939-BUuJstda.woff2)format("woff2");font-weight:300;font-style:normal;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/09ab0626-bb45-4650-acc8-0182d693df02-BeQQ1X_f.woff2)format("woff2");font-weight:400;font-style:normal;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/b9c5b839-db56-4419-8fcb-6ab661babb1d-ph0M7193.woff2)format("woff2");font-weight:400;font-style:italic;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/12f4c786-0bef-4a48-b7c0-eebaa7591688-Coi0fa6j.woff2)format("woff2");font-weight:500;font-style:normal;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/0c8a5d21-8a14-4451-8145-695071809cb7-0VhhKiIj.woff2)format("woff2");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/b8b15cdf-85d1-4120-8daa-48863d803939-math-CjJO_J9U.woff2)format("woff2");font-weight:300;font-style:normal;font-display:auto;unicode-range:U+2070-209F,U+20A0-20CF,U+2100-214F,U+22??}@font-face{font-family:Avenir Next;src:url(/assets/09ab0626-bb45-4650-acc8-0182d693df02-math-lIkApr1P.woff2)format("woff2");font-weight:400;font-style:normal;font-display:auto;unicode-range:U+2070-209F,U+20A0-20CF,U+2100-214F,U+22??}@font-face{font-family:Avenir Next;src:url(/assets/b9c5b839-db56-4419-8fcb-6ab661babb1d-math-DhSGGw4r.woff2)format("woff2");font-weight:400;font-style:italic;font-display:auto;unicode-range:U+2070-209F,U+20A0-20CF,U+2100-214F,U+22??}@font-face{font-family:Avenir Next;src:url(/assets/12f4c786-0bef-4a48-b7c0-eebaa7591688-math-VowRATwI.woff2)format("woff2");font-weight:500;font-style:normal;font-display:auto;unicode-range:U+2070-209F,U+20A0-20CF,U+2100-214F,U+22??}@font-face{font-family:Avenir Next;src:url(/assets/0c8a5d21-8a14-4451-8145-695071809cb7-math-Vhad558A.woff2)format("woff2");font-weight:700;font-style:normal;font-display:auto;unicode-range:U+2070-209F,U+20A0-20CF,U+2100-214F,U+22??}@font-face{font-family:Avenir Next;src:url(/assets/b8b15cdf-85d1-4120-8daa-48863d803939-ext-Bem3XA3V.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+100-17F,U+180-24F,U+250-2AF,U+2B0-2FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/09ab0626-bb45-4650-acc8-0182d693df02-ext-CrNe3KHy.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+100-17F,U+180-24F,U+250-2AF,U+2B0-2FF,U+300-36F;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/b9c5b839-db56-4419-8fcb-6ab661babb1d-ext-94Ghj3da.woff2)format("woff2");font-weight:400;font-style:italic;unicode-range:U+100-17F,U+180-24F,U+250-2AF,U+2B0-2FF,U+300-36F;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/12f4c786-0bef-4a48-b7c0-eebaa7591688-ext-7n5CqxL7.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+100-17F,U+180-24F,U+250-2AF,U+2B0-2FF,U+300-36F;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/0c8a5d21-8a14-4451-8145-695071809cb7-ext-ZIUWLV_l.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+100-17F,U+180-24F,U+250-2AF,U+2B0-2FF,U+300-36F;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/b8b15cdf-85d1-4120-8daa-48863d803939-greek-BbxfPdAl.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+370-3FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/09ab0626-bb45-4650-acc8-0182d693df02-greek-B_XuJTAZ.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+370-3FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/b9c5b839-db56-4419-8fcb-6ab661babb1d-greek-Dk1iFglY.woff2)format("woff2");font-weight:400;font-style:italic;unicode-range:U+370-3FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/12f4c786-0bef-4a48-b7c0-eebaa7591688-greek-CausCqqg.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+370-3FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/0c8a5d21-8a14-4451-8145-695071809cb7-greek-WY7WHFrm.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+370-3FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/b8b15cdf-85d1-4120-8daa-48863d803939-cyrillic-CsPLnRLo.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+4??;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/09ab0626-bb45-4650-acc8-0182d693df02-cyrillic-CqwMzsPk.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+4??;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/b9c5b839-db56-4419-8fcb-6ab661babb1d-cyrillic-BblJ-_rD.woff2)format("woff2");font-weight:400;font-style:italic;unicode-range:U+4??;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/12f4c786-0bef-4a48-b7c0-eebaa7591688-cyrillic-DNRszQOD.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+4??;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/0c8a5d21-8a14-4451-8145-695071809cb7-cyrillic-2_3luF0M.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+4??;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/b8b15cdf-85d1-4120-8daa-48863d803939-georgian-DQYdUyS6.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+10A0-10FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/09ab0626-bb45-4650-acc8-0182d693df02-georgian-K3ojRBvX.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+10A0-10FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/12f4c786-0bef-4a48-b7c0-eebaa7591688-georgian-Dm7_Errf.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+10A0-10FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/0c8a5d21-8a14-4451-8145-695071809cb7-georgian-DxEPV1YF.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+10A0-10FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/b8b15cdf-85d1-4120-8daa-48863d803939-arabic-DREZC0GR.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+6??,U+FB50-FDFF,U+FE70-FEFF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/09ab0626-bb45-4650-acc8-0182d693df02-arabic-BSq1tCUT.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+6??,U+FB50-FDFF,U+FE70-FEFF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/12f4c786-0bef-4a48-b7c0-eebaa7591688-arabic-CsDfqCdG.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+6??,U+FB50-FDFF,U+FE70-FEFF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/0c8a5d21-8a14-4451-8145-695071809cb7-arabic-CFkBSarF.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+6??,U+FB50-FDFF,U+FE70-FEFF;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/b8b15cdf-85d1-4120-8daa-48863d803939-hebrew-7nGTaaLY.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+590-5FF,U+FB00-FB4F;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/09ab0626-bb45-4650-acc8-0182d693df02-hebrew-MIL9x_nF.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+590-5FF,U+FB00-FB4F;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/b9c5b839-db56-4419-8fcb-6ab661babb1d-hebrew-NCOHbXrA.woff2)format("woff2");font-weight:400;font-style:italic;unicode-range:U+590-5FF,U+FB00-FB4F;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/12f4c786-0bef-4a48-b7c0-eebaa7591688-hebrew-CcMqJEql.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+590-5FF,U+FB00-FB4F;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/0c8a5d21-8a14-4451-8145-695071809cb7-hebrew-Cz9TkiS-.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+590-5FF,U+FB00-FB4F;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/94aa531e-7746-4df0-bb6e-349891f2eda5-DAQswxTR.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+900-97F;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/3ae1e25e-3aa6-4061-a016-a079159f9d65-CccJlW6N.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+900-97F;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/41331c3c-3759-4462-8695-33c9a21b6a5b-egzEe5Uy.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+900-97F;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/41331c3c-3759-4462-8695-33c9a21b6a5b-egzEe5Uy.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+900-97F;font-display:auto}@font-face{font-family:Avenir Next;src:url(/assets/b8b15cdf-85d1-4120-8daa-48863d803939-thai-C81xO0ss.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+E00-E7F}@font-face{font-family:Avenir Next;src:url(/assets/09ab0626-bb45-4650-acc8-0182d693df02-thai-Bzm7xvwp.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+E00-E7F}@font-face{font-family:Avenir Next;src:url(/assets/12f4c786-0bef-4a48-b7c0-eebaa7591688-thai-BIwtsGXD.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+E00-E7F}@font-face{font-family:Avenir Next;src:url(/assets/0c8a5d21-8a14-4451-8145-695071809cb7-thai-tllTIX2k.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+E00-E7F}@font-face{font-family:Avenir Next;src:url(/assets/b8b15cdf-85d1-4120-8daa-48863d803939-vietnamese-ebkwrOfo.woff2)format("woff2");font-weight:300;font-style:normal;font-display:auto;unicode-range:U+1E??}@font-face{font-family:Avenir Next;src:url(/assets/09ab0626-bb45-4650-acc8-0182d693df02-vietnamese-bXDpdbzz.woff2)format("woff2");font-weight:400;font-style:normal;font-display:auto;unicode-range:U+1E??}@font-face{font-family:Avenir Next;src:url(/assets/b9c5b839-db56-4419-8fcb-6ab661babb1d-vietnamese-Dzp9U02O.woff2)format("woff2");font-weight:400;font-style:italic;font-display:auto;unicode-range:U+1E??}@font-face{font-family:Avenir Next;src:url(/assets/12f4c786-0bef-4a48-b7c0-eebaa7591688-vietnamese-DWeOXKdi.woff2)format("woff2");font-weight:500;font-style:normal;font-display:auto;unicode-range:U+1E??}@font-face{font-family:Avenir Next;src:url(/assets/0c8a5d21-8a14-4451-8145-695071809cb7-vietnamese-Dv4zYZ2L.woff2)format("woff2");font-weight:700;font-style:normal;font-display:auto;unicode-range:U+1E??}@font-face{font-family:CalciteWebCoreIcons;src:url(/assets/CalciteWebCoreIcons-D6wKofwT.woff2)format("woff2");font-weight:400;font-style:normal}[class^=esri-icon-],[class*=\ esri-icon-]{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:var(--calcite-font-weight-normal);line-height:1;font-family:CalciteWebCoreIcons!important}.esri-icon-close:before{content:"";color:inherit}.esri-icon-drag-horizontal:before{content:"";color:inherit}.esri-icon-drag-vertical:before{content:"";color:inherit}.esri-icon-handle-horizontal:before{content:"";color:inherit}.esri-icon-handle-vertical:before{content:"";color:inherit}.esri-icon-check-mark:before{content:"";color:inherit}.esri-icon-left-triangle-arrow:before{content:"";color:inherit}.esri-icon-right-triangle-arrow:before{content:"";color:inherit}.esri-icon-down-arrow:before{content:"";color:inherit}.esri-icon-up-arrow:before{content:"";color:inherit}.esri-icon-overview-arrow-bottom-left:before{content:"";color:inherit}.esri-icon-overview-arrow-bottom-right:before{content:"";color:inherit}.esri-icon-overview-arrow-top-left:before{content:"";color:inherit}.esri-icon-overview-arrow-top-right:before{content:"";color:inherit}.esri-icon-maximize:before{content:"";color:inherit}.esri-icon-minimize:before{content:"";color:inherit}.esri-icon-checkbox-unchecked:before{content:"";color:inherit}.esri-icon-checkbox-checked:before{content:"";color:inherit}.esri-icon-radio-unchecked:before{content:"";color:inherit}.esri-icon-radio-checked:before{content:"";color:inherit}.esri-icon-up-arrow-circled:before{content:"";color:inherit}.esri-icon-down-arrow-circled:before{content:"";color:inherit}.esri-icon-left-arrow-circled:before{content:"";color:inherit}.esri-icon-right-arrow-circled:before{content:"";color:inherit}.esri-icon-zoom-out-fixed:before{content:"";color:inherit}.esri-icon-zoom-in-fixed:before{content:"";color:inherit}.esri-icon-refresh:before{content:"";color:inherit}.esri-icon-edit:before{content:"";color:inherit}.esri-icon-authorize:before{content:"";color:inherit}.esri-icon-map-pin:before{content:"";color:inherit}.esri-icon-blank-map-pin:before{content:"";color:inherit}.esri-icon-table:before{content:"";color:inherit}.esri-icon-plus:before{content:"";color:inherit}.esri-icon-minus:before{content:"";color:inherit}.esri-icon-beginning:before{content:"";color:inherit}.esri-icon-reverse:before{content:"";color:inherit}.esri-icon-pause:before{content:"";color:inherit}.esri-icon-play:before{content:"";color:inherit}.esri-icon-forward:before{content:"";color:inherit}.esri-icon-end:before{content:"";color:inherit}.esri-icon-erase:before{content:"";color:inherit}.esri-icon-up-down-arrows:before{content:"";color:inherit}.esri-icon-left:before{content:"";color:inherit}.esri-icon-right:before{content:"";color:inherit}.esri-icon-announcement:before{content:"";color:inherit}.esri-icon-notice-round:before{content:"";color:inherit}.esri-icon-notice-triangle:before{content:"";color:inherit}.esri-icon-home:before{content:"";color:inherit}.esri-icon-locate:before{content:"";color:inherit}.esri-icon-expand:before{content:"";color:inherit}.esri-icon-collapse:before{content:"";color:inherit}.esri-icon-layer-list:before{content:"";color:inherit}.esri-icon-basemap:before{content:"";color:inherit}.esri-icon-globe:before{content:"";color:inherit}.esri-icon-applications:before{content:"";color:inherit}.esri-icon-arrow-up-circled:before{content:"";color:inherit}.esri-icon-arrow-down-circled:before{content:"";color:inherit}.esri-icon-arrow-left-circled:before{content:"";color:inherit}.esri-icon-arrow-right-circled:before{content:"";color:inherit}.esri-icon-minus-circled:before{content:"";color:inherit}.esri-icon-plus-circled:before{content:"";color:inherit}.esri-icon-add-attachment:before{content:"";color:inherit}.esri-icon-attachment:before{content:"";color:inherit}.esri-icon-calendar:before{content:"";color:inherit}.esri-icon-close-circled:before{content:"";color:inherit}.esri-icon-browser:before{content:"";color:inherit}.esri-icon-collection:before{content:"";color:inherit}.esri-icon-comment:before{content:"";color:inherit}.esri-icon-configure-popup:before{content:"";color:inherit}.esri-icon-contact:before{content:"";color:inherit}.esri-icon-dashboard:before{content:"";color:inherit}.esri-icon-deny:before{content:"";color:inherit}.esri-icon-description:before{content:"";color:inherit}.esri-icon-directions:before{content:"";color:inherit}.esri-icon-directions2:before{content:"";color:inherit}.esri-icon-documentation:before{content:"";color:inherit}.esri-icon-duplicate:before{content:"";color:inherit}.esri-icon-review:before{content:"";color:inherit}.esri-icon-environment-settings:before{content:"";color:inherit}.esri-icon-error:before{content:"";color:inherit}.esri-icon-error2:before{content:"";color:inherit}.esri-icon-experimental:before{content:"";color:inherit}.esri-icon-feature-layer:before{content:"";color:inherit}.esri-icon-filter:before{content:"";color:inherit}.esri-icon-grant:before{content:"";color:inherit}.esri-icon-group:before{content:"";color:inherit}.esri-icon-key:before{content:"";color:inherit}.esri-icon-labels:before{content:"";color:inherit}.esri-icon-tag:before{content:"";color:inherit}.esri-icon-layers:before{content:"";color:inherit}.esri-icon-left-arrow:before{content:"";color:inherit}.esri-icon-right-arrow:before{content:"";color:inherit}.esri-icon-link-external:before{content:"";color:inherit}.esri-icon-link:before{content:"";color:inherit}.esri-icon-loading-indicator:before{content:"";color:inherit}.esri-icon-maps:before{content:"";color:inherit}.esri-icon-marketplace:before{content:"";color:inherit}.esri-icon-media:before{content:"";color:inherit}.esri-icon-media2:before{content:"";color:inherit}.esri-icon-menu:before{content:"";color:inherit}.esri-icon-mobile:before{content:"";color:inherit}.esri-icon-phone:before{content:"";color:inherit}.esri-icon-navigation:before{content:"";color:inherit}.esri-icon-pan:before{content:"";color:inherit}.esri-icon-printer:before{content:"";color:inherit}.esri-icon-pie-chart:before{content:"";color:inherit}.esri-icon-chart:before{content:"";color:inherit}.esri-icon-line-chart:before{content:"";color:inherit}.esri-icon-question:before{content:"";color:inherit}.esri-icon-resend-invitation:before{content:"";color:inherit}.esri-icon-rotate:before{content:"";color:inherit}.esri-icon-save:before{content:"";color:inherit}.esri-icon-settings:before{content:"";color:inherit}.esri-icon-settings2:before{content:"";color:inherit}.esri-icon-share:before{content:"";color:inherit}.esri-icon-sign-out:before{content:"";color:inherit}.esri-icon-support:before{content:"";color:inherit}.esri-icon-user:before{content:"";color:inherit}.esri-icon-time-clock:before{content:"";color:inherit}.esri-icon-trash:before{content:"";color:inherit}.esri-icon-upload:before{content:"";color:inherit}.esri-icon-download:before{content:"";color:inherit}.esri-icon-zoom-in-magnifying-glass:before{content:"";color:#6e6e6e}.esri-icon-search:before{content:"";color:inherit}.esri-icon-zoom-out-magnifying-glass:before{content:"";color:#6e6e6e}.esri-icon-locked:before{content:"";color:inherit}.esri-icon-unlocked:before{content:"";color:inherit}.esri-icon-favorites:before{content:"";color:inherit}.esri-icon-compass:before{content:"";color:inherit}.esri-icon-down:before{content:"";color:inherit}.esri-icon-up:before{content:"";color:inherit}.esri-icon-chat:before{content:"";color:inherit}.esri-icon-dock-bottom:before{content:"";color:inherit}.esri-icon-dock-left:before{content:"";color:inherit}.esri-icon-dock-right:before{content:"";color:inherit}.esri-icon-organization:before{content:"";color:inherit}.esri-icon-north-navigation:before{content:"";color:inherit}.esri-icon-locate-circled:before{content:"";color:inherit}.esri-icon-dial:before{content:"";color:inherit}.esri-icon-polygon:before{content:"";color:inherit}.esri-icon-polyline:before{content:"";color:inherit}.esri-icon-visible:before{content:"";color:inherit}.esri-icon-non-visible:before{content:"";color:inherit}.esri-icon-link-vertical:before{content:"";color:inherit}.esri-icon-unlocked-link-vertical:before{content:"";color:inherit}.esri-icon-link-horizontal:before{content:"";color:inherit}.esri-icon-unlocked-link-horizontal:before{content:"";color:inherit}.esri-icon-swap:before{content:"";color:inherit}.esri-icon-cta-link-external:before{content:"";color:inherit}.esri-icon-reply:before{content:"";color:inherit}.esri-icon-public:before{content:"";color:inherit}.esri-icon-share2:before{content:"";color:inherit}.esri-icon-launch-link-external:before{content:"";color:inherit}.esri-icon-rotate-back:before{content:"";color:inherit}.esri-icon-pan2:before{content:"";color:inherit}.esri-icon-tracking:before{content:"";color:inherit}.esri-icon-expand2:before{content:"";color:inherit}.esri-icon-arrow-down:before{content:"";color:inherit}.esri-icon-arrow-up:before{content:"";color:inherit}.esri-icon-hollow-eye:before{content:"";color:inherit}.esri-icon-play-circled:before{content:"";color:inherit}.esri-icon-volume-off:before{content:"";color:inherit}.esri-icon-volume-on:before{content:"";color:inherit}.esri-icon-bookmark:before{content:"";color:inherit}.esri-icon-lightbulb:before{content:"";color:inherit}.esri-icon-sketch-rectangle:before{content:"";color:inherit}.esri-icon-north-navigation-filled:before{content:"";color:inherit}.esri-icon-default-action:before{content:"";color:inherit}.esri-icon-undo:before{content:"";color:inherit}.esri-icon-redo:before{content:"";color:inherit}.esri-icon-cursor:before{content:"";color:inherit}.esri-icon-cursor-filled:before{content:"";color:inherit}.esri-icon-measure:before{content:"";color:inherit}.esri-icon-measure-line:before{content:"";color:inherit}.esri-icon-measure-area:before{content:"";color:inherit}.esri-icon-legend:before{content:"";color:inherit}.esri-icon-sliders:before{content:"";color:inherit}.esri-icon-sliders-horizontal:before{content:"";color:inherit}.esri-icon-cursor-marquee:before{content:"";color:inherit}.esri-icon-lasso:before{content:"";color:inherit}.esri-icon-elevation-profile:before{content:"";color:inherit}.esri-icon-slice:before{content:"";color:inherit}.esri-icon-line-of-sight:before{content:"";color:inherit}.esri-icon-zoom-to-object:before{content:"";color:inherit}.esri-icon-urban-model:before{content:"";color:inherit}.esri-icon-measure-building-height-shadow:before{content:"";color:inherit}.esri-icon-partly-cloudy:before{content:"";color:inherit}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:20px;--space-5:24px;--floating-edge-gap:var(--space-4);--floating-right-clear:100px;--fab-bottom-gap:60px;--text-muted:#a8b8ce;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:99px;--text-xs:11px;--text-sm:13px;--text-md:14px;--text-lg:16px;--accent:#38bdf8;--accent-strong:#0369a1;--accent-stronger:#1e40af;--accent-hover:#0284c7;--accent-fab:#0079c1;--accent-fab-hover:#0064a8;--focus-ring:#7dd3fc;--surface-1:#16202f;--surface-2:#1e2b3f}html,body,#root{background:linear-gradient(#0b1220,#050814);width:100%;height:100%;margin:0;font-family:Segoe UI,sans-serif;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.fab-main:focus-visible,.fab-tool:focus-visible{outline-offset:4px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}select{border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);cursor:pointer;appearance:none;background-color:#0f172a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a8b8ce' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ffffff26;padding:6px 28px 6px 8px;transition:border-color .2s}select:hover{border-color:#38bdf866}select:disabled{opacity:.5;cursor:default}.app{width:100vw;height:100vh;display:flex}.side-panel{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#38bdf859 transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#0c121cf2;border-right:1px solid #38bdf833;width:380px;min-width:380px;height:100vh;padding:18px;overflow-y:auto}.side-panel::-webkit-scrollbar{width:6px}.side-panel::-webkit-scrollbar-track{background:0 0}.side-panel::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#38bdf859}.side-panel::-webkit-scrollbar-thumb:hover{background:#38bdf88c}.map-container{flex:1;position:relative}.map-first-run-hint{left:50%;top:var(--space-5);border-radius:var(--radius-pill);max-width:calc(100vw - 40px);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;pointer-events:none;background:#0c121cd9;border:1px solid #38bdf840;padding:9px 18px;position:absolute;transform:translate(-50%);box-shadow:0 6px 18px #0000004d}@media (max-width:768px){.map-first-run-hint{white-space:normal;text-align:center}}.sidebar-toggle,.side-panel-backdrop{display:none}@media (max-width:768px){.sidebar-toggle{bottom:var(--space-5);left:var(--space-4);color:#fff;cursor:pointer;z-index:250;background:#0c121ce6;border:1px solid #38bdf84d;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex;position:fixed}.side-panel-backdrop{z-index:150;cursor:default;background:#00000080;border:none;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.side-panel{-webkit-overflow-scrolling:touch;touch-action:pan-y;z-index:200;width:min(85vw,340px);min-width:0;max-width:340px;height:auto;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side-panel.open{transform:translate(0)}}arcgis-map,arcgis-scene,.map-view-loading{width:100%;height:100%;position:absolute;inset:0}.map-view-loading{color:var(--text-muted);font-size:var(--text-sm);background:#0c121ce6;justify-content:center;align-items:center;display:flex}.panel-card{border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-3);background:linear-gradient(160deg,#1c2636eb,#0e1520eb);border:1px solid #38bdf829;box-shadow:0 6px 16px #00000038}.panel-title{color:var(--accent);font-size:var(--text-lg);letter-spacing:.5px;margin-bottom:var(--space-3);font-weight:700}.panel-title-toggle{width:100%;color:var(--accent);cursor:pointer;margin-bottom:var(--space-3);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.gis-button{width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:#fff;cursor:pointer;background:linear-gradient(90deg, var(--accent-strong), var(--accent-stronger));font-size:var(--text-md);border:none;transition:all .2s}.gis-button:disabled{opacity:.6;cursor:default;box-shadow:none!important;transform:none!important}.gis-button:hover{transform:translateY(-1px);box-shadow:0 0 15px #38bdf866}.gis-button-secondary{width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--text-md);background:#ffffff0f;border:1px solid #38bdf840;margin-top:10px;transition:all .2s}.gis-button-secondary:hover{background:#38bdf81f}.project-persistence-row{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.project-persistence-row .gis-button-secondary{justify-content:center;align-items:center;gap:var(--space-1);margin-top:0;display:flex}.view-mode-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);margin-bottom:var(--space-3);border-bottom:1px solid #38bdf81f;display:flex}.view-mode-bar-label{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.view-mode-toggle{border:none;flex:1;gap:6px;margin:0;padding:0;display:flex}.view-mode-btn{border-radius:var(--radius-md);padding:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #38bdf840;flex:1;transition:all .2s}.view-mode-btn:hover{border-color:#38bdf880}.view-mode-btn[aria-pressed=true]{background:linear-gradient(90deg, var(--accent-strong), var(--accent-stronger));color:#fff;border-color:#0000}.view-mode-basemap-picker{margin-left:var(--space-1);padding-left:calc(var(--space-2) + var(--space-1));border-left:1px solid #38bdf82e}.view-mode-basemap-picker select{border-radius:var(--radius-md);padding:var(--space-2);background:var(--surface-1);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;border:1px solid #38bdf840}.view-mode-basemap-picker select:hover{border-color:#38bdf880}.route-panel{flex-direction:column;gap:10px;display:flex}.route-panel input{padding:var(--space-2);border-radius:var(--radius-md);color:#fff;background:#0f172a;border:1px solid #ffffff26}.route-panel input::placeholder{color:var(--text-muted)}.route-panel input.invalid{border-color:#ef716799}.route-panel input:disabled{opacity:.6;cursor:default}.route-panel-error{color:#f4a6a0;font-size:var(--text-xs);margin:-4px 0 0}.global-search-form{gap:8px;display:flex}.global-search-input-wrap{flex:1;align-items:center;display:flex;position:relative}.global-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.global-search-input-wrap input{width:100%;padding:var(--space-2) var(--space-2) var(--space-2) 34px;border-radius:var(--radius-md);color:#fff;background:#0f172a;border:1px solid #ffffff26}.global-search-input-wrap input::placeholder{color:var(--text-muted)}.global-search-form .gis-button{width:auto;padding:var(--space-2) var(--space-3)}.global-search-results{flex-direction:column;gap:4px;max-height:260px;margin-top:10px;display:flex;overflow-y:auto}.global-search-result{text-align:left;width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;transition:all .2s;display:flex}.global-search-result:hover,.global-search-result:focus-visible{background:#38bdf81f;border-color:#38bdf840}.global-search-result-label{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result-layer{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.account-button{padding:var(--space-2);margin-bottom:var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);background:#ffffff0a;align-items:center;gap:8px;display:flex}.account-button-signed-in{color:#fff}.account-button-name{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.account-button-action{width:auto;font-size:var(--text-xs);flex-shrink:0;margin-top:0;margin-left:auto;padding:4px 10px}.portal-search-results{flex-direction:column;gap:4px;max-height:260px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.portal-search-result{padding:var(--space-2);border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;transition:all .2s;display:flex}.portal-search-result:hover{background:#38bdf81a;border-color:#38bdf833}.portal-result-title{font-size:var(--text-sm);color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-result-add-btn{width:auto;font-size:var(--text-xs);background:linear-gradient(90deg, var(--accent-strong), var(--accent-stronger));color:#fff;border-color:#0000;flex-shrink:0;margin-top:0;padding:5px 12px;font-weight:600}.portal-result-add-btn:hover{background:linear-gradient(90deg, var(--accent-hover), var(--accent-strong))}.portal-field-row{align-items:center;gap:6px;display:flex}.portal-field-row input{border-radius:var(--radius-sm);color:#fff;background:#0f172a;border:1px solid #ffffff26;flex:auto;min-width:0;padding:6px}.portal-field-row select{flex:none}.portal-field-remove-btn{flex-shrink:0;width:auto;margin-top:0;padding:5px}.global-search-empty{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-2)}.heat-slider-container{margin-top:12px}.slider-value{color:#fff;text-align:center;margin-top:8px;font-weight:600}input[type=range]{width:100%;accent-color:var(--accent)}.layer-row{border-radius:var(--radius-md);cursor:grab;background:#ffffff08;border:none;align-items:center;gap:10px;min-width:0;margin-bottom:6px;padding:10px;display:flex}.layer-row:hover{background:#38bdf814}.layer-zoom-btn,.layer-reorder-btns,.layer-chevron-btn{opacity:0;width:0;padding:0;transition:opacity .15s,width .15s,padding .15s;overflow:hidden}.layer-row:hover .layer-zoom-btn,.layer-row:hover .layer-chevron-btn,.layer-row:focus-within .layer-zoom-btn,.layer-row:focus-within .layer-chevron-btn{opacity:1;width:auto;padding:4px}.layer-row:hover .layer-reorder-btns,.layer-row:focus-within .layer-reorder-btns{opacity:1;width:auto}@media (max-width:768px){.layer-zoom-btn,.layer-reorder-btns,.layer-chevron-btn{opacity:1;width:auto;padding:4px}.layer-reorder-btns{padding:0}select,input[type=text],input[type=number],input[type=date]{min-height:40px}input[type=checkbox]{width:20px;height:20px}.gis-button,.gis-button-secondary,.view-mode-btn,.analysis-logic-btn{min-height:40px}}@media (prefers-reduced-motion:reduce){.layer-zoom-btn,.layer-reorder-btns,.layer-chevron-btn{transition:none}}.layer-row button svg,.layer-chevron-btn svg,.drag-handle svg,.layer-group-header button svg{width:15px;height:15px;display:block}.layer-eye-btn,.layer-zoom-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px}.layer-zoom-btn:hover{color:var(--accent)}.drag-handle{color:var(--text-muted);cursor:grab;background:0 0;border:none;padding:4px}.layer-reorder-btns{flex-direction:column;gap:2px;display:flex}.layer-reorder-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:3px 4px;line-height:1}.layer-reorder-btn svg{width:11px;height:11px;display:block}.layer-reorder-btn:hover:not(:disabled){color:var(--accent)}.layer-reorder-btn:disabled{opacity:.3;cursor:default}.layer-chevron-btn,.layer-remove-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.layer-remove-btn:hover{color:#f87171}.layer-row-secondary{display:contents}.layer-name{color:#fff;min-width:0;font-size:var(--text-md);flex-wrap:wrap;flex:1;align-items:center;gap:2px 6px;display:flex}.layer-name-text{-webkit-line-clamp:2;cursor:default;-webkit-box-orient:vertical;flex:auto;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.layer-name-input{background:var(--surface-2,#1f2937);color:#fff;border:1px solid var(--accent,#38bdf8);min-width:0;font-size:var(--text-md);border-radius:4px;flex:auto;padding:2px 6px}.layer-details-list{flex-direction:column;gap:4px;margin:0;display:flex}.layer-details-row{font-size:var(--text-sm);color:var(--text-muted);justify-content:space-between;gap:12px;display:flex}.layer-details-row dt{color:var(--text-muted)}.layer-details-row dd{color:#fff;text-align:right;margin:0}.layer-empty-state{color:var(--text-muted);font-size:var(--text-sm);padding:10px 2px 4px;line-height:1.5}.layer-order-note{color:var(--text-muted);font-size:var(--text-sm);padding:0 2px 8px;line-height:1.4}.layer-group-form{gap:6px;margin:0 2px 10px;display:flex}.layer-group-form input{border-radius:var(--radius-sm);color:#fff;min-width:0;font-size:var(--text-sm);background:#0f172a;border:1px solid #ffffff26;flex:1;padding:6px 8px}.layer-group-form button{width:auto;padding:6px var(--space-2);font-size:var(--text-xs);white-space:nowrap;margin-top:0}.layer-group-picker{align-items:center;margin-top:-2px;padding:0 10px 8px;display:flex}.layer-group-picker label{width:100%;color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;align-items:center;gap:8px;display:flex}.layer-group-select{border-radius:var(--radius-sm);color:#fff;min-width:0;font-size:var(--text-sm);text-transform:none;background:#0f172a;border:1px solid #ffffff26;flex:1;padding:5px 28px 5px 8px}.layer-group{border-radius:var(--radius-md);border:1px solid #38bdf826;margin-bottom:8px;overflow:hidden}.layer-group-header{background:#38bdf80f;align-items:center;display:flex}.layer-group-header .drag-handle{padding:8px 4px 8px 10px}.layer-group-eye-btn{color:#fff;cursor:pointer;background:0 0;border:none;flex:none;padding:8px 4px}.layer-group-eye-btn:hover:not(:disabled){color:var(--accent)}.layer-group-eye-btn:disabled{opacity:.3;cursor:default}.layer-group-header .layer-reorder-btns{opacity:1;flex-direction:row;gap:2px;padding:0 4px}.layer-group-toggle{min-width:0;color:var(--accent);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.layer-group-toggle span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-group-count{color:var(--text-muted);font-weight:400}.layer-group-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:8px 10px}.layer-group-delete:hover{color:#f87171}.layer-group-body{border-top:1px solid #38bdf81a;padding:6px}.layer-group-body .layer-row-wrapper:last-child .layer-row{margin-bottom:0}.layer-style-controls{flex-wrap:wrap;align-items:center;gap:14px;padding:6px 10px 10px;display:flex}.renderer-segmented{border:none;flex-wrap:wrap;gap:4px;width:100%;margin:0;padding:0;display:flex}.renderer-type-btn{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #38bdf840;padding:3px 10px}.renderer-type-btn.active{background:linear-gradient(90deg, var(--accent-strong), var(--accent-stronger));color:#fff;border-color:#0000}.layer-halo-controls{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.layer-halo-toggle{color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;display:flex}.renderer-generate-form{border-top:1px solid #38bdf81a;flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;padding-top:8px;display:flex}.renderer-generate-form .gis-button{width:auto;font-size:var(--text-sm);margin-top:0;padding:6px 14px}.renderer-legend{flex-direction:column;gap:6px;width:100%;padding-top:8px;display:flex}.renderer-legend-row{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:8px;display:flex}.renderer-legend-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.renderer-legend-row input[type=color]{border-radius:var(--radius-sm);cursor:pointer;appearance:none;background:0 0;border:1px solid #ffffff40;width:24px;height:20px;padding:0}.renderer-legend-row input[type=number]{border-radius:var(--radius-sm);color:#fff;width:56px;font-size:var(--text-sm);background:#0f172a;border:1px solid #ffffff26;padding:4px 6px}.hexagon-legend-swatch{border-radius:var(--radius-sm);border:1px solid #ffffff40;flex-shrink:0;width:16px;height:16px;display:inline-block}.layer-style-group-label{color:var(--accent);font-size:var(--text-xs);text-transform:uppercase;width:100%;font-weight:600}.layer-style-field{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.layer-style-field input[type=color]{border-radius:var(--radius-sm);cursor:pointer;appearance:none;background:0 0;border:1px solid #ffffff40;width:28px;height:24px;padding:0;box-shadow:inset 0 0 0 2px #0003}.layer-style-field input[type=color]::-webkit-color-swatch-wrapper{border-radius:calc(var(--radius-sm) - 1px);padding:0;overflow:hidden}.layer-style-field input[type=color]::-webkit-color-swatch{border-radius:calc(var(--radius-sm) - 1px);border:none}.layer-style-field input[type=color]::-moz-color-swatch{border-radius:calc(var(--radius-sm) - 1px);border:none}.layer-style-field input[type=number]{border-radius:var(--radius-sm);color:#fff;width:56px;font-size:var(--text-sm);background:#0f172a;border:1px solid #ffffff26;padding:4px 6px}.fab-container{right:var(--floating-right-clear);bottom:var(--fab-bottom-gap);z-index:9999;width:60px;height:60px;position:absolute;overflow:visible}.fab-main{background:var(--accent-fab);color:#fff;cursor:pointer;border:none;border-radius:50%;width:60px;height:60px;font-size:32px;line-height:1;transition:transform .25s,background .2s;position:absolute;inset:0;box-shadow:0 4px 12px #00000059}.fab-main:hover{background:var(--accent-fab-hover)}.fab-container.open .fab-main{background:var(--accent-fab-hover);transform:rotate(45deg)}.fab-tool-stack{right:0;bottom:calc(100% + var(--space-2));align-items:flex-end;gap:var(--space-2);flex-direction:column-reverse;display:flex;position:absolute}.fab-tool{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-1);color:#fff;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;border:1px solid #38bdf833;padding:8px 16px 8px 12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .15s,background .2s;display:flex;transform:translateY(8px)scale(.95);box-shadow:0 4px 10px #0000004d}.fab-tool:hover{background:var(--surface-2);border-color:#38bdf866}.fab-container.open .fab-tool{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.fab-tool svg{flex-shrink:0;width:18px;height:18px}.fab-tool-label{color:var(--text-muted)}.draw-target-bar{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;opacity:0;pointer-events:none;border:1px solid #38bdf833;padding:8px 14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .15s,background .2s;display:flex;transform:translateY(8px)scale(.95);box-shadow:0 4px 10px #0000004d}.fab-container.open .draw-target-bar{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.draw-target-bar select{color:#fff;border-radius:var(--radius-sm);background:#0f172a;border:1px solid #ffffff26;padding:4px 6px}@media (max-width:768px){.fab-tool{padding:8px 14px 8px 10px;font-size:13px}}.draw-status-chip{white-space:nowrap;color:#fff;background:#0c121cf2;border:1px solid #38bdf84d;border-radius:99px;align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:13px;animation:.2s fadeIn;display:flex;position:absolute;bottom:calc(100% + 14px);right:0;box-shadow:0 6px 18px #0006}.draw-status-chip button{color:#fff;cursor:pointer;background:#3f4a5a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.draw-status-chip button:hover{background:#57647a}.draw-status-chip svg{width:13px;height:13px}@media (max-width:768px){.fab-container{right:var(--space-4);bottom:var(--space-5);width:52px;height:52px}.fab-main{width:52px;height:52px;font-size:28px}.draw-status-chip{max-width:calc(100vw - 40px);right:0}.draw-target-bar{max-width:calc(100vw - 40px)}.layer-reorder-btn,.layer-eye-btn,.layer-zoom-btn,.layer-chevron-btn,.drag-handle{padding:10px}.layer-row{flex-wrap:wrap;row-gap:4px}.layer-row-secondary{flex-wrap:wrap;flex:1 0 100%;justify-content:flex-end;align-items:center;gap:4px;display:flex}.layer-group-select{max-width:120px}.layer-reorder-btns{flex-direction:row}}.gis-toast{top:var(--floating-edge-gap);right:var(--floating-right-clear);box-sizing:border-box;color:#fff;border-radius:var(--radius-sm);max-width:calc(100vw - 40px);font-size:var(--text-sm);z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #fff3;align-items:flex-start;gap:10px;padding:10px 10px 10px 14px;animation:.2s fadeIn;display:flex;position:absolute;box-shadow:0 6px 18px #0006}.gis-toast-message{flex:1;padding-top:1px}.gis-toast-close{color:#fff;cursor:pointer;background:#0f172aa6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.gis-toast-close:hover{background:#0f172ad9}.gis-toast-error{background:#b91c1cf2}.gis-toast-success{background:#15803df2}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.feature-attributes-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9998;background:#141c28eb;border:1px solid #38bdf833;flex-direction:column;width:280px;max-width:calc(100vw - 28px);max-height:320px;animation:.2s fadeIn;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 18px #0006}.feature-attributes-header{border-bottom:1px solid #38bdf826;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.feature-attributes-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.feature-attributes-close svg{width:14px;height:14px}.feature-attributes-close:hover{color:#fff}.feature-attributes-body{padding:10px 14px;overflow-y:auto}.feature-attribute-row{font-size:var(--text-sm);border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.feature-attribute-key{color:var(--text-muted);flex-shrink:0}.feature-attribute-value{color:#fff;text-align:right;word-break:break-word}.feature-attribute-input{border-radius:var(--radius-sm);color:#fff;min-width:0;font-size:var(--text-sm);text-align:right;background:#1e293b;border:1px solid #38bdf84d;flex:1;padding:4px 6px}.feature-attribute-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.feature-attribute-delete:hover{color:#f87171}.feature-attribute-confirm{align-items:center;gap:8px}.feature-attribute-confirm-actions{flex-shrink:0;gap:6px;display:flex}.feature-attribute-confirm-actions button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:0 0;border:1px solid #38bdf84d;padding:2px 8px;font-size:12px}.feature-attribute-confirm-actions button:disabled{opacity:.6;cursor:default}.feature-attribute-confirm-actions .feature-attribute-confirm-delete{color:#fca5a5;background:#f8717126;border-color:#f871718c}.feature-attributes-add-column{border-top:1px dashed #ffffff26;gap:6px;margin-top:10px;padding-top:10px;display:flex}.feature-attributes-add-column .feature-attribute-input{text-align:left}.feature-attributes-add-column button{flex-shrink:0;font-size:12px}.feature-attributes-footer{border-top:1px solid #38bdf826;flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.feature-attributes-footer button{background:var(--accent-strong);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);cursor:pointer;border:1px solid #38bdf84d;flex:1;padding:6px 0}.feature-attributes-footer button:hover{background:var(--accent-hover)}.feature-attributes-footer button:disabled{opacity:.6;cursor:default}.feature-attributes-footer .feature-attributes-delete-feature{color:#fca5a5;background:#f8717126;border-color:#f871718c;flex-basis:100%}.feature-attributes-footer .feature-attributes-delete-feature:hover{background:#f8717147}.feature-attributes-confirm-feature{color:var(--text-muted);font-size:var(--text-sm);flex-basis:100%;justify-content:space-between;align-items:center;gap:8px;display:flex}.feature-attributes-footer .feature-attribute-confirm-actions button{background:0 0;flex:none;padding:2px 8px;font-size:12px}.feature-attributes-footer .feature-attribute-confirm-actions .feature-attribute-confirm-delete{color:#fca5a5;background:#f8717126;border-color:#f871718c}.feature-attributes-readonly-note{color:var(--text-muted);font-size:var(--text-sm);flex:1;line-height:1.4}.layer-section{border-top:1px solid #ffffff0f}.layer-section-toggle{width:100%;color:var(--accent);font-size:var(--text-xs);text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.layer-section-toggle:hover{color:#fff}.layer-filter-controls{gap:var(--space-2);flex-direction:column;padding:0 10px 10px;display:flex}.layer-aggregate-results{color:#fff;font-size:var(--text-sm);margin-top:var(--space-1);flex-wrap:wrap;gap:12px;display:flex}.analysis-filter-badge{font-size:var(--text-xs);color:var(--accent);border-radius:var(--radius-pill);border:1px solid #38bdf859;margin-left:8px;padding:1px 8px}.heatmap-updating-badge{animation:1.4s ease-in-out infinite heatmap-updating-pulse}.layer-editable-badge{color:#4ade80;border-color:#4ade8059}.layer-readonly-badge{color:var(--text-muted);border-color:#ffffff26}.layer-source-badge{color:#fbbf24;border-color:#fbbf2459}@keyframes heatmap-updating-pulse{0%,to{opacity:1}50%{opacity:.45}}.analysis-active-filter{color:var(--text-muted);font-size:var(--text-xs);border-radius:var(--radius-sm);margin-bottom:var(--space-2);background:#38bdf814;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.analysis-chip-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.analysis-chip-clear:hover{color:#fff}.analysis-condition-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.analysis-condition-row select,.analysis-condition-row input{border-radius:var(--radius-sm);color:#fff;min-width:100px;font-size:var(--text-sm);background:#0f172a;border:1px solid #ffffff26;flex:100px;padding:7px 8px;transition:border-color .2s}.analysis-condition-row select:focus-visible,.analysis-condition-row input:focus-visible{border-color:var(--accent)}.analysis-condition-remove{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:6px;display:flex}.analysis-condition-remove:hover{color:#f87171;background:#f871711a}.analysis-filter-actions{margin:var(--space-2) 0;justify-content:space-between;align-items:center;gap:8px;display:flex}.analysis-add-condition{width:auto;padding:6px var(--space-2);font-size:var(--text-xs);margin-top:0}.analysis-logic-toggle{border:none;gap:4px;margin:0;padding:0;display:flex}.analysis-logic-btn{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #38bdf840;padding:3px 10px}.analysis-logic-btn.active{background:linear-gradient(90deg, var(--accent-strong), var(--accent-stronger));color:#fff;border-color:#0000}.analysis-filter-buttons{gap:8px;display:flex}.analysis-filter-buttons .gis-button,.analysis-filter-buttons .gis-button-secondary{flex:1;width:auto;margin-top:0}.analysis-aggregate-field{color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.global-search-save-field{margin-top:10px}.analysis-aggregate-field input{border-radius:var(--radius-sm);color:#fff;background:#0f172a;border:1px solid #ffffff26;padding:6px}.analysis-statistics{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analysis-statistics-label{width:100%;color:var(--text-muted);font-size:var(--text-xs)}.analysis-statistic-checkbox{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:4px;display:flex}.analysis-tool-section{margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex}.analysis-tool-section:last-child{margin-bottom:0}.analysis-tool-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.analysis-tool-row{gap:8px;display:flex}.analysis-tool-row input{border-radius:var(--radius-sm);color:#fff;background:#0f172a;border:1px solid #ffffff26;flex:1;min-width:0;padding:6px}.analysis-tool-row select{border-radius:var(--radius-sm);color:#fff;background:#0f172a;border:1px solid #ffffff26;padding:6px}.analysis-tool-hint{color:var(--text-muted);font-size:var(--text-xs);margin:0}.chat-timeline{max-height:260px;margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex;overflow-y:auto}.chat-message{color:#fff;font-size:var(--text-sm);border-radius:var(--radius-sm);word-break:break-word;background:#ffffff0f;padding:6px 8px}.chat-message-user{background:linear-gradient(90deg, var(--accent-strong), var(--accent-stronger));align-self:flex-end}.chat-message-assistant{align-self:flex-start}.chat-message-action{color:var(--text-muted);font-size:var(--text-xs);background:0 0;padding:2px 8px;font-style:italic}.chat-message-error{color:#fecaca;background:#ef716729;border:1px solid #ef716759}.chat-message-pending{color:var(--text-muted);font-size:var(--text-xs);background:0 0;padding:2px 8px;font-style:italic}.chat-input-form{gap:8px;display:flex}.chat-input-form input{min-width:0;padding:var(--space-2);border-radius:var(--radius-md);color:#fff;background:#0f172a;border:1px solid #ffffff26;flex:1}.chat-input-form input::placeholder{color:var(--text-muted)}.chat-input-form .gis-button{width:auto;padding:var(--space-2) var(--space-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.gis-button:hover,.layer-row:hover{transform:none}}
