.Map_container__NCmgv{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.Map_searchBarContainer___Zekq{z-index:10;flex-shrink:0}.Map_header__Q39VF,.Map_searchBarContainer___Zekq{background-color:#ffffff;border-bottom:1px solid #e5e7eb}.Map_header__Q39VF{padding:1rem}.Map_headerContent__J4p6T{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.Map_titleSection__pCPLF{display:flex;flex-direction:column}.Map_title__Vo1yo{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.Map_subtitle__ixktW{font-size:.875rem;color:#6b7280;margin-top:.25rem;margin-bottom:0}.Map_buttonGroup__GGCrK{display:flex;gap:.5rem}.Map_button__GQvax{padding:.5rem 1rem;border-radius:.5rem;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.Map_button__GQvax:hover:not(.Map_buttonDisabled__Ds3bX){transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.Map_button__GQvax:active:not(.Map_buttonDisabled__Ds3bX){transform:translateY(0)}.Map_buttonPrimary__BjBfJ{background-color:#3b82f6;color:white}.Map_buttonPrimary__BjBfJ:hover:not(.Map_buttonDisabled__Ds3bX){background-color:#2563eb}.Map_buttonDanger__CsIvO{background-color:#ef4444;color:white}.Map_buttonDanger__CsIvO:hover:not(.Map_buttonDisabled__Ds3bX){background-color:#dc2626}.Map_buttonDisabled__Ds3bX{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.Map_mapContainer__hTois{flex:1;position:relative;min-height:0;overflow:hidden}.Map_map__FBwSE{width:100%;height:100%}.Map_map__FBwSE.Map_drawing__WApr0,.Map_map__FBwSE.Map_drawing__WApr0 *,.Map_map__FBwSE.Map_readyToDraw__iPm_M,.Map_map__FBwSE.Map_readyToDraw__iPm_M *{cursor:crosshair!important}.Map_drawingIndicator__PO4kj{position:absolute;top:1rem;left:50%;transform:translateX(-50%);background-color:#3b82f6;color:white;padding:.5rem 1rem;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);font-size:.875rem;font-weight:500;animation:Map_pulse__GrNW3 1.5s infinite}@keyframes Map_pulse__GrNW3{0%,to{opacity:1}50%{opacity:.8}}.Map_drawButton__XdvRs{position:absolute;top:1rem;right:1rem;background-color:#3b82f6;color:white;border:none;border-radius:.75rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 10px 25px rgba(59,130,246,.3);transition:all .3s ease;display:flex;align-items:center;gap:.75rem;z-index:10;animation:Map_drawButtonPulse__BVyb_ 2s ease-in-out infinite}@keyframes Map_drawButtonPulse__BVyb_{0%,to{box-shadow:0 10px 25px rgba(59,130,246,.3)}50%{box-shadow:0 10px 35px rgba(59,130,246,.5)}}.Map_drawButton__XdvRs:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 15px 35px rgba(59,130,246,.4);animation:none}.Map_drawButton__XdvRs:active{transform:translateY(0)}.Map_drawButton__XdvRs svg{flex-shrink:0}.Map_infoPanel__z_72V{position:absolute;top:1rem;right:1rem;background-color:white;border-radius:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:1rem;min-width:16rem;max-width:20rem}.Map_infoPanelTitle__cHnVL{font-weight:600;color:#1f2937;margin:0 0 .75rem;font-size:1rem}.Map_instructionList__NtXpX{font-size:.875rem;color:#4b5563;list-style:none;padding:0;margin:0;line-height:1.6}.Map_instructionList__NtXpX li{margin-bottom:.25rem}.Map_areaDetails__bQ7n5{display:flex;flex-direction:column;gap:.75rem}.Map_statItem__8vott{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.Map_statItem__8vott:last-child{border-bottom:none}.Map_statLabel__AgNck{font-size:.875rem;color:#6b7280;font-weight:500}.Map_statValue__wEMKx{font-size:1rem;color:#1f2937;font-weight:600}.Map_editStatus__jyrdL{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:#f9fafb;border-radius:.375rem;margin-top:.25rem}.Map_statusIndicator__lh72F{width:8px;height:8px;border-radius:50%;animation:none}.Map_statusActive__oA7bN{background-color:#10b981;animation:Map_statusPulse__kuEJm 2s infinite}.Map_statusInactive__jKgjO{background-color:#6b7280}@keyframes Map_statusPulse__kuEJm{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.Map_statusText__8JNvC{font-size:.75rem;color:#4b5563;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.Map_bottomMenu__Xb3nt{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);padding:1rem;gap:.75rem;z-index:10}.Map_bottomMenuButton__Aj1k5,.Map_bottomMenu__Xb3nt{background-color:white;display:flex;align-items:center}.Map_bottomMenuButton__Aj1k5{gap:.5rem;padding:.75rem 1.5rem;border:2px solid #e5e7eb;color:#374151;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none}.Map_bottomMenuButton__Aj1k5:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.Map_bottomMenuButton__Aj1k5:active:not(:disabled){transform:translateY(0)}.Map_bottomMenuButton__Aj1k5:disabled{opacity:.5;cursor:not-allowed}.Map_bottomMenuButton__Aj1k5 svg{flex-shrink:0}.Map_bottomMenuButtonPrimary__Mul2u{background-color:#3b82f6;border-color:#3b82f6;color:white}.Map_bottomMenuButtonPrimary__Mul2u:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Map_sidePanel__BxsO8{position:absolute;top:0;left:-500px;width:500px;height:100%;background-color:white;box-shadow:2px 0 10px rgba(0,0,0,.1);transition:left .3s ease-in-out;display:flex;flex-direction:column;z-index:20}.Map_sidePanelOpen__5lHOK{left:0}.Map_sidePanelHeader__YH9ED{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 4px 16px;border-bottom:1px solid #e5e7eb;background-color:#ffffff}.Map_sidePanelHeaderContent__TunRk{display:flex;align-items:baseline;gap:.75rem}.Map_sidePanelTitle__UoCvS{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.Map_propertyCount__Ia71h{font-size:.875rem;color:#6b7280;font-weight:500}.Map_closePanelButton__Uj1b0{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;border-radius:.375rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.Map_closePanelButton__Uj1b0:hover{background-color:#f3f4f6;color:#111827}.Map_sidePanelContent__BLrPN{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.Map_propertyCardWrapper__Nz0js{width:100%}.Map_loadingMore__5gg5w{text-align:center;padding:1.5rem;color:#6b7280;font-size:.875rem;font-weight:500}.Map_togglePanelButton__KE1WH{position:absolute;top:1rem;left:0;background-color:white;border:none;border-radius:0 .5rem .5rem 0;padding:.75rem 1rem;box-shadow:2px 2px 10px rgba(0,0,0,.1);cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151;transition:all .2s ease;z-index:15}.Map_togglePanelButton__KE1WH:hover{background-color:#f9fafb;box-shadow:2px 2px 15px rgba(0,0,0,.15);padding-right:1.25rem}.Map_togglePanelButton__KE1WH svg{flex-shrink:0}@media (max-width:768px){.Map_sidePanel__BxsO8{width:100%;left:-100%}.Map_sidePanelOpen__5lHOK{left:0}}.MapPropertyCard_card__OM6A4{display:flex;flex-direction:row;width:100%;background:var(--white,#ffffff);border-radius:8px;border:1px solid var(--black-gray-200,#eaeaea);overflow:hidden;transition:all .2s ease;min-height:120px;position:relative}.MapPropertyCard_card__OM6A4:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px);border-color:var(--black-gray-300,#d1d5db)}.MapPropertyCard_link__jmbxC{text-decoration:none;flex:1;display:flex;min-width:0}.MapPropertyCard_imageSection__omL_f{position:relative;flex-shrink:0;background:var(--black-gray-100,#f5f5f5);overflow:hidden}.MapPropertyCard_imageLink__W5piB{display:block;width:100%;height:100%;position:relative}.MapPropertyCard_propertyImage__n_UEk{-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.MapPropertyCard_card__OM6A4:hover .MapPropertyCard_propertyImage__n_UEk{transform:scale(1.05)}.MapPropertyCard_watchListButton__jOZMF{position:absolute;top:4px;right:4px;z-index:2;background:rgba(255,255,255,.9);border-radius:4px;display:flex;align-items:center;justify-content:center}.MapPropertyCard_cardContent__ds56y{flex:1;padding:12px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;gap:8px}.MapPropertyCard_primaryInfo__tednk{display:flex;flex-direction:column;gap:4px;min-width:0}.MapPropertyCard_priceRow__yFxg8{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.MapPropertyCard_priceText__9gbJ_{color:var(--blue-gray-750,#003850);font-family:var(--Font-Family,Poppins);font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.MapPropertyCard_propertyTags__NwAyS{display:flex;gap:4px;flex-shrink:0}.MapPropertyCard_address__KGDdA{display:flex;align-items:center;gap:4px;color:var(--black-gray-600,#525252);font-size:13px;line-height:1.3;min-width:0}.MapPropertyCard_addressText__8yPlH{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.MapPropertyCard_secondaryInfo__v0kJf{display:flex;flex-direction:row;align-items:end;gap:6px;min-width:0}.MapPropertyCard_propertyDetails__xGbbT{display:flex;align-items:start;flex-direction:column;gap:8px;font-size:12px;color:var(--blue-gray-750,#003850);min-width:0}.MapPropertyCard_iconTextItem__GZE3x{display:flex;align-items:center;gap:4px;white-space:nowrap;min-width:0}.MapPropertyCard_iconTextItem__GZE3x span{overflow:hidden;text-overflow:ellipsis;font-weight:500}.MapPropertyCard_metricsRow__PhMX_{display:flex;gap:8px;flex-wrap:wrap}.MapPropertyCard_metricBadge__gWuK8{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--black-gray-100,#f9fafb);border:1px solid var(--black-gray-200,#e5e7eb);border-radius:4px;font-size:11px}.MapPropertyCard_metricLabel__BBBr1{color:var(--black-gray-500,#6b7280);font-weight:400}.MapPropertyCard_metricValue__9TkON{color:var(--blue-gray-750,#003850);font-weight:600}.MapPropertyCard_description__ImU9j{margin:0;color:var(--black-gray-500,#6b7280);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.MapPropertyCard_listingDate__uQXmg{display:flex;align-items:center;gap:4px;color:var(--black-gray-400,#9ca3af);font-size:11px;margin-top:auto;padding-top:4px}.MapPropertyCard_listingDate__uQXmg svg{width:12px;height:12px;flex-shrink:0}@media (max-width:380px){.MapPropertyCard_imageSection__omL_f{width:80px;height:100px}.MapPropertyCard_cardContent__ds56y{padding:10px}.MapPropertyCard_priceText__9gbJ_{font-size:16px}.MapPropertyCard_description__ImU9j{display:none}.MapPropertyCard_propertyDetails__xGbbT{flex-direction:column;align-items:flex-start;gap:4px}}@media (min-width:400px) and (max-width:600px){.MapPropertyCard_card__OM6A4{min-height:140px}.MapPropertyCard_cardContent__ds56y{padding:14px}.MapPropertyCard_priceText__9gbJ_{font-size:20px}}@media (min-width:600px){.MapPropertyCard_imageSection__omL_f{width:180px}.MapPropertyCard_card__OM6A4{min-height:160px}.MapPropertyCard_cardContent__ds56y{padding:8px;gap:10px}.MapPropertyCard_priceText__9gbJ_{font-size:22px}.MapPropertyCard_address__KGDdA{font-size:14px}.MapPropertyCard_propertyDetails__xGbbT{font-size:13px}.MapPropertyCard_description__ImU9j{line-clamp:3;-webkit-line-clamp:3}}@media (min-width:768px){.MapPropertyCard_propertyDetails__xGbbT{display:flex;align-items:center;flex-direction:row;gap:12px;color:var(--blue-gray-750,#003850);min-width:0}.MapPropertyCard_secondaryInfo__v0kJf{display:flex;flex-direction:column;align-items:start;gap:6px;min-width:0}}