:host,:root{--remap-property-map-font-family:var(--remap-app-font-family,system-ui,sans-serif);--remap-property-map-color-house:#f07c00;--remap-property-map-color-mansion:#2b6cb0;--remap-property-map-color-land:#8a5a2b;--remap-property-map-color-jv:#0F3118;--remap-property-map-color-default:#666666;--remap-property-map-marker-size:38px;--remap-property-map-marker-opacity:1;--remap-property-map-marker-border-width:1px;--remap-property-map-marker-border-color:#fff;--remap-property-map-marker-radius:50%;--remap-property-map-marker-shadow:0 2px 6px rgba(0,0,0,.18);--remap-property-map-marker-shadow-hover:0 4px 10px rgba(0,0,0,.22);--remap-property-map-marker-scale-hover:1.07;--remap-property-map-marker-transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;--remap-property-map-z-map-controls:5;--remap-property-map-z-dialog:11;--remap-property-map-z-sidepanel:10;--remap-property-map-z-spotpanel:11;--remap-property-map-dialog-bg:#fff;--remap-property-map-dialog-text:#1F2937;--remap-property-map-dialog-border:#E5E7EB;--remap-property-map-dialog-radius:12px;--remap-property-map-dialog-shadow:0 8px 24px rgba(0,0,0,.12);--remap-property-map-dialog-title-font-family:var(--remap-property-map-font-family);--remap-property-map-dialog-title-font-size:20px;--remap-property-map-dialog-title-font-weight:700;--remap-property-map-dialog-title-font-color:#3A371F;--remap-property-map-info-label-font-family:var(--remap-property-map-font-family);--remap-property-map-info-label-font-size:14px;--remap-property-map-info-label-font-weight:600;--remap-property-map-info-label-font-color:#C5A46C;--remap-property-map-info-value-font-family:var(--remap-property-map-font-family);--remap-property-map-info-value-font-size:14px;--remap-property-map-info-value-font-weight:600;--remap-property-map-info-value-font-color:#3A371F;--remap-property-map-dialog-content-font-size:14px;--remap-property-map-dialog-label-color:#6B7280;--remap-property-map-dialog-value-color:inherit;--remap-property-map-dialog-footer-bg:#F9FAFB;--remap-property-map-button-primary-font-size:14px;--remap-property-map-button-primary-font-weight:600;--remap-property-map-button-primary-radius:8px;--remap-property-map-button-primary-text:#fff;--remap-property-map-button-primary-bg:#4F46E5;--remap-property-map-button-primary-border:#4F46E5;--remap-property-map-button-primary-text-hover:#4F46E5;--remap-property-map-button-primary-bg-hover:#fff;--remap-property-map-button-primary-border-hover:#4F46E5;--remap-property-map-button-secondary-font-size:14px;--remap-property-map-button-secondary-font-weight:600;--remap-property-map-button-secondary-radius:8px;--remap-property-map-button-secondary-text:#fff;--remap-property-map-button-secondary-bg:#10B981;--remap-property-map-button-secondary-border:#10B981;--remap-property-map-button-secondary-text-hover:#10B981;--remap-property-map-button-secondary-bg-hover:#fff;--remap-property-map-button-secondary-border-hover:#10B981;--remap-property-map-button-thirdry-font-size:14px;--remap-property-map-button-thirdry-font-weight:600;--remap-property-map-button-thirdry-radius:8px;--remap-property-map-button-thirdry-text:#fff;--remap-property-map-button-thirdry-bg:#EC4899;--remap-property-map-button-thirdry-border:#EC4899;--remap-property-map-button-thirdry-text-hover:#DB2777;--remap-property-map-button-thirdry-bg-hover:#fff;--remap-property-map-button-thirdry-border-hover:#DB2777;--remap-property-map-sheet-width:50vw;--remap-property-map-sheet-max-width:480px;--remap-property-map-sheet-radius:12px 0 0 12px;--remap-property-map-sheet-shadow:0 8px 24px rgba(0,0,0,.18);--remap-property-map-sheet-min-vh:30vh;--remap-property-map-sheet-max-vh:90vh;--remap-property-map-panel-bg:#fff;--remap-property-map-panel-width:768px;--remap-property-map-panel-max-vw:92vw;--remap-property-map-panel-shadow:0 2px 8px rgba(0,0,0,.15);--remap-property-map-panel-transition:transform .25s ease;--remap-property-map-panel-border:1px solid var(--remap-property-map-dialog-border)}.mobilePropertySheet,.pcOverlayTopLeft,.spotsPanel,.twoFingerHint{font-family:var(--remap-property-map-font-family)}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{z-index:var(--remap-property-map-z-map-controls)!important}.pcOverlayTopLeft{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow:visible;z-index:var(--remap-property-map-z-dialog);pointer-events:none}.pcOverlayTopLeft>*{pointer-events:auto}.pcPropertyDialog{background:var(--remap-property-map-dialog-bg);color:var(--remap-property-map-dialog-text);border:1px solid var(--remap-property-map-dialog-border);border-radius:var(--remap-property-map-dialog-radius);box-shadow:var(--remap-property-map-dialog-shadow);max-width:min(360px,100vw - 24px);overflow:hidden;transform-origin:left top;transition:width .18s ease,height .18s ease,max-width .18s ease,box-shadow .18s ease,border-radius .18s ease;font-family:var(--remap-property-map-font-family)}.pcPropertyDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--remap-property-map-dialog-border)}.pcPropertyDialogTitle{font-family:inherit;font-size:var(--remap-property-map-dialog-title-font-size);font-weight:var(--remap-property-map-dialog-title-font-weight);color:var(--remap-property-map-dialog-title-font-color);line-height:1.5;letter-spacing:0;margin:0}.pcPropertyDialogClose{border:none;background:rgba(0,0,0,0);font-size:20px;line-height:1;cursor:pointer;color:#666}.pcPropertyDialogContent{padding:12px 16px;font-size:var(--remap-property-map-dialog-content-font-size)}.propertyInfoGrid{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 16px;gap:10px 16px}.propertyInfoLabel{font-family:inherit;font-size:var(--remap-property-map-info-label-font-size);font-weight:var(--remap-property-map-info-label-font-weight);color:var(--remap-property-map-info-label-font-color);line-height:1.5;letter-spacing:0;text-align:right}.propertyInfoValue{min-width:0;overflow-wrap:anywhere;font-family:inherit;font-size:var(--remap-property-map-info-value-font-size);font-weight:var(--remap-property-map-info-value-font-weight);color:var(--remap-property-map-info-value-font-color);line-height:1.6;letter-spacing:0}.pcPropertyDialogFooter{padding:12px 16px;border-top:1px solid var(--remap-property-map-dialog-border);background:var(--remap-property-map-dialog-footer-bg)}.uiButtonPrimary{width:100%;padding:10px 16px;border-radius:var(--remap-property-map-button-primary-radius);font-family:var(--remap-property-map-font-family);font-size:var(--remap-property-map-button-primary-font-size);font-weight:var(--remap-property-map-button-primary-font-weight);cursor:pointer;color:var(--remap-property-map-button-primary-text);background:var(--remap-property-map-button-primary-bg);border:1px solid var(--remap-property-map-button-primary-border)}@media(hover:hover)and (pointer:fine){.uiButtonPrimary:hover{color:var(--remap-property-map-button-primary-text-hover);background:var(--remap-property-map-button-primary-bg-hover);border:1px solid var(--remap-property-map-button-primary-border-hover)}}.uiButtonSecondary{width:100%;padding:10px 16px;margin-top:8px;border-radius:var(--remap-property-map-button-secondary-radius);font-family:inherit;font-size:var(--remap-property-map-button-secondary-font-size);font-weight:var(--remap-property-map-button-secondary-font-weight);cursor:pointer;color:var(--remap-property-map-button-secondary-text);background:var(--remap-property-map-button-secondary-bg);border:1px solid var(--remap-property-map-button-secondary-border)}@media(hover:hover)and (pointer:fine){.uiButtonSecondary:hover{color:var(--remap-property-map-button-secondary-text-hover);background:var(--remap-property-map-button-secondary-bg-hover);border:1px solid var(--remap-property-map-button-secondary-border-hover)}}.uiButtonThirdry{width:100%;padding:10px 16px;margin-top:8px;border-radius:var(--remap-property-map-button-thirdry-radius);font-family:var(--remap-property-map-font-family);font-size:var(--remap-property-map-button-thirdry-font-size);font-weight:var(--remap-property-map-button-thirdry-font-weight);cursor:pointer;color:var(--remap-property-map-button-thirdry-text);background:var(--remap-property-map-button-thirdry-bg);border:1px solid var(--remap-property-map-button-thirdry-border)}@media(hover:hover)and (pointer:fine){.uiButtonThirdry:hover{color:var(--remap-property-map-button-thirdry-text-hover);background:var(--remap-property-map-button-thirdry-bg-hover);border:1px solid var(--remap-property-map-button-thirdry-border-hover)}}.mobilePropertySheetBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:calc(var(--remap-property-map-z-dialog) - 1)}.mobilePropertySheetBackdrop.open{opacity:1;pointer-events:auto}.mobilePropertySheet{position:fixed;left:0;right:0;bottom:0;margin:0 auto;width:100%;max-width:100%;height:0;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 8px 24px rgba(0,0,0,.18);overflow:hidden;transform:translateY(8px);transition:height .22s ease,transform .22s ease;z-index:var(--remap-property-map-z-dialog);display:flex;flex-direction:column;will-change:height,transform}.mobilePropertySheet.open{transform:translateY(0)}.mobilePropertySheetHandle{padding:8px 0 4px;cursor:ns-resize;touch-action:none}.mobilePropertySheetHandleBar{width:40px;height:4px;margin:0 auto;border-radius:999px;background:#d1d5db}.mobilePropertySheetHeader{padding:8px 12px;border-bottom:1px solid #e5e7eb}.mobilePropertySheetTitle{font-size:16px;font-weight:600;margin:0}.mobilePropertySheetContent{padding:12px;overflow:auto;flex:1 1 auto}.mobilePropertySheetFooter{padding:12px;border-top:1px solid #e5e7eb;display:grid;grid-auto-rows:minmax(40px,auto);grid-row-gap:8px;row-gap:8px}.mobilePropertySheetClose{width:100%;padding:10px 16px;background:#f3f4f6;color:#111827;border:1px solid #e5e7eb;border-radius:8px;font-weight:600;cursor:pointer}.spotsPanel{position:fixed;background:var(--remap-property-map-panel-bg);box-shadow:var(--remap-property-map-panel-shadow);z-index:var(--remap-property-map-z-spotpanel);display:flex;flex-direction:column;will-change:transform}.pcSpotsSidePanel{top:0;right:0;bottom:0;width:min(var(--remap-property-map-panel-width),var(--remap-property-map-panel-max-vw));border-left:var(--remap-property-map-panel-border);transform:translateX(100%);transition:var(--remap-property-map-panel-transition)}.pcSpotsSidePanel.open{transform:translateX(0)}.mobileSpotsPanel{inset:0;width:100vw;height:100dvh;transform:translateY(100%);transition:var(--remap-property-map-panel-transition);border-left:none}.mobileSpotsPanel.open{transform:translateY(0)}.spotsPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--remap-property-map-dialog-border)}.spotsPanelTitle{font-weight:700;line-height:1.2;margin:0;font-size:18px}.spotsPanelClose{border:none;background:rgba(0,0,0,0);font-size:26px;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666}.spotsPanelBody{flex:1 1 auto;min-height:0;position:relative;overflow:auto}@media(max-width:768px){:root{--remap-property-map-sheet-width:50vw}}.twoFingerHint{position:absolute;left:50%;top:12px;transform:translateX(-50%);padding:8px 10px;background:rgba(0,0,0,.7);color:#fff;border-radius:8px;font-size:12px;line-height:1.2;pointer-events:none;transition:opacity .2s ease;opacity:0;z-index:4}.mapMarkerDot{position:absolute;left:50%;bottom:0;width:var(--remap-property-map-marker-size);height:var(--remap-property-map-marker-size);background:var(--_pin-fill,#ffffff);border:var(--remap-property-map-marker-border-width) solid var(--_pin-border,var(--remap-property-map-marker-border-color));box-sizing:border-box;box-shadow:var(--remap-property-map-marker-shadow);opacity:var(--remap-property-map-marker-opacity);transition:var(--remap-property-map-marker-transition);border-radius:50% 50% 50% 0;transform:translateX(-50%) rotate(-45deg);display:grid;place-items:center;overflow:hidden}.mapMarkerDot:after{content:"";position:absolute;width:calc(var(--remap-property-map-marker-size)*.72);height:calc(var(--remap-property-map-marker-size)*.72);background:var(--_pin-fill,#ffffff);border-radius:50%;top:calc(var(--remap-property-map-marker-size)*.14);left:calc(var(--remap-property-map-marker-size)*.14);z-index:0}.mapMarkerPinImg{position:relative;z-index:1;width:24px;height:20px;object-fit:contain;transform:rotate(45deg);pointer-events:none}.mapMarkerWrapper[data-type=house] .mapMarkerDot{--_pin-border:var(--remap-property-map-color-house);--_pin-fill:var(--remap-property-map-color-house)}.mapMarkerWrapper[data-type=mansion] .mapMarkerDot{--_pin-border:var(--remap-property-map-color-mansion);--_pin-fill:var(--remap-property-map-color-mansion)}.mapMarkerWrapper[data-type=land] .mapMarkerDot{--_pin-border:var(--remap-property-map-color-land);--_pin-fill:var(--remap-property-map-color-land)}.mapMarkerWrapper[data-type=jv] .mapMarkerDot{--_pin-border:var(--remap-property-map-color-jv);--_pin-fill:var(--remap-property-map-color-jv)}.mapMarkerWrapper:not([data-type]) .mapMarkerDot,.mapMarkerWrapper[data-type=default] .mapMarkerDot{--_pin-border:var(--remap-property-map-color-default);--_pin-fill:var(--remap-property-map-color-default)}@media(hover:hover)and (pointer:fine){.mapMarkerWrapper:hover .mapMarkerDot{transform:translateX(-50%) rotate(-45deg) scale(var(--remap-property-map-marker-scale-hover));box-shadow:var(--remap-property-map-marker-shadow-hover)}}.mapMarkerWrapper:active .mapMarkerDot{transform:translateX(-50%) rotate(-45deg) scale(.98)}.legendBox{position:absolute;right:12px;bottom:40px;z-index:3;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);padding:10px 12px;min-width:120px;font-size:12px;line-height:1.4;pointer-events:auto;font-family:var(--remap-property-map-font-family)}.legendTitle{font-weight:600;margin-bottom:6px}.legendList{display:grid;grid-row-gap:6px;row-gap:6px}.legendItem{display:grid;grid-template-columns:24px 1fr;align-items:center;grid-column-gap:8px;column-gap:8px}.legendPin{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;box-sizing:border-box;background:var(--_legend-fill,var(--remap-property-map-color-default));border:2px solid var(--_legend-fill,var(--remap-property-map-color-default))}.legendPinImg{width:90%;height:90%;object-fit:contain;display:block;pointer-events:none}.legendPin--house{--_legend-fill:var(--remap-property-map-color-house)}.legendPin--mansion{--_legend-fill:var(--remap-property-map-color-mansion)}.legendPin--land{--_legend-fill:var(--remap-property-map-color-land)}.legendPin--jv{--_legend-fill:var(--remap-property-map-color-jv)}:host,:root{font-family:var(--remap-property-map-font-family)}#pm-portal-root{position:fixed;inset:0;z-index:2147483646;pointer-events:none;font-family:var(--remap-property-map-font-family,var(--remap-app-font-family,system-ui,sans-serif))}#pm-portal-root>.mobilePropertySheet,#pm-portal-root>.mobileSpotsPanel,#pm-portal-root>.pcOverlayTopLeft,#pm-portal-root>.pcSpotsSidePanel,#pm-portal-root>.spotsPanel{pointer-events:auto;font-family:var(--remap-property-map-font-family,var(--remap-app-font-family,system-ui,sans-serif))}.UrbanPlanningMap_mapWrap__18tiZ{position:relative;background:#f8fafc;overflow:hidden}.UrbanPlanningMap_mapContainer__YpsLb,.UrbanPlanningMap_mapWrap__18tiZ{width:100%;height:100%;min-height:420px}.UrbanPlanningMap_leftTopControls__YAgfv{position:absolute;top:12px;left:12px;bottom:12px;z-index:20}.UrbanPlanningMap_hamburgerButton__4xL4m{width:38px;height:38px;border-radius:6px;background:var(--hazard-dropdown-bg,#fff);border:1.5px solid var(--hazard-border-color,#ddd);box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.UrbanPlanningMap_hamburgerLines__Ej4Ih{width:20px;height:2px;background:var(--hazard-lines-color,#333);position:relative}.UrbanPlanningMap_hamburgerLines__Ej4Ih:after,.UrbanPlanningMap_hamburgerLines__Ej4Ih:before{content:"";position:absolute;width:20px;height:2px;background:var(--hazard-lines-color,#333);left:0}.UrbanPlanningMap_hamburgerLines__Ej4Ih:before{top:-6px}.UrbanPlanningMap_hamburgerLines__Ej4Ih:after{top:6px}.UrbanPlanningMap_dropdownMenu__rl9Km{background:var(--hazard-dropdown-bg,#fff);border:1.5px solid var(--hazard-border-color,#ddd);border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,.12);padding:10px 16px;min-width:320px;position:absolute;top:46px;left:0;z-index:25;max-height:calc(100% - 46px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.UrbanPlanningMap_menuRow__cNSpU{margin-bottom:8px}.UrbanPlanningMap_checkboxLabel__lc_l4{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:14px;line-height:1.2;white-space:nowrap}.UrbanPlanningMap_checkboxMain__fXLHb{display:inline-flex;align-items:center;min-width:0}.UrbanPlanningMap_checkboxLabel__lc_l4 input[type=checkbox]{accent-color:var(--hazard-accent-color,#3399cc);width:16px;height:16px;margin-right:6px}.UrbanPlanningMap_explanationButton__w1YO9{border:none;background:var(--hazard-explain-bg,#e0effa);color:var(--hazard-explain-fg,#227);border-radius:5px;padding:4px 10px;font-size:13px;cursor:pointer;transition:background .15s;flex-shrink:0}.UrbanPlanningMap_explanationButton__w1YO9:hover{background:var(--hazard-explain-bg-hover,#b4dfff)}.UrbanPlanningMap_inlineExplanation__1z039{margin-top:8px;margin-left:2px;margin-right:2px;padding:10px 12px;border-radius:8px;background:#f7fbff;border:1px solid #d6e6f5;font-size:13px;line-height:1.6;color:#223}.UrbanPlanningMap_inlineExplanationImage__NmwEs{display:block;max-width:100%;height:auto;margin-top:10px;border:1px solid var(--hazard-legend-image-border,#eee)}.UrbanPlanningMap_inlineExplanationLinks__xT1ao{margin-top:10px}.UrbanPlanningMap_inlineExplanationLinks__xT1ao a{display:block;margin-bottom:6px;color:#2563eb;text-decoration:none}.UrbanPlanningMap_inlineExplanationLinks__xT1ao a:hover{text-decoration:underline}.UrbanPlanningMap_mapError__r0GMN{position:absolute;left:12px;bottom:12px;z-index:20;max-width:min(520px,100% - 24px);background:rgba(185,28,28,.92);color:#fff;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.UrbanPlanningMap_touchHint__RHuUI{position:absolute;right:12px;bottom:12px;z-index:20;background:rgba(15,23,42,.76);color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;line-height:1.2}.UrbanPlanningMap_featureDialogBody__XCJ9K{min-width:280px;max-width:420px;display:flex;flex-direction:column;gap:8px}.UrbanPlanningMap_featureRow__1FMNZ{display:grid;grid-template-columns:120px 1fr;grid-gap:8px;gap:8px;align-items:start}.UrbanPlanningMap_featureLabel__cPpHc{font-size:12px;color:#475569;word-break:break-word}.UrbanPlanningMap_featureValue__pMtxo{font-size:13px;color:#0f172a;word-break:break-word}.UrbanPlanningMap_emptyText__fLkSL{font-size:13px;color:#64748b}.UrbanPlanningMap_mapWrap__18tiZ .custom-map-popup .maplibregl-popup-content{border-radius:10px;padding:10px 12px;box-shadow:0 8px 24px rgba(15,23,42,.16)}.UrbanPlanningMap_mapWrap__18tiZ .custom-map-popup .popup-header{font-size:13px;font-weight:700;color:#0f172a}.UrbanPlanningMap_mapWrap__18tiZ .urban-planning-small-popup{z-index:40}.UrbanPlanningMap_mapWrap__18tiZ .urban-planning-small-popup .maplibregl-popup-content{border-radius:var(--remap-popup-radius,22px);padding:var(--remap-popup-padding,14px 18px 14px 18px);box-shadow:var(--remap-popup-shadow,0 8px 24px rgba(15,23,42,.12));border:none;background:var(--remap-popup-bg,#f2f2f2);min-width:210px;position:relative;z-index:40}.UrbanPlanningMap_mapWrap__18tiZ .urban-planning-small-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--remap-popup-bg,#f2f2f2)!important}.UrbanPlanningMap_mapWrap__18tiZ .urban-planning-small-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--remap-popup-bg,#f2f2f2)!important}.UrbanPlanningMap_mapWrap__18tiZ .urban-planning-small-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--remap-popup-bg,#f2f2f2)!important}.UrbanPlanningMap_mapWrap__18tiZ .urban-planning-small-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--remap-popup-bg,#f2f2f2)!important}.UrbanPlanningMap_mapWrap__18tiZ .urban-planning-small-popup .maplibregl-popup-close-button{top:6px;right:8px;width:24px;height:24px;line-height:22px;font-size:18px;color:var(--remap-popup-close-color,#222);background:rgba(0,0,0,0);border:none;padding:0}.UrbanPlanningMap_mapWrap__18tiZ .urban-planning-small-popup .maplibregl-popup-close-button:hover{background:rgba(0,0,0,0);color:var(--remap-popup-close-hover-color,#000)}.UrbanPlanningMap_mapWrap__18tiZ .urban-small-popup{min-width:180px;max-width:240px;color:var(--remap-popup-text-color,#1f2937);font-family:var(--remap-popup-font-family,inherit)}.UrbanPlanningMap_mapWrap__18tiZ .urban-popup-youto{font-size:var(--remap-popup-title-size,16px);line-height:1;font-weight:var(--remap-popup-title-weight,600);color:var(--remap-popup-title-color,#2b6cb0);margin:0 24px 14px 0;word-break:break-word}.UrbanPlanningMap_mapWrap__18tiZ .urban-popup-metrics{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.UrbanPlanningMap_mapWrap__18tiZ .urban-popup-metric{display:grid;grid-template-columns:58px 1fr;align-items:baseline;grid-column-gap:12px;column-gap:12px}.UrbanPlanningMap_mapWrap__18tiZ .urban-popup-metric-label{font-size:var(--remap-popup-label-size,13px);line-height:1;color:var(--remap-popup-label-color,#333)}.UrbanPlanningMap_mapWrap__18tiZ .urban-popup-metric-value{font-size:var(--remap-popup-value-size,24px);line-height:1;font-weight:var(--remap-popup-value-weight,500);color:var(--remap-popup-value-color,#4b8f2c)}.UrbanPlanningMap_mapWrap__18tiZ .urban-popup-empty{font-size:12px;color:#64748b}@media(max-width:767px){.UrbanPlanningMap_mapContainer__YpsLb,.UrbanPlanningMap_mapWrap__18tiZ{min-height:360px}.UrbanPlanningMap_dropdownMenu__rl9Km{min-width:260px;max-width:calc(100vw - 32px)}.UrbanPlanningMap_featureRow__1FMNZ{grid-template-columns:96px 1fr}}.Chart_container__4i4yG{width:var(--remap-chart-width,100%);display:flex;flex-direction:column;font-family:var(--remap-chart-font-family,var(--remap-app-font-family,system-ui,sans-serif));color:var(--remap-chart-text-color,#111);font-size:var(--remap-chart-font-size,16px)}.Chart_metaTitle__huyH5{font-size:var(--remap-chart-meta-title-font-size,16px);font-weight:var(--remap-chart-meta-title-font-weight,600);text-align:var(--remap-chart-meta-title-align,left);margin-bottom:var(--remap-chart-meta-title-gap,12px)}.Chart_seriesTitle__uVfDi{font-size:var(--remap-chart-series-title-font-size,14px);font-weight:var(--remap-chart-series-title-font-weight,600);text-align:var(--remap-chart-series-title-align,left);margin-bottom:var(--remap-chart-series-title-gap,6px)}.Chart_chartsGrid__tUZsp{width:100%;display:grid;grid-template-columns:repeat(var(--remap-chart-columns,1),minmax(0,1fr));grid-column-gap:var(--remap-chart-col-gap,12px);column-gap:var(--remap-chart-col-gap,12px);grid-row-gap:var(--remap-chart-row-gap,16px);row-gap:var(--remap-chart-row-gap,16px)}.Chart_chartWrapper__ScYbm{width:100%;min-width:0;display:flex;flex-direction:column;gap:.5rem;height:var(--remap-chart-height,240px);margin-bottom:0}.Chart_chartTitle__YgKfX{font-family:var(--remap-app-font-family,system-ui,sans-serif);font-size:var(--remap-chart-title-font-size,14px);font-weight:var(--remap-chart-title-font-weight,600);color:var(--remap-chart-title-color,var(--remap-chart-text-color,#111));margin:0 0 6px;line-height:1.2}.Chart_uniqueChart__ZprUp{flex:1 1;position:relative;min-height:0;min-width:0}.Chart_tooltipWrapper__TRjGX{background-color:hsla(0,0%,100%,.9);border:1px solid var(--remap-chart-axis-line-color,rgba(0,0,0,.2));padding:.5rem .75rem;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:var(--remap-chart-tooltip-font-size,12px);line-height:var(--remap-chart-tooltip-line-height,1.4)}.Chart_barLabel__00ZjD{font-size:var(--remap-chart-value-label-font-size,16px);fill:var(--remap-chart-text-color,#111)}.Chart_uniqueChart__ZprUp[data-show-x-unit="0"] .remap-x-unit-label,.Chart_uniqueChart__ZprUp[data-show-y-unit="0"] .remap-y-unit-label{display:none}.Chart_metaFooter__FqLWq{margin-top:var(--remap-chart-meta-footer-gap,8px);font-size:var(--remap-chart-meta-footer-font-size,12px);line-height:var(--remap-chart-meta-footer-line-height,1.6);color:var(--remap-chart-text-color,#111)}.Chart_metaSourceLine__rTWAO{display:flex;align-items:center;gap:6px;white-space:normal}.Chart_metaSourceLink__vhiWO{text-decoration:none;display:inline-flex;align-items:center;font-size:var(--remap-chart-meta-footer-link-size,12px)}.Chart_metaNoteLine__Yk6RX{margin-top:var(--remap-chart-meta-footer-note-gap,4px);white-space:pre-line}.Chart_container__ouV3i{width:var(--remap-chart-width,100%);display:flex;flex-direction:column;font-family:var(--remap-chart-font-family,var(--remap-app-font-family,system-ui,sans-serif));color:var(--remap-chart-text-color,#111);font-size:var(--remap-chart-font-size,16px)}.Chart_metaTitle__O3aYB{font-size:var(--remap-chart-meta-title-font-size,16px);font-weight:var(--remap-chart-meta-title-font-weight,600);text-align:var(--remap-chart-meta-title-align,left);margin-bottom:var(--remap-chart-meta-title-gap,12px)}.Chart_seriesTitle__ztfhg{font-size:var(--remap-chart-series-title-font-size,14px);font-weight:var(--remap-chart-series-title-font-weight,600);text-align:var(--remap-chart-series-title-align,left);margin-bottom:var(--remap-chart-series-title-gap,6px)}.Chart_chartsGrid__LCq5v{width:100%;display:grid;grid-template-columns:repeat(var(--remap-chart-columns,1),minmax(0,1fr));grid-column-gap:var(--remap-chart-col-gap,12px);column-gap:var(--remap-chart-col-gap,12px);grid-row-gap:var(--remap-chart-row-gap,16px);row-gap:var(--remap-chart-row-gap,16px)}.Chart_chartWrapper__EB32E{width:100%;min-width:0;display:flex;flex-direction:column;gap:.5rem;height:var(--remap-chart-height,240px);margin-bottom:0}.Chart_chartTitle__t40u_{font-family:var(--remap-app-font-family,system-ui,sans-serif);font-size:var(--remap-chart-title-font-size,14px);font-weight:var(--remap-chart-title-font-weight,600);color:var(--remap-chart-title-color,var(--remap-chart-text-color,#111));margin:0 0 6px;line-height:1.2}.Chart_uniqueChart__GGaQK{flex:1 1;position:relative;min-height:0;min-width:0}.Chart_tooltipWrapper__pqG1z{background-color:hsla(0,0%,100%,.9);border:1px solid var(--remap-chart-axis-line-color,rgba(0,0,0,.2));padding:.5rem .75rem;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:var(--remap-chart-tooltip-font-size,12px);line-height:var(--remap-chart-tooltip-line-height,1.4)}.Chart_barLabel__M6yTj{font-size:var(--remap-chart-value-label-font-size,16px);fill:var(--remap-chart-text-color,#111)}.Chart_uniqueChart__GGaQK[data-show-x-unit="0"] .remap-x-unit-label,.Chart_uniqueChart__GGaQK[data-show-y-unit="0"] .remap-y-unit-label{display:none}.Chart_metaFooter__pFmby{margin-top:var(--remap-chart-meta-footer-gap,8px);font-size:var(--remap-chart-meta-footer-font-size,12px);line-height:var(--remap-chart-meta-footer-line-height,1.6);color:var(--remap-chart-text-color,#111)}.Chart_metaSourceLine__Vybsy{display:flex;align-items:center;gap:6px;white-space:normal}.Chart_metaSourceLink__D1PrJ{text-decoration:none;display:inline-flex;align-items:center;font-size:var(--remap-chart-meta-footer-link-size,12px)}.Chart_metaNoteLine__XVSSt{margin-top:var(--remap-chart-meta-footer-note-gap,4px);white-space:pre-line}.RailWayDrawing_root__P1DvU{background:#fff}.RailWayDrawing_root__P1DvU,.RailWayDrawing_viewer__MRMlx{width:100%;position:relative}.RailWayDrawing_scrollArea__6qsxZ{width:100%;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.RailWayDrawing_scrollArea__6qsxZ::-webkit-scrollbar{display:none}.RailWayDrawing_navButton__mpjBB{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:9999px;border:2px solid var(--remap-railway-nav-border-color,#4b5563);background:var(--remap-railway-nav-bg,#374151);color:var(--remap-railway-nav-text-color,#ffffff);font-size:20px;font-weight:700;line-height:1;box-shadow:0 8px 20px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;transition:background-color .2s ease}.RailWayDrawing_navButton__mpjBB:hover{background:var(--remap-railway-nav-bg-hover,#1f2937)}.RailWayDrawing_navLeft__tfgvD{left:12px}.RailWayDrawing_navRight__p0f_m{right:12px}