:root{interpolate-size:allow-keywords;--primary:#0f766e;--primary-hover:#0d6b63;--primary-light:#0f766ea6;--cta:#0369a1;--cta-light:#e0f2fe;--sidebar-bg:#fff;--text-primary:#134e4a;--text-secondary:#374151;--text-muted:#6b7280;--border:#d1faf4;--danger:#dc2626;--warning:#d97706;--school-public:#1565c0;--school-private:#7b1fa2;--school-badge:#ffb300;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--border-default:var(--gray-200);--surface:#fff;--surface-secondary:var(--gray-50);--surface-overlay:#ffffffd1;--surface-fade:#ffffffb8;--surface-panel:#fffffff7;--overlay-bg:#00000073;--primary-subtle:#0f766e14;--primary-track:color-mix(in srgb, var(--primary) 12%, transparent);--shadow-xs:#0000001f;--shadow-sm:#00000026;--shadow-md:#00000047;--shadow-lg:#00000080;--shadow-xl:#000000b3;--tooltip-bg:var(--surface-overlay);--glass-bg:#ffffff8c;--glass-border:#ffffffbf;--font-size-ui:.8125rem;--tour-overlay:#00000094;--tour-tooltip-bg:#fff3;--tour-tooltip-border:#ffffff47;--tour-arrow:#ffffff73;--tour-glass-bg:#ffffff24;--tour-glass-border:#ffffff47;--tour-text:#fff;--tour-text-dim:#ffffffc7;--tour-text-faint:#ffffff73;--tour-badge-bg:#0f766e40;--tour-badge-text:#a7f3d0;--tour-glow-ring:#0f766e59;--tour-glow-pulse:#0f766e8c;--tour-note-text:#a7f3d0e6;--tour-hint-bg:#0f766ed1;--tour-hint-shadow:#0f766e8c;--tour-hint-shadow-lg:#0f766ed9}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{width:100vw;height:100vh;overflow:hidden}.app{width:100%;height:100%;display:flex;position:relative}.sidebar{background:var(--sidebar-bg);width:17.8125rem;height:100%;box-shadow:none;border-right:.0625rem solid var(--border-default);z-index:1000;flex-shrink:0;position:relative;overflow:hidden}.sidebar-scroll{scrollbar-width:none;height:100%;padding:1.25rem 1.25rem 0;overflow-y:scroll}.sidebar-scroll::-webkit-scrollbar{width:0}.sidebar-show-listings-footer,.sidebar-mobile-header{display:none}.saved-list-scroll{scrollbar-width:none}.saved-list-scroll::-webkit-scrollbar{width:0}.panel-scroll{scrollbar-width:none;overscroll-behavior:contain}.panel-scroll::-webkit-scrollbar{width:0}.scroll-indicator{margin-left:-1.25rem;margin-right:-1.25rem}.filters,[data-tour=filters-core],[data-tour=mods-section]{flex-direction:column;gap:.625rem;display:flex}.filter-group{border-bottom:.0625rem solid var(--border-default);flex-direction:column;gap:.25rem;padding-bottom:.5rem;display:flex}.filter-group:last-of-type{border-bottom:none;padding-bottom:0}[data-tour]>.filter-group:last-of-type{border-bottom:.0625rem solid var(--border-default);padding-bottom:.5rem}.property-badges-wrapper{flex-direction:column;gap:.5rem;display:flex}.property-badges-strip{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.property-badges-pills{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.property-badge{cursor:default;flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.property-badge-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.property-badge-label{color:var(--text-secondary);text-align:center;max-width:3.5rem;font-size:.6rem;font-weight:600;line-height:1.3}.property-badge-text-pill{white-space:nowrap;cursor:default;border-radius:1rem;align-self:center;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.tooltip{background:var(--tooltip-bg);-webkit-backdrop-filter:blur(.0625rem);backdrop-filter:blur(.0625rem);color:var(--text-primary);box-shadow:0 .125rem .5rem var(--shadow-sm);pointer-events:none;white-space:nowrap;border-radius:.375rem;padding:.25rem .5rem;font-size:.72rem;font-weight:500}.property-badge-tooltip{z-index:9999;position:fixed;transform:translate(-50%)}.color-zones-info-icon{color:var(--gray-500);cursor:default;font-size:1.1em;line-height:1}.color-zones-info-icon:hover{color:var(--primary)}.color-zones-info-tooltip{z-index:9999;white-space:normal;width:13.75rem;padding:.4375rem .625rem;font-weight:400;line-height:1.5;position:fixed}.filter-group--mod-content{border-left:.125rem solid var(--primary);margin-left:.125rem;padding-left:.625rem}.filter-group--mod-content>label{font-size:.75rem}.filter-group--mod-content .legend-item{gap:.5rem;padding:.375rem .625rem}.filter-group--mod-content .legend-color{width:1rem;height:1rem}.filter-group--mod-content .legend-label{font-size:.8125rem}.filter-group>label{color:var(--gray-800);justify-content:space-between;align-items:center;margin-bottom:.125rem;font-size:.8125rem;font-weight:600;display:flex}.filter-group input[type=range]:not(.dual-range__input):not(.energy-range-input){background:var(--border-default);cursor:pointer;border-radius:.1875rem;outline:none;width:100%;height:.375rem}.filter-group input[type=range]:not(.dual-range__input):not(.energy-range-input):focus-visible{outline:.125rem solid var(--primary);outline-offset:.125rem}.filter-group input[type=range]:not(.dual-range__input):not(.energy-range-input)::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:1rem;height:1rem}.filter-group input[type=range]:not(.dual-range__input):not(.energy-range-input)::-moz-range-thumb{background:var(--primary);cursor:pointer;border:none;border-radius:50%;width:1rem;height:1rem}.filter-group select{border:.0625rem solid var(--border-default);cursor:pointer;background:#fff;border-radius:.25rem;padding:.5rem;font-size:.875rem}.input-row{gap:.5rem;margin-top:.125rem;display:flex}.input-field{flex-direction:column;flex:1;gap:0;display:flex;position:relative}.input-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.03125rem;margin-bottom:.25rem;font-size:.625rem;font-weight:500}.input-field input[type=number]{border:.125rem solid var(--border-default);appearance:none;-moz-appearance:textfield;width:100%;color:var(--gray-800);background:#fff;border-radius:.25rem;padding:.875rem .75rem;font-size:1rem;font-weight:500}.input-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-field input[type=number]:focus{border-color:var(--primary);box-shadow:0 0 0 .0625rem var(--primary);outline:none}.input-field input[type=number]::placeholder{color:var(--gray-400);font-weight:400}.segmented-control{background:var(--surface-secondary);border:.0625rem solid var(--border-default);border-radius:.5rem;gap:.125rem;margin-bottom:.25rem;padding:.1875rem;display:flex}.segment{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:1;padding:.4375rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s}.segment:hover{color:var(--gray-800)}.segment.active{background:var(--primary);color:#fff;box-shadow:0 .0625rem .1875rem var(--shadow-sm)}.combobox{min-width:0;position:relative}.combobox-input-wrapper{border:.125rem solid var(--border-default);border-radius:.25rem;align-items:stretch;min-width:0;transition:border-color .2s;display:flex;overflow:hidden}.combobox-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 .0625rem var(--primary)}.combobox-input-wrapper input[type=text]{color:var(--gray-800);background:#fff;border:none;outline:none;flex:1;width:0;min-width:0;padding:.4375rem .5rem;font-size:.8125rem;font-weight:500}.combobox-input-wrapper input[type=text]::placeholder{color:var(--gray-400);font-size:.8125rem;font-weight:400}.floor-combobox-trigger{min-width:0;color:var(--gray-800);text-align:left;cursor:pointer;background:#fff;border:none;outline:none;flex:1;padding:.4375rem .5rem;font-size:.8125rem;font-weight:500}.floor-combobox-placeholder{min-height:1.125rem;display:block}.floor-option-content{align-items:center;gap:.375rem;width:100%;min-width:0;max-width:100%;display:flex}.floor-option-badge{background:var(--surface-secondary);min-width:1.5rem;height:1.5rem;color:var(--gray-800);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:0 .375rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.floor-option-badge--compact{border-radius:.375rem;min-width:1.25rem;height:1.25rem;padding:0 .3125rem;font-size:.6875rem}.floor-option-label{min-width:0;color:inherit;flex:1}.floor-option-label--compact{white-space:nowrap;font-size:.75rem;line-height:1.15}.floor-combobox-dropdown{overflow-x:hidden}.combobox-toggle{background:var(--surface-secondary);width:1.875rem;color:var(--gray-500);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.6875rem;display:flex}.combobox-toggle:hover{background:var(--gray-200)}.combobox-dropdown{border:.0625rem solid var(--border-default);z-index:2000;background:#fff;border-radius:.25rem;max-height:12.5rem;margin-top:.125rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 .25rem .75rem #00000026}.combobox-option{cursor:pointer;color:var(--gray-800);padding:.5rem .625rem;font-size:.8125rem;transition:background .1s}.combobox-option:hover{background:var(--cta-light)}.combobox-option.selected{background:var(--cta-light);color:var(--cta);font-weight:600}.room-chips{gap:.375rem;display:flex}.room-chip{border:.09375rem solid var(--border-default);font-size:var(--font-size-ui);color:var(--gray-800);cursor:pointer;text-align:center;white-space:nowrap;background:#fff;border-radius:1.25rem;flex:1;padding:.3125rem .25rem;font-weight:500;transition:all .2s}.room-chip:hover{border-color:var(--primary);color:var(--primary)}.room-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;border-width:.09375rem;font-weight:600}.filter-chip{border:.0625rem solid var(--border-default);color:var(--gray-600);cursor:pointer;text-align:center;white-space:nowrap;background:#fff;border-radius:1.25rem;flex:none;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .2s}.filter-chip-wrapper{display:inline-flex;position:relative}.filter-chip-tooltip{z-index:5;position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translate(-50%)}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.input-field--compact input[type=number]{padding:.4375rem .5rem;font-size:.8125rem}.price-histogram{width:100%;height:3rem;margin-bottom:.125rem;display:block}.price-histogram__tooltip{z-index:9999;position:fixed;transform:translate(-50%,calc(-100% - .375rem))}.dual-range{margin-top:.25rem;position:relative}.dual-range__visual,.dual-range__inputs{height:1.25rem;position:relative}.dual-range__geometry{position:absolute;inset:0 .5rem}.dual-range__track,.dual-range__fill{pointer-events:none;border-radius:62.4375rem;height:.25rem;position:absolute;top:50%;transform:translateY(-50%)}.dual-range__track{background:var(--gray-200);left:0;right:0}.dual-range__fill{background:var(--primary)}.dual-range__handle{background:var(--surface);border:.15rem solid var(--primary);pointer-events:none;border-radius:50%;width:.9375rem;height:.9375rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 .0625rem .25rem #1f29372e}.dual-range__inputs{position:absolute;inset:0}.dual-range__input{pointer-events:none;cursor:default;appearance:none;background:0 0;border-radius:0;outline:none;height:1.25rem;margin:0;padding:0;position:absolute;top:0;left:.5rem;right:.5rem}.dual-range__input::-webkit-slider-thumb{appearance:none;width:.9375rem;height:.9375rem;box-shadow:none;cursor:grab;pointer-events:all;background:0 0;border:0;border-radius:50%;margin-top:-.3438rem}.dual-range__input::-webkit-slider-runnable-track{background:0 0;border:none;height:.25rem}.dual-range__input::-moz-range-thumb{width:.9375rem;height:.9375rem;box-shadow:none;cursor:grab;pointer-events:all;box-sizing:border-box;background:0 0;border:0;border-radius:50%}.dual-range__input::-moz-range-track{background:0 0;border:none;height:.25rem}.dual-range__input::-moz-range-progress{background:0 0;border:none;height:.25rem}.dual-range__labels{justify-content:space-between;align-items:center;margin-top:.375rem;display:flex}.dual-range__value{color:var(--text-primary);font-size:.6875rem;font-weight:700}.energy-slider{width:100%}.energy-slider__visual,.energy-slider__inputs{height:1.5rem;position:relative}.energy-slider__geometry{position:absolute;inset:0 .5625rem}.energy-slider__bar{background:linear-gradient(90deg,#2f8c35 0%,#5fa51f 22%,#98a320 38%,#c9921f 53%,#e56f1d 67%,#c84028 82%,#8f2d2a 100%);border-radius:62.4375rem;height:.875rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:inset 0 0 0 .0625rem #ffffff38}.energy-slider__handle{background:var(--primary);border:.1875rem solid var(--gray-700);pointer-events:none;border-radius:50%;width:1.125rem;height:1.125rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 .125rem .375rem #1f29372e}.energy-slider__inputs{position:absolute;inset:0}.energy-range-input{pointer-events:none;cursor:default;appearance:none;background:0 0;border-radius:0;outline:none;height:1.5rem;margin:0;padding:0;position:absolute;top:0;left:.5625rem;right:.5625rem}.energy-range-input::-webkit-slider-thumb{appearance:none;width:1.125rem;height:1.125rem;box-shadow:none;cursor:grab;pointer-events:all;background:0 0;border:0;border-radius:50%;margin-top:-.125rem}.energy-range-input::-webkit-slider-runnable-track{background:0 0;border:none;height:.875rem}.energy-range-input::-moz-range-thumb{width:1.125rem;height:1.125rem;box-shadow:none;cursor:grab;pointer-events:all;box-sizing:border-box;background:0 0;border:0;border-radius:50%}.energy-range-input::-moz-range-track{background:0 0;border:none;height:.875rem}.energy-range-input::-moz-range-progress{background:0 0;border:none;height:.875rem}.energy-slider__ticks{color:var(--gray-500);justify-content:space-between;margin:.375rem .5625rem 0;font-size:.72rem;font-weight:700;display:flex}.energy-slider__selection{color:var(--text-primary);margin-top:.375rem;font-size:.72rem;font-weight:700}.energy-slider__selection strong{color:var(--text-primary)}.energy-slider:focus-within .energy-slider__geometry{outline:.125rem solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:.25rem;border-radius:1rem}.currency-toggle{background:var(--surface-secondary);border-radius:.25rem;gap:.375rem;margin-top:.25rem;padding:.375rem;display:flex}.currency-btn{color:var(--gray-600);border:.0625rem solid var(--border-default);cursor:pointer;background:#fff;border-radius:.25rem;flex:1;padding:.375rem;font-size:.8125rem;font-weight:400;transition:all .2s}.currency-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.currency-btn:hover:not(.active){background:var(--surface-secondary)}.value-display{color:var(--gray-500);text-align:center;margin-top:.125rem;font-size:.6875rem;font-weight:400;display:block}.sidebar-btn{font-size:.75rem}.mod-toggle-label{font-size:.8125rem;font-weight:600}.mod-toggle-description{font-size:.6875rem}.reset-btn{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:.25rem;margin-top:.25rem;padding:.625rem;font-size:.875rem;font-weight:600;transition:filter .15s,transform .12s}.reset-btn:hover{filter:brightness(1.12)}.reset-btn:active{filter:brightness(.88)}.stats{background:var(--surface-secondary);border:.0625rem solid var(--border);border-radius:.25rem;margin-top:.75rem;margin-bottom:1.25rem;padding:.75rem;font-size:.75rem}.stats h3{color:var(--gray-800);margin-bottom:.625rem;font-size:.9375rem}.stats div{color:var(--text-muted)}.map-container{z-index:1;flex:1;height:100%;position:relative}.leaflet-container{width:100%;height:100%}.leaflet-marker-pane{z-index:600!important}.leaflet-overlay-pane svg{z-index:400!important}.price-marker{z-index:1000!important}.marker-cluster{z-index:800!important}.marker-cluster-custom{background:0 0!important}.property-popup h3{color:var(--gray-800);margin:0 0 .625rem;font-size:1rem}.property-popup p{color:var(--gray-500);margin:.3125rem 0;font-size:.875rem}.property-popup strong{color:var(--gray-800)}.property-popup a{background:var(--primary);color:#fff;border-radius:.25rem;margin-top:.625rem;padding:.5rem 1rem;font-size:.8125rem;text-decoration:none;display:inline-block}.property-popup a:hover{background:var(--primary-hover)}.loading{height:100vh;color:var(--gray-500);justify-content:center;align-items:center;font-size:1.125rem;display:flex}.map-legend{z-index:1000;background:#fff;border-radius:.5rem;padding:1rem;font-size:.75rem;position:absolute;bottom:1.875rem;right:.625rem;box-shadow:0 .125rem .5rem #0003}.map-legend h4{color:var(--gray-800);margin:0 0 .625rem;font-size:.75rem;font-weight:600}.legend-items{flex-direction:column;gap:.375rem;display:flex}.legend-item{border:.0625rem solid var(--border-default);background:#fff;border-radius:.25rem;align-items:center;gap:.625rem;padding:.5rem .625rem;transition:all .2s;display:flex}.legend-item:hover{background:var(--surface-secondary);border-color:var(--primary)}.legend-color{border:.0625rem solid #0003;border-radius:.1875rem;flex-shrink:0;width:1.25rem;height:1.25rem}.legend-label{font-size:var(--font-size-ui);color:var(--gray-800);flex:1}.page-topbar{background:var(--primary-track);z-index:9999;height:.1875rem;position:fixed;top:0;left:0;right:0;overflow:hidden}.page-topbar:after{content:"";background:var(--primary);border-radius:624.938rem;width:40%;height:100%;animation:1.8s ease-in-out infinite topbar-slide;position:absolute;top:0;left:0}@keyframes topbar-slide{0%{width:40%;left:-50%}50%{width:55%;left:40%}to{width:40%;left:110%}}.sidebar-loader{background:var(--surface-overlay);z-index:1000;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.sidebar-loader__bar{background:var(--primary-track);border-radius:624.938rem;width:60%;height:.25rem;position:relative;overflow:hidden}.sidebar-loader__bar:after{content:"";background:var(--primary);border-radius:624.938rem;width:40%;height:100%;animation:1.8s ease-in-out infinite topbar-slide;position:absolute;top:0;left:0}.sidebar-loader__text{color:var(--primary);font-size:.875rem;font-weight:500}.menu-toggle{z-index:10000;border:.125rem solid var(--primary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;width:2.75rem;height:2.75rem;padding:0;transition:all .2s;display:none;position:fixed;top:8px;left:8px;box-shadow:0 .25rem 1rem #00000040}.menu-toggle:hover{background:var(--surface-secondary);box-shadow:0 .25rem 1.25rem #0000004d}.menu-toggle:active{background:var(--gray-200);transform:scale(.92)}.sidebar-overlay{z-index:9000;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#0009;transition:opacity .3s;display:none;position:fixed;inset:0}.sidebar-overlay.active{opacity:1;pointer-events:auto}
