:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:#111827;background-color:#fff;min-height:100vh;margin:0;padding:0}#root{width:100%;min-height:100vh}@keyframes spin{to{transform:rotate(360deg)}}.leaflet-popup-content-wrapper{border-radius:12px!important;padding:0!important;box-shadow:0 8px 32px #0000002e!important}.leaflet-popup-content{width:auto!important;margin:0!important}.leaflet-popup-tip-container{display:none}.ace-pill-marker,.leaflet-marker-icon.ace-marker{background:0 0!important;border:none!important}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:hidden}@media (max-width:767px){input,textarea,select{-webkit-appearance:none;font-size:16px!important}button{-webkit-appearance:none;touch-action:manipulation}}@media (hover:none) and (pointer:coarse){button,a,[role=button]{min-width:44px;min-height:44px}}@supports (padding:env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-top{padding-top:env(safe-area-inset-top)}}*{-webkit-tap-highlight-color:#0000}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes menuSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerSlide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.results-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;gap:2px;padding:0 4px;display:flex;overflow-x:auto}.results-tab-bar::-webkit-scrollbar{display:none}.results-tab-btn{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.results-tab-btn.active{color:#111827;border-bottom-color:#111827;font-weight:700}.results-tab-btn:not(.active){color:#6b7280}.map-refine-drawer{border-radius:20px 20px 0 0;max-height:75vh;animation:.3s cubic-bezier(.4,0,.2,1) drawerSlide;overflow-y:auto;box-shadow:0 -8px 40px #0003;z-index:500!important;width:100%!important;position:fixed!important;inset:auto 0 0!important}.map-refine-backdrop{z-index:490;background:#0006;animation:.2s fadeInUp;position:fixed;inset:0}.map-drawer-handle{background:#e5e7eb;border-radius:2px;width:40px;height:4px;margin:10px auto 0}.comparison-modal{z-index:1000;position:fixed;inset:0;overflow:hidden}@media (max-width:767px){.comparison-modal{overflow-y:auto}.dashboard-grid{grid-template-columns:1fr!important}.dashboard-sidebar{z-index:200;transition:transform .28s cubic-bezier(.4,0,.2,1);top:0;bottom:0;left:0;transform:translate(-100%);width:280px!important;position:fixed!important}.dashboard-sidebar.open{transform:translate(0);box-shadow:4px 0 24px #0000004d}}@media (max-width:400px){.stats-bar-grid{text-align:left!important;grid-template-columns:1fr!important;gap:24px!important}}@media (max-width:767px){.hero-right-card{display:none!important}.hero-search-row{flex-direction:column!important}.hero-search-row button{width:100%!important}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}}@media (min-width:768px) and (max-width:1023px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}.skeleton{background:linear-gradient(90deg,#f0f4f8 0%,#e2e8f0 50%,#f0f4f8 100%) 0 0/200% 100%;border-radius:6px;animation:1.5s infinite shimmer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.leaflet-container{-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}@media (max-width:767px){.leaflet-control-zoom{display:none}}.ace-toast{z-index:9999;max-width:calc(100vw - 32px);animation:.25s slideInUp;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.results-sticky-bottom{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));z-index:100;background:#fff;border-top:1px solid #e5e7eb;animation:.2s slideInUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}@media (max-width:767px){#homepage-map .leaflet-container{height:380px!important}}
