: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}.geo-search.svelte-1s8sczs{flex:1;min-width:10rem;max-width:22rem;position:relative}.geo-search-field.svelte-1s8sczs{align-items:center;display:flex;position:relative}.geo-search.svelte-1s8sczs input:where(.svelte-1s8sczs){box-sizing:border-box;color:#203043;background:#fff;border:1px solid #bfc9d7;border-radius:8px;width:100%;padding:.45rem 2rem .45rem .65rem;font-size:.9rem;font-weight:500}.geo-search.svelte-1s8sczs input:where(.svelte-1s8sczs):focus{outline-offset:1px;border-color:#0b4f8a;outline:2px solid #0b4f8a59}.geo-search.svelte-1s8sczs input:where(.svelte-1s8sczs):disabled{opacity:.55;cursor:not-allowed}.geo-search-spinner.svelte-1s8sczs{pointer-events:none;border:2px solid #d4e3f2;border-top-color:#0b4f8a;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite svelte-1s8sczs-spin;position:absolute;right:.55rem}@keyframes svelte-1s8sczs-spin{to{transform:rotate(360deg)}}.geo-suggest.svelte-1s8sczs{z-index:40;background:#fffffffc;border:1px solid #c5d2e4;border-radius:8px;max-height:14rem;margin:.28rem 0 0;padding:.2rem 0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #10213d2e}.geo-suggest.svelte-1s8sczs li:where(.svelte-1s8sczs){margin:0}.geo-suggest.svelte-1s8sczs button:where(.svelte-1s8sczs){text-align:left;color:#203043;cursor:pointer;background:0 0;border:none;border-radius:0;width:100%;padding:.42rem .65rem;font-size:.82rem;font-weight:500;line-height:1.35;display:block}.geo-suggest.svelte-1s8sczs button:where(.svelte-1s8sczs):hover,.geo-suggest.svelte-1s8sczs button.active:where(.svelte-1s8sczs){background:#e8f0fa}.backdrop.svelte-1m9ip8d{z-index:140;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog.svelte-1m9ip8d{background:#fff;border-radius:12px;width:min(34rem,100%);max-height:min(90vh,44rem);padding:1.1rem 1.15rem 1.2rem;overflow:auto;box-shadow:0 18px 40px #0f172a38}.dialog-header.svelte-1m9ip8d{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}h2.svelte-1m9ip8d{color:#24354f;margin:0;font-size:1.15rem}.close.svelte-1m9ip8d{color:#64748b;cursor:pointer;background:0 0;border:0;padding:.1rem .35rem;font-size:1.5rem;line-height:1}.hint.svelte-1m9ip8d{color:#5e7287;margin:.35rem 0 .9rem;font-size:.86rem}form.svelte-1m9ip8d{flex-direction:column;gap:.75rem;display:flex}label.svelte-1m9ip8d{color:#475569;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}input.svelte-1m9ip8d,select.svelte-1m9ip8d{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;font-size:.95rem;font-weight:400}.actions.svelte-1m9ip8d{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.primary.svelte-1m9ip8d,.secondary.svelte-1m9ip8d{cursor:pointer;border-radius:8px;padding:.5rem .85rem;font-weight:600}.primary.svelte-1m9ip8d{color:#fff;background:#0b4f8a;border:0}.primary.svelte-1m9ip8d:disabled{opacity:.7;cursor:wait}.secondary.svelte-1m9ip8d{color:#334155;background:#fff;border:1px solid #cbd5e1}.error.svelte-1m9ip8d{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:.45rem .55rem;font-size:.82rem}.success.svelte-1m9ip8d{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:.35rem 0 .75rem;padding:.55rem .65rem;font-size:.86rem}.hazard-diagram.svelte-1erl53n{width:100%;height:auto;margin:.2rem 0 .45rem;display:block}.hazard-meanings.svelte-1erl53n{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.hazard-meanings.svelte-1erl53n li:where(.svelte-1erl53n){align-items:flex-start;gap:.4rem;display:flex}.hazard-meanings__swatch.svelte-1erl53n{border:1px solid #1f2a3738;border-radius:3px;flex:0 0 .65rem;width:.65rem;height:.65rem;margin-top:.2rem}.hazard-meanings__text.svelte-1erl53n{flex:1;min-width:0}.chart-wrap.svelte-jh1ueu{background:#fff;border:1px solid #d7e0ea;border-radius:10px;padding:.95rem .95rem .8rem}.chart-header.svelte-jh1ueu h3:where(.svelte-jh1ueu){color:#15324b;margin:0;font-size:.94rem}.chart-header.svelte-jh1ueu p:where(.svelte-jh1ueu){color:#5b6b7c;margin:.25rem 0 1.55rem;font-size:.78rem}.chart-plot.svelte-jh1ueu{flex-direction:column;gap:.38rem;padding-right:.15rem;display:flex;overflow:visible}.plot-stack.svelte-jh1ueu{width:100%;height:175px;position:relative;overflow:visible}.bar-row.svelte-jh1ueu{height:100%;position:relative}.bar-cell.svelte-jh1ueu{z-index:1;justify-content:center;align-items:flex-end;width:3.5rem;height:100%;display:flex;position:absolute;bottom:0;transform:translate(-50%)}.bar-values-row.svelte-jh1ueu,.label-row.svelte-jh1ueu{height:1.2em;position:relative}.positioned.svelte-jh1ueu{position:absolute;transform:translate(-50%)}.bar-value.svelte-jh1ueu{color:#223247;white-space:nowrap;font-size:.63rem;line-height:1.2}.line-layer.svelte-jh1ueu{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cum-line.svelte-jh1ueu{fill:none;stroke:#64748b;stroke-width:2.5px;stroke-linejoin:miter;stroke-linecap:butt}.cum-dot.svelte-jh1ueu{fill:#fff;stroke:#64748b;stroke-width:2px}.cum-label.svelte-jh1ueu{fill:#334155;stroke:#fff;stroke-width:3px;paint-order:stroke;font-size:9px;font-weight:600}.column.svelte-jh1ueu{border-radius:8px 8px 0 0;width:1.2rem}.column.baseline.svelte-jh1ueu{background:#cbd5e1}.label.svelte-jh1ueu{color:#4a5a6c;white-space:nowrap;font-size:.7rem}.legend.svelte-jh1ueu{color:#425569;flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.72rem;display:flex}.legend-item.svelte-jh1ueu{align-items:center;gap:.35rem;display:inline-flex}.dot.svelte-jh1ueu{border-radius:999px;width:.7rem;height:.7rem;display:inline-block}.dot.baseline.svelte-jh1ueu{background:#cbd5e1}.column.measures.svelte-jh1ueu,.dot.measures.svelte-jh1ueu{background:#14b8a6}.legend-line.svelte-jh1ueu{border-top:2px solid #64748b;width:1rem;height:0;display:inline-block}.scenario-list.svelte-1015ymu{flex-direction:column;gap:.75rem;display:flex}.toolbar.svelte-1015ymu{flex-wrap:wrap;gap:.5rem;display:flex}.btn-create.svelte-1015ymu{color:#fff;cursor:pointer;background:#0b4f8a;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.btn-create.svelte-1015ymu:hover{background:#0a3f6f}.error-msg.svelte-1015ymu{color:#dc2626;font-size:.9rem}.loading.svelte-1015ymu{color:#64748b;text-align:center;padding:1rem}.empty-state.svelte-1015ymu{text-align:center;color:#64748b;padding:2rem}.empty-state.svelte-1015ymu p:where(.svelte-1015ymu){margin-bottom:1rem}ul.svelte-1015ymu{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}li.svelte-1015ymu{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem 1rem;transition:all .15s;display:flex}.item-main.svelte-1015ymu{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}li.svelte-1015ymu:hover{background:#f8fafc;border-color:#cbd5e1}li.selected.svelte-1015ymu{background:#eff6ff;border-color:#0b4f8a;box-shadow:0 0 0 2px #0b4f8a26}.info.svelte-1015ymu{flex-direction:column;gap:.2rem;min-width:0;display:flex}.name.svelte-1015ymu{color:#1e293b;font-size:.95rem;font-weight:600}.meta.svelte-1015ymu{color:#94a3b8;font-size:.8rem}.sep.svelte-1015ymu{margin:0 .35rem}.actions.svelte-1015ymu{flex-shrink:0;gap:.4rem;display:flex}.btn-use.svelte-1015ymu,.btn-delete.svelte-1015ymu{cursor:pointer;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.btn-use.svelte-1015ymu{color:#fff;background:#0b4f8a}.btn-use.svelte-1015ymu:hover{background:#0a3f6f}.btn-delete.svelte-1015ymu{color:#dc2626;background:#fee2e2}.btn-delete.svelte-1015ymu:hover{background:#fecaca}.risk-block.svelte-1015ymu{cursor:default}.risk-hint.svelte-1015ymu{color:#64748b;margin:0;font-size:.78rem;line-height:1.4}.editor.svelte-u0rbjd{flex-direction:column;gap:.75rem;display:flex}.editor-header.svelte-u0rbjd{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.title-block.svelte-u0rbjd{flex:1;min-width:0}.title-label.svelte-u0rbjd{color:#64748b;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.title-input.svelte-u0rbjd{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin:0;padding:.45rem .6rem;font-size:1.05rem;font-weight:600}.title-input.svelte-u0rbjd:focus{border-color:#0b4f8a;outline:none;box-shadow:0 0 0 2px #0b4f8a26}.description.svelte-u0rbjd{color:#64748b;margin:.2rem 0 0;font-size:.85rem}.close-btn.svelte-u0rbjd{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.3rem;font-size:1.3rem}.close-btn.svelte-u0rbjd:hover{background:#f1f5f9}.process-tabs.svelte-u0rbjd,.period-tabs.svelte-u0rbjd{gap:.25rem;display:flex}.process-tabs.svelte-u0rbjd button:where(.svelte-u0rbjd),.period-tabs.svelte-u0rbjd button:where(.svelte-u0rbjd){color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:.5rem .45rem;font-size:.74rem;font-weight:500;line-height:1.25;transition:all .15s}.process-tabs.svelte-u0rbjd button.active:where(.svelte-u0rbjd),.period-tabs.svelte-u0rbjd button.active:where(.svelte-u0rbjd){color:#fff;background:#0b4f8a;border-color:#0b4f8a;font-weight:600}.process-tabs.svelte-u0rbjd button:where(.svelte-u0rbjd) .count:where(.svelte-u0rbjd),.period-tabs.svelte-u0rbjd button:where(.svelte-u0rbjd) .count:where(.svelte-u0rbjd){opacity:.7;margin-left:.2rem;font-size:.7rem}.intensity-selector.svelte-u0rbjd{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.intensity-selector.svelte-u0rbjd>span:where(.svelte-u0rbjd){color:#475569;font-size:.85rem;font-weight:600}.intensity-selector.svelte-u0rbjd button:where(.svelte-u0rbjd){cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;padding:.35rem .65rem;font-size:.75rem;font-weight:500;transition:all .15s}.intensity-selector.svelte-u0rbjd button.active:where(.svelte-u0rbjd){opacity:1;border-width:3px}.draw-controls.svelte-u0rbjd{flex-wrap:wrap;gap:.5rem;display:flex}.draw-controls.svelte-u0rbjd button:where(.svelte-u0rbjd){cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .9rem;font-size:.82rem;font-weight:500;transition:all .15s}.draw-controls.svelte-u0rbjd button.active:where(.svelte-u0rbjd){color:#fff;background:#0b4f8a;border-color:#0b4f8a}.draw-controls.svelte-u0rbjd button:where(.svelte-u0rbjd):disabled{opacity:.5;cursor:not-allowed}.btn-copy.svelte-u0rbjd{color:#047857!important;background:#ecfdf5!important;border-color:#6ee7b7!important}.btn-copy.svelte-u0rbjd:hover:not(:disabled){background:#d1fae5!important}.btn-undo.svelte-u0rbjd{color:#475569!important;background:#f1f5f9!important}.btn-clear.svelte-u0rbjd{color:#dc2626!important;background:#fee2e2!important;border-color:#fca5a5!important}.btn-clear.svelte-u0rbjd:hover{background:#fecaca!important}.selection-banner.svelte-u0rbjd{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.btn-deselect.svelte-u0rbjd{color:#1e40af;cursor:pointer;background:#dbeafe;border:none;border-radius:6px;margin-left:auto;padding:.25rem .55rem;font-size:.75rem}.polygon-list.svelte-u0rbjd{border:1px solid #e2e8f0;border-radius:10px;max-height:12rem;padding:.5rem;overflow-y:auto}.polygon-list.svelte-u0rbjd h4:where(.svelte-u0rbjd){color:#475569;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.polygon-list.svelte-u0rbjd ul:where(.svelte-u0rbjd){margin:0;padding:0;list-style:none}.polygon-list.svelte-u0rbjd li:where(.svelte-u0rbjd){border-radius:6px;justify-content:space-between;align-items:center;gap:.35rem;padding:.15rem .25rem;font-size:.82rem;display:flex}.polygon-list.svelte-u0rbjd li:where(.svelte-u0rbjd):hover{background:#f8fafc}.polygon-list.svelte-u0rbjd li.selected:where(.svelte-u0rbjd){background:#dbeafe;outline:2px solid #0b4f8a}.poly-select.svelte-u0rbjd{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.3rem .35rem;display:flex}.poly-label.svelte-u0rbjd{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.poly-intensity.svelte-u0rbjd{white-space:nowrap;font-size:.78rem}.btn-remove.svelte-u0rbjd{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.15rem .35rem;font-size:.9rem}.btn-remove.svelte-u0rbjd:hover{color:#dc2626;background:#fee2e2}.empty-polygons.svelte-u0rbjd{color:#94a3b8;text-align:center;padding:.5rem;font-size:.85rem}.status-msg.svelte-u0rbjd{color:#16a34a;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.editor-footer.svelte-u0rbjd{justify-content:flex-end;display:flex}.btn-save.svelte-u0rbjd{color:#fff;cursor:pointer;background:#0b4f8a;border:none;border-radius:8px;padding:.55rem 1.5rem;font-size:.85rem;font-weight:600}.btn-save.svelte-u0rbjd:hover:not(:disabled){background:#0a3f6f}.btn-save.svelte-u0rbjd:disabled{opacity:.6;cursor:not-allowed}.drawing-hint.svelte-u0rbjd{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.edit-hint.svelte-u0rbjd{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.intensity-badge.svelte-u0rbjd{border-radius:12px;margin-left:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.upload.svelte-ltqbuy{flex-direction:column;gap:.75rem;display:flex}.upload.svelte-ltqbuy h3:where(.svelte-ltqbuy){color:#1e293b;margin:0;font-size:1.1rem}.hint.svelte-ltqbuy{color:#64748b;margin:0;font-size:.85rem}.drop-zone.svelte-ltqbuy{text-align:center;cursor:pointer;border:2px dashed #cbd5e1;border-radius:12px;padding:2rem 1rem;transition:all .2s}.drop-zone.dragging.svelte-ltqbuy{background:#eff6ff;border-color:#0b4f8a;transform:scale(1.01)}.drop-icon.svelte-ltqbuy{margin-bottom:.5rem;font-size:2.5rem;display:block}.drop-text.svelte-ltqbuy{color:#334155;margin:0 0 .25rem;font-weight:600}.drop-hint.svelte-ltqbuy{color:#94a3b8;margin:0;font-size:.8rem}.status.svelte-ltqbuy{border-radius:8px;padding:.6rem .75rem;font-size:.85rem}.loading-status.svelte-ltqbuy{color:#0b4f8a;background:#eff6ff}.success-status.svelte-ltqbuy{color:#16a34a;background:#f0fdf4}.error-status.svelte-ltqbuy{color:#dc2626;background:#fef2f2}.format-info.svelte-ltqbuy{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.format-info.svelte-ltqbuy h4:where(.svelte-ltqbuy){color:#475569;margin:0 0 .5rem;font-size:.9rem}.format-info.svelte-ltqbuy table:where(.svelte-ltqbuy){border-collapse:collapse;width:100%;margin-bottom:.5rem;font-size:.8rem}.format-info.svelte-ltqbuy th:where(.svelte-ltqbuy),.format-info.svelte-ltqbuy td:where(.svelte-ltqbuy){text-align:left;border-bottom:1px solid #e2e8f0;padding:.4rem .5rem}.format-info.svelte-ltqbuy th:where(.svelte-ltqbuy){color:#475569;font-weight:600}.format-info.svelte-ltqbuy code:where(.svelte-ltqbuy){background:#e2e8f0;border-radius:4px;padding:.1rem .3rem;font-size:.78rem}.geojson-hint.svelte-ltqbuy{color:#64748b;font-size:.8rem}.scenario-manager.svelte-10pela9{flex-direction:column;flex:1;min-height:0;display:flex}.scenario-manager.embedded.svelte-10pela9{gap:0}.modal-header.svelte-10pela9{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 0 .75rem;display:flex}.modal-header.svelte-10pela9 h2:where(.svelte-10pela9){color:#1e293b;margin:0;font-size:1.1rem}.close-btn.svelte-10pela9{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:.3rem .5rem;font-size:1.3rem}.close-btn.svelte-10pela9:hover{background:#f1f5f9}.tab-bar.svelte-10pela9{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:.15rem;display:flex;overflow-x:auto}.tab-bar.svelte-10pela9 button:where(.svelte-10pela9){color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem .75rem;font-size:.78rem;font-weight:500;transition:all .15s}.tab-bar.svelte-10pela9 button:where(.svelte-10pela9):hover:not(:disabled){color:#0b4f8a;background:#f0f7ff}.tab-bar.svelte-10pela9 button.tab-active:where(.svelte-10pela9){color:#0b4f8a;border-bottom-color:#0b4f8a;font-weight:600}.tab-bar.svelte-10pela9 button:where(.svelte-10pela9):disabled{opacity:.4;cursor:not-allowed}.manager-content.svelte-10pela9{flex:auto;min-height:0;padding:.75rem 0;overflow-y:auto}.embedded.svelte-10pela9 .manager-content:where(.svelte-10pela9){padding:.65rem 0 0}.modal-footer.svelte-10pela9{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding-top:.75rem;display:flex}.btn-secondary.svelte-10pela9{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;font-size:.82rem;font-weight:500}.no-selection.svelte-10pela9{color:#64748b;text-align:center;margin:0;padding:2rem .5rem;font-size:.9rem}input.svelte-1gerlqr{box-sizing:border-box;color:#1e293b;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c5cfdb;border-radius:8px;flex:1;min-width:0;padding:.4rem .55rem;font-size:.88rem}input.svelte-1gerlqr:focus{outline-offset:1px;border-color:#0b4f8a;outline:2px solid #93c5fd}.chart-wrap.svelte-1jx7n5b{background:#fff;border:1px solid #d7e0ea;border-radius:10px;padding:.95rem .95rem .8rem}.chart-header.svelte-1jx7n5b h3:where(.svelte-1jx7n5b){color:#15324b;margin:0;font-size:.94rem}.chart-header.svelte-1jx7n5b p:where(.svelte-1jx7n5b){color:#5b6b7c;margin:.25rem 0 .85rem;font-size:.78rem}.chart-body.svelte-1jx7n5b{align-items:stretch;gap:.35rem;display:flex}.y-axis.svelte-1jx7n5b{writing-mode:vertical-rl;color:#5b6b7c;letter-spacing:.01em;align-self:center;font-size:.72rem;transform:rotate(180deg)}.bars.svelte-1jx7n5b{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.bar-col.svelte-1jx7n5b{flex-direction:column;align-items:center;min-width:0;display:flex}.plot.svelte-1jx7n5b{width:100%;position:relative}.zero.svelte-1jx7n5b{background:#94a3b8;height:1px;position:absolute;left:0;right:0}.seg.svelte-1jx7n5b{border-radius:5px 5px 0 0;width:64%;position:absolute;left:18%}.seg.negative.svelte-1jx7n5b{border-radius:0 0 5px 5px}.total.svelte-1jx7n5b{color:#223247;text-align:center;margin-top:.35rem;font-size:.62rem;line-height:1.2}.bar-label.svelte-1jx7n5b{color:#15324b;text-align:center;margin-top:.15rem;font-size:.72rem;font-weight:600}.legend.svelte-1jx7n5b{color:#425569;flex-wrap:wrap;gap:.65rem 1rem;margin:.8rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.legend.svelte-1jx7n5b li:where(.svelte-1jx7n5b){align-items:center;gap:.35rem;display:inline-flex}.swatch.svelte-1jx7n5b{border-radius:2px;width:.7rem;height:.7rem}.difference-note.svelte-1jx7n5b{color:#5b6b7c;margin:.45rem 0 0;font-size:.72rem}.cba-panel.svelte-eisvcq{flex-direction:column;gap:.85rem;display:flex}.cba-empty.svelte-eisvcq{text-align:center;color:#64748b;padding:1rem .25rem}.cba-empty.svelte-eisvcq p:where(.svelte-eisvcq){margin:0;font-size:.9rem;line-height:1.45}.scenario-ref.svelte-eisvcq{color:#475569;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;margin:0;padding:.5rem .65rem;font-size:.82rem}.param-block.svelte-eisvcq{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .7rem}.param-block.secondary.svelte-eisvcq{background:#fff}.param-block.svelte-eisvcq h3:where(.svelte-eisvcq),.result-block.svelte-eisvcq h3:where(.svelte-eisvcq){color:#475569;margin:0 0 .55rem;font-size:.82rem;font-weight:600}label.svelte-eisvcq{color:#3b4f6a;flex-direction:column;gap:.28rem;margin-bottom:.55rem;font-size:.78rem;font-weight:500;display:flex}label.svelte-eisvcq:last-of-type{margin-bottom:0}.field.svelte-eisvcq{align-items:center;gap:.4rem;display:flex}.unit.svelte-eisvcq{color:#64748b;flex-shrink:0;min-width:2.6rem;font-size:.72rem;font-weight:600}.hint.svelte-eisvcq{color:#61758f;margin:.45rem 0 0;font-size:.72rem;font-weight:400;line-height:1.4}.result-block.svelte-eisvcq{flex-direction:column;gap:.55rem;display:flex}.kpi-grid.svelte-eisvcq{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.kpi.svelte-eisvcq{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .5rem}.kpi.highlight.svelte-eisvcq{grid-column:1/-1;padding:.7rem .55rem}.kpi.highlight[data-tone=good].svelte-eisvcq{background:#f0fdf4;border-color:#bbf7d0}.kpi.highlight[data-tone=bad].svelte-eisvcq{background:#fff7ed;border-color:#fed7aa}.kpi-label.svelte-eisvcq{color:#64748b;font-size:.7rem;font-weight:500}.kpi-value.svelte-eisvcq{color:#1e293b;margin-top:.15rem;font-size:1.05rem;font-weight:700}.kpi-value.ratio.svelte-eisvcq{font-size:1.45rem}.kpi-value.positive.svelte-eisvcq{color:#16a34a}.kpi-value.negative.svelte-eisvcq{color:#dc2626}.kpi-unit.svelte-eisvcq{color:#64748b;margin-left:.15rem;font-size:.68rem;font-weight:600}.ratio-hint.svelte-eisvcq{color:#475569;margin:.35rem 0 0;font-size:.72rem;font-weight:500;line-height:1.35}.objects.svelte-mbmykq{flex-direction:column;gap:.65rem;display:flex}.objects-head.svelte-mbmykq{justify-content:flex-end;display:flex}.danger.svelte-mbmykq,.secondary.svelte-mbmykq{cursor:pointer;border-radius:8px;padding:.4rem .7rem;font-size:.8rem;font-weight:650}.empty.svelte-mbmykq{color:#64748b;margin:0;font-size:.84rem}.object-list.svelte-mbmykq{flex-direction:column;gap:.3rem;max-height:8.5rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.object-list.svelte-mbmykq button:where(.svelte-mbmykq){cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:.5rem;width:100%;padding:.35rem .5rem;display:flex}.object-list.svelte-mbmykq button.selected:where(.svelte-mbmykq){background:#eff6ff;border-color:#0b4f8a}.object-id.svelte-mbmykq{color:#24354f;font-weight:700}.object-type.svelte-mbmykq{color:#475569;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attrs.svelte-mbmykq{grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0;display:grid}.attrs.svelte-mbmykq div:where(.svelte-mbmykq){min-width:0}dt.svelte-mbmykq{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.7rem}dd.svelte-mbmykq{color:#1e293b;margin:.1rem 0 0;font-size:.88rem;font-weight:650}.hazard-table.svelte-mbmykq{flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.hazard-row.svelte-mbmykq{grid-template-columns:1.1fr repeat(3,1fr);align-items:start;gap:.25rem;display:grid}.hazard-head.svelte-mbmykq{color:#64748b;font-weight:700}.hazard-row.svelte-mbmykq span:where(.svelte-mbmykq){flex-direction:column;gap:.05rem;display:flex}.hazard-row.svelte-mbmykq strong:where(.svelte-mbmykq){color:#1e293b;text-transform:capitalize;font-weight:650}.hazard-row.svelte-mbmykq small:where(.svelte-mbmykq){color:#475569}.danger.svelte-mbmykq{color:#fff;background:#b91c1c;border:0}.danger.ghost.svelte-mbmykq{color:#b91c1c;background:#fff;border:1px solid #fecaca;align-self:flex-start}.secondary.svelte-mbmykq{color:#334155;background:#fff;border:1px solid #cbd5e1}.confirm.svelte-mbmykq{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:column;gap:.4rem;padding:.55rem .65rem;display:flex}.confirm.svelte-mbmykq p:where(.svelte-mbmykq){color:#7f1d1d;margin:0;font-size:.82rem}.confirm-actions.svelte-mbmykq{justify-content:flex-end;gap:.4rem;display:flex}.error.svelte-mbmykq{color:#b91c1c;margin:0;font-size:.8rem}button.svelte-mbmykq:disabled{opacity:.65;cursor:wait}.stats-shell.svelte-1588fz5{width:var(--stats-panel-width,min(28rem, 92vw));z-index:25;pointer-events:none;background:#fffffff7;border-left:1px solid #d0d7e1;flex-direction:column;padding:1rem;transition:transform .24s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 24px #24354f33}.stats-shell.open.svelte-1588fz5{pointer-events:auto;transform:translate(0)}.object-inspector.svelte-1588fz5{flex-direction:column;flex:auto;min-height:0;display:flex}.panel-top.svelte-1588fz5{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.65rem;display:flex}.inspector-title.svelte-1588fz5{color:#24354f;margin:0;font-size:1rem}.main-tabs.svelte-1588fz5{flex:1;gap:.25rem;min-width:0;display:flex}.main-tabs.svelte-1588fz5 button:where(.svelte-1588fz5){color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:.4rem .35rem;font-size:.72rem;font-weight:600;line-height:1.2;transition:all .15s}.main-tabs.svelte-1588fz5 button.active:where(.svelte-1588fz5){color:#fff;background:#0b4f8a;border-color:#0b4f8a}.close-button.svelte-1588fz5{color:#24354f;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:7px;flex-shrink:0;padding:.25rem .5rem;font-weight:600;line-height:1}.close-button.svelte-1588fz5:hover{background:#f7fafc}.panel-body.svelte-1588fz5{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding-top:.65rem;display:flex;overflow-y:auto}.panel-version.svelte-1588fz5{letter-spacing:.04em;color:#7a8b9e;text-align:center;border-top:1px solid #e2e8ef;flex-direction:column;flex-shrink:0;gap:.2rem;margin:0;padding-top:.65rem;font-size:.65rem;font-weight:500;line-height:1.35;display:flex}.demo-notice.svelte-1588fz5{color:#9a3412;font-weight:600}.stats-empty.svelte-1588fz5{text-align:center;color:#64748b;padding:1rem .25rem}.stats-empty.svelte-1588fz5 p:where(.svelte-1588fz5){margin:0;font-size:.9rem}.selection-count.svelte-1588fz5{color:#64748b;margin:0;font-size:.82rem}.stats-loading.svelte-1588fz5{color:#0b4f8a;font-style:italic}.period-badge.svelte-1588fz5{color:#fff;background:#0b4f8a;border-radius:12px;width:fit-content;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.risk-heading.svelte-1588fz5{color:#15324b;margin:0;font-size:1rem}.summary.svelte-1588fz5{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.summary-card.svelte-1588fz5{text-align:center;background:#f8fafc;border:1px solid #0000;border-radius:8px;padding:.6rem .5rem}.summary-card.cba-card.svelte-1588fz5{cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;grid-column:1/-1;width:100%}.summary-card.cba-card.favorable.svelte-1588fz5{background:#f0fdf4;border-color:#bbf7d0}.summary-card.cba-card.favorable.svelte-1588fz5 .value:where(.svelte-1588fz5){color:#16a34a}.summary-card.cba-card.unfavorable.svelte-1588fz5{background:#fff7ed;border-color:#fed7aa}.summary-card.cba-card.unfavorable.svelte-1588fz5 .value:where(.svelte-1588fz5){color:#c2410c}.summary-card.cba-card.svelte-1588fz5:hover{border-color:#0b4f8a}.label.svelte-1588fz5{color:#64748b;font-size:.7rem;font-weight:500}.value.svelte-1588fz5{color:#1e293b;margin-top:.15rem;font-size:1rem;font-weight:700}.period-breakdown.svelte-1588fz5 h3:where(.svelte-1588fz5){color:#475569;margin:0 0 .5rem;font-size:.82rem;font-weight:600}.period-row.svelte-1588fz5{gap:.5rem;display:flex}.period-item.svelte-1588fz5{text-align:center;background:#f8fafc;border-radius:8px;flex:1;padding:.4rem .35rem}.period-label.svelte-1588fz5{color:#64748b;font-size:.68rem;font-weight:600;display:block}.period-values.svelte-1588fz5{justify-content:center;gap:.35rem;margin-top:.2rem;font-size:.72rem;display:flex}.period-values.svelte-1588fz5 .baseline:where(.svelte-1588fz5){color:#1e293b;font-weight:600}@media (width<=768px){.summary.svelte-1588fz5{grid-template-columns:1fr}.period-row.svelte-1588fz5{flex-direction:column}}.tour-click-proxy.svelte-1jxm45t{z-index:10100;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:fixed}.tour-target-highlight{z-index:2;position:relative;outline-offset:3px!important;pointer-events:auto!important;border-radius:8px!important;outline:3px solid #0b4f8a!important}.tour-panel.svelte-1jxm45t{z-index:10050;box-sizing:border-box;color:#1f2d3d;overscroll-behavior:contain;pointer-events:auto;background:linear-gradient(#f0f7ff 0,#fff 4.5rem);border:2px solid #0b4f8a;border-radius:14px;flex-direction:column;max-height:min(70vh,36rem);padding:.8rem 1rem .9rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #0f172a57,0 0 0 3px #fffc}.tour-panel--map.svelte-1jxm45t{pointer-events:none}.tour-panel--map.svelte-1jxm45t .tour-body:where(.svelte-1jxm45t),.tour-panel--map.svelte-1jxm45t .tour-footer:where(.svelte-1jxm45t),.tour-panel--map.svelte-1jxm45t .tour-close:where(.svelte-1jxm45t),.tour-panel--map.svelte-1jxm45t .tour-meta:where(.svelte-1jxm45t),.tour-panel--map.svelte-1jxm45t .tour-title:where(.svelte-1jxm45t),.tour-panel--map.svelte-1jxm45t .tour-map-hint:where(.svelte-1jxm45t){pointer-events:auto}.tour-panel--welcome.svelte-1jxm45t{padding:1.15rem 1.35rem 1.1rem}.tour-panel--welcome.svelte-1jxm45t .tour-title:where(.svelte-1jxm45t){margin-top:.15rem;margin-bottom:.75rem;font-size:1.3rem}.tour-panel--welcome.svelte-1jxm45t .tour-body:where(.svelte-1jxm45t){font-size:1rem;line-height:1.6}.tour-panel--welcome.svelte-1jxm45t .tour-footer:where(.svelte-1jxm45t){margin-top:1.1rem}.tour-close.svelte-1jxm45t{cursor:pointer;color:#94a3b8;pointer-events:auto;background:0 0;border:none;font-size:1.25rem;line-height:1;position:absolute;top:.3rem;right:.4rem}.tour-close.svelte-1jxm45t:hover{color:#334155}.tour-meta.svelte-1jxm45t{justify-content:space-between;align-items:center;gap:.75rem;margin:0 1.3rem .55rem 0;display:flex}.tour-badge.svelte-1jxm45t{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#0b4f8a;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.tour-progress.svelte-1jxm45t{color:#64748b;font-size:.78rem;font-weight:700}.tour-title.svelte-1jxm45t{color:#24354f;margin:0 1.4rem .5rem 0;font-size:1rem;font-weight:700;line-height:1.35}.tour-body.svelte-1jxm45t{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;font-size:.9rem;line-height:1.45;overflow-y:auto}.tour-body.svelte-1jxm45t p:where(.svelte-1jxm45t){margin:0}.tour-body.svelte-1jxm45t .tour-waiting:where(.svelte-1jxm45t){color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:.75rem 0 0;padding:.55rem .65rem;font-size:.84rem}.tour-map-hint.svelte-1jxm45t{color:#1e3a5f;background:#eff6ff;border-radius:8px;margin:.65rem 0 0;padding:.4rem .55rem;font-size:.8rem;line-height:1.35}.tour-footer.svelte-1jxm45t{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:.4rem;margin-top:.85rem;padding-top:.65rem;display:flex}.tour-btn.svelte-1jxm45t{color:#334155;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .7rem;font-size:.82rem;font-weight:600}.tour-btn.svelte-1jxm45t:disabled{opacity:.45;cursor:not-allowed}.tour-btn.primary.svelte-1jxm45t{color:#fff;background:#0b4f8a;border-color:#0b4f8a}.page.svelte-1uha8ag{--stats-panel-width:min(28rem, 92vw);--map-overlay-right-panel-open:min(32rem, calc(92vw + 1.25rem));background:#eef2f5;flex:1;min-height:0;position:relative;overflow:hidden}.map-wrap.svelte-1uha8ag{position:absolute;inset:0}.map.svelte-1uha8ag{width:100%;height:100%}.object-type-tip.svelte-1uha8ag{z-index:24;pointer-events:none;color:#f8fafc;background:#111827c7;border-radius:3px;max-width:16rem;padding:.16rem .42rem;font-size:.72rem;line-height:1.3;position:absolute;transform:translate(10px,12px);box-shadow:0 1px 2px #00000038}.object-type-tip.align-end.svelte-1uha8ag{transform:translate(calc(-100% - 10px),12px)}.object-type-tip.above.svelte-1uha8ag{transform:translate(10px,calc(-100% - 8px))}.object-type-tip.align-end.above.svelte-1uha8ag{transform:translate(calc(-100% - 10px),calc(-100% - 8px))}.overlay.svelte-1uha8ag{z-index:20;position:absolute}.map-controls-root.svelte-1uha8ag{pointer-events:none;flex-direction:column;align-items:stretch;gap:.5rem;transition:right .24s;display:flex;top:.55rem;left:.55rem;right:.55rem}.map-controls-root.panel-open.svelte-1uha8ag{right:var(--map-overlay-right-panel-open)}.map-controls-root.svelte-1uha8ag .process-switch:where(.svelte-1uha8ag),.map-controls-root.svelte-1uha8ag .period-switch:where(.svelte-1uha8ag),.map-controls-root.svelte-1uha8ag .actions:where(.svelte-1uha8ag),.map-controls-root.svelte-1uha8ag .zoom-host-wrap:where(.svelte-1uha8ag),.map-controls-root.svelte-1uha8ag .period-compact-toggle:where(.svelte-1uha8ag),.map-controls-root.svelte-1uha8ag .basemap-menu:where(.svelte-1uha8ag),.map-controls-root.svelte-1uha8ag>.mc-geo-strip:where(.svelte-1uha8ag){pointer-events:auto}.mc-primary.svelte-1uha8ag{order:1}.mc-actions.svelte-1uha8ag{order:2}.map-controls-root.compact-ui.svelte-1uha8ag .mc-geo-strip:where(.svelte-1uha8ag){order:1}.map-controls-root.compact-ui.svelte-1uha8ag .mc-actions:where(.svelte-1uha8ag){order:2}.map-controls-root.compact-ui.svelte-1uha8ag .mc-primary:where(.svelte-1uha8ag){order:3}.control-strip-wide.svelte-1uha8ag{box-sizing:border-box;background:#fffffff2;border:1px solid #cfd7e2;border-radius:10px;width:100%;padding:.5rem;box-shadow:0 4px 14px #14213d24}.mc-geo-strip.svelte-1uha8ag .geo-search{width:100%;min-width:0;max-width:none}.controls-cluster--primary.svelte-1uha8ag{flex-direction:column;gap:.5rem;min-width:0;display:flex}.controls-cluster--secondary.svelte-1uha8ag{flex-direction:column;align-items:stretch;gap:.55rem;min-width:0;display:flex}.period-compact-toggle.svelte-1uha8ag{box-sizing:border-box;cursor:pointer;color:#0b4f8a;background:#fffffff2;border:1px solid #cfd7e2;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;gap:.35rem;min-height:2.75rem;padding:.35rem .75rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #14213d24}.period-compact-toggle--in-map-toolbar.svelte-1uha8ag{min-height:2.15rem;box-shadow:none;background:#fff;align-self:center}.period-compact-symbol.svelte-1uha8ag{font-size:1.2rem;line-height:1}.period-compact-chevron.svelte-1uha8ag{opacity:.65;font-size:.62rem;line-height:1}.period-strip-collapse.svelte-1uha8ag{box-sizing:border-box;color:#52657b;background:#f0f4f8;border:1px solid #c5cfdb;border-radius:8px;flex-shrink:0;width:2.1rem;height:2.1rem;margin-left:auto;padding:0;font-size:1.15rem;font-weight:700;line-height:1}.period-strip-collapse.svelte-1uha8ag:hover{background:#e4ebf3}.map-toolbar-under-period.svelte-1uha8ag{flex-wrap:wrap;align-items:flex-start;gap:.45rem;display:flex}.map-controls-root.compact-ui.svelte-1uha8ag .map-toolbar-under-period:where(.svelte-1uha8ag){justify-content:flex-start;align-items:center;width:100%}.map-controls-root.compact-ui.svelte-1uha8ag .controls-cluster--primary:where(.svelte-1uha8ag){align-items:flex-start;width:100%}.period-switch--with-zoom.svelte-1uha8ag{flex:12rem;min-width:0}.intensity-source.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:.28rem;display:inline-flex}.intensity-source.svelte-1uha8ag button:where(.svelte-1uha8ag){white-space:nowrap;padding:.28rem .42rem;font-size:.78rem}.intensity-source.svelte-1uha8ag button.active:where(.svelte-1uha8ag){color:#fff;background:#0b4f8a;border-color:#0b4f8a}.intensity-source--compact.svelte-1uha8ag button:where(.svelte-1uha8ag){min-width:2.1rem;padding:.35rem .45rem;font-size:.72rem}.period-switch-divider.svelte-1uha8ag{background:#cfd7e2;flex-shrink:0;align-self:stretch;width:1px;min-height:1.15rem;margin:0 .1rem}.period-switch.map-mode.svelte-1uha8ag{background:#fffffff2;border:1px solid #cfd7e2;border-radius:10px;align-items:flex-end;gap:.4rem .5rem;padding:.35rem .42rem;box-shadow:0 4px 14px #14213d24}.map-mode.svelte-1uha8ag .map-mode-hazard:where(.svelte-1uha8ag){white-space:nowrap}.map-mode-intensity.svelte-1uha8ag{min-width:0;box-shadow:none;background:0 0;border:none;border-left:1px solid #d5dee8;border-radius:0;flex-direction:column;justify-content:center;gap:.22rem;padding:.08rem .08rem .08rem .5rem;display:flex}.map-mode-intensity.active.svelte-1uha8ag{box-shadow:none;border-left-color:#d5dee8}.map-mode-kicker.svelte-1uha8ag{letter-spacing:.04em;text-transform:uppercase;color:#647896;padding:0 .15rem;font-size:.62rem;font-weight:800}.map-mode-intensity.active.svelte-1uha8ag .map-mode-kicker:where(.svelte-1uha8ag){color:#24354f}.map-mode-intensity-row.svelte-1uha8ag,.intensity-periods.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.map-mode.svelte-1uha8ag .period-strip-collapse:where(.svelte-1uha8ag){align-self:center}.zoom-host-wrap.svelte-1uha8ag{background:#fffffff2;border:1px solid #cfd7e2;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:.28rem;padding:.32rem .38rem;display:flex;box-shadow:0 4px 14px #14213d24}.zoom-host-inner.svelte-1uha8ag{min-height:1px;display:block}.zoom-host-wrap.svelte-1uha8ag .ol-zoom{flex-direction:column;gap:.28rem;display:flex;position:static;top:auto;left:auto}.zoom-host-wrap.svelte-1uha8ag button.ol-zoom-in,.zoom-host-wrap.svelte-1uha8ag button.ol-zoom-out{border-radius:8px;min-width:2.15rem;min-height:2.05rem;margin:0;font-size:1.1rem;font-weight:700;line-height:1}.basemap-picker.svelte-1uha8ag{align-self:center;width:auto;display:inline-flex;position:relative}.basemap-trigger.svelte-1uha8ag{color:#203043;cursor:pointer;background:#fff;border:1px solid #bfc9d7;border-radius:8px;justify-content:center;align-items:center;width:2.15rem;height:2.05rem;margin:0;padding:0;line-height:0;display:inline-flex}.basemap-trigger.svelte-1uha8ag:hover{background:#f7fafc}.basemap-trigger[aria-expanded=true].svelte-1uha8ag{color:#0b4f8a;background:#e8eef5;border-color:#9eb0c4}.basemap-trigger.svelte-1uha8ag svg{display:block}.basemap-menu.svelte-1uha8ag{z-index:40;background:#fffffffa;border:1px solid #c5d2e4;border-radius:10px;min-width:12.5rem;padding:.28rem;position:absolute;top:50%;left:calc(100% + .4rem);transform:translateY(-50%);box-shadow:0 8px 24px #14213d2e}.basemap-menu-heading.svelte-1uha8ag{letter-spacing:.04em;text-transform:uppercase;color:#647896;margin:.15rem .45rem .35rem;font-size:.68rem;font-weight:800}.basemap-menu-divider.svelte-1uha8ag{background:linear-gradient(90deg,#0000,#c5d2e4 12% 88%,#0000);border:none;height:1px;margin:.35rem .32rem}.basemap-layer-toggle.svelte-1uha8ag{cursor:pointer;font:inherit;color:#203043;border-radius:8px;align-items:flex-start;gap:.5rem;margin:0;padding:.42rem .55rem;display:flex}.basemap-layer-toggle.svelte-1uha8ag:hover{background:#f0f4f9}.basemap-layer-toggle.svelte-1uha8ag input:where(.svelte-1uha8ag){accent-color:#0b4f8a;cursor:pointer;flex:none;width:1rem;height:1rem;margin-top:.12rem}.basemap-layer-toggle-text.svelte-1uha8ag{flex-direction:column;flex:auto;gap:.12rem;min-width:0;line-height:1.25;display:flex}.basemap-layer-toggle-title.svelte-1uha8ag{font-size:.82rem;font-weight:600}.basemap-layer-toggle-hint.svelte-1uha8ag{color:#647896;font-size:.72rem;font-weight:600}@media (width<=768px){.basemap-menu.svelte-1uha8ag{top:calc(100% + .35rem);left:50%;transform:translate(-50%)}}.basemap-option.svelte-1uha8ag{color:#203043;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.65rem;width:100%;margin:0;padding:.42rem .55rem;font-size:.82rem;font-weight:600;line-height:1.25;display:flex}.basemap-option.svelte-1uha8ag:hover{background:#f0f4f9}.basemap-option-active.svelte-1uha8ag{color:#0b4f8a;background:#e6f1fb}.basemap-option-title.svelte-1uha8ag{flex:1;min-width:0}.basemap-option-hint.svelte-1uha8ag{color:#647896;flex:none;font-size:.72rem;font-weight:600}.basemap-option-active.svelte-1uha8ag .basemap-option-hint:where(.svelte-1uha8ag){color:#0b4f8a;opacity:.85}@media (width>=900px){.map-controls-root.svelte-1uha8ag{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.75rem}.controls-cluster--primary.svelte-1uha8ag{flex:auto;max-width:min(50rem,56%)}.controls-cluster--secondary.svelte-1uha8ag{flex:0 auto;align-items:flex-end;max-width:min(42rem,48%)}}.overlay.bottom-left-stack.svelte-1uha8ag{pointer-events:none;flex-direction:column-reverse;align-items:flex-start;gap:.45rem;max-width:min(22rem,100vw - 2rem);display:flex;bottom:1rem;left:1rem}.layer-load-card.svelte-1uha8ag{background:#fffffffa;border:1px solid #c5d2e4;border-radius:12px;align-items:flex-start;gap:.65rem;max-width:100%;padding:.65rem .75rem .6rem;display:flex;box-shadow:0 8px 28px #10213d33}.layer-load-spinner.svelte-1uha8ag{border:3px solid #d4e3f2;border-top-color:#0b4f8a;border-radius:50%;flex:none;width:1.65rem;height:1.65rem;margin-top:.08rem;animation:.75s linear infinite svelte-1uha8ag-layer-load-spin}@keyframes svelte-1uha8ag-layer-load-spin{to{transform:rotate(360deg)}}.layer-load-text.svelte-1uha8ag{flex:1;min-width:0}.layer-load-title.svelte-1uha8ag{color:#0b4f8a;margin:0 0 .2rem;font-size:.92rem;font-weight:800;line-height:1.3}.layer-load-sub.svelte-1uha8ag{color:#52657b;margin:0;font-size:.74rem;line-height:1.35}.layer-zoom-hint.svelte-1uha8ag{background:#fffffff5;border:1px solid #c5d2e4;border-radius:10px;max-width:100%;padding:.5rem .65rem;box-shadow:0 4px 18px #10213d24}.layer-zoom-hint.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#52657b;margin:0;font-size:.74rem;line-height:1.35}.overlay.bottom-right.svelte-1uha8ag{max-width:min(17.5rem,100vw - 2rem);transition:right .24s;bottom:1rem;right:1rem}.overlay.bottom-right.legend-host.svelte-1uha8ag{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.overlay.bottom-right.panel-open.svelte-1uha8ag{right:var(--map-overlay-right-panel-open)}.legend-mobile-toggle.svelte-1uha8ag{color:#0b4f8a;cursor:pointer;background:#fffffff7;border:1px solid #bfc9d7;border-radius:999px;flex-shrink:0;padding:.45rem .75rem;font-size:.82rem;font-weight:700;box-shadow:0 4px 14px #14213d29}.legend-mobile-toggle.svelte-1uha8ag:hover{background:#f0f6fc}.legend-mobile-toggle[aria-pressed=true].svelte-1uha8ag{color:#fff;background:#0b4f8a;border-color:#0b4f8a}.overlay.stats-reopen.svelte-1uha8ag{letter-spacing:.02em;color:#fff;cursor:pointer;z-index:26;background:#0b4f8a;border:1px solid #0b4f8a66;border-right:0;border-radius:12px 0 0 12px;min-width:5.5rem;min-height:3rem;margin:0;padding:.85rem 1rem .85rem 1.1rem;font-size:1.05rem;font-weight:700;line-height:1.25;top:50%;right:0;transform:translateY(-50%);box-shadow:-4px 6px 20px #14213d42}.overlay.stats-reopen.svelte-1uha8ag:hover{background:#083d6b}.legend-card.svelte-1uha8ag{color:#203043;background:#fffffff5;border:1px solid #cfd7e2;border-radius:10px;padding:.55rem .65rem .5rem;font-size:.78rem;line-height:1.35;box-shadow:0 4px 14px #14213d24}.legend-title.svelte-1uha8ag{color:#0b4f8a;letter-spacing:.02em;margin:0 0 .15rem;font-size:.82rem;font-weight:700}.legend-subtitle.svelte-1uha8ag{letter-spacing:0;color:#647896;margin-top:.12rem;font-size:.68rem;font-weight:600;display:block}.legend-list.svelte-1uha8ag{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.legend-list.svelte-1uha8ag li:where(.svelte-1uha8ag){align-items:flex-start;gap:.4rem;display:flex}.legend-swatch.svelte-1uha8ag{border:1px solid #1f2a3738;border-radius:3px;flex:0 0 .65rem;width:.65rem;height:.65rem;margin-top:.2rem}.legend-text.svelte-1uha8ag{flex:1;min-width:0}.legend-card--end.svelte-1uha8ag .legend-text:where(.svelte-1uha8ag){justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.legend-range.svelte-1uha8ag{text-align:right;white-space:nowrap}.legend-text.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-weight:700}.process-switch.svelte-1uha8ag,.period-switch.svelte-1uha8ag,.actions.svelte-1uha8ag,.bottom-left-stack.svelte-1uha8ag .counter:where(.svelte-1uha8ag){background:#fffffff2;border:1px solid #cfd7e2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.5rem;display:flex;box-shadow:0 4px 14px #14213d24}.actions.svelte-1uha8ag{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.28rem;width:100%;padding:.32rem .35rem}.action-tail.svelte-1uha8ag{align-items:center;gap:.28rem;min-width:0;display:flex}.action-tail.svelte-1uha8ag .action-group:where(.svelte-1uha8ag){flex:auto;min-width:0}.action-group.svelte-1uha8ag{border-radius:8px;align-items:center;gap:.28rem;min-width:0;padding:.12rem .28rem .12rem .4rem;display:inline-flex}.action-group[data-group=objects].svelte-1uha8ag{background:#eef3f8}.action-label.svelte-1uha8ag{letter-spacing:.04em;text-transform:uppercase;color:#64748b;white-space:nowrap;font-size:.62rem;font-weight:700}.actions.svelte-1uha8ag .action-group:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag){white-space:nowrap;padding:.28rem .42rem;font-size:.78rem}.actions.svelte-1uha8ag button.object-tool:where(.svelte-1uha8ag){color:#0b4f8a;background:#fff;border-color:#b7c7da}.actions.svelte-1uha8ag button.object-tool:where(.svelte-1uha8ag):hover{background:#f8fbfe}.actions.svelte-1uha8ag button.object-tool.active:where(.svelte-1uha8ag){color:#fff;background:#24354f;border-color:#24354f}.action-tail.svelte-1uha8ag>.help-tour-btn:where(.svelte-1uha8ag){flex:none;width:2rem;height:2rem}.process-switch.svelte-1uha8ag,.period-switch.svelte-1uha8ag{gap:.28rem;padding:.32rem .35rem}.process-switch--compact.svelte-1uha8ag{flex:100%;min-width:0}.process-switch.svelte-1uha8ag button:where(.svelte-1uha8ag),.period-switch.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:.28rem .42rem;font-size:.78rem}.selection-pending.svelte-1uha8ag{color:#5c6b7a;font-size:.82rem}.bottom-left-stack.svelte-1uha8ag .counter:where(.svelte-1uha8ag){color:#203043;padding:.5rem .75rem;font-size:.92rem}button.help-tour-btn.svelte-1uha8ag{color:#9a3412;background:#fff7ed;border-color:#fdba74;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.05rem;font-weight:800;line-height:1;display:inline-flex}button.help-tour-btn.svelte-1uha8ag:hover{background:#ffedd5;border-color:#fb923c}button.svelte-1uha8ag{color:#203043;cursor:pointer;background:#fff;border:1px solid #bfc9d7;border-radius:8px;padding:.45rem .72rem;font-size:.9rem;font-weight:600}button.svelte-1uha8ag:hover{background:#f7fafc}button.primary.svelte-1uha8ag{color:#fff;background:#0b4f8a;border-color:#0b4f8a}button.secondary.svelte-1uha8ag{background:#f8fafc}button.active.svelte-1uha8ag{color:#fff;background:#24354f;border-color:#24354f}button.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.overlay.center.svelte-1uha8ag{pointer-events:none;top:5.3rem;left:50%;transform:translate(-50%)}.status.svelte-1uha8ag{border:1px solid #0000;border-radius:8px;padding:.56rem .95rem;font-weight:700}.status.loading.svelte-1uha8ag{color:#0b4f8a;background:#e6f1fb;border-color:#b8d2ec}.status.object-notice.svelte-1uha8ag{white-space:normal;text-align:center;max-width:18rem;top:13.5rem;left:28%}.status.error.svelte-1uha8ag{color:#9b1c22;background:#fce7e8;border-color:#f2b8bc}@media (width<=1100px){.map-toolbar-under-period.svelte-1uha8ag{flex-wrap:wrap;justify-content:flex-start}}@media (width<=768px){.overlay.bottom-left-stack.svelte-1uha8ag{left:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom,0px));max-width:calc(100vw - 1rem)}.overlay.bottom-right.svelte-1uha8ag{right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom,0px));max-width:calc(100vw - 1rem)}.overlay.bottom-right.legend-host.svelte-1uha8ag{max-width:min(18.5rem,100vw - 1rem)}.legend-card.svelte-1uha8ag{-webkit-overflow-scrolling:touch;max-height:min(36vh,13rem);overflow-y:auto}}
