:root,:host{--ol-background-color:white;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color);border-radius:2px}.ol-mouse-position{position:absolute;top:8px;right:8px}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;padding:2px;position:absolute;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-align:center;will-change:contents, width;border-top:none;margin:1px;font-size:10px;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:var(--ol-foreground-color);float:right;z-index:10;width:1px;height:15px}.ol-scale-step-text{z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:10px;position:absolute;bottom:-5px}.ol-scale-text{text-align:center;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:12px;position:absolute;bottom:25px}.ol-scale-singlebar{z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color);height:10px;position:relative}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{top:.5em;left:.5em}.ol-rotate{transition:opacity .25s linear,visibility linear;top:.5em;right:.5em}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{top:.5em;right:.5em}.ol-control button{color:var(--ol-subtle-foreground-color);font-weight:700;font-size:inherit;text-align:center;background-color:var(--ol-background-color);border:none;border-radius:2px;width:1.375em;height:1.375em;margin:1px;padding:0;line-height:.4em;text-decoration:none;display:block}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{will-change:transform;font-weight:400;display:block}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;flex-flow:row-reverse;align-items:center;max-width:calc(100% - 1.3em);display:flex;bottom:.5em;right:.5em}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);margin:0;padding:1px .5em;font-size:12px}.ol-attribution li{list-style:none;display:inline}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{max-height:1.6em;margin-top:-.2em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;top:4.5em;left:.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);width:150px;height:150px}.ol-overviewmap:not(.ol-collapsed) button{position:absolute;bottom:0;left:0}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.w1{background:var(--bg-base);flex-direction:column;height:100%;display:flex}.w1-top{align-items:center;gap:var(--space-24);height:60px;padding:0 var(--space-20);background:var(--bg-panel);border-bottom:1px solid var(--border-default);flex:none;display:flex}.w1-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.w1-mark{border-radius:var(--radius-sm);background:var(--accent-base);flex:none;width:28px;height:28px}.w1-title{font:500 15px/24px var(--font-ui);color:var(--text-primary)}.w1-sub{font:500 11px/16px var(--font-ui);color:var(--text-muted);letter-spacing:.3px}.w1-chips{gap:var(--space-8);margin-left:auto;display:flex}.w1-chip{border-radius:var(--radius-pill);font:500 11px/16px var(--font-ui);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.w1-chip b{font:500 12px/16px var(--font-data);color:var(--text-primary)}.w1-dot{border-radius:50%;flex:none;width:8px;height:8px}.w1-clock{text-align:right}.w1-clock .t{font:500 15px/20px var(--font-data);color:var(--text-primary)}.w1-clock .n{font:500 11px/16px var(--font-ui);color:var(--text-muted)}.w1-body{flex:1;min-height:0;display:flex}.w1-nav{width:196px;padding:var(--space-16) var(--space-12) var(--space-12);background:var(--bg-panel);border-right:1px solid var(--border-default);flex-direction:column;flex:none;display:flex}.w1-nav-item{padding:11px var(--space-12);border-radius:var(--radius-sm);font:500 13px/20px var(--font-ui);color:var(--text-secondary);align-items:center;gap:10px;display:flex}.w1-nav-item .c{width:22px;font:500 12px/16px var(--font-data);color:var(--text-muted);flex:none}.w1-nav-item.is-on{background:var(--accent-soft);color:var(--text-primary)}.w1-nav-item.is-on .c{color:var(--accent-base)}.w1-feeds{padding:var(--space-12);border-radius:var(--radius-sm);background:var(--bg-sunken);margin-top:auto}.w1-feeds h4{font:700 11px/14px var(--font-ui);letter-spacing:.8px;color:var(--text-muted);margin:0 0 6px}.w1-feed{font:500 11px/16px var(--font-ui);align-items:center;gap:6px;display:flex}.w1-feed .nm{color:var(--text-secondary);flex:1}.w1-map{background:var(--bg-sunken);flex:1;min-width:0;position:relative}.w1-map .ol-map{position:absolute;inset:0}.w1-map-scrim{opacity:.1;pointer-events:none;background:#fff;position:absolute;inset:0}.w1-float{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-12) 14px;position:absolute;box-shadow:0 4px 16px #14202b2e}.w1-float h4{font:700 11px/14px var(--font-ui);letter-spacing:.8px;color:var(--text-muted);margin:0 0 8px}.w1-layers{width:238px;top:16px;left:16px}.w1-layer-group{font:500 11px/16px var(--font-ui);color:var(--accent-base);margin-top:10px}.w1-layer{align-items:center;gap:8px;padding:3px 0;display:flex}.w1-switch{background:var(--bg-sunken);border-radius:8px;flex:none;width:26px;height:15px;position:relative}.w1-switch.on{background:var(--accent-base)}.w1-switch i{background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:2px}.w1-switch.on i{left:13px}.w1-layer span{font:500 11px/16px var(--font-ui);color:var(--text-muted)}.w1-layer.on span{color:var(--text-primary)}.w1-scrub{width:238px;top:16px;right:16px}.w1-scrub-head{align-items:center;gap:8px;display:flex}.w1-scrub-head h4{flex:1;margin:0}.w1-scrub-head .now{font:500 12px/16px var(--font-data);color:var(--accent-base)}.w1-track{background:var(--bg-sunken);border-radius:2px;height:4px;margin:8px 0 6px;position:relative}.w1-track i{background:var(--accent-base);border-radius:50%;width:12px;height:12px;position:absolute;top:-4px;left:52%}.w1-marks{display:flex}.w1-marks span{font:500 12px/16px var(--font-data);color:var(--text-muted);flex:1}.w1-marks span.cur{color:var(--accent-base)}.w1-note{font:500 11px/16px var(--font-ui);color:var(--text-muted);margin:6px 0 0}.w1-legend{width:238px;bottom:16px;left:16px}.w1-scale{gap:2px;display:flex}.w1-scale>div{flex:1}.w1-sw{border-radius:2px;height:10px;margin-bottom:4px}.w1-scale b{font:500 11px/16px var(--font-ui);color:var(--text-primary);display:block}.w1-scale i{font:500 12px/16px var(--font-data);color:var(--text-muted);font-style:normal;display:block}.w1-attr{border-radius:var(--radius-sm);font:500 11px/16px var(--font-ui);color:var(--text-muted);background:#ffffffd1;padding:4px 8px;position:absolute;bottom:12px;right:12px}.w1-callout{background:var(--bg-panel);border:2px solid var(--alert-simgak);border-radius:var(--radius-md);width:272px;padding:var(--space-12) 14px;position:absolute;top:46%;left:44%;box-shadow:0 6px 20px #14202b38}.w1-callout-head{align-items:center;gap:8px;display:flex}.w1-callout-head .nm{font:500 15px/24px var(--font-ui);color:var(--text-primary);flex:1}.w1-badge{border-radius:var(--radius-sm);font:700 11px/14px var(--font-ui);letter-spacing:.8px;background:var(--alert-simgak);color:var(--text-inverse);padding:3px 8px}.w1-score{align-items:baseline;gap:8px;margin:10px 0;display:flex}.w1-score b{font:700 28px/32px var(--font-data);letter-spacing:-.5px;color:var(--alert-simgak)}.w1-score span{font:500 11px/16px var(--font-ui);color:var(--text-secondary)}.w1-kv{align-items:center;gap:8px;padding:3px 0;display:flex}.w1-kv .k{font:500 11px/16px var(--font-ui);color:var(--text-muted);flex:1}.w1-kv .v{font:500 12px/16px var(--font-data)}.w1-cta{border-radius:var(--radius-sm);background:var(--accent-base);color:#fff;width:100%;font:500 13px/20px var(--font-ui);text-align:center;cursor:pointer;border:0;margin-top:10px;padding:9px 0;display:block}.w1-side{background:var(--bg-panel);border-left:1px solid var(--border-default);flex:none;width:380px;overflow-y:auto}.w1-block{padding:var(--space-16) 18px;border-bottom:1px solid var(--border-default)}.w1-block-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.w1-block-head h3{font:700 11px/14px var(--font-ui);letter-spacing:.8px;color:var(--text-muted);flex:1;margin:0}.w1-block-head .sub{font:500 12px/16px var(--font-data);color:var(--text-muted)}.w1-sgg{border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.w1-sgg .nm{font:500 13px/20px var(--font-ui);color:var(--text-primary);flex:1}.w1-sgg .lv{font:500 11px/16px var(--font-ui)}.w1-sgg .sc{text-align:right;width:28px;font:500 15px/20px var(--font-data);color:var(--text-primary)}.w1-sgg .dl{text-align:right;width:40px;font:500 12px/16px var(--font-data);color:var(--text-muted)}.w1-sgg .dl.up{color:var(--alert-simgak)}.w1-top-row{align-items:center;gap:10px;padding:6px 0;display:flex}.w1-top-row .cd{width:34px;font:500 12px/16px var(--font-data);color:var(--accent-base)}.w1-top-row .tx{flex:1;min-width:0}.w1-top-row .p1{font:500 13px/20px var(--font-ui);color:var(--text-primary)}.w1-top-row .p2{font:500 11px/16px var(--font-ui);color:var(--text-muted)}.w1-top-row .sc{font:500 15px/20px var(--font-data)}.w1-rep{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.w1-rep .tm{width:44px;font:500 12px/16px var(--font-data);color:var(--text-muted);flex:none}.w1-rep .tx{flex:1;min-width:0}.w1-rep .m{font:500 13px/20px var(--font-ui);color:var(--text-primary)}.w1-rep .w{font:500 11px/16px var(--font-ui);color:var(--text-muted)}.w1-tag{border-radius:var(--radius-sm);font:500 11px/16px var(--font-ui);white-space:nowrap;padding:3px 7px}.w1-demo-flag{border-radius:var(--radius-sm);background:var(--alert-juui-soft);color:var(--alert-juui);font:700 11px/14px var(--font-ui);letter-spacing:.8px;align-items:center;gap:6px;margin-left:10px;padding:3px 8px;display:inline-flex}:root{--bg-base:#f2f5f7;--bg-panel:#fff;--bg-elev:#fff;--bg-sunken:#e8edf1;--border-default:#dde4ea;--border-strong:#b8c4ce;--text-primary:#14202b;--text-secondary:#4a5d6e;--text-muted:#7b8b99;--text-inverse:#fff;--accent-base:#1d6fb8;--accent-soft:#e3eff9;--alert-gwansim:#1e8a66;--alert-gwansim-soft:#dff1ea;--alert-juui:#b5820c;--alert-juui-soft:#fbf0d4;--alert-gyeonggye:#c25a12;--alert-gyeonggye-soft:#fce7d6;--alert-simgak:#c22a27;--alert-simgak-soft:#fadedd;--layer-rain:#2e6fd9;--layer-rain-soft:#e2ecfb;--layer-river:#0e8e9b;--layer-river-soft:#ddf2f4;--layer-landslide:#a9601a;--layer-landslide-soft:#f8ecdc;--layer-vuln-river:#6e55c0;--layer-vuln-river-soft:#ede8fa;--layer-vuln-land:#b84a32;--layer-vuln-land-soft:#fae7e1;--layer-underpass:#1f3864;--layer-underpass-soft:#e4eaf3;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--font-ui:"Noto Sans KR", system-ui, sans-serif;--font-data:"Roboto Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-base:#0d1117;--bg-panel:#151c24;--bg-elev:#1d2732;--bg-sunken:#080c11;--border-default:#28333f;--border-strong:#3a4856;--text-primary:#e9eff4;--text-secondary:#9db0c0;--text-muted:#64798b;--text-inverse:#0d1117;--accent-base:#3a8dd6;--accent-soft:#14304a;--alert-gwansim:#35a07c;--alert-gwansim-soft:#102a22;--alert-juui:#e3b03a;--alert-juui-soft:#2e2510;--alert-gyeonggye:#ee8034;--alert-gyeonggye-soft:#33200f;--alert-simgak:#e24b48;--alert-simgak-soft:#341615;--layer-rain:#5a9bf0;--layer-rain-soft:#12243a;--layer-river:#35c5d2;--layer-river-soft:#0c2a2d;--layer-landslide:#e0953c;--layer-landslide-soft:#2c2113;--layer-vuln-river:#a28ae8;--layer-vuln-river-soft:#1d1830;--layer-vuln-land:#e88268;--layer-vuln-land-soft:#2e1812;--layer-underpass:#8fb3e0;--layer-underpass-soft:#141c28;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg-base:#0d1117;--bg-panel:#151c24;--bg-elev:#1d2732;--bg-sunken:#080c11;--border-default:#28333f;--border-strong:#3a4856;--text-primary:#e9eff4;--text-secondary:#9db0c0;--text-muted:#64798b;--text-inverse:#0d1117;--accent-base:#3a8dd6;--accent-soft:#14304a;--alert-gwansim:#35a07c;--alert-gwansim-soft:#102a22;--alert-juui:#e3b03a;--alert-juui-soft:#2e2510;--alert-gyeonggye:#ee8034;--alert-gyeonggye-soft:#33200f;--alert-simgak:#e24b48;--alert-simgak-soft:#341615;--layer-rain:#5a9bf0;--layer-rain-soft:#12243a;--layer-river:#35c5d2;--layer-river-soft:#0c2a2d;--layer-landslide:#e0953c;--layer-landslide-soft:#2c2113;--layer-vuln-river:#a28ae8;--layer-vuln-river-soft:#1d1830;--layer-vuln-land:#e88268;--layer-vuln-land-soft:#2e1812;--layer-underpass:#8fb3e0;--layer-underpass-soft:#141c28;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.t-display{font:700 48px/58px var(--font-ui);letter-spacing:-1.2px}.t-title{font:700 32px/42px var(--font-ui);letter-spacing:-.6px}.t-heading{font:700 24px/34px var(--font-ui);letter-spacing:-.4px}.t-subhead{font:700 18px/27px var(--font-ui);letter-spacing:-.2px}.t-body{font:400 15px/24px var(--font-ui)}.t-body-md{font:500 15px/24px var(--font-ui)}.t-small{font:400 13px/20px var(--font-ui)}.t-small-md{font:500 13px/20px var(--font-ui)}.t-caption{font:500 11px/16px var(--font-ui);letter-spacing:.3px}.t-label{font:700 11px/14px var(--font-ui);letter-spacing:.8px;text-transform:none}.t-data-xl{font:700 28px/32px var(--font-data);letter-spacing:-.5px}.t-data-md{font:500 15px/20px var(--font-data)}.t-data-sm{font:500 12px/16px var(--font-data)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-base);color:var(--text-primary);font:400 15px/24px var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-base)}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-topbar{align-items:center;gap:var(--space-24);height:60px;padding:0 var(--space-20);background:var(--bg-panel);border-bottom:1px solid var(--border-default);display:flex}.app-title{font:700 18px/27px var(--font-ui);letter-spacing:-.2px}.app-sub{font:500 11px/16px var(--font-ui);color:var(--text-muted)}.app-body{flex:1;min-height:0;display:flex}.app-nav{width:196px;padding:var(--space-16) var(--space-12);background:var(--bg-panel);border-right:1px solid var(--border-default);flex:none}.app-nav a{padding:11px var(--space-12);border-radius:var(--radius-sm);color:var(--text-secondary);font:500 13px/20px var(--font-ui);text-decoration:none;display:block}.app-nav a.is-active{background:var(--accent-soft);color:var(--text-primary)}.app-main{min-width:0;padding:var(--space-20);flex:1}.panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-20)}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.sg-h{margin:var(--space-32) 0 var(--space-12)}.sg-row{gap:var(--space-12);flex-wrap:wrap;display:flex}.sg-swatch{width:120px}.sg-chip{border-radius:var(--radius-sm);border:1px solid var(--border-default);height:40px;margin-bottom:var(--space-4)}.app-spacer{flex:1}
