.ruler-panel.svelte-13wrpxa{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;background:var(--map-glass-bg);-webkit-backdrop-filter:blur(var(--map-glass-blur));backdrop-filter:blur(var(--map-glass-blur));border:1px solid var(--map-btn-border);border-radius:12px;padding:10px 20px;pointer-events:auto;box-shadow:0 4px 24px #00000040;color:var(--map-panel-text);font-size:14px;text-align:center;min-width:160px}.ruler-hint.svelte-13wrpxa{font-size:12px;color:var(--map-panel-text-muted);font-style:italic}.ruler-value.svelte-13wrpxa{font-size:16px;font-weight:700;color:#ef4444;font-family:Courier New,monospace}.ruler-finished-row.svelte-13wrpxa{display:flex;align-items:center;gap:12px}.ruler-delete.svelte-13wrpxa{border:none;background:transparent;color:var(--map-panel-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.ruler-delete.svelte-13wrpxa:hover{color:#ef4444;background:#ef44441a}.ep-overlay.svelte-3evdeq{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:110;pointer-events:none}.ep-hint.svelte-3evdeq{padding:8px 18px;border-radius:10px;background:var(--map-glass-bg, rgba(255,255,255,.85));-webkit-backdrop-filter:blur(var(--map-glass-blur, 12px));backdrop-filter:blur(var(--map-glass-blur, 12px));border:1px solid var(--map-btn-border, rgba(0,0,0,.12));color:var(--map-panel-text, #333);font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 4px 20px #0003;display:flex;align-items:center;gap:8px}.ep-spinner.svelte-3evdeq{display:inline-block;width:12px;height:12px;border:2px solid rgba(156,163,175,.35);border-top-color:#f59e0b;border-radius:50%;flex-shrink:0;animation:svelte-3evdeq-ep-spin .7s linear infinite}@keyframes svelte-3evdeq-ep-spin{to{transform:rotate(360deg)}}.ep-error.svelte-3evdeq{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:110;padding:8px 16px;border-radius:10px;background:#dc2626e6;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px #00000040}.ep-close-btn.svelte-3evdeq{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:2px 6px;font-size:14px;border-radius:4px}.ep-close-btn.svelte-3evdeq:hover{color:#fff;background:#ffffff26}.ep-panel.svelte-3evdeq{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;background:var(--map-glass-bg, rgba(255,255,255,.92));-webkit-backdrop-filter:blur(var(--map-glass-blur, 16px));backdrop-filter:blur(var(--map-glass-blur, 16px));border:1px solid var(--map-btn-border, rgba(0,0,0,.12));border-radius:14px;padding:14px 18px 16px;box-shadow:0 6px 32px #00000040;min-width:460px;max-width:90vw;pointer-events:auto}.ep-panel-header.svelte-3evdeq{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ep-panel-title.svelte-3evdeq{font-size:13px;font-weight:700;color:var(--map-panel-text, #333)}.ep-delete-btn.svelte-3evdeq{border:none;background:transparent;color:var(--map-panel-text-muted, #999);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.ep-delete-btn.svelte-3evdeq:hover{color:#ef4444;background:#ef444414}.ep-chart.svelte-3evdeq{width:100%;height:auto;max-height:200px}.ep-stats.svelte-3evdeq{display:flex;gap:14px;margin-top:10px;justify-content:center;flex-wrap:wrap}.ep-stat.svelte-3evdeq{display:flex;flex-direction:column;align-items:center;gap:1px}.ep-stat-label.svelte-3evdeq{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--map-panel-text-muted, #888)}.ep-stat-val.svelte-3evdeq{font-size:13px;font-weight:700;font-family:Courier New,monospace;color:var(--map-panel-text, #333)}.wr-hint.svelte-54zath,.wr-error.svelte-54zath{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:110;padding:8px 18px;border-radius:10px;font-size:13px;font-weight:500;pointer-events:none;box-shadow:0 4px 20px #0003}.wr-hint.svelte-54zath{background:var(--map-glass-bg, rgba(255,255,255,.85));-webkit-backdrop-filter:blur(var(--map-glass-blur, 12px));backdrop-filter:blur(var(--map-glass-blur, 12px));border:1px solid var(--map-btn-border, rgba(0,0,0,.12));color:var(--map-panel-text, #333);display:flex;align-items:center;gap:8px}.wr-spinner.svelte-54zath{display:inline-block;width:12px;height:12px;border:2px solid rgba(156,163,175,.35);border-top-color:#f59e0b;border-radius:50%;flex-shrink:0;animation:svelte-54zath-wr-spin .7s linear infinite}@keyframes svelte-54zath-wr-spin{to{transform:rotate(360deg)}}.wr-error.svelte-54zath{background:#dc2626e6;color:#fff;display:flex;align-items:center;gap:10px;pointer-events:auto;max-width:70vw}.wr-err-btn.svelte-54zath{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:2px 6px;font-size:14px;border-radius:4px}.wr-err-btn.svelte-54zath:hover{color:#fff;background:#ffffff26}.wr-chart-overlay.svelte-54zath{position:absolute;z-index:200;transform:translate(-50%,-50%);pointer-events:none}.wr-chart-bg.svelte-54zath{background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;padding:4px;box-shadow:0 0 30px #0003}.wr-chart-stem.svelte-54zath{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid rgba(0,0,0,.35)}.wr-panel.svelte-54zath{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:110;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 18px;background:var(--map-glass-bg, rgba(255,255,255,.92));-webkit-backdrop-filter:blur(var(--map-glass-blur, 16px));backdrop-filter:blur(var(--map-glass-blur, 16px));border:1px solid var(--map-btn-border, rgba(0,0,0,.12));border-radius:14px;box-shadow:0 6px 32px #00000040;pointer-events:auto}.wr-panel-row.svelte-54zath{display:flex;align-items:center;gap:16px}.wr-comfort.svelte-54zath{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--map-btn-border, rgba(0,0,0,.1));padding-top:8px}.wr-comfort-label.svelte-54zath{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--map-panel-text-muted, #888)}.wr-comfort-bar.svelte-54zath{display:flex;width:100%;height:8px;border-radius:4px;overflow:hidden;background:#0000000f}.wr-comfort-seg.svelte-54zath{height:100%}.wr-comfort-legend.svelte-54zath{display:flex;flex-wrap:wrap;gap:10px}.wr-comfort-item.svelte-54zath{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--map-panel-text-muted, #888);font-family:monospace}.wr-panel-left.svelte-54zath{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.wr-coords.svelte-54zath{font-size:10px;font-weight:600;font-family:Courier New,monospace;color:var(--map-panel-text-muted, #888);white-space:nowrap}.wr-panel-right.svelte-54zath{display:flex;gap:14px}.wr-stat.svelte-54zath{display:flex;flex-direction:column;align-items:center;gap:1px}.wr-stat-lbl.svelte-54zath{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--map-panel-text-muted, #888)}.wr-stat-val.svelte-54zath{font-size:12px;font-weight:700;font-family:Courier New,monospace;color:var(--map-panel-text, #333)}.wr-legend.svelte-54zath{display:flex;gap:8px}.wr-legend-row.svelte-54zath{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--map-panel-text-muted, #888);font-family:monospace}.wr-swatch.svelte-54zath{width:10px;height:10px;border-radius:2px;flex-shrink:0}.wr-close-btn.svelte-54zath{border:none;background:transparent;color:var(--map-panel-text-muted, #999);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s;flex-shrink:0}.wr-close-btn.svelte-54zath:hover{color:#ef4444;background:#ef444414}.wr-period-wrap.svelte-54zath{position:relative}.wr-period-btn.svelte-54zath{display:flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;background:#ffffff80;border:1px solid var(--map-btn-border, rgba(0,0,0,.12));border-radius:6px;cursor:pointer;color:var(--map-panel-text, #333);font-family:inherit;transition:border-color .12s}.wr-period-btn.svelte-54zath:hover{border-color:var(--map-btn-border-hover, rgba(0,0,0,.3))}.wr-period-drop.svelte-54zath{position:absolute;bottom:calc(100% + 4px);left:0;z-index:10;background:var(--map-glass-bg, rgba(255,255,255,.96));-webkit-backdrop-filter:blur(var(--map-glass-blur, 12px));backdrop-filter:blur(var(--map-glass-blur, 12px));border:1px solid var(--map-btn-border, rgba(0,0,0,.12));border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000002e;min-width:120px}.wr-period-opt.svelte-54zath{display:block;width:100%;padding:6px 14px;font-size:12px;font-weight:500;text-align:left;background:transparent;border:none;cursor:pointer;color:var(--map-panel-text, #333);font-family:inherit;transition:background .1s}.wr-period-opt.svelte-54zath:hover{background:#0000000a}.wr-period-opt.active.svelte-54zath{color:#f59e0b;font-weight:700}.map-toggle-btn{width:29px;height:29px;border:1px solid var(--map-btn-border);border-radius:8px;background:var(--map-glass-bg);-webkit-backdrop-filter:blur(var(--map-glass-blur));backdrop-filter:blur(var(--map-glass-blur));color:var(--map-btn-icon);transition:border-color .15s ease,color .15s ease}.map-toggle-btn:hover{border-color:var(--map-btn-border-hover);color:var(--map-btn-icon-hover);background:var(--map-glass-bg)}.map-toggle-btn[data-state=on]{border-color:var(--map-btn-border-active);color:var(--map-btn-icon-active)}.toggle-panel.svelte-bmn5fy{position:absolute;top:100px;right:17.5px;display:flex;flex-direction:column;gap:10px;z-index:10}.toggle-divider.svelte-bmn5fy{width:100%;height:1px;margin:2px 0}.draw-row.svelte-bmn5fy{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.shape-toolbar.svelte-bmn5fy{position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);display:flex;flex-direction:row;gap:3px;padding:2px;background:var(--map-glass-bg);-webkit-backdrop-filter:blur(var(--map-glass-blur));backdrop-filter:blur(var(--map-glass-blur));border:1px solid var(--map-btn-border);border-radius:8px;white-space:nowrap}.shape-btn.svelte-bmn5fy{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:transparent;color:var(--map-btn-icon);cursor:pointer;transition:background .12s,color .12s;padding:0}.shape-btn.svelte-bmn5fy:hover{background:#ffffff1a;color:var(--map-btn-icon-hover)}.shape-btn.active.svelte-bmn5fy{background:#22c55e33;color:#22c55e}.shape-btn.svelte-bmn5fy:disabled{opacity:.4;cursor:not-allowed}.analyze-menu.svelte-bmn5fy .shape-btn.active:where(.svelte-bmn5fy){background:#3b82f633;color:#3b82f6}.bbox-editor.svelte-r0mix0{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;pointer-events:none}.bbox-editor-panel.svelte-r0mix0{width:420px;max-width:90vw;max-height:50vh;overflow-y:auto;background:var(--map-panel-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:12px;border:1px solid var(--map-btn-border);box-shadow:0 4px 32px #0006;pointer-events:auto}.bbox-editor-content.svelte-r0mix0{box-sizing:border-box;width:100%;padding:8px 12px 4px;color:var(--map-panel-text);font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}.bbox-editor-content.svelte-r0mix0 input{font-weight:700;background:color-mix(in srgb,var(--map-panel-bg) 60%,transparent)!important;text-shadow:none}.popup-section.svelte-r0mix0{display:flex;flex-direction:column;gap:3px}.popup-label.svelte-r0mix0{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--map-panel-text)}.popup-label-row.svelte-r0mix0{display:flex;align-items:center;justify-content:space-between}.coord-grid.svelte-r0mix0{display:grid;grid-template-columns:20px 1fr 1fr;gap:3px 4px;align-items:center;margin-bottom:4px}.dim-row.svelte-r0mix0{display:grid;grid-template-columns:28px 1fr 28px 1fr;gap:4px;align-items:center}.dim-row.svelte-r0mix0 .coord-tag:where(.svelte-r0mix0){text-align:right}.coord-tag.svelte-r0mix0{font-size:10px;font-weight:700;color:var(--map-panel-text);text-align:right}.coord-input.svelte-r0mix0{font-family:monospace;font-size:11px;width:100%;padding:2px 5px;border-radius:4px;border:1px solid var(--map-btn-border);background:transparent;color:var(--map-panel-text);outline:none;box-sizing:border-box;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.coord-input.svelte-r0mix0::-webkit-inner-spin-button,.coord-input.svelte-r0mix0::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.coord-input.svelte-r0mix0:focus{border-color:var(--map-btn-border-active)}.popup-mono.svelte-r0mix0{font-family:monospace;font-size:11px;color:var(--map-panel-text);line-height:1.5}.copy-btn.svelte-r0mix0{align-self:flex-end;font-size:11px;padding:3px 10px;border-radius:4px;border:none;background:color-mix(in srgb,var(--map-panel-text) 12%,transparent);color:var(--map-panel-text);cursor:pointer;transition:background .15s}.copy-btn.svelte-r0mix0:hover{background:color-mix(in srgb,var(--map-panel-text) 22%,transparent)}.popup-divider.svelte-r0mix0{height:1px;background:var(--map-btn-border);margin:2px 0}.bbox-container.svelte-1myoczr{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none}.bbox-container.draw-active.svelte-1myoczr{cursor:crosshair}.bbox-rect.svelte-1myoczr{position:absolute;border:2px dashed #38bdf8;background:#38bdf808;pointer-events:none;box-sizing:border-box}.bbox-rect.editing.svelte-1myoczr{border-color:#ff791a;background:#ff8c000a;pointer-events:none}.bbox-rect.bbox-rect-3d.svelte-1myoczr{border:none!important;background:transparent!important}.bbox-toolbar.svelte-1myoczr{position:absolute;display:flex;align-items:center;gap:4px;pointer-events:auto;z-index:20;transform:translate(-100%)}.bbox-toolbar-btn.svelte-1myoczr{display:flex;align-items:center;justify-content:center;padding:0;width:24px;height:24px;border-radius:4px;border:none;background:#00000073;color:#fff;cursor:pointer;transition:background .15s}.bbox-toolbar-btn.svelte-1myoczr:hover:not(:disabled){background:#000000a6}.bbox-toolbar-btn.svelte-1myoczr:disabled{opacity:.5;cursor:default}.bbox-toolbar-edit.svelte-1myoczr{width:auto;padding:2px 10px;font-size:11px;font-weight:700;background:#38bdf8;line-height:1.5}.bbox-toolbar-edit.svelte-1myoczr:hover{background:#7dd3fc}.bbox-handle-layer.svelte-1myoczr{position:absolute;z-index:60;pointer-events:none}.bbox-handle.svelte-1myoczr{position:absolute;width:12px;height:12px;background:#fff;border:2px solid #38bdf8;border-radius:50%;pointer-events:auto;touch-action:none;box-shadow:0 1px 3px #0003}.bbox-handle-nw.svelte-1myoczr{top:-6px;left:-6px}.bbox-handle-ne.svelte-1myoczr{top:-6px;right:-6px}.bbox-handle-sw.svelte-1myoczr{bottom:-6px;left:-6px}.bbox-handle-se.svelte-1myoczr{bottom:-6px;right:-6px}.bbox-drag-handle.svelte-1myoczr{position:absolute;top:-36px;left:-36px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:grab;pointer-events:auto;touch-action:none;background:var(--map-glass-bg, rgba(255,255,255,.85));border:1px solid var(--map-btn-border, rgba(0,0,0,.12));border-radius:50%;color:var(--map-btn-icon, #333);box-shadow:0 2px 6px #0000001f;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.bbox-drag-handle.svelte-1myoczr:hover{border-color:var(--map-btn-border-hover, rgba(0,0,0,.35));color:var(--map-btn-icon-hover, #111);box-shadow:0 2px 10px #0000002e}.bbox-drag-handle.svelte-1myoczr:active{cursor:grabbing}.bbox-top-right-actions.svelte-1myoczr{position:absolute;top:-36px;right:-36px;display:flex;gap:6px;pointer-events:auto;z-index:65}.bbox-close-handle.svelte-1myoczr{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--map-glass-bg, rgba(255,255,255,.85));border:1px solid var(--map-btn-border, rgba(0,0,0,.12));border-radius:50%;color:var(--map-btn-icon, #333);box-shadow:0 2px 6px #0000001f;font-size:14px;padding:0;line-height:1;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.bbox-close-handle.svelte-1myoczr:hover{border-color:var(--map-btn-border-hover, rgba(0,0,0,.35));color:var(--map-btn-icon-hover, #111);box-shadow:0 2px 10px #0000002e}.bbox-delete-handle.svelte-1myoczr{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#dc2626d9;border:1px solid rgba(220,38,38,.3);border-radius:50%;color:#fff;box-shadow:0 2px 6px #0000001f;padding:0;transition:background .15s ease,box-shadow .15s ease}.bbox-delete-handle.svelte-1myoczr:hover{background:#dc2626;box-shadow:0 2px 10px #dc262659}.bbox-center-marker.svelte-1myoczr{position:absolute;width:10px;height:10px;border-radius:50%;background:#38bdf8;border:2px solid white;box-shadow:0 1px 4px #00000059;transform:translate(-50%,-50%);pointer-events:none;z-index:40}.bbox-rect.bbox-drawing.svelte-1myoczr{pointer-events:none;background:#38bdf80d;cursor:default}.drop-zones-container.svelte-1myoczr{position:fixed;left:50%;bottom:15%;transform:translate(-50%);display:flex;gap:24px;z-index:200;pointer-events:none}.drop-zone.svelte-1myoczr{width:180px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:16px;border:2.5px dashed rgba(255,255,255,.35);background:#00000080;color:#fff;cursor:default;transition:all .15s ease;pointer-events:auto;-webkit-user-select:none;user-select:none}.drop-zone.drop-zone-hover.svelte-1myoczr{transform:scale(1.06)}.drop-zone.drop-zone-bbox.drop-zone-hover.svelte-1myoczr{border-color:#38bdf8;background:#38bdf82e;box-shadow:0 0 24px #38bdf840}.drop-zone.drop-zone-footprints.drop-zone-hover.svelte-1myoczr{border-color:#22c55e;background:#22c55e2e;box-shadow:0 0 24px #22c55e40}.drop-zone-icon.svelte-1myoczr{opacity:.7;transition:opacity .15s}.drop-zone-hover.svelte-1myoczr .drop-zone-icon:where(.svelte-1myoczr){opacity:1}.drop-zone-label.svelte-1myoczr{font-size:13px;font-weight:700;letter-spacing:.3px}.drop-zone-hint.svelte-1myoczr{font-size:10px;opacity:.55;letter-spacing:.2px}.drop-status.svelte-1myoczr{position:fixed;bottom:8%;left:50%;transform:translate(-50%);z-index:201;padding:6px 18px;border-radius:8px;background:#0009;color:#94a3b8;font-size:12px;font-weight:500;pointer-events:none}.drop-error.svelte-1myoczr{position:fixed;bottom:8%;left:50%;transform:translate(-50%);z-index:201;padding:8px 20px;border-radius:8px;background:#b91c1cd9;color:#fff;font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap}.fp-map-marker.svelte-2fw9v0{position:absolute;z-index:200;width:28px;height:28px;border-radius:50%;background:#ef4444d9;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #0000004d;transition:transform .15s;pointer-events:auto;transform:translate(-50%,-50%)}.fp-map-marker.svelte-2fw9v0:hover{transform:translate(-50%,-50%) scale(1.15)}.section-header.svelte-1lowty1{display:flex;align-items:center;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--map-panel-text);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;gap:6px;transition:background .12s}.section-header.svelte-1lowty1:hover{background:#ffffff0a}.section-icon.svelte-1lowty1{font-size:14px}.section-title.svelte-1lowty1{flex:1;text-align:left}.section-summary.svelte-1lowty1{font-size:10px;color:var(--map-panel-text-muted);font-weight:400;margin-right:6px}.section-chevron.svelte-1lowty1{font-size:10px;color:var(--map-panel-text-muted)}.section-body.svelte-1lowty1{padding:0 12px 12px}.coords.svelte-1lowty1{display:flex;flex-direction:column;gap:4px;font-size:11px;font-family:monospace;margin-bottom:12px;color:var(--map-panel-text-muted)}.format-tabs.svelte-1lowty1{display:flex;gap:4px;margin-bottom:12px}.format-tab.svelte-1lowty1{flex:1;padding:5px 0;border:1px solid var(--map-btn-border);border-radius:6px;background:transparent;color:var(--map-panel-text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.format-tab.svelte-1lowty1:hover{background:#ffffff14;color:var(--map-panel-text)}.format-tab.active.svelte-1lowty1{background:#3b82f640;border-color:#3b82f680;color:var(--map-panel-text);font-weight:600}.mode-toggle.svelte-1lowty1{display:flex;gap:4px;margin-bottom:10px}.mode-btn.svelte-1lowty1{flex:1;padding:5px 0;border:1px solid var(--map-btn-border);border-radius:6px;background:transparent;color:var(--map-panel-text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.mode-btn.svelte-1lowty1:hover{background:#ffffff14;color:var(--map-panel-text)}.mode-btn.active.svelte-1lowty1{background:#3b82f640;border-color:#3b82f680;color:var(--map-panel-text);font-weight:600}.mode-desc.svelte-1lowty1{font-size:10px;color:var(--map-panel-text-muted);text-align:center;margin-bottom:10px;font-style:italic}.toast.svelte-1lowty1{font-size:11px;color:#f59f0a;background:#eab3081a;border:1px solid rgba(234,179,8,.2);padding:4px 8px;border-radius:5px;margin-bottom:8px;text-align:center;animation:svelte-1lowty1-toast-fade 3s ease-out forwards}@keyframes svelte-1lowty1-toast-fade{0%,60%{opacity:1}to{opacity:0}}.layer-list.svelte-1lowty1{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:10px}.layer-option.svelte-1lowty1{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--map-panel-text)}.layer-option.select-all.svelte-1lowty1{padding-bottom:6px;border-bottom:1px solid var(--map-btn-border);font-weight:600}.layer-warning.svelte-1lowty1{font-size:10.5px;color:var(--map-panel-warning, #d97706);margin-left:4px}.layer-label.svelte-1lowty1{-webkit-user-select:none;user-select:none}.roof-section.svelte-1lowty1{margin-bottom:10px}.roof-label.svelte-1lowty1{display:block;font-size:11px;font-weight:600;color:var(--map-panel-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.roof-options.svelte-1lowty1{display:flex;gap:3px}.roof-btn.svelte-1lowty1{flex:1;padding:4px 0;border:1px solid var(--map-btn-border);border-radius:5px;background:transparent;color:var(--map-panel-text-muted);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s}.roof-btn.svelte-1lowty1:hover{background:#ffffff14;color:var(--map-panel-text)}.roof-btn.active.svelte-1lowty1{background:#3b82f640;border-color:#3b82f680;color:var(--map-panel-text)}.hint.svelte-1lowty1{font-size:11px;color:var(--map-panel-text-muted);margin-bottom:10px;font-style:italic}.error-msg.svelte-1lowty1{font-size:11px;color:#e25050;margin-bottom:8px}.warning-msg.svelte-1lowty1{font-size:11px;color:#f59f0a;margin-bottom:4px}.actions.svelte-1lowty1{display:flex;gap:8px}.export-step.svelte-1lowty1{font-size:10px;color:var(--map-panel-text-muted);text-align:center;margin-top:8px;font-style:italic}.btn-clear.svelte-1lowty1{flex:1;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.btn-download.svelte-1lowty1,.btn-pay.svelte-1lowty1{flex:2;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;border:none}.btn-download.svelte-1lowty1{background:#3b82f6b3;color:#fff}.btn-download.svelte-1lowty1:hover:not(:disabled){background:#3b82f6e6}.btn-download.svelte-1lowty1:disabled{opacity:.4;cursor:not-allowed}.btn-clear.svelte-1lowty1{background:transparent;color:var(--map-panel-text-muted);border:1px solid var(--map-btn-border)}.btn-clear.svelte-1lowty1:hover{color:var(--map-panel-text);background:#ffffff14}.btn-pay.svelte-1lowty1{background:#eab308b3;color:#000}.btn-pay.svelte-1lowty1:hover:not(:disabled){background:#eab308e6}.btn-pay.svelte-1lowty1:disabled{opacity:.4;cursor:not-allowed}.area-row.svelte-1lowty1{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px}.area-value.svelte-1lowty1{color:var(--map-panel-text-muted)}.area-price.svelte-1lowty1{font-weight:600;color:#f7b23b;background:#eab3081f;border:1px solid rgba(234,179,8,.25);padding:1px 6px;border-radius:4px;font-size:11px}.area-free.svelte-1lowty1{font-weight:600;color:#3adf76;background:#68d3911a;border:1px solid rgba(104,211,145,.2);padding:1px 6px;border-radius:4px;font-size:11px}.export-progress-view.svelte-1lowty1{display:flex;flex-direction:column;gap:10px}.prog-header.svelte-1lowty1{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--map-btn-border)}.prog-title.svelte-1lowty1{font-size:12px;font-weight:600;color:var(--map-panel-text)}.prog-format.svelte-1lowty1{font-size:10px;color:var(--map-panel-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.prog-list.svelte-1lowty1{display:flex;flex-direction:column;gap:6px}.prog-row.svelte-1lowty1{display:flex;align-items:flex-start;gap:8px}.prog-icon.svelte-1lowty1{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.prog-dot.svelte-1lowty1{width:6px;height:6px;border-radius:50%;background:#9ca3af59;display:block}.prog-spinner.svelte-1lowty1{display:block;width:13px;height:13px;border:2px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:svelte-1lowty1-prog-spin .65s linear infinite}.prog-check.svelte-1lowty1{font-size:11px;color:#22c55e;font-weight:700}.prog-x.svelte-1lowty1{font-size:13px;color:#f87171;font-weight:700;line-height:1}.prog-info.svelte-1lowty1{flex:1;min-width:0}.prog-label.svelte-1lowty1{display:block;font-size:12px;color:var(--map-panel-text);line-height:1.35}.prog-row-done.svelte-1lowty1 .prog-label:where(.svelte-1lowty1){color:var(--map-panel-text-muted)}.prog-row-error.svelte-1lowty1 .prog-label:where(.svelte-1lowty1){color:#f87171}.prog-bar-track.svelte-1lowty1{height:3px;background:#3b82f626;border-radius:2px;margin-top:4px;overflow:hidden}.prog-bar-fill.svelte-1lowty1{height:100%;background:#3b82f6;border-radius:2px;transition:width .25s ease}.prog-error-text.svelte-1lowty1{font-size:10px;color:#f87171;margin-top:2px;display:block}.prog-error-banner.svelte-1lowty1{font-size:11px;color:#f87171;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:6px 8px;line-height:1.4}.prog-dismiss-btn.svelte-1lowty1{width:100%;padding:7px 0;border:1px solid var(--map-btn-border);border-radius:7px;background:transparent;color:var(--map-panel-text);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;margin-top:2px}.prog-dismiss-btn.svelte-1lowty1:hover{background:#ffffff12;border-color:var(--map-btn-border-hover)}@keyframes svelte-1lowty1-prog-spin{to{transform:rotate(360deg)}}.section-header.svelte-no0pgl{display:flex;align-items:center;width:100%;padding:10px 12px;border:none;border-top:1px solid var(--map-btn-border);background:transparent;color:var(--map-panel-text);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;gap:6px;transition:background .12s}.section-header.svelte-no0pgl:hover{background:#ffffff0a}.section-icon.svelte-no0pgl{display:flex;opacity:.75}.section-title.svelte-no0pgl{flex:1;text-align:left}.section-chevron.svelte-no0pgl{font-size:10px;color:var(--map-panel-text-muted)}.section-body.svelte-no0pgl{display:flex;flex-direction:column;gap:2px;padding:4px 8px 10px}.layer-row.svelte-no0pgl{display:flex;align-items:center;gap:8px;cursor:pointer;padding:5px 4px;border-radius:6px;transition:background .1s;-webkit-user-select:none;user-select:none}.layer-row.svelte-no0pgl:hover{background:#ffffff0f}.layer-row.disabled.svelte-no0pgl{opacity:.6;cursor:default}.layer-row.svelte-no0pgl input[type=checkbox]:where(.svelte-no0pgl){accent-color:#3b82f6;width:14px;height:14px;flex-shrink:0;cursor:pointer}.layer-name.svelte-no0pgl{flex:1;font-size:12px;color:var(--map-panel-text)}.layer-badge.svelte-no0pgl{font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;letter-spacing:.03em}.layer-badge.osm.svelte-no0pgl{background:#22c55e2e;color:#22c55e}.layer-badge.ms.svelte-no0pgl{background:#3b82f62e;color:#60a5fa}.layer-badge.count.svelte-no0pgl{background:#3b82f62e;color:#60a5fa;font-variant-numeric:tabular-nums}.layer-spinner.svelte-no0pgl{display:inline-block;width:13px;height:13px;border:2px solid rgba(156,163,175,.25);border-top-color:#9ca3af;border-radius:50%;flex-shrink:0;animation:svelte-no0pgl-spin .7s linear infinite}.layer-badge.error.svelte-no0pgl{background:#ef44442e;color:#f87171;cursor:help}@keyframes svelte-no0pgl-spin{to{transform:rotate(360deg)}}.section-header.svelte-11gxyxv{display:flex;align-items:center;width:100%;padding:10px 12px;border:none;border-top:1px solid var(--map-btn-border);background:transparent;color:var(--map-panel-text);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;gap:6px;transition:background .12s}.section-header.svelte-11gxyxv:hover{background:#ffffff0a}.section-icon.svelte-11gxyxv{font-size:14px}.section-title.svelte-11gxyxv{flex:1;text-align:left}.section-chevron.svelte-11gxyxv{font-size:10px;color:var(--map-panel-text-muted)}.fp-clear-btn.svelte-11gxyxv{font-size:10px;padding:3px 8px;border-radius:4px;border:none;background:#ef444440;color:#ef4444;cursor:pointer;transition:background .15s}.fp-clear-btn.svelte-11gxyxv:hover{background:#ef444473}.section-body.svelte-11gxyxv{padding:4px;overflow-y:auto;flex:1}.fp-item.svelte-11gxyxv{padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .12s;margin-bottom:2px}.fp-item.svelte-11gxyxv:hover{background:#ffffff0f}.fp-item-selected.svelte-11gxyxv{background:#22c55e1f;outline:1px solid rgba(34,197,94,.3)}.fp-item-header.svelte-11gxyxv{display:flex;align-items:center;gap:6px}.fp-item-id.svelte-11gxyxv{font-size:11px;font-weight:600;color:var(--map-panel-text-muted);min-width:24px}.fp-item-name.svelte-11gxyxv{font-size:12px;font-weight:500;color:var(--map-panel-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-item-del.svelte-11gxyxv{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:4px;border:none;background:transparent;color:#ef4444;cursor:pointer;opacity:.5;transition:opacity .15s,background .15s;flex-shrink:0}.fp-item-del.svelte-11gxyxv:hover{opacity:1;background:#ef444426}.fp-item-props.svelte-11gxyxv{display:flex;flex-wrap:wrap;gap:3px 6px;margin-top:3px;padding-left:24px}.fp-prop.svelte-11gxyxv{font-size:10px;color:var(--map-panel-text-muted);font-family:monospace}.fp-prop.dim.svelte-11gxyxv{font-style:italic;opacity:.5}.fp-3d-badge.svelte-11gxyxv{font-size:10.5px;font-weight:700;padding:1px 4px;border-radius:3px;background:#22c55e33;color:#22c55e;margin-left:4px;vertical-align:middle}.fp-extrude-row.svelte-11gxyxv{display:flex;align-items:center;gap:4px;margin-top:6px;padding-left:24px}.fp-extrude-input.svelte-11gxyxv{width:70px;height:24px;padding:0 6px;border:1px solid var(--map-btn-border);border-radius:4px;background:var(--map-glass-bg);color:var(--map-panel-text);font-size:11px;font-family:inherit;outline:none}.fp-extrude-input.svelte-11gxyxv:focus{border-color:#22c55e}.fp-extrude-btn.svelte-11gxyxv{height:24px;padding:0 8px;border:none;border-radius:4px;background:#22c55e33;color:#22c55e;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.fp-extrude-btn.svelte-11gxyxv:hover{background:#22c55e59}.fp-extrude-remove.svelte-11gxyxv{height:24px;padding:0 8px;border:none;border-radius:4px;background:#ef444433;color:#ef4444;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.fp-extrude-remove.svelte-11gxyxv:hover{background:#ef444459}@keyframes svelte-k1s0j8-spin{to{transform:rotate(360deg)}}.spinning.svelte-k1s0j8{animation:svelte-k1s0j8-spin .8s linear infinite;transform-origin:center}.section-header.svelte-k1s0j8{display:flex;align-items:center;width:100%;padding:10px 12px;border:none;border-top:1px solid var(--map-btn-border);background:transparent;color:var(--map-panel-text);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;gap:6px;transition:background .12s}.section-header.svelte-k1s0j8:hover{background:#ffffff0a}.section-icon.svelte-k1s0j8{display:flex;opacity:.75}.section-title.svelte-k1s0j8{flex:1;text-align:left}.section-chevron.svelte-k1s0j8{font-size:10px;color:var(--map-panel-text-muted)}.jh-refresh-btn.svelte-k1s0j8{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:transparent;color:var(--map-panel-text-muted);cursor:pointer;transition:background .12s,color .12s;padding:0}.jh-refresh-btn.svelte-k1s0j8:hover:not(:disabled){background:#ffffff14;color:var(--map-panel-text)}.jh-refresh-btn.svelte-k1s0j8:disabled{opacity:.4;cursor:default}.section-body.svelte-k1s0j8{max-height:min(320px,44vh);overflow-y:auto;padding:4px}.empty-msg.svelte-k1s0j8{padding:16px 10px;font-size:12px;color:var(--map-panel-text-muted);text-align:center}.loading-rows.svelte-k1s0j8{padding:4px 2px;display:flex;flex-direction:column;gap:4px}.skeleton-row.svelte-k1s0j8{height:50px;border-radius:7px;background:#ffffff0d;animation:svelte-k1s0j8-pulse 1.4s ease-in-out infinite}@keyframes svelte-k1s0j8-pulse{0%,to{opacity:.5}50%{opacity:1}}.job-row.svelte-k1s0j8{display:flex;align-items:stretch;gap:4px}.job-delete.svelte-k1s0j8{flex-shrink:0;width:26px;border:none;background:transparent;color:var(--map-panel-text-muted);font-size:11px;cursor:pointer;border-radius:6px;opacity:0;transition:opacity .15s,background .12s,color .12s;padding:0;font-family:inherit}.job-row.svelte-k1s0j8:hover .job-delete:where(.svelte-k1s0j8){opacity:1}.job-delete.svelte-k1s0j8:hover{background:#ef444426;color:#f87171}.job-item.svelte-k1s0j8{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;transition:background .12s,border-color .12s;text-align:left;font-family:inherit}.job-item.svelte-k1s0j8:hover{background:#ffffff0d}.job-item.selected.svelte-k1s0j8{background:#818cf81f;border-color:#818cf859}.job-top.svelte-k1s0j8{display:flex;justify-content:space-between;align-items:center}.job-date.svelte-k1s0j8{font-size:11px;font-weight:500;color:var(--map-panel-text)}.job-area.svelte-k1s0j8{font-size:11px;color:var(--map-panel-text-muted);font-family:monospace}.job-bot.svelte-k1s0j8{display:flex;align-items:center;gap:5px}.status-dot.svelte-k1s0j8{width:6px;height:6px;border-radius:50%;flex-shrink:0}.job-format.svelte-k1s0j8{font-size:10px;font-weight:600;color:var(--map-panel-text-muted);letter-spacing:.4px}.job-price.svelte-k1s0j8{margin-left:auto;font-size:11px;font-weight:500;color:var(--map-panel-text-muted)}.job-item.selected.svelte-k1s0j8 .job-date:where(.svelte-k1s0j8),.job-item.selected.svelte-k1s0j8 .job-format:where(.svelte-k1s0j8),.job-item.selected.svelte-k1s0j8 .job-price:where(.svelte-k1s0j8){color:var(--map-panel-text)}.tc-controls.svelte-13oxvat{display:flex;flex-direction:column;align-items:center;gap:10px}.tc-date.svelte-13oxvat{align-self:flex-start;font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--map-btn-border, rgba(0,0,0,.12));background:transparent;color:var(--map-panel-text, #333);width:fit-content}.tc-ring.svelte-13oxvat{position:relative;width:132px;height:132px;border-radius:50%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.tc-ring.svelte-13oxvat:active{cursor:grabbing}.tc-ring.svelte-13oxvat:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tc-ring-track.svelte-13oxvat{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:conic-gradient(from -90deg,#fcd34d,#fbbf24,#fcd34d 50%,#312e81 50%,#1e1b4b,#312e81);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 14px));mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 14px));opacity:.85}.tc-ring-icon.svelte-13oxvat{position:absolute;font-size:13px;pointer-events:none;line-height:1}.tc-ring-sun.svelte-13oxvat{top:1px;left:50%;transform:translate(-50%)}.tc-ring-moon.svelte-13oxvat{bottom:1px;left:50%;transform:translate(-50%)}.tc-ring-handle.svelte-13oxvat{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--map-panel-bg, #fff);box-shadow:0 1px 4px #00000059;transform:translate(-50%,-50%);pointer-events:none}.tc-ring-time.svelte-13oxvat{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:Courier New,monospace;color:var(--map-panel-text, #333);pointer-events:none}.sun-panel.svelte-1f55es4{border-top:1px solid var(--map-btn-border);padding:12px}.sun-panel-header.svelte-1f55es4{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sun-panel-title.svelte-1f55es4{font-size:13px;font-weight:700;color:var(--map-panel-text)}.sun-close-btn.svelte-1f55es4{border:none;background:transparent;color:var(--map-panel-text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.sun-close-btn.svelte-1f55es4:hover{color:#ef4444;background:#ef444414}.sun-hint.svelte-1f55es4{font-size:12px;color:var(--map-panel-text-muted)}.sun-loading.svelte-1f55es4,.sun-error.svelte-1f55es4,.sun-below-horizon.svelte-1f55es4{font-size:12px;color:var(--map-panel-text-muted);display:flex;align-items:center;gap:8px}.sun-error.svelte-1f55es4{color:#ef4444}.sun-spinner.svelte-1f55es4{display:inline-block;width:12px;height:12px;border:2px solid rgba(156,163,175,.35);border-top-color:#f59e0b;border-radius:50%;flex-shrink:0;animation:svelte-1f55es4-sun-spin .7s linear infinite}@keyframes svelte-1f55es4-sun-spin{to{transform:rotate(360deg)}}.sun-controls.svelte-1f55es4{display:flex;flex-direction:column;gap:8px}.sun-stats.svelte-1f55es4{display:flex;gap:16px;margin-top:10px;justify-content:center}.sun-stat.svelte-1f55es4{display:flex;flex-direction:column;align-items:center;gap:1px}.sun-stat-label.svelte-1f55es4{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--map-panel-text-muted)}.sun-stat-val.svelte-1f55es4{font-size:12px;font-weight:700;font-family:Courier New,monospace;color:var(--map-panel-text)}.mc-panel.svelte-3sh9b7{border-top:1px solid var(--map-btn-border);padding:12px}.mc-spinner.svelte-3sh9b7{display:inline-block;width:12px;height:12px;border:2px solid rgba(156,163,175,.35);border-top-color:#ef4444;border-radius:50%;flex-shrink:0;animation:svelte-3sh9b7-mc-spin .7s linear infinite}@keyframes svelte-3sh9b7-mc-spin{to{transform:rotate(360deg)}}.mc-panel-header.svelte-3sh9b7{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mc-panel-title.svelte-3sh9b7{font-size:13px;font-weight:700;color:var(--map-panel-text)}.mc-close-btn.svelte-3sh9b7{border:none;background:transparent;color:var(--map-panel-text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.mc-close-btn.svelte-3sh9b7:hover{color:#ef4444;background:#ef444414}.mc-mode-row.svelte-3sh9b7{display:flex;gap:6px;margin-bottom:8px}.mc-mode-btn.svelte-3sh9b7{flex:1;font-size:11px;font-weight:600;padding:5px 8px;border-radius:6px;border:1px solid var(--map-btn-border);background:transparent;color:var(--map-panel-text-muted);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.mc-mode-btn.svelte-3sh9b7:hover{border-color:var(--map-btn-border-hover)}.mc-mode-btn.active.svelte-3sh9b7{background:#ef4444;border-color:#ef4444;color:#fff}.mc-controls.svelte-3sh9b7{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.mc-design-grid.svelte-3sh9b7{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mc-field.svelte-3sh9b7{display:flex;flex-direction:column;gap:2px;font-size:10px;font-weight:600;color:var(--map-panel-text-muted)}.mc-field.svelte-3sh9b7 input:where(.svelte-3sh9b7),.mc-field.svelte-3sh9b7 select:where(.svelte-3sh9b7){font-size:12px;padding:4px 6px;border-radius:6px;border:1px solid var(--map-btn-border);background:transparent;color:var(--map-panel-text);width:100%;box-sizing:border-box}.mc-field-label.svelte-3sh9b7{font-size:11px;font-weight:600;color:var(--map-panel-text-muted);white-space:nowrap}.mc-unit.svelte-3sh9b7{font-size:10.5px;color:var(--map-panel-text-muted)}.mc-time-row.svelte-3sh9b7{display:flex;align-items:center;gap:10px}.mc-slider.svelte-3sh9b7{flex:1;accent-color:#ef4444}.mc-time-label.svelte-3sh9b7{font-size:12px;font-weight:700;font-family:Courier New,monospace;color:var(--map-panel-text);min-width:62px;text-align:right}.mc-heatmap-btn.svelte-3sh9b7{font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;border:1px solid var(--map-btn-border);background:transparent;color:var(--map-panel-text);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.mc-heatmap-btn.svelte-3sh9b7:hover{border-color:var(--map-btn-border-hover)}.mc-heatmap-btn.active.svelte-3sh9b7{background:#ef4444;border-color:#ef4444;color:#fff}.mc-tip.svelte-3sh9b7{font-size:11px;color:var(--map-panel-text-muted);display:flex;align-items:center;gap:8px;margin-bottom:6px}.mc-tip-error.svelte-3sh9b7{color:#ef4444}.mc-utci-row.svelte-3sh9b7{display:flex;align-items:center;gap:10px;margin-bottom:10px;margin-top:6px}.mc-utci-swatch.svelte-3sh9b7{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #00000014}.mc-utci-main.svelte-3sh9b7{display:flex;flex-direction:column}.mc-utci-val.svelte-3sh9b7{font-size:18px;font-weight:700;font-family:Courier New,monospace;color:var(--map-panel-text);line-height:1.1}.mc-utci-label.svelte-3sh9b7{font-size:11px;font-weight:600;color:var(--map-panel-text-muted)}.mc-stats.svelte-3sh9b7{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.mc-stat.svelte-3sh9b7{display:flex;flex-direction:column;align-items:center;gap:1px}.mc-stat-lbl.svelte-3sh9b7{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--map-panel-text-muted)}.mc-stat-val.svelte-3sh9b7{font-size:12px;font-weight:700;font-family:Courier New,monospace;color:var(--map-panel-text)}.left-panel.svelte-1tblt3l{position:absolute;top:12px;left:10px;width:240px;max-height:calc(100vh - 24px);overflow-y:auto;z-index:50;background:var(--map-panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--map-btn-border);border-radius:10px;display:flex;flex-direction:column}.style-switcher.svelte-qm8nie{position:absolute;bottom:10px;left:10px;z-index:10}.map-style-btn.svelte-qm8nie{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--map-btn-border);border-radius:8px;background:var(--map-glass-bg);-webkit-backdrop-filter:blur(var(--map-glass-blur));backdrop-filter:blur(var(--map-glass-blur));color:var(--map-btn-icon);cursor:pointer;transition:all .2s ease}.map-style-btn.svelte-qm8nie:hover{border-color:var(--map-btn-border-hover);color:var(--map-btn-icon-hover)}.map-style-btn.active.svelte-qm8nie{border-color:var(--map-btn-border-active);color:var(--map-btn-icon-active)}.map-style-popover{background:var(--map-panel-bg)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border-radius:8px!important;min-width:unset!important}.map-style-option.svelte-qm8nie{width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--map-panel-text-muted);cursor:pointer;transition:all .15s ease}.map-style-option.svelte-qm8nie:hover{background:#7f7f7f26;color:var(--map-panel-text)}.map-style-option.selected.svelte-qm8nie{border-color:var(--map-btn-border-active)}.map-close-btn.svelte-1m9v0ol{position:absolute;z-index:200;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--map-btn-border, rgba(0,0,0,.12));border-radius:50%;background:var(--map-glass-bg, rgba(255,255,255,.85));color:var(--map-btn-icon, #333);cursor:pointer;font-size:14px;line-height:1;box-shadow:0 2px 6px #0000001f;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease;transform:translate(-50%,-50%);pointer-events:auto}.map-close-btn.svelte-1m9v0ol:hover{border-color:var(--map-btn-border-hover, rgba(0,0,0,.35));color:var(--map-btn-icon-hover, #111);box-shadow:0 2px 10px #0000002e}.undo-toast.svelte-1t4pwx5{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 18px;border-radius:10px;background:var(--map-panel-bg);-webkit-backdrop-filter:blur(var(--map-glass-blur, 12px));backdrop-filter:blur(var(--map-glass-blur, 12px));border:1px solid var(--map-btn-border);color:var(--map-panel-text, #333);font-size:13px;font-weight:500;box-shadow:0 4px 20px #0003;pointer-events:auto}.undo-toast-btn.svelte-1t4pwx5{border:none;background:transparent;color:#38bdf8;font-weight:700;font-size:13px;cursor:pointer;padding:2px 4px}.undo-toast-btn.svelte-1t4pwx5:hover{text-decoration:underline}.undo-toast-close.svelte-1t4pwx5{border:none;background:transparent;color:var(--map-panel-text-muted, #999);cursor:pointer;padding:2px 6px;font-size:13px;border-radius:4px}.undo-toast-close.svelte-1t4pwx5:hover{color:var(--map-panel-text, #333);background:#00000014}.maplibregl-ctrl-geocoder,.maplibregl-ctrl-geocoder *,.maplibregl-ctrl-geocoder *:after,.maplibregl-ctrl-geocoder *:before{box-sizing:border-box}.maplibregl-ctrl-geocoder{font-size:18px;line-height:24px;font-family:Open Sans,Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;background-color:#fff;width:100%;min-width:240px;z-index:1;border-radius:4px;transition:width .25s,min-width .25s}.maplibregl-ctrl-geocoder--input{font:inherit;width:100%;border:0;background-color:transparent;margin:0;height:50px;color:#404040;color:#000000bf;padding:6px 45px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maplibregl-ctrl-geocoder--input::-ms-clear{display:none}.maplibregl-ctrl-geocoder--input:focus{color:#404040;color:#000000bf;outline:0;box-shadow:none;outline:thin dotted}.maplibregl-ctrl-geocoder .maplibregl-ctrl-geocoder--pin-right>*{z-index:2;position:absolute;right:8px;top:7px;display:none}.maplibregl-ctrl-geocoder,.maplibregl-ctrl-geocoder .suggestions{box-shadow:0 0 10px 2px #0000001a}.maplibregl-ctrl-geocoder.maplibregl-ctrl-geocoder--collapsed{width:50px;min-width:50px;transition:width .25s,min-width .25s}.maplibregl-ctrl-geocoder .suggestions{background-color:#fff;border-radius:4px;left:0;list-style:none;margin:0;padding:0;position:absolute;width:100%;top:110%;top:calc(100% + 6px);z-index:1000;overflow:hidden;font-size:15px}.maplibregl-ctrl-bottom-left .suggestions,.maplibregl-ctrl-bottom-right .suggestions{top:auto;bottom:100%}.maplibregl-ctrl-geocoder .suggestions>li>a{cursor:default;display:block;padding:6px 12px;color:#404040}.maplibregl-ctrl-geocoder .suggestions>.active>a,.maplibregl-ctrl-geocoder .suggestions>li>a:hover{color:#404040;background-color:#f3f3f3;text-decoration:none;cursor:pointer}.maplibregl-ctrl-geocoder--suggestion{display:flex;flex-direction:row;align-items:center}.maplibregl-ctrl-geocoder--suggestion-icon{min-width:30px;min-height:24px;max-width:30px;max-height:24px;padding-right:12px}.maplibregl-ctrl-geocoder--suggestion-info{display:flex;flex-direction:column}.maplibregl-ctrl-geocoder--suggestion-match{font-weight:700}.maplibregl-ctrl-geocoder--suggestion-title,.maplibregl-ctrl-geocoder--suggestion-address{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.maplibregl-ctrl-geocoder--result{display:flex;flex-direction:row;align-items:center}.maplibregl-ctrl-geocoder--result-icon{min-width:30px;min-height:24px;max-width:30px;max-height:24px;padding-right:12px}.maplibregl-ctrl-geocoder--result-title{font-weight:700}.maplibregl-ctrl-geocoder--result-title,.maplibregl-ctrl-geocoder--result-address{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.maplibregl-ctrl-geocoder--icon{display:inline-block;vertical-align:middle;speak:none;fill:#757575;top:15px}.maplibregl-ctrl-geocoder--icon-search{position:absolute;top:13px;left:12px;width:23px;height:23px}.maplibregl-ctrl-geocoder--button{padding:0;margin:0;border:none;cursor:pointer;background:#fff;line-height:1}.maplibregl-ctrl-geocoder--icon-close{width:20px;height:20px;margin-top:8px;margin-right:3px}.maplibregl-ctrl-geocoder--button:hover .maplibregl-ctrl-geocoder--icon-close{fill:#909090}.maplibregl-ctrl-geocoder--icon-loading{width:26px;height:26px;margin-top:5px;margin-right:0;-moz-animation:rotate .8s infinite cubic-bezier(.45,.05,.55,.95);-webkit-animation:rotate .8s infinite cubic-bezier(.45,.05,.55,.95);animation:rotate .8s infinite cubic-bezier(.45,.05,.55,.95)}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media screen and (min-width:640px){.maplibregl-ctrl-geocoder.maplibregl-ctrl-geocoder--collapsed{width:36px;min-width:36px}.maplibregl-ctrl-geocoder{width:33.3333%;font-size:15px;line-height:20px;max-width:360px}.maplibregl-ctrl-geocoder .suggestions{font-size:13px}.maplibregl-ctrl-geocoder--icon{top:8px}.maplibregl-ctrl-geocoder--icon-close{width:16px;height:16px;margin-top:3px;margin-right:0}.maplibregl-ctrl-geocoder--icon-search{left:7px;width:20px;height:20px}.maplibregl-ctrl-geocoder--input{height:36px;padding:6px 35px}.maplibregl-ctrl-geocoder--icon-loading{width:26px;height:26px;margin-top:-2px;margin-right:-5px}.maplibre-gl-geocoder--error{color:#909090;padding:6px 12px;font-size:16px;text-align:center}}.maplibregl-ctrl-geocoder--close{display:none!important}.maplibregl-ctrl-top-left{left:var(--geocoder-left, 12px)!important;transition:left .25s ease;z-index:1}.ms-error-toast.svelte-njbu1f{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;padding:8px 16px;border-radius:8px;font-size:13px;pointer-events:none;background:#ef4444d9;color:#fff}.building-tooltip.svelte-njbu1f{position:absolute;z-index:30;pointer-events:none;background:#0a0a12e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 11px;min-width:130px;box-shadow:0 4px 16px #0006}.tooltip-layer.svelte-njbu1f{color:#60a5fa;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-row.svelte-njbu1f{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.6}.tooltip-label.svelte-njbu1f{color:#ffffff80;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.tooltip-value.svelte-njbu1f{color:#fff;font-variant-numeric:tabular-nums;font-weight:500}.user-menu-overlay.svelte-1uha8ag{position:fixed;top:10px;right:10px;z-index:30}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#000}
