.ApplicationContent{--application-content-overlay-inset:var(--space-3);--application-content-overlay-gap:var(--space-2);--map-overlay-surface-fill:color-mix(in srgb, var(--color-bg-surface-elevated) 68%, transparent);--map-overlay-surface-highlight:color-mix(in srgb, var(--neutral-0) 55%, transparent);--map-overlay-surface-border:color-mix(in srgb, var(--color-border-strong) 76%, transparent);--map-overlay-surface-specular:color-mix(in srgb, var(--neutral-0) 82%, transparent);--map-overlay-surface-filter:blur(18px) saturate(135%);--map-overlay-control-color:var(--color-text-primary);flex:1;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.ApplicationContent .MapOverlaySurface{color:var(--map-overlay-control-color);background:linear-gradient(145deg, var(--map-overlay-surface-highlight) 0%, transparent 44%), var(--map-overlay-surface-fill);border:var(--border-width-1) solid var(--map-overlay-surface-border);box-shadow:inset 0 1px 0 var(--map-overlay-surface-specular), var(--shadow-surface-strong);-webkit-backdrop-filter:var(--map-overlay-surface-filter);backdrop-filter:var(--map-overlay-surface-filter)}html[data-theme=dark] .ApplicationContent{--map-overlay-surface-fill:color-mix(in srgb, var(--color-bg-surface-elevated) 76%, transparent);--map-overlay-surface-highlight:color-mix(in srgb, var(--neutral-0) 14%, transparent);--map-overlay-surface-border:color-mix(in srgb, var(--neutral-0) 24%, transparent);--map-overlay-surface-specular:color-mix(in srgb, var(--neutral-0) 32%, transparent)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .ApplicationContent{--map-overlay-surface-fill:color-mix(in srgb, var(--color-bg-surface-elevated) 76%, transparent);--map-overlay-surface-highlight:color-mix(in srgb, var(--neutral-0) 14%, transparent);--map-overlay-surface-border:color-mix(in srgb, var(--neutral-0) 24%, transparent);--map-overlay-surface-specular:color-mix(in srgb, var(--neutral-0) 32%, transparent)}}@media (max-width:38.75rem){.ApplicationContent{--application-content-overlay-inset:var(--space-2)}}
.ActionIcon-wrapper{vertical-align:middle;flex:none;display:inline-flex;position:relative}.ActionIcon{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:inherit;font:inherit;cursor:pointer;appearance:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}@media (hover:hover){.ActionIcon:hover:not(:disabled){background:var(--color-bg-subtle)}}.ActionIcon:focus-visible{outline:var(--focus-ring-control-width) solid var(--focus-ring-control-color);outline-offset:var(--focus-ring-control-offset)}.ActionIcon:disabled{cursor:not-allowed;opacity:.72;background:0 0}.ActionIcon svg{pointer-events:none;width:1.5rem;height:1.5rem}.ActionIcon.is-duotone svg{fill:var(--color-bg-subtle)}.ActionIcon.is-active{background:color-mix(in srgb, var(--color-bg-accent-soft) 68%, transparent);box-shadow:inset 0 0 0 1px var(--color-border-accent)}.ActionIcon.is-compact{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.ActionIcon.is-compact svg{width:1.25rem;height:1.25rem}.ActionIcon-tooltip{--app-action-icon-tooltip-arrow-offset:50%;z-index:1000;width:max-content;max-width:min(16rem, calc(100vw - var(--space-4)));color:var(--neutral-0);background:var(--neutral-950);opacity:0;visibility:hidden;pointer-events:none;border-radius:.25rem;padding:.375rem .5rem;font-size:.75rem;font-weight:500;line-height:1.25;transition:opacity .12s,transform .12s,visibility linear;position:fixed;top:0;left:0;transform:scale(.98)}.ActionIcon-tooltip:before{content:"";border-style:solid;border-width:.3rem;position:absolute}.ActionIcon-tooltip[data-placement=top]:before{top:100%;left:var(--app-action-icon-tooltip-arrow-offset);border-color:var(--neutral-950) transparent transparent;transform:translate(-50%)}.ActionIcon-tooltip[data-placement=right]:before{top:var(--app-action-icon-tooltip-arrow-offset);border-color:transparent var(--neutral-950) transparent transparent;right:100%;transform:translateY(-50%)}.ActionIcon-tooltip[data-placement=bottom]:before{bottom:100%;left:var(--app-action-icon-tooltip-arrow-offset);border-color:transparent transparent var(--neutral-950);transform:translate(-50%)}.ActionIcon-tooltip[data-placement=left]:before{top:var(--app-action-icon-tooltip-arrow-offset);border-color:transparent transparent transparent var(--neutral-950);left:100%;transform:translateY(-50%)}.ActionIcon-tooltip[data-visible=true][data-positioned=true]{opacity:1;visibility:visible;transition-delay:0s;transform:scale(1)}@media (prefers-reduced-motion:reduce){.ActionIcon-tooltip{transition:none}}@media (any-pointer:coarse){.ActionIcon,.ActionIcon.is-compact{width:var(--interactive-target-min-size);height:var(--interactive-target-min-size);min-width:var(--interactive-target-min-size);min-height:var(--interactive-target-min-size)}}
.AppModal-overlay{z-index:900;padding:clamp(var(--space-3), 4vw, var(--space-8));background:color-mix(in srgb, var(--neutral-950) 62%, transparent);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);animation:AppModal-overlayIn var(--transition-fast);place-items:center;display:grid;position:fixed;inset:0}.AppModal-surface{gap:var(--space-5);width:min(34rem,100%);max-height:min(42rem, calc(100vh - (2 * var(--space-4))));padding:var(--space-5);color:var(--color-text-primary);background:linear-gradient(145deg, color-mix(in srgb, var(--neutral-0) 14%, transparent) 0%, transparent 42%), color-mix(in srgb, var(--color-bg-surface-elevated) 94%, transparent);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-surface-strong);transform-origin:50%;animation:AppModal-surfaceIn var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.ApplicationContent .AppModal-surface.MapOverlaySurface{background:linear-gradient(145deg, color-mix(in srgb, var(--neutral-0) 12%, transparent) 0%, transparent 40%), color-mix(in srgb, var(--color-bg-surface-elevated) 96%, transparent);border-color:var(--color-border-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--neutral-0) 18%, transparent), var(--shadow-surface-strong);-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%)}.AppModal-overlay[data-size=document] .AppModal-surface{width:min(42rem,100%);min-height:min(44rem, calc(100vh - (2 * var(--space-4))));max-height:min(70rem, calc(100vh - (2 * var(--space-4))));padding:var(--space-6)}.AppModal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.AppModal-titleGroup{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.AppModal-eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:.375rem;margin:0;line-height:1.2;display:inline-flex}.AppModal-eyebrow svg{width:.875rem;height:.875rem}.AppModal-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.AppModal-close{color:var(--color-text-secondary)}.AppModal-close:hover:not(:disabled){color:var(--color-text-primary)}.AppModal-description{max-width:42rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.AppModal-description>:first-child{margin-top:0}.AppModal-description>:last-child{margin-bottom:0}.AppModal-body{min-height:0;padding-right:var(--space-1);overflow:auto}.AppModal-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;flex:none;display:flex}@keyframes AppModal-overlayIn{0%{opacity:0}}@keyframes AppModal-surfaceIn{0%{opacity:0;transform:translateY(.375rem)scale(.99)}}@media (max-width:38.75rem){.AppModal-overlay{padding:var(--space-3)}.AppModal-surface,.AppModal-overlay[data-size=document] .AppModal-surface{width:100%;min-height:auto;max-height:calc(100vh - (2 * var(--space-3)));padding:var(--space-4)}.AppModal-title{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion:reduce){.AppModal-overlay,.AppModal-surface{animation:none}}
.ActionIcon.InfoButton{color:var(--color-text-secondary);border-radius:var(--radius-sm);width:1rem;min-width:1rem;height:1rem;min-height:1rem;transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:0 0}.InfoButton>svg{width:.625rem;height:.625rem}@media (hover:hover){.ActionIcon.InfoButton:hover:not(:disabled){color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-subtle) 72%, transparent);transform:scale(1.02)}}.ActionIcon.InfoButton:focus-visible{outline:var(--focus-ring-control-width) solid var(--focus-ring-control-color);outline-offset:var(--focus-ring-control-offset);box-shadow:none}.InfoButton-document{grid-gap:var(--space-5);gap:var(--space-5);display:grid}.InfoButton-metadataTable{border:1px solid color-mix(in srgb, var(--color-border-primary) 82%, transparent);border-radius:var(--radius-sm);border-spacing:0;width:100%;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-subtle) 54%, transparent);font-size:var(--font-size-sm);margin:0;line-height:1.48;overflow:hidden}.InfoButton-metadataTable caption{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:left;line-height:1.25}.InfoButton-metadataTable th,.InfoButton-metadataTable td{padding:.625rem var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border-primary) 68%, transparent);vertical-align:top}.InfoButton-metadataTable tr:first-child th,.InfoButton-metadataTable tr:first-child td{border-top:0}.InfoButton-metadataTable th{width:34%;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-surface) 68%, transparent);font-weight:var(--font-weight-semibold);text-align:left}.InfoButton-metadataTable td{color:var(--color-text-primary)}.InfoButton-documentSection{grid-gap:var(--space-2);gap:var(--space-2);display:grid}.InfoButton-documentSectionTitle{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;line-height:1.28}.InfoButton-documentText{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.InfoButton-documentText+.InfoButton-documentText{margin-top:var(--space-1)}@media (any-pointer:coarse){.ActionIcon.InfoButton{width:var(--interactive-target-min-size);height:var(--interactive-target-min-size);min-width:var(--interactive-target-min-size);min-height:var(--interactive-target-min-size)}}@media (max-width:38.75rem){.InfoButton-document{gap:var(--space-4)}.InfoButton-metadataTable th,.InfoButton-metadataTable td{padding:.5625rem var(--space-2)}.InfoButton-metadataTable th{width:38%}}@media (prefers-reduced-motion:reduce){.ActionIcon.InfoButton{transition:none}}
.LayerManagement{--LayerManagement-selection-accent:var(--color-accent-solid);--LayerManagement-info-accent:#2563eb;--LayerManagement-error-accent:#dc2626;gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.LayerManagement-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}html[data-theme=dark] .LayerManagement{--LayerManagement-info-accent:#60a5fa;--LayerManagement-error-accent:#f87171}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .LayerManagement{--LayerManagement-info-accent:#60a5fa;--LayerManagement-error-accent:#f87171}}.LayerManagement-section+.LayerManagement-section{padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.LayerManagement-sectionHeader{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.LayerManagement-layerList{flex-direction:column;gap:.4375rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.LayerManagement-sectionTitle{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;line-height:1.35}.LayerManagement-helper{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0;line-height:1.45}.LayerManagement-layerRow{grid-gap:.375rem;isolation:isolate;background:color-mix(in srgb, var(--color-bg-surface) 78%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 78%, transparent);border-radius:var(--radius-sm);min-width:0;transition:background-color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:start;gap:.375rem;padding:.25rem .375rem;display:grid;position:relative}.LayerManagement-layerRow:before{content:"";z-index:0;background:var(--LayerManagement-selection-accent);border-radius:0 var(--radius-pill) var(--radius-pill) 0;opacity:0;pointer-events:none;width:.29rem;transition:opacity var(--transition-fast), transform var(--transition-fast);position:absolute;top:.375rem;bottom:.375rem;left:0;transform:scaleY(.44)}.LayerManagement-layerRow:after{content:"";z-index:2;background:color-mix(in srgb, var(--LayerManagement-selection-accent) 72%, var(--color-text-primary));border-radius:var(--radius-pill);height:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-bg-surface) 82%, transparent);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);position:absolute;left:2rem;right:.5rem}.LayerManagement-layerToggle{z-index:1;width:100%;min-width:0;min-height:2.75rem;color:var(--color-text-primary);text-align:left;border-radius:calc(var(--radius-sm) - .0625rem);cursor:pointer;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.1875rem;padding:.4375rem .25rem .4375rem 0;display:flex;position:relative}.LayerManagement-layerDragHandle{z-index:1;width:1rem;min-height:2.75rem;color:var(--color-text-muted);opacity:.42;cursor:default;touch-action:none;transition:color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex;position:relative}.LayerManagement-layerDragHandle svg{width:.875rem;height:.875rem}.LayerManagement-layerRow>.ActionIcon-wrapper{z-index:1;align-self:center;margin:0 .125rem 0 0}.LayerManagement-layerRow:hover{background:color-mix(in srgb, var(--color-bg-subtle) 46%, var(--color-bg-surface));border-color:var(--color-border-strong)}.LayerManagement-layerRow[data-checked=true]{background:color-mix(in srgb, var(--color-bg-accent-soft) 18%, var(--color-bg-surface));border-color:color-mix(in srgb, var(--color-border-strong) 84%, var(--color-border-accent));box-shadow:none}.LayerManagement-layerRow[data-checked=true]:before{opacity:1;transform:scaleY(1)}.LayerManagement-layerRow[data-checked=true] .LayerManagement-layerDragHandle{opacity:.64}.LayerManagement-layerRow[data-reorderable=true] .LayerManagement-layerDragHandle{cursor:grab}.LayerManagement-layerRow[data-reorderable=true]:hover .LayerManagement-layerDragHandle,.LayerManagement-layerDragHandle:focus-visible{color:var(--color-text-primary);opacity:.9}.LayerManagement-layerDragHandle:focus-visible{outline:var(--focus-ring-control-width) solid var(--focus-ring-control-color);outline-offset:0}.LayerManagement-layerDragHandle:disabled{color:var(--color-text-muted)}.LayerManagement-layerRow[data-reorderable=true]{cursor:grab}.LayerManagement-layerRow[data-reorderable=true]:active{cursor:grabbing}.LayerManagement-layerRow[data-drag-state=dragging]{background:color-mix(in srgb, var(--color-bg-accent-soft) 28%, var(--color-bg-surface));border-color:color-mix(in srgb, var(--color-border-accent) 78%, var(--color-border-strong));box-shadow:0 .75rem 1.75rem color-mix(in srgb, var(--color-bg-page) 32%, transparent);opacity:.86;transform:scale(.985)}.LayerManagement-layerRow[data-drag-state=drop-before],.LayerManagement-layerRow[data-drag-state=drop-after]{background:color-mix(in srgb, var(--color-bg-subtle) 60%, var(--color-bg-surface));border-color:color-mix(in srgb, var(--color-border-accent) 66%, var(--color-border-strong))}.LayerManagement-layerRow[data-drag-state=drop-before]:after{opacity:1;top:-.25rem}.LayerManagement-layerRow[data-drag-state=drop-after]:after{opacity:1;bottom:-.25rem}.LayerManagement-layerRow[data-disabled=true]{opacity:.56;cursor:not-allowed}.LayerManagement-layerToggle:focus-visible{outline:var(--focus-ring-control-width) solid var(--focus-ring-control-color);outline-offset:1px;box-shadow:none}.LayerManagement-layerTitleLine{align-items:center;width:100%;min-width:0;display:flex}.LayerManagement-layerTitle{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:1.25;overflow:hidden}.LayerManagement-layerTileStatus{flex:none;justify-content:center;align-items:center;width:.875rem;height:.875rem;margin-left:.375rem;display:inline-flex}.LayerManagement-layerTileSpinner{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--LayerManagement-selection-accent) 30%, transparent);border-top-color:var(--LayerManagement-selection-accent);border-radius:var(--radius-pill);width:.625rem;height:.625rem;animation:.78s linear infinite LayerManagement-tileSpinner;display:block}.LayerManagement-layerTileErrorDot{background:var(--LayerManagement-error-accent);border-radius:var(--radius-pill);width:.5rem;height:.5rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--LayerManagement-error-accent) 22%, transparent);display:block}@keyframes LayerManagement-tileSpinner{to{transform:rotate(360deg)}}.LayerManagement-layerSubtitle{width:100%;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;line-height:1.25;display:block;overflow:hidden}.LayerManagement-layerRow[data-checked=true] .LayerManagement-layerTitle{color:var(--color-text-primary)}.LayerManagement-layerRow[data-checked=true] .LayerManagement-layerSubtitle{color:color-mix(in srgb, var(--color-text-secondary) 92%, transparent)}.LayerManagement-layerRow .ActionIcon.InfoButton{width:1.375rem;min-width:1.375rem;height:1.375rem;min-height:1.375rem;color:var(--LayerManagement-info-accent);background:var(--color-bg-subtle);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.LayerManagement-layerRow .ActionIcon.InfoButton:hover:not(:disabled){color:var(--LayerManagement-info-accent);background:color-mix(in srgb, var(--color-bg-subtle) 88%, var(--color-text-secondary))}}.LayerManagement-layerRow .ActionIcon.InfoButton:focus-visible{background:color-mix(in srgb, var(--color-bg-subtle) 88%, var(--color-text-secondary))}.LayerManagement-layerRow .InfoButton>svg{flex:none;width:.875rem;height:.875rem;display:block}.LayerManagement-basemapFieldset{border:0;min-width:0;margin:0;padding:0}.LayerManagement-fieldLabel{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.3}.LayerManagement-basemapGrid{grid-gap:.375rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;min-width:0;display:grid}.LayerManagement-basemapOption{isolation:isolate;aspect-ratio:1;min-width:0;min-height:3.875rem;color:var(--neutral-0);background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-surface) 42%, transparent), color-mix(in srgb, var(--color-bg-page) 32%, transparent)), var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:calc(var(--radius-sm) - .125rem);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:flex-end;padding:.375rem;display:flex;position:relative;overflow:hidden}.LayerManagement-basemapOption:hover{border-color:color-mix(in srgb, var(--color-border-strong) 72%, var(--color-text-primary));box-shadow:0 .375rem 1rem color-mix(in srgb, var(--color-bg-page) 34%, transparent);transform:translateY(-.0625rem)}.LayerManagement-basemapOption[data-selected=true]{border-color:color-mix(in srgb, var(--LayerManagement-selection-accent) 92%, var(--color-border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-accent-soft) 28%, transparent), color-mix(in srgb, var(--color-bg-surface) 24%, transparent)), var(--color-bg-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--LayerManagement-selection-accent) 72%, transparent), 0 0 0 1px color-mix(in srgb, var(--LayerManagement-selection-accent) 28%, transparent), inset 0 -1.375rem 2rem #0003}.LayerManagement-basemapOption:has(.LayerManagement-basemapInput:focus-visible){border-color:color-mix(in srgb, var(--color-text-primary) 48%, var(--color-border-strong));box-shadow:0 0 0 1px var(--color-bg-surface), 0 0 0 calc(1px + var(--focus-ring-control-width)) var(--focus-ring-control-color);outline:none}.LayerManagement-basemapInput{opacity:0;width:1px;height:1px;margin:-1px;position:absolute}.LayerManagement-basemapPreview,.LayerManagement-basemapScrim{z-index:-2;position:absolute;inset:0}.LayerManagement-basemapPreview{filter:saturate(.72)contrast(.94)brightness(.92);transition:filter var(--transition-base), transform var(--transition-base);background-position:50%;background-size:cover;transform:scale(1.02)}.LayerManagement-basemapScrim{z-index:-1;background:linear-gradient(#00000014 0%,#0000 44%),linear-gradient(#0000 44%,#000000b3 100%)}.LayerManagement-basemapOption:hover .LayerManagement-basemapPreview,.LayerManagement-basemapOption[data-selected=true] .LayerManagement-basemapPreview{filter:saturate(1.04)contrast()brightness();transform:scale(1.07)}.LayerManagement-basemapLabel{z-index:1;min-width:0;max-width:100%;color:var(--neutral-0);border-radius:calc(var(--radius-sm) - .1875rem);font-size:.6875rem;font-weight:var(--font-weight-semibold);overflow-wrap:normal;text-align:center;text-shadow:0 1px 2px #000000d1;white-space:nowrap;text-overflow:ellipsis;background:#0a0c0a7a;justify-content:center;padding:.125rem .25rem;line-height:1.1;display:inline-flex;position:relative;overflow:hidden}.LayerManagement-basemapOption[data-selected=true] .LayerManagement-basemapLabel{color:var(--color-accent-contrast);background:var(--LayerManagement-selection-accent);text-shadow:none}.LayerManagement-announcement{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:38.75rem){.LayerManagement{gap:var(--space-4)}.LayerManagement-layerToggle{padding:.5rem .5rem .5rem 0}}@media (any-pointer:coarse){.LayerManagement-basemapOption{min-height:var(--interactive-target-min-size)}.LayerManagement-layerRow{min-height:var(--interactive-target-min-size);grid-template-columns:1.75rem minmax(0,1fr) auto}.LayerManagement-layerDragHandle{width:1.75rem}.LayerManagement-layerRow>.ActionIcon-wrapper{margin:0 .125rem 0 0}.LayerManagement-layerRow .ActionIcon.InfoButton{width:2rem;min-width:2rem;height:2rem;min-height:2rem}.LayerManagement-layerRow .InfoButton>svg{width:1rem;height:1rem}}@media (prefers-reduced-motion:reduce){.LayerManagement-basemapOption,.LayerManagement-basemapPreview,.LayerManagement-layerDragHandle,.LayerManagement-layerRow,.LayerManagement-layerRow:after,.LayerManagement-layerRow:before,.LayerManagement-layerTileSpinner{transition:none;animation:none}}
.StatsPanel{min-width:0}.StatsPanel-emptyState{min-width:0;padding:var(--space-2) 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-direction:column;align-items:flex-start;line-height:1.5;display:flex}.StatsPanel-emptyTitle{margin:0 0 var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.25}.StatsPanel-emptyText{margin:0}.StatsPanel-emptyAction{min-height:2rem;margin:var(--space-3) 0 0;color:var(--color-accent-contrast);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-solid);background:var(--color-accent-solid);border:2px solid var(--color-accent-solid);border-radius:calc(var(--radius-sm) - .125rem);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);padding:.45rem .7rem}.StatsPanel-emptyAction:hover{background:var(--color-accent-solid-hover);border-color:color-mix(in srgb, var(--color-accent-solid) 74%, black);transform:translateY(-1px)}.StatsPanel-emptyAction:active{transform:translateY(0)}.StatsPanel-emptyAction:focus-visible{outline:var(--focus-ring-control-width) solid var(--focus-ring-control-color);outline-offset:var(--focus-ring-control-offset)}.StatsPanel-attributeGroups{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.StatsPanel-attributeGroup{min-width:0}.StatsPanel-attributeGroupTitle{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-solid);text-transform:uppercase}.StatsPanel-attributeList{border:1px solid color-mix(in srgb, var(--color-border-default) 64%, transparent);border-radius:calc(var(--radius-sm) - .125rem);flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden}.StatsPanel-attribute{grid-gap:var(--space-2);gap:var(--space-2);background:color-mix(in srgb, var(--color-bg-surface) 64%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border-default) 54%, transparent);grid-template-columns:minmax(6.75rem,.8fr) minmax(0,1fr);align-items:baseline;min-width:0;padding:.5rem .625rem;display:grid}.StatsPanel-attribute:nth-child(2n){background:color-mix(in srgb, var(--color-bg-subtle) 36%, transparent)}.StatsPanel-attribute:last-child{border-bottom:0}.StatsPanel-attribute dt{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.25}.StatsPanel-attribute dd{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0;line-height:1.3}@media (max-width:38.75rem){.StatsPanel-attribute{grid-template-columns:1fr;gap:.25rem}}
.SidePanel{--side-panel-action-size:2.5rem;--side-panel-navigation-gap:0px;--side-panel-rail-width:calc(var(--side-panel-action-size) + 4px);--side-panel-content-width:clamp(19rem, 25vw, 22rem);inset:var(--application-content-overlay-inset);z-index:20;width:auto;min-width:0;height:auto;min-height:0;color:var(--color-text-primary);pointer-events:none;position:absolute}.SidePanel-navigation{z-index:3;flex:0 0 var(--side-panel-rail-width);width:var(--side-panel-rail-width);height:max-content;max-height:100%;color:var(--map-overlay-control-color);border-radius:var(--radius-pill);pointer-events:auto;isolation:isolate;flex-direction:column;justify-content:flex-start;align-self:flex-start;align-items:center;padding:1px;display:flex;position:absolute;top:0;left:0}.SidePanel-navigationItems{align-items:center;gap:var(--side-panel-navigation-gap);flex-direction:column;width:100%;display:flex;position:relative}.SidePanel-navigationItems:before{content:"";z-index:0;width:100%;height:var(--side-panel-action-size);background:color-mix(in srgb, var(--color-bg-accent-soft) 48%, var(--color-bg-surface-elevated));border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border-accent) 62%, transparent);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-base);position:absolute;top:0;left:0;transform:translateY(0)}.SidePanel-navigation .ActionIcon-wrapper{z-index:1;border-radius:var(--radius-pill);justify-content:center;width:100%;display:flex;position:relative}.SidePanel-navigation .ActionIcon{width:var(--side-panel-action-size);height:var(--side-panel-action-size);min-width:var(--side-panel-action-size);min-height:var(--side-panel-action-size);border-radius:var(--radius-pill);color:color-mix(in srgb, var(--map-overlay-control-color) 92%, var(--color-text-primary));background:color-mix(in srgb, var(--color-bg-surface-elevated) 26%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border-default) 28%, transparent);transition:color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);position:relative}.SidePanel-navigation .ActionIcon svg{width:1.375rem;height:1.375rem}.SidePanel-navigation .ActionIcon.is-active{color:var(--color-accent-contrast);background:var(--color-accent-solid-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent-solid-hover) 72%, var(--color-border-accent)), 0 0 0 1px color-mix(in srgb, var(--color-bg-surface) 42%, transparent)}.SidePanel-navigation .ActionIcon:active:not(:disabled){transform:scale(.96)}@media (hover:hover){.SidePanel-navigationItems:has(.ActionIcon:hover:not(:disabled)):before{opacity:1}.SidePanel-navigationItems:has(.ActionIcon-wrapper:nth-child(2) .ActionIcon:hover:not(:disabled)):before{transform:translateY(calc(var(--side-panel-action-size) + var(--side-panel-navigation-gap)))}.SidePanel-navigationItems:has(.ActionIcon-wrapper:nth-child(3) .ActionIcon:hover:not(:disabled)):before{transform:translateY(calc(var(--side-panel-action-size) + var(--side-panel-action-size) + var(--side-panel-navigation-gap) + var(--side-panel-navigation-gap)))}.SidePanel-navigationItems:has(.ActionIcon-wrapper:nth-child(4) .ActionIcon:hover:not(:disabled)):before{transform:translateY(calc(var(--side-panel-action-size) + var(--side-panel-action-size) + var(--side-panel-action-size) + var(--side-panel-navigation-gap) + var(--side-panel-navigation-gap) + var(--side-panel-navigation-gap)))}.SidePanel-navigationItems:has(.ActionIcon-wrapper:nth-child(5) .ActionIcon:hover:not(:disabled)):before{transform:translateY(calc(var(--side-panel-action-size) + var(--side-panel-action-size) + var(--side-panel-action-size) + var(--side-panel-action-size) + var(--side-panel-navigation-gap) + var(--side-panel-navigation-gap) + var(--side-panel-navigation-gap) + var(--side-panel-navigation-gap)))}.SidePanel-navigation .ActionIcon:hover:not(:disabled):not(.is-active){color:var(--map-overlay-control-color);background:color-mix(in srgb, var(--color-bg-subtle) 72%, var(--color-bg-surface-elevated))}}.SidePanel-content{top:0;left:calc(var(--side-panel-rail-width) + var(--application-content-overlay-gap));z-index:2;flex:0 0 var(--side-panel-content-width);width:var(--side-panel-content-width);border-radius:var(--radius-md);pointer-events:auto;transform-origin:0 0;flex-direction:column;min-width:0;height:max-content;min-height:0;max-height:100%;animation:.18s ease-out sidePanelContentEnter;display:flex;position:absolute;overflow:hidden}.SidePanel-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2);border-bottom:1px solid var(--color-border-default);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;display:flex}.SidePanel-content[data-dragging=true]{will-change:transform}.SidePanel-content[data-dragging=true] .SidePanel-header{cursor:grabbing}.SidePanel-titleGroup{align-items:center;gap:var(--space-2);min-width:0;margin-right:auto;display:flex}.SidePanel-dragIndicator{width:1.25rem;height:1.25rem;color:var(--color-text-muted);flex:none}.SidePanel-title{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.SidePanel-header>.ActionIcon-wrapper{flex:none}.SidePanel-header .ActionIcon.is-active{color:var(--color-text-secondary);background:var(--color-bg-subtle);box-shadow:inset 0 0 0 1px var(--color-border-default)}.SidePanel-header .ActionIcon:disabled{color:var(--color-text-secondary);opacity:.84}.SidePanel-body{min-height:0;padding:var(--space-3);overscroll-behavior:contain;scrollbar-gutter:stable;flex:0 auto;overflow:auto}.SidePanel-placeholder{gap:var(--space-2);padding:var(--space-5);background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-subtle) 72%, var(--color-bg-surface)) 0%, var(--color-bg-surface) 100%);border:2px solid var(--color-border-default);border-radius:var(--radius-md);flex-direction:column;display:flex}.SidePanel-placeholderEyebrow{color:var(--color-text-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-solid);text-transform:uppercase;margin:0}.SidePanel-placeholderTitle{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;line-height:1.35}.SidePanel-placeholderDescription{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.55}@keyframes sidePanelContentEnter{0%{opacity:0}to{opacity:1}}@media (max-width:67.5rem){.SidePanel{--side-panel-content-width:18.5rem}}@media (max-width:47.5rem){.SidePanel{--side-panel-content-width:min(17.5rem, calc(100% - var(--side-panel-rail-width) - var(--application-content-overlay-gap)))}.SidePanel-header{padding-inline:var(--space-2)}.SidePanel-body{padding:var(--space-3) var(--space-2)}}@media (max-width:38.75rem){.SidePanel{--side-panel-action-size:2.25rem}}@media (prefers-reduced-motion:reduce){.SidePanel,.SidePanel-content,.SidePanel-navigationItems:before,.SidePanel-navigation .ActionIcon{transition:none;animation:none}.SidePanel-navigation .ActionIcon:active:not(:disabled){transform:none}}@media (any-pointer:coarse){.SidePanel{--side-panel-action-size:var(--interactive-target-min-size)}.SidePanel-header{padding-block:var(--space-1)}}
.MapPanel{isolation:isolate;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}
.MapControlIcon-wrapper{color:var(--map-overlay-control-color);justify-content:center;align-items:center;padding:0;display:flex}.MapControlIcon{--map-control-size:2.5rem;width:var(--map-control-size);height:var(--map-control-size);min-width:var(--map-control-size);min-height:var(--map-control-size);border:var(--border-width-1) solid transparent;border-color:var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-page);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}@media (hover:hover){.MapControlIcon:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-subtle);border-color:var(--color-border-strong)}}.MapControlIcon-wrapper .MapControlIcon:disabled{color:var(--color-text-muted);background:var(--color-bg-subtle);border-color:var(--color-border-default);opacity:1;cursor:not-allowed}.MapControlIcon-wrapper .MapControlIcon:disabled svg{opacity:.62}.MapControlIcon:active:not(:disabled){background:var(--color-bg-subtle);transform:scale(.96)}.MapControlIcon.is-active{color:var(--color-accent-contrast);background:var(--color-accent-solid-hover);border-color:color-mix(in srgb, var(--color-accent-solid-hover) 72%, var(--color-border-accent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent-solid-hover) 72%, var(--color-border-accent)), 0 0 0 1px color-mix(in srgb, var(--color-bg-surface) 42%, transparent)}@media (hover:hover){.MapControlIcon.is-active:hover:not(:disabled){color:var(--color-accent-contrast);background:var(--color-accent-solid-hover);border-color:color-mix(in srgb, var(--color-accent-solid-hover) 72%, var(--color-border-accent))}}@media (any-pointer:coarse){.MapControlIcon{--map-control-size:var(--interactive-target-min-size)}}
