*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{font-family:var(--calcite-sans-family);background:var(--calcite-color-background)}h1,h2,h3{margin:0;font-weight:600;line-height:1.12}h1{font-size:clamp(1.55rem,2.6vw,2.5rem)}h2{font-size:clamp(1.15rem,1.4vw,1.45rem)}h3{font-size:1rem}p{color:var(--calcite-color-text-1);margin:0}pre,code,textarea{font-family:var(--calcite-mono-family)}@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}}.app-root{flex-direction:column;height:100vh;display:flex;overflow:hidden}.login-shell-content{justify-content:center;align-items:center;width:min(600px,100%);min-height:calc(100vh - 64px);margin:0 auto;padding:1.5rem;display:flex}.login-shell-panel{height:auto;box-shadow:0 0 24px #0003}.login-topbar,.top-nav{border-bottom:1px solid var(--calcite-color-border-2);background:var(--calcite-color-surface-2);align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.login-topbar{grid-template-columns:1fr auto}.top-nav{grid-template-columns:1fr auto 1fr}.top-nav-left{align-items:center;gap:.5rem;font-weight:600;display:flex}.top-nav-center{justify-self:center}.top-nav-center h1{margin:0;font-size:1rem;font-weight:700}.top-nav-right{justify-self:end;align-items:center;gap:.5rem;display:flex}.api-base-inline{gap:.35rem;width:min(560px,92vw);margin:1rem auto 0;display:grid}.api-base-inline label{color:var(--calcite-color-text-2);font-size:.8rem;font-weight:600}.api-base-inline input{border:1px solid var(--calcite-color-border-2);width:100%;font:inherit;border-radius:8px;padding:.45rem .65rem}.page-container{background:var(--calcite-color-surface-1);flex:1;min-height:0;padding:.75rem}.login-page{width:min(460px,92vw);margin:2rem auto}.password-setup-page{width:min(520px,92vw);margin:2rem auto}.login-form,.password-setup-form{gap:.85rem;display:grid}.sidebar-panel,.main-panel,.admin-page calcite-panel{height:100%}.main-panel::part(content){flex-direction:column;height:100%;min-height:0;display:flex}.main-panel{--calcite-panel-footer-space:.2rem .75rem .75rem}.main-panel-layout{--map-sidebar-width:clamp(300px, 40%, 560px);--map-gap:var(--calcite-space-md);flex-direction:row;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.main-panel-footer{gap:.45rem;width:100%;margin-top:auto;display:grid}.sidebar-toggle{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.start-chat-button{margin-bottom:.75rem}.sidebar-list{overflow:auto}.messages-scroll{background:var(--calcite-color-surface-2);flex-direction:column;flex:1;min-height:0;transition:padding-right .28s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:auto}.messages-scroll>:first-child{margin-top:auto}.main-panel-layout.map-layout--sidebar .messages-scroll{padding-right:calc(var(--map-sidebar-width) + var(--map-gap))}.map-overlay{top:var(--map-top,auto);right:var(--map-right,var(--map-gap));bottom:var(--map-bottom,var(--map-gap));width:var(--map-width,min(40%, 540px));min-width:var(--map-min-width,320px);max-height:var(--map-max-height,calc(100% - var(--map-gap) * 2));aspect-ratio:var(--map-aspect-ratio,4 / 3);z-index:1000;opacity:var(--map-opacity,0);transform:var(--map-transform,translateY(var(--calcite-space-2xl)) scale(.3));transform-origin:var(--map-origin,bottom right);visibility:var(--map-visibility,hidden);pointer-events:var(--map-pointer-events,none);transition:width .28s cubic-bezier(.2, .8, .2, 1), min-width .28s cubic-bezier(.2, .8, .2, 1), max-height .28s cubic-bezier(.2, .8, .2, 1), top .28s cubic-bezier(.2, .8, .2, 1), right .28s cubic-bezier(.2, .8, .2, 1), bottom .28s cubic-bezier(.2, .8, .2, 1), opacity .22s ease, transform .28s cubic-bezier(.2, .8, .2, 1), visibility 0s linear var(--map-visibility-delay,.22s);position:absolute;overflow:hidden}.map-overlay--closed{--map-width:min(40%, 540px);--map-min-width:320px;--map-max-height:calc(100% - var(--map-gap) * 2);--map-top:auto;--map-right:var(--map-gap);--map-bottom:var(--map-gap);--map-aspect-ratio:4 / 3;--map-opacity:0;--map-transform:translateY(var(--calcite-space-2xl)) scale(.35);--map-origin:bottom right;--map-visibility:hidden;--map-pointer-events:none;--map-visibility-delay:.22s}.map-overlay--mini{--map-width:min(40%, 540px);--map-min-width:320px;--map-max-height:calc(100% - var(--map-gap) * 2);--map-top:auto;--map-right:var(--map-gap);--map-bottom:var(--map-gap);--map-aspect-ratio:4 / 3;--map-opacity:1;--map-transform:translateY(0) scale(1);--map-origin:bottom right;--map-visibility:visible;--map-pointer-events:auto;--map-visibility-delay:0s}.map-overlay--sidebar{--map-gap:0px;--map-width:var(--map-sidebar-width);--map-min-width:300px;--map-max-height:calc(100% - var(--map-gap) * 2);--map-top:var(--map-gap);--map-right:var(--map-gap);--map-bottom:var(--map-gap);--map-aspect-ratio:auto;--map-opacity:1;--map-transform:translateY(0) scale(1);--map-origin:right center;--map-visibility:visible;--map-pointer-events:auto;--map-visibility-delay:0s}@media (prefers-reduced-motion:reduce){.messages-scroll,.map-overlay{transition:none}}.typing-indicator-row{min-height:28px;color:var(--calcite-color-text-2);align-items:center;gap:.5rem;margin:0 0 .2rem;font-size:.85rem;display:flex}.typing-avatar-stack{align-items:center;display:flex}.typing-avatar-stack calcite-avatar{border:2px solid var(--calcite-color-surface-2);border-radius:999px;margin-left:-.35rem}.typing-avatar-stack calcite-avatar:first-child{margin-left:0}.typing-avatar-overflow{border:1px solid var(--calcite-color-border-2);background:var(--calcite-color-surface-2);border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-left:-.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.typing-indicator-text{font-weight:500}.user-setup-container{width:50%;min-width:300px;margin:auto}.empty-state{color:var(--calcite-color-text-2);margin:0}.message-bubble{padding:var(--calcite-space-sm);transition:all cubic-bezier(.47,0,.745,.715);position:relative}.message-bubble.mine{border-color:var(--calcite-color-brand)}.message-bubble.highlighted{background:var(--calcite-color-surface-highlight)}.message-bubble.reply-nested{border-left:2px solid var(--calcite-color-border-2);padding-left:var(--calcite-space-sm)}.message-bubble header{justify-content:space-between;gap:var(--calcite-space-md);margin-bottom:var(--calcite-space-2xs);font-size:var(--calcite-font-size-default);color:var(--calcite-color-text-2);display:flex}.message-bubble calcite-avatar{min-width:2rem}.message-bubble header .user-name{font-weight:var(--calcite-font-weight-semibold)}.message-bubble header time{font-weight:var(--calcite-font-weight-regular)}.message-bubble:hover{background:var(--calcite-color-surface-1)}.message-bubble .message-actions{visibility:hidden;align-items:center;width:fit-content;height:24px;margin-left:auto;position:absolute;top:0;right:5px;transform:translateY(-50%)}.message-bubble:hover .message-actions,.message-bubble.reactions-open .message-actions{visibility:visible}.message-bubble .message-content{font-size:var(--calcite-font-size)}aside.EmojiPickerReact{--epr-bg-color:var(--calcite-color-surface-2);--epr-reactions-bg-color:var(--calcite-color-surface-2);--epr-text-color:var(--calcite-color-text-2);--epr-picker-border-color:var(--calcite-color-surface-2);--epr-picker-border-radius:var(--calcite-corner-radius-sm);--epr-highlight-color:var(--calcite-color-surface-highlight);--epr-hover-bg-color:var(--calcite-color-transparent-hover);--epr-focus-bg-color:var(--calcite-color-transparent-press);--epr-emoji-size:var(--calcite-size-xs);--epr-emoji-padding:var(--calcite-space-xs);--epr-search-input-bg-color:var(--calcite-color-surface-1);--epr-search-input-bg-color-active:var(--calcite-color-surface-3);--epr-search-input-text-color:var(--calcite-color-text-1);--epr-search-input-placeholder-color:var(--calcite-color-text-3);--epr-search-border-color:var(--calcite-color-border-input);--epr-search-border-color-active:var(--calcite-color-focus);--epr-search-input-border-radius:var(--calcite-corner-radius);--epr-search-input-height:var(--calcite-size-md);--epr-category-navigation-button-size:var(--calcite-size-sm);--epr-category-icon-active-color:var(--calcite-color-status-info);--epr-category-label-bg-color:var(--calcite-color-surface-2);--epr-category-label-text-color:var(--calcite-color-text-2);--epr-category-label-height:var(--calcite-size-sm);--epr-header-padding:var(--calcite-space-2xs) var(--calcite-space-2xs);--epr-horizontal-padding:var(--calcite-space-xs);--epr-preview-height:70px;--epr-preview-text-size:14px;--epr-preview-text-color:var(--calcite-color-text-2);--epr-skin-tone-picker-menu-color:#ffffff95;--epr-skin-tone-size:var(--calcite-size-sm)}.thumb--editable{cursor:pointer;border-radius:50%;flex:none;min-width:44px;height:auto;min-height:44px;display:inline-block;position:relative;overflow:hidden}.thumb--editable calcite-avatar{flex:none;min-width:44px;min-height:44px;display:block}.thumb-edit-mask{border-radius:inherit;opacity:0;background:#00000059;justify-content:center;align-items:center;transition:opacity .15s ease-in-out;display:flex;position:absolute;inset:0}.thumb--editable:hover .thumb-edit-mask{opacity:1}.thumb-edit-mask calcite-icon{color:var(--calcite-color-neutral-blk-000)}.composer-row{gap:.6rem;display:grid}.composer-actions{justify-content:flex-end;align-items:flex-end;gap:.5rem;display:flex}.composer-actions .message-editor{flex:auto;min-width:0}.composer-actions calcite-button{flex:none}.error-alert-description{margin:0}.error-alert-note{color:var(--calcite-color-text-2);margin:.35rem 0 0;font-size:.8rem}.channel-members-dialog{gap:.65rem;display:grid}.channel-members-list{border:1px solid var(--calcite-color-border-2);border-radius:8px;gap:.5rem;padding:.5rem;display:grid;overflow:auto}.channel-member-row{border:1px solid var(--calcite-color-border-3);background:var(--calcite-color-surface-2);border-radius:8px;flex-direction:row;align-items:center;gap:.65rem;padding:.5rem .6rem;display:flex}.channel-member-meta{gap:.3rem;display:grid}.channel-member-flags{flex-wrap:wrap;gap:.35rem;display:flex}.start-chat-dialog{gap:.65rem;display:grid}.start-chat-list{border:1px solid var(--calcite-color-border-2);border-radius:8px;max-height:min(52vh,420px);overflow:auto}.admin-page{height:100%}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-grid.second-row{grid-template-columns:1fr 1fr;margin-top:.75rem}.admin-card{min-height:260px}.admin-controls{flex-wrap:wrap;gap:.5rem;display:flex}.admin-member-list{gap:.55rem;max-height:min(52vh,420px);display:grid;overflow:auto}.admin-member-row{border:1px solid var(--calcite-color-border-2);background:var(--calcite-color-surface-2);border-radius:8px;gap:.5rem;padding:.55rem;display:grid}.admin-member-row.selected{border-color:var(--calcite-color-brand)}.admin-member-meta{gap:.15rem;display:grid}.admin-member-meta span{color:var(--calcite-color-text-2);font-size:.85rem}.admin-member-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-member-actions calcite-select{min-width:150px}.error-text{color:var(--calcite-color-status-danger);margin:0;font-size:.85rem}pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem}@media (width<=1100px){.admin-grid,.admin-grid.second-row{grid-template-columns:1fr}}@media (width<=860px){.top-nav{grid-template-columns:1fr}.top-nav-center{justify-self:start}.top-nav-right{flex-wrap:wrap;justify-self:start}.channel-member-row{flex-direction:row;align-items:flex-start}.admin-member-actions{flex-direction:column;align-items:stretch}}.homepage-panel calcite-block{margin-top:0;margin-bottom:var(--calcite-space-xs)}.hero-container{display:flex}.hero-container .hero-text{flex:1;margin-top:auto;margin-bottom:auto}.hero-text .eyebrow{font-size:var(--calcite-font-size-md)}.hero-text .sub{margin-top:var(--calcite-space-sm);font-size:var(--calcite-font-size-lg);font-weight:var(--calcite-font-weight-regular)}.mock{background:var(--card);border:1px solid var(--line);min-width:600px;max-height:340px;margin-bottom:var(--calcite-space-2xl);margin-top:var(--calcite-space-lg);border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 24px 60px #1a263429}.mock-bar{background:var(--calcite-color-surface-4);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:12px 14px;display:flex}.dot{border-radius:50%;width:11px;height:11px}.mock-body{flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid}.mock-side{min-height:0}.mock-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.block-container-center h2{text-align:center;margin-left:auto;margin-right:auto;margin-bottom:var(--calcite-space-md);font-size:clamp(1.55rem,2.6vw,2.5rem)}.block-container-center .sub{text-align:center;font-size:var(--calcite-font-size-md);max-width:700px;margin:auto;margin-bottom:var(--calcite-space-md)}.block-container-center .card-row{flex-direction:row;display:flex}.block-container-center .card{margin:var(--calcite-space-md);flex:1;min-width:300px}.block-container-center .mock-container{margin-top:var(--calcite-space-md);height:300px;overflow-y:auto;box-shadow:0 4px 12px #1a263429}.mock-container .input-wrapper{padding:var(--calcite-space-sm)}.block-container{margin-left:var(--calcite-space-2xl);margin-right:var(--calcite-space-2xl);gap:var(--calcite-space-lg);flex-direction:row;display:flex}.block-container h2{font-size:clamp(1.55rem,2.6vw,2.5rem)}.block-container .sub{margin-top:var(--calcite-space-sm);font-size:var(--calcite-font-size-md);max-width:700px;margin-bottom:var(--calcite-space-md)}.block-container h3{font-size:clamp(1.15rem,1.4vw,1.45rem)}.block-container .block{flex:1}
