:root{--topbar-height: 56px;--sidebar-width: 440px;--float-shadow: 0 1px 2px rgba(23, 25, 28, .08), 0 4px 14px rgba(23, 25, 28, .08);--flood-sparkline-width: 76px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.flood-topbar{display:flex;align-items:center;gap:24px;min-height:var(--topbar-height);padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--line-strong)}.flood-topbar-title{flex:0 0 auto;margin:0;font-size:17px;line-height:1.25;white-space:nowrap}.flood-topbar-home{color:inherit;text-decoration:none}.flood-topbar-home:hover{color:var(--accent-hover)}.flood-topbar-meta{margin:1px 0 0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.flood-topbar-meta[data-state=error]{color:var(--danger);font-weight:600}.flood-topbar-stats{display:flex;align-items:center;gap:2px;margin:0 0 0 auto}.flood-stat{display:inline-flex;align-items:baseline;gap:5px;padding:5px 9px;background:transparent;border:0;border-radius:var(--radius);color:var(--muted);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.flood-stat strong{color:var(--ink);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.flood-stat:hover{background:var(--surface-soft);color:var(--ink-2)}.flood-topbar-more{position:relative;margin-left:4px}.flood-topbar-more summary{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:var(--radius);color:var(--muted);font-size:13px;list-style:none;cursor:pointer}.flood-topbar-more summary::-webkit-details-marker{display:none}.flood-topbar-more summary:hover{background:var(--surface-soft);color:var(--ink-2)}.flood-topbar-more[data-state=error] summary{color:var(--danger);font-weight:600}.flood-topbar-more-panel{position:absolute;z-index:900;top:calc(100% + 6px);right:0;display:grid;gap:0;min-width:300px;margin:0;padding:6px 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--float-shadow)}.flood-topbar-more-panel div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--faint);font-size:13px}.flood-topbar-more-panel div:last-child{border-bottom:0}.flood-topbar-more-panel dt{color:var(--muted)}.flood-topbar-more-panel dd{margin:0;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.flood-topbar-nav{display:flex;gap:2px;padding-left:10px;border-left:1px solid var(--line)}.flood-topbar-nav a[aria-current=page]{background:var(--surface-selected);color:var(--accent-hover)}body.flood-app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.flood-topbar{flex:0 0 auto}.flood-main{position:relative;display:grid;flex:1 1 auto;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:0}.flood-map-panel{position:relative;min-width:0;min-height:0}.flood-sidebar{order:-1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface);border-right:1px solid var(--line-strong)}.flood-layers,.flood-detail{position:absolute;z-index:600;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--float-shadow)}.flood-float-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:4px 6px 4px 12px;border-bottom:1px solid var(--line)}.flood-float-heading h2{font-size:14px}.flood-icon-button{display:inline-grid;width:30px;height:30px;place-items:center}.flood-icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;transition:transform .14s ease}.flood-layers{top:12px;right:12px;width:300px;max-height:calc(100% - 36px - var(--dock-space, 0px));display:flex;flex-direction:column}.flood-layers[data-collapsed=true] .flood-layers-body{display:none}.flood-layers[data-collapsed=true] .flood-float-heading{border-bottom:0}.flood-layers[data-collapsed=true] #layers-toggle svg{transform:rotate(180deg)}.flood-layers-body{overflow-y:auto;padding:6px 0}.flood-view-switch{display:flex;margin:4px 12px 8px;padding:2px;background:var(--surface-soft);border-radius:var(--radius)}.flood-view-option{flex:1 1 0;padding:5px 8px;background:transparent;border:0;border-radius:4px;color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer}.flood-view-option:hover{color:var(--ink)}.flood-view-option[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #17191c1f}.flood-layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:5px 12px}.flood-layer-row[data-planned=true]{color:var(--muted)}.flood-layer-label{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.flood-layer-row[data-planned=true] .flood-layer-label{cursor:default}.flood-layer-name{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.flood-layer-meta{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.flood-layer-show-all{padding:0;background:transparent;border:0;border-radius:3px;color:var(--accent);font:inherit;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.flood-layer-show-all:hover{color:var(--accent-hover);text-decoration:underline}.flood-layer-show-all:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.flood-layer-row[data-planned=true] .flood-layer-meta{padding:1px 7px;background:var(--surface-soft);border-radius:999px;font-weight:600}.flood-layer-note{grid-column:1 / -1;margin:1px 0 0 24px;color:var(--muted);font-size:12px;line-height:1.35}.flood-layer-legend{grid-column:1 / -1;display:grid;gap:3px;margin:5px 0 3px 24px}.flood-legend-entry{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-2);font-size:12px;line-height:1.35}button.flood-legend-entry{width:calc(100% + 8px);margin-left:-4px;padding:2px 4px;background:transparent;border:0;border-radius:4px;font:inherit;font-size:12px;text-align:left;cursor:pointer}button.flood-legend-entry:hover{background:var(--surface-soft)}button.flood-legend-entry[aria-pressed=true]{background:var(--surface-selected);color:var(--ink)}.flood-legend-hint{display:none}@media(hover:none){.flood-legend-entry:has(.flood-legend-hint){flex-wrap:wrap;row-gap:2px}.flood-legend-hint{display:block;flex-basis:100%;padding-left:24px;color:var(--muted);font-size:12px;line-height:1.35}}.flood-layer-row[data-off=true] .flood-layer-legend{opacity:.42;pointer-events:none}.flood-icon-swatch{flex:0 0 auto;display:inline-block;width:16px;height:16px}.flood-line-swatch{flex:0 0 auto;display:inline-block;width:18px;height:3px;border-radius:2px}.flood-line-swatch[data-blurred=true]{height:7px;opacity:.85;filter:blur(.6px)}.flood-map-search{position:absolute;z-index:620;top:10px;left:60px;width:min(260px,calc(100% - 84px))}.flood-map-search-box{display:flex;align-items:center;gap:7px;height:36px;padding:0 10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--float-shadow)}.flood-map-search-icon{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:var(--muted);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.flood-map-search-input{flex:1 1 auto;min-width:0;padding:0;background:transparent;border:0;color:var(--ink);font:inherit;font-size:14px}.flood-map-search-input:focus{outline:none}.flood-map-search-input::placeholder{color:var(--muted)}.flood-map-search-results{position:absolute;z-index:620;top:calc(100% + 6px);left:0;right:0;max-height:340px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--float-shadow)}.flood-map-search-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;background:transparent;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.flood-map-search-row:hover,.flood-map-search-row[aria-selected=true]{background:var(--surface-soft)}.flood-map-search-row-icon{flex:0 0 auto;width:16px;height:16px}.flood-map-search-row-icon svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.flood-map-search-row-text{min-width:0}.flood-map-search-row-name{margin:0;overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.flood-map-search-row-meta{margin:1px 0 0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.flood-map-search-empty{margin:0;padding:10px 12px;color:var(--muted);font-size:13px;line-height:1.4}.flood-map-search-ctrl,.flood-map-search-close{display:none}.flood-map-search-toggle svg,.flood-map-search-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.flood-detail-more,.flood-stat-short{display:none}.flood-map-chips{position:absolute;z-index:610;grid-column:2;grid-row:1;top:56px;left:60px;display:flex;gap:6px;max-width:calc(100% - 384px);pointer-events:none}.flood-map-chip{display:inline-flex;flex:0 1 auto;align-items:center;min-width:0;height:30px;padding-right:3px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--float-shadow);pointer-events:auto}.flood-map-chip-open{min-width:0;height:100%;padding:0 4px 0 11px;overflow:hidden;background:transparent;border:0;border-radius:999px 0 0 999px;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.flood-map-chip-open:hover{color:var(--accent-hover)}.flood-map-chip-clear{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:0;border-radius:50%;color:var(--muted);cursor:pointer}.flood-map-chip-clear:hover{background:var(--faint);color:var(--ink)}.flood-map-chip-clear svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}@media(min-width:861px){.flood-main:has(.flood-detail[data-mode=expanded]:not([hidden])) .flood-map-chips{display:none}}.flood-detail{left:12px;right:12px;bottom:12px;display:flex;flex-direction:column;max-height:calc(100% - 24px);overflow:hidden}.flood-detail{transform-origin:top left;backface-visibility:hidden}.flood-detail-heading{flex:0 0 auto;gap:0}.flood-detail-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:2px;min-width:0;padding:0 6px;border-right:1px solid var(--line)}.flood-detail-titles{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;padding:0 14px 0 2px}.flood-detail-kind{flex:0 0 auto;margin:0;color:var(--ink-2);font-size:13px;white-space:nowrap}.flood-detail-kind:after{content:"·";margin-left:8px;color:var(--muted)}.flood-detail-titles h2{flex:0 1 auto;min-width:0;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flood-detail-stepper{display:flex;flex:0 0 auto;align-items:center;gap:2px;padding-right:6px;border-right:1px solid var(--line)}.flood-detail-controls:last-child{padding-left:4px}#flood-detail-collapse{margin-left:6px}.flood-detail-position{min-width:78px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.flood-detail-controls{display:flex;flex:0 0 auto;align-items:center}.flood-detail-actions{gap:2px;padding-left:4px}#flood-detail-actions:empty{display:none}#flood-detail-actions{padding-left:4px}.flood-icon-button:disabled{opacity:.35;cursor:default}.flood-icon-button[data-busy=true] svg{animation:flood-spin .9s linear infinite}a.flood-icon-button{color:var(--muted)}a.flood-icon-button:hover{color:var(--ink)}@keyframes flood-spin{to{transform:rotate(360deg)}}.flood-detail{--strip-media-width: 480px;--strip-height: 270px}.flood-detail-body{container-type:inline-size;display:grid;grid-template-columns:var(--strip-media-width) minmax(0,1fr);min-height:0;overflow:hidden}.flood-detail:not([data-mode=expanded]) .flood-detail-body{height:var(--strip-height)}.flood-detail[data-mode=collapsed] .flood-detail-body{display:none}.flood-detail[data-mode=collapsed] .flood-float-heading{border-bottom:0}.flood-detail[data-mode=collapsed] #flood-detail-collapse svg{transform:rotate(180deg)}.flood-detail[data-mode=expanded]{top:12px}.flood-detail[data-mode=expanded] .flood-detail-body{flex:1 1 auto;grid-template-columns:minmax(0,1fr) 400px}.flood-detail[data-mode=expanded] .flood-detail-media{aspect-ratio:auto;height:100%}.flood-detail[data-mode=expanded] .flood-detail-info{border-left:1px solid var(--line)}.flood-detail-media{position:relative;display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;background:#121417}.flood-detail-media img{display:block;width:100%;height:100%;object-fit:contain}.flood-detail-media .preview-message{min-height:0;color:#d5d9df}.flood-detail-media .flood-live-caption{position:absolute;left:0;right:0;bottom:0}.flood-detail-info{display:grid;align-content:start;gap:14px;min-height:0;padding:12px 14px;overflow-y:auto}.flood-detail-primary,.flood-detail-secondary{display:grid;align-content:start;gap:8px;min-width:0}.flood-detail-body .eyebrow{margin:0;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}@container (min-width: 1020px){.flood-detail:not([data-mode=expanded]) .flood-detail-info:has(.flood-detail-secondary){grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}}.flood-fact-list{display:grid;grid-template-columns:110px minmax(0,1fr);margin:0}.flood-fact-list dt,.flood-fact-list dd{margin:0;padding:5px 0;border-bottom:1px solid var(--faint);font-size:13px;line-height:1.4}.flood-fact-list dt{color:var(--muted)}.flood-fact-list dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.flood-more summary{width:fit-content;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer}.flood-more summary:hover{color:var(--accent-hover)}.flood-more[open] summary{margin-bottom:6px}.flood-linked-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:var(--surface-soft);border:0;border-radius:var(--radius);color:var(--ink-2);font-size:13px;line-height:1.4;text-align:left;cursor:pointer}.flood-linked-row:hover{background:var(--surface-selected)}.flood-live-caption{margin:0;padding:5px 10px;background:#121417d1;color:#d5d9df;font-size:12px;text-align:center}.flood-live-caption[data-state=error]{color:#f2b8b3}.flood-detail-body[data-no-media=true]{grid-template-columns:minmax(0,1fr)}.flood-module-media{background:#f4f7fb}.flood-icon-button svg.flood-map-pin{width:18px;height:18px;stroke:none}.flood-map-pin-body{fill:#ea4335}.flood-map-pin-dot{fill:#fff}a.flood-icon-button[data-icon=map]:hover{background:#fdecea}.flood-topbar-modules{display:flex;align-items:center;gap:12px;min-width:0}.flood-topbar-modules:empty{display:none}.flood-map-banners{position:absolute;z-index:650;top:12px;left:50%;display:grid;gap:6px;width:min(640px,calc(100% - 700px));min-width:min(320px,calc(100% - 24px));transform:translate(-50%);pointer-events:none}.flood-map-banners:empty{display:none}.flood-map-banners>*{pointer-events:auto}.flood-chart-primary{gap:4px}.flood-chart-body{display:grid;gap:14px 22px}.flood-chart-main{display:grid;align-content:start;gap:4px;min-width:0}.flood-chart-facts{display:grid;align-content:start;gap:8px;min-width:0}@container (min-width: 720px){.flood-chart-body{grid-template-columns:minmax(0,8fr) minmax(0,7fr)}.flood-chart-facts{padding-left:20px;border-left:1px solid var(--line)}}@container (min-width: 1020px){.flood-detail:not([data-mode=expanded]) .flood-detail-info.flood-chart-info{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.flood-detail:not([data-mode=expanded]) .flood-chart-info>.flood-detail-secondary{padding-left:20px;border-left:1px solid var(--line)}}@container (min-width: 1500px){.flood-detail:not([data-mode=expanded]) .flood-chart-facts .flood-fact-list{grid-template-columns:92px minmax(0,1fr) 92px minmax(0,1fr);column-gap:16px}}.flood-gauge-headline{margin:0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.flood-gauge-headline,.flood-gauge-margin{color:var(--ink)}.flood-gauge-headline:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px;background:var(--flood-swatch, var(--muted));border:2px solid #ffffff;border-radius:3px;box-shadow:0 0 0 1px #17191c2e}.flood-gauge-headline[data-state=over_bank]{--flood-swatch: #b3372f}.flood-gauge-headline[data-state=near_bank]{--flood-swatch: #c47a12}.flood-gauge-headline[data-state=below_bank]{--flood-swatch: #2f6fb0}.flood-gauge-headline[data-state=stale]:before,.flood-gauge-headline[data-state=unknown]:before{background:#fff;border-color:#9aa0a6}.flood-nearby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.flood-nearby-tile{display:grid;gap:4px;padding:0;background:transparent;border:0;text-align:left;cursor:pointer}.flood-nearby-media{display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;background:#121417;border-radius:4px}.flood-nearby-media img{width:100%;height:100%;object-fit:cover}.flood-nearby-media p{margin:0;padding:4px;color:#d5d9df;font-size:12px;text-align:center}.flood-nearby-tile:hover .flood-nearby-media{outline:2px solid var(--accent);outline-offset:1px}.flood-nearby-caption{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.flood-shared-camera-section{display:grid;grid-area:views;align-self:start;gap:8px}.flood-camera-info:has(.flood-shared-camera-section){grid-template-areas:"views" "status" "facts"}.flood-camera-info:has(.flood-shared-camera-section)>.flood-detail-primary{grid-area:status}.flood-camera-info:has(.flood-shared-camera-section)>.flood-camera-facts{grid-area:facts}@container (min-width: 1020px){.flood-detail:not([data-mode=expanded]) .flood-camera-info:has(.flood-shared-camera-section){grid-template-areas:"status views" "status facts"}}.flood-shared-camera-section .flood-nearby-caption,.flood-shared-camera-section .flood-nearby-media p{font-size:14px}.flood-shared-camera-tile[aria-current=true]{background:var(--surface-selected);outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.flood-shared-camera-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.flood-hover .maplibregl-popup-content{padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--float-shadow);color:var(--ink);font-family:var(--font);font-size:13px}.flood-hover .maplibregl-popup-tip{display:none}.flood-sensor-camera-caption{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.flood-tabs-track{flex:0 0 auto;padding:0 10px;border-bottom:1px solid var(--line)}.flood-tabs{display:flex}.flood-tab{display:inline-flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:center;gap:5px;padding:10px 2px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.flood-tab-icon{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.flood-tab:hover{color:var(--ink)}.flood-tab[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.flood-tab-name{overflow:hidden;text-overflow:ellipsis}.flood-tab-dot{flex:0 0 auto;width:6px;height:6px;background:var(--accent);border-radius:50%}.flood-tab-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.flood-tab-panel[hidden]{display:none}@media(max-width:460px){.flood-tabs-track{padding:0 4px}.flood-tab{gap:2px;padding:9px 1px;font-size:13px}.flood-tab-icon{display:none}}.flood-feed-controls{display:grid;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--line)}.flood-segments{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.flood-segments:empty{display:none}#state-filter>.flood-segment,#water-state-filter>.flood-segment,#rain-state-filter>.flood-segment{flex:1 1 calc(33.333% - 1px)}.flood-segments[data-count="4"]{flex-wrap:nowrap}#state-filter[data-count="4"]>.flood-segment,#water-state-filter[data-count="4"]>.flood-segment,#rain-state-filter[data-count="4"]>.flood-segment{flex:1 1 auto;min-width:0;gap:3px;padding:0 4px;font-size:12.5px}.flood-segments[data-count="4"] .flood-segment-head{gap:3px}.flood-segments[data-count="4"] .flood-icon-swatch{width:14px;height:14px}.flood-segments[data-count="4"] .flood-segment-label{overflow:hidden;text-overflow:ellipsis}.flood-segment{display:flex;flex:1 1 auto;flex-direction:row;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 6px;overflow:hidden;background:var(--surface);border:0;color:var(--muted);font-size:13px;line-height:1.3;white-space:nowrap;cursor:pointer}.flood-segment:hover{background:var(--surface-soft);color:var(--ink)}.flood-segment[aria-pressed=true]{background:var(--surface-selected);color:var(--ink);font-weight:500}.flood-segment:focus-visible{outline-offset:-2px}.flood-segment-head{display:inline-flex;align-items:center;gap:4px}.flood-segment .flood-icon-swatch{width:16px;height:16px}.flood-segment-count{color:var(--muted);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.flood-segment-hint{display:none;margin:-4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}@media(hover:none){.flood-segment-hint{display:block}}.flood-field{position:relative;display:flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 10px;background:var(--surface-soft);border:1px solid transparent;border-radius:var(--radius)}.flood-field:hover{border-color:var(--line-strong)}.flood-field:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 2px #365fa838}.flood-field-input{flex:1 1 auto;min-width:0;height:100%;padding:0;background:transparent;border:0;color:var(--ink);font-size:14px}.flood-field-input::placeholder{color:var(--muted)}.flood-field-input::-webkit-search-cancel-button{display:none}.flood-field-input:focus,.flood-field-input:focus-visible{outline:none}.flood-field-lead{flex:0 0 auto;width:16px;height:16px;color:var(--muted);pointer-events:none}.flood-field .flood-list-count{flex:0 0 auto;order:1;white-space:nowrap}.flood-field-clear[hidden]+.flood-list-count{display:none}.flood-field .flood-field-clear{order:2}.flood-field-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:0;border-radius:5px;color:var(--muted);cursor:pointer}.flood-field-button svg{width:16px;height:16px}.flood-field-button:hover{background:var(--faint);color:var(--ink)}.flood-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.flood-list-toolbar .flood-tokens{flex:1 1 0}.flood-list-count{flex:0 0 auto;margin:0;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.flood-list-dropdowns{display:flex;flex:0 0 auto;gap:6px;margin-left:auto}.flood-dropdown{position:relative}.flood-dropdown-button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-size:12.5px;white-space:nowrap;cursor:pointer}.flood-app .flood-dropdown-button:before{display:none}.flood-dropdown-button:hover{background:var(--surface-soft);color:var(--ink)}.flood-dropdown[open]>.flood-dropdown-button{background:var(--surface-soft);border-color:var(--accent);color:var(--ink)}.flood-dropdown-icon{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.flood-dropdown-caret{width:10px;height:10px;flex:0 0 auto;margin-left:-1px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.flood-dropdown-badge{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;background:var(--ink);border-radius:999px;color:#fff;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.flood-dropdown-badge[hidden]{display:none}.flood-dropdown .flood-field-menu-panel{top:calc(100% + 6px);right:0}.flood-field-menu-panel{position:absolute;z-index:30;display:grid;gap:2px;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--float-shadow)}.flood-menu-heading{margin:0;padding:6px 8px 2px;color:var(--muted);font-size:13px;font-weight:500}.flood-menu-option+.flood-menu-heading{margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.flood-menu-option{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:5px;color:var(--ink);font-size:13px;cursor:pointer}.flood-menu-option:hover{background:var(--surface-soft)}.flood-menu-option input{margin:0}.flood-menu-option:has(input:disabled){color:var(--muted);cursor:default}.flood-menu-sort{display:grid;gap:2px}.flood-list-note{display:flex;flex:0 0 auto;align-items:center;gap:4px;margin:0;padding:6px 10px 6px 14px;border-bottom:1px solid var(--faint);color:var(--muted);font-size:13px}.flood-tokens{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.flood-tokens:empty{display:none}.flood-token{display:inline-flex;align-items:center;gap:3px;max-width:100%;height:24px;padding:0 2px 0 7px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:13px;white-space:nowrap}.flood-token[data-fixed=true]{padding-right:8px}.flood-token .flood-icon-swatch{width:14px;height:14px;margin-right:1px}.flood-token .flood-rainfall-swatch{width:12px;height:12px;margin-right:2px}.flood-token-text{overflow:hidden;text-overflow:ellipsis}.flood-token-remove{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:0;border-radius:50%;color:var(--muted);cursor:pointer}.flood-token-remove:hover{background:var(--faint);color:var(--ink)}.flood-token-remove svg{width:12px;height:12px}.flood-field-lead,.flood-field-button svg,.flood-token-remove svg{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.flood-state-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:4px 7px;white-space:nowrap;background:var(--surface-soft);border:0;border-radius:999px;color:var(--ink-2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.flood-state-chip:hover{background:var(--faint)}.flood-state-chip[aria-pressed=true]{background:var(--surface-selected);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent)}.flood-feed{flex:1 1 auto;min-height:0;overflow-y:auto}.flood-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;width:100%;padding:10px 14px;background:var(--surface);border:0;border-bottom:1px solid var(--faint);text-align:left;cursor:pointer}.flood-card:hover,.flood-gauge-row:hover{background:var(--surface-soft)}.flood-card[aria-current=true],.flood-gauge-row[aria-current=true]{background:var(--surface-selected)}.flood-card-media{display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;background:#121417;border-radius:4px}.flood-card-media img{display:block;width:100%;height:100%;object-fit:cover}.flood-card-media p{margin:0;padding:8px;color:#d5d9df;font-size:12px;text-align:center}.flood-card-body{min-width:0}.flood-card-status{display:flex;align-items:center;gap:6px;margin:0 0 3px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.flood-status-word{color:var(--ink-2);font-weight:500}.flood-card-name{display:-webkit-box;margin:0 0 2px;overflow:hidden;font-size:14px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flood-card-meta{margin:0;color:var(--muted);font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}.flood-card-warning{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.flood-feed-more{width:calc(100% - 28px);margin:12px 14px 16px}.flood-gauge-row{display:grid;grid-template-columns:20px minmax(0,1fr) var(--flood-sparkline-width) 118px;align-items:stretch;column-gap:10px;width:100%;padding:10px 14px;background:var(--surface);border:0;border-bottom:1px solid var(--faint);text-align:left;cursor:pointer}.flood-gauge-row .flood-gauge-swatch{align-self:start;margin-top:1px;width:20px;height:20px}.flood-gauge-text{min-width:0}.flood-gauge-name{display:flex;align-items:center;gap:6px;min-width:0;margin:0 0 2px;font-size:14px;font-weight:500;line-height:1.35}.flood-gauge-name-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flood-gauge-value{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:0;text-align:right}.flood-gauge-reading,.flood-gauge-state{display:flex;flex-direction:column;align-items:flex-end;max-width:100%}.flood-gauge-trend,.flood-gauge-status{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flood-gauge-margin{margin:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.flood-source-status{padding:12px 14px;overflow-y:auto}.flood-source-list{display:grid;gap:0}.flood-source-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--faint)}.flood-source-row:last-child{border-bottom:0}.flood-source-row .source-dot{width:10px;height:10px;margin-top:5px}.flood-source-text{min-width:0}.flood-source-name{margin:0;font-size:14px;font-weight:600;line-height:1.4}.flood-source-detail{margin:0;color:var(--muted);font-size:12px;line-height:1.45;font-variant-numeric:tabular-nums}.flood-source-footer{margin:14px 0 0}body.status-page{background:var(--page)}.status-main{padding:16px 20px 32px}.status-intro{max-width:90ch;margin:0 0 18px;color:var(--ink-2);font-size:15px}.status-group{margin-bottom:26px}.status-group h2{font-size:17px}.status-group-summary{margin:2px 0 10px;color:var(--muted);font-size:13px}.status-table-wrap{overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--radius)}.status-table{width:100%;min-width:1200px;border-collapse:collapse;font-size:13px;line-height:1.45}.status-table th{padding:8px 10px;background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.status-table td{padding:10px;border-bottom:1px solid var(--faint);vertical-align:top}.status-table tr:last-child td{border-bottom:0}.status-table td:first-child{min-width:200px}.status-table td:nth-child(2){min-width:220px}.status-name{margin:0;font-weight:600;font-size:14px}.status-muted{margin:2px 0 0;color:var(--muted);font-size:12px}.status-state{display:flex;align-items:center;gap:7px;margin:0;font-weight:600}.status-time{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:1300px){.flood-weather-part.flood-weather-chance{display:none}}@media(max-width:1150px){.flood-topbar-stats .flood-stat-near-bank{display:none}}@media(max-width:1100px){:root{--sidebar-width: 380px}.flood-topbar{flex-wrap:wrap;row-gap:6px}.flood-segment .flood-icon-swatch,.flood-segment .flood-rainfall-swatch{display:none}}@media(max-width:860px){body.flood-app{height:auto;overflow:auto}#flood-detail-short-id{display:none!important}.flood-topbar{flex-wrap:wrap;gap:6px 12px;min-height:0}.flood-topbar-more{display:none}.flood-topbar-title{order:1;flex:1 1 auto;min-width:0;overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis}.flood-topbar-nav{order:2;padding-left:0;border-left:0}.flood-topbar-nav>a{display:none}.flood-topbar-modules{order:3;flex-basis:100%}.flood-topbar-stats{order:4;flex-basis:100%;flex-wrap:wrap;gap:0;margin-left:0}.flood-topbar-stats>:first-child{padding-left:0}.flood-stat{padding:5px 4px;font-size:13px}.flood-stat strong{font-size:13px}.flood-stat+.flood-stat:before{content:"·";color:var(--muted)}.flood-stat-long{display:none}.flood-stat-short{display:inline}.flood-main{grid-template-columns:1fr}.flood-map-panel{height:55vh;height:55svh;min-height:360px}.flood-sidebar{order:0;height:80vh;border-right:0;border-top:1px solid var(--line-strong)}.flood-map-search-ctrl{display:block}.flood-map-search-ctrl .flood-map-search-toggle{position:relative;display:grid;place-items:center;color:var(--ink-2)}.flood-map-search-ctrl .flood-map-search-toggle:after{content:"";position:absolute;inset:-6px}.flood-map-search:not([data-open=true]){display:none}.flood-map-search[data-open=true]{left:12px;right:12px;width:auto}.flood-map-search[data-open=true] .flood-map-search-box{height:44px;padding-left:2px}.flood-map-search-close{display:inline-grid;flex:0 0 auto;width:40px;height:40px;padding:0;place-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--ink-2);cursor:pointer}.flood-map-search-icon{display:none}.flood-layers{top:10px;width:min(280px,calc(100% - 24px));max-height:calc(100% - 22px - var(--dock-space, 0px))}.flood-layers[data-collapsed=true]{width:auto}.flood-map-panel:has(>.flood-detail:not([hidden])) .flood-layers{display:none}.flood-map-note{top:64px}.flood-map-chips{position:static;grid-column:auto;grid-row:auto;flex-wrap:wrap;max-width:none;padding:4px 16px;background:var(--surface);border-bottom:1px solid var(--line);pointer-events:auto}.flood-map-chip{max-width:100%;height:36px;box-shadow:none}.flood-map-chip-clear{width:36px;height:36px}.flood-tab{min-height:44px}.flood-segment{height:44px}button.flood-legend-entry{min-height:44px}.flood-map-chip-clear:after{content:"";position:absolute;inset:-4px 0}.flood-stat,.flood-lang-dropdown-button,.flood-dropdown-button,.flood-field-button,.flood-token-remove,.flood-layer-show-all{position:relative}.flood-layer-show-all:after{content:"";position:absolute;inset:-14px -6px}.flood-stat:after,.flood-lang-dropdown-button:after{content:"";position:absolute;inset:-8px 0}.flood-dropdown-button:after{content:"";position:absolute;inset:-10px -2px}.flood-field-button:after{content:"";position:absolute;inset:-9px}.flood-token-remove:after{content:"";position:absolute;inset:-13px}.flood-detail{max-height:70%}.flood-detail:not([data-mode=expanded]) .flood-detail-body{height:auto}.flood-detail-body,.flood-detail[data-mode=expanded] .flood-detail-body{display:flex;flex-direction:column;overflow-y:auto}.flood-detail-media{flex:0 0 auto}.flood-detail-info{overflow:visible}.flood-detail-position{min-width:0}.flood-detail-heading{flex-wrap:wrap}.flood-detail-titles{flex-basis:100%;padding-right:0}.flood-detail-kind{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis}.flood-detail-titles h2{flex:1 1 auto}.flood-detail-toolbar{flex-basis:auto;border-right:0;padding-left:0}.flood-detail-controls:last-child{margin-left:auto}.flood-detail-heading .flood-icon-button{width:32px;height:40px}#flood-detail-expand{display:none}.flood-detail-more{display:inline-grid}.flood-detail-actions:has(#flood-detail-actions:empty) .flood-detail-more{display:none}#flood-detail-actions{display:none}#flood-detail-actions[data-overflow-open=true]{position:fixed;z-index:950;display:grid;gap:2px;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--float-shadow)}#flood-detail-actions[data-overflow-open=true] .flood-icon-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:44px;padding:0 10px;color:var(--ink);font-size:14px;text-decoration:none}#flood-detail-actions[data-overflow-open=true] .flood-icon-button:after{content:attr(data-menu-label)}.flood-card{grid-template-columns:118px minmax(0,1fr)}}.flood-badge-swatch{width:16px;height:16px}.flood-card-flood{display:flex;align-items:center;gap:6px;margin:3px 0 0;color:var(--ink);font-size:12px;font-weight:600;line-height:1.4}.flood-card-flood[data-old=true]{opacity:.7}.flood-card-stale{padding:0 6px;border-radius:4px;background:var(--warning-soft);color:var(--warning);font-weight:500}.flood-card-check{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.flood-layer-label input[type=checkbox],.flood-menu-option input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0;appearance:none;background:var(--surface) center / 12px 12px no-repeat;border:1.5px solid var(--line-strong);border-radius:4px;cursor:pointer}.flood-layer-label input[type=checkbox]:checked,.flood-menu-option input[type=checkbox]:checked{border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.flood-layer-label input[type=checkbox]:focus-visible,.flood-menu-option input[type=checkbox]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.flood-app details>summary,.status-page details>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.flood-app details>summary::-webkit-details-marker{display:none}.flood-app details>summary:before{content:"";flex:0 0 auto;width:6px;height:6px;margin:0 1px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .14s ease}.flood-app details[open]>summary:before{transform:rotate(45deg) translate(-1px,-1px)}.flood-short-id{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:1px 2px 1px 8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.flood-copy-button{display:inline-grid;width:24px;height:24px;place-items:center;padding:0;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer}.flood-copy-button:hover{background:var(--faint);color:var(--ink)}.flood-copy-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.flood-copy-button[data-copied=true]{color:var(--success)}.flood-copy-button[data-copied=true] svg{display:none}.flood-copy-button[data-copied=true]:after{content:"";width:8px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}#flood-detail-share[data-copied=true]{color:var(--success)}#flood-detail-share[data-copied=true] svg{display:none}#flood-detail-share[data-copied=true]:after{content:"";width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}.flood-share{position:relative;display:inline-flex}.flood-map-note{position:absolute;z-index:650;top:56px;left:50%;display:flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px 6px 6px 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--float-shadow);color:var(--ink);font-size:14px;transform:translate(-50%)}.status-schema-link{display:inline-block;margin-top:4px;font-size:12px;font-weight:500}.flood-trend{display:grid;gap:12px;margin:0}.flood-trend-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.flood-trend-summary{margin:0;color:var(--ink);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.flood-trend-ranges{display:flex;padding:2px;background:var(--surface-soft);border-radius:var(--radius)}.flood-trend-ranges .flood-view-option{flex:0 0 auto;padding:3px 9px;font-size:12px}.flood-trend-chart{min-width:0}.flood-trend-chart svg{display:block;width:100%;height:auto;font-family:var(--font);font-variant-numeric:tabular-nums}.flood-sparkline{display:block;align-self:center;width:var(--flood-sparkline-width);height:26px}.flood-sparkline svg{display:block;width:100%;height:100%}.flood-status-separator,.flood-status-note{color:var(--muted)}@container (min-width: 1400px){.flood-detail:not([data-mode=expanded]) .flood-camera-facts .flood-fact-list{grid-template-columns:92px minmax(0,1fr) 92px minmax(0,1fr);column-gap:16px}}.flood-legend-count{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.flood-detail-media-zoomable{cursor:zoom-in}.flood-detail[data-mode=expanded] .flood-detail-media-zoomable{cursor:zoom-out}.flood-modal{width:min(640px,calc(100vw - 32px));max-height:min(80vh,760px);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 12px 40px #17191c38;color:var(--ink);font-family:var(--font)}.flood-modal[open]{display:flex;flex-direction:column}.flood-modal::backdrop{background:#17191c52}.flood-modal-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-bottom:1px solid var(--line)}.flood-modal-title{margin:0;font-size:16px}.flood-modal-body{flex:1 1 auto;min-height:0;padding:16px 18px;overflow-y:auto}.flood-modal-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--line);background:var(--surface-soft)}.flood-modal-footnote{margin:0;color:var(--muted);font-size:13px}.flood-near-me-section{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.flood-near-me-section:first-child{padding-top:0}.flood-near-me-section:last-child{border-bottom:0}.flood-near-me-heading{margin:0;color:var(--ink);font-size:13px;font-weight:600}.flood-near-me-list{display:grid;gap:6px}.flood-province-tag{flex:0 0 auto;display:inline-block;padding:1px 7px;background:var(--surface-soft);border-radius:999px;color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap}.flood-gauge-cameras{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;margin-bottom:2px;color:var(--muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
