.hazard-map-wrapper,.hm-layer-panel,.hm-tool-tip{--map-surface:var(--surface-raised,#fff);--map-sunken:var(--surface-sunken,#e8eef7);--map-ink:var(--ink,#002452);--map-muted:var(--ink-muted,#475872);--map-line:var(--line-strong,#6c7c94);--map-brand:var(--brand,#004ace);--map-soft:var(--brand-soft,#e2ebff);--map-radius:var(--radius-sm,10px);--map-target:var(--home-target,44px);--map-gap:var(--space-2,8px);--map-edge:var(--space-3,12px);--map-shadow:var(--shadow-sm,0 2px 6px #00245226);font-family:var(--font-sans,"Onest", system-ui, sans-serif)}.hm-zoom-tools,.hm-view-tools{top:var(--map-edge);z-index:1000;gap:var(--map-gap);pointer-events:none;display:flex;position:absolute}.hm-zoom-tools{left:var(--map-edge);flex-direction:column}.hm-view-tools{right:var(--map-edge);align-items:flex-start}.hm-tool{width:var(--map-target);height:var(--map-target);border:1px solid var(--map-line);border-radius:var(--map-radius);background:var(--map-surface);color:var(--map-ink);box-shadow:var(--map-shadow);cursor:pointer;pointer-events:auto;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hm-tool svg{flex-shrink:0;width:20px;height:20px}.hm-tool:hover:not(:disabled),.hm-tool[data-state=open],.hm-tool[aria-pressed=true]{background:var(--map-soft);border-color:var(--map-brand);color:var(--map-brand)}.hm-tool:disabled{opacity:.55;cursor:default}.hm-tool:focus-visible,.hm-layer-option:focus-visible{outline:2px solid var(--map-brand);outline-offset:2px}.hm-layer-trigger{gap:var(--map-gap);width:auto;padding-inline:var(--map-edge);font-size:var(--home-label,.9375rem);font-weight:600}.hm-layer-panel{z-index:3100;width:300px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--map-line) var(--map-surface);scrollbar-gutter:stable;padding:var(--map-edge);border:1px solid var(--map-line);border-radius:var(--radius-md,16px);background:var(--map-surface);color:var(--map-ink);box-shadow:var(--shadow-lg,0 8px 24px #00245226);overflow-y:auto}.hm-layer-heading{z-index:1;background:var(--map-surface);align-items:center;gap:var(--map-gap);margin-bottom:var(--map-gap);display:flex;position:sticky;top:0}.hm-layer-heading h2{flex:1;font-size:1rem;font-weight:600;line-height:1.4}.hm-layer-heading .hm-tool{box-shadow:none}.hm-layer-panel h3{font-size:var(--home-caption,.8125rem);color:var(--map-muted);margin-block:var(--map-edge) var(--map-gap);font-weight:600}.hm-layer-options{gap:4px;display:grid}.hm-layer-option{align-items:center;gap:var(--map-gap);min-height:var(--map-target);width:100%;padding:var(--map-gap);border-radius:var(--map-radius);color:var(--map-ink);text-align:left;font-size:var(--home-label,.9375rem);cursor:pointer;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr) 20px;line-height:1.4;display:grid}.hm-layer-option:hover{background:var(--map-sunken)}.hm-layer-option[data-state=checked]{border-color:var(--map-brand);background:var(--map-soft)}.hm-layer-check{color:var(--map-brand);grid-column:3}.hm-layer-check svg{width:20px;height:20px}.hm-layer-swatch{border:1px solid var(--map-line);border-radius:4px;width:24px;height:24px}.hm-layer-swatch-0{background:#e8eef7}.hm-layer-swatch-1{background:#fff0cc}.hm-layer-swatch-2{background:#385442}.hm-layer-swatch-3{background:#e2ebff}.hm-layer-swatch-4{background:#dddfe1}.hm-overlay-option{grid-template-columns:24px minmax(0,1fr)}.hm-overlay-option [role=checkbox]{width:20px;height:20px}.hm-tool-tip{z-index:3200;background:var(--map-ink);color:var(--map-surface);font-size:var(--home-caption,.8125rem);border-radius:var(--map-radius)}.hazard-map-wrapper .leaflet-control-scale{margin:0 0 var(--map-edge) var(--map-edge);pointer-events:none}.hazard-map-wrapper .leaflet-control-scale-line{background:var(--map-surface);color:var(--map-ink);border-color:var(--map-line);font:500 11px var(--font-mono,monospace);text-shadow:none;padding:4px 8px}.hazard-map-wrapper .hazard-pin{position:absolute;bottom:0;left:50%;translate:-50%}.hazard-map-wrapper .hz-cluster{border-radius:var(--radius-full,9999px);background:var(--map-surface);color:var(--map-ink);box-shadow:inset 0 0 0 4px var(--cluster-color),0 0 0 5px color-mix(in srgb,var(--cluster-color) 32%,transparent),0 4px 10px #0024523d;font-family:var(--font-mono,monospace);letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:transform var(--dur-instant,90ms) var(--ease-ramp,ease-out);border:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:relative}.hazard-map-wrapper .hz-cluster-icon:hover .hz-cluster,.hazard-map-wrapper .hz-cluster-icon:focus-visible .hz-cluster{transform:scale(1.08)}.hazard-map-wrapper .hz-cluster-icon:focus-visible{outline:none}.hazard-map-wrapper .hz-cluster-icon:focus-visible .hz-cluster{box-shadow:inset 0 0 0 4px var(--cluster-color),0 0 0 3px var(--map-surface),0 0 0 6px var(--map-brand)}html[data-theme=contrast] .hazard-map-wrapper .hz-cluster{box-shadow:inset 0 0 0 4px var(--cluster-color),0 0 0 2px #000}@media(prefers-reduced-motion:reduce){.hazard-map-wrapper .hz-cluster{transition:none}}html[data-motion=reduce] .hazard-map-wrapper .hz-cluster{transition:none}.hazard-map-wrapper .leaflet-marker-icon:focus-visible{outline:3px solid var(--map-brand);outline-offset:3px;border-radius:var(--map-radius)}.hazard-map-wrapper .leaflet-tooltip.hz-tip{background:var(--map-surface);color:var(--map-ink);border:1px solid var(--map-line);border-radius:var(--map-radius);box-shadow:var(--map-shadow);font-size:var(--home-label,.9375rem);padding:12px;line-height:1.5}.hazard-map-wrapper .leaflet-tooltip.hz-tip:before{border-top-color:var(--map-line)}.hazard-map-wrapper .hz-tip--survey .hz-tip-score{color:var(--map-muted);font-size:var(--home-caption,.8125rem)}.hazard-map-wrapper .leaflet-popup-content-wrapper{border:1px solid var(--map-line);border-radius:var(--radius-md,16px);box-shadow:var(--map-shadow);background:var(--map-surface);color:var(--map-ink)}.hazard-map-wrapper .leaflet-popup-tip{background:var(--map-surface)}.hazard-map-wrapper .leaflet-popup-content{font:inherit;margin:16px;padding-top:28px}.hazard-map-wrapper a.leaflet-popup-close-button{width:var(--map-target);height:var(--map-target);border-radius:var(--map-radius);color:var(--map-ink);justify-content:center;align-items:center;font-size:24px;display:flex}.hm-survey-popup h3{font-family:var(--font-display,inherit);font-size:1rem;font-weight:600;line-height:1.5}.hm-survey-score{font-size:var(--home-caption,.8125rem);align-items:center;gap:8px;margin-top:8px;display:flex}.hm-survey-score:before{content:"";background:var(--score-color);border-radius:50%;width:8px;height:8px}.hazard-map-wrapper a.hm-popup-action{min-height:var(--map-target);border-radius:var(--map-radius);background:var(--map-brand);color:var(--on-brand,#fff);font-size:var(--home-label,.9375rem);justify-content:center;align-items:center;margin-top:12px;padding:8px 12px;font-weight:600;text-decoration:none;display:flex}.hazard-map-wrapper .hazard-pin{filter:drop-shadow(0 2px 3px #00245247);width:36px;height:48px;transition:transform var(--dur-instant,90ms) var(--ease-ramp,ease-out);transform-origin:50% 96%}.hazard-map-wrapper .hazard-pin svg{width:100%;height:100%;display:block;overflow:visible}.hazard-map-wrapper .hazard-pin-ground{fill:var(--map-ink);opacity:.22}.hazard-map-wrapper .hazard-pin-body{fill:var(--pin-color);stroke:var(--map-surface)}.hazard-map-wrapper .hazard-pin-disc{fill:var(--map-surface)}.hazard-map-wrapper .hazard-pin-glyph{stroke:var(--pin-color)}.hazard-map-wrapper .leaflet-marker-icon:hover .hazard-pin,.hazard-map-wrapper .leaflet-marker-icon:focus-visible .hazard-pin{transform:translateY(-3px)scale(1.06)}.hazard-map-wrapper .hazard-pin--selected{filter:drop-shadow(0 0 0 var(--map-surface)) drop-shadow(0 0 4px var(--map-brand)) drop-shadow(0 3px 4px #00245252);animation:none;transform:scale(1.18)}.hazard-map-wrapper .hazard-pin--selected .hazard-pin-body{stroke-width:2.5px}.hazard-map-wrapper .leaflet-marker-icon:hover .hazard-pin--selected{transform:scale(1.18)translateY(-2px)}@media(prefers-reduced-motion:reduce){.hazard-map-wrapper .hazard-pin{transition:none}}html[data-motion=reduce] .hazard-map-wrapper .hazard-pin{transition:none}html[data-theme=dark] .hm-base-canvas{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)}.report-progress{width:100%;min-width:0;color:var(--ink);font-family:var(--font-sans);container-type:inline-size}.report-progress .report-progress-heading{margin:0 0 var(--space-4);color:var(--ink);font-size:15px;font-weight:600}.report-progress-unknown{margin-bottom:var(--space-6)}.report-progress-stages,.report-progress-outcomes{margin:0;padding:0;list-style:none}.report-progress-stages{gap:var(--space-6);padding:10px;display:grid}.report-progress-stages>li{gap:var(--space-4);grid-template-columns:40px minmax(0,1fr);align-items:start;min-height:48px;display:grid;position:relative}.report-progress-stages>li:not(:last-child):after{content:"";border-radius:var(--radius-full);background:var(--line);transform-origin:top;width:4px;position:absolute;top:42px;bottom:-20px;left:18px}.report-progress-node{z-index:1;border:2px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-raised);width:40px;height:40px;color:var(--ink-muted);font-family:var(--font-mono);place-items:center;font-size:15px;font-weight:600;display:grid;position:relative}.report-progress-node>svg{stroke-width:2px;width:20px;height:20px}.report-progress-copy{gap:4px;min-width:0;display:grid}.report-progress-label{color:var(--ink-muted);font-family:var(--font-display);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.4}.report-progress-current,.report-progress-hint,.report-progress-outcomes{color:var(--ink-muted);font-size:14px;line-height:1.5}.report-progress-outcomes{gap:2px;display:grid}.report-progress [aria-current=step] .report-progress-label,.report-progress [data-state=complete] .report-progress-label{color:var(--ink)}.report-progress [aria-current=step] .report-progress-node{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.report-progress [aria-current=step] .report-progress-node:before{content:"";border:10px solid var(--brand-soft);border-radius:inherit;pointer-events:none;position:absolute;inset:-12px}.report-progress [aria-current=step]:not([data-terminal]) .report-progress-node:before{animation:route-halo calc(var(--dur-story) * 1.5) var(--ease-ramp) infinite}.report-progress [data-state=complete] .report-progress-node{color:var(--on-brand);background:var(--success);border-color:var(--success)}.report-progress [data-state=complete] .report-progress-node svg path,.report-progress [data-status=cleared][aria-current=step] .report-progress-node svg path{stroke-dasharray:32;stroke-dashoffset:0;animation:route-check var(--dur-slow) var(--ease-ramp) both;animation-delay:calc(var(--route-index) * var(--dur-fast))}.report-progress-stages>li[data-line=complete]:not(:last-child):after{background:var(--success);animation:route-fill-y var(--dur-slow) var(--ease-glide) both;animation-delay:calc(var(--route-index) * var(--dur-fast))}.report-progress-stages>li[data-line=active]:not(:last-child):after{background:repeating-linear-gradient(to bottom,var(--ink) 0 10px,var(--line) 10px 20px);animation:route-flow-y calc(var(--dur-slow) * 2) linear infinite}.report-progress [data-status=cleared][aria-current=step] .report-progress-node{background:var(--success);border-color:var(--success)}.report-progress [data-status=cleared][aria-current=step] .report-progress-node:before{border-color:var(--success-soft)}.report-progress [data-status=returned][aria-current=step] .report-progress-node{background:var(--danger);border-color:var(--danger)}.report-progress [data-status=returned][aria-current=step] .report-progress-node:before{border-color:var(--danger-soft)}.report-progress [data-status=unresolved][aria-current=step] .report-progress-node{color:var(--ink);background:var(--surface-sunken);border-color:var(--ink)}.report-progress [data-status=unresolved][aria-current=step] .report-progress-node:before{border-color:var(--surface-sunken)}@container (width>=560px){.report-progress-stages{grid-template-columns:repeat(3,minmax(0,1fr)) max-content}.report-progress-stages>li{align-content:start;justify-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.report-progress-stages>li:not(:last-child):after{transform-origin:0;width:auto;height:4px;inset:18px -20px auto 42px}.report-progress-stages>li[data-line=complete]:not(:last-child):after{animation-name:route-fill-x}.report-progress-stages>li[data-line=active]:not(:last-child):after{background:repeating-linear-gradient(to right,var(--ink) 0 10px,var(--line) 10px 20px);animation-name:route-flow-x}}@keyframes route-halo{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes route-flow-x{to{background-position:20px 0}}@keyframes route-flow-y{to{background-position:0 20px}}@keyframes route-fill-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes route-fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes route-check{0%{stroke-dashoffset:32px}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.report-progress *,.report-progress :before,.report-progress :after{animation:none!important}}html[data-motion=reduce] .report-progress *,html[data-motion=reduce] .report-progress :before,html[data-motion=reduce] .report-progress :after,html[data-a11y-pause-animations] .report-progress *,html[data-a11y-pause-animations] .report-progress :before,html[data-a11y-pause-animations] .report-progress :after{animation:none!important}
