:root{--ink:#272343;--muted:#2d334a;--paper:#fffffe;--white:#fffffe;--blue:#0783a5;--blue-dark:#056276;--cyan:#bae8e8;--line:#bae8e8;--safe:#2cb67d;--warn:#e6a700;--danger:#cf4c3c;--shadow:0 24px 60px #27234324;--surface:#fffffe;--surface-border:#bae8e8;--card-radius:12px;--card-shadow:0 1px 2px #2723430d, 0 5px 14px -8px #27234324}:root[data-theme=dark]{--surface:#242629;--surface-border:#3a3b40;--card-radius:12px;--card-shadow:0 1px 2px #00000029, 0 5px 14px -8px #00000047}:root[data-theme=dark] .map-group-items label,:root[data-theme=dark] .watershed-picker-row label,:root[data-theme=dark] .active-watershed-row b,:root[data-theme=dark] .map-nested-group,:root[data-theme=dark] .map-inspector h2,:root[data-theme=dark] .map-inspector h3,:root[data-theme=dark] .map-layer-panel h1,:root[data-theme=dark] .station-watershed-action,:root[data-theme=dark] .station-watershed-action b{color:#fffffe}:root[data-theme=dark] .map-layer-panel>p,:root[data-theme=dark] .map-inspector-empty,:root[data-theme=dark] .station-watershed-action p{color:#94a1b2}:root[data-theme=dark] .inner-hero h1,:root[data-theme=dark] .inner-hero .eyebrow{color:#fffffe}:root[data-theme=dark] .inner-hero p{color:#c8d0dc}:root[data-theme=dark] .inner-hero{color:#fffffe;background:#242629}:root[data-theme=dark] .watershed-metrics article{color:#fffffe;background:#303238}:root[data-theme=dark] .watershed-metrics article span{color:#94a1b2}:root[data-theme=dark] .watershed-metrics article b{color:#fffffe}:root[data-theme=dark] .station-watershed-action{color:#fffffe;background:#242629;border-color:#3a3b40}:root[data-theme=dark] .admin-form input,:root[data-theme=dark] .admin-form select,:root[data-theme=dark] .admin-form textarea,:root[data-theme=dark] .moderation-reason input,:root[data-theme=dark] .layer-form input,:root[data-theme=dark] .layer-form textarea,:root[data-theme=dark] .layer-form select,:root[data-theme=dark] .draw-save-panel input,:root[data-theme=dark] .draw-save-panel textarea,:root[data-theme=dark] .draw-save-panel select{color:#fffffe!important;background:#1f2024!important;border-color:#5b5d66!important}:root[data-theme=dark] .admin-form label,:root[data-theme=dark] .layer-form label,:root[data-theme=dark] .draw-save-panel label{color:#fffffe}@media (max-width:900px){.header-inner{flex-wrap:wrap;gap:9px;height:auto;min-height:66px;padding-block:9px}.brand small{display:none}.main-nav{order:3;justify-content:flex-start;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.main-nav a{white-space:nowrap;font-size:12px}.theme-toggle{margin-left:auto}.map-workspace{height:calc(100svh - 108px);min-height:620px}.map-layer-panel{width:min(260px,100% - 20px);max-height:38%;padding:12px;top:10px;left:10px}.map-layer-panel h1{font-size:19px}.map-group-items{padding-left:10px}.map-group-items label{font-size:11px}.map-inspector{width:min(320px,100% - 20px);max-height:42%;padding:12px;top:auto;bottom:10px;right:10px}.map-inspector h2{font-size:23px}.map-zoom-controls{top:10px;right:10px}.watershed-metrics{gap:6px}.watershed-metrics article{padding:9px}.watershed-metrics b{font-size:20px}.draw-workspace{height:calc(100svh - 108px);min-height:680px}.draw-toolbar{width:min(260px,100% - 20px);padding:12px;top:10px;left:10px}.draw-save-panel{width:min(320px,100% - 20px);padding:12px;bottom:10px;right:10px}.layer-upload-grid{grid-template-columns:1fr}.upload-panel,.upload-side{padding:18px}.admin-content{padding-inline:12px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-metrics,.weather-summary{grid-template-columns:1fr 1fr}.admin-panel{padding:16px}.station-grid-wide,.method-grid{grid-template-columns:1fr}.inner-hero{padding:48px 0 38px}.inner-hero h1{font-size:45px}}.map-workspace .map-inspector{width:min(360px,100vw - 84px);max-height:calc(100% - 28px);color:var(--ink);background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--surface-border);scrollbar-gutter:stable;border-radius:16px;padding:14px;overflow:auto;box-shadow:0 14px 42px #0a192233}.map-inspector-tabs{z-index:2;background:var(--surface);border-bottom:1px solid var(--surface-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:-14px -14px 14px;padding:12px 14px 10px;display:grid;position:sticky;top:-14px}.map-inspector-tabs button,.watershed-actions button,.watershed-actions a,.scene-search-actions button,.analysis-tools button,.satellite-scenes article button,.satellite-scenes article a,.observation-scene button{border:1px solid var(--surface-border);min-width:0;min-height:34px;color:var(--ink);background:var(--surface-2,var(--paper));text-align:center;cursor:pointer;border-radius:9px;padding:7px 9px;font:700 11px/1.25 Inter,sans-serif;text-decoration:none}.map-inspector-tabs button.is-active,.watershed-actions button,.scene-search-actions button:first-child,.analysis-tools button.is-active{color:#fff;background:var(--blue);border-color:var(--blue)}.map-inspector h3{margin:16px 0 8px;font:750 12px/1.3 Inter,sans-serif}.map-inspector .eyebrow{letter-spacing:.1em;margin:0;font-size:9px;display:inline-block}.map-inspector .watershed-picker{border:1px solid var(--surface-border);background:var(--surface);border-radius:11px;gap:5px;margin:0 0 14px;padding:10px;display:grid}.watershed-picker>label{margin:0}.watershed-picker>select,.scene-filters input,.level-match-control input{min-width:0;min-height:36px;color:var(--ink);background:var(--paper);border:1px solid var(--surface-border);border-radius:8px;padding:6px 9px;font:600 12px Inter,sans-serif}.watershed-picker-row{border-top-color:var(--surface-border);gap:8px;padding:6px 0}.watershed-picker-row>span{color:var(--ink);font-size:11px}.watershed-picker-row>button{min-height:28px}.dem-tools{border:1px solid var(--surface-border);background:var(--surface);border-radius:10px;gap:6px;margin-top:9px;padding:9px;display:grid}.dem-tools>button{color:#fff;background:var(--blue);border:1px solid var(--blue);cursor:pointer;border-radius:8px;min-height:34px;padding:7px 9px;font:750 11px Inter,sans-serif}.dem-tools>button:disabled{opacity:.6;cursor:wait}.dem-tools small,.dem-tools p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.dem-tools details{gap:5px;font-size:10px;display:grid}.dem-tools summary{cursor:pointer;font-weight:750}.dem-tools details a{color:var(--blue-dark);overflow-wrap:anywhere;font-size:10px}.watershed-metrics{gap:7px;margin-top:10px}.watershed-metrics article{border:1px solid var(--surface-border);background:var(--paper);border-radius:10px;min-width:0;padding:10px}.watershed-metrics span{font-size:9px;line-height:1.3}.watershed-metrics b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font:750 clamp(16px,2vw,21px)/1.1 Inter,sans-serif}.watershed-source,.map-inspector-empty{margin:10px 0;font-size:11px;line-height:1.45}.land-cover-list div{border-color:var(--surface-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:6px 0;font-size:10px}.land-cover-list b{text-align:right;font-size:9px}.land-cover-list i{grid-column:1/-1;height:3px}.scenario-control,.scenario-result,.level-match-control,.scene-filters,.map-analysis,.observation-scene{border:1px solid var(--surface-border);background:var(--surface);border-radius:11px;margin-top:10px;padding:10px}.scene-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.scene-filters label{min-width:0;font-size:9px}.scene-filters label:last-child{grid-column:1/-1}.scene-filters input{width:100%}.scene-source-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.scene-source-tabs button{border:1px solid var(--surface-border);min-width:0;min-height:30px;color:var(--ink);background:var(--paper);border-radius:8px;padding:5px;font-size:9px}.scene-source-tabs button.is-active{color:#fff;background:var(--blue);border-color:var(--blue)}.scene-search-help,.map-analysis p{margin:6px 0 9px;font-size:10px;line-height:1.4}.scene-search-actions{grid-template-columns:1fr auto;gap:6px;margin:8px 0;display:grid}.scene-search-status{overflow-wrap:anywhere;min-height:0;margin:6px 0;font-size:10px;line-height:1.4}.satellite-scenes{gap:8px;margin-top:8px}.satellite-scenes article{border-color:var(--surface-border);background:var(--surface);grid-template-columns:78px minmax(0,1fr);gap:4px 9px;padding:8px}.satellite-scenes article img,.satellite-scenes article .satellite-placeholder{object-fit:cover;border-radius:8px;grid-row:span 3;width:78px;height:78px}.satellite-scenes article strong{align-self:end;font-size:11px}.satellite-scenes article small{overflow-wrap:anywhere;line-height:1.35}.satellite-scenes article>div{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:3px}.satellite-scenes article>div a,.satellite-scenes article>div button{place-items:center;min-height:31px;padding:6px;font-size:9px;display:grid}.observation-scene{gap:7px;display:grid}.observation-scene h3{margin:0}.map-analysis{margin-top:12px;padding-top:10px}.map-inspector-empty{background:var(--paper);border-radius:9px;padding:10px}@media (max-width:760px){.map-workspace .map-inspector{width:min(340px,100vw - 20px);max-height:min(58vh,540px);padding:12px;bottom:10px;right:10px}.map-inspector-tabs{margin:-12px -12px 12px;padding:10px 12px 9px;top:-12px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--surface-border);background:var(--paper);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:76px;display:flex}.brand{align-items:center;gap:11px;min-width:180px;display:inline-flex}.brand-mark{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:38px;display:flex}.brand-mark img{object-fit:contain;width:32px;height:32px;display:block}.button-primary{color:#272343;background:#ffd803}.button-primary:hover{background:#e6c300}.brand b,.brand small{display:block}.brand b{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:20px}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-top:2px;font-size:10px}.main-nav{gap:32px;margin-left:auto;display:flex}.main-nav a{font-size:14px;font-weight:650}.main-nav a:hover{color:var(--blue)}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:0 18px;font-size:14px;font-weight:750;display:inline-flex}.button-ghost{border-color:#0b213033}.button-ghost:hover{background:#fff}.button-primary{color:#fff;background:var(--blue);min-height:52px;padding-inline:24px;box-shadow:0 12px 24px #096b8f33}.button-primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.button-primary span{font-size:20px}.text-link{color:var(--blue);border-bottom:1px solid #096b8f59;font-size:14px;font-weight:750}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.4}.hero{background:var(--paper);padding:88px 0 94px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:86px;display:grid;position:relative}.hero-eyebrow{align-items:center;gap:9px;display:inline-flex}.hero-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.hero h1{letter-spacing:-.055em;max-width:690px;margin:20px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.8vw,94px);font-weight:500;line-height:.94}.hero h1 span{color:var(--blue);font-style:normal}.hero-copy>p{color:#435964;max-width:600px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.55}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.trust-line{color:var(--muted);margin-top:30px;font-size:12px}.trust-line span{color:var(--safe);margin-right:7px}.hero-card{transform:rotate(1.5deg)}.station-card{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;min-width:0;min-height:100%;padding:22px;display:flex;box-shadow:0 2px 8px #2723430f}.station-card-link{flex-direction:column;height:100%;transition:border-color .16s,background-color .16s;display:flex}.station-card-link:hover{border-color:var(--blue)}.station-featured{background:var(--ink);color:#fff;box-shadow:var(--shadow);border:0;border-radius:26px;padding:34px}.station-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.station-heading>div{flex:auto;min-width:0}.station-heading h3{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.station-featured .station-heading h3{font-size:30px}.station-featured .eyebrow{color:#71d0df}.status{min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#edf2ef;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.status i{background:#8c9a9e;border-radius:50%;width:7px;height:7px}.status-normal{color:#277456;background:#e2f2ea}.status-normal i{background:var(--safe)}.status-warning{color:#9b6415;background:#f8ebd6}.status-warning i{background:var(--warn)}.status-critical{color:#a42f23;background:#f8dedb}.status-critical i{background:var(--danger)}.station-featured .status{color:#d2dedf;background:#ffffff1a}.level-row{align-items:center;gap:10px;min-width:0;margin-top:30px;display:flex}.level-row strong{font-family:Georgia,Times New Roman,serif;font-size:58px;font-weight:500;line-height:.9}.station-featured .level-row strong{font-size:80px}.level-row>span{min-width:0;color:var(--muted);font-size:10px;line-height:1.35}.station-featured .level-row>span{color:#aebfc5}.level-row em{box-sizing:border-box;width:72px;min-width:0;color:var(--muted);text-align:center;white-space:nowrap;background:#edf1ef;border-radius:8px;flex:0 0 72px;margin-left:auto;padding:7px 5px;font-size:9px;font-style:normal;font-weight:800;line-height:1.2}.level-row .trend-up{color:var(--danger)}.level-row .trend-down{color:var(--safe)}.station-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;min-height:32px;margin-top:26px;padding-top:17px;font-size:11px;display:flex}.station-meta span{color:var(--muted)}.station-meta b{text-align:right;white-space:nowrap}.station-featured .station-meta{border-color:#ffffff21}.station-featured .station-meta span{color:#9bb0b7}.map-section,.stations-section{padding:52px 0}.home-stations{padding-top:46px}.map-section{background:var(--white)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.section-heading h1,.section-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,50px);font-weight:500}.section-heading>p{width:330px;color:var(--muted);font-size:13px;line-height:1.6}.map-shell{position:relative}.water-map{border:1px solid var(--line);height:570px;box-shadow:var(--shadow);background:#e3eceb;border-radius:26px;overflow:hidden}.map-legend{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefbf0;border-radius:12px;align-items:center;gap:14px;padding:12px 15px;font-size:10px;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 8px 30px #0b213026}.map-legend b{text-transform:uppercase;letter-spacing:.08em;margin-right:5px}.map-legend span{color:var(--muted);align-items:center;gap:5px;display:flex}.map-legend i,.map-marker{border:0;border-radius:50%;width:9px;height:9px;display:block}.legend-normal,.map-marker-normal{background:var(--safe)}.legend-warning,.map-marker-warning{background:var(--warn)}.legend-critical,.map-marker-critical{background:var(--danger)}.legend-unknown,.map-marker-unknown{background:#849399}.map-marker{cursor:pointer;border:4px solid #fff;width:22px;height:22px;box-shadow:0 3px 13px #0b213066}.map-marker:after{content:"";opacity:.3;border:1px solid;border-radius:50%;position:absolute;inset:-7px}.map-popup{color:var(--ink);gap:5px;padding:3px;display:grid}.map-popup span{color:var(--muted);font-size:11px}.maplibregl-popup-content{border-radius:10px!important;box-shadow:0 9px 25px #0b21302e!important}.station-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px;display:grid}.inner-page{min-height:calc(100vh - 76px)}.inner-hero{color:var(--ink);background:#e3f6f5;padding:64px 0 52px}.inner-hero h1{letter-spacing:-.045em;margin:0 0 16px;font:500 clamp(44px,6vw,72px)/1 Georgia,serif}.inner-hero p{max-width:670px;color:var(--muted);margin:0;font:18px/1.6 Georgia,serif}.inner-hero .eyebrow{color:var(--blue-dark)}.station-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{text-align:center;border:1px solid var(--line);background:var(--white);border-radius:18px;padding:65px}.empty-state h2{margin:18px 0 10px;font:500 30px Georgia,serif}.empty-state>p{max-width:600px;color:var(--muted);margin:auto;line-height:1.7}.empty-icon{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font:40px Georgia,serif;display:grid}.data-rule{text-align:left;max-width:610px;color:var(--ink);background:#e3f6f5;border-radius:12px;align-items:flex-start;gap:18px;margin:32px auto 0;padding:18px;font-size:13px;line-height:1.5;display:flex}.method-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.method-grid article{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px}.method-grid article>b{color:var(--cyan);font:25px Georgia,serif}.method-grid h2{font:500 24px Georgia,serif}.method-grid p{color:var(--muted);line-height:1.6}.notice{color:var(--ink);background:#e3f6f5;border-radius:12px;gap:25px;margin-top:24px;padding:22px 25px;font-size:13px;line-height:1.5;display:flex}.notice span{color:var(--muted);font-size:13px}.import-logs-panel{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:28px;overflow-x:auto}.import-logs-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.import-logs-heading h2{margin:7px 0 0;font:500 30px Georgia,serif}.import-logs-count{color:var(--muted);background:#f1f5f3;border-radius:999px;padding:9px 13px;font-size:12px}.import-log-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:22px;padding-bottom:18px;display:flex}.import-log-tabs button{color:var(--muted);border:1px solid var(--line);font:inherit;cursor:pointer;background:#f6f8f7;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:700}.import-log-tabs button.is-active{color:#fff;border-color:var(--blue);background:var(--blue)}.admin-page-lead{max-width:700px;color:var(--muted);margin:-12px 0 24px}.import-logs-table table{border-collapse:collapse;width:100%;min-width:940px;font-size:13px}.import-logs-table th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.07em;padding:12px 10px;font-size:10px}.import-logs-table td{vertical-align:top;border-bottom:1px solid #edf0ef;padding:14px 10px}.import-logs-table td small{color:var(--muted);margin-top:5px;display:block}.import-log-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-block}.import-log-running{color:#735718;background:#fff0c8}.import-log-completed{color:#167454;background:#dff2e9}.import-log-skipped{color:#42657c;background:#e5eff5}.import-log-failed{color:#a33b32;background:#f8dfdc}.import-log-error{color:#a33b32;max-width:280px;line-height:1.4;display:block}.import-logs-empty{color:var(--muted);text-align:center;padding:40px 0}.auth-page{background:var(--paper);place-items:center;min-height:calc(100vh - 76px);padding:70px 20px;display:grid}.auth-card{background:var(--white);width:min(440px,100%);box-shadow:var(--shadow);border-radius:18px;gap:20px;padding:42px;display:grid}.auth-card .brand-mark{margin-bottom:3px}.auth-card h1{margin:-5px 0 -10px;font:500 38px Georgia,serif}.auth-card>p{color:var(--muted);margin:0 0 5px}.auth-card label,.admin-form label{gap:8px;font-size:12px;font-weight:750;display:grid}.auth-card input,.admin-form input{width:100%;min-height:46px;color:var(--ink);background:var(--white);border:1px solid var(--surface-border);border-radius:8px;outline:none;padding:0 13px}.auth-card input:focus,.admin-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #096b8f1c}.form-error{color:#9f3429;background:#fae4e1;border-radius:8px;padding:12px;font-size:12px}.auth-card button{border:0;width:100%}.auth-card button:disabled{opacity:.65;cursor:wait}body:has(.admin-shell)>.site-header{display:none}.admin-shell{background:#edf0ed;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:var(--ink);flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.admin-sidebar .brand{padding-inline:8px}.admin-sidebar .brand small{color:#89a2aa}.admin-sidebar nav{gap:5px;margin-top:45px;display:grid}.admin-sidebar nav a{color:#b9c9ce;border-radius:9px;padding:12px 14px;font-size:13px;font-weight:700}.admin-sidebar nav a:hover{color:#fff;background:#ffffff14}.admin-back{color:#8ea6ad;margin-top:auto;padding:12px 8px;font-size:12px}.admin-content{min-width:0;padding:45px clamp(25px,5vw,70px) 80px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-heading h1{margin:8px 0 0;font:500 45px Georgia,serif}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.admin-metrics article{border:1px solid var(--line);background:var(--white);border-radius:17px;gap:7px;padding:24px;display:grid}.admin-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:750}.admin-metrics strong{font:500 46px Georgia,serif}.admin-metrics small{color:var(--muted)}.admin-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:28px}.admin-panel h2{margin:7px 0 23px;font:500 29px Georgia,serif}.admin-panel table{border-collapse:collapse;width:100%;font-size:13px}.admin-panel th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;padding:12px 10px;font-size:10px}.admin-panel td{border-bottom:1px solid #edf0ef;padding:15px 10px}.admin-panel td small{color:var(--muted);margin-top:4px;display:block}.admin-form{max-width:900px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-wide{grid-column:1/-1}.form-actions{align-items:center;gap:20px;margin-top:28px;display:flex}.form-actions p{color:var(--muted);font-size:12px}@media (max-width:960px){.main-nav{display:none}.hero-grid{grid-template-columns:1fr;gap:54px}.hero-card{width:min(500px,100%);transform:none}.station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:190px 1fr}.admin-metrics{grid-template-columns:1fr}}.admin-form select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cbd5d5;border-radius:9px;outline:none;padding:0 13px}.admin-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #096b8f1c}.admin-form textarea,.moderation-reason input{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cbd5d5;border-radius:9px;outline:none;padding:13px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.geo-editor{grid-template-columns:minmax(210px,290px) minmax(0,1fr);gap:20px;display:grid}.geo-list{align-self:start;gap:8px;display:grid}.geo-list h2{margin:10px 0;font-size:23px}.geo-list-item{color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:#f8faf9;border-radius:10px;gap:4px;padding:13px;display:grid}.geo-list-item.is-selected{border-color:var(--blue);background:#e9f7fa}.geo-list-item small,.muted{color:var(--muted)}.geo-preview{border:1px solid var(--line);border-radius:12px;height:410px;margin:12px 0 24px;overflow:hidden}.moderation-reason{gap:8px;margin-top:18px;font-size:12px;font-weight:750;display:grid}.leaflet-control-attribution .leaflet-attribution-flag,.leaflet-control-attribution a[href*=leafletjs\.com]{display:none!important}.leaflet-control-attribution{color:#52636b;background:#ffffffdb;border-radius:4px 0 0;font-size:10px}.leaflet-control-attribution a[href*=openstreetmap\.org]{color:inherit}.geo-sketch{border:1px dashed #6da0ae;border-radius:12px;height:300px;overflow:hidden}.admin-user{border-top:1px solid #ffffff1f;gap:3px;margin-top:auto;padding:14px 8px 8px;display:grid}.admin-user b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-user span{color:#8ea6ad;text-transform:uppercase;font-size:10px}.admin-user+.admin-back{margin-top:0}.stats-note{max-width:none;margin:0 0 26px}.archive-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:24px;display:grid}.archive-index,.archive-details{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:24px}.archive-index{position:sticky;top:96px}.archive-index h2,.archive-details h2{margin:0;font:500 28px Georgia,serif}.archive-index>p{color:var(--muted);margin:9px 0 18px;font-size:12px;line-height:1.5}.archive-index>div{gap:6px;max-height:560px;display:grid;overflow:auto}.archive-choice{text-align:left;color:var(--ink);cursor:pointer;background:#f7f9f7;border:1px solid #0000;border-radius:9px;gap:4px;padding:11px;display:grid}.archive-choice:hover,.archive-choice.is-active{border-color:var(--blue);background:#e8f5f7}.archive-choice b{text-transform:capitalize;font-size:13px}.archive-choice span{color:var(--muted);font-size:11px}.archive-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.archive-heading>span{color:var(--blue-dark);background:#e5f3f5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.archive-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.archive-summary article{background:#f3f6f4;border-radius:13px;padding:17px}.archive-summary span{color:var(--muted);font-size:11px;display:block}.archive-summary b{margin-top:8px;font:500 34px Georgia,serif;display:block}.archive-summary small{color:var(--muted);margin-left:4px;font:11px Inter,sans-serif}.series-card{border:1px solid var(--line);border-radius:14px;padding:20px}.series-card h3{margin:0 0 10px;font:500 20px Georgia,serif}.series-chart{background:repeating-linear-gradient(#0000 0 43px,#e7eeee 44px);width:100%;height:220px;display:block;overflow:visible}.archive-table-wrap{margin-top:20px;overflow:auto}.archive-table{border-collapse:collapse;width:100%;font-size:13px}.archive-table th,.archive-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}.archive-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.map-actions{align-items:center;gap:22px;margin-bottom:20px;display:flex}.public-map-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px;display:grid}.public-map-layout .water-map{height:620px}.layer-switcher{border:1px solid var(--line);background:var(--white);border-radius:18px;align-self:start;padding:20px}.layer-switcher h2{margin:0 0 16px;font:500 27px Georgia,serif}.layer-switcher label{border-top:1px solid var(--line);cursor:pointer;gap:10px;padding:12px 0;display:flex}.layer-switcher input{accent-color:var(--blue);margin-top:3px}.layer-switcher span{gap:4px;display:grid}.layer-switcher b{font-size:13px}.layer-switcher small{color:var(--muted);font-size:11px}.map-workspace{isolation:isolate;background:#d9e7e6;height:calc(100vh - 76px);min-height:620px;position:relative}.map-workspace-canvas{z-index:0;position:absolute;inset:0}.map-layer-panel{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefbf5;border:1px solid #0b21302e;border-radius:12px;width:min(330px,100% - 40px);max-height:calc(100% - 40px);padding:18px;position:absolute;top:20px;left:20px;overflow:auto;box-shadow:0 16px 44px #0b21303d}.map-layer-panel h1{margin:0;font:500 24px Georgia,serif}.map-layer-panel>p{color:var(--muted);margin:7px 0 15px;font-size:12px;line-height:1.45}.map-layer-groups{gap:5px;display:grid}.map-group-title{width:100%;color:var(--ink);text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;gap:8px;padding:10px 7px;font-size:13px;font-weight:750;display:flex}.map-group-title span{width:14px;color:var(--blue);font-size:18px;line-height:.7}.map-group-items{gap:2px;padding:0 8px 9px 28px;display:grid}.map-group-items label{color:#42555e;cursor:pointer;align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;line-height:1.35;display:flex}.map-group-items input{accent-color:var(--blue);margin:2px 0 0}.published-layer-note{color:#7a4e1b;background:#f8ecd7;border-radius:8px;margin-top:12px;padding:10px;font-size:11px;line-height:1.4}.map-inspector{z-index:1001;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefbf7;border:1px solid #0b213029;border-radius:16px;width:min(330px,100% - 40px);max-height:calc(100% - 40px);padding:16px;position:absolute;top:20px;right:20px;overflow:auto;box-shadow:0 16px 44px #0b21303d}.map-inspector h2{margin:8px 0 15px;font:500 28px Georgia,serif}.map-inspector h3{margin:20px 0 10px;font-size:13px}.map-inspector-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.map-inspector-tabs button,.watershed-actions button,.watershed-actions a{color:#26566a;cursor:pointer;text-align:center;background:#f4f7f6;border:1px solid #d7e1df;border-radius:8px;min-height:37px;padding:8px;font:700 12px Inter,sans-serif}.map-inspector-tabs .is-active,.watershed-actions button{color:#fff;background:var(--blue);border-color:var(--blue)}.watershed-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.watershed-actions a{place-items:center;text-decoration:none;display:grid}.watershed-metrics{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.watershed-metrics article{background:#f1f6f5;border-radius:10px;padding:13px}.watershed-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.watershed-metrics b{margin-top:7px;font:500 24px Georgia,serif;display:block}.watershed-source,.map-inspector-empty{color:var(--muted);font-size:12px;line-height:1.5}.land-cover-list{gap:10px;display:grid}.land-cover-list div{border-bottom:1px solid #e7eceb;gap:4px;padding-bottom:6px;font-size:11px;display:grid;position:relative;overflow:hidden}.land-cover-list b{color:var(--muted);font-weight:500}.land-cover-list i{background:#7acb4a;border-radius:999px;height:4px}.satellite-scenes{gap:12px;display:grid}.satellite-scenes a{color:var(--ink);border-bottom:1px solid var(--line);gap:5px;padding-bottom:10px;font-size:12px;text-decoration:none;display:grid}.satellite-scenes img,.satellite-placeholder{object-fit:cover;background:#dce9e8;border-radius:9px;width:100%;height:135px}.satellite-placeholder{color:var(--muted);place-items:center;font-size:11px;display:grid}.satellite-scenes small{color:var(--muted)}.map-inspector .flood-monitoring-title{letter-spacing:-.01em;gap:2px;margin:10px 0 12px;font:500 19px/1.15 Georgia,serif;display:grid}.map-inspector .scenario-summary{overflow-wrap:anywhere;margin:0 0 10px}.map-inspector .scenario-summary strong{font-size:18px}.map-inspector-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-control{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:12px;display:grid}.scenario-observation-quality{background:var(--surface);color:var(--muted);border-left:3px solid #d99a22;border-radius:6px;margin:10px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}.scenario-control>label{font-size:12px;font-weight:750}.scenario-level-value{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.scenario-level-value input{width:100%;accent-color:var(--blue)}.scenario-level-value output{font-variant-numeric:tabular-nums;text-align:right;min-width:56px;font-weight:800}.scenario-control small,.observation-scene small{color:var(--muted);font-size:10px;line-height:1.45}.scenario-opacity-control{color:var(--muted);justify-content:space-between;gap:12px;margin:8px 2px 2px;font-size:11px;display:flex}.scenario-opacity-control output{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}#water-opacity{width:100%;accent-color:var(--blue);margin:0 0 8px}.scenario-result{background:var(--surface);border-left:3px solid #e3a632;border-radius:8px;gap:6px;margin-top:12px;padding:13px;display:grid}.scenario-result span,.scenario-result small{color:var(--muted);font-size:10px}.scenario-result strong{font-variant-numeric:tabular-nums;font-size:22px}.scenario-result b{font-size:12px}.observation-scene{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:5px;display:grid}.observation-scene h3{margin-bottom:0}.observation-scene img{object-fit:cover;border-radius:8px;width:100%;max-height:150px}.observation-scene button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;font-weight:700}.observation-scene p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.layer-page{background:#edf1ef;min-height:calc(100vh - 76px);padding:44px max(20px,50vw - 590px) 80px}.layer-page-header{margin-bottom:24px}.layer-page-header h1{margin:8px 0 0;font:500 clamp(38px,5vw,58px)/1 Georgia,serif}.layer-upload-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:start;gap:24px;display:grid}.upload-panel,.upload-side{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:26px;box-shadow:0 8px 26px #0b21300d}.upload-panel h2,.upload-side h2{margin:0 0 18px;font:500 28px Georgia,serif}.upload-drop{text-align:center;cursor:pointer;background:#f2faf9;border:2px dashed #65a7b8;border-radius:13px;align-content:center;place-items:center;gap:9px;min-height:190px;padding:25px;display:grid}.upload-drop:hover{background:#e6f6f5}.upload-drop input{opacity:0;width:1px;height:1px;position:absolute}.upload-drop span{font-size:35px}.upload-drop b{font-size:16px}.upload-drop small,.upload-file{color:var(--muted);font-size:12px}.layer-form{gap:13px;margin-top:18px;display:grid}.layer-form label{color:#31444c;gap:6px;font-size:12px;font-weight:750;display:grid}.layer-form input,.layer-form textarea,.layer-form select{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5d5;border-radius:8px;padding:10px 12px}.layer-form textarea{resize:vertical;min-height:76px}.layer-form>div{grid-template-columns:1fr 130px;gap:12px;display:grid}.file-requirements{color:#4d5d62;background:#f5f7f5;border-radius:10px;margin-top:18px;padding:14px 16px;font-size:12px;line-height:1.55}.file-requirements h3{margin:0;font-size:14px}.file-requirements ul{margin:8px 0 0;padding-left:18px}.upload-submit{border:0;width:100%;margin-top:18px}.upload-message{color:#355665;background:#e4f1f4;border-radius:8px;padding:12px;font-size:12px}.upload-instructions ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.upload-instructions li{border-bottom:1px solid var(--line);gap:5px;padding:0 0 13px 42px;display:grid;position:relative}.upload-instructions li:before{content:counter(list-item);color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid;position:absolute;left:0}.upload-instructions span{color:var(--muted);font-size:13px;line-height:1.5}.draw-workspace{background:#d9e7e6;height:calc(100vh - 76px);min-height:640px;position:relative}.draw-map{position:absolute;inset:0}.draw-toolbar,.draw-save-panel{z-index:4;background:#fffefbf5;border:1px solid #0b21302e;border-radius:12px;padding:18px;position:absolute;box-shadow:0 16px 44px #0b21303d}.draw-toolbar{width:min(300px,100% - 40px);top:20px;left:20px}.draw-toolbar h1{margin:0 0 14px;font:500 24px Georgia,serif}.draw-tools{gap:7px;display:grid}.draw-tools button{color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px}.draw-tools .is-active{color:#fff;background:var(--blue);border-color:var(--blue)}.draw-tools button:disabled{opacity:.5;cursor:not-allowed}.drawing-info{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:14px;font-size:12px;line-height:1.45}.drawing-info ol{margin:8px 0 0;padding-left:18px}.draw-save-panel{gap:10px;width:min(360px,100% - 40px);display:grid;bottom:20px;right:20px}.draw-save-panel>b{font-size:12px}.draw-save-panel input,.draw-save-panel textarea,.draw-save-panel select{width:100%;min-height:38px;font:inherit;border:1px solid #cbd5d5;border-radius:7px;padding:8px 10px}.draw-save-panel>div{grid-template-columns:1fr 110px;gap:9px;display:grid}.draw-save-panel .button{border:0}.draw-save-panel p{color:#355665;background:#e4f1f4;border-radius:7px;margin:0;padding:9px;font-size:11px}.statistics-page{background:#f3f4f7;min-height:calc(100vh - 76px);padding:42px max(20px,50vw - 590px) 80px}.hydrology-dashboard{background:#fff;border-radius:18px;padding:28px;box-shadow:0 12px 36px #13224817}.hydrology-dashboard header h1{margin:7px 0;font:500 clamp(36px,5vw,54px)/1 Georgia,serif}.hydrology-dashboard header p{color:var(--muted);margin:0}.dashboard-tabs{border-bottom:1px solid var(--line);gap:8px;margin:26px 0;display:flex}.dashboard-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:750}.dashboard-tabs .is-active{color:#4b5db5;border-bottom-color:#4b5db5}.dashboard-data{grid-template-columns:300px minmax(0,1fr);gap:24px;display:grid}.dashboard-data aside{background:#f6f7fb;border-radius:12px;padding:16px}.dashboard-data h2,.dashboard-charts h2,.dashboard-forecast h2{margin:0 0 16px;font:500 24px Georgia,serif}.year-choice{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e5ed;justify-content:space-between;width:100%;padding:10px;font-weight:750;display:flex}.year-choice.is-active{color:#fff;background:#586bc1;border-color:#586bc1}.year-choice span,.month-choices span{opacity:.75;font-size:11px}.month-choices{grid-template-columns:1fr 1fr;gap:5px;padding:8px;display:grid}.month-choices button{color:#4d5a6f;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px;font-size:11px}.month-choices .is-active{color:#314891;background:#dde4ff;border-radius:5px}.dashboard-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px;display:grid}.dashboard-summary article{background:#f4f6fc;border-radius:10px;padding:14px}.dashboard-summary span,.dashboard-summary small{color:var(--muted);font-size:11px;display:block}.dashboard-summary b{margin-top:7px;font:500 28px Georgia,serif;display:block}.dashboard-summary b small{font:11px Inter,sans-serif;display:inline}.dashboard-table{overflow:auto}.dashboard-table table{border-collapse:collapse;width:100%;font-size:13px}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid var(--line);padding:11px}.dashboard-table th{color:var(--muted);text-transform:uppercase;font-size:10px}.dashboard-charts,.dashboard-forecast{gap:20px;display:grid}.dashboard-charts article,.dashboard-forecast article{border:1px solid var(--line);border-radius:12px;padding:20px}.dashboard-controls{gap:10px;display:flex}.dashboard-controls select{background:#fff;border:1px solid #cbd5d5;border-radius:7px;min-height:40px;padding:0 10px}.dashboard-chart{background:repeating-linear-gradient(#0000 0 47px,#eef0f6 48px);width:100%;height:240px;display:block}.forecast-method{color:var(--muted);font-size:12px}.statistics-station-choice{color:var(--muted);justify-content:flex-end;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.statistics-station-choice label{align-items:center;gap:8px;font-weight:750;display:flex}.statistics-station-choice select{background:#fff;border:1px solid #cbd5d5;border-radius:7px;min-height:38px;padding:0 10px}.station-watershed-action{border:1px solid var(--line);background:#ffffffe0;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto 18px;padding:18px 20px;display:flex}.station-watershed-action b{margin-top:4px;font:500 21px Georgia,serif;display:block}.station-watershed-action p{max-width:630px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.station-watershed-action .button{white-space:nowrap;flex:none;text-decoration:none}.map-workspace-canvas{z-index:auto}.map-workspace .leaflet-top,.map-workspace .leaflet-bottom{z-index:1002}.map-workspace .map-nested-group{display:none}.map-inspector{width:min(330px,100% - 86px);right:66px}.active-watershed-control{background:#fffefbfa;border:1px solid #0b21302e;border-radius:12px;width:275px;padding:12px;box-shadow:0 10px 30px #0b213038}.active-watershed-control h2{margin:0 0 8px;font:700 13px Inter,sans-serif}.active-watershed-row{border-top:1px solid #e1e8e6;grid-template-columns:1fr auto;gap:7px;padding:9px 0;display:grid}.active-watershed-row>div{grid-column:1/-1;align-items:center;gap:8px;display:flex}.active-watershed-row>div b{flex:1}.active-watershed-row b{color:#173945;font-size:12px}.active-watershed-row button{color:#47616a;cursor:pointer;background:0 0;border:0;border-radius:6px;width:25px;height:25px;font-size:23px;line-height:1}.active-watershed-row button:hover{color:#9c2834;background:#fdebed}.active-watershed-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);margin:0}.active-watershed-row input[type=range]{width:100%;accent-color:var(--blue);margin:0}.active-watershed-row span{color:var(--muted);font-size:11px;font-weight:750}.map-zoom-controls{z-index:1004;border:1px solid #9aabab;border-radius:5px;display:grid;position:absolute;top:20px;right:20px;overflow:hidden;box-shadow:0 1px 4px #00000052}.map-zoom-controls button{color:#173945;cursor:pointer;background:#fffffffa;border:0;width:32px;height:32px;font:700 23px/1 Arial,sans-serif}.map-zoom-controls button+button{border-top:1px solid #9aabab}.map-zoom-controls button:hover{background:#eef5f4}.watershed-picker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0 16px}.watershed-picker h2{margin:12px 0 7px;font:700 13px Inter,sans-serif}.watershed-picker-row{border-top:1px solid #edf1f0;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:9px 0;display:grid}.watershed-picker-row label{color:#173945;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.watershed-picker-row label input{accent-color:var(--blue)}.watershed-picker-row button{color:#45616a;cursor:pointer;background:0 0;border:0;border-radius:6px;width:25px;height:25px;font-size:22px;line-height:1}.watershed-picker-row input[type=range]{width:100%;accent-color:var(--blue);grid-column:1/2;margin:0}.watershed-picker-row span{color:var(--muted);font-size:11px;font-weight:750}@media (max-width:640px){.station-watershed-action{flex-direction:column;align-items:flex-start}.station-watershed-action .button{text-align:center;width:100%}}.hydrology-charts{gap:18px;display:grid}.chart-card{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:22px}.chart-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.chart-heading h2{margin:5px 0 0;font:500 25px Georgia,serif}.chart-heading>span{color:var(--muted);background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.chart-canvas{height:360px;position:relative}.chart-empty{color:var(--muted);text-align:center;margin:0;padding:45px 0}.chart-note{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.45}.dashboard-controls label{color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.meteorology-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:20px;padding:22px}.weather-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.weather-summary article{background:#f4f6fc;border-radius:10px;padding:14px}.weather-summary span{color:var(--muted);font-size:11px;display:block}.weather-summary b{margin-top:7px;font:500 24px Georgia,serif;display:block}.weather-summary small{font:11px Inter,sans-serif}.weather-table{max-height:440px;overflow:auto}.station-weather{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 10px;margin-top:18px;padding-top:14px;font-size:11px;display:grid}.station-weather span{color:var(--muted)}.station-weather b{text-align:right;font-weight:750}.meteorology-charts{gap:18px;margin-bottom:18px;display:grid}.meteorology-charts .chart-card{padding:18px}.metric-switcher{border:1px solid var(--line);background:#f4f6f8;border-radius:10px;flex-wrap:wrap;gap:8px;width:fit-content;margin:0 0 22px;padding:5px;display:flex}.metric-switcher button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:750}.metric-switcher button.is-active{color:#fff;background:var(--blue)}.map-nested-group{border-top:1px solid var(--line);color:#24566a;margin:4px 0 8px;padding:9px 8px 0 28px;font-size:13px}.map-nested-group .map-group-items{padding-left:0}.map-workspace.is-drawing .map-workspace-canvas,.map-workspace.is-drawing .leaflet-container,.map-workspace.is-drawing .leaflet-interactive{cursor:crosshair!important}.map-drawing-state{z-index:1003;border:1px solid var(--surface-border);width:max-content;max-width:min(680px,100% - 32px);color:var(--ink);background:var(--surface);box-shadow:var(--card-shadow);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:750;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.map-drawing-state button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:7px;flex:none;min-height:30px;padding:5px 9px;font-size:11px;font-weight:750}.watershed-picker>label{color:var(--muted);gap:5px;margin:10px 0;font-size:11px;font-weight:750;display:grid}.watershed-picker>select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--surface);border-radius:8px;padding:7px 10px}.watershed-picker-row>span{color:var(--ink);font-size:11px;font-weight:700}.watershed-picker-row>small{color:var(--muted);font-size:10px}.watershed-picker-row>button{border:1px solid var(--line);width:auto;min-height:28px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:7px;padding:4px 9px;font-size:10px;font-weight:750}.watershed-build-note{color:var(--muted);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;padding:9px;font-size:11px;line-height:1.5}.scene-search-help{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.45}@media (max-width:760px){.map-drawing-state{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;font-size:11px;top:52px}}.forecast-page{background:#edf1ef;min-height:calc(100vh - 76px);padding:46px max(20px,50vw - 590px) 80px}.forecast-heading{margin-bottom:28px}.forecast-heading h1{margin:8px 0;font:500 clamp(40px,5vw,60px)/1 Georgia,serif}.forecast-heading p{max-width:680px;color:var(--muted)}.forecast-horizons{gap:8px;margin-top:20px;display:flex}.forecast-horizons button{color:#315465;cursor:pointer;background:#fff;border:1px solid #cbd9d8;border-radius:8px;padding:10px 18px;font-weight:750}.forecast-horizons button.is-active{color:#fff;background:var(--blue);border-color:var(--blue)}.forecast-grid{grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;display:grid}.forecast-station{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:24px;box-shadow:0 10px 30px #0b213012}.forecast-station>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.forecast-station h2{margin:5px 0 0;font:500 32px Georgia,serif}.forecast-source{color:#28735e;background:#e7f5ee;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:750}.forecast-section{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;padding:18px}.forecast-section h3{margin:5px 0 0;font:500 22px Georgia,serif}.forecast-section .chart-canvas{height:330px}.forecast-weather-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.forecast-weather-grid .meteorology-charts{margin:0}.forecast-weather-grid .chart-card{border:0;padding:0}.forecast-weather-grid .chart-canvas{height:260px}@media (max-width:620px){.container{width:min(100% - 24px,1180px)}.header-inner{height:66px}.button-ghost{display:none}.hero{padding:58px 0 68px}.hero h1{font-size:51px}.hero-copy>p{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.station-featured{padding:25px}.station-featured .level-row strong{font-size:65px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading>p{width:auto}.map-section,.stations-section{padding:42px 0}.home-stations{padding-top:34px}.water-map{border-radius:18px;height:520px}.map-legend{flex-wrap:wrap;bottom:12px;left:12px;right:12px}.station-grid{grid-template-columns:1fr;grid-auto-rows:auto}.inner-hero{padding:42px 0 36px}.inner-content{padding-block:38px 70px}.empty-state{padding:35px 20px}.notice,.data-rule{flex-direction:column}.auth-card{padding:30px 22px}.admin-shell{display:block}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{grid-template-columns:1fr 1fr;margin-top:25px}.admin-back{margin-top:25px}.admin-content{padding:32px 14px 60px}.admin-heading h1{font-size:36px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.admin-panel{padding:18px;overflow-x:auto}}.scene-filters{border:1px solid var(--line);background:#f5f8f7;border-radius:10px;gap:8px;margin:12px 0 16px;padding:10px;display:grid}.scene-filters label{color:var(--muted);gap:4px;font-size:10px;font-weight:750;display:grid}.scene-filters input{min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5d5;border-radius:7px;padding:5px 7px}.scene-filters button,.satellite-scenes article button,.satellite-scenes article a{color:#315465;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd9d8;border-radius:7px;min-height:32px;padding:7px 9px;font-size:10px;font-weight:750;text-decoration:none}.scene-filters button{background:#e6eef0}.satellite-scenes article{background:#fbfdfc;border:1px solid #dce6e5;border-radius:11px;gap:6px;padding:10px;display:grid}.satellite-scenes article.is-active{border-color:var(--blue);box-shadow:0 0 0 2px #1599d121}.satellite-scenes article strong{font-size:12px}.satellite-scenes article small{color:var(--muted);font-size:10px}.satellite-scenes article>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.satellite-scenes article img{height:110px}.map-analysis{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.map-analysis h3{margin:0 0 6px}.map-analysis p{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.45}.analysis-tools{grid-template-columns:1fr 1fr;gap:6px;display:grid}.analysis-tools button{color:#315465;cursor:pointer;background:#eef4f4;border:1px solid #cbd9d8;border-radius:7px;min-height:34px;padding:6px;font-size:10px;font-weight:750}.analysis-tools button.is-active{color:#fff;background:var(--blue);border-color:var(--blue)}.analysis-tools button:disabled{opacity:.45;cursor:not-allowed}.analysis-selected{color:var(--safe);margin-top:9px;font-size:10px;font-weight:750;display:block}.scene-source-tabs{gap:6px;margin:10px 0;display:flex}.scene-source-tabs button{color:#173945;cursor:pointer;background:#eef3f7;border:0;border-radius:8px;min-height:32px;padding:7px 13px;font-size:11px;font-weight:750}.scene-source-tabs button.is-active{color:#fff;background:var(--blue)}.level-match-control{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:7px;margin:12px 0;padding:11px;display:grid}.level-match-control>label{font-size:11px;font-weight:750}.level-match-control>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.level-match-control input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:34px;color:var(--ink);border-radius:7px}.level-match-control button,.scene-search-actions button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:34px;padding:7px 9px;font-size:10px;font-weight:800}.level-match-control button:disabled,.scene-search-actions button:disabled{cursor:wait;opacity:.65}.level-match-control p,.scene-search-status{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.scene-search-actions{gap:7px;margin:10px 0;display:flex}.scene-search-actions button+button{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.scene-search-status{min-height:1.5em}.theme-toggle{min-height:34px;color:var(--ink);border:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.theme-toggle:hover{background:var(--line)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fffffe;--muted:#94a1b2;--paper:#16161a;--white:#242629;--blue:#7f5af0;--blue-dark:#6246c5;--cyan:#2cb67d;--line:#3a3b40;--safe:#2cb67d;--warn:#f3c969;--danger:#ef7d75;--shadow:0 24px 60px #01010161}:root[data-theme=dark] body{background:var(--paper);color:var(--ink)}:root[data-theme=dark] .site-header{background:#16161ae6;border-color:#2d2f34}:root[data-theme=dark] .brand small,:root[data-theme=dark] .station-meta span,:root[data-theme=dark] .section-heading>p,:root[data-theme=dark] .hero-copy>p,:root[data-theme=dark] .trust-line,:root[data-theme=dark] .layer-choice-card p,:root[data-theme=dark] .layer-choice-note,:root[data-theme=dark] .inner-hero p,:root[data-theme=dark] .empty-state>p,:root[data-theme=dark] .method-grid p,:root[data-theme=dark] .admin-page-lead,:root[data-theme=dark] .forecast-heading p,:root[data-theme=dark] .forecast-method{color:var(--muted)}:root[data-theme=dark] .main-nav a:hover,:root[data-theme=dark] .text-link,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .layer-choice-number{color:var(--blue)}:root[data-theme=dark] .button-ghost{color:var(--ink);border-color:#4a4c53}:root[data-theme=dark] .button-ghost:hover{background:#2d2f34}:root[data-theme=dark] .button-primary,:root[data-theme=dark] .draw-tools .is-active,:root[data-theme=dark] .year-choice.is-active,:root[data-theme=dark] .metric-switcher button.is-active,:root[data-theme=dark] .forecast-horizons button.is-active,:root[data-theme=dark] .scene-source-tabs button.is-active{color:#fffffe;background:var(--blue);border-color:var(--blue)}:root[data-theme=dark] .button-primary:hover{background:var(--blue-dark)}:root[data-theme=dark] .hero,:root[data-theme=dark] .layer-choice-page{background:#16161a}:root[data-theme=dark] .map-section,:root[data-theme=dark] .station-card,:root[data-theme=dark] .method-grid article,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .chart-card,:root[data-theme=dark] .meteorology-panel,:root[data-theme=dark] .forecast-station,:root[data-theme=dark] .forecast-section,:root[data-theme=dark] .upload-panel,:root[data-theme=dark] .upload-side,:root[data-theme=dark] .layer-choice-card,:root[data-theme=dark] .hydrology-dashboard,:root[data-theme=dark] .import-logs-panel,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .dashboard-data aside,:root[data-theme=dark] .draw-toolbar,:root[data-theme=dark] .draw-save-panel{color:var(--ink);background:var(--white);border-color:var(--line)}:root[data-theme=dark] .station-card{box-shadow:0 2px 8px #00000038}:root[data-theme=dark] .station-featured{color:#fffffe;background:#242629}:root[data-theme=dark] .station-featured .eyebrow,:root[data-theme=dark] .principles .eyebrow,:root[data-theme=dark] .hero-eyebrow{color:#2cb67d}:root[data-theme=dark] .station-featured .station-meta span,:root[data-theme=dark] .station-featured .level-row>span{color:#94a1b2}:root[data-theme=dark] .station-meta,:root[data-theme=dark] .dashboard-table th,:root[data-theme=dark] .dashboard-table td,:root[data-theme=dark] .import-logs-table th,:root[data-theme=dark] .import-logs-table td,:root[data-theme=dark] .import-log-tabs,:root[data-theme=dark] .draw-tool-section,:root[data-theme=dark] .file-requirements,:root[data-theme=dark] .upload-instructions li{border-color:var(--line)}:root[data-theme=dark] .status,:root[data-theme=dark] .forecast-source,:root[data-theme=dark] .import-logs-count,:root[data-theme=dark] .chart-heading>span{color:var(--muted);background:#303238}:root[data-theme=dark] .status-normal{color:#2cb67d;background:#2cb67d29}:root[data-theme=dark] .status-warning{color:#f3c969;background:#f3c96926}:root[data-theme=dark] .status-critical{color:#ef7d75;background:#ef7d7526}:root[data-theme=dark] .level-row em,:root[data-theme=dark] .dashboard-summary article,:root[data-theme=dark] .weather-summary article,:root[data-theme=dark] .scene-filters,:root[data-theme=dark] .metric-switcher,:root[data-theme=dark] .dashboard-controls select,:root[data-theme=dark] .forecast-horizons button,:root[data-theme=dark] .scene-source-tabs button,:root[data-theme=dark] .analysis-tools button,:root[data-theme=dark] .draw-tools button,:root[data-theme=dark] .year-choice,:root[data-theme=dark] .month-choices button{color:var(--ink);background:#303238;border-color:#494b53}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .auth-card input,:root[data-theme=dark] .admin-form input,:root[data-theme=dark] .admin-form select,:root[data-theme=dark] .layer-form input,:root[data-theme=dark] .layer-form textarea,:root[data-theme=dark] .layer-form select,:root[data-theme=dark] .draw-save-panel input,:root[data-theme=dark] .draw-save-panel textarea,:root[data-theme=dark] .draw-save-panel select,:root[data-theme=dark] .scene-filters input,:root[data-theme=dark] .statistics-station-choice select{color:var(--ink);background:#1f2024;border-color:#4b4d55}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#72757e}:root[data-theme=dark] .map-legend,:root[data-theme=dark] .map-popup,:root[data-theme=dark] .active-watershed-control,:root[data-theme=dark] .map-workspace .map-layer-panel,:root[data-theme=dark] .map-inspector,:root[data-theme=dark] .watershed-picker,:root[data-theme=dark] .satellite-scenes article,:root[data-theme=dark] .upload-drop{color:var(--ink);background:#242629f7;border-color:#4a4c53}:root[data-theme=dark] .leaflet-popup-content-wrapper,:root[data-theme=dark] .leaflet-popup-tip{color:#fffffe;background:#242629}:root[data-theme=dark] .leaflet-popup-content{color:#fffffe}:root[data-theme=dark] .map-popup span,:root[data-theme=dark] .active-watershed-row span,:root[data-theme=dark] .watershed-picker-row label,:root[data-theme=dark] .map-analysis p,:root[data-theme=dark] .satellite-scenes article small,:root[data-theme=dark] .upload-drop small,:root[data-theme=dark] .file-requirements,:root[data-theme=dark] .drawing-info{color:var(--muted)}:root[data-theme=dark] .map-zoom-controls button{color:var(--ink);background:#242629;border-color:#555861}:root[data-theme=dark] .map-zoom-controls button:hover,:root[data-theme=dark] .draw-tool-section{background:#303238}:root[data-theme=dark] .draw-tool-section h2,:root[data-theme=dark] .draw-tools button,:root[data-theme=dark] .draw-save-panel label,:root[data-theme=dark] .layer-form label{color:var(--ink)}:root[data-theme=dark] .draw-clear{color:#fffffe;background:#b84c58}:root[data-theme=dark] .upload-drop{background:#7f5af01a;border-color:#7f5af0}:root[data-theme=dark] .upload-drop:hover{background:#7f5af02e}:root[data-theme=dark] .upload-message,:root[data-theme=dark] .draw-save-panel p,:root[data-theme=dark] .notice,:root[data-theme=dark] .data-rule,:root[data-theme=dark] .weather-explainer{color:var(--ink);border-color:var(--blue);background:#303238}:root[data-theme=dark] .map-layer-error,:root[data-theme=dark] .form-error{background:#ef7d7524;color:#efaaa4!important}:root[data-theme=dark] .import-log-running{color:#f3c969;background:#f3c96926}:root[data-theme=dark] .import-log-completed{color:#2cb67d;background:#2cb67d26}:root[data-theme=dark] .import-log-skipped{color:#94c4df;background:#94c4df24}:root[data-theme=dark] .import-log-failed{color:#ef7d75;background:#ef7d7526}:root[data-theme=dark] .admin-shell,:root[data-theme=dark] .layer-page,:root[data-theme=dark] .forecast-page,:root[data-theme=dark] .statistics-page{background:#16161a}:root[data-theme=dark] .admin-sidebar{background:#0f0f12}:root[data-theme=dark] .admin-sidebar nav a{color:#94a1b2}:root[data-theme=dark] .admin-sidebar nav a:hover{color:#fffffe;background:#242629}:root[data-theme=dark] .admin-back,:root[data-theme=dark] .admin-user span{color:#72757e}:root[data-theme=dark] .dashboard-tabs button,:root[data-theme=dark] .dashboard-controls label{color:var(--muted)}:root[data-theme=dark] .dashboard-tabs .is-active{color:var(--blue);border-color:var(--blue)}:root[data-theme=dark] .dashboard-chart{background:repeating-linear-gradient(#0000 0 47px,#303238 48px)}:root[data-theme=dark] .leaflet-control-zoom a,:root[data-theme=dark] .leaflet-control-layers,:root[data-theme=dark] .leaflet-popup-content-wrapper,:root[data-theme=dark] .leaflet-popup-tip{color:#fffffe!important;background:#242629!important;border-color:#4a4c53!important}:root[data-theme=dark] .leaflet-control-attribution{color:#94a1b2!important;background:#16161acc!important}@media (max-width:760px){.header-inner{flex-wrap:wrap;gap:9px;height:auto;min-height:66px;padding-block:9px}.brand small{display:none}.main-nav{order:3;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.main-nav a{white-space:nowrap;font-size:12px}.theme-toggle{margin-left:auto}.map-workspace{height:calc(100svh - 108px);min-height:620px}.map-layer-panel{width:min(260px,100% - 20px);max-height:38%;padding:12px;top:10px;left:10px}.map-layer-panel h1{font-size:19px}.map-group-items{padding-left:10px}.map-group-items label{font-size:11px}.map-inspector{width:min(320px,100% - 20px);max-height:42%;padding:12px;top:auto;bottom:10px;right:10px}.map-inspector h2{font-size:23px}.map-zoom-controls{top:10px;right:10px}.watershed-metrics{gap:6px}.watershed-metrics article{padding:9px}.watershed-metrics b{font-size:20px}.draw-workspace{height:calc(100svh - 108px);min-height:680px}.draw-toolbar{width:min(260px,100% - 20px);padding:12px;top:10px;left:10px}.draw-save-panel{width:min(320px,100% - 20px);padding:12px;bottom:10px;right:10px}.layer-upload-grid{grid-template-columns:1fr}.upload-panel,.upload-side{padding:18px}.admin-content{padding-inline:12px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-metrics,.weather-summary{grid-template-columns:1fr 1fr}.admin-panel{padding:16px}.station-grid-wide,.method-grid{grid-template-columns:1fr}.inner-hero{padding:48px 0 38px}.inner-hero h1{font-size:45px}}.station-grid,.station-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.station-card{background:var(--surface);border-color:var(--surface-border);border-radius:var(--card-radius);min-height:340px;box-shadow:var(--card-shadow);flex-direction:column;display:flex}.station-card-link{flex-direction:column;display:flex}.station-heading{min-height:66px;position:relative}.station-heading>div{width:100%;padding-right:0}.station-heading .eyebrow{letter-spacing:.08em;white-space:nowrap;padding-right:0;font-size:9px;display:block}.station-heading .status{position:absolute;top:0;right:0}.station-heading h3{overflow-wrap:normal;min-height:2.25em;margin-top:12px;font-size:clamp(20px,1.8vw,24px);line-height:1.12}.station-weather{border-color:var(--surface-border);align-content:start;min-height:88px;margin-top:18px;padding-top:13px;font-size:10px;line-height:1.35}.station-meta{border-color:var(--surface-border);margin-top:auto}.level-row{grid-template-columns:118px minmax(26px,1fr) 60px;align-items:center;gap:5px;min-height:66px;margin-top:12px;display:grid}.level-row strong,.station-featured .level-row strong{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.055em;text-align:left;white-space:nowrap;width:118px;font-family:Arial,Helvetica,sans-serif;font-size:56px;font-weight:500;line-height:1}.level-row>span{font-size:9px;line-height:1.25}.level-row em{flex:0 0 60px;width:60px;padding-inline:3px;font-size:8px}.cookie-consent{z-index:1000;width:min(480px,100vw - 32px);max-height:min(72vh,560px);color:var(--ink);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:20px;position:fixed;inset:auto 20px 20px auto;overflow:auto}.cookie-consent h2{margin:0 0 10px;font:500 23px/1.15 Georgia,serif}.cookie-consent p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.5}.cookie-consent-legal{color:var(--muted);font-size:11px;line-height:1.45}.cookie-consent-legal summary{color:var(--ink);cursor:pointer;font-weight:700}.cookie-consent-legal p{font-size:11px}.cookie-consent-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cookie-consent-actions .button{min-height:40px;padding-inline:16px}.map-popup{min-width:130px;color:var(--ink);gap:6px;padding:0}.maplibregl-popup-content,.leaflet-popup-content-wrapper{border:1px solid var(--surface-border);color:var(--ink)!important;background:var(--surface)!important;border-radius:var(--card-radius)!important;box-shadow:var(--card-shadow)!important}.maplibregl-popup-tip,.leaflet-popup-tip{background:var(--surface)!important}.forecast-station-select{width:min(320px,100%);color:var(--muted);gap:7px;margin-top:20px;font-size:12px;font-weight:700;display:grid}.forecast-station-select select{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;padding:0 13px}.forecast-section .meteorology-charts{margin:0}.forecast-section .meteorology-charts .chart-card{box-shadow:none;background:0 0;border:0;padding:0}.forecast-section .meteorology-charts .chart-heading{min-height:52px}.forecast-section .meteorology-charts .chart-heading h2{font-size:22px}.forecast-section .meteorology-charts .chart-canvas{height:285px}.forecast-outlook{background:linear-gradient(145deg,#f7fbfa 0%,#edf5f3 100%);border:1px solid #b8d4d1;border-left:4px solid #087f8c;border-radius:14px;margin-top:18px;padding:20px}.forecast-outlook-heading,.forecast-outlook-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.forecast-outlook-heading h3{margin:4px 0 0;font:500 23px Georgia,serif}.forecast-outlook-badge{color:#42666b;white-space:nowrap;border:1px solid #c6dcda;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750}.forecast-outlook-controls{flex-wrap:wrap;align-items:flex-end;margin:17px 0 10px}.forecast-outlook-date{align-items:flex-end;gap:7px;display:flex}.forecast-outlook-date label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.forecast-outlook-date input{min-height:38px;color:var(--ink);background:#fff;border:1px solid #bdd0ce;border-radius:7px;padding:0 10px;font:600 13px ui-monospace,Consolas,monospace}.forecast-outlook-date button,.forecast-outlook-presets button{color:#315465;cursor:pointer;background:#fff;border:1px solid #c4d7d5;border-radius:7px;min-height:38px;padding:0 12px;font-weight:700}.forecast-outlook-date button:disabled{opacity:.45;cursor:not-allowed}.forecast-outlook-date button:focus-visible,.forecast-outlook-presets button:focus-visible,.forecast-outlook-date input:focus-visible{outline-offset:2px;outline:3px solid #78b8bb}.forecast-outlook-presets{flex-wrap:wrap;gap:6px;display:flex}.forecast-outlook-presets button{min-height:34px;padding:0 10px;font-size:11px}.forecast-outlook-presets button.is-active{color:#fff;background:#087f8c;border-color:#087f8c}.forecast-outlook-source,.forecast-outlook-note{color:var(--muted);font-size:12px;line-height:1.55}.forecast-outlook-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.forecast-outlook-summary article{background:#fffc;border:1px solid #d5e4e2;border-radius:9px;align-content:start;gap:5px;min-height:92px;padding:12px;display:grid}.forecast-outlook-summary article span{color:#527078;font-size:11px;font-weight:700}.forecast-outlook-summary article strong{color:#123a45;font:600 22px ui-monospace,Consolas,monospace}.forecast-outlook-summary article small{color:var(--muted);font-size:10px;line-height:1.4}.forecast-outlook .chart-canvas{height:290px;margin-top:10px}.forecast-outlook-note{border-top:1px solid #d5e4e2;margin:13px 0 0;padding-top:11px}:root[data-theme=dark] .forecast-outlook{color:var(--ink);background:linear-gradient(145deg,#20292d 0%,#1b2428 100%);border-color:#38545a #38545a #38545a #46a6a5}:root[data-theme=dark] .forecast-outlook-badge{color:#b9d5d3;border-color:#38545a}:root[data-theme=dark] .forecast-outlook-date button,:root[data-theme=dark] .forecast-outlook-presets button{color:var(--ink);background:#292f34;border-color:#465158}:root[data-theme=dark] .forecast-outlook-presets button.is-active{color:#fff;background:#087f8c}:root[data-theme=dark] .forecast-outlook-summary article{background:#252d32;border-color:#39474e}:root[data-theme=dark] .forecast-outlook-summary article span{color:#a9c2c4}:root[data-theme=dark] .forecast-outlook-summary article strong{color:#f0f5f4}:root[data-theme=dark] .forecast-outlook-note{border-color:#39474e}.forecast-backtest{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);margin-top:18px;padding:18px;overflow:hidden}.forecast-backtest-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.forecast-backtest-heading h3{margin:5px 0 0;font:500 22px/1.2 Georgia,Times New Roman,serif}.forecast-backtest-unit{color:var(--muted);background:var(--paper);border:1px solid var(--surface-border);border-radius:8px;padding:6px 9px;font-size:11px}.forecast-backtest-note,.forecast-backtest-footnote{max-width:900px;color:var(--muted);font-size:12px;line-height:1.55}.forecast-backtest-table-wrap{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.forecast-backtest-table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;min-width:650px;font-size:12px}.forecast-backtest-table th,.forecast-backtest-table td{border-bottom:1px solid var(--surface-border);padding:10px 12px}.forecast-backtest-table thead th{color:var(--muted);font-size:10px;font-weight:750}.forecast-backtest-table th:first-child,.forecast-backtest-table td:first-child{text-align:left}.forecast-backtest-table tbody th{font-weight:700}.forecast-backtest-season{border:1px solid var(--surface-border);border-radius:8px;margin-top:8px}.forecast-backtest-season>summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;font-weight:700;list-style-position:inside;display:flex}.forecast-backtest-season>summary span:last-child{color:var(--muted);font-size:11px;font-weight:500}.forecast-backtest-season[open]>.forecast-backtest-table-wrap{padding:0 8px 8px}.forecast-backtest-empty{color:var(--muted);background:var(--paper);border-radius:8px;padding:18px}.forecast-backtest-footnote{margin:12px 0 0;font-size:11px}@media (max-width:1000px){.station-grid,.station-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.station-grid,.station-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.station-card{min-height:0;padding:20px}.station-heading,.station-heading h3{min-height:0}.station-weather{min-height:78px}.forecast-page{padding:32px 12px 56px}.forecast-station{padding:14px}.forecast-station>header{flex-direction:column}.forecast-station h2{font-size:27px}.forecast-weather-grid{grid-template-columns:minmax(0,1fr)}.forecast-outlook{padding:14px}.forecast-outlook-heading,.forecast-outlook-controls{flex-direction:column;align-items:flex-start}.forecast-outlook-date{width:100%}.forecast-outlook-date label,.forecast-outlook-date input{box-sizing:border-box;width:100%}.forecast-outlook-summary{grid-template-columns:minmax(0,1fr)}.forecast-outlook-badge{white-space:normal}.forecast-section{min-width:0;padding:13px}.forecast-section .meteorology-charts .chart-canvas{height:250px}}@media (max-width:520px){.station-grid,.station-grid-wide{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.forecast-heading h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(27px,8vw,42px)}.forecast-grid,.forecast-section,.forecast-section>*,.forecast-section .chart-card,.forecast-section .chart-heading,.forecast-section .chart-canvas{box-sizing:border-box;min-width:0;max-width:100%}.forecast-section .chart-card{width:100%}.forecast-backtest-heading{flex-wrap:wrap}}.layer-choice-page,.forecast-page,.statistics-page,.layer-page,.auth-page{color:var(--ink);background:var(--paper)}.layer-choice-page{min-height:calc(100vh - 76px);padding:clamp(34px,5vw,58px) 20px 72px}.layer-choice-content{width:min(100%,1180px);margin-inline:auto}.layer-choice-content>.eyebrow{margin-bottom:8px;display:block}.layer-choice-content h1{letter-spacing:-.035em;margin:0;font:500 clamp(38px,5vw,58px)/1.08 Georgia,Times New Roman,serif}.layer-choice-lead{max-width:700px;color:var(--muted);margin:14px 0 26px;font-size:15px;line-height:1.6}.layer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.layer-choice-card{min-height:210px;color:var(--ink);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex-direction:column;align-items:flex-start;padding:24px;text-decoration:none;display:flex}.layer-choice-card:hover{border-color:var(--blue)}.layer-choice-card h2{margin:0 0 10px;font:500 25px/1.2 Georgia,Times New Roman,serif}.layer-choice-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.layer-choice-card>b{color:var(--blue);margin-top:auto;padding-top:22px;font-size:12px}.layer-choice-note{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}.admin-sidebar .theme-toggle{width:100%;color:inherit;border-color:#ffffff47;margin-top:20px}.admin-sidebar .theme-toggle:hover{background:#ffffff14}.admin-sidebar nav a{border-radius:8px}.admin-heading h1{font-size:clamp(36px,4vw,48px)}.auth-card,.admin-metrics article,.admin-panel,.import-logs-panel,.forecast-station,.forecast-section,.hydrology-dashboard,.upload-panel,.upload-side,.layer-choice-card{border-radius:var(--card-radius)}.auth-card,.admin-metrics article,.admin-panel,.import-logs-panel,.forecast-station,.forecast-section,.hydrology-dashboard,.upload-panel,.upload-side{background:var(--surface);border-color:var(--surface-border);box-shadow:var(--card-shadow)}.layer-form input,.layer-form textarea,.layer-form select,.draw-save-panel input,.draw-save-panel textarea,.draw-save-panel select,.statistics-station-choice select,.dashboard-controls select{min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--surface-border);font:inherit;border-radius:8px}.layer-form textarea,.draw-save-panel textarea{min-height:88px}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}:where(.water-map,.map-layer-panel,.map-inspector,.map-legend,.active-watershed-control,.watershed-picker,.draw-toolbar,.draw-save-panel,.layer-switcher,.station-watershed-action,.forecast-station,.forecast-section,.hydrology-dashboard,.chart-card,.upload-panel,.upload-side,.auth-card,.admin-panel,.admin-metrics article,.import-logs-panel,.layer-choice-card,.archive-index,.archive-details,.series-card){border-radius:var(--card-radius)}.map-layer-panel,.map-inspector,.map-legend,.active-watershed-control,.map-workspace .watershed-picker,.draw-toolbar,.draw-save-panel{color:var(--ink);background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.map-legend{background:var(--surface)}.map-workspace .map-layer-panel,.map-inspector{border-color:var(--surface-border)}.water-map{border-radius:var(--card-radius);box-shadow:var(--card-shadow)}:is(.inner-hero h1,.section-heading h1,.section-heading h2,.layer-choice-content h1,.forecast-heading h1,.admin-heading h1){font-size:clamp(38px,4.5vw,58px);line-height:1.06}.admin-shell{background:var(--paper)}.admin-sidebar{background:var(--ink)}.admin-content{width:100%;max-width:1280px;margin-inline:auto}.admin-content>*{width:100%}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.layer-choice-card{box-shadow:none}.layer-choice-card:hover{background:color-mix(in srgb, var(--surface) 94%, var(--blue))}:root[data-theme=dark] .map-layer-panel,:root[data-theme=dark] .map-inspector,:root[data-theme=dark] .map-legend,:root[data-theme=dark] .active-watershed-control,:root[data-theme=dark] .map-workspace .watershed-picker,:root[data-theme=dark] .draw-toolbar,:root[data-theme=dark] .draw-save-panel{background:var(--surface)}@media (max-width:760px){.statistics-page{padding-inline:12px}.hydrology-dashboard{min-width:0;padding:18px}.dashboard-data{grid-template-columns:minmax(0,1fr);gap:16px}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-summary article{min-width:0;padding:11px}.dashboard-summary b{font-size:24px}.station-watershed-action{flex-direction:column;align-items:flex-start}.station-watershed-action .button{white-space:normal;max-width:100%}.cookie-consent-actions .button-ghost{display:inline-flex}}.draw-workspace{isolation:isolate;background:#e3f6f5;height:calc(100svh - 76px);min-height:520px;overflow:hidden}.draw-map{z-index:0}.draw-toolbar,.draw-save-panel{z-index:1005;color:var(--ink);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.draw-toolbar{width:min(330px,100vw - 32px);max-height:calc(100% - 32px);padding:16px;top:16px;left:16px;overflow:auto}.draw-toolbar-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.draw-toolbar-heading h1{margin:3px 0 0;font:500 25px/1.12 Georgia,Times New Roman,serif}.draw-toolbar .eyebrow{color:var(--blue);font-size:10px}.draw-toolbar-toggle,.draw-toolbar-actions button{min-height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--surface-border);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:650}.draw-toolbar-toggle:hover,.draw-toolbar-actions button:hover:not(:disabled){border-color:var(--blue)}.draw-help{color:var(--muted);margin:10px 0 12px;font-size:12px;line-height:1.45}.draw-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.draw-tools button{min-height:40px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--surface-border);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:650}.draw-tools button:hover{border-color:var(--blue)}.draw-tools button.is-active{color:#fffffe;background:var(--blue);border-color:var(--blue)}.draw-tool-hint{color:var(--ink);background:var(--cyan);border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:11px;line-height:1.4}.draw-finish{color:#fffffe;background:var(--blue);cursor:pointer;border:0;border-radius:8px;width:100%;min-height:38px;margin-top:8px;font-size:12px;font-weight:700}.draw-finish:hover{background:var(--blue-dark)}.draw-toolbar-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.draw-toolbar-actions button:disabled{opacity:.5;cursor:not-allowed}.draw-toolbar-actions .draw-clear{color:#9f3338}.draw-object-count{color:var(--muted);margin-top:10px;font-size:11px;display:block}.draw-map-zoom{z-index:1004;border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--card-shadow);border-radius:9px;display:grid;position:absolute;top:16px;right:16px;overflow:hidden}.draw-map-zoom button{width:42px;height:42px;color:var(--ink);background:var(--surface);cursor:pointer;border:0;font-size:24px;line-height:1}.draw-map-zoom button+button{border-top:1px solid var(--surface-border)}.draw-map-zoom button:hover{color:var(--blue);background:var(--cyan)}.draw-save-panel{gap:10px;width:min(360px,100vw - 32px);max-height:calc(100% - 32px);padding:16px;display:grid;bottom:16px;right:16px;overflow:auto}.draw-save-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.draw-save-heading strong{font:500 21px/1.2 Georgia,Times New Roman,serif}.draw-save-heading span,.draw-optional{color:var(--muted);font-size:10px;font-weight:500}.draw-save-panel label{color:var(--ink);gap:5px;font-size:11px;font-weight:700;display:grid}.draw-save-panel label .draw-optional{display:inline}.draw-save-panel input,.draw-save-panel textarea,.draw-save-panel select{width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--surface-border);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.draw-save-panel textarea{resize:vertical;min-height:64px}.draw-save-panel .button{border:0;width:100%;min-height:42px}.draw-save-panel .button:disabled{opacity:.58;cursor:not-allowed}.draw-status,.draw-map-message{color:var(--ink);background:var(--cyan);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.draw-map-message{z-index:1005;width:min(420px,100vw - 32px);position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.draw-attribution{z-index:1003;color:var(--muted);background:color-mix(in srgb, var(--surface) 85%, transparent);pointer-events:none;border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;bottom:4px;right:12px}:root[data-theme=dark] .draw-workspace{background:#16161a}:root[data-theme=dark] .draw-tool-hint,:root[data-theme=dark] .draw-status,:root[data-theme=dark] .draw-map-message{color:#fffffe;background:#303238}:root[data-theme=dark] .draw-toolbar-toggle,:root[data-theme=dark] .draw-toolbar-actions button,:root[data-theme=dark] .draw-tools button,:root[data-theme=dark] .draw-map-zoom button{color:#fffffe;background:#242629;border-color:#3a3b40}:root[data-theme=dark] .draw-tools button.is-active{background:#7f5af0;border-color:#7f5af0}:root[data-theme=dark] .draw-toolbar .eyebrow{color:#7f5af0}:root[data-theme=dark] .draw-finish{background:#7f5af0}.draw-map .leaflet-interactive{vector-effect:non-scaling-stroke}@media (max-width:760px){.draw-workspace{height:calc(100svh - 108px);min-height:540px}.draw-toolbar{width:min(310px,100vw - 16px);max-height:min(62%,470px);padding:12px;top:8px;left:8px}.draw-toolbar.is-collapsed{width:auto;padding:7px}.draw-toolbar-heading h1{font-size:21px}.draw-toolbar-toggle{min-height:34px;font-size:11px}.draw-tools{gap:6px}.draw-tools button{min-height:38px;padding:7px 8px;font-size:11px}.draw-map-zoom{top:8px;right:8px}.draw-map-zoom button{width:38px;height:38px}.draw-save-panel{gap:8px;width:min(350px,100vw - 16px);max-height:min(53%,410px);padding:12px;bottom:8px;right:8px}.draw-save-panel textarea{min-height:48px}.draw-attribution{bottom:2px;right:8px}.layer-choice-page{padding:32px 12px 52px}.layer-choice-grid{grid-template-columns:minmax(0,1fr);gap:12px}.layer-choice-card{min-height:180px;padding:20px}.layer-choice-lead{margin-bottom:20px}.admin-content>*{width:100%}:where(.inner-hero h1,.section-heading h1,.section-heading h2,.layer-choice-content h1,.forecast-heading h1,.admin-heading h1){font-size:clamp(34px,9vw,42px)}.cookie-consent{width:auto;max-height:min(68vh,480px);padding:16px;inset:auto 12px 12px}.cookie-consent h2{font-size:20px}.cookie-consent p{font-size:11px}.site-header .header-inner{flex-wrap:wrap;gap:9px;height:auto;min-height:66px;padding-block:9px}.site-header .brand small{display:none}.site-header .main-nav{flex-wrap:wrap;order:3;justify-content:flex-start;gap:6px 16px;width:100%;margin:0;padding-bottom:2px;display:flex;overflow:visible}.site-header .main-nav a{white-space:nowrap;flex:none;font-size:12px}.site-header .button-ghost{min-height:36px;padding-inline:12px;font-size:12px;display:inline-flex}}.hero{padding-block:64px 68px}.stations-section{padding-block:28px}.home-stations{padding-top:22px;padding-bottom:18px}.map-section{padding-block:22px 32px}.section-heading{margin-bottom:18px}.station-grid,.station-grid-wide{gap:12px}.inner-hero{padding-block:42px 32px}.inner-content{padding-block:30px 56px}.forecast-page{padding-top:30px;padding-bottom:56px}.forecast-grid{gap:20px}.forecast-weather-grid{gap:14px;margin-top:14px}.layer-choice-page{padding-top:32px;padding-bottom:56px}.auth-page{padding-block:42px}.admin-content{padding-top:32px;padding-bottom:56px}.admin-heading{margin-bottom:22px}.map-inspector{border-radius:var(--card-radius);width:min(320px,100% - 76px);max-height:calc(100% - 28px);padding:13px;top:14px;right:58px}.map-inspector h2{margin:10px 0 12px;font-size:27px;line-height:1.08}.map-inspector h3{margin:16px 0 8px}.map-inspector-tabs{border-bottom:1px solid var(--surface-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:10px}.map-inspector-tabs button{min-width:0;min-height:36px;padding:7px 5px;font-size:11px}.watershed-picker{margin:10px 0 12px}.watershed-picker-row{padding:7px 0}.watershed-picker{border:1px solid var(--surface-border);background:var(--surface);border-radius:11px;margin:8px 0 10px;padding:10px;display:block}.watershed-picker h2{margin:0 0 5px}.watershed-picker>label{color:var(--muted);margin:8px 0 5px;font-size:11px;font-weight:750;display:block}.watershed-picker>select{border:1px solid var(--surface-border);width:100%;min-height:36px;color:var(--ink);background:var(--surface);border-radius:7px;padding:7px 9px;font:650 12px Inter,sans-serif}.watershed-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.watershed-picker-row.is-selected{background:color-mix(in srgb, var(--blue) 9%, transparent)}.watershed-picker-row .watershed-select,.watershed-picker-row .watershed-map-toggle{border:1px solid var(--surface-border);min-width:0;min-height:30px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:7px;padding:5px 8px;font:650 11px Inter,sans-serif}.watershed-picker-row .watershed-select{text-align:left;background:0 0;border-color:#0000}.watershed-picker-row .watershed-map-toggle{white-space:nowrap}.watershed-picker-row.is-selected .watershed-select{color:var(--blue-dark)}.map-inspector.is-scenes-tab{flex-direction:column;display:flex}.map-inspector.is-scenes-tab .map-analysis{order:1}.map-inspector.is-scenes-tab .satellite-scenes,.map-inspector.is-scenes-tab .scene-results-empty{order:2}.map-inspector>h2:not(:first-child){margin-top:12px}.watershed-actions{gap:7px}.watershed-actions button.watershed-download{color:var(--ink);background:var(--surface);border-color:var(--surface-border)}.land-cover-list{gap:7px}.land-cover-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding-bottom:7px}.land-cover-row>span{align-items:center;gap:7px;min-width:0;display:flex}.land-cover-row .land-cover-swatch{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.land-cover-row b{text-align:right;font-variant-numeric:tabular-nums}.land-cover-row .land-cover-bar{border-radius:999px;grid-column:1/-1;height:4px}.satellite-scenes article{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:5px 9px}.satellite-scenes article .scene-preview-button{background:0 0;border:0;grid-row:span 2;min-height:0;padding:0;display:block;overflow:hidden}.satellite-scenes article .scene-preview-button img{object-fit:cover;border-radius:8px;width:76px;height:76px;display:block}.satellite-scenes article>div{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.satellite-scenes article>div button:first-child{grid-column:1/-1}.satellite-scenes article>div button:disabled{opacity:.55;cursor:not-allowed}.scene-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 8px;display:grid}.scene-area-tabs button{border:1px solid var(--surface-border);min-height:32px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 8px;font:700 11px Inter,sans-serif}.scene-area-tabs button.is-active{color:#fff;background:var(--blue);border-color:var(--blue)}@media (max-width:760px){.map-inspector{width:min(340px,100% - 20px);max-height:min(66%,620px);padding:12px;bottom:10px;right:10px}.map-inspector h2{margin:8px 0 10px;font-size:24px}.land-cover-row{gap:4px 6px}.stations-section{padding-block:22px}.home-stations{padding-top:18px;padding-bottom:14px}.map-section{padding-block:18px 26px}.section-heading{margin-bottom:14px}.inner-content{padding-block:24px 44px}.forecast-page{padding-top:24px;padding-bottom:42px}.layer-choice-page{padding-top:26px;padding-bottom:44px}.auth-page{padding-block:30px}}.digitization-content{padding-block:26px 68px}.digitization-workspace{border:1px solid var(--surface-border);background:var(--surface);height:min(820px,100svh - 220px);min-height:700px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(340px,390px);display:grid;overflow:hidden}.digitization-map-shell{background:#e8efeb;min-width:0;min-height:500px;position:relative}.digitization-map{background:#e8efeb;position:absolute;inset:0}.digitization-map-shell .leaflet-container{width:100%;height:100%;font:12px Inter,sans-serif}.digitization-map-badge,.digitization-map-legend{z-index:500;color:#272343;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #ffffffb8;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font:750 11px/1.3 Inter,sans-serif;display:flex;position:absolute;left:18px;box-shadow:0 5px 20px #162f3926}.digitization-map-badge{top:18px}.digitization-map-dot{background:#0783a5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #0783a521}.digitization-map-legend{bottom:18px}.digitization-map-legend i{background:#16b8d4a6;border:1px solid #057b9b;border-radius:4px;width:13px;height:13px}.digitization-draw-status{z-index:600;color:#fff;background:#272343;border-radius:9px;max-width:calc(100% - 36px);padding:10px 13px;font:650 11px/1.4 Inter,sans-serif;position:absolute;top:66px;left:18px;box-shadow:0 5px 20px #162f3933}.digitization-panel{min-width:0;color:var(--ink);border-left:1px solid var(--surface-border);background:var(--surface);scrollbar-gutter:stable;padding:20px;overflow:auto}.digitization-panel-heading{border-bottom:1px solid var(--surface-border);padding-bottom:16px}.digitization-panel-heading .eyebrow{color:var(--blue-dark);letter-spacing:.11em;font:800 9px Inter,sans-serif}.digitization-panel-heading h2{letter-spacing:-.025em;margin:6px 0 7px;font:500 29px/1.08 Georgia,Times New Roman,serif}.digitization-panel-heading p,.digitization-section>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.digitization-section{border-bottom:1px solid var(--surface-border);margin-top:15px;padding-bottom:14px}.digitization-section h3,.digitization-run-section h3{margin:0 0 7px;font:750 12px/1.3 Inter,sans-serif}.digitization-section>p{margin-bottom:9px}.digitization-tools{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.digitization-tools button,.digitization-source-tabs button{min-height:34px;color:var(--ink);border:1px solid var(--surface-border);background:var(--paper);cursor:pointer;border-radius:8px;padding:7px 8px;font:700 10px/1.25 Inter,sans-serif}.digitization-tools button:hover,.digitization-source-tabs button:hover{border-color:var(--blue)}.digitization-tools button.is-active,.digitization-source-tabs button.is-active{color:#fff;border-color:var(--blue);background:var(--blue)}.digitization-tools button:disabled{opacity:.48;cursor:not-allowed}.digitization-area-state{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.4;display:block}.digitization-area-state.is-ready{color:#167454;font-weight:700}.digitization-date-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.digitization-date-grid label,.digitization-cloud-label,.digitization-opacity{color:var(--muted);gap:5px;font:700 9px/1.3 Inter,sans-serif;display:grid}.digitization-date-grid input{width:100%;min-width:0;min-height:35px;color:var(--ink);border:1px solid var(--surface-border);background:var(--paper);border-radius:7px;padding:5px 7px;font:600 10px Inter,sans-serif}.digitization-cloud-label{margin-top:10px}.digitization-cloud-label input,.digitization-opacity input{width:100%;accent-color:var(--blue)}.digitization-source-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.digitization-source-tabs button{min-width:0;padding-inline:3px;font-size:9px}.digitization-search,.digitization-run-button{color:#fff;border:1px solid var(--blue);background:var(--blue);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:40px;margin-top:10px;padding:9px 12px;font:750 11px Inter,sans-serif;transition:background .15s,transform .15s;display:flex}.digitization-search:hover,.digitization-run-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.digitization-search:disabled,.digitization-run-button:disabled{opacity:.55;cursor:wait;transform:none}.digitization-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.75s linear infinite digitization-spin;display:inline-block}@keyframes digitization-spin{to{transform:rotate(360deg)}}.digitization-message{color:var(--muted);background:color-mix(in srgb, var(--blue) 8%, var(--surface));overflow-wrap:anywhere;border-radius:8px;margin:8px 0 0;padding:9px 10px;font-size:10px;line-height:1.45}.digitization-message.is-error{color:#9f3429;background:#fae4e1}.digitization-results{min-height:70px}.digitization-scene-list{gap:7px;max-height:300px;display:grid;overflow:auto}.digitization-scene{border:1px solid var(--surface-border);background:var(--paper);border-radius:9px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:4px 9px;padding:7px;display:grid}.digitization-scene.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 15%, transparent)}.digitization-scene>img,.digitization-scene-placeholder{object-fit:cover;background:#e8efeb;border-radius:6px;grid-row:1/span 2;width:60px;height:48px}.digitization-scene-placeholder{color:var(--muted);place-items:center;font-size:8px;display:grid}.digitization-scene-copy{gap:3px;min-width:0;display:grid}.digitization-scene-copy b{font:750 10px Inter,sans-serif}.digitization-scene-copy span,.digitization-scene-copy small{color:var(--muted);overflow-wrap:anywhere;font:500 9px/1.3 Inter,sans-serif}.digitization-scene>button{min-height:27px;color:var(--blue-dark);border:1px solid var(--surface-border);background:var(--surface);cursor:pointer;border-radius:7px;grid-column:2;justify-self:start;padding:5px 8px;font:750 9px Inter,sans-serif}.digitization-scene>button[aria-pressed=true]{color:#fff;border-color:var(--blue);background:var(--blue)}.digitization-scene>button:disabled{color:var(--muted);opacity:.7;cursor:not-allowed}.digitization-empty{border:1px dashed var(--surface-border);border-radius:8px;padding:13px;font-size:10px;line-height:1.45}.digitization-run-section{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--blue) 4%, var(--surface));border-radius:11px;margin-top:15px;padding:12px}.digitization-run-section>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.digitization-hint{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.4;display:block}.digitization-progress{color:var(--blue-dark);background:color-mix(in srgb, var(--blue) 10%, var(--surface));border-radius:8px;align-items:center;gap:9px;margin-top:10px;padding:10px;font-size:10px;line-height:1.4;display:flex}.digitization-result{border-top:1px solid var(--surface-border);gap:7px;margin-top:10px;padding-top:10px;font-size:10px;line-height:1.4;display:grid}.digitization-result>b{color:#167454;font-size:11px}.digitization-result>span{color:var(--muted)}.digitization-result>p{color:var(--muted);margin:0;font-size:9px}.digitization-toggle{align-items:center;gap:8px;padding:8px 0 2px;font-weight:700;display:flex}.digitization-toggle input{width:16px;height:16px;accent-color:var(--blue)}.digitization-opacity{margin-top:2px}.digitization-footnote{color:var(--muted);margin:14px 0 0;font-size:9px;line-height:1.45}.digitization-footnote code{color:var(--blue-dark)}:root[data-theme=dark] .digitization-area-state.is-ready,:root[data-theme=dark] .digitization-result>b{color:#66d3a7}:root[data-theme=dark] .digitization-scene>button{color:#a2d9e5}:root[data-theme=dark] .digitization-message.is-error{color:#ffb4aa;background:#402523}@media (max-width:900px){.digitization-workspace{grid-template-columns:1fr;height:auto;min-height:0}.digitization-map-shell{min-height:52svh}.digitization-panel{border-top:1px solid var(--surface-border);border-left:0;max-height:none;overflow:visible}}@media (max-width:600px){.digitization-content{width:min(100% - 20px,1180px);padding-block:12px 42px}.digitization-workspace{border-radius:13px}.digitization-map-shell{min-height:43svh}.digitization-panel{padding:15px}.digitization-panel-heading h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.digitization-spinner{animation-duration:1.8s}.digitization-search,.digitization-run-button{transition:none}}.digitization-page{min-height:calc(100svh - 76px);padding:0}.digitization-content{width:100%;max-width:none;padding:0}.digitization-workspace{height:calc(100svh - 77px);min-height:620px;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(390px,45vw) minmax(0,1fr);gap:0;overflow:hidden}.digitization-map-shell{border-right:1px solid var(--surface-border);min-height:0}.digitization-steps{background:var(--surface);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.78fr);min-width:0;min-height:0;display:grid}.digitization-step{scrollbar-gutter:stable;min-width:0;min-height:0;padding:18px 15px 24px;overflow:auto}.digitization-step+.digitization-step{border-left:1px solid var(--surface-border)}.digitization-step-heading{border-bottom:1px solid var(--surface-border);gap:5px;min-height:62px;padding-bottom:12px;display:grid}.digitization-step-heading>span{color:var(--blue-dark);letter-spacing:.12em;font:800 9px/1.2 Inter,sans-serif}.digitization-step-heading h2{margin:0;font:500 clamp(18px,1.35vw,24px)/1.15 Georgia,Times New Roman,serif}.digitization-step .digitization-section{margin-top:14px}.digitization-step .digitization-section>p,.digitization-step-copy,.digitization-selected-scene,.digitization-scenes-summary,.digitization-description{color:var(--muted);overflow-wrap:anywhere;margin:0 0 9px;font-size:10px;line-height:1.5}.digitization-description{border-top:1px solid var(--surface-border);margin:10px 0 0;padding-top:10px}.digitization-step .digitization-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.digitization-step .digitization-scene-list{max-height:calc(100svh - 190px);margin-top:10px}.digitization-step .digitization-scene{grid-template-columns:54px minmax(0,1fr)}.digitization-step .digitization-scene>img,.digitization-step .digitization-scene-placeholder{width:54px;height:46px}.digitization-step .digitization-source-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.digitization-step .digitization-run-button{margin-top:12px}.digitization-step .digitization-footnote{border-top:1px solid var(--surface-border);margin-top:18px;padding-top:12px}.digitization-step .digitization-empty{color:var(--muted);margin-top:12px}.digitization-step .digitization-area-state{margin-bottom:0}.digitization-step button:focus-visible,.digitization-step input:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 55%, white);outline-offset:2px}:root[data-theme=dark] .digitization-step-heading>span{color:#9de5ee}@media (max-width:1100px) and (min-width:761px){.digitization-workspace{grid-template-rows:46svh auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100svh - 77px)}.digitization-map-shell{border-right:0;border-bottom:1px solid var(--surface-border)}.digitization-steps{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.78fr)}.digitization-step{min-height:440px;padding-inline:11px}.digitization-step-heading h2{font-size:18px}.digitization-step .digitization-source-tabs{grid-template-columns:1fr 1fr}}@media (max-width:760px){.digitization-page{min-height:calc(100svh - 108px)}.digitization-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.digitization-map-shell{border-right:0;border-bottom:1px solid var(--surface-border);min-height:52svh}.digitization-steps{grid-template-columns:minmax(0,1fr)}.digitization-step{min-height:0;padding:16px 18px 20px;overflow:visible}.digitization-step+.digitization-step{border-top:1px solid var(--surface-border);border-left:0}.digitization-step-heading h2{font-size:22px}.digitization-step .digitization-scene-list{max-height:55svh}}.main-nav a{border-bottom:2px solid #0000;padding:8px 0;transition:color .15s,border-color .15s}.main-nav a[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.main-nav a:focus-visible,.admin-sidebar nav a:focus-visible,.button:focus-visible,.digitization-workspace button:focus-visible,.digitization-workspace a:focus-visible,.digitization-workspace input:focus-visible,.digitization-workspace textarea:focus-visible,.classifier-feedback-page button:focus-visible,.classifier-feedback-page select:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 62%, white);outline-offset:2px}.map-layer-panel,.map-inspector,.digitization-map-badge,.digitization-map-legend{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;box-shadow:0 2px 8px #0b213024}.map-layer-panel,.map-inspector{max-height:calc(100% - 32px)}.digitization-workspace{height:calc(100svh - 77px);min-height:520px}.digitization-scene-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;min-width:0;display:flex}.digitization-scene-actions>button,.digitization-download-scene,.digitization-download-source,.digitization-export,.digitization-feedback button{min-height:32px;color:var(--blue-dark);border:1px solid var(--surface-border);background:var(--surface);cursor:pointer;text-align:center;border-radius:7px;padding:6px 9px;font:700 10px/1.3 Inter,sans-serif}.digitization-download-scene,.digitization-download-source{justify-content:center;align-items:center;display:inline-flex}.digitization-scene-opacity{min-width:0;color:var(--muted);grid-column:2;gap:4px;font:650 9px/1.3 Inter,sans-serif;display:grid}.digitization-scene-opacity input{width:100%;accent-color:var(--blue)}.digitization-download-source{width:100%;margin:0 0 8px}.digitization-export,.digitization-feedback button{color:#fff;border-color:var(--blue);background:var(--blue);width:100%}.digitization-feedback{border-top:1px solid var(--surface-border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.digitization-feedback h3{margin:0;font-size:13px}.digitization-feedback p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.digitization-feedback label{font-size:10px;font-weight:700}.digitization-feedback textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--surface-border);background:var(--paper);resize:vertical;border-radius:7px;padding:9px;font:12px/1.45 Inter,sans-serif}.digitization-feedback button:disabled{opacity:.55;cursor:not-allowed}.classifier-feedback-page>.admin-heading p{max-width:660px;color:var(--muted);margin:8px 0 0;line-height:1.5}.classifier-feedback-list{gap:14px;display:grid}.classifier-feedback-item{border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:0;padding:18px}.classifier-feedback-item>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.classifier-feedback-item h2{overflow-wrap:anywhere;margin:0;font-size:17px}.classifier-feedback-item header p,.classifier-feedback-empty,.classifier-feedback-error{color:var(--muted);margin:6px 0 0;font-size:12px}.classifier-feedback-item header label{color:var(--muted);flex:0 0 150px;gap:4px;font-size:10px;font-weight:700;display:grid}.classifier-feedback-item select{min-height:36px;color:var(--ink);border:1px solid var(--surface-border);background:var(--surface);border-radius:7px;padding:6px 8px}.classifier-feedback-comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.classifier-feedback-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.classifier-feedback-context div{border-top:1px solid var(--line);min-width:0;padding:9px}.classifier-feedback-context dt{color:var(--muted);font-size:10px}.classifier-feedback-context dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:650}.classifier-feedback-item details{margin:12px 0}.classifier-feedback-item summary{cursor:pointer;font-size:12px;font-weight:650}.classifier-feedback-item pre{border:1px solid var(--line);background:var(--paper);border-radius:7px;max-height:300px;padding:10px;font:10px/1.4 ui-monospace,monospace;overflow:auto}.classifier-feedback-error{color:#a33b32}@media (max-height:700px) and (min-width:761px){.digitization-workspace{height:calc(100svh - 77px);min-height:480px}.digitization-step{padding-top:12px}.digitization-step .digitization-scene-list{max-height:calc(100svh - 155px)}}@media (max-width:760px){.digitization-workspace{height:auto;min-height:0}.digitization-map-shell{height:clamp(270px,48svh,470px);min-height:270px}.digitization-steps{grid-template-columns:minmax(0,1fr)}.digitization-step{min-height:0;padding:16px max(14px, env(safe-area-inset-right)) 20px max(14px, env(safe-area-inset-left));overflow:visible}.digitization-step .digitization-scene-list{max-height:min(56svh,520px)}.classifier-feedback-item>header{flex-direction:column}.classifier-feedback-item header label{flex-basis:auto;width:100%}.classifier-feedback-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.digitization-map-shell{height:42svh;min-height:250px}.digitization-step{padding-inline:12px}.digitization-step .digitization-date-grid{grid-template-columns:minmax(0,1fr)}.digitization-step .digitization-scene{grid-template-columns:48px minmax(0,1fr);gap:5px 7px;padding:6px}.digitization-step .digitization-scene>img,.digitization-step .digitization-scene-placeholder{width:48px;height:44px}.digitization-scene-actions>button,.digitization-download-scene{min-height:30px;padding-inline:7px}.classifier-feedback-context{grid-template-columns:minmax(0,1fr)}}.digitization-map-badge{color:var(--ink);background:var(--surface);border-color:var(--surface-border)}.layer-choice-page{padding-top:24px}@media (max-width:900px){.map-workspace{height:calc(100dvh - 126px);min-height:360px}.map-mobile-toggle{z-index:1010;max-width:calc(100vw - 24px);min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--surface-border);border-radius:11px;justify-content:center;align-items:center;padding:9px 13px;font:700 12px/1.25 Inter,sans-serif;display:inline-flex;position:absolute;box-shadow:0 3px 14px #00000038}.map-mobile-layers{left:10px;bottom:max(12px, env(safe-area-inset-bottom))}.map-mobile-inspector{top:10px;right:10px}.map-workspace[data-layers-open=false] .map-layer-panel,.map-workspace[data-inspector-open=false] .map-inspector{display:none}.map-layer-panel{top:auto;right:10px;bottom:max(62px, calc(env(safe-area-inset-bottom) + 58px));border-radius:14px;width:auto;max-height:min(42dvh,360px);padding:13px;left:10px}.map-layer-panel h1{font-size:20px}.map-layer-panel>p{margin-bottom:8px}.map-group-items{max-height:23dvh;overflow:auto}.map-workspace .map-inspector{border-radius:14px;width:auto;max-height:min(43dvh,380px);padding:11px;inset:58px 10px auto}.map-inspector h2{font-size:21px}.map-inspector h3{margin:10px 0 6px}.map-inspector-tabs{margin:0 0 8px;padding:0 0 8px;position:static}.map-inspector-tabs button{min-height:36px}.map-inspector .land-cover-list{max-height:16dvh;overflow:auto}.map-zoom-controls{top:62px;right:10px}.map-workspace[data-inspector-open=true] .map-zoom-controls{top:calc(min(43dvh,380px) + 68px)}}@media (max-width:900px) and (max-height:560px){.map-workspace{height:calc(100dvh - 100px);min-height:250px}.map-workspace .map-inspector{max-height:52dvh}.map-layer-panel{max-height:48dvh}}@media (min-width:901px){.map-mobile-toggle{display:none}}:root{--ui-control-height:40px;--ui-control-radius:8px;--ui-card-padding:16px;--ui-card-gap:12px;--ui-heading:clamp(26px, 3.6vw, 46px);--ui-heading-small:clamp(17px, 2vw, 22px)}body{font-size:14px;line-height:1.5}:is(.inner-hero h1,.section-heading h1,.section-heading h2,.layer-choice-content h1,.forecast-heading h1,.admin-heading h1,.auth-card h1,.digitization-page-heading h1){max-width:100%;font-size:var(--ui-heading);letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.1}:is(.forecast-station h2,.forecast-section h2,.admin-panel h2,.upload-panel h2,.upload-side h2,.layer-choice-card h2,.hydrology-dashboard h2,.auth-card h2,.digitization-step-heading h2,.classifier-feedback-item h2,.empty-state h2,.method-grid h2,.station-heading h3){font-size:var(--ui-heading-small);overflow-wrap:anywhere;line-height:1.2}:is(.forecast-station,.forecast-section,.hydrology-dashboard,.upload-panel,.upload-side,.auth-card,.admin-panel,.import-logs-panel,.layer-choice-card,.classifier-feedback-item,.method-grid article,.empty-state,.station-card,.chart-card,.meteorology-panel,.dashboard-data aside,.draw-toolbar,.draw-save-panel,.series-card,.data-rule,.notice){min-width:0;padding:var(--ui-card-padding);border-radius:var(--card-radius)}:is(.forecast-grid,.layer-choice-grid,.forecast-weather-grid,.admin-metrics,.classifier-feedback-list,.station-grid-wide,.method-grid){gap:var(--ui-card-gap)}:where(.forecast-page,.statistics-page,.layer-choice-page,.layer-page,.auth-page,.inner-content,.admin-content,.digitization-content){min-width:0}:is(.forecast-page,.statistics-page,.layer-choice-page,.layer-page,.auth-page) h1,:is(.forecast-page,.statistics-page,.layer-choice-page,.layer-page,.auth-page) h2,:is(.forecast-page,.statistics-page,.layer-choice-page,.layer-page,.auth-page) h3{overflow-wrap:anywhere;max-width:100%}:is(.forecast-page,.statistics-page,.layer-page,.auth-page,.admin-content,.digitization-content,.inner-content) :is(button,.button,input[type=submit],input[type=button]){min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:8px 12px;font-size:12px;line-height:1.25}.site-header :is(.button,.theme-toggle),.admin-sidebar nav a,.admin-sidebar .admin-back{border-radius:var(--ui-control-radius);min-height:38px;padding:7px 10px;font-size:12px;line-height:1.25}.hero h1{font-size:clamp(42px,5.2vw,72px);line-height:1}:is(.forecast-page,.statistics-page,.layer-page,.auth-page,.admin-content,.digitization-content,.inner-content) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-size:13px}:is(.forecast-page,.statistics-page,.layer-page,.auth-page,.admin-content,.digitization-content,.inner-content) :is(p,label,small,li,td,th){overflow-wrap:anywhere}.map-workspace .map-inspector{padding:12px}.map-workspace .map-inspector h2{overflow-wrap:anywhere;font-size:19px;line-height:1.18}.map-workspace .watershed-picker{border-radius:10px;gap:5px;margin-bottom:10px;padding:10px}.map-workspace .watershed-picker>h2{font-size:16px}.map-workspace .watershed-actions{gap:6px}.map-workspace .watershed-actions button,.map-workspace .map-inspector-tabs button{overflow-wrap:anywhere;min-height:38px;padding:7px 9px;font-size:11px;line-height:1.2}.map-workspace .watershed-metrics{gap:7px}.map-workspace .watershed-metrics article{min-width:0;padding:10px}.map-workspace .watershed-metrics b{overflow-wrap:anywhere;font-size:clamp(17px,2vw,21px)}.map-workspace .watershed-source,.map-workspace .map-inspector-empty,.map-workspace .map-layer-panel>p{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.map-workspace .map-layer-panel{padding:14px}.map-workspace .map-layer-panel h1{font-size:20px}@media (max-width:900px){:root{--ui-card-padding:13px;--ui-card-gap:10px;--ui-heading:clamp(24px, 5.4vw, 34px);--ui-heading-small:clamp(16px, 3.8vw, 19px)}.inner-content{padding-block:28px 44px}.inner-hero{padding-block:34px 28px}.inner-hero p{font-size:15px;line-height:1.5}.hero h1{font-size:clamp(36px,8vw,52px)}.section-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.section-heading>p{width:auto;max-width:100%;margin:0}.forecast-page,.statistics-page,.layer-choice-page,.layer-page{padding:24px 14px 40px}.forecast-heading h1{font-size:var(--ui-heading)}.forecast-station h2{font-size:var(--ui-heading-small)}.forecast-station>header{gap:10px}.forecast-section .meteorology-charts .chart-heading h2{font-size:16px}.forecast-section .meteorology-charts .chart-canvas{height:clamp(190px,48vw,250px)}.map-workspace .map-inspector{padding:10px}.map-workspace .map-inspector h2{font-size:17px}.map-workspace .watershed-picker{padding:9px}.map-workspace .watershed-picker>h2{font-size:15px}.map-workspace .watershed-actions button,.map-workspace .map-inspector-tabs button{min-height:36px;padding:6px 7px;font-size:10px}.map-workspace .map-layer-panel{padding:11px}.map-workspace .map-layer-panel h1{font-size:18px}.map-workspace .map-group-title{padding:8px 6px;font-size:12px}.map-workspace .map-group-items label{padding:5px 0;font-size:11px}}@media (max-width:420px){:root{--ui-card-padding:11px;--ui-card-gap:8px;--ui-heading:clamp(22px, 6vw, 28px);--ui-heading-small:16px}body{font-size:13px}:is(.forecast-page,.statistics-page,.layer-choice-page,.layer-page,.auth-page){padding-inline:11px}:is(.forecast-page,.statistics-page,.layer-page,.auth-page,.admin-content,.digitization-content,.inner-content) :is(button,.button,input[type=submit],input[type=button]){min-height:38px;padding:7px 9px;font-size:11px}.map-workspace .map-inspector h2{font-size:16px}.map-workspace .watershed-metrics article{padding:8px}.map-workspace .watershed-metrics span{font-size:8px}.map-workspace .watershed-metrics b{font-size:17px}}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
