.maplibregl-map{width:100%;height:100%}.geo-editor-dialog{background:hsl(var(--popover));color:hsl(var(--popover-foreground))}.geo-editor-dialog-footer,.geo-editor-dialog-header{border-color:hsl(var(--border))}.geo-editor-dialog-title,.geo-editor-label{color:hsl(var(--foreground))}.geo-editor-dialog-close{color:hsl(var(--muted-foreground))}.geo-editor-dialog-close:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.geo-editor-attribute-input,.geo-editor-attribute-select,.geo-editor-attribute-textarea,.geo-editor-input,.geo-editor-rotate-popup-input,.geo-editor-rotate-popup-select{background:hsl(var(--background));border-color:hsl(var(--border));color:hsl(var(--foreground))}.geo-editor-attribute-input:disabled,.geo-editor-attribute-select:disabled,.geo-editor-attribute-textarea:disabled{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.geo-editor-slider{background:hsl(var(--muted))}.geo-editor-btn--secondary,.geo-editor-rotate-popup-cancel{background:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--secondary-foreground))}.geo-editor-btn--secondary:hover,.geo-editor-rotate-popup-cancel:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.geo-editor-stats{background:hsl(var(--muted))}.geo-editor-stat-value{color:hsl(var(--foreground))}.geo-editor-stat-label{color:hsl(var(--muted-foreground))}.geo-editor-properties-popup .maplibregl-popup-content,.geo-editor-rotate-popup .maplibregl-popup-content{background:hsl(var(--popover));border:1px solid hsl(var(--border));color:hsl(var(--popover-foreground))}.geo-editor-properties-popup .maplibregl-popup-close-button,.geo-editor-rotate-popup .maplibregl-popup-close-button{color:hsl(var(--muted-foreground))}:is(.geo-editor-properties-popup,.geo-editor-rotate-popup):is(.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right) .maplibregl-popup-tip{border-bottom-color:hsl(var(--popover))}:is(.geo-editor-properties-popup,.geo-editor-rotate-popup):is(.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right) .maplibregl-popup-tip{border-top-color:hsl(var(--popover))}:is(.geo-editor-properties-popup,.geo-editor-rotate-popup).maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:hsl(var(--popover))}:is(.geo-editor-properties-popup,.geo-editor-rotate-popup).maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:hsl(var(--popover))}.geo-editor-popup-table td{border-bottom-color:hsl(var(--border))}.geo-editor-popup-key,.geo-editor-rotate-popup-title{color:hsl(var(--foreground))}.geo-editor-popup-empty,.geo-editor-popup-value,.geo-editor-rotate-popup-row span{color:hsl(var(--muted-foreground))}.geo-editor-attribute-panel{background:hsl(var(--popover));color:hsl(var(--popover-foreground))}.geo-editor-attribute-panel-footer,.geo-editor-attribute-panel-header{background:hsl(var(--muted));border-color:hsl(var(--border))}.geo-editor-attribute-checkbox-label,.geo-editor-attribute-label,.geo-editor-attribute-panel-title{color:hsl(var(--foreground))}.geo-editor-attribute-panel-close{color:hsl(var(--muted-foreground))}.geo-editor-attribute-panel-close:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.geo-editor-attribute-readonly{background-color:hsl(var(--muted));border-color:hsl(var(--border))}.geo-editor-attribute-empty,.geo-editor-attribute-extra-section-title,.geo-editor-attribute-readonly,.geo-editor-attribute-readonly-null{color:hsl(var(--muted-foreground))}.geo-editor-attribute-extra-section{border-top-color:hsl(var(--border))}.geo-editor-attribute-panel,.geo-editor-control,.geo-editor-dialog,.geo-editor-rotate-popup-form{color-scheme:light}[data-theme=imisight] :is(.geo-editor-control,.geo-editor-dialog,.geo-editor-attribute-panel,.geo-editor-rotate-popup-form){color-scheme:dark}.geolibre-placement-popup{display:flex;flex-direction:column;gap:.5rem;min-width:12rem}.geolibre-placement-popup-hint{margin:0;color:hsl(var(--foreground));font-size:.8125rem;line-height:1.3}.geolibre-placement-popup-done{align-self:flex-end;padding:.25rem .75rem;border:none;border-radius:calc(var(--radius) - 2px);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.8125rem;font-weight:500;cursor:pointer}.geolibre-placement-popup-done:hover{background:hsl(var(--primary)/.9)}.geolibre-placement-popup-root .maplibregl-popup-content{background:hsl(var(--popover));border:1px solid hsl(var(--border));color:hsl(var(--popover-foreground));padding:.75rem;border-radius:var(--radius)}.geolibre-placement-popup-root.maplibregl-popup-anchor-top .maplibregl-popup-tip,.geolibre-placement-popup-root.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.geolibre-placement-popup-root.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:hsl(var(--popover))}.geolibre-placement-popup-root.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.geolibre-placement-popup-root.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.geolibre-placement-popup-root.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:hsl(var(--popover))}.geolibre-placement-popup-root.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:hsl(var(--popover))}.geolibre-placement-popup-root.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:hsl(var(--popover))}.geolibre-photo-card{display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content;min-width:15rem;max-width:min(90vw,22rem)}.geolibre-photo-card-media{position:relative;overflow:hidden;border-radius:.625rem;background:hsl(var(--muted))}.geolibre-photo-card-img{display:block;width:auto;height:auto;min-width:100%;max-width:100%;max-height:min(42vh,22rem);-o-object-fit:cover;object-fit:cover;cursor:zoom-in}.geolibre-photo-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;height:9rem;padding-bottom:1.5rem;color:hsl(var(--muted-foreground));font-size:.75rem}.geolibre-photo-card-caption{position:absolute;inset:auto 0 0 0;padding:2rem .75rem .625rem;background:linear-gradient(0deg,rgb(0 0 0/.72),rgb(0 0 0/.32) 55%,transparent);color:#fff;pointer-events:none}.geolibre-photo-card-overlay-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.375rem}.geolibre-photo-card-glass-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid rgb(255 255 255/.18);border-radius:9999px;background:rgb(0 0 0/.42);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background-color .15s ease,transform .15s ease}.geolibre-photo-card-glass-btn:hover{background:rgb(0 0 0/.66)}.geolibre-photo-card-glass-btn:active{transform:scale(.94)}.geolibre-photo-card-glass-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.geolibre-photo-card-footer{display:flex;align-items:center;gap:.375rem;padding-top:.375rem}.geolibre-photo-card-footer:not(:has(button)){display:none}.geolibre-photo-card-actions{display:flex;align-items:center;margin-left:auto}.geolibre-photo-card-actions:empty,.geolibre-photo-card-details:empty{display:none}.geolibre-photo-card-footer>button+.geolibre-photo-card-actions:not(:empty):before{content:"";align-self:stretch;width:1px;margin:.25rem .25rem .25rem 0;background:hsl(var(--border))}.geolibre-photo-card.is-moving{min-width:0}.geolibre-photo-card.is-moving .geolibre-photo-card-details,.geolibre-photo-card.is-moving .geolibre-photo-card-media{display:none}.geolibre-photo-card.is-moving .geolibre-photo-card-footer{padding-top:0}.geolibre-photo-popup-root .maplibregl-popup-content{background:hsl(var(--popover));border:1px solid hsl(var(--border)/.7);color:hsl(var(--popover-foreground));padding:.375rem;border-radius:.875rem;box-shadow:0 1px 2px rgb(0 0 0/.06),0 12px 32px -8px rgb(0 0 0/.28);animation:geolibre-photo-popup-in .16s ease-out}@keyframes geolibre-photo-popup-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}@media (prefers-reduced-motion:reduce){.geolibre-photo-popup-root .maplibregl-popup-content{animation:none}}.geolibre-photo-popup-root.maplibregl-popup-anchor-top .maplibregl-popup-tip,.geolibre-photo-popup-root.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.geolibre-photo-popup-root.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:hsl(var(--popover))}.geolibre-photo-popup-root.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.geolibre-photo-popup-root.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.geolibre-photo-popup-root.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:hsl(var(--popover))}.geolibre-photo-popup-root.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:hsl(var(--popover))}.geolibre-photo-popup-root.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:hsl(var(--popover))}.geolibre-photo-fullscreen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92)}.geolibre-photo-fullscreen-img{max-width:100vw;max-height:100vh;touch-action:none;cursor:zoom-in;-webkit-user-select:none;-moz-user-select:none;user-select:none}.geolibre-photo-fullscreen-img.is-zoomed{cursor:grab}.geolibre-photo-fullscreen-badge{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);padding:.25rem .625rem;border-radius:9999px;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;pointer-events:none}.geolibre-photo-fullscreen-close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border:none;border-radius:9999px;background:rgba(255,255,255,.12);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.geolibre-photo-fullscreen-close:hover{background:rgba(255,255,255,.24)}.maplibregl-ctrl-attrib{display:none!important}.geolibre-map-controls{--map-control-icon-filter:none;--map-control-alert:hsl(var(--destructive))}.dark .geolibre-map-controls{--map-control-icon-filter:brightness(0) invert(1);--map-control-alert:#f87171}[data-theme=imisight] .geolibre-map-controls{--map-control-icon-filter:brightness(0) invert(1)}.geolibre-map-controls.maplibregl-map .maplibregl-ctrl-group{background:hsl(var(--background)/.9);border-radius:8px;color:hsl(var(--foreground));box-shadow:0 0 0 1px hsl(var(--input)),0 1px 2px rgba(0,0,0,.05);transition:box-shadow .15s ease}.geolibre-map-controls.maplibregl-map .maplibregl-ctrl-group:hover{box-shadow:0 0 0 1px #00c2a7,0 1px 2px rgba(0,0,0,.05)}.geolibre-map-controls .maplibregl-ctrl-top-right{display:grid;gap:4px;grid-template-columns:auto auto;grid-template-rows:minmax(32px,auto) minmax(32px,auto);justify-content:end;padding:10px 10px 0 0}.geolibre-map-controls .maplibregl-ctrl-top-right .maplibregl-ctrl{grid-column:2;margin:0}.geolibre-map-controls.maplibregl-map .maplibregl-ctrl-group button{border-radius:inherit;height:32px;width:32px}.geolibre-map-controls.maplibregl-map .maplibregl-ctrl-group button+button{border-top-color:hsl(var(--border))}.geolibre-map-controls.maplibregl-map .maplibregl-ctrl-group button:not(:disabled):hover{background-color:hsl(var(--accent))}.geolibre-map-controls.maplibregl-map .maplibregl-ctrl-group button:focus-visible{box-shadow:none;outline:2px solid hsl(var(--ring));outline-offset:1px}.geolibre-map-controls.maplibregl-map .maplibregl-ctrl-icon{filter:var(--map-control-icon-filter)}.geolibre-map-controls.maplibregl-map .maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon,.geolibre-map-controls.maplibregl-map .maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon,.geolibre-map-controls.maplibregl-map .maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon,.geolibre-map-controls.maplibregl-map .maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-color:currentColor;background-image:none;filter:none;-webkit-mask:var(--map-control-icon) center /var(--map-control-icon-size) no-repeat;mask:var(--map-control-icon) center /var(--map-control-icon-size) no-repeat}.geolibre-map-controls.maplibregl-map .maplibregl-ctrl button.maplibregl-ctrl-fullscreen{--map-control-icon-size:22px;--map-control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3M21 8V5a2 2 0 0 0-2-2h-3M3 16v3a2 2 0 0 0 2 2h3M16 21h3a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E")}.geolibre-map-controls.maplibregl-map .maplibregl-ctrl button.maplibregl-ctrl-shrink{--map-control-icon-size:22px;--map-control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v3a2 2 0 0 1-2 2H3M21 8h-3a2 2 0 0 1-2-2V3M3 16h3a2 2 0 0 1 2 2v3M16 21v-3a2 2 0 0 1 2-2h3'/%3E%3C/svg%3E")}.geolibre-map-controls.maplibregl-map .maplibregl-ctrl button.maplibregl-ctrl-globe,.geolibre-map-controls.maplibregl-map .maplibregl-ctrl button.maplibregl-ctrl-globe-enabled{--map-control-icon-size:26px;--map-control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20M2 12h20'/%3E%3C/svg%3E")}.geolibre-map-controls.maplibregl-map .maplibregl-ctrl-group button.maplibregl-ctrl-globe-enabled:not(:disabled),.geolibre-map-controls.maplibregl-map .maplibregl-ctrl-group button.maplibregl-ctrl-globe-enabled:not(:disabled):hover,.geolibre-map-controls.maplibregl-map .maplibregl-ctrl-group button.maplibregl-ctrl-terrain-enabled:not(:disabled),.geolibre-map-controls.maplibregl-map .maplibregl-ctrl-group button.maplibregl-ctrl-terrain-enabled:not(:disabled):hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.geolibre-map-controls.maplibregl-map .maplibregl-ctrl-group button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{filter:brightness(0)}.geolibre-map-controls.maplibregl-map .geolibre-reset-bearing-ctrl{align-self:start;border-radius:50%;grid-column:1;grid-row:1/span 2}.geolibre-map-controls.maplibregl-map .geolibre-reset-bearing-ctrl .geolibre-reset-bearing-button{align-items:center;cursor:grab;display:flex;height:68px;justify-content:center;touch-action:none;width:68px}.geolibre-map-controls.maplibregl-map .geolibre-reset-bearing-ctrl .geolibre-reset-bearing-button--dragging{cursor:grabbing}.geolibre-reset-bearing-needle{height:100%;pointer-events:none;transform-origin:50% 50%;width:100%}.geolibre-reset-bearing-needle-label{font-size:10px;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.geolibre-reset-bearing-needle-label,.geolibre-reset-bearing-needle-north{fill:hsl(var(--foreground));transition:fill .15s ease}.geolibre-reset-bearing-needle-south{fill:hsl(var(--muted-foreground))}.geolibre-reset-bearing-needle-ticks{fill:none;stroke:hsl(var(--muted-foreground));stroke-linecap:round;stroke-width:1.5}.geolibre-reset-bearing-button--active .geolibre-reset-bearing-needle-label,.geolibre-reset-bearing-button--active .geolibre-reset-bearing-needle-north{fill:var(--map-control-alert)}.geolibre-basemap-switcher-ctrl{display:flex;flex-direction:column;align-items:center;gap:6px}.geolibre-basemap-switcher-button{position:relative;display:block;width:56px;height:56px;padding:0;border:0;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px hsl(var(--input)),0 1px 2px rgba(0,0,0,.05);transition:box-shadow .15s ease}.geolibre-basemap-switcher-button:hover{box-shadow:0 0 0 1px #00c2a7,0 1px 2px rgba(0,0,0,.05)}.geolibre-basemap-switcher-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.geolibre-basemap-switcher-thumbnail{position:absolute;inset:0;background-color:#ddd;background-position:50%;background-size:cover;background-repeat:no-repeat}.geolibre-basemap-switcher-label{display:none}[data-theme=imisight] .ol-viewport{--ol-background-color:hsl(var(--popover));--ol-accent-background-color:hsl(var(--accent));--ol-partial-background-color:hsl(var(--popover)/0.75);--ol-foreground-color:hsl(var(--popover-foreground));--ol-subtle-foreground-color:hsl(var(--muted-foreground))}