/* River monitoring bulletin: local OFL type, restrained surfaces, explicit levels. */
@font-face{font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Medium.woff2') format('woff2');font-weight:500 900;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans Condensed';src:url('fonts/IBMPlexSansCondensed-Medium.woff2') format('woff2');font-weight:500 900;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
:root{--chrome:#17333A;--chrome-secondary:#1F3F47;--ochre-active:#C9A24A;--ink:#1D2327;--muted:#55605C;--secondary:#3E4A46;--green:#17333A;--line:#D2D6D0;--paper:#E3E5E0;--white:#F4F5F2;--surface:#F4F5F2;--table-head:#EBEDE9;--red:#9A3324;--yellow:#A87A1C;--yellow-text:#8A6414;--clear:#5B7454;--high:#9A3324;--watch:#A87A1C;--routine:#5B7454;--unknown:#55605C;--lime:#C9A24A;font-family:'IBM Plex Sans',sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper)}
*,*::before,*::after{box-shadow:none!important;text-shadow:none!important;background-image:none!important;border-radius:4px!important;letter-spacing:normal!important}
body,.field-shell{color:var(--ink);background:var(--paper);font:400 14px/1.55 'IBM Plex Sans',sans-serif}
button,input,select,textarea{font-family:'IBM Plex Sans',sans-serif!important;font-weight:400;line-height:1.5}
h1,h2,h3,h4,h5,.field-brand,.brand{font-family:'IBM Plex Sans Condensed',sans-serif!important;font-weight:500!important;color:var(--ink);line-height:1.2!important;text-transform:none!important}
h1,.hero h1,.field-shell main>h1{font-size:30px!important}h2,.results-hero h2,.v4-panel h2{font-size:23px!important}h3{font-size:19px!important}b,strong,th{font-weight:500!important}
p,.prose p,.subtitle,.panel-header p,.field-shell footer,.footer,.timeline-labels,.table-footer,.source-links,.map-caption{color:var(--secondary)}
small,.muted,.small-note,.stat-label,.metric-label,.table-rate{color:var(--muted)}
a,.field-shell a{color:var(--chrome);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}
.field-shell{max-width:1260px;padding:0 26px}.field-header{background:var(--chrome);margin:0 -26px;padding:20px 26px;color:var(--surface);border-radius:0!important}.field-brand,.field-shell .field-brand,.field-brand small,.field-header label{color:var(--surface)}.field-brand{font-size:29px!important}.field-brand small{font-family:'IBM Plex Sans',sans-serif;font-size:12px;font-weight:400;text-transform:none!important}.field-header select{color:var(--ink);background:var(--surface)}
.field-nav{background:var(--chrome-secondary);margin:0 -26px;padding:8px 26px;gap:6px;border-radius:0!important}.field-nav button,.field-nav a,.field-shell .field-nav a{color:var(--surface);background:transparent;border:0;border-bottom:3px solid transparent;padding:10px 9px;font-size:13px;font-weight:400;border-radius:0!important}.field-nav [aria-current]{color:var(--surface);background:transparent;border:0;border-bottom:3px solid var(--ochre-active)}.field-nav button:hover,.field-nav a:hover{background:var(--chrome)}
.sidebar{background:var(--chrome);color:var(--surface);border-color:var(--chrome-secondary)}.sidebar .brand,.sidebar .brand small,.sidebar .sidebar-bottom,.sidebar-note,.sidebar-note b,.sidebar summary{color:var(--surface);font-size:12px}.sidebar .brand{font-size:26px!important}.sidebar .brand img{display:none}.sidebar-note{background:var(--chrome-secondary);border-color:var(--chrome-secondary)}.sidebar-bottom{border-color:var(--chrome-secondary)}.sidebar .nav button{background:transparent;color:var(--surface);border-bottom:3px solid transparent;border-radius:0!important;font-size:13px;font-weight:400}.sidebar .nav button.active{background:var(--chrome-secondary);border-bottom-color:var(--ochre-active)}.sidebar .nav button:hover{background:var(--chrome-secondary)}.topbar{background:var(--chrome-secondary);color:var(--surface);border-color:var(--chrome-secondary)}.topbar .breadcrumb,.topbar .tag{color:var(--surface);background:transparent}.field-return{margin:0;padding:10px 26px;background:var(--chrome);color:var(--surface)}.field-return a{color:var(--surface)}
.panel,.v4-panel,.field-shell .v4-panel,.metric,.small-stat,.stat,.cover-head,.callout,.insight-strip,.analysis-controls,.controls,.v4-tour,.v4-draft,.extreme-card,.formula,.forecast-result,.split-grid>div{background:var(--surface)!important;color:var(--ink);border:1px solid var(--line)!important}.v4-panel h2,.v4-panel h3,.panel h2,.panel h3{color:var(--ink)}.panel,.v4-panel{padding:22px;margin-top:16px;margin-bottom:16px}.panel-header,.panel-footer,.detail-footer,.detail-section,.signal-row,.timeline,.v4-alert,.footer{border-color:var(--line)!important}.hero{margin-bottom:16px}.hero .subtitle{font-size:14px}
.results-hero,.dashboard-hero{display:block!important;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line);padding:22px!important;margin:18px 0!important}.results-hero h2,.results-hero p,.results-hero small{color:var(--ink)!important}.results-hero p{font-size:14px;max-width:none}.hero-actions{gap:10px}.bulletin-status{font-size:14px!important;margin:10px 0!important;color:var(--secondary)!important}.bulletin-stamp,.mono,time,code,pre,.formula,input[type=date],input[type=datetime-local],input[type=number],.probability-value{font-family:'IBM Plex Mono',monospace!important;font-weight:400!important;font-variant-numeric:tabular-nums}.bulletin-stamp{font-size:12px;line-height:1.65;color:var(--secondary);margin:12px 0}.bulletin-stamp span{white-space:nowrap}.metric-value,.stat-value,.small-stat strong,.v4-stats strong,.extreme-card strong,.big-number,.value{font-size:19px!important;font-weight:500!important;color:var(--ink)!important}.v4-stats>div,.metric{border-top:1px solid var(--line)!important}.v4-stats span{color:var(--secondary)}
.primary,.secondary,.field-shell .secondary,.field-shell .results-hero .secondary,.results-hero .primary{background:var(--surface);color:var(--chrome);border:1px solid var(--chrome);padding:9px 12px;font-size:13px;font-weight:500;min-height:38px}.primary,.field-shell .primary{background:var(--chrome);color:var(--surface)}.primary:hover,.secondary:hover,.field-shell .secondary:hover{background:var(--chrome-secondary);color:var(--surface)}button:disabled{opacity:1;background:var(--table-head)!important;color:var(--muted)!important;border-color:var(--muted)!important;cursor:not-allowed}.tag,.map-badge,.map-note,.event-badge{background:var(--surface);color:var(--secondary);border:1px solid var(--line);font-size:12px;text-transform:none!important}
input,select,textarea,.field-shell input,.field-shell select,.field-shell textarea{color:var(--ink);background:var(--surface);border:1px solid var(--muted);font-size:14px;max-width:100%}input::placeholder,textarea::placeholder,.field-shell input::placeholder{color:var(--muted)}input[type=range],input[type=checkbox]{accent-color:var(--chrome)}
table{color:var(--ink);font-size:13px}thead,th{background:var(--table-head)!important;color:var(--ink)!important;font-weight:500;border-color:var(--line)!important;text-transform:none!important}td{background:var(--surface);color:var(--ink);border-color:var(--line)!important}.table-scroll,.v4-table{max-width:100%;border-color:var(--line)}tbody tr:hover td{background:var(--table-head)}.v4-table td{min-width:110px}.v4-table td:has(.probability-reading){min-width:220px}
.field-shell .v4-level,.v4-level,.badge,.level,.level-chip{font-size:12px;line-height:1.5;font-weight:500;padding:3px 7px;border:1px solid currentColor;background:var(--surface)!important;color:var(--muted)}.v4-level.red,.red,.level.high,.badge.high{color:var(--red)!important}.v4-level.yellow,.v4-level.alert,.level.watch,.badge.watch{color:var(--yellow-text)!important}.v4-level.green,.level.routine,.badge.routine{color:var(--clear)!important}.v4-level.unknown{color:var(--muted)!important}.dot.high{background:var(--red)}.dot.watch{background:var(--yellow)}.dot.routine{background:var(--clear)}
.probability-reading{display:grid;grid-template-columns:auto minmax(65px,1fr) 62px;align-items:center;gap:10px;min-width:200px;max-width:430px;margin:7px 0}.probability-bar{position:relative;display:block;height:8px;background:var(--table-head);border:1px solid var(--line);border-radius:0!important;overflow:visible}.probability-fill{position:absolute;left:0;top:0;bottom:0;background:var(--clear);border-radius:0!important}.probability-reading[data-level=red] .probability-fill{background:var(--red)}.probability-reading[data-level=yellow] .probability-fill{background:var(--yellow)}.probability-reading[data-current=false] .probability-fill{background:var(--muted)}.probability-tick{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--ink);border-radius:0!important}.probability-value{color:var(--ink);font-size:13px;text-align:right;white-space:nowrap}.probability-unavailable{color:var(--muted)}
.city-conclusion,.city-conclusion[data-summary-level]{border:1px solid var(--line)!important;padding:16px 18px;margin:0}.city-conclusion-line{color:var(--ink)!important;font-weight:500!important}.city-conclusion[data-summary-level=Red] h2{color:var(--red)}.city-conclusion[data-summary-level=Yellow] h2,.city-conclusion[data-summary-level=Alert] h2{color:var(--yellow-text)}.city-conclusion[data-summary-level=Clear] h2{color:var(--clear)}.city-conclusion p{font-size:13px}.city-conclusion .city-conclusion-line{font-size:15px}.network-map-panel{margin:0;padding:16px}.network-map{border:1px solid var(--line)}.network-map text,svg text{font-family:'IBM Plex Sans',sans-serif!important;letter-spacing:normal!important}.network-map a .group-dot{stroke-width:1.5}.network-map a:focus .group-dot,.network-map a:hover .group-dot{stroke:var(--ink);stroke-width:3}.network-map a{outline-offset:3px}.map-legend{background:var(--surface);color:var(--muted)}.legend-red{color:var(--red)}.legend-yellow{color:var(--yellow-text)}.legend-clear{color:var(--clear)}.map-caption{font-size:12px}.country-label{fill:var(--muted)!important;font-size:12px}.map-wrap{background:var(--table-head)}
.bulletin-limits p{max-width:82ch}.limits-link{font-size:12px;margin:16px 0;color:var(--muted)}.limits-link a{font-weight:500}.field-shell footer{font-size:12px;margin-top:22px;border-top:1px solid var(--line);padding-top:12px}.field-shell footer p{margin:6px 0}.footer{display:block}.field-export,#export-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--chrome)}.field-export::backdrop,#export-dialog::backdrop{background:#17333Acc}.export-head,.export-actions{border-color:var(--line)}#toast{background:var(--chrome);color:var(--surface)}
:focus-visible,.field-shell :focus-visible,.field-export :focus-visible{outline:3px solid var(--chrome)!important;outline-offset:3px!important}.field-nav :focus-visible,.sidebar :focus-visible,.field-return :focus-visible{outline-color:var(--ochre-active)!important}.field-shell #fetch-error,#field-error,#citizen-error{color:var(--red)}
@media(max-width:760px){.dashboard-overview{grid-template-columns:minmax(0,1fr)}.panel,.v4-panel{padding:16px}.network-map-panel{padding:12px}.results-hero,.dashboard-hero{padding:17px!important}.field-shell{padding:0 15px}.field-header{margin:0 -15px;padding:16px 15px;gap:12px}.field-nav{margin:0 -15px;padding:8px 15px;grid-template-columns:1fr 1fr}.field-nav button,.field-nav a{font-size:12px;padding:8px 6px}.field-brand{font-size:25px!important}.field-header select{max-width:122px}.field-shell main{padding:22px 0}.field-shell main>h1,.hero h1{font-size:27px!important}.field-shell .v4-controls{display:flex;flex-wrap:wrap;gap:12px}.field-shell .v4-controls label{max-width:100%;min-width:0}.field-shell .v4-controls select{max-width:100%;width:100%}.probability-reading{grid-template-columns:auto minmax(65px,1fr) 58px;gap:8px;min-width:0}.v4-table .probability-reading{min-width:200px}.bulletin-stamp{font-size:11px}.sidebar{display:block;padding:14px 15px}.sidebar nav{display:block;width:100%;margin-top:12px}.sidebar .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .nav button{font-size:12px;white-space:normal}.v4-advanced{margin-top:12px}.topbar{height:auto;min-height:45px;padding:10px 15px}.workspace{min-width:0}.v4-city-grid{grid-template-columns:minmax(0,1fr)}.v4-stats,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.prose pre{max-width:100%;overflow:auto}.field-return{padding:10px 15px}}
@media print{body,.field-shell{background:white}.panel,.v4-panel{box-shadow:none!important}.probability-bar,.probability-fill,.probability-tick{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.topbar strong{color:var(--surface)}.sidebar .brand small{text-transform:none}.field-shell .tag{color:var(--secondary);background:var(--surface);border:1px solid var(--line)}th{font-size:12px!important}td{font-size:13px}
.topbar .breadcrumb strong{color:var(--surface)!important}.hero .subtitle{color:var(--secondary)}.results-hero b,.results-hero strong{color:var(--ink)!important}.sidebar .brand small{text-transform:none!important}
/* Compact network board; explicit data values alone use Mono. */
table,.numeric{font-variant-numeric:tabular-nums}.coordinates{font-family:'IBM Plex Mono',monospace}
.field-shell .alert-board{overflow:visible}.field-shell .alert-board table{width:100%;min-width:0;table-layout:fixed}.field-shell .alert-board th:first-child{width:25%}.field-shell .alert-board th,.field-shell .alert-board td{min-width:0;max-width:none;padding:10px 8px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.field-shell .alert-board .probability-reading{min-width:0;max-width:none;grid-template-columns:1fr auto;gap:7px 4px;margin:0}.alert-board .probability-bar{grid-column:1/-1;grid-row:2;margin:3px 0}.alert-board .v4-level{justify-self:start;font-size:11px;padding:1px 4px}.alert-board .probability-value{font-size:12px}.alert-board .group-label{display:block;font-weight:500}.alert-board .group-actions{display:flex;align-items:center;gap:8px;margin-top:5px}.alert-board button{padding:3px 6px;min-height:28px;font-size:11px}.alert-board details{font-size:11px;margin:3px 0}.alert-board summary{cursor:pointer;color:var(--secondary)}.alert-board .board-date{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.alert-board .hazard-label{display:none}
@media(max-width:650px){.field-shell .alert-board table,.field-shell .alert-board tbody{display:block}.alert-board thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.field-shell .alert-board tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--line);padding:8px 0;gap:5px 10px}.field-shell .alert-board td{display:block;border:0;padding:6px 0}.field-shell .alert-board td:first-child{grid-column:1/-1}.alert-board .hazard-label{display:block;font-size:12px;color:var(--secondary);margin-bottom:5px}.alert-board .group-actions{display:inline-flex;margin-left:8px}.alert-board details{display:inline-block;margin-left:8px}.alert-board details[open]{display:block;margin-left:0}}
.field-shell .alert-board .secondary{padding:3px 6px;min-height:28px;font-size:11px}.field-shell .alert-board summary{padding:0}.field-shell .alert-board td{padding-top:8px;padding-bottom:8px}
