:root{--app-font-family: "Segoe UI", sans-serif}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}code{font-family:Ubuntu Mono,monospace}.ol-viewport,.ol-overlay-container,.ol-unselectable,.ol-attribution,.ol-attribution ul,.ol-scale-line,.ol-scale-bar,.ol-mouse-position,.ol-popup,.ol-tooltip,.ol-control button,.ol-rotate button,.ol-overlay-container *,.ol-attribution *,.ol-scale-line-inner,.ol-scale-bar-inner,.ol-zoom-extent,.ol-zoom button{font-family:var(--app-font-family)!important;letter-spacing:.02em}.ol-popup,.ol-tooltip{background:#0a1520eb;color:#e0e0e0;border:1px solid #1e3a4a;border-radius:4px;padding:4px 8px;font-size:.78rem;pointer-events:none}.ol-tooltip-measure,.ol-tooltip-static{background:#0a1520eb;color:#4fc3f7;border:1px solid #2e86c1;border-radius:4px;padding:3px 8px;font-size:.75rem;font-family:var(--app-font-family)!important;white-space:nowrap}.ol-scale-line{background:#0a1520cc;border-radius:4px;padding:2px 6px}.ol-scale-line-inner{color:#c8dce8;border-color:#c8dce8;font-size:.7rem}.ol-control button:focus{outline:2px solid #2e86c1;outline-offset:1px}@media(pointer:coarse),(max-width:1024px){.ol-control button,.ol-zoom button,.ol-rotate button,.ol-zoom-extent{min-width:44px;min-height:44px;font-size:1rem;line-height:1}.ol-scale-line-inner,.ol-attribution,.ol-attribution ul,.ol-attribution li,.ol-attribution button{font-size:.85rem}}[data-theme=light] #app{background:#f5f7fa}[data-theme=light] .ol-scale-line{background:#1a4f8b1f}[data-theme=light] .ol-scale-line-inner{color:#1c2b3a;border-color:#1a4f8b}[data-theme=light] .ol-attribution{background:#ffffffe6;color:#1c2b3a}[data-theme=light] .ol-attribution a{color:#1a4f8b}[data-theme=light] .ol-tooltip-measure,[data-theme=light] .ol-tooltip-static{background:#fffffff2;color:#1a4f8b;border:1px solid #1a4f8b}[data-theme=light] .ol-control button{background-color:#1a4f8bd9;color:#fff}[data-theme=light] .ol-control button:hover{background-color:#1a4f8b}[data-theme=light] .ol-control button:focus{outline:2px solid #1a4f8b}[data-theme=light] .ol-zoom{filter:none}.ol-google-labels{filter:invert(1) hue-rotate(180deg) contrast(1.4);mix-blend-mode:screen}
