.leaflet-control-layers-toggle{width:35px!important;height:35px!important;background-size:22px 22px!important}.leaflet-control-layers,.leaflet-control-layers-expanded,.leaflet-control-layers-list,.leaflet-control-layers-base,.leaflet-control-layers-overlays{color-scheme:light}.leaflet-layer.pvw-basemap-dark{background:#05080b;filter:invert(1) hue-rotate(180deg) saturate(.55) brightness(1.35) contrast(1.5)}.leaflet-control-layers-expanded{padding:8px 10px;background:#fffffffa;color:#111827;font:600 12px/1.35 var(--font-sans)}.leaflet-control-layers-expanded label{display:flex;align-items:center;gap:8px;color:#111827}.leaflet-control-layers-expanded .leaflet-control-layers-selector{margin:0;accent-color:#b58d12}.leaflet-control-layers-separator{border-top:1px solid rgba(17,24,39,.14)}.leaflet-control-zoom a,.leaflet-control-rotate a,.leaflet-control-rotate-toggle,.leaflet-control-rotate.leaflet-bar a{width:35px!important;height:35px!important;line-height:35px!important}.leaflet-top .leaflet-bar a,.leaflet-top .leaflet-bar a:hover,.leaflet-top .leaflet-bar a:focus-visible{background-color:#fffffffa;color:#111827}.leaflet-control-layers{border-radius:4px!important}.pvw-work-version-feature{cursor:pointer}.leaflet-pvw-edit-feature-pane-pane .pvw-selected-feature{pointer-events:none!important}body.is-editing .leaflet-pvw-edit-feature-pane-pane .pvw-selected-feature,.is-editing .leaflet-pvw-edit-feature-pane-pane .pvw-selected-feature{pointer-events:auto!important}.leaflet-top .leaflet-control{margin-top:var(--map-control-edge-gap, 10px)!important}.leaflet-bottom{bottom:env(safe-area-inset-bottom,0px)}.leaflet-bottom.leaflet-left{left:0;bottom:env(safe-area-inset-bottom,0px)}.leaflet-bottom.leaflet-right{right:var(--map-bottom-side-gap, 10px);bottom:env(safe-area-inset-bottom,0px)}.leaflet-bottom.leaflet-center{left:50%;bottom:env(safe-area-inset-bottom,0px);transform:translate(-50%);display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:4px;max-width:calc(100% - var(--map-bottom-side-total-gap, 20px));pointer-events:none}.leaflet-bottom.leaflet-center .leaflet-control{pointer-events:auto}.leaflet-bottom.leaflet-center .leaflet-control-scale,.leaflet-bottom.leaflet-right .leaflet-control-attribution{margin:0}.leaflet-control-scale-line,.leaflet-control-attribution,.map-status-control{min-height:var(--map-bottom-info-h, 18px);height:var(--map-bottom-info-h, 18px);box-sizing:border-box;background:#ffffffd1;color:#111827;font-family:Arial,sans-serif;font-size:var(--map-bottom-info-font-size, 11px);font-weight:var(--map-bottom-info-font-weight, 600);line-height:var(--map-bottom-info-h, 18px);box-shadow:none;color-scheme:light}.leaflet-control-scale-line{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(17,24,39,.46);border-top:0;border-radius:0;text-align:center;white-space:nowrap}.leaflet-control-attribution{display:block;max-width:min(440px,48vw);padding:0 8px;border-radius:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaflet-control-attribution a{color:#0f4f80;text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus-visible{color:#063f68;text-decoration:underline}.map-status-control{display:inline-flex;align-items:center;gap:5px;margin:0 0 0 var(--map-bottom-side-gap, 10px)!important;padding:0 8px;border-radius:2px;max-width:min(340px,42vw);overflow:hidden;white-space:nowrap}.map-status-separator{width:1px;height:10px;flex:0 0 auto;background:#11182747}.map-status-zoom,.map-status-coordinates{min-width:0;overflow:hidden;text-overflow:ellipsis}@container (max-width: 640px){.leaflet-bottom.leaflet-center{left:var(--map-bottom-side-gap, 10px);transform:none;justify-content:flex-start}.leaflet-control-scale-line,.leaflet-control-attribution,.map-status-control{font-size:10px}.leaflet-control-attribution{max-width:min(260px,54cqw);padding-inline:6px}.leaflet-control-scale-line{max-width:min(140px,38cqw);padding-inline:6px}.map-status-control,.map-status-separator,.map-status-coordinates{display:none}}@media(max-width:600px){.view-container{--map-bottom-info-font-size: 10px}.leaflet-bottom.leaflet-center{left:var(--map-bottom-side-gap, 10px);transform:none;justify-content:flex-start}.leaflet-control-attribution{max-width:min(260px,54vw);padding-inline:6px}.leaflet-control-scale-line{max-width:min(140px,38vw);padding-inline:6px}.map-status-control,.map-status-separator,.map-status-coordinates{display:none}}.googlemaps-control{margin-top:6px}.googlemaps-btn.leaflet-bar-part{border:0}.googlemaps-btn{width:35px;height:35px;background:#fff;color:#111;font-family:Arial,sans-serif;font-size:19px;font-weight:600;cursor:pointer;line-height:35px;text-align:center;display:flex;align-items:center;justify-content:center;padding-top:2px;border-radius:0}.png-control{margin-top:6px}.png-btn.leaflet-bar-part{border:0;padding:0}.leaflet-control.leaflet-bar,.leaflet-control-layers,.googlemaps-control.leaflet-bar,.png-control.leaflet-bar,.ovl-legend.leaflet-bar,.ovl-legend-launcher.leaflet-bar{border:var(--map-floating-border, 2px solid rgba(0,0,0,.2));box-shadow:var(--map-floating-shadow, none);border-radius:var(--map-floating-radius, 4px);overflow:hidden}.png-btn{width:35px;height:35px;padding:0;background:#fff;color:#111;font-family:Arial,sans-serif;font-size:20px;font-weight:700;cursor:pointer;line-height:28px;text-align:center;border-radius:0;display:flex;align-items:center;justify-content:center}.png-btn:disabled,.png-btn.is-disabled{opacity:.55;cursor:not-allowed}.png-control.leaflet-bar{overflow:visible;position:relative}.png-quality-menu{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);min-width:136px;display:grid;gap:2px;padding:5px;background:#fffffffa;border:1px solid rgba(0,0,0,.22);border-radius:6px;box-shadow:0 8px 16px #00000040;z-index:700}.png-quality-menu.is-hidden{display:none}.png-quality-option{border:0;border-radius:4px;background:transparent;color:#111;font:600 12px/1.2 Arial,sans-serif;text-align:left;padding:6px 8px;cursor:pointer}.png-quality-option:hover{background:#f3f3f3}.png-quality-option.is-active{background:#e8f2ff;color:#0a4ea1}.png-quality-option:disabled{opacity:.45;cursor:not-allowed}.leaflet-export-toast{position:absolute;top:10px;left:50%;transform:translate(-50%,-8px);z-index:2000;pointer-events:auto;background:#101010e6;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 12px;font:600 12px/1.2 Arial,sans-serif;letter-spacing:.01em;opacity:0;transition:opacity .2s ease,transform .2s ease;display:inline-flex;align-items:center;gap:8px}.leaflet-export-toast.is-visible{opacity:1;transform:translate(-50%)}.leaflet-export-toast__text{white-space:nowrap}.leaflet-export-toast__cancel{border:1px solid rgba(255,255,255,.3);background:#ffffff1f;color:#fff;border-radius:999px;padding:2px 8px;font:600 11px/1 Arial,sans-serif;cursor:pointer}.leaflet-export-toast__cancel:hover:not(:disabled){background:#fff3}.leaflet-export-toast__cancel:disabled{opacity:.5;cursor:default}.png-icon{width:25px;height:25px}.png-icon rect,.png-icon circle{fill:#fff;stroke:#222;stroke-width:1.4;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.leaflet-container.transform-locked{touch-action:none}.transform-guide-outline,.transform-guide-link{pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.transform-guide-outline.is-transforming{stroke-width:4;filter:drop-shadow(0 0 4px rgba(255,248,226,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.5))}.transform-guide-link.is-transforming{stroke-width:3}.leaflet-marker-icon.transform-guide-handle{box-sizing:border-box;border:1px solid rgba(92,68,0,.28);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff8e2f7;color:#3d2e00;box-shadow:inset 0 0 0 1px #ffffffa6,0 5px 14px #00000052;cursor:grab;user-select:none;touch-action:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.leaflet-marker-icon.transform-guide-handle:hover,.leaflet-marker-icon.transform-guide-handle.is-transforming{background:#fffbec;border-color:#f1c43aa8;box-shadow:inset 0 0 0 1px #ffffffb8,0 0 0 4px #f1c43a33,0 7px 18px #0000005c}.leaflet-marker-icon.transform-guide-handle:active{cursor:grabbing}.transform-guide-handle svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.transform-guide-handle--rotate svg{transform:rotate(var(--transform-guide-rotation, 0deg));transform-origin:center}.leaflet-marker-icon.transform-guide-handle--anchor{width:18px!important;height:18px!important;cursor:default;pointer-events:none;background:#fff8e2f5;box-shadow:inset 0 0 0 1px #5c440029,0 2px 8px #0000004d}.transform-guide-anchor-dot{width:6px;height:6px;border-radius:999px;display:block;background:#3d2e00}.leaflet-pvw-edit-feature-pane-pane .pvw-selected-feature{transition:fill-opacity .14s ease,stroke-opacity .14s ease,stroke-width .14s ease}#app.is-editing .leaflet-pvw-edit-feature-pane-pane .pvw-selected-feature{stroke:#fff8e2!important;stroke-opacity:1;stroke-width:3.25px;fill:#fff8e238!important;fill-opacity:.22;vector-effect:non-scaling-stroke}#app.is-editing .leaflet-pvw-edit-feature-pane-pane .pvw-selected-feature--module{stroke:#59ccff!important;stroke-width:2.75px;fill:#28b8ff!important;fill-opacity:.58}.leaflet-container.transform-locked .leaflet-pvw-edit-feature-pane-pane .pvw-selected-feature,.leaflet-container.transform-locked .transform-guide-outline,.leaflet-container.transform-locked .transform-guide-link,.leaflet-container.transform-locked .module-add-candidate-outline{filter:none}.leaflet-pvw-edit-review-version-pane-pane .pvw-selected-feature,.leaflet-pvw-edit-review-ghost-pane-pane .pvw-selected-feature{pointer-events:none;vector-effect:non-scaling-stroke}.leaflet-pvw-edit-review-version-pane-pane .pvw-review-version-candidate{vector-effect:non-scaling-stroke}.leaflet-pvw-edit-review-ghost-pane-pane .pvw-review-version-ghost{filter:drop-shadow(0 0 4px rgba(0,0,0,.36))}.leaflet-interactive.pvw-edit-review-building-marker{cursor:pointer;filter:drop-shadow(0 0 7px rgba(11,20,29,.4))}.leaflet-marker-icon.leaflet-editing-icon,.leaflet-marker-icon.leaflet-vertex-icon{box-sizing:border-box;overflow:visible;z-index:2200!important;border:1px solid rgba(92,68,0,.36);border-radius:3px;background:radial-gradient(circle at center,rgba(61,46,0,.82) 0 1.7px,transparent 1.9px),linear-gradient(180deg,#ffffff85,#fff8e200 58%),#fff8e2fa;box-shadow:inset 0 0 0 1px #ffffff9e,0 0 0 2px #fff8e24d,0 4px 12px #00000057;cursor:grab;touch-action:none;pointer-events:auto;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.leaflet-pvw-edit-handle-pane-pane{pointer-events:auto}#app.is-editing .leaflet-marker-icon.leaflet-editing-icon,#app.is-editing .leaflet-marker-icon.leaflet-vertex-icon{z-index:2400!important}#app.is-editing .leaflet-marker-icon.leaflet-middle-icon,#app.is-editing .leaflet-marker-icon.cell-btn--module-grid-action{opacity:.82!important;z-index:2300!important}#app.is-editing .leaflet-marker-icon.leaflet-middle-icon:hover,#app.is-editing .leaflet-marker-icon.leaflet-middle-icon:focus-visible,#app.is-editing .leaflet-marker-icon.cell-btn--module-grid-action:hover,#app.is-editing .leaflet-marker-icon.cell-btn--module-grid-action:focus-visible{opacity:1!important}.leaflet-marker-icon.leaflet-editing-icon:hover,.leaflet-marker-icon.leaflet-editing-icon:focus-visible,.leaflet-marker-icon.leaflet-vertex-icon:hover,.leaflet-marker-icon.leaflet-vertex-icon:focus-visible,.leaflet-marker-icon.cell-btn--module-grid-action:hover,.leaflet-marker-icon.cell-btn--module-grid-action:focus-visible{border-color:#f1c43aad;background:#fffbec;box-shadow:inset 0 0 0 1px #ffffffb8,0 0 0 4px #f1c43a33,0 7px 18px #00000061}.leaflet-marker-icon.leaflet-editing-icon:active,.leaflet-marker-icon.leaflet-vertex-icon:active{cursor:grabbing}.leaflet-marker-icon.leaflet-middle-icon,.leaflet-marker-icon.leaflet-editing-icon.leaflet-middle-icon,.leaflet-marker-icon.leaflet-vertex-icon.leaflet-middle-icon,.leaflet-marker-icon.cell-btn--module-grid-action{border-color:#5c44003d;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff85,0 0 0 2px #fff8e261,0 3px 10px #00000047}.leaflet-marker-icon.leaflet-middle-icon,.leaflet-marker-icon.leaflet-editing-icon.leaflet-middle-icon,.leaflet-marker-icon.leaflet-vertex-icon.leaflet-middle-icon{background:linear-gradient(#3d2e00db,#3d2e00db) center / 8px 1.5px no-repeat,linear-gradient(#3d2e00db,#3d2e00db) center / 1.5px 8px no-repeat,#fff8e2e6}.leaflet-marker-icon.leaflet-middle-icon:after,.leaflet-marker-icon.leaflet-editing-icon.leaflet-middle-icon:after,.leaflet-marker-icon.leaflet-vertex-icon.leaflet-middle-icon:after{display:none}.leaflet-marker-icon.cell-btn--module-grid-action{width:14px!important;height:14px!important;background:#fff8e2e6}.leaflet-marker-icon.cell-btn--module-grid-action.cell-btn--touch{width:20px!important;height:20px!important}.leaflet-marker-icon.cell-btn--module-grid-action:before{width:8px;height:1.5px}.leaflet-marker-icon.cell-btn--module-grid-action.cell-btn--add:after{width:1.5px;height:8px}.leaflet-marker-icon.cell-btn--module-grid-action.cell-btn--remove{border-color:#84241a4d;background:#fff4efe0}.leaflet-marker-icon.cell-btn--module-grid-action.cell-btn--remove:hover,.leaflet-marker-icon.cell-btn--module-grid-action.cell-btn--remove:focus-visible{border-color:#9d312694;background:#ffefe9;box-shadow:inset 0 0 0 1px #ffffffb8,0 0 0 4px #9d312629,0 6px 16px #00000057}.module-add-candidate-outline{pointer-events:none;filter:drop-shadow(0 0 1px rgba(186,230,253,.42)) drop-shadow(0 1px 1px rgba(0,0,0,.18))}.ovl-legend{width:240px;background:#fffffff5;color:#000;margin-left:6px;margin-bottom:calc(var(--map-floating-stack-gap, 6px) + var(--legend-panel-offset, 0px))}.leaflet-bottom .ovl-legend{margin-bottom:calc(var(--map-floating-stack-gap, 6px) + var(--legend-panel-offset, 0px))!important}@media(max-width:600px){.leaflet-bottom .ovl-legend{margin-bottom:var(--map-floating-bottom-gap, 25px)!important}}@container (max-width: 640px){.leaflet-bottom .ovl-legend{margin-bottom:calc(var(--map-floating-bottom-gap, 28px) + var(--legend-panel-offset, 0px))!important}}.ovl-legend-launcher{margin-top:6px}.ovl-legend-launcher__btn.leaflet-bar-part{border:0}.ovl-legend-launcher__btn{width:35px;height:35px;background:#fff;color:#111;font-family:Arial,sans-serif;font-size:19px;font-weight:700;line-height:35px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center}.ovl-legend-launcher__btn.is-active{background:#f2f2f2}.ovl-legend-icon{width:20px;height:20px}.ovl-legend-icon rect,.ovl-legend-icon line{stroke:#222;stroke-width:1.4;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.ovl-legend-icon rect{fill:#fff}.ovl-title{display:flex;align-items:center;justify-content:space-between}.ovl-title{padding:var(--map-floating-title-pad, 6px 10px 4px);font-weight:var(--map-floating-title-weight, 700);font-size:var(--map-floating-title-size, 13px);background:#fff;border-bottom:none}.ovl-title-close{appearance:none;-webkit-appearance:none;flex:0 0 auto;margin-left:8px;width:var(--map-floating-close-size, 18px);height:var(--map-floating-close-size, 18px);padding:0;border:0;background:transparent;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .18s ease,opacity .18s ease;opacity:.9}.ovl-title-close-icon{width:var(--map-floating-close-icon-size, 12px);height:var(--map-floating-close-icon-size, 12px);display:block}.ovl-title-close-icon line{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.ovl-title-close:hover{color:#111;opacity:1}.ovl-body{padding:0 8px 3px}.ovl-item{padding:3px 0;border-top:1px solid rgba(0,0,0,.08)}.ovl-head{display:flex;align-items:center;gap:8px;user-select:none;padding-left:12px}.ovl-name{font-weight:600}.ovl-swatch,.ovl-ruleicon{width:16px;height:16px;object-fit:contain;flex:0 0 16px;border:1px solid #000;border-radius:2px;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.ovl-swatch--wide{width:20px;height:12px;flex:0 0 20px}.ovl-gradient{width:20px;height:48px;border-radius:2px;border:1px solid #000;background:linear-gradient(180deg,#35b33b,#ffff4c,#ff4040);display:inline-block;flex:0 0 20px}.ovl-rule--gradient{align-items:stretch}.ovl-gradient-labels{display:flex;flex-direction:column;justify-content:space-between;height:48px}.ovl-gradient-labels .ovl-ruletext{line-height:1.2}.ovl-rules--performance{display:block;height:auto;padding:0}.ovl-color{width:20px;height:12px;border-radius:2px;border:1px solid #000;display:inline-block;flex:0 0 20px}.ovl-hatch{width:20px;height:12px;border-radius:2px;border:1px solid #000;display:inline-block;flex:0 0 20px;background-position:0 0;background-repeat:repeat;background-size:auto}.ovl-ruleicon{width:20px;height:12px;flex:0 0 20px;display:block}.ovl-hatch--slash{background-image:repeating-linear-gradient(-45deg,#000 0,#000 1px,transparent 1px,transparent 6px)}.ovl-hatch--cross{background-image:repeating-linear-gradient(-45deg,#000 0,#000 1px,transparent 1px,transparent 6px),repeating-linear-gradient(45deg,#000 0,#000 1px,transparent 1px,transparent 6px)}.ovl-hatch--solid{background-image:none}.ovl-rules{margin-left:21px;background:#fff;padding:0 8px}.ovl-rule{display:flex;align-items:center;gap:6px;margin:0;min-width:0}.ovl-ruletext{font-weight:500;line-height:1.2;min-width:0;overflow-wrap:anywhere}.ovl-rules .ovl-rule{min-height:16px}.nudge-bar{display:inline-flex;flex-direction:column;border:2px solid rgba(0,0,0,.25);border-radius:6px;overflow:hidden;background:transparent}.nudge-row{display:grid;grid-template-columns:1fr 1fr 1fr;width:72px;height:24px;background:#fff;position:relative}.nudge-btn,.nudge-reset{background:#fff;border:none;width:100%;height:100%;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none}.nudge-btn:hover,.nudge-reset:hover{background:#f4f4f4}.nudge-divider{height:1px;width:72px;background:#ccc}.nudge-col-divider{position:absolute;top:0;bottom:0;width:1px;background:#ccc}.nudge-col-divider.left{left:24px}.nudge-col-divider.right{left:48px}.arrow{width:0;height:0;border-style:solid}.arrow-up{border-width:0 5px 6px 5px;border-color:transparent transparent #333 transparent}.arrow-down{border-width:6px 5px 0 5px;border-color:#333 transparent transparent transparent}.arrow-left{border-width:5px 6px 5px 0;border-color:transparent #333 transparent transparent}.arrow-right{border-width:5px 0 5px 6px;border-color:transparent transparent transparent #333}.dot{width:6px;height:6px;border-radius:50%;background:#333}.nudge-diagonal{font-size:0}
