.atlas-bundle-picker{color:#b7c9b5;align-items:center;gap:10px;min-width:230px;font-size:12px;display:flex;position:relative}.atlas-bundle-picker>button{color:#e9e4ba;min-width:170px;font:inherit;cursor:pointer;background:#253e31;border:1px solid #48634a;border-radius:5px;justify-content:space-between;gap:16px;padding:9px 12px;display:flex}.atlas-bundle-popup{z-index:150;scrollbar-width:thin;scrollbar-color:#48634a #0d251c;background:#0d251c;border:1px solid #567356;border-radius:8px;width:min(350px,90vw);max-height:70vh;padding:10px;position:absolute;top:calc(100% + 9px);left:0;overflow:auto;box-shadow:0 12px 35px #0008}.atlas-bundle-popup input{box-sizing:border-box;color:#eeeacc;background:#183328;border:1px solid #48634a;border-radius:4px;width:100%;padding:8px 10px}.atlas-bundle-caption{color:#9eb59d;padding:8px 2px;font-size:11px}.atlas-bundle-popup [role=listbox]{scrollbar-width:thin;scrollbar-color:#48634a #0d251c;max-height:min(360px,50vh);overflow:auto}.atlas-bundle-popup [role=option]{text-align:left;color:#dce6d6;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #294237;justify-content:space-between;align-items:center;gap:10px;padding:9px 7px;display:flex}.atlas-bundle-popup [role=option]:hover,.atlas-bundle-popup [role=option]:focus-visible{outline-offset:-1px;background:#294937;outline:1px solid #a9bd7f}.atlas-bundle-popup [role=option]:disabled{cursor:default;opacity:.55}.atlas-bundle-popup [role=option][aria-selected=true]{background:#294535}.atlas-bundle-popup small{color:#9cb5a4;margin-top:3px;font-size:10px;display:block}.atlas-bundle-badge{color:#cfc78f;white-space:nowrap;border:1px solid #655f34;border-radius:3px;padding:3px 5px;font-size:10px}.atlas-bundle-badge.ready{color:#b8deb4;border-color:#517c54}.atlas-bundle-progress{z-index:140;background:#102b21;border:1px solid #4f7359;border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px;width:330px;max-width:85vw;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0006}.atlas-bundle-progress progress{accent-color:#a4c484;width:100%;height:6px}.atlas-bundle-progress strong{width:100%}.atlas-bundle-progress span{white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:auto}.atlas-bundle-progress button,.atlas-bundle-manager button{color:#e0e8cf;cursor:pointer;font:inherit;background:#284736;border:1px solid #54775a;border-radius:4px;padding:4px 7px}.atlas-bundle-manager{border-top:1px solid #385344;margin-top:8px;padding-top:8px}.atlas-bundle-manager summary{cursor:pointer}.atlas-bundle-manager>div{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.atlas-bundle-manager button:disabled{opacity:.5;cursor:default}.atlas-bundle-error{z-index:141;color:#f0d1a0;background:#3b2d20;border:1px solid #997354;border-radius:5px;width:320px;padding:10px;position:absolute;top:calc(100% + 5px);left:0}.atlas-bundle-picker:has(.atlas-bundle-progress) .atlas-bundle-error{top:120px}@media (width<=720px){.atlas-bundle-picker{gap:5px;min-width:0}.atlas-bundle-picker>span{display:none}.atlas-bundle-picker>button{min-width:130px}.atlas-bundle-popup{left:auto;right:0}}.bavi-app{--ink:#e8ede4;--muted:#94aa9c;--line:#2c4438;--gold:#e8d3a0;color:var(--ink);background:#111f1b;flex-direction:column;height:100dvh;font:14px/1.6 Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden}.bavi-surface-select{display:block}.bavi-surface-select select{color:#e8ede4;width:100%;font:inherit;background:#213b2e;border:1px solid #48634b;border-radius:4px;margin:8px 0 5px;padding:8px}.bavi-surface-select small{color:#94aa9c;font-size:9px;display:block}.bavi-exaggeration button{margin-top:8px;font-size:10px;display:block}.bavi-image-caption{pointer-events:none;background:#111f1bdd;border-left:2px solid #b4c798;border-radius:2px;padding:10px 13px;position:absolute;bottom:26px;left:24px}.bavi-image-caption strong,.bavi-image-caption span{letter-spacing:.3px;font-size:9px;display:block}.bavi-image-caption span{color:#a4b8a2}.bavi-image-caption .bavi-road-key{color:#ffe0a2}.bavi-image-caption .bavi-water-key{color:#6fceef}.bavi-app *{box-sizing:border-box}.bavi-app button,.bavi-app input{font:inherit}.bavi-app button{cursor:pointer;color:var(--ink);background:#233b30;border:1px solid #3b5848;border-radius:5px;padding:8px 13px;transition:background .15s}.bavi-app button:hover{background:#345542}.bavi-app button:disabled{opacity:.4;cursor:default}.bavi-app :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.bavi-app a{color:var(--gold);text-decoration:none}.bavi-app a:hover{text-decoration:underline}.bavi-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:83px;padding:15px 32px;display:flex}.bavi-brand{letter-spacing:2px;align-items:center;gap:14px;font-size:11px;line-height:1.5;display:flex;color:var(--ink)!important}.bavi-brand small{color:var(--muted);letter-spacing:1px;font-size:10px;display:block}.bavi-logo{width:39px;height:39px;color:var(--gold);border:1px solid #7b967c;place-content:center;font-size:33px;line-height:1;display:grid}.bavi-header-meta{letter-spacing:1.5px;color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.bavi-live{background:#92c29a;border-radius:50%;width:6px;height:6px}.bavi-header-divider{opacity:.5;margin:0 10px}.bavi-upstream{font-size:12px}.bavi-workspace{flex:1;grid-template-columns:304px minmax(0,1fr);width:100%;max-width:1800px;min-height:0;margin:0 auto;display:grid}.bavi-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#42634f #12251b;border-right:1px solid var(--line);background:#16271f;min-width:0;min-height:0;padding:20px 14px;overflow-y:auto}.bavi-sidebar::-webkit-scrollbar{width:6px;height:6px}.bavi-sidebar::-webkit-scrollbar-track{background:#12251b}.bavi-sidebar::-webkit-scrollbar-thumb{background:#42634f;border-radius:6px}.bavi-sidebar::-webkit-scrollbar-thumb:hover{background:#5a7c62}.bavi-eyebrow{letter-spacing:1.5px;color:var(--gold);justify-content:space-between;font-size:9px;display:flex}.bavi-eyebrow span{color:#7b9484;font-size:8px}.bavi-app h1{letter-spacing:-3px;margin:12px 0 17px;font-family:Georgia,Times New Roman,serif;font-size:66px;font-weight:400;line-height:1.05}.bavi-app h1 span{letter-spacing:.1px;color:#c1cebf;margin-top:10px;font:11px/1.5 Segoe UI,system-ui,sans-serif;display:block}.bavi-intro{color:var(--muted);margin:0 0 19px;font-size:12px;line-height:1.8}.bavi-epoch{border-left:2px solid var(--gold);background:#23362a;padding:8px 11px}.bavi-epoch>span{letter-spacing:1px;color:var(--gold);font-size:9px}.bavi-epoch p{color:#b4c2ae;margin:4px 0 0;font-size:10px;line-height:1.6}.bavi-metrics{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px 10px;padding:24px 0;display:grid}.bavi-metrics>div>span{color:var(--muted);letter-spacing:.6px;font-size:8px;display:block}.bavi-metrics strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:4px;font-size:21px;font-weight:400;display:block}.bavi-metrics small{color:var(--muted);font-size:11px}.bavi-app h2{margin:0 0 15px;font-size:12px;font-weight:500}.bavi-app h2>span{color:#74927b;float:right;letter-spacing:1px;font-size:8px}.bavi-layers{border-bottom:1px solid var(--line);padding:22px 0}.bavi-layers>label{cursor:pointer;align-items:center;gap:10px;margin:13px 0;font-size:11px;display:flex}.bavi-layers input[type=checkbox]{accent-color:#adc999;width:14px;height:14px;margin:0}.bavi-layer-group{border-top:1px solid #365042}.bavi-layer-group>summary{cursor:pointer;color:#c6d7bf;padding:11px 0;font-size:11px}.bavi-layer-group>summary::marker{color:#89a68b}.bavi-layer-group>div{padding:0 0 12px 12px}.bavi-layer-group label{cursor:pointer;align-items:center;gap:9px;margin:11px 0;font-size:11px;display:flex}.bavi-layer-group label:has(input:disabled){opacity:.45;cursor:default}.bavi-layer-group small{color:var(--muted);font-size:9px;line-height:1.6;display:block}.bavi-layer-group .bavi-surface-select{display:grid}.bavi-layer-subgroups{border:0;border-left:1px solid #365042;margin:12px 0 0;padding:0 0 0 10px}.bavi-layer-subgroups legend{color:var(--muted);padding:0 0 4px;font-size:9px}.bavi-layer-subgroups:disabled{opacity:.45}.bavi-layer-group .bavi-layer-range{font-size:10px;display:block}.bavi-layer-range output{float:right;color:var(--gold)}.bavi-layer-range input{accent-color:#adc999;width:100%;margin:8px 0;display:block}.bavi-layer-error{color:#f4ce91;font-size:10px}.bavi-layer-error button{margin-top:8px;font-size:10px}.bavi-inspect-coordinates{color:#dce8c9;width:fit-content;margin:8px 0;font:12px/1.9 monospace;display:block}.bavi-inspect-coordinates:hover{color:#fff087;text-decoration:underline}.bavi-selected-ward{border-left:2px solid var(--gold);background:#23382b;margin-top:12px;padding:9px;font-size:11px}.bavi-map-labels{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.bavi-map-labels>span{white-space:nowrap;text-overflow:ellipsis;color:#f3edd5;text-shadow:-1px -1px 2px #0b1c16,1px 1px 2px #0b1c16,0 0 5px #0b1c16;max-width:240px;font:11px/18px system-ui,sans-serif;position:absolute;top:0;left:0;overflow:hidden}.bavi-map-labels>[data-category=province]{color:#fff3b4;letter-spacing:1px;font-size:14px;font-weight:600}.bavi-map-labels>[data-category=ward]{color:#eef2e9}.bavi-map-labels>[data-category=water]{color:#a5e5ff;font-style:italic}.bavi-map-labels>[data-category=road]{color:#ffe0a2;font-size:10px}.bavi-layer-group .bavi-layer-select{gap:7px;display:grid}.bavi-layer-select select{color:#e5eacb;width:100%;font:inherit;background:#213b2b;border:1px solid #48654f;border-radius:4px;padding:7px}.bavi-terrain-controls{border-bottom:1px solid #365042;margin-bottom:12px;padding-bottom:12px}.bavi-analysis-legend{grid-template-columns:1fr 1fr;gap:5px 7px;margin:10px 0;display:grid}.bavi-analysis-legend span{color:#becebb;align-items:center;gap:6px;font-size:9px;display:flex}.bavi-analysis-legend i{border:1px solid #d3dfc744;flex-shrink:0;width:12px;height:9px}.bavi-map-labels>[data-category=contour]{color:#fff0c4;background:#14281dde;border-radius:3px;padding:0 3px;font-size:10px}.bavi-layer-line{border-bottom:2px solid var(--gold);width:15px}.bavi-layer-contour{color:#9ab199;width:15px;height:20px;font-size:22px;line-height:18px}.bavi-layer-color{background:linear-gradient(45deg,#3c785e,#d0c49b);width:15px;height:13px}.bavi-layers .bavi-exaggeration{margin:21px 0 0;display:block}.bavi-exaggeration>span{display:block}.bavi-exaggeration output{float:right;color:var(--gold)}.bavi-exaggeration input{width:100%;accent-color:var(--gold);height:20px;margin:9px 0 0}.bavi-exaggeration small{color:var(--muted);font-size:9px}.bavi-inspector{padding-top:22px}.bavi-inspector p{color:var(--muted);margin:8px 0;font-size:11px}.bavi-inspector strong{color:var(--gold);font-size:24px;font-weight:400;display:block}.bavi-inspector strong small{color:var(--muted);font-size:10px}.bavi-inspector code{color:#c0d0be;margin-bottom:6px;font-size:11px;display:block}.bavi-inspector small{color:#809a86;font-size:9px;display:block}.bavi-inspector button{background:0 0;width:100%;margin:14px 0 7px;font-size:10px}.bavi-map-panel{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.bavi-map-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:19px 25px;display:grid}.bavi-map-toolbar .bavi-mode{justify-self:start}.bavi-map-toolbar .bavi-reset{justify-self:end}@media (width<=1000px){.bavi-map-toolbar{grid-template-columns:1fr auto}.bavi-map-toolbar .bavi-mode{grid-area:1/1}.bavi-map-toolbar .bavi-reset{grid-area:1/2}}.bavi-mode{border:1px solid #314d3c;border-radius:6px;padding:3px;display:flex}.bavi-mode button{color:#89a18e;background:0 0;border:0;padding:6px 17px;font-size:11px}.bavi-mode button[aria-pressed=true]{color:#f1e8ca;background:#3b5641}.bavi-app .bavi-reset{color:var(--muted);background:0 0;border:0;font-size:10px}.bavi-stage{min-width:0;min-height:0;position:relative;overflow:hidden;container-type:size}.bavi-stage>div:has(>canvas){inset:0;position:absolute!important}.bavi-stage canvas{touch-action:none}.bavi-map-title{pointer-events:none;position:absolute;top:26px;left:30px}.bavi-map-title>span{color:#839b87;letter-spacing:5px;font:24px Georgia,serif;display:block}.bavi-map-title small{letter-spacing:2px;color:#597762;font-size:8px}.bavi-map2d{width:100%;height:100%;position:relative}.bavi-map2d>svg{width:100%;height:100%;display:block}.bavi-north{color:var(--gold);text-align:center;pointer-events:none;font:11px monospace;position:absolute;top:24px;right:28px}.bavi-north span{font-size:35px;line-height:1.2;display:block}.bavi-map-actions{flex-direction:column;gap:5px;display:flex;position:absolute;top:100px;right:20px}.bavi-map-actions button{background:#162b22dd;padding:5px 10px;font-size:12px}.bavi-legend{pointer-events:none;background:#111f1bd9;border-radius:4px;width:215px;padding:8px 10px;position:absolute;bottom:22px;left:28px}.bavi-legend>span{color:var(--muted);letter-spacing:1px;font-size:8px}.bavi-legend>div{background:linear-gradient(90deg,#b1d2ba,#73aa8e,#497b69,#999f71,#bca57a,#eae1ca);height:6px;margin-top:9px}.bavi-legend p{color:#a5b6a4;justify-content:space-between;margin:5px 0 0;font:8px monospace;display:flex}.bavi-coordinate-note{color:#779280;pointer-events:none;font:9px monospace;position:absolute;bottom:28px;right:23px}.bavi-map-warning{background:#453d25;padding:10px;font-size:11px;position:absolute;bottom:95px;left:20px;right:20px}.bavi-map-footer{border-block:1px solid var(--line);color:#94ab99;justify-content:space-between;gap:14px;padding:12px 26px;font-size:9px;display:flex}.bavi-map-footer b{color:var(--gold);margin:0 7px}.bavi-distribution{background:#14241c;grid-template-columns:160px minmax(0,1fr);gap:25px;padding:22px 28px;display:grid}.bavi-distribution h2{margin:0 0 5px}.bavi-distribution p{color:var(--muted);margin:0;font-size:9px}.bavi-bands{gap:5px;display:grid}.bavi-bands>div{color:#91ab98;grid-template-columns:75px minmax(0,1fr) 44px;align-items:center;gap:12px;font-size:9px;display:grid}.bavi-bands>div>div{background:#263e30;height:5px}.bavi-bands i{background:#8da682;min-width:1px;height:100%;display:block}.bavi-bands strong{text-align:right;color:#c6d4bb;font-weight:400}.bavi-sources{border-top:1px solid var(--line);overflow-wrap:anywhere;color:#8ba18e;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px;padding:20px 0 0;font-size:10px;display:grid}.bavi-sources h2{color:#b2c4ac;margin:0 0 5px}.bavi-sources p{max-width:700px;margin:4px 0}.bavi-sources details{grid-column:1/-1}.bavi-sources summary{cursor:pointer;color:#9eb395;width:fit-content}.bavi-sources details p{max-width:none}.bavi-status{text-align:center;color:#c8d6bb;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:400px;padding:30px;display:flex}.bavi-status p{overflow-wrap:anywhere;max-width:600px}.bavi-app>.bavi-status{flex:1;min-height:0;overflow:auto}.bavi-stage .bavi-status{height:100%;min-height:0;padding:16px}@media (width>=1500px){.bavi-workspace{grid-template-columns:340px minmax(0,1fr)}.bavi-sidebar{padding-inline:14px}}@media (width<=900px){.bavi-header{min-height:70px;padding:14px 20px}.bavi-header-meta{display:none}.bavi-workspace{grid-template-columns:255px minmax(0,1fr)}.bavi-sidebar{padding:18px 10px}.bavi-app h1{font-size:57px}.bavi-map-toolbar{flex-wrap:wrap;padding:14px}.bavi-mode button{padding:6px 12px}.bavi-map-footer{flex-direction:column;gap:4px;padding:12px 16px}.bavi-coordinate-note{font-size:8px;bottom:10px;right:15px}.bavi-distribution{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:18px}}@media (width<=640px){.bavi-workspace{grid-template-rows:minmax(0,1fr) clamp(144px,24dvh,220px);grid-template-columns:minmax(0,1fr)}.bavi-map-panel{order:0}.bavi-sidebar{border-right:0;border-top:1px solid var(--line);order:1}.bavi-map-toolbar{padding:12px}.bavi-map-title{top:19px;left:20px}.bavi-map-title>span{font-size:19px}.bavi-legend{width:180px;bottom:30px;left:12px}.bavi-metrics{grid-template-columns:repeat(2,1fr)}.bavi-sidebar{padding:16px 12px}.bavi-upstream{font-size:10px}.bavi-brand,.bavi-brand small{font-size:9px}.bavi-map-footer{padding-block:6px;font-size:8px}.bavi-distribution{grid-template-columns:100px minmax(0,1fr);gap:8px;padding:10px 12px}.bavi-bands>div{grid-template-columns:70px minmax(0,1fr) 36px;gap:6px}}.bavi-region-select{color:#b4c6b3;align-items:center;gap:12px;font-size:12px;display:flex}.bavi-region-select select{color:#f2e9ce;max-width:260px;font:inherit;background:#263e30;border:1px solid #59704d;border-radius:5px;padding:9px 12px}.bavi-region-warning{color:#f4dfac;background:#4b3b22;flex-shrink:0;margin:0;padding:12px 25px}.bavi-app h1.bavi-title-long{letter-spacing:-1px;font-size:40px;line-height:1.1}@media (width<=640px){.bavi-header{flex-wrap:wrap}.bavi-region-select{order:3;width:100%}.bavi-region-select select{flex:1;max-width:none}}.bavi-app .bavi-north-button{z-index:5;background:#183326ed;border:1px solid #77917b;border-radius:26px;flex-direction:column;align-items:center;gap:1px;width:52px;height:66px;padding:6px 9px;display:flex;position:absolute;top:20px;right:22px;box-shadow:0 3px 14px #0005}.bavi-north-button>span{color:#f4e9c5;font:600 10px/13px system-ui,sans-serif}.bavi-north-button>svg{transform-origin:50%;display:block}.bavi-app .bavi-north-button:hover{background:#365a40;border-color:#d7ddb0}.bavi-slice-options{border-bottom:1px solid var(--line);padding:20px 0}.bavi-slice-options>label{cursor:pointer;align-items:center;gap:9px;font-size:11px;display:flex}.bavi-slice-options input{accent-color:#b9d4a4}.bavi-slice-color{align-items:center;gap:9px;margin-top:12px;font-size:11px;display:flex}.bavi-color-trigger{color:var(--muted);border:1px solid var(--line);font:inherit;cursor:pointer;background:#10241b;border-radius:4px;align-items:center;gap:6px;margin-left:auto;padding:3px;font-size:10px;display:flex}.bavi-color-swatch{background:conic-gradient(#65766d 25%, #263c30 0 50%, #65766d 0 75%, #263c30 0) 0 0 / 8px 8px;border-radius:2px;width:24px;height:18px;position:relative;overflow:hidden}.bavi-color-swatch>span{position:absolute;inset:0}.bavi-color-popover{z-index:10000;box-sizing:border-box;color:#e8ede4;background:#162c22;border:1px solid #48634b;border-radius:6px;width:280px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px;font:11px/1.5 Segoe UI,system-ui,sans-serif;position:fixed;overflow:auto;box-shadow:0 8px 28px #0008}.bavi-color-popover header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bavi-color-popover header button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-size:20px}.bavi-color-popover .react-colorful{width:100%;height:190px}.bavi-color-popover .react-colorful__saturation{border:0;border-radius:3px;margin-bottom:8px}.bavi-color-popover .react-colorful__hue,.bavi-color-popover .react-colorful__alpha{border-radius:3px;flex:0 0 14px;margin-bottom:8px}.bavi-color-popover .react-colorful__pointer{border-width:1px;width:14px;height:14px}.bavi-color-fields{grid-template-columns:minmax(72px,1.8fr) repeat(3,minmax(0,1fr)) minmax(42px,1fr);gap:5px;display:grid}.bavi-color-fields label{color:#94aa9c;min-width:0;font-size:10px}.bavi-color-fields input{box-sizing:border-box;color:#e8ede4;width:100%;min-width:0;font:inherit;text-align:center;appearance:textfield;background:#10241b;border:1px solid #48634b;border-radius:3px;padding:4px 2px;font-size:11px;display:block}.bavi-color-fields input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bavi-color-fields input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bavi-color-presets{grid-template-columns:repeat(8,1fr);gap:6px;margin-top:10px;display:grid}.bavi-color-presets button{cursor:pointer;border:1px solid #64776a;border-radius:2px;height:20px;padding:0}.bavi-color-popover :focus-visible,.bavi-color-trigger:focus-visible{outline-offset:2px;outline:2px solid #b9d4a4}.bavi-color-trigger>span:first-child{color:var(--muted);font-variant-numeric:tabular-nums}.bavi-slice-options fieldset{border:0;margin:13px 0 8px;padding:0}.bavi-slice-options legend{color:var(--muted);margin-bottom:8px;font-size:10px}.bavi-slice-options fieldset>div{gap:7px;display:flex}.bavi-slice-options fieldset label{cursor:pointer;border:1px solid #42624b;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:10px;display:flex}.bavi-slice-options fieldset:disabled{opacity:.4}.bavi-slice-options small{color:var(--muted);font-size:9px;line-height:1.6;display:block}.bavi-slice-slider{z-index:4;background:#122c22e8;border:1px solid #6a8e74;border-radius:8px;flex-direction:column;align-items:center;gap:6px;width:90px;max-height:480px;padding:10px 7px;display:flex;position:absolute;top:110px;bottom:95px;right:16px}.bavi-slice-slider>label{letter-spacing:1px;color:#a8d3ce;font-size:8px}.bavi-slice-slider output{color:#dcefc8;font-variant-numeric:tabular-nums;font-size:11px}.bavi-slice-slider>span,.bavi-slice-slider small{color:#8fb8aa;font-size:8px}.bavi-slice-slider input{writing-mode:vertical-lr;accent-color:#9ad4cd;direction:rtl;flex:1;width:24px;min-height:0;margin:2px 0}@media (width<=640px){.bavi-slice-slider{width:72px;top:105px;bottom:55px;right:8px}}@media (height<=720px){.bavi-distribution{padding-block:10px}}@container (height<=360px){.bavi-slice-slider{gap:3px;width:72px;padding:7px 5px;top:12px;bottom:12px;right:82px}.bavi-map-title{top:16px;left:16px}.bavi-map-title>span{letter-spacing:2px;font-size:17px}.bavi-map-actions{flex-direction:row;top:auto;bottom:12px;right:12px}.bavi-image-caption{padding:5px 8px;bottom:22px;left:12px}.bavi-coordinate-note{font-size:8px;bottom:6px;right:12px}}.bavi-debug-toggle{z-index:90;color:#e8ede4;cursor:pointer;background:#19382cf2;border:1px solid #557b64;border-radius:20px;padding:9px 13px;font:11px system-ui,sans-serif;position:fixed;bottom:12px;left:12px;box-shadow:0 3px 12px #0006}.bavi-debug-panel{z-index:90;box-sizing:border-box;color:#e8ede4;scrollbar-width:thin;scrollbar-color:#426a55 #142b22;background:#142b22f5;border:1px solid #557b64;border-radius:8px;width:380px;max-width:calc(100vw - 24px);max-height:min(70dvh,600px);padding:14px;font:11px/1.5 system-ui,sans-serif;position:fixed;bottom:56px;left:12px;overflow:auto;box-shadow:0 5px 24px #0007}.bavi-debug-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bavi-debug-panel header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.bavi-debug-panel p,.bavi-debug-panel small{color:#a4bcae;font-size:10px}.bavi-debug-panel dl{grid-template-columns:minmax(0,1fr) minmax(100px,180px);gap:6px 10px;display:grid}.bavi-debug-panel dt{color:#a4bcae}.bavi-debug-panel dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.bavi-debug-copy{color:#e8ede4;font:inherit;cursor:pointer;background:#213d30;border:1px solid #557b64;border-radius:4px;margin-top:12px;padding:6px 10px;display:block}.bavi-terrain-host{position:absolute;inset:0}.bavi-loading-overlay{z-index:20;background:#111f1bcc;position:fixed;inset:0}.bavi-app>.bavi-header{z-index:21;position:relative}.bavi-image-quality{margin:12px 0;font-size:11px;display:grid}.bavi-image-quality select{color:#e8ede4;width:100%;font:inherit;background:#213b2e;border:1px solid #48634b;border-radius:4px;margin-top:6px;padding:7px;display:block}.rainfall-tool{color:#b9cebf;border:1px solid #36584a;border-radius:8px;margin:18px 0;padding:8px;font-size:12px}.rainfall-tool summary{cursor:pointer;color:#d3e5d6;padding:7px 0;font-weight:600}.rainfall-tool summary small{float:right;letter-spacing:1px;font-size:9px}.rainfall-tool details{border-top:1px solid #29463b;margin-top:8px}.rainfall-tool p,.rainfall-tool small{line-height:1.6}.rainfall-tool small{color:#88a492;display:block}.rainfall-tool .rainfall-notice{color:#e4cf93}.rainfall-tool label{align-items:center;gap:8px;margin:10px 0;display:flex}.rainfall-tool .rainfall-field{justify-content:space-between;align-items:center}.rainfall-field input[type=number]{width:86px}.rainfall-field input[type=range]{width:100px}.rainfall-field select{max-width:150px}.rainfall-tool input,.rainfall-tool select,.rainfall-tool button{color:#e3ead7;font:inherit;background:#182f26;border:1px solid #4a6b55;border-radius:5px;padding:6px}.rainfall-tool input[type=checkbox]{accent-color:#9ac4af}.rainfall-tool button{cursor:pointer;margin:4px 0}.rainfall-tool button:disabled{opacity:.4;cursor:default}.rainfall-tool button[aria-pressed=true]{color:#ebd371;border-color:#ebd371}.rainfall-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.rainfall-results{grid-template-columns:1fr auto;gap:7px 10px;display:grid}.rainfall-results dd{color:#e0e6bd;text-align:right;font-variant-numeric:tabular-nums;margin:0}.rainfall-error{color:#ffc5a7}.rainfall-tool a{color:#a1d6c9;margin:8px 0;display:block}.rainfall-map-note{color:#c7e3e6;pointer-events:none;background:#10271fe8;border:1px solid #527663;border-radius:6px;max-width:265px;padding:9px 12px;font-size:10px;position:absolute;bottom:46px;right:12px}.rainfall-inspect{color:#9bd9e6;padding-top:12px;font-size:12px}.rainfall-drop-symbol{animation:.7s linear infinite rainfall-drop-fall}@keyframes rainfall-drop-fall{0%{transform:translateY(-100px)}to{transform:translateY(100px)}}@media (prefers-reduced-motion:reduce){.rainfall-drop-symbol{animation:none}}.rainfall-coordinate-input{margin-top:12px}.rainfall-coordinate-input input{box-sizing:border-box;width:100%;font-size:11px}.rainfall-coordinate-input input[aria-invalid=true]{border-color:#ff923f}.rainfall-live-header{background:#102b23;border:1px solid #416c5c;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:12px;display:flex}.rainfall-live-header strong{letter-spacing:.7px;font-size:10px}.rainfall-live-header b{color:#ddf1df;font-size:21px}.rainfall-live-header b small{font-size:10px;font-weight:400;display:inline}.rainfall-live-header .rainfall-speed{white-space:nowrap;font-variant-numeric:tabular-nums;flex-basis:100%;font-size:10px}.rainfall-live-header .rainfall-speed b{font-size:11px}.rainfall-live-dot{background:#849789;border-radius:50%;width:7px;height:7px}.rainfall-live-header[data-running=true]{background:#173b2d;border-color:#6ccda7}.rainfall-live-header[data-running=true] .rainfall-live-dot{background:#8ce4b6;box-shadow:0 0 0 4px #8ce4b61c}.rainfall-result-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rainfall-result-card{background:#10251f;border:1px solid #365347;border-radius:7px;min-width:0;padding:8px 6px}.rainfall-result-card>span{color:#a4b9aa;min-height:26px;font-size:10px;display:block}.rainfall-result-card strong{font-variant-numeric:tabular-nums;color:#d7f4e3;white-space:nowrap;overflow-wrap:normal;height:24px;margin-top:4px;font-size:16px;line-height:24px;display:block}.rainfall-result-card strong small{font-size:10px;font-weight:400;display:inline}.rainfall-analysis{--rain-alert:#8ec4aa;border:1px solid var(--rain-alert);background:#0c201a;border-radius:8px;margin:14px 0;padding:10px}.rainfall-analysis[data-level="1"]{--rain-alert:#f6d65b}.rainfall-analysis[data-level="2"]{--rain-alert:#ff923f}.rainfall-analysis[data-level="3"]{--rain-alert:#ff4b53}.rainfall-analysis-heading{flex-wrap:wrap;justify-content:space-between;gap:7px;font-size:11px;display:flex}.rainfall-analysis-heading span{color:#8eac9b}.rainfall-alert{border-left:3px solid var(--rain-alert);background:#ffffff07;gap:6px;margin-top:10px;padding:8px;display:grid}.rainfall-alert b{color:var(--rain-alert);font-size:18px}.rainfall-alert span,.rainfall-analysis-caption{font-size:10px;line-height:1.5}.rainfall-analysis-levels{gap:7px;display:grid}.rainfall-analysis-levels>div{background:#ffffff05;border-left:2px solid;padding:8px}.rainfall-analysis-levels b{font-size:11px}.rainfall-analysis-levels strong{float:right;font-size:12px}.rainfall-analysis-stats{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:10px;display:grid}.rainfall-analysis-stats dd{text-align:right;color:#d8e8d9;margin:0}.rainfall-fast-notice{color:#ffc987;border:1px solid #ae773b;border-radius:5px;padding:8px}.rainfall-map-analysis{border-top:1px solid #567866;margin-top:8px;padding-top:7px}.rainfall-map-analysis strong{margin-bottom:5px;display:block}.rainfall-map-analysis span{align-items:center;gap:4px;margin-right:8px;display:inline-flex}.rainfall-map-analysis i{border-radius:2px;width:8px;height:8px}.rainfall-map-analysis small{color:#c8b995;margin-top:5px;display:block}.rainfall-floating-analysis{z-index:8;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#42634f #12251b;color:#b9cebf;overscroll-behavior:contain;background:#0c201af2;width:min(340px,100% - 120px);max-height:calc(100% - 100px);margin:0;font-size:11px;position:absolute;top:84px;left:12px;overflow:auto;box-shadow:0 8px 26px #0005}.rainfall-floating-analysis[data-mode=compact]{width:min(280px,100% - 120px)}.rainfall-floating-analysis .rainfall-analysis-heading{align-items:center;gap:6px}.rainfall-panel-modes{gap:3px;display:flex}.rainfall-panel-modes button{color:#aec9b7;cursor:pointer;background:#152c22;border:1px solid #365a47;border-radius:4px;padding:4px 6px;font-size:10px}.rainfall-panel-modes button[aria-pressed=true]{color:#f2efcc;background:#385942;border-color:#7c9675}.rainfall-analysis-compact>b{margin-top:9px;font-size:15px;display:block}.rainfall-analysis-compact>span,.rainfall-analysis-time{color:#93ad9e;margin-top:5px;font-size:10px;display:block}.rainfall-floating-analysis label{align-items:center;gap:6px;margin:10px 0;line-height:1.5;display:flex}.rainfall-floating-analysis .rainfall-field{justify-content:space-between}.rainfall-floating-analysis select{color:#e3ead7;font:inherit;background:#182f26;border:1px solid #4a6b55;border-radius:4px;max-width:155px;padding:5px}.rainfall-floating-analysis input{accent-color:#9ac4af}.rainfall-floating-analysis p{line-height:1.5}.rainfall-floating-analysis small{color:#88a492;font-size:10px;line-height:1.5;display:block}.rainfall-floating-analysis .rainfall-analysis-levels strong{white-space:nowrap;font-variant-numeric:tabular-nums}.rainfall-floating-analysis .rainfall-analysis-stats dd{white-space:nowrap}.bavi-rainfall-guide{box-sizing:border-box;align-items:start;gap:18px;height:clamp(120px,18dvh,176px);padding:12px 18px}.bavi-rainfall-guide h2{font-size:12px}.rainfall-guide-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#42634f #12251b;height:100%;min-height:0;overflow:auto}.bavi-rainfall-guide .rainfall-guide-content p{color:#a4baa9;margin:0 0 7px;font-size:11px;line-height:1.6}@media (width<=640px){.rainfall-floating-analysis{width:calc(100% - 108px);max-height:calc(100% - 78px);padding:8px;top:65px;left:8px}.rainfall-floating-analysis[data-mode=compact]{width:min(260px,100% - 108px)}}.rainfall-historical,.rainfall-execution{background:#15322588;border:1px solid #476552;border-radius:6px;gap:6px;padding:8px;display:grid}.rainfall-execution strong{color:#e3d294;font-size:12px}.rainfall-historical a{font-size:11px}.bavi-app{--map-card-width:290px;position:fixed;inset:0}.bavi-app .bavi-workspace{max-width:none;margin:0;display:block;position:absolute;inset:0}.bavi-app .bavi-map-panel,.bavi-app .bavi-stage{display:block;position:absolute;inset:0}.bavi-app .bavi-sidebar{z-index:25;width:var(--map-card-width);overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:none;pointer-events:none;background:0 0;border:0;max-height:calc(100% - 158px);padding:0;position:absolute;top:16px;left:16px;overflow:hidden auto}.bavi-app .bavi-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.bavi-sidebar>.bavi-layer-group,.bavi-sidebar>.bavi-layers>.bavi-layer-group{pointer-events:auto}.bavi-app .bavi-layers{border:0;margin:0;padding:0}.bavi-app .bavi-layer-group{background:#142b23f5;border:1px solid #466253;border-radius:6px;margin:0 0 6px;box-shadow:0 3px 12px #0003}.bavi-app .bavi-layer-group>summary{color:#e6e5c9;cursor:pointer;background:#294638;border-radius:5px;padding:10px 32px 10px 12px;font-size:12px;font-weight:600;line-height:1.4;list-style:none;position:relative}.bavi-layer-group>summary::-webkit-details-marker{display:none}.bavi-layer-group>summary:after{content:"⌄";color:#afc5ad;font-size:18px;position:absolute;top:7px;right:12px}.bavi-layer-group[open]>summary:after{content:"⌃"}.bavi-app .bavi-sidebar .bavi-layer-group>div{max-height:none;padding:12px;overflow:visible}.bavi-sidebar .bavi-title-long,.bavi-sidebar h1{letter-spacing:-1px;margin:12px 0;font-size:34px}.bavi-sidebar .bavi-eyebrow{letter-spacing:1px;font-size:9px}.bavi-sidebar .bavi-metrics{gap:12px;margin:14px 0}.bavi-sidebar .bavi-metrics strong{font-size:19px}.bavi-sidebar .bavi-inspector{margin-top:18px}.bavi-sidebar .bavi-sources{margin-top:16px;padding-top:14px}.bavi-sidebar .atlas-bundle-picker{min-width:0;display:block}.bavi-sidebar .atlas-bundle-picker>span{display:none}.bavi-sidebar .atlas-bundle-picker>button{width:100%;min-width:0}.bavi-sidebar .atlas-bundle-popup,.bavi-sidebar .atlas-bundle-progress,.bavi-sidebar .atlas-bundle-error{width:100%;max-width:none;box-shadow:none;max-height:none;margin-top:8px;position:static}.bavi-sidebar .atlas-bundle-popup{padding:7px;overflow:visible}.bavi-sidebar .atlas-bundle-popup [role=listbox]{max-height:none;overflow:visible}.bavi-sidebar .rainfall-tool{background:0 0;border:0;margin:0;padding:0}.bavi-sidebar .bavi-rainfall-guide{border-top:1px solid var(--line);background:0 0;margin-top:12px;padding:10px 0;display:block}.bavi-sidebar .rainfall-guide-content{max-height:none;overflow:visible}.map-empty-state{padding-left:calc(var(--map-card-width) + 40px);position:absolute;inset:0}.bavi-app .bavi-region-warning{top:8px;left:calc(var(--map-card-width) + 35px);z-index:45;max-width:calc(100vw - var(--map-card-width) - 120px);position:absolute}.map-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bavi-app .map-tools{z-index:35;pointer-events:none;border:0;flex-direction:column;align-items:flex-end;padding:0;display:flex;position:absolute;top:16px;right:16px}.map-tools>*{pointer-events:auto}.map-tools[data-slice-active=true] .map-tool-rail{max-height:calc(100dvh - 260px)}.bavi-app .map-tools>.bavi-slice-slider{flex:none;gap:4px;width:74px;height:clamp(170px,100dvh - 620px,280px);min-height:170px;margin-top:8px;padding:7px 4px;position:relative;inset:auto}.map-tool-rail{scrollbar-width:none;flex-direction:column;align-items:center;gap:8px;max-height:calc(100dvh - 116px);display:flex;overflow:auto}.map-tool-rail::-webkit-scrollbar{display:none}.bavi-app .map-tool-group,.bavi-app .map-tools .bavi-mode{border:0;flex-direction:column;gap:3px;padding:0;display:flex}.bavi-app .map-tool-button,.bavi-app .map-tools .bavi-north-button{color:#d9e3d2;background:#173026f5;border:1px solid #536f5e;border-radius:6px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:8px;display:grid;position:relative;top:auto;right:auto;box-shadow:0 2px 8px #0003}.bavi-app .map-tool-button:hover:not(:disabled){background:#365943}.bavi-app .map-tool-button[aria-pressed=true],.bavi-app .map-tool-button[aria-expanded=true]{color:#f5e6b5;background:#3b5940;border-color:#e8d3a0}.bavi-app .map-tool-button[data-badge]:after{content:attr(data-badge);color:#f2e2b4;background:#193026;border-radius:2px;padding:0 1px;font:8px/1.2 system-ui;position:absolute;bottom:1px;right:2px}.bavi-app .map-tools .bavi-north-button{margin-bottom:1px;padding:3px}.map-tools .bavi-north-button>span{font-size:7px;position:absolute;top:1px}.map-tools .bavi-north-button>svg{width:26px;height:26px;margin-top:6px}.map-tool-popout{scrollbar-width:thin;scrollbar-color:#42634f #12251b;background:#122a22fa;border:1px solid #54715e;border-radius:7px;width:304px;max-width:calc(100vw - 88px);max-height:calc(100dvh - 110px);position:absolute;top:0;right:52px;overflow:auto;box-shadow:0 8px 30px #0005}.map-tool-popout[hidden]{display:none}.map-tool-popout-heading{border-bottom:1px solid var(--line);color:#e4dfba;background:#294638;justify-content:space-between;align-items:center;padding:9px 11px;font-size:12px;display:flex}.bavi-app .map-tool-popout-heading button{background:0 0;border:0;place-items:center;padding:2px;display:grid}.map-tool-popout-content{padding:12px}.map-tool-popout .bavi-slice-options{border:0;margin:0;padding:0}.map-tool-popout .bavi-slice-options h2{display:none}.map-tool-popout .bavi-exaggeration{font-size:12px;display:block}.map-tool-popout .bavi-exaggeration span{justify-content:space-between;margin-bottom:12px;display:flex}.map-tool-popout .bavi-exaggeration input{accent-color:#c7c98f;width:100%}.map-tool-popout small{color:var(--muted);font-size:10px;line-height:1.6;display:block}.map-tool-popout .map-crop-commands{justify-content:flex-start}.map-tool-popout .map-crop-status{white-space:normal;text-align:left;margin-top:10px}.map-tool-popout .map-crop-ward-panel{width:100%;max-height:270px;box-shadow:none;margin-top:8px;position:static;transform:none}.map-tool-popout .map-crop-ward-picker{width:100%}.bavi-app .bavi-map-title{left:calc(var(--map-card-width) + 40px);top:22px}.bavi-app .bavi-map-title>span{letter-spacing:3px;color:#c3d3bd;text-shadow:0 2px 8px #000;font-size:20px}.bavi-app .bavi-map-title small{color:#92ad98;text-shadow:0 1px 4px #000}.bavi-app .bavi-map-footer{display:none}.bavi-app .bavi-image-caption,.bavi-app .bavi-legend{max-width:var(--map-card-width);bottom:86px;left:16px}.bavi-app .bavi-coordinate-note{bottom:78px;right:16px}.bavi-app .rainfall-map-note{max-width:250px;bottom:100px;right:16px}.bavi-app .rainfall-floating-analysis{top:82px;left:calc(var(--map-card-width) + 32px);max-height:calc(100% - 190px);width:min(330px, calc(100% - var(--map-card-width) - 112px))}.bavi-app .rainfall-floating-analysis[data-mode=compact]{width:min(280px, calc(100% - var(--map-card-width) - 112px))}.map-elevation-distribution{z-index:20;background:#11271f;height:24px;position:absolute;bottom:0;left:0;right:0}.map-elevation-stack{width:100%;min-width:0;height:100%;display:flex}.bavi-app .map-elevation-band{font-variant-numeric:tabular-nums;color:#0c251b;border:0;border-radius:0;flex:none;min-width:0;height:100%;padding:0;font-size:10px;position:static;overflow:hidden;box-shadow:inset -1px 0 #18352b66}.map-elevation-range{text-overflow:clip;white-space:nowrap;display:block;overflow:hidden}.bavi-app .map-elevation-band:nth-child(6n+3){color:#f0f4e6}.bavi-app .map-elevation-band:hover{filter:brightness(1.12)}.bavi-app .map-elevation-band:focus-visible{outline-offset:-2px}.map-elevation-percent{color:#f0e6bb;white-space:nowrap;pointer-events:none;background:#18352b;border:1px solid #6a8064;border-radius:4px;padding:5px 10px;font-size:11px;position:absolute;bottom:calc(100% + 6px);right:8px;box-shadow:0 3px 12px #0004}.bavi-app .bavi-debug-toggle{bottom:32px}.map-cards-toggle{display:none}@media (width<=1000px){.bavi-app{--map-card-width:254px}.bavi-app .map-elevation-band{font-size:9px}}@media (width<=640px){.bavi-app{--map-card-width:min(270px, calc(100vw - 86px))}.bavi-app .bavi-sidebar{max-height:calc(100% - 172px);top:56px;left:10px}.bavi-app .bavi-sidebar[data-visible=false]{display:none}.bavi-app .map-cards-toggle{z-index:30;padding:7px 10px;font-size:12px;display:block;position:absolute;top:12px;left:10px}.bavi-app .map-tools{top:12px;right:10px}.bavi-app .bavi-map-title{top:17px;left:124px;right:58px}.bavi-app .bavi-map-title>span{letter-spacing:1px;font-size:12px}.bavi-app .bavi-map-title small{display:none}.map-tool-popout{max-width:calc(100vw - 78px);right:48px}.map-elevation-distribution{height:22px}.bavi-app .bavi-image-caption,.bavi-app .bavi-legend{padding:5px 8px;bottom:78px;left:10px}.bavi-app .bavi-coordinate-note{display:none}.bavi-app .rainfall-floating-analysis,.bavi-app .rainfall-floating-analysis[data-mode=compact]{z-index:26;width:min(300px,100% - 100px);max-height:36dvh;top:auto;bottom:146px;left:10px}.bavi-app .rainfall-map-note{display:none}}.bavi-app button.bavi-action-button{background:var(--action-bg,#dfce8b);color:var(--action-ink,#17291c);border-color:var(--action-border,#f1dfa0);font-weight:650;box-shadow:inset 0 1px #ffffff18,0 2px 5px #0002}.bavi-action-button[data-action-tone=secondary]{--action-bg:#365b46;--action-border:#8eab87;--action-ink:#eff3d7}.bavi-action-button[data-action-tone=pause]{--action-bg:#76592b;--action-border:#d4ac60;--action-ink:#fff0c2}.bavi-action-button[data-action-tone=stop]{--action-bg:#713d37;--action-border:#c98579;--action-ink:#fff1dc}.bavi-app button.bavi-action-button:hover:not(:disabled){background:var(--action-bg,#dfce8b);filter:brightness(1.12)}.bavi-app button.bavi-action-button:focus-visible{outline-offset:2px;outline:2px solid #f1dfa0}.bavi-app button.bavi-action-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.rainfall-report-dialog{box-sizing:border-box;color:#c6d9cb;background:#11261d;border:1px solid #68866e;border-radius:12px;width:min(760px,100vw - 32px);max-height:min(86dvh,900px);padding:0;font:13px/1.7 Be Vietnam Pro,sans-serif;box-shadow:0 24px 90px #0008}.rainfall-report-dialog[open]{flex-direction:column;display:flex}.rainfall-report-dialog::backdrop{background:#03100bc9}.rainfall-report-dialog header{border-bottom:1px solid #345140;flex:none;justify-content:space-between;align-items:start;gap:16px;padding:22px 26px 16px;display:flex}.rainfall-report-dialog header span{letter-spacing:1.5px;color:#a5bd9d;font-size:10px}.rainfall-report-dialog h2{color:#e3eac6;margin:6px 0 0;font-size:22px;line-height:1.4}.rainfall-report-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5d7d60 #12251b;min-height:0;padding:8px 26px 24px;overflow:auto}.rainfall-report-dialog h3{color:#dce8cd;margin:22px 0 8px;font-size:15px}.rainfall-report-dialog p{margin:10px 0}.rainfall-report-dialog .rainfall-report-lead{color:#d3e6d8;font-size:15px}.rainfall-report-dialog button{cursor:pointer;color:#e0ecd3;font:inherit;white-space:nowrap;background:#284833;border:1px solid #6d8e70;border-radius:6px;padding:7px 12px}.rainfall-report-dialog button:focus-visible,.rainfall-report-dialog a:focus-visible{outline-offset:3px;outline:2px solid #f6d65b}.rainfall-report-regions{padding:0;list-style:none}.rainfall-report-regions li{background:#192b21;border:1px solid #755333;border-left:3px solid #ff923f;border-radius:6px;margin-top:12px;padding:14px 16px}.rainfall-report-regions li[data-level="3"]{border-left-color:#ff4b53}.rainfall-report-region-heading{align-items:center;gap:9px;display:flex}.rainfall-report-region-heading h4{color:#f2d6ac;margin:0;font-size:15px}.rainfall-region-number{color:#fff6e6;background:#a65421;border-radius:50%;justify-content:center;align-items:center;min-width:26px;height:26px;display:inline-flex}[data-level="3"]>.rainfall-report-region-heading .rainfall-region-number{background:#a53237}.rainfall-report-region-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rainfall-report-region-actions a{color:#a6d7c0;font-size:11px}.rainfall-report-dialog .rainfall-report-caveat{color:#b8bda0;border-top:1px solid #42604b;padding-top:16px;font-size:11px}.rainfall-report-dialog footer{border-top:1px solid #345140;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 26px;display:flex}.rainfall-report-dialog footer span{color:#93aa99;font-size:10px}.bavi-map-labels [data-category=hazard]{pointer-events:auto;cursor:help;box-sizing:border-box;color:#fffbe0;text-align:center;min-width:48px;height:28px;text-shadow:none;background:#b05a1b;border:1px solid #ffeab6;border-radius:14px;padding:0 6px;font:700 12px/26px sans-serif;box-shadow:0 2px 8px #0007}.bavi-map-labels [data-category=hazard][data-hazard-level="3"]{background:#b2323b;border-color:#ffc7c7}@media (width<=640px){.rainfall-report-dialog header,.rainfall-report-dialog footer{padding:14px}.rainfall-report-body{padding:6px 14px 18px}.rainfall-report-dialog h2{font-size:18px}.rainfall-report-dialog footer{flex-direction:column;align-items:start}}.rainfall-report-dialog button:disabled{opacity:.45;cursor:default}.rainfall-report-dialog .rainfall-report-onset{color:#ffe3ac;background:#ffffff06;border-left:2px solid #ff923f;padding:5px 9px;font-weight:600}.rainfall-report-regions li[data-level="3"] .rainfall-report-onset{border-left-color:#ff4b53}.rainfall-hazard-marker{justify-content:center;align-items:center;gap:4px;height:100%;display:inline-flex}.rainfall-hazard-symbol{vertical-align:middle;flex:none}.rainfall-hazard-marker [data-slope-review-icon]{color:#ffe5a1}.rainfall-report-risk{color:#ffc785;align-items:center;gap:7px;display:flex}[data-level="3"] .rainfall-report-risk{color:#ff9c9f}.rainfall-report-slope,.rainfall-report-landslide{color:#e2cea2;background:#bba3400b;border:1px solid #776840;border-radius:6px;padding:10px}.rainfall-report-slope .rainfall-hazard-symbol{margin-right:6px}.rainfall-report-landslide h3{margin-top:0}.rainfall-hazard-legend{border-top:1px solid #6e846b;gap:5px;margin-top:7px;padding-top:7px;display:grid}.rainfall-hazard-legend>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rainfall-hazard-legend-points{flex-wrap:wrap;gap:3px;display:inline-flex}.rainfall-hazard-legend-number{box-sizing:border-box;color:#fffbe0;background:#b05a1b;border:1px solid #ffeab6;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font:700 10px/1 sans-serif;display:inline-flex;box-shadow:0 1px 4px #0007}.rainfall-hazard-legend-number[data-hazard-level="3"]{background:#b2323b;border-color:#ffc7c7}.rainfall-hazard-key{background:#b05a1b;border:1px solid #ffeab6;border-radius:50%;width:8px;height:8px}.rainfall-hazard-key.alarm{background:#b2323b;border-color:#ffc7c7;margin-left:5px}.map-crop-tool{color:#b8cdbb;justify-self:stretch;min-width:0;margin:0;font-size:11px;position:relative}.map-crop-commands{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.map-crop-tool button{color:#e0e4bd;font:inherit;white-space:nowrap;cursor:pointer;background:#193124;border:1px solid #456650;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;line-height:1.2;display:inline-flex}.map-crop-tool button svg{flex:none}.map-crop-tool button:hover:not(:disabled){background:#2c4735;border-color:#91a77a}.map-crop-tool button[aria-pressed=true]{background:#486347;border-color:#e0d58e}.map-crop-tool button:disabled{opacity:.4;cursor:default}.map-crop-tool button:focus-visible,.map-crop-tool input:focus-visible{outline-offset:2px;outline:2px solid #e0d58e}.map-crop-tool [data-testid=crop-apply]:not(:disabled){background:#3d5940;border-color:#a6b88e}.map-crop-status{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-top:4px;font-size:10px;line-height:1.4;overflow:hidden}.map-crop-status:empty{display:none}.map-crop-active{color:#ead98c}.map-crop-error{color:#ffc99d;margin:4px 0 0;font-size:10px;line-height:1.4}.map-crop-tool small{color:#91a992;font-size:10px;line-height:1.4;display:block}.map-crop-ward-picker{position:static}.map-crop-ward-panel{z-index:40;box-sizing:border-box;background:#12291efa;border:1px solid #456650;border-radius:6px;flex-direction:column;gap:6px;width:min(280px,100vw - 32px);max-height:min(250px,100dvh - 180px);padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0006}.map-crop-picker-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.map-crop-picker-heading button{background:0 0;border-color:#0000;padding:3px}.map-crop-tool input{box-sizing:border-box;color:#e0e4bd;width:100%;font:inherit;background:#0e2119;border:1px solid #456650;border-radius:4px;padding:7px}.map-crop-wards{scrollbar-width:thin;scrollbar-color:#416550 #14281e;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.map-crop-wards li{gap:3px;margin-bottom:3px;display:flex}.map-crop-wards [data-ward-code]{text-align:left;white-space:normal;flex:auto;justify-content:flex-start;min-width:0}.map-crop-ward-panel input,.map-crop-ward-panel small,.map-crop-picker-heading{flex:none}@media (width<=1000px){.bavi-map-toolbar .map-crop-tool{grid-area:2/1/auto/-1}}@media (width<=640px){.map-crop-tool button{padding:6px}.map-crop-commands{gap:4px}}body{margin:0}@font-face{font-family:pmzd;src:url(/font/pmzd.woff2)format("woff2")}
