:root{--bg:#e4e4e0;--surface:#e4e4e0;--card-bg:#e4e4e0;--header-bg:#888e73;--border:rgba(111,100,55,0.35);--water:#6f6437;--text:#6f6437;--text-muted:rgba(111,100,55,0.82);--accent:#5a7a3a;--link:#6f6437}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;background:var(--bg);color:var(--text);font-family:DM Sans,system-ui,sans-serif}a{color:var(--water);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1100px,92vw);margin:0 auto}.site-header{border-bottom:1px solid var(--border);background:var(--header-bg);padding:.9rem 0}.site-header .brand,.site-header .nav a,.site-header .nav button:not(.btn),.site-header .nav span{color:#000}.site-header .btn,.site-header .btn-secondary{color:#6f6437!important;background:rgba(255,255,255,.12);border:1px solid rgba(111,100,55,.45)}.site-header-inner{justify-content:space-between;gap:1rem}.brand,.site-header-inner{display:flex;align-items:center}.brand{gap:.75rem;font-weight:700}.brand svg{filter:drop-shadow(0 0 4px rgba(63,185,80,.25))}.nav{display:flex;gap:1rem}.btn,.nav{align-items:center}.btn{display:inline-flex;justify-content:center;border:1px solid var(--border);border-radius:8px;padding:.65rem 1rem;font:inherit;font-weight:600;cursor:pointer;background:rgba(111,100,55,.12);color:#6f6437}.btn:hover{background:rgba(111,100,55,.18)}.btn-secondary{background:transparent;color:#6f6437;border:1px solid var(--border)}.btn,.btn-secondary,a.btn,a.btn:active,a.btn:hover,a.btn:visited,button.btn,button.btn-secondary{color:#6f6437!important}.hero{padding:2.5rem 0 1.5rem}.hero h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.75rem}.hero p{color:var(--text-muted);max-width:60ch;line-height:1.6}.card{background:var(--surface);border:1px solid var(--border);padding:1rem}.card,.map-shell{border-radius:12px}.map-shell{height:min(70vh,720px);overflow:hidden;border:1px solid var(--border)}.map-shell .leaflet-container{height:100%;width:100%;background:#0a0e12}.map-with-controls{position:relative;height:100%;width:100%}.map-basemap-toggle{position:absolute;top:10px;right:10px;z-index:1000;display:flex;gap:2px;padding:3px;border-radius:8px;background:rgba(228,228,224,.95);border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.15)}.map-basemap-toggle button{border:none;border-radius:6px;padding:.35rem .55rem;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;background:transparent;color:#6f6437}.map-basemap-toggle button:hover{color:#6f6437;background:rgba(111,100,55,.12)}.map-basemap-toggle button.active{background:rgba(111,100,55,.22);color:#6f6437}.map-draw-mode .leaflet-container,.map-draw-mode .leaflet-container.leaflet-dragging .leaflet-grab,.map-draw-mode .leaflet-container.leaflet-grab{cursor:crosshair!important}.status{margin-top:.75rem;color:var(--text-muted);font-size:.9rem}.status.ok{color:var(--accent)}.status.err{color:#f85149}.footer-bar{margin-top:.75rem;display:flex;gap:.75rem;align-items:center}.footer-bar input[type=range]{flex:1 1;accent-color:var(--water)}.footer-controls{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0}.geofence-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.geofence-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.geofence-badge{display:inline-block;margin-left:.5rem;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.geofence-editor{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.geofence-toolbar{flex-wrap:wrap}.geofence-search,.geofence-toolbar{display:flex;gap:.5rem}.geofence-search input{flex:1 1;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.geofence-map{height:min(50vh,420px)}.geofence-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-muted)}.geofence-field input[type=text],.geofence-field select{padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0}.pricing-card h2{margin-bottom:.5rem}.pricing-card ul{margin:1rem 0;padding-left:1.2rem;color:var(--text-muted);line-height:1.7}.pricing-card .price{font-size:2rem;font-weight:700;margin:.5rem 0 1rem}input[type=email]{width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);margin-bottom:.75rem}.leaflet-tile-pane{filter:saturate(.6) brightness(.85)}.home-map-section{display:grid;grid-template-columns:1fr 220px;grid-gap:1rem;gap:1rem;margin-top:1.25rem;align-items:start}.map-page-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:1.25rem;padding:0 max(.75rem,env(safe-area-inset-left));box-sizing:border-box}.map-page-grid{display:grid;grid-template-columns:1fr 220px;grid-gap:1rem;gap:1rem;align-items:start;max-width:min(1600px,98vw);margin:0 auto}.map-page-grid--map-only{grid-template-columns:1fr}.map-intro-blurb{margin-top:.5rem;color:var(--text-muted);font-size:.95rem;line-height:1.55;max-width:52rem}.map-page-grid--archive{grid-template-columns:1fr 300px}.map-column{min-width:0}.map-archive-footer,.map-column{display:flex;flex-direction:column}.map-archive-footer{margin-top:.75rem;gap:.5rem;width:100%;max-width:100%;box-sizing:border-box}.map-archive-footer-label{font-size:.9rem;color:var(--text-muted)}.map-archive-footer-sublabel{font-size:.8rem;color:var(--text-muted);opacity:.75}.map-archive-footer-controls{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%}.map-archive-playback-btns{display:flex;align-items:center;gap:.5rem}.map-archive-slider{display:block;width:100%;min-width:0;max-width:100%;margin:0;accent-color:var(--water);box-sizing:border-box}.archive-sidebar{display:flex;flex-direction:column;gap:0;min-width:0;position:relative;z-index:5}.water-calendar{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.85rem}.water-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.water-calendar-title{font-weight:600;font-size:.95rem}.water-calendar-nav{border:1px solid var(--border);background:transparent;color:var(--text);width:2rem;height:2rem;border-radius:8px;cursor:pointer;font-size:1.2rem;line-height:1}.water-calendar-nav:hover{background:rgba(111,100,55,.1)}.water-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;font-size:.65rem;color:var(--text-muted);text-align:center;margin-bottom:4px}.water-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.water-calendar--admin .water-calendar-grid{grid-auto-rows:2.85rem;row-gap:4px;column-gap:3px}.water-calendar-cell{min-height:2.6rem;position:relative}.water-calendar-cell--empty{min-height:0}.water-calendar--admin .water-calendar-cell--block-box{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2px;width:100%;height:100%;min-height:2.85rem;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.02);padding:2px 3px;box-sizing:border-box}.water-calendar--admin .water-calendar-cell--available.water-calendar-cell--block-box{background:rgba(88,166,255,.08);border-color:rgba(88,166,255,.35)}.water-calendar--admin .water-calendar-cell--selected.water-calendar-cell--block-box{border-color:var(--water);box-shadow:0 0 0 1px var(--water)}.water-calendar--admin .water-calendar-cell--unpublished.water-calendar-cell--block-box{background:rgba(248,81,73,.08);border-color:rgba(248,81,73,.4)}.water-calendar--admin .water-calendar-cell--live.water-calendar-cell--block-box{border-color:rgba(63,185,80,.55)}.water-calendar--admin .water-calendar-cell--off.water-calendar-cell--block-box{border-color:rgba(248,81,73,.5)}.water-calendar--admin .water-calendar-day-main{flex:1 1 auto;min-width:0;height:100%;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:.78rem;cursor:default;padding:0 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.water-calendar--admin .water-calendar-cell--clickable .water-calendar-day-main{cursor:pointer}.water-calendar--admin .water-calendar-cell--clickable .water-calendar-day-main:hover{background:rgba(88,166,255,.1);border-radius:6px}.water-calendar--admin .water-calendar-day-main:disabled{cursor:default}.water-calendar--admin .water-calendar-day-tick{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin:0;padding:0;cursor:pointer;touch-action:manipulation}.water-calendar--admin .water-calendar-day-tick input{width:.95rem;height:.95rem;margin:0;accent-color:#3fb950;cursor:pointer}.water-calendar--admin .water-calendar-day-tick.is-busy{opacity:.55;cursor:wait}.water-calendar--admin .water-calendar-day-tick.is-busy input{cursor:wait}.water-calendar-day-btn{width:100%;flex:0 0 auto;min-height:2rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#6f6437!important;font:inherit;font-size:.78rem;cursor:default;padding:2px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.water-calendar-cell:not(.water-calendar-cell--block-box){display:flex;flex-direction:column;align-items:stretch}.water-calendar-cell--block .water-calendar-day-num{font-weight:700;color:var(--text)}.water-calendar-cell--clickable .water-calendar-day-btn{cursor:pointer}.water-calendar-cell--clickable .water-calendar-day-btn:hover{background:rgba(111,100,55,.12)}.water-calendar-cell--available .water-calendar-day-btn{background:rgba(111,100,55,.1);border-color:rgba(111,100,55,.35);color:var(--text)}.water-calendar-cell--selected .water-calendar-day-btn{background:rgba(111,100,55,.22);border-color:rgba(111,100,55,.55);color:var(--text);box-shadow:0 0 0 1px rgba(111,100,55,.35)}.water-calendar-cell--unpublished .water-calendar-day-btn{background:rgba(248,81,73,.08);border-color:rgba(248,81,73,.3)}.water-calendar-cell--daily .water-calendar-day-btn{border-color:rgba(255,107,53,.25)}.water-calendar-cell--daily.water-calendar-cell--clickable .water-calendar-day-btn:hover{background:rgba(255,107,53,.12);border-color:rgba(255,107,53,.4)}.water-calendar-cell--daily.water-calendar-cell--selected .water-calendar-day-btn{background:rgba(255,107,53,.18);border-color:rgba(255,107,53,.55);box-shadow:0 0 0 1px rgba(255,107,53,.35)}.water-calendar-hazard{font-size:.65rem;line-height:1;color:#f0883e}.water-calendar-legend{margin:.65rem 0 0;font-size:.68rem;color:var(--text-muted);line-height:1.45}@media (max-width:900px){.map-page-grid--archive{grid-template-columns:1fr}}@media (max-width:700px){.home-map-section{grid-template-columns:1fr}}.home-map{height:min(78vh,900px)}.map-shell.map-display{height:min(80vh,920px);min-height:420px}.map-geofence-hint{max-width:min(1600px,98vw);margin:.65rem auto 0;font-size:.85rem}.footer-bar--wide{max-width:min(1600px,98vw);margin-left:auto;margin-right:auto}.home-geofence-hint{font-size:.75rem;color:var(--text-muted);margin:-.25rem 0 .5rem;line-height:1.4}.home-geofence-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.9rem}.home-geofence-title{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.home-geofence-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.home-geofence-btn{display:flex;align-items:center;gap:.5rem;width:100%;background:transparent;border:1px solid var(--border);border-radius:8px;padding:.45rem .65rem;font:inherit;font-size:.82rem;color:#6f6437!important;cursor:pointer;text-align:left;transition:border-color .15s,color .15s;opacity:.55}.home-geofence-btn.active{opacity:1;color:#6f6437!important;border-color:var(--border)}.home-geofence-btn:hover{border-color:var(--water)}.geofence-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%}.geofence-btn-name{flex:1 1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geofence-btn-type{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.profile-tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:1px solid var(--border)}.profile-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;padding:.6rem 1rem;font:inherit;font-size:.9rem;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.4rem;margin-bottom:-1px}.profile-tabs button.active{color:var(--text);border-bottom-color:var(--water)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(111,100,55,.18);color:var(--text);border:1px solid var(--border);border-radius:999px;font-size:.7rem;font-weight:700;min-width:18px;height:18px;padding:0 4px}.alert-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.alert-item{display:flex;align-items:flex-start;gap:.85rem}.alert-type-icon{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}@keyframes fire-pulse-ring{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.4);opacity:0}}@keyframes fire-pulse-core{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.fire-dot{width:10px;height:10px;background:#ff6b35;border:2px solid #ff2200;border-radius:50%;position:relative;animation:fire-pulse-core 1.6s ease-in-out infinite}.fire-dot:after{content:"";position:absolute;top:-5px;left:-5px;width:20px;height:20px;background:rgba(255,107,53,.35);border-radius:50%;animation:fire-pulse-ring 1.6s ease-out infinite}.map-search-overlay{position:absolute;top:10px;left:10px;z-index:1000;display:flex;flex-direction:column;gap:4px;pointer-events:auto}.map-search-form{display:flex;gap:0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.45)}.map-search-input{padding:.45rem .7rem;font:inherit;font-size:.82rem;background:var(--card-bg);color:#6f6437;border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;width:200px;outline:none}.map-search-input:focus{border-color:var(--water,#58a6ff)}.map-search-btn{padding:.45rem .75rem;font:inherit;font-size:.82rem;font-weight:600;background:rgba(111,100,55,.12);color:#6f6437!important;border:none;border-left:1px solid var(--border);border-radius:0 8px 8px 0;cursor:pointer;white-space:nowrap}.map-search-btn:hover{filter:brightness(1.1)}.map-search-btn:disabled{opacity:.6;cursor:default}.map-search-error{font-size:.75rem;color:#f85149;background:rgba(22,27,34,.92);padding:.3rem .6rem;border-radius:6px;margin:0}.map-with-controls .leaflet-top.leaflet-left{top:calc(10px + 2.75rem + .85rem);left:10px}.map-with-controls .leaflet-control-zoom{margin-top:0;border:none;box-shadow:0 2px 8px rgba(0,0,0,.45)}.map-with-controls .leaflet-control-zoom a{background:var(--card-bg,#161b22);color:var(--text,#e6edf3);border-color:var(--border,#30363d)}.map-with-controls .leaflet-control-zoom a:hover{background:#21262d;color:var(--text,#e6edf3)}.fire-popup .leaflet-popup-content-wrapper{background:#161b22;border:1px solid #30363d;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.55);color:#c9d1d9;padding:0}.fire-popup .leaflet-popup-content{margin:12px 14px;min-width:200px}.fire-popup .leaflet-popup-tip{background:#161b22}.fire-popup a{color:#58a6ff;text-decoration:none}.fire-popup a:hover{text-decoration:underline}.map-controls-left{position:absolute;bottom:28px;left:10px;z-index:2000;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.map-controls-left>*{pointer-events:auto}.wind-toggle-panel{position:static;display:flex;flex-direction:column;gap:4px}.wind-scope-btn,.wind-toggle-btn{display:flex;align-items:center;gap:5px;padding:.4rem .7rem;font:inherit;font-size:.8rem;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:#6f6437!important;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12);transition:background .15s,color .15s,border-color .15s}.wind-scope-btn:hover,.wind-toggle-btn:hover{background:rgba(111,100,55,.12);color:#6f6437!important}.wind-scope-btn.active,.wind-toggle-btn.active{background:rgba(111,100,55,.18);border-color:rgba(111,100,55,.55);color:#6f6437!important}.wind-icon{display:block;width:16px;height:12px;flex-shrink:0;object-fit:contain}@keyframes wind-flow{0%,to{opacity:.7;transform-origin:center}50%{opacity:1}}.wind-arrow-icon{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 4px currentColor)}.wx-station-popup .leaflet-popup-content-wrapper{background:#161b22;border:1px solid #30363d;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.55);color:#c9d1d9;padding:0}.wx-station-popup .leaflet-popup-content{margin:12px 14px;min-width:210px}.wx-station-popup .leaflet-popup-tip{background:#161b22}.ws-icon-wrap{filter:drop-shadow(0 0 5px #3fb950);animation:ws-glow 2.5s ease-in-out infinite;line-height:0}.ws-icon-wrap img{display:block}.leaflet-marker-icon .ws-icon-wrap{filter:drop-shadow(0 1px 3px rgba(255,255,255,.45));animation:none}.leaflet-marker-icon .ws-icon-wrap img{filter:brightness(0)}.ws-sidebar-icon{flex-shrink:0}@keyframes ws-glow{0%,to{filter:drop-shadow(0 0 4px #3fb950)}50%{filter:drop-shadow(0 0 9px #58a6ff)}}.ws-picker{display:flex;flex-direction:column;gap:8px}.ws-search-row{display:flex;gap:6px}.ws-input{flex:1 1;padding:.45rem .7rem;font:inherit;font-size:.88rem;background:var(--card-bg,#161b22);color:var(--text,#e6edf3);border:1px solid var(--border,#30363d);border-radius:8px;outline:none}.ws-input:focus{border-color:#3fb950}.ws-search-btn{white-space:nowrap}.water-diff-panel{position:static;display:flex;flex-direction:column;gap:4px}.water-diff-legend{position:absolute;bottom:120px;right:10px;z-index:900;background:rgba(13,17,23,.88);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;min-width:180px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.82rem;color:var(--text,#e6edf3)}.water-diff-legend-title{font-weight:700;font-size:.85rem;margin-bottom:4px}.water-diff-legend-dates{font-size:.72rem;color:var(--text-muted,#8b949e);margin-bottom:8px}.water-diff-legend-none{margin:0;font-size:.78rem;color:var(--text-muted,#8b949e);line-height:1.45}.water-diff-legend-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.water-diff-legend-row em{font-style:normal;color:var(--text-muted,#8b949e);font-size:.78rem}.water-diff-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;flex-shrink:0;opacity:.85}.water-permanence-panel{position:static}.water-permanence-legend{position:absolute;bottom:120px;right:10px;z-index:900;background:rgba(13,17,23,.88);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;min-width:200px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.82rem;color:var(--text,#e6edf3)}.water-permanence-gradient{height:10px;border-radius:4px;margin:8px 0 4px}.leaflet-image-layer.water-raster-overlay{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated}.water-permanence-gradient-labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted,#8b949e);gap:.5rem}.map-help-panel{position:relative;display:flex;flex-direction:column;align-items:flex-start}.map-info-toggle.active{background:rgba(88,166,255,.15);border-color:#58a6ff;color:#58a6ff}.map-help-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;font:inherit;font-size:.95rem;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;border-radius:50%;border:1px solid var(--border,#30363d);background:var(--card-bg,#161b22);color:var(--text-muted,#8b949e);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:background .15s,color .15s,border-color .15s}.map-help-btn.active,.map-help-btn:hover{background:rgba(88,166,255,.15);border-color:#58a6ff;color:#58a6ff}.map-help-icon{line-height:1}.map-help-popup{position:absolute;bottom:calc(100% + 8px);left:0;right:auto;top:auto;width:min(320px,calc(100vw - 2rem));max-height:min(70vh,480px);overflow-y:auto;background:rgba(13,17,23,.96);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;box-shadow:0 8px 28px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.82rem;color:var(--text,#e6edf3);line-height:1.5}.map-help-title{font-weight:700;font-size:.9rem;margin:0 0 .6rem}.map-help-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem}.map-help-list li{padding-left:.15rem}.map-help-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin:0 1px}.map-help-swatch--new{background:#3fb950}.map-help-swatch--dry{background:#f85149}.map-help-note{margin:.65rem 0 0;line-height:1.45}.map-help-footer,.map-help-note{font-size:.78rem;color:var(--text-muted,#8b949e)}.map-help-footer{margin:.75rem 0 .5rem}.map-help-chat-link{font:inherit;font-size:inherit;color:#58a6ff;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.map-help-close{display:block;width:100%;margin-top:.25rem;padding:.35rem;font:inherit;font-size:.78rem;border-radius:6px;border:1px solid var(--border,#30363d);background:transparent;color:var(--text-muted,#8b949e);cursor:pointer}.map-help-close:hover{background:#21262d;color:var(--text,#e6edf3)}.auth-notice{background:rgba(255,215,0,.07);border:1px solid rgba(255,215,0,.25);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;color:var(--text-muted,#8b949e);line-height:1.5}.auth-notice strong{display:block;color:var(--text,#e6edf3);margin-bottom:.3rem;font-size:.88rem}.auth-notice p{margin:0}.auth-select{width:100%;padding:.5rem .7rem;font:inherit;font-size:.9rem;background:var(--card-bg,#161b22);color:var(--text,#e6edf3);border:1px solid var(--border,#30363d);border-radius:8px;outline:none;cursor:pointer}.auth-select:focus{border-color:#3fb950}.admin-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-stat-card{background:var(--card-bg,#161b22);border:1px solid var(--border,#30363d);border-radius:10px;padding:.9rem 1.2rem;min-width:110px;display:flex;flex-direction:column;gap:4px}.admin-stat-value{font-size:1.8rem;font-weight:700;color:var(--text,#e6edf3);line-height:1}.admin-stat-label{font-size:.75rem;color:var(--text-muted,#8b949e);text-transform:uppercase;letter-spacing:.05em}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border,#30363d);border-radius:10px}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{background:var(--card-bg,#161b22);padding:.6rem .9rem;text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#8b949e);border-bottom:1px solid var(--border,#30363d);white-space:nowrap}.admin-table td{padding:.65rem .9rem;border-bottom:1px solid rgba(48,54,61,.5);vertical-align:middle;color:var(--text,#e6edf3)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:rgba(111,100,55,.06)}.admin-row-revoked td{opacity:.5}.admin-extension-request,.admin-row-extension-pending td{background:rgba(90,122,58,.08)}.admin-extension-request{margin-top:.45rem;padding:.45rem .5rem;border-radius:8px;border:1px solid rgba(90,122,58,.35);font-size:10px;line-height:1.4;max-width:220px}.admin-extension-request strong{display:block;color:var(--accent);margin-bottom:.2rem}.admin-extension-request p{margin:0 0 .25rem;color:var(--text);white-space:pre-wrap}.admin-extension-request span{color:var(--text-muted)}.admin-select{padding:3px 6px;font:inherit;font-size:.8rem;background:var(--card-bg,#161b22);color:var(--text,#e6edf3);border:1px solid var(--border,#30363d);border-radius:6px;cursor:pointer;outline:none}.admin-select:focus{border-color:#58a6ff}.admin-revoke-btn{padding:3px 10px;font:inherit;font-size:.78rem;font-weight:600;color:#f85149;background:rgba(248,81,73,.1);border:1px solid rgba(248,81,73,.3);border-radius:6px;cursor:pointer;white-space:nowrap}.admin-revoke-btn:hover{background:rgba(248,81,73,.2)}.admin-quotas-cell{min-width:160px;display:flex;flex-direction:column;gap:6px;padding-top:4px;padding-bottom:4px}.admin-quota-row{display:flex;align-items:center;gap:4px;font-size:.78rem}.admin-quota-label{flex:1 1;color:var(--text-muted,#8b949e);white-space:nowrap;font-size:.75rem}.admin-quota-used{font-weight:600;font-size:.78rem;min-width:32px;text-align:right}.admin-quota-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1;border-radius:5px;border:1px solid var(--border,#30363d);background:transparent;color:var(--text,#e6edf3);cursor:pointer;padding:0;transition:background .15s}.admin-quota-btn:hover:not(:disabled){background:rgba(255,255,255,.08)}.admin-quota-btn:disabled{opacity:.35;cursor:default}.admin-trial-extend{display:flex;align-items:center;gap:.35rem;margin-top:.35rem}.admin-restore-btn{padding:3px 10px;font:inherit;font-size:.78rem;font-weight:600;color:#3fb950;background:rgba(63,185,80,.1);border:1px solid rgba(63,185,80,.3);border-radius:6px;cursor:pointer}.admin-restore-btn:hover{background:rgba(63,185,80,.2)}.admin-api-page{padding-top:2rem;padding-bottom:4rem}.admin-api-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.admin-api-primary-btn{padding:.55rem 1rem;font:inherit;font-size:.9rem;font-weight:600;color:#6f6437!important;background:rgba(111,100,55,.12);border:1px solid var(--border);border-radius:8px;cursor:pointer}.admin-api-primary-btn:hover{filter:brightness(1.05)}.admin-api-primary-btn:disabled{opacity:.6;cursor:default}.admin-api-form-card{background:var(--card-bg,#161b22);border:1px solid var(--border,#30363d);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.admin-api-form-card h2{margin:0 0 1rem;font-size:1.1rem}.admin-api-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-api-field{display:flex;flex-direction:column;gap:.35rem}.admin-api-field span{font-size:.78rem;font-weight:600;color:var(--text-muted,#8b949e);text-transform:uppercase;letter-spacing:.04em}.admin-api-field small{font-size:.75rem;color:var(--text-muted,#8b949e)}.admin-api-field--full{grid-column:1/-1}.admin-api-textarea{min-height:72px;resize:vertical}.admin-api-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;align-self:end}.admin-api-preview{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding:.75rem .9rem;border-radius:8px;background:rgba(88,166,255,.08);border:1px solid rgba(88,166,255,.2)}.admin-api-preview code{font-size:.82rem;word-break:break-all}.admin-api-preview-examples{flex-basis:100%;display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;font-size:.78rem;color:var(--text-muted,#8b949e)}.admin-api-preview-examples code{font-size:.76rem}.admin-api-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.admin-api-key-banner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:1rem;border-radius:10px;border:1px solid rgba(63,185,80,.35);background:rgba(63,185,80,.08)}.admin-api-key-value{display:block;margin-top:.5rem;padding:.5rem .65rem;border-radius:6px;background:rgba(0,0,0,.25);word-break:break-all}.admin-api-key-actions{display:flex;gap:.5rem;align-items:flex-start}.admin-api-row-actions{display:flex;flex-direction:column;gap:.35rem}@media (max-width:760px){.admin-api-form-grid{grid-template-columns:1fr}}.trial-extension-box h2{color:var(--text)}.trial-extension-textarea{min-height:6rem;resize:vertical}.trial-extension-note{margin:0;padding:.75rem .85rem;border-left:3px solid var(--accent);background:rgba(111,100,55,.08);color:var(--text);font-size:.9rem;line-height:1.5;white-space:pre-wrap}.chat-fab{position:fixed;bottom:24px;right:24px;z-index:9999;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#888e73,#6f6437);color:#6f6437!important;border:1px solid rgba(111,100,55,.45);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s}.chat-fab:hover{transform:scale(1.07);box-shadow:0 6px 28px rgba(0,0,0,.25),0 0 0 6px rgba(111,100,55,.12)}.chat-fab:active{transform:scale(.96)}.chat-fab svg{color:#e4e4e0}.chat-panel{position:fixed;bottom:86px;right:24px;z-index:9998;width:min(390px,calc(100vw - 32px));height:520px;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.2);overflow:hidden;animation:chat-slide-up .22s ease}@keyframes chat-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{justify-content:space-between;padding:14px 16px 12px;background:var(--header-bg);border-bottom:1px solid var(--border);flex-shrink:0}.chat-header,.chat-header-info{display:flex;align-items:center}.chat-header-info{gap:10px}.chat-header-icon{font-size:1.4rem;line-height:1}.chat-header-title{margin:0;font-size:.9rem;font-weight:700;color:#000;line-height:1.2}.chat-header-sub{margin:2px 0 0;font-size:.7rem;color:rgba(0,0,0,.65);line-height:1}.chat-close-btn{background:none;border:none;color:#000;font-size:1rem;cursor:pointer;padding:4px 6px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.chat-close-btn:hover{color:var(--text);background:rgba(111,100,55,.12)}.chat-messages{flex:1 1;overflow-y:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(111,100,55,.25) transparent}.chat-bubble-row{display:flex;align-items:flex-end;gap:8px}.chat-bubble-user{justify-content:flex-end}.chat-bubble-ai{justify-content:flex-start}.chat-avatar{font-size:1.05rem;flex-shrink:0;margin-bottom:2px}.chat-bubble{max-width:82%;padding:9px 13px;border-radius:14px;font-size:.85rem;line-height:1.55;word-break:break-word}.chat-bubble--user{background:rgba(111,100,55,.18);color:var(--text);border-bottom-right-radius:4px}.chat-bubble--ai{background:rgba(255,255,255,.35);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.chat-typing{display:flex;align-items:center;gap:5px;padding:10px 14px}.chat-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:chat-dot-bounce 1.1s ease-in-out infinite}.chat-dot:nth-child(2){animation-delay:.18s}.chat-dot:nth-child(3){animation-delay:.36s}@keyframes chat-dot-bounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-error{font-size:.8rem;color:#f85149;background:rgba(248,81,73,.08);border:1px solid rgba(248,81,73,.2);border-radius:8px;padding:7px 10px;margin:0}.chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.chat-input{flex:1 1;resize:none;background:rgba(111,100,55,.06);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:.85rem;padding:8px 11px;line-height:1.45;max-height:100px;outline:none;transition:border-color .15s;field-sizing:content}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.5}.chat-send-btn{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:none;background:rgba(111,100,55,.18);color:#6f6437!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;margin-bottom:1px}.chat-send-btn:hover:not(:disabled){background:rgba(111,100,55,.28);transform:scale(1.05)}.chat-send-btn:disabled{background:rgba(111,100,55,.08);cursor:default}.chat-disclaimer{margin:0;padding:5px 14px 9px;font-size:.68rem;color:var(--text-muted);text-align:center;background:var(--bg);flex-shrink:0}.attribution-footer{margin-top:0;border-top:1px solid var(--border);background:var(--header-bg);padding:2rem 0 2.5rem}.about-page{max-width:42rem;padding-bottom:3rem;line-height:1.65}.about-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.about-section:first-of-type{margin-top:1.25rem;padding-top:0;border-top:none}.about-section h2{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:var(--text)}.about-section p{color:var(--text-muted);line-height:1.7;margin-bottom:.85rem}.about-section p:last-child{margin-bottom:0}.about-bullet{margin-left:0;padding-left:0}.about-contact-link{color:var(--water);text-decoration:none;font-weight:600}.about-chat-term,.about-contact-link:hover{text-decoration:underline}.about-chat-term{display:inline;padding:0;margin:0;border:none;background:none;font:inherit;color:var(--water);text-underline-offset:2px;cursor:pointer}.about-chat-term:hover{color:var(--accent)}.about-footer-label{color:var(--text-muted);font-size:.9rem;margin-right:.35rem}.about-footer-links{display:flex;gap:1.25rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.9rem}.about-footer-links a{color:var(--text-muted);text-decoration:none}.about-footer-links a:hover{color:var(--water)}.attribution-disclaimer a{color:#000;text-decoration:underline}.attribution-inner{max-width:860px}.attribution-heading{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#000;margin-bottom:.85rem}.attribution-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.82rem;color:#000;line-height:1.6}.attribution-list a{color:#000;text-decoration:underline}.attribution-list a:hover{color:#333}.attribution-disclaimer{margin-top:1rem;font-size:.78rem;color:#000;line-height:1.6;max-width:720px}.attribution-copyright{margin-top:.75rem;font-size:.75rem;color:#000}.auth-card{gap:0}.auth-card,.auth-field{display:flex;flex-direction:column}.auth-field{gap:5px}.auth-label{font-size:.82rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.auth-input{width:100%;background:rgba(111,100,55,.06);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:.95rem;padding:.6rem .85rem;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-input:focus{border-color:var(--water);box-shadow:0 0 0 3px rgba(111,100,55,.15)}.auth-input::placeholder{color:color-mix(in srgb,var(--text-muted) 60%,transparent)}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--text-muted);font-size:.8rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.65rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn-google:hover:not(:disabled){background:rgba(255,255,255,.05);border-color:#58a6ff}.btn-google:disabled{opacity:.55;cursor:default}.auth-card .auth-divider+div,.auth-card form{display:flex;flex-direction:column;gap:.85rem}.flood-report-page{max-width:52rem}.flood-report-header{margin-bottom:2rem}.flood-report-intro{font-size:1.05rem;line-height:1.65;color:var(--text-muted)}.flood-report-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.flood-report-section h2{margin-top:0}.flood-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;margin:1.25rem 0;padding:1rem;background:rgba(255,255,255,.03);border-radius:8px;border:1px solid var(--border)}.flood-metrics dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.flood-metrics dd{margin:.2rem 0 0;font-weight:600;font-size:1rem}.flood-chart{margin:1.5rem 0}.flood-chart-title{font-size:1rem;margin-bottom:.75rem}.flood-chart-caption{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.flood-map-figure{margin:1.25rem 0}.flood-map-placeholder{height:320px;background:rgba(255,255,255,.03);border-radius:8px}.flood-map-placeholder,.flood-visual-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.flood-visual-placeholder{gap:.75rem;min-height:200px;margin:1.25rem 0;font-size:.9rem}.flood-visual-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.15);border-top:2px solid var(--water,#58a6ff);border-radius:50%;animation:flood-spin .8s linear infinite}@keyframes flood-spin{to{transform:rotate(1turn)}}.flood-ai-interpretation{margin:1.75rem 0;padding:1.25rem 1.5rem;background:rgba(88,166,255,.06);border:1px solid var(--border);border-left:3px solid var(--water,#58a6ff);border-radius:8px}.flood-ai-interpretation p{line-height:1.65}.flood-ai-interpretation p:last-child{margin-bottom:0}.flood-ai-heading{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:1.25rem 0 .5rem}.flood-ai-heading:first-child{margin-top:0}.flood-minor-locations{margin-top:1rem}.flood-minor-locations h3{font-size:.9rem;color:var(--text-muted)}.flood-minor-locations ul{display:flex;flex-wrap:wrap;gap:.35rem 1rem;list-style:none;padding:0;margin:.5rem 0 0;font-size:.82rem;color:var(--text-muted)}.flood-disclaimer{font-size:.82rem;color:var(--text-muted);font-style:italic;margin-top:1rem}.flood-updates-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.flood-updates-list a{color:#58a6ff;text-decoration:none;font-weight:600}.flood-updates-list a:hover{text-decoration:underline}.flood-freshness{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--surface-raised,rgba(255,255,255,.03));border:1px solid var(--border,#30363d);border-radius:8px}.flood-freshness-heading{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .75rem}.flood-freshness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:1rem;gap:1rem;margin:0}.flood-freshness-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.flood-freshness-grid dd{margin:.2rem 0 0;font-weight:600}.flood-location-warnings{margin-top:2rem;font-size:.85rem;color:var(--text-muted)}.flood-location-warnings ul{margin:.5rem 0 0;padding-left:1.25rem}.flood-updates-landing{max-width:52rem}.flood-updates-lead{max-width:48rem;line-height:1.65;color:var(--text-muted)}.flood-updates-hero{margin:2rem 0;padding:1.5rem;border:1px solid var(--border,#30363d);border-radius:8px}.flood-updates-hero h2{margin-top:0;font-size:1.1rem}.flood-updates-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.flood-updates-stats dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.flood-updates-stats dd{margin:.2rem 0 0;font-weight:600}.flood-updates-summary{font-size:1.05rem;line-height:1.65;margin:1rem 0}.flood-updates-cta{font-weight:600}.flood-updates-archive{margin-top:2.5rem}.flood-updates-archive-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:1.5rem}.flood-updates-archive-list article{padding-bottom:1.5rem;border-bottom:1px solid var(--border,#30363d)}.flood-updates-archive-list h3{margin:0 0 .25rem;font-size:1rem}.flood-updates-archive-date{font-size:.85rem;color:var(--text-muted);margin:0 0 .5rem}.flood-updates-archive-summary{margin:0 0 .5rem;line-height:1.55}.flood-seo-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:1.25rem;font-size:.9rem;color:var(--text-muted)}.flood-seo-nav a{color:var(--link,#58a6ff);text-decoration:none}.flood-seo-nav a:hover{text-decoration:underline}.flood-seo-section{margin:2.5rem 0;line-height:1.65}.flood-seo-section h2{font-size:1.15rem;margin:0 0 .75rem}.flood-seo-section p{margin:0 0 1rem}.flood-seo-list,.flood-seo-section p{color:var(--text-muted);max-width:48rem}.flood-seo-list{margin:0;padding-left:1.25rem;line-height:1.65}.flood-seo-areas{margin:0;padding-left:0;list-style:none;max-width:48rem;display:flex;flex-direction:column;gap:.75rem}.flood-seo-areas li{line-height:1.6;color:var(--text-muted)}.flood-seo-areas strong{color:var(--text)}.flood-faq-list{margin:0}.flood-faq-item{margin-bottom:1.5rem;max-width:48rem}.flood-faq-item dt{font-weight:600;margin-bottom:.35rem;font-size:1rem}.flood-faq-item dd{margin:0;line-height:1.65;color:var(--text-muted)}.flood-seo-faq{margin-top:3rem;padding-top:2rem}.flood-proximity-section,.flood-seo-faq{border-top:1px solid var(--border,#30363d)}.flood-proximity-section{margin-top:2.5rem;padding:1.5rem 0}.flood-proximity-section h2{margin-bottom:.75rem;font-size:1.35rem}.flood-proximity-section p{max-width:48rem;line-height:1.65;color:var(--text-muted);margin-bottom:.85rem}.flood-proximity-meta{font-size:.92rem;margin-bottom:1.25rem!important}.flood-proximity-subheading{margin:1.5rem 0 1rem;font-size:1.05rem}.flood-proximity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin-top:.5rem}.flood-proximity-grid--compact{margin-top:1rem}.flood-proximity-card{border:1px solid var(--border,#30363d);border-radius:10px;padding:1rem 1.1rem;background:var(--surface,#161b22)}.flood-proximity-card--compact{padding:.85rem}.flood-proximity-card-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.flood-proximity-card-name{margin:0 0 .2rem;font-size:1rem;line-height:1.3}.flood-proximity-card-area{margin:0 0 .75rem;font-size:.82rem;color:var(--text-muted)}.flood-proximity-stats{display:grid;grid-gap:.55rem;gap:.55rem;margin:0}.flood-proximity-stats dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.flood-proximity-stats dd{margin:.1rem 0 0;font-weight:600;font-size:.95rem}.flood-proximity-direction{text-transform:capitalize}.flood-proximity-more{margin-top:1.5rem}.flood-proximity-more summary{cursor:pointer;color:var(--water,#58a6ff);font-weight:600;margin-bottom:.5rem}.flood-report-nav{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border,#30363d)}.flood-report-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;font-size:.9rem;margin-bottom:.75rem}.flood-report-nav-links a{color:var(--link,#58a6ff);text-decoration:none}.flood-report-nav-links a:hover{text-decoration:underline}.flood-report-nav-adjacent{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.9rem}.flood-report-nav-next,.flood-report-nav-prev{color:var(--link,#58a6ff);text-decoration:none}.flood-report-nav-next:hover,.flood-report-nav-prev:hover{text-decoration:underline}.onboarding-backdrop{position:fixed;inset:0;z-index:10000;background:transparent;pointer-events:auto}.onboarding-backdrop--dim{background:rgba(12,18,14,.55)}.onboarding-chat-dim{inset:0}.onboarding-chat-dim,.onboarding-spotlight{position:fixed;z-index:10001;pointer-events:none}.onboarding-spotlight{border-radius:10px;box-shadow:0 0 0 3px var(--accent,#c4a35a),0 0 0 9999px rgba(12,18,14,.55);animation:onboarding-pulse 1.6s ease-in-out infinite}@keyframes onboarding-pulse{0%,to{box-shadow:0 0 0 3px var(--accent,#c4a35a),0 0 0 9999px rgba(12,18,14,.55)}50%{box-shadow:0 0 0 6px var(--accent,#c4a35a),0 0 0 9999px rgba(12,18,14,.55)}}.onboarding-arrow-svg{position:fixed;inset:0;width:100%;height:100%;z-index:10002;pointer-events:none;overflow:visible}.onboarding-arrow-path{fill:none;stroke:var(--accent,#c4a35a);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:8 6;animation:onboarding-arrow-dash .9s linear infinite}.onboarding-arrowhead{fill:var(--accent,#c4a35a)}@keyframes onboarding-arrow-dash{to{stroke-dashoffset:-28}}.onboarding-dialog{position:fixed;z-index:10003;width:min(360px,calc(100vw - 24px));max-height:min(90vh,520px);overflow-y:auto;padding:1.15rem 1.2rem 1.1rem;border-radius:12px;background:var(--bg-elevated,#1a221c);border:1px solid var(--border,#3a463c);box-shadow:0 16px 48px rgba(0,0,0,.35);top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-dialog--anchored{transform:none}.onboarding-dialog--chat{top:auto!important;left:auto!important;right:24px!important;bottom:92px!important;transform:none;width:min(360px,calc(100vw - 48px))}body.onboarding-active .chat-fab,button.chat-fab.onboarding-chat-lift{position:fixed!important;bottom:24px!important;right:24px!important;left:auto!important;top:auto!important}.onboarding-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#9aa89c)}.onboarding-dialog h2{margin:0 0 .65rem;font-size:1.15rem;color:var(--text,#e8efe9)}.onboarding-body{margin:0;line-height:1.55;font-size:.92rem;color:var(--text,#e8efe9)}.onboarding-chat-hint{margin:.75rem 0 0;font-size:.82rem;line-height:1.45;color:var(--text-muted,#9aa89c)}.onboarding-link-row{margin:.75rem 0 0}.onboarding-page-link{font-weight:600;color:var(--water,#58a6ff)}.onboarding-dots{display:flex;gap:.4rem;margin:.9rem 0 .75rem}.onboarding-dots span{width:8px;height:8px;border-radius:50%;background:var(--border,#3a463c)}.onboarding-dots span.active{background:var(--accent,#c4a35a)}.onboarding-never-again{display:flex;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:.85rem;color:var(--text-muted,#9aa89c)}.onboarding-never-again input{accent-color:var(--accent,#c4a35a)}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.onboarding-actions .btn{min-width:5.5rem}a.onboarding-target-active,button.onboarding-target-active{position:relative;z-index:10004;border-radius:6px}button.chat-fab.onboarding-chat-lift{z-index:10005!important;pointer-events:none;box-shadow:0 0 0 4px var(--accent,#c4a35a),0 0 0 10px rgba(196,163,90,.25),0 4px 20px rgba(0,0,0,.25);animation:onboarding-fab-pulse 1.6s ease-in-out infinite}@keyframes onboarding-fab-pulse{0%,to{box-shadow:0 0 0 4px var(--accent,#c4a35a),0 0 0 10px rgba(196,163,90,.2),0 4px 20px rgba(0,0,0,.25)}50%{box-shadow:0 0 0 6px var(--accent,#c4a35a),0 0 0 16px rgba(196,163,90,.12),0 6px 28px rgba(0,0,0,.3)}}body.onboarding-active .chat-panel{display:none!important}body.onboarding-active .fire-dot,body.onboarding-active .fire-dot:after{animation-play-state:paused!important}@media (max-width:640px){.onboarding-dialog--anchored:not(.onboarding-dialog--chat){top:auto!important;bottom:5.5rem!important;left:12px!important;right:12px!important;width:auto}.onboarding-dialog--chat{right:12px!important;left:auto!important;width:min(360px,calc(100vw - 24px));bottom:92px!important}.onboarding-arrow-svg{display:none}}.research-page{padding-top:2rem;padding-bottom:4rem}.research-header{margin-bottom:1.25rem}.research-header h1{margin-bottom:.25rem}.research-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.research-charts{align-items:stretch}.research-chart-card{background:var(--card-bg,rgba(13,17,23,.65));border:1px solid var(--border,rgba(255,255,255,.08));border-radius:12px;padding:.75rem .85rem 1rem;min-height:320px}.research-grid-2.research-section{margin-bottom:2rem}.research-grid-2 .research-map-frame{height:380px}.research-section h2{margin:0 0 .75rem;font-size:1.25rem}.research-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:.75rem}.research-section-head h2{margin:0}.research-date-pickers{display:flex;flex-wrap:wrap;gap:.75rem}.research-date-pickers label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-muted,#8b949e)}.research-date-pickers select{font:inherit;font-size:.9rem;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text,#e6edf3);min-width:10rem}.research-map-card{margin:0;background:var(--card-bg,rgba(13,17,23,.65));border:1px solid var(--border,rgba(255,255,255,.08));border-radius:12px;overflow:hidden}.research-map-title{padding:.65rem .85rem .35rem;font-weight:600;font-size:.95rem}.research-map-title--row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding-bottom:.55rem}.research-map-title-text{min-width:0}.research-map-title-extra{margin-left:auto}.research-date-pickers--ribbon{gap:.45rem}.research-date-pickers--ribbon label{font-size:.72rem}.research-date-pickers--ribbon select{font-size:.78rem;padding:.2rem .35rem;min-width:7.5rem}.research-map-frame{position:relative;height:360px;background:#0d1117}.research-map-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted,#8b949e);font-size:.9rem;padding:1rem;text-align:center}.research-map-footer{padding:.45rem .85rem .7rem;font-size:.78rem;color:var(--text-muted,#8b949e)}.research-map-legend .water-diff-legend,.research-map-legend .water-permanence-legend{position:absolute;bottom:10px;right:10px;left:auto;top:auto;z-index:900}.research-section .research-map-frame{height:420px}@media (max-width:900px){.research-grid-2{grid-template-columns:1fr}.research-map-frame,.research-section .research-map-frame{height:300px}}