.hf-mode{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg, transparent);margin-bottom:20px}.hf-mode__btn{font:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;padding:7px 22px;border-radius:999px;border:none;background:transparent;color:var(--text);cursor:pointer;transition:background-color .15s ease,color .15s ease}.hf-mode__btn:hover{color:var(--heading-color)}.hf-mode__btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.hf-mode__btn.is-active{background:var(--accent-primary);color:#fff}.apt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0;overflow:hidden;margin-bottom:20px}@media(min-width:720px){.apt-stats{grid-template-columns:repeat(6,1fr)}}.apt-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 12px}.apt-stat__value{font-family:var(--font-mono);font-weight:800;font-size:22px;color:var(--heading-color)}.apt-stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted)}.apt-empty{padding:48px 32px;text-align:center;margin-bottom:20px}.apt-empty__title{font-size:20px;font-weight:800;color:var(--heading-color);margin:0 0 8px}.apt-empty__body{margin:0 auto;max-width:520px;color:var(--muted);line-height:1.6}.apt-map-wrap{padding:0;overflow:hidden;margin-bottom:20px}#apt-map{height:420px;width:100%;border-radius:var(--radius)}.apt-filters{padding:16px 20px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:20px}.apt-filter{display:flex;flex-direction:column;gap:4px}.apt-filter label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.apt-filter select,.apt-filter input{padding:7px 10px;font-size:13px;min-width:130px}.apt-filter--search{flex:1;min-width:180px}.apt-filter--search input{width:100%}.apt-table-wrap{padding:0;overflow-x:auto;margin-bottom:20px}.apt-table{width:100%;border-collapse:collapse;font-size:13px}.apt-table thead{position:sticky;top:0;z-index:10}.apt-table th{background:var(--heading-color);color:#fff;padding:10px 8px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;user-select:none}.apt-table th:hover{opacity:.85}.apt-th--num{text-align:right}.apt-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.apt-table tbody tr:hover{background:var(--blue-soft)}.apt-row--missing{opacity:.6}.apt-row--removed{opacity:.4;text-decoration:line-through}.apt-empty-row td{text-align:center;color:var(--muted);padding:28px 8px}.apt-name a{color:var(--heading-color);font-weight:700;text-decoration:none;font-size:13px}.apt-name a:hover{color:var(--teal);text-decoration:underline}.apt-addr{display:block;font-size:11px;color:var(--muted);margin-top:1px}.apt-price{font-family:var(--font-mono);font-weight:700;text-align:right;white-space:nowrap}.apt-unit{font-size:10px;font-weight:600;color:var(--muted)}.apt-price--green{color:var(--success)}.apt-price--blue{color:var(--accent-secondary)}.apt-price--orange{color:var(--warning)}.apt-price--red{color:var(--error)}.apt-change{text-align:right;white-space:nowrap;font-weight:700;font-size:12px}.apt-change--down{color:var(--success)}.apt-change--up{color:var(--error)}.apt-change--flat{color:var(--muted)}.apt-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.apt-badge--active{background:#2d6a4f1f;color:var(--success)}.apt-badge--missing{background:#a8541c1f;color:var(--warning)}.apt-badge--removed{background:#9f2d2d1f;color:var(--error)}.apt-spark{display:flex;align-items:flex-end;gap:1px;height:22px}.apt-spark__bar{width:4px;min-height:2px;border-radius:1px 1px 0 0}.apt-amenities{font-size:11px;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-num{text-align:right;font-family:var(--font-mono);font-size:12px}.apt-note{margin-top:12px;line-height:1.6}.apt-cta{margin-top:24px}:global(.leaflet-popup-content){font-family:var(--font-sans);font-size:13px;line-height:1.5}:global(.leaflet-popup-content b){color:var(--heading-color)}
