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