:root{--ui-bg:var(--background);--ui-bg-secondary:var(--background-elevated);--ui-surface:var(--surface-primary);--ui-surface-strong:var(--surface-secondary);--ui-surface-hover:color-mix(in srgb,var(--surface-secondary) 84%,var(--primary) 8%);--ui-border:var(--border-soft);--ui-border-strong:var(--border-strong);--ui-text:var(--text-primary);--ui-text-secondary:var(--text-secondary);--ui-text-muted:var(--text-muted);--ui-text-inverse:var(--text-inverse);--ui-accent:var(--primary);--ui-accent-strong:color-mix(in srgb,var(--primary) 82%,var(--color-bg-dark) 18%);--ui-accent-soft:color-mix(in srgb,var(--primary) 14%,transparent);--ui-focus-ring:var(--ring);--ui-positive:var(--positive);--ui-warning:var(--warning);--ui-danger:var(--danger);--ui-shadow-soft-rgb:15 23 42;--ui-chart-1:var(--chart-1);--ui-chart-2:var(--chart-2);--ui-chart-3:var(--chart-3);--ui-chart-4:var(--chart-4);--ui-chart-5:var(--chart-5);--ui-chart-grid:color-mix(in srgb,var(--ui-border) 88%,transparent);--ui-map-positive:var(--ui-positive);--ui-map-warning:var(--ui-warning);--ui-map-negative:var(--ui-danger);--ui-map-neutral:var(--ui-chart-5);--ui-map-primary:var(--ui-accent);--ui-map-primary-strong:var(--ui-accent-strong);--ui-map-highlight:color-mix(in srgb,var(--ui-positive) 78%,var(--ui-accent) 22%);--ui-map-marker-stroke:color-mix(in srgb,var(--ui-surface) 86%,var(--ui-bg-secondary) 14%);--ui-map-tile-base:color-mix(in srgb,var(--ui-text) 84%,var(--ui-accent) 16%);--ui-deal-strong:var(--deal-strong);--ui-deal-good:var(--deal-good);--ui-deal-fair:var(--deal-fair);--ui-deal-weak:var(--deal-weak);--ui-deal-overpriced:var(--deal-overpriced);--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-shadow:0 8px 20px rgb(var(--ui-shadow-soft-rgb)/0.08);--ui-page-max-width:1320px;--ui-page-inline-pad:clamp(12px,2.2vw,24px)}.dark{--ui-shadow-soft-rgb:2 6 23;--ui-accent-strong:color-mix(in srgb,var(--primary) 78%,var(--color-bg-darker) 22%);--ui-surface-hover:color-mix(in srgb,var(--surface-secondary) 86%,var(--primary) 10%)}body{background:var(--ui-bg);color:var(--ui-text);font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:0;gap:0}.app-shell.is-public-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:14px 12px;border-right:1px solid var(--ui-border);background:var(--ui-bg-secondary);display:grid;align-content:start;grid-gap:14px;gap:14px;z-index:40}.sidebar-brand{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:10px;color:var(--ui-text)}.sidebar-brand:hover{background:var(--ui-surface-hover)}.sidebar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--ui-accent)}.sidebar-brand-text{font-size:13px;font-weight:700;letter-spacing:-.01em}.sidebar-nav{display:grid;grid-gap:4px;gap:4px}.sidebar-nav-link{min-height:34px;border-radius:9px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;color:var(--ui-text-muted);font-size:12px;font-weight:600;transition:background .16s ease,color .16s ease}.sidebar-nav-link:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.sidebar-nav-link.is-active{background:var(--ui-accent-soft);color:var(--ui-accent)}.sidebar-nav-label{white-space:nowrap}.shell{max-width:none;width:100%;padding:0 var(--ui-page-inline-pad) 20px}.shell>:not(.topbar){width:min(100%,var(--ui-page-max-width));margin-inline:auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:35;margin:0 calc(var(--ui-page-inline-pad) * -1) 12px;padding:0 var(--ui-page-inline-pad);background:color-mix(in srgb,var(--ui-bg) 92%,transparent);border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar.is-public-topbar{margin:0 -16px 8px}.topbar-main{min-height:48px;width:min(100%,var(--ui-page-max-width));margin:0 auto;grid-template-columns:auto minmax(240px,1fr) auto;gap:10px}.topbar-context{display:grid;grid-gap:1px;gap:1px}.topbar-kicker{font-size:10px;color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.topbar-path{font-weight:700;color:var(--ui-text)}.topbar-links a,.topbar-path{font-size:12px}.global-search-form{height:34px;border-radius:10px;background:var(--ui-surface-hover);border-color:var(--ui-border)}.global-search-input{font-size:12px}.dashboard-template{gap:12px}.dashboard-template-tabs{min-height:38px;gap:16px}.dashboard-template-tabs a{min-height:38px;font-size:12px}.dashboard-template-title,.page-title{font-size:clamp(1.48rem,1.34rem + .55vw,2rem);line-height:1.05}.dashboard-section-copy,.dashboard-template-subtitle,.page-subtitle,.section-subtitle{font-size:12px;line-height:1.45;color:var(--ui-text-muted)}.dashboard-page,.dashboard-section{gap:10px}.analytics-chart-card,.card,.dashboard-filter-card,.dashboard-hero-card,.dashboard-mini-stat,.data-table-container,.heatmap-shell,.hero-card,.listing-media-card,.scatter-shell,.table-wrap{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:none}.analytics-chart-card,.card,.dashboard-list-table,.dashboard-table-card,.hero-card,.kpi-card,.landing-section{padding:12px}.kpi-card{min-height:120px;gap:8px;border-radius:10px}.kpi-label{font-size:10px;letter-spacing:.08em;color:var(--ui-text-secondary)}.kpi-value{font-size:clamp(1.15rem,1.02rem + .45vw,1.5rem);line-height:1}.kpi-context-copy,.kpi-inline-trend{font-size:11px}.dashboard-signal-strip,.dashboard-snapshot-grid{gap:10px}.dashboard-filter-card-inline,.dashboard-opportunities-filter-card,.dashboard-trends-filterbar{position:-webkit-sticky;position:sticky;top:58px;z-index:12;background:color-mix(in srgb,var(--ui-surface) 96%,transparent);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow)}.badge,.dashboard-context-pill,.dashboard-trends-chip,.dashboard-trends-chip-btn,.dashboard-trends-time-btn,.decision-chip,.heatmap-ghost-btn,.heatmap-pill{min-height:26px;font-size:11px;border-radius:999px}.btn,.dashboard-filter-grid input,.dashboard-filter-grid select,.dashboard-opportunities-filter-grid input,.dashboard-opportunities-filter-grid select,.dashboard-subfilter-grid input,.dashboard-subfilter-grid select,.dashboard-trends-filter-grid input,.dashboard-trends-filter-grid select,.form-input,.form-select,.form-textarea,button,input,select{min-height:32px;height:32px;border-radius:9px;font-size:12px}.form-input,.form-select,.form-textarea,input,select{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}input:focus,select:focus{border-color:color-mix(in srgb,var(--ui-accent) 55%,var(--ui-border));box-shadow:0 0 0 3px var(--ui-focus-ring)}.btn-primary,.dashboard-filter-grid button,.dashboard-opportunities-filter-grid button,.dashboard-subfilter-grid button,button{background:var(--ui-accent);border:1px solid var(--ui-accent);color:var(--ui-text-inverse);letter-spacing:0;text-transform:none;font-weight:700}.btn-outline,.btn-secondary,.dashboard-trends-chip-btn,.dashboard-trends-time-btn,.heatmap-ghost-btn{background:var(--ui-surface);border:1px solid var(--ui-border-strong);color:var(--ui-text-secondary)}button:hover{transform:translateY(-1px);box-shadow:0 4px 10px color-mix(in srgb,var(--ui-accent) 22%,transparent)}.analytics-chart-card{padding:10px}.analytics-chart-card .section-title{font-size:14px}td,th{padding:8px 10px;font-size:12px}th{font-size:10px;letter-spacing:.08em;color:var(--ui-text-muted);background:var(--ui-surface-strong);position:-webkit-sticky;position:sticky;top:0;z-index:2}tbody tr:hover{background:var(--ui-surface-hover)}.table-sort-btn{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0;min-height:0;height:auto;box-shadow:none;display:inline-flex;align-items:center;gap:4px}.table-sort-btn:hover{transform:none;box-shadow:none;color:var(--ui-accent)}.num-cell,.num-head{text-align:right}.map-layout{grid-template-columns:minmax(0,1fr) 300px}.map-side-panel{top:76px}.map-canvas-shell{border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);overflow:hidden}.heatmap-shell,.scatter-shell{gap:10px}.intelligence-tile{min-height:166px;border-radius:12px}.dashboard-opportunity-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-opportunity-card{padding:10px}.listing-source-link,.save-listing-btn{min-height:26px;font-size:11px}.journey-nav{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}.journey-nav-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.journey-nav-step{min-height:30px;border-radius:999px;border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:11px;font-weight:700;text-align:center}.journey-nav-step:hover{border-color:var(--ui-border-strong);color:var(--ui-accent)}.journey-nav-step.is-active{background:var(--ui-accent-soft);border-color:color-mix(in srgb,var(--ui-accent) 44%,var(--ui-border));color:var(--ui-accent)}.journey-nav-cta{display:flex;justify-content:flex-end}.journey-next-link{min-height:30px;border-radius:999px;border:1px solid var(--ui-accent);background:var(--ui-accent);color:var(--ui-text-inverse);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 12px}.journey-next-link:hover{background:var(--ui-accent-strong);border-color:var(--ui-accent-strong)}.journey-grid{display:grid;grid-gap:10px;gap:10px}.journey-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.journey-cta-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.drop-cell-strong{color:var(--ui-danger);font-weight:800}.account-page,.admin-page,.analytics-panel,.dashboard-page,.dashboard-template,.journey-grid,.landing-root{width:100%}.account-page,.admin-page{max-width:none;margin:0}@media (max-width:1200px){.map-layout{grid-template-columns:1fr}.map-side-panel{position:static;top:auto}}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--ui-border);grid-template-columns:auto 1fr;align-items:center;gap:10px}.sidebar-nav{display:flex;flex-wrap:wrap;gap:6px}.topbar{top:0}.dashboard-filter-card-inline,.dashboard-opportunities-filter-card,.dashboard-trends-filterbar{top:52px}.journey-nav-row{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-two-col{grid-template-columns:1fr}}@media (max-width:740px){.shell{padding:0 10px 16px}.topbar{margin:0 -10px 10px;padding:0 10px}.topbar-main{grid-template-columns:1fr;min-height:42px}.topbar-actions{justify-content:space-between}.topbar-links{gap:10px}.topbar-links a span{display:none}.topbar-links a{min-width:28px;justify-content:center}.dashboard-filter-card-inline,.dashboard-opportunities-filter-card,.dashboard-trends-filterbar{position:static}.journey-nav-row{grid-template-columns:1fr}}.shell-fullscreen{display:flex;min-height:100vh;padding:0}.shell-fullscreen:has(.auth-page){background:var(--brand-navy)}.lp{min-height:100vh;width:100%;background:#f8fafc;color:#0f172a}.lp-header{border-bottom:1px solid rgba(0,0,0,.06);background:transparent}.lp-container{max-width:1200px;margin:0 auto;padding:0 24px}.lp-header-inner{justify-content:space-between;height:60px}.lp-brand,.lp-header-inner{display:flex;align-items:center}.lp-brand{gap:8px;font-size:17px;font-weight:700;color:#0f172a}.lp-brand img{border-radius:4px}.lp-brand-sm span{font-size:14px;font-weight:600}.lp-nav{display:flex;align-items:center;gap:16px}.lp-nav .theme-toggle{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:6px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s}.lp-nav .theme-toggle:hover{background:rgba(0,0,0,.04)}.lp-nav-cta{padding:8px 18px!important;background:#2563eb!important;color:#fff!important;border-radius:8px;font-weight:600!important;font-size:14px!important;text-decoration:none!important;transition:background .15s!important}.lp-nav-cta:hover{background:#1d4ed8!important}.lp-hero{padding:64px 0 48px}.lp-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:48px;gap:48px;align-items:center}.lp-hero-copy{max-width:560px}.lp-hero-inner{text-align:center;max-width:720px;margin:0 auto}.lp-hero-title{font-size:clamp(52px,9vw,84px);font-weight:800;color:#0f172a;margin:0;letter-spacing:-3px;line-height:1}.lp-hero-tagline{font-size:18px;color:#64748b;margin:12px 0 0;font-style:italic}.lp-hero-sub{font-size:12px;text-transform:uppercase;letter-spacing:3px;color:#94a3b8;margin:8px 0 0;font-weight:600}.lp-hero-actions{display:flex;align-items:center;gap:14px;margin-top:36px}.lp-hero-visual{width:100%}.lp-browser-frame{border:1px solid rgba(15,23,42,.12);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.14)}.lp-browser-chrome{display:flex;align-items:center;gap:8px;padding:12px 14px;background:linear-gradient(180deg,#f8fafc,#eef2f7);border-bottom:1px solid rgba(15,23,42,.08)}.lp-browser-dot{width:10px;height:10px;border-radius:999px;background:#cbd5e1}.lp-browser-dot:first-child{background:#f87171}.lp-browser-dot:nth-child(2){background:#fbbf24}.lp-browser-dot:nth-child(3){background:#34d399}.lp-browser-url{margin-left:8px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid rgba(15,23,42,.08);font-size:12px;color:#64748b}.lp-browser-screen{background:#0f172a;line-height:0}.lp-hero-screenshot{display:block;width:100%;height:auto}.lp-explore-card-wrap{display:flex;flex-direction:column;gap:10px}.ex-hero-preview-shell{background:var(--surface-secondary,#f8fafc);padding:12px 0 0}.ex-hero-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ex-hero-preview-card{grid-template-rows:168px auto auto;overflow:visible}.ex-hero-preview-card .ex-card-link{grid-template-rows:168px auto}.ex-hero-preview-img{background-size:cover;background-position:50%;background-repeat:no-repeat}.ex-hero-score-pill{position:absolute;top:10px;right:10px;min-width:42px;padding:6px 10px;border-radius:999px;background:rgba(15,23,42,.88);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.02em;text-align:center;box-shadow:0 8px 20px rgba(15,23,42,.22)}.ex-hero-preview-title{-webkit-line-clamp:unset;display:block;font-size:15px}.ex-hero-preview-location,.ex-hero-preview-price,.ex-hero-preview-title{overflow:visible;white-space:normal}.ex-hero-preview-decision{margin:0 12px 12px}.lp-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#2563eb;color:#fff;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;transition:background .15s,transform .15s}.lp-btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.lp-stats{padding:40px 0;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.lp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.lp-stat{text-align:center}.lp-stat-value{display:block;font-size:36px;font-weight:800;color:#0f172a;margin-bottom:6px}.lp-stat-accent{color:#059669}.lp-stat-label{font-size:13px;color:#64748b}.lp-features-section{padding:72px 0}.lp-section-head{text-align:center;margin-bottom:40px}.lp-section-head h2{font-size:28px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.5px}.lp-section-head p{font-size:16px;color:#64748b;margin:10px 0 0}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:960px){.lp-features-grid{grid-template-columns:repeat(2,1fr)}}.lp-feature{background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:28px;transition:box-shadow .25s,transform .2s}.lp-feature:hover{box-shadow:0 12px 32px rgba(15,23,42,.08);transform:translateY(-3px)}.lp-feature h3{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 8px}.lp-feature p{font-size:13px;color:#64748b;margin:0;line-height:1.6}.lp-feature-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .2s}.lp-feature:hover .lp-feature-icon{transform:scale(1.1)}.lp-icon-emerald{background:#d1fae5;color:#059669}.lp-icon-blue{background:#dbeafe;color:#2563eb}.lp-icon-amber{background:#fef3c7;color:#d97706}.lp-icon-violet{background:#ede9fe;color:#7c3aed}.lp-icon-red{background:#fee2e2;color:#dc2626}.lp-icon-pink{background:#fce7f3;color:#db2777}.lp-cta{padding:72px 0;background:var(--brand-navy);color:#fff;border-radius:20px;margin:0 24px 40px}.lp-cta-inner{text-align:center}.lp-cta-inner h2{font-size:28px;font-weight:800;margin:0 0 12px}.lp-cta-inner p{font-size:16px;color:#94a3b8;margin:0 0 28px}.lp-footer{padding:20px 0;border-top:1px solid rgba(0,0,0,.06)}.lp-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lp-footer-inner span{font-size:13px;color:#64748b}.lp-footer-links{display:flex;align-items:center;gap:16px}.lp-footer-links a{font-size:13px;color:#64748b;text-decoration:none}.lp-footer-links a:hover{color:#2563eb}.lp-legal{padding:48px 0 72px}.lp-legal .lp-container{max-width:760px}.lp-legal h1{font-size:36px;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.5px}.lp-legal-updated{font-size:14px;color:#64748b;margin:0 0 28px}.lp-legal h2{font-size:18px;font-weight:700;color:#0f172a;margin:28px 0 8px}.lp-legal p{font-size:15px;color:#475569;line-height:1.7;margin:0 0 12px}.lp-legal a{color:#2563eb;text-decoration:none}.lp-legal a:hover{text-decoration:underline}.dark .lp{background:var(--brand-navy);color:#e2e8f0}.dark .lp-header{border-color:rgba(255,255,255,.06)}.dark .lp-brand{color:#f1f5f9}.dark .lp-nav .theme-toggle{border-color:rgba(255,255,255,.1);color:#94a3b8}.dark .lp-nav .theme-toggle:hover{background:rgba(255,255,255,.06)}.dark .lp-hero-title{color:#f1f5f9}.dark .lp-hero-tagline{color:#64748b}.dark .lp-hero-sub{color:#475569}.dark .lp-stats{border-color:rgba(255,255,255,.06)}.dark .lp-section-head h2,.dark .lp-stat-value{color:#f1f5f9}.dark .lp-section-head p{color:#64748b}.dark .lp-feature{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}.dark .lp-feature:hover{box-shadow:0 12px 32px rgba(0,0,0,.3)}.dark .lp-feature h3{color:#f1f5f9}.dark .lp-feature p{color:#94a3b8}.dark .lp-cta{background:rgba(255,255,255,.04)}.dark .lp-footer{border-color:rgba(255,255,255,.06)}.dark .lp-footer-links a{color:#94a3b8}.dark .lp-footer-links a:hover{color:#93c5fd}.dark .lp-browser-frame{border-color:rgba(255,255,255,.12);background:#0b1220;box-shadow:0 24px 60px rgba(0,0,0,.35)}.dark .lp-browser-chrome{background:linear-gradient(180deg,#111827,#0f172a);border-color:rgba(255,255,255,.08)}.dark .lp-browser-url{background:rgba(15,23,42,.85);border-color:rgba(255,255,255,.08);color:#94a3b8}.dark .lp-legal h1,.dark .lp-legal h2{color:#f1f5f9}.dark .lp-legal p,.dark .lp-legal-updated{color:#94a3b8}@media (max-width:768px){.lp-stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.lp-features-grid{grid-template-columns:1fr}.lp-hero{padding:48px 0 36px}.lp-hero-layout{grid-template-columns:1fr;gap:32px}.lp-footer-inner,.lp-hero-actions{flex-direction:column}.lp-footer-inner{gap:8px;text-align:center}.lp-footer-links{justify-content:center}.lp-nav{gap:12px}.lp-cta{margin:0 16px 24px;border-radius:16px}}@media (max-width:480px){.lp-stats-grid{grid-template-columns:1fr 1fr;gap:16px}.lp-stat-value{font-size:28px}}.listing-filter-bar{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid var(--border-soft,#e5e7eb);background:var(--surface-primary,#fff);box-shadow:0 8px 24px rgba(15,23,42,.06)}.listing-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px 10px;gap:12px 10px}.lf-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.lf-field-wide{grid-column:span 2}.lf-bed-bath-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.lf-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6b7280)}.lf-input,.lf-select{width:100%;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-soft,#d1d5db);background:var(--surface-primary,#fff);color:var(--text-primary,#111827);font-size:14px;line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease}.lf-autocomplete-item.is-focused{background:var(--surface-secondary,#f3f4f6)}.lf-input:focus,.lf-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.lf-input-wrap{position:relative;display:flex;align-items:center}.lf-prefix,.lf-suffix{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--text-muted,#6b7280);pointer-events:none}.lf-prefix{left:10px}.lf-suffix{right:10px}.lf-input.has-prefix{padding-left:44px}.lf-input.has-suffix{padding-right:44px}.listing-filter-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;padding-top:4px;border-top:1px dashed var(--border-soft,#e5e7eb)}.listing-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.listing-filter-note{margin:0;font-size:12px;color:var(--text-muted,#6b7280)}.listing-filter-action-buttons{display:flex;align-items:center;gap:10px;margin-left:auto}.lf-submit-btn{min-height:42px;padding:0 22px;border:none;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(37,99,235,.25)}.lf-submit-btn:hover{filter:brightness(1.05)}.lf-clear-btn{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;border-radius:10px;border:1px solid var(--border-soft,#d1d5db);color:var(--text-primary,#111827);font-size:13px;font-weight:600;text-decoration:none;background:transparent}.lf-clear-btn:hover{background:rgba(15,23,42,.04)}@media (max-width:1200px){.listing-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-field-wide{grid-column:span 3}}@media (max-width:720px){.listing-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-field-wide{grid-column:span 2}.listing-filter-action-buttons{width:100%;justify-content:stretch}.lf-clear-btn,.lf-submit-btn{flex:1 1;justify-content:center}}.dark .listing-filter-bar{background:#1f1f1f;border-color:#333;box-shadow:0 10px 28px rgba(0,0,0,.35)}.dark .lf-input,.dark .lf-select{background:#141414}.dark .lf-clear-btn,.dark .lf-input,.dark .lf-select{border-color:#3a3a3a;color:#f3f4f6}.lf-autocomplete,.lf-autocomplete-control{position:relative}.lf-autocomplete-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;margin:0;padding:6px;list-style:none;border-radius:12px;border:1px solid var(--border-soft,#d1d5db);background:var(--surface-primary,#fff);box-shadow:0 16px 32px rgba(15,23,42,.14);max-height:260px;overflow:auto}.lf-autocomplete-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-primary,#111827);font-size:13px;text-align:left;cursor:pointer}.lf-autocomplete-item.is-active,.lf-autocomplete-item:hover{background:rgba(37,99,235,.08)}.lf-autocomplete-hint{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6b7280)}.lf-autocomplete-empty{padding:10px 12px;font-size:12px;color:var(--text-muted,#6b7280)}.dark .lf-autocomplete-panel{background:#1a1a1a;border-color:#3a3a3a}.dark .lf-autocomplete-item{color:#f3f4f6}.dark .lf-autocomplete-item.is-active,.dark .lf-autocomplete-item:hover{background:rgba(59,130,246,.16)}.v2-page{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:2rem}.v2-page--explore-fit{flex:1 1;min-height:0;overflow:hidden;gap:.65rem;padding-bottom:0}.v2-page--explore-fit>.ex-objective-toolbar,.v2-page--explore-fit>.listing-filter-bar,.v2-page--explore-fit>.v2-hero,.v2-page--explore-fit>.v2-kpi-strip,.v2-page--explore-fit>.v2-tabs{flex-shrink:0}.v2-page--explore-fit .v2-swipe-section{display:flex;flex-direction:column;min-height:100%;gap:.5rem}.v2-page--explore-fit .v2-swipe-stage{flex:1 1;min-height:0;height:auto}.ex-objective-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.15rem 0 .35rem}.ex-objective-chip{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;font-size:var(--type-sm);font-weight:600;border:1px solid var(--color-border-light);background:var(--color-bg-primary);color:var(--color-text-primary);text-decoration:none;white-space:nowrap}.ex-objective-chip:hover{background:var(--color-bg-secondary)}.ex-objective-chip.is-active{background:var(--brand-blue-strong);border-color:var(--brand-blue-strong);color:#fff}.v2-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.v2-eyebrow{font-size:var(--type-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue-strong);margin:0 0 .35rem}.v2-title{font-size:var(--type-2xl);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.2}.v2-subtitle{font-size:var(--type-sm);color:var(--color-text-secondary);margin:.35rem 0 0;max-width:52ch}.v2-hero-actions{display:flex;gap:.5rem;flex-wrap:wrap}.v2-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:999px;font-size:var(--type-sm);font-weight:600;border:1px solid var(--color-border-light);background:var(--color-bg-primary);color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.v2-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}.v2-btn-primary{background:var(--brand-blue-strong);border-color:var(--brand-blue-strong);color:#fff}.v2-btn-primary:hover{background:var(--brand-blue-deep);border-color:var(--brand-blue-deep)}.v2-btn.is-active{background:var(--brand-blue-strong);border-color:var(--brand-blue-strong);color:#fff}.v2-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (max-width:1100px){.v2-overview-grid{grid-template-columns:1fr}}.v2-widget{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:380px;box-shadow:0 1px 3px rgba(15,23,42,.04)}.v2-widget-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--color-border-light)}.v2-widget-title{font-size:var(--type-md);font-weight:700;margin:0;color:var(--color-text-primary)}.v2-widget-link{font-size:var(--type-xs);font-weight:600;color:var(--brand-blue-strong);text-decoration:none}.v2-widget-link:hover{text-decoration:underline}.v2-widget-body{flex:1 1;overflow:auto}.v2-rank-list{list-style:none;margin:0;padding:0}.v2-rank-item{display:grid;grid-template-columns:28px 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.75rem 1.1rem;border-bottom:1px solid var(--color-border-light);text-decoration:none;color:inherit;transition:background .12s}.v2-rank-item:last-child{border-bottom:none}.v2-rank-item:hover{background:var(--color-bg-secondary)}.v2-rank-num{width:28px;height:28px;border-radius:8px;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:var(--type-xs);font-weight:700;color:var(--color-text-secondary)}.v2-rank-num.is-top{background:var(--brand-blue-strong);color:#fff}.v2-rank-main{min-width:0}.v2-rank-name{font-size:var(--type-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-rank-meta{font-size:var(--type-xs);color:var(--color-text-tertiary);margin-top:.15rem}.v2-rank-stat{text-align:right}.v2-rank-value{font-size:var(--type-sm);font-weight:700;color:var(--color-text-primary)}.v2-rank-label{font-size:var(--type-xs);color:var(--color-text-tertiary)}.v2-deal-stack{display:flex;flex-direction:column;gap:0}.v2-deal-row{display:block;padding:.85rem 1.1rem;border-bottom:1px solid var(--color-border-light);text-decoration:none;color:inherit;transition:background .12s}.v2-deal-row:hover{background:var(--color-bg-secondary)}.v2-deal-row:last-child{border-bottom:none}.v2-deal-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.v2-deal-score{font-size:var(--type-xs);font-weight:700;padding:.15rem .45rem;border-radius:6px;background:var(--color-buy-bg);color:var(--color-buy-text)}.v2-deal-price{font-size:var(--type-sm);font-weight:700;color:var(--brand-blue-strong)}.v2-deal-title{font-size:var(--type-sm);font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-deal-loc{font-size:var(--type-xs);color:var(--color-text-tertiary);margin:.15rem 0 0}.v2-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (max-width:900px){.v2-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.v2-kpi{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:12px;padding:.85rem 1rem}.v2-kpi-label{display:block;font-size:var(--type-xs);color:var(--color-text-tertiary);margin-bottom:.25rem}.v2-kpi-value{display:block;font-size:var(--type-lg);font-weight:700;color:var(--color-text-primary)}.v2-tabs{display:flex;gap:.35rem;flex-wrap:wrap;padding:.25rem;background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border-light)}.v2-tab{padding:.45rem .85rem;border-radius:8px;font-size:var(--type-sm);font-weight:600;color:var(--color-text-secondary);text-decoration:none;border:none;background:transparent;cursor:pointer}.v2-tab:hover{color:var(--color-text-primary)}.v2-tab.is-active,.v2-tab:hover{background:var(--color-bg-primary)}.v2-tab.is-active{color:var(--brand-blue-strong);box-shadow:0 1px 2px rgba(15,23,42,.06)}.v2-swipe-section{display:grid;grid-template-columns:280px 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:900px){.v2-swipe-section{grid-template-columns:1fr}}.v2-mode-list{display:flex;flex-direction:column;gap:.35rem}.v2-mode-btn{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--color-border-light);background:var(--color-bg-primary);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.v2-mode-btn:hover{border-color:var(--brand-blue-muted)}.v2-mode-btn.is-active{border-color:var(--brand-blue-strong);background:var(--color-premium-bg)}.v2-mode-label{font-size:var(--type-sm);font-weight:600;color:var(--color-text-primary)}.v2-mode-desc{font-size:var(--type-xs);color:var(--color-text-tertiary);margin-top:.1rem}.v2-swipe-stage{position:relative;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center}.v2-swipe-card{width:min(100%,420px);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(15,23,42,.1);transition:transform .25s ease,opacity .25s ease}.v2-swipe-card.is-exit-left{transform:translateX(-120%) rotate(-8deg);opacity:0}.v2-swipe-card.is-exit-right{transform:translateX(120%) rotate(8deg);opacity:0}.v2-swipe-img{height:200px;background:linear-gradient(135deg,var(--brand-navy-card) 0,var(--brand-blue-deep) 100%);position:relative}.v2-swipe-badge{position:absolute;top:12px;left:12px;padding:.25rem .6rem;border-radius:999px;font-size:var(--type-xs);font-weight:700;background:var(--color-buy);color:#fff}.v2-swipe-body{padding:1.1rem}.v2-swipe-title{font-size:var(--type-md);font-weight:700;margin:0 0 .25rem}.v2-swipe-loc{font-size:var(--type-sm);color:var(--color-text-secondary);margin:0 0 .75rem}.v2-swipe-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.v2-swipe-stat{text-align:center;padding:.5rem;background:var(--color-bg-secondary);border-radius:8px}.v2-swipe-stat-val{display:block;font-size:var(--type-sm);font-weight:700}.v2-swipe-stat-lbl{font-size:var(--type-xs);color:var(--color-text-tertiary)}.v2-swipe-actions{gap:1rem;margin-top:1.25rem}.v2-swipe-actions,.v2-swipe-btn{display:flex;justify-content:center}.v2-swipe-btn{width:56px;height:56px;border-radius:50%;border:2px solid var(--color-border-medium);background:var(--color-bg-primary);align-items:center;cursor:pointer;transition:transform .15s,border-color .15s}.v2-swipe-btn:hover{transform:scale(1.08)}.v2-swipe-btn-pass{border-color:var(--color-avoid);color:var(--color-avoid)}.v2-swipe-btn-save{border-color:var(--brand-blue-strong);color:var(--brand-blue-strong)}.v2-swipe-btn-like{border-color:var(--color-buy);color:var(--color-buy)}.v2-swipe-progress{font-size:var(--type-xs);color:var(--color-text-tertiary);margin-top:.75rem}.v2-map-layout{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.v2-map-panel{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:16px;overflow:hidden}.v2-drill-breadcrumb{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:var(--type-sm);color:var(--color-text-secondary);padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light)}.v2-drill-breadcrumb button{background:none;border:none;color:var(--brand-blue-strong);font-weight:600;cursor:pointer;padding:0;font-size:inherit}.v2-drill-breadcrumb span.sep{color:var(--color-text-muted)}.v2-admin-nav{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.5rem}.v2-empty{padding:2rem 1.1rem;text-align:center;color:var(--color-text-tertiary);font-size:var(--type-sm)}.dark .v2-kpi,.dark .v2-map-panel,.dark .v2-swipe-card,.dark .v2-widget{background:var(--brand-navy-card);border-color:rgba(255,255,255,.08)}.dark .v2-mode-btn.is-active{background:rgba(59,130,246,.15)}.app-shell>.d-shell{grid-column:1/-1}.d-shell{display:flex;min-height:100dvh;background:var(--m-paper);color:var(--m-ink);font-family:var(--font-family-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;--m-ink-fill:var(--m-ink);--m-ink-fill-text:#ffffff;--d-topbar-h:59px}.dark .d-shell{--m-ink-fill:var(--m-accent);--m-ink-fill-text:var(--brand-navy)}.d-shell *{box-sizing:border-box}.d-shell :where(button){text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:inherit;height:auto;min-height:0;background:transparent;color:inherit;border:0;box-shadow:none;transform:none}.d-shell :where(button):hover{transform:none;box-shadow:none}.d-shell .feedback-modal .feedback-modal-backdrop{background:rgba(15,23,42,.55);border:none;cursor:pointer}.d-shell .feedback-modal .feedback-modal-btn{font-size:14px;font-weight:600;min-height:40px;border-radius:10px;cursor:pointer}.d-shell .feedback-modal .feedback-modal-btn-primary{background:#2563eb;color:#fff;border:1px solid transparent}.d-shell .feedback-modal .feedback-modal-btn-primary:hover:not(:disabled){background:#1d4ed8}.d-shell .feedback-modal .feedback-modal-btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.14);color:#e2e8f0}.d-shell .feedback-modal .feedback-modal-btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.06)}html:not(.dark) .d-shell .feedback-modal .feedback-modal-btn-secondary{color:var(--m-ink-2);border-color:var(--m-hairline);background:transparent}html:not(.dark) .d-shell .feedback-modal .feedback-modal-btn-secondary:hover:not(:disabled){background:var(--m-chip);color:var(--m-ink)}.d-rail{width:218px;flex:none;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100dvh;background:var(--m-surface);border-right:1px solid var(--m-hairline);padding:18px 12px 16px;display:flex;flex-direction:column;gap:2px;transition:width .18s ease;overflow:hidden}.d-rail.is-collapsed{width:72px}@media (max-width:1180px){.d-rail{width:72px}}.d-rail-brand{display:flex;align-items:center;gap:9px;padding:0 6px 18px;min-width:0;text-decoration:none;color:inherit}.d-rail-brand-mark{width:30px;height:30px;border-radius:9px;background:var(--m-ink-fill,var(--m-ink));color:var(--m-ink-fill-text,#ffffff);display:flex;align-items:center;justify-content:center;flex:none}.d-rail-brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;white-space:nowrap}.d-rail-brand-name{font-size:15.5px;font-weight:700;letter-spacing:-.015em;color:var(--m-ink)}.d-rail-brand-sub{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--m-ink-3)}.d-rail-nav-item{display:flex;align-items:center;gap:11px;padding:10px;border-radius:11px;border:none;background:transparent;color:var(--m-ink-2);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;width:100%;text-decoration:none;transition:background .16s ease,color .16s ease}.d-rail-nav-item svg{flex:none}.d-rail-nav-item:hover{background:var(--m-chip)}.d-rail-nav-item.is-active{color:var(--m-accent-soft-fg);font-weight:700}.d-rail-nav-item.is-active,.d-rail-nav-item.is-active:hover{background:var(--m-accent-soft-bg)}.d-rail-section-label{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--m-ink-3);padding:18px 10px 6px;white-space:nowrap}.d-rail.is-collapsed .d-rail-brand-text,.d-rail.is-collapsed .d-rail-collapse-btn span,.d-rail.is-collapsed .d-rail-nav-item span:not(.d-rail-icon-wrap),.d-rail.is-collapsed .d-rail-section-label{display:none}@media (max-width:1180px){.d-rail .d-rail-brand-text,.d-rail .d-rail-nav-item span:not(.d-rail-icon-wrap),.d-rail .d-rail-section-label,.d-rail-collapse-btn{display:none}}.d-rail-spacer{flex:1 1}.d-rail-collapse-btn{display:flex;align-items:center;gap:11px;padding:10px;border-radius:11px;border:none;background:var(--m-chip);color:var(--m-ink-2);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;width:100%}.d-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.d-shell:has(.d-explore-page){height:100dvh;max-height:100dvh;overflow:hidden}.d-main:has(>.d-explore-page){min-height:0;overflow:hidden}.d-explore-page{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - var(--d-topbar-h));width:100%;padding:16px 28px 20px;box-sizing:border-box}.d-explore-workspace{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;position:relative}.d-explore-detail-backdrop{position:absolute;inset:0;border:none;background:rgba(15,23,42,.28);cursor:pointer;z-index:20}.d-explore-detail-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);z-index:21;background:var(--m-surface);border-left:1px solid var(--m-hairline);box-shadow:-12px 0 32px rgba(15,23,42,.12);display:flex;flex-direction:column;min-height:0}.ex-explore-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--m-hairline);flex-shrink:0}.ex-explore-detail-title{margin:0;font-size:16px;font-weight:700;line-height:1.35;color:var(--m-ink);text-decoration:none}a.ex-explore-detail-title:hover{color:var(--m-accent)}.ex-explore-detail-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--m-hairline);background:var(--m-surface);color:var(--m-ink-2);cursor:pointer;flex:none}.ex-explore-detail-body{padding:16px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:12px}.ex-explore-detail-price{margin:0;font-size:22px;font-weight:700;color:var(--m-ink)}.ex-explore-detail-loc{margin:0;font-size:13px;color:var(--m-ink-2)}.d-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;isolation:isolate;background:var(--m-surface);border-bottom:1px solid var(--m-hairline);padding:11px 16px;justify-content:space-between;gap:10px}.d-topbar,.d-topbar-center{display:flex;align-items:center}.d-topbar-center{position:absolute;left:50%;transform:translateX(-50%);gap:8px;max-width:min(480px,calc(100vw - 280px));width:max-content;z-index:1;pointer-events:none}.d-topbar-center>*{pointer-events:auto}@media (min-width:1100px) and (max-width:1279px){.d-topbar{gap:10px 12px;padding:11px 18px}.d-topbar-search{min-width:140px}}@media (min-width:1280px){.d-topbar{padding:11px 24px;gap:12px 14px}.d-topbar-center{gap:10px;max-width:min(520px,calc(100vw - 320px))}.d-topbar-search{max-width:320px;min-width:180px}}@media (min-width:1440px){.d-topbar{padding:11px 28px;gap:16px 18px}.d-topbar-center{max-width:min(560px,calc(100vw - 360px))}.d-topbar-search{max-width:380px;min-width:240px}}.d-topbar-primary-link{padding:6px 8px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--m-ink-2);text-decoration:none;border:1px solid transparent;white-space:nowrap}.d-topbar-primary-link.is-active,.d-topbar-primary-link:hover{color:var(--m-ink);background:var(--m-chip)}.d-topbar-primary-link.is-active{border-color:var(--m-hairline)}.d-topbar-feedback-trigger{flex:none;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;color:var(--m-ink);background:color-mix(in srgb,var(--m-chip) 70%,var(--m-surface));border:1.5px solid color-mix(in srgb,var(--m-ink-3) 35%,var(--m-hairline));box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 10%,transparent),0 1px 0 color-mix(in srgb,#000000 4%,transparent);transition:background .15s ease,border-color .15s ease,color .15s ease}.d-topbar-feedback-trigger:hover{color:var(--m-ink);background:var(--m-chip);border-color:color-mix(in srgb,var(--m-hairline) 70%,var(--m-ink-2))}.d-topbar-feedback-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--m-accent) 55%,transparent);outline-offset:2px}@media (min-width:1100px){.d-topbar-primary-link{padding:7px 10px;font-size:13px}.d-topbar-feedback-trigger{padding:7px 11px;font-size:13px}}@media (min-width:1280px){.d-topbar-primary-link{padding:7px 12px}.d-topbar-feedback-trigger{min-width:110px;padding:8px 16px;font-weight:700}}.d-topbar-context{display:flex;flex-direction:column;line-height:1.2;flex:none;min-width:96px}.d-topbar-kicker{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--m-ink-3)}.d-topbar-section{font-size:15.5px;font-weight:700;letter-spacing:-.015em;color:var(--m-ink);max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-topbar-search{min-width:0;width:100%;max-width:none;justify-self:stretch}.d-topbar-search .global-search-form{display:flex;align-items:center;gap:8px;background:var(--m-chip);border-radius:11px;padding:9px 12px}.d-topbar-search .global-search-icon{color:var(--m-ink-3);width:15px;height:15px;display:flex}.d-topbar-search .global-search-icon svg{width:15px;height:15px}.d-topbar-search .global-search-input{flex:1 1;min-width:0;border:none;background:transparent;outline:none;font-size:14px;color:var(--m-ink);font-family:inherit}.d-topbar-search .global-search-input::placeholder{color:var(--m-ink-3)}@media (min-width:900px) and (max-width:1099px){.d-topbar-search .global-search-form{gap:0;box-sizing:border-box;width:36px;min-width:36px;max-width:36px;height:36px;padding:0;justify-content:center;align-items:center;overflow:hidden;cursor:text;transition:max-width .15s ease,width .15s ease,min-width .15s ease,padding .15s ease}.d-topbar-search .global-search-form:focus-within{width:auto;padding:7px 10px;justify-content:flex-start;gap:6px}.d-topbar-search .global-search-icon{flex:none;display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;color:var(--m-ink-2);cursor:pointer}.d-topbar-search .global-search-icon svg{width:16px;height:16px}.d-topbar-search .global-search-input{flex:0 0;min-width:0;width:0;padding:0;opacity:0;pointer-events:none;transition:opacity .15s ease}.d-topbar-search .global-search-form:focus-within .global-search-input{flex:1 1 auto;width:auto;min-width:0;opacity:1;pointer-events:auto}}@media (min-width:900px) and (max-width:959px){.d-topbar-search .global-search-form:focus-within{min-width:124px;max-width:124px}}@media (min-width:960px) and (max-width:1099px){.d-topbar-search .global-search-form:focus-within{min-width:156px;max-width:156px}}.d-topbar-search .global-search-panel{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:12px;box-shadow:var(--elevation-2)}.d-topbar-search .global-search-item{color:var(--m-ink)}.d-topbar-search .global-search-item.is-active,.d-topbar-search .global-search-item:hover{background:var(--m-chip)}.d-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.d-status-pill{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--m-ink-2);background:var(--m-chip);padding:6px 10px;border-radius:999px;white-space:nowrap}.d-status-dot{width:6px;height:6px;border-radius:999px;background:var(--m-pos);display:block;flex:none}.d-icon-btn{position:relative;width:36px;height:36px;border-radius:11px;background:var(--m-chip);border:none;display:flex;align-items:center;justify-content:center;color:var(--m-ink);cursor:pointer;transition:background .12s ease}.d-icon-btn:hover{background:var(--m-hairline-soft)}.d-icon-btn-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 3px;background:var(--m-neg);font-size:10px}.d-avatar,.d-icon-btn-badge{border-radius:999px;color:#ffffff;font-weight:700;display:flex;align-items:center;justify-content:center}.d-avatar{width:34px;height:34px;background:var(--m-ink);border:none;padding:0;cursor:pointer;font-family:inherit;font-size:13px;flex:none}.d-topbar-actions .theme-toggle,.d-topbar-actions .theme-toggle-placeholder{width:36px;height:36px;border-radius:11px;background:var(--m-chip);border:none;display:flex;align-items:center;justify-content:center;color:var(--m-ink)}.d-topbar-actions .agent-mode-toggle{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:11px;background:var(--m-chip);border:none;color:var(--m-ink-2);font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:normal;cursor:pointer}.d-topbar-actions .agent-mode-toggle.is-active{background:var(--m-accent);color:#ffffff}.d-nav-account-menu{position:relative}.d-nav-account-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--elevation-2);z-index:40}.d-nav-account-email{font-size:11.5px;color:var(--m-ink-3);padding:6px 8px 8px;margin:0;border-bottom:1px solid var(--m-hairline-soft)}.d-nav-account-dropdown a{font-size:13px;font-weight:600;color:var(--m-ink);padding:8px;border-radius:8px;text-decoration:none}.d-nav-account-dropdown a:hover{background:var(--m-chip)}.d-page{padding:30px 28px 48px;max-width:1280px;width:100%}.d-page.d-overview-page{margin-left:auto;margin-right:auto}.d-page-full{padding:24px 28px 48px;width:100%}.d-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.d-section-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--m-ink)}.d-section-link{border:none;background:transparent;font-size:12.5px;font-weight:600;color:var(--m-accent);padding:0;cursor:pointer;font-family:inherit;text-decoration:none}.d-section-link:hover{color:var(--m-accent-soft-fg)}.d-hero{margin-bottom:28px}.d-hero-title{margin:0 0 7px;font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.12;color:var(--m-ink)}.d-hero-subtitle{margin:0;font-size:14.5px;color:var(--m-ink-2);line-height:1.5;max-width:520px;text-wrap:pretty}.d-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--m-hairline);border:1px solid var(--m-hairline);border-radius:16px;overflow:hidden;margin-bottom:30px}.d-kpi-cell{background:var(--m-surface);padding:18px 20px}.d-kpi-label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--m-ink-3)}.d-kpi-value{font-size:27px;font-weight:700;color:var(--m-ink);margin-top:7px;letter-spacing:-.02em}.d-kpi-unit{font-size:14px;font-weight:600;color:var(--m-ink-2);letter-spacing:0}.d-kpi-delta{font-size:11.5px;font-weight:600;margin-top:4px}.d-kpi-delta.is-pos{color:var(--m-pos)}.d-kpi-delta.is-warn{color:var(--m-warn)}.d-kpi-delta.is-neg{color:var(--m-neg)}.d-deals-section{margin-bottom:30px}.d-deals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.d-deal-row{display:flex;align-items:center;gap:13px;background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:16px;padding:15px 16px;text-align:left;cursor:pointer;font-family:inherit;width:100%;text-decoration:none;color:inherit;transition:background .12s ease}.d-deal-row:hover{background:var(--m-chip)}.d-deal-score-tile{flex:none;width:44px;height:44px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.d-deal-score-value{font-size:15px;font-weight:700;line-height:1}.d-deal-score-label{font-size:7.5px;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.d-deal-main{flex:1 1;min-width:0}.d-deal-price{display:block;font-size:15.5px;font-weight:700;color:var(--m-ink);letter-spacing:-.01em}.d-deal-meta{display:block;font-size:12.5px;color:var(--m-ink-2);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-deal-reason{display:block;font-size:12px;color:var(--m-pos);font-weight:600;margin-top:5px}.d-rank-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:1180px){.d-deals-grid,.d-rank-grid{grid-template-columns:1fr}}.d-rank-card{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:16px;overflow:hidden}.d-rank-row{width:100%;display:flex;align-items:center;gap:13px;padding:13px 16px;background:transparent;border:none;border-bottom:1px solid var(--m-hairline-soft);text-align:left;cursor:pointer;font-family:inherit;color:inherit;text-decoration:none;transition:background .12s ease}.d-rank-row:last-child{border-bottom:none}.d-rank-row:hover{background:var(--m-chip)}.d-rank-index{flex:none;width:15px;font-size:11px;font-weight:700;color:var(--m-ink-3)}.d-rank-main{flex:1 1;min-width:0}.d-rank-name{display:block;font-size:14.5px;font-weight:600;color:var(--m-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-rank-meta{display:block;font-size:11.5px;color:var(--m-ink-3);margin-top:2px}.d-rank-stat{flex:none;text-align:right}.d-rank-value{display:block;font-size:14.5px;font-weight:700;color:var(--m-ink)}.d-rank-change{display:block;font-size:11px;font-weight:600}.d-rank-change.is-up{color:var(--m-pos)}.d-rank-change.is-down{color:var(--m-neg)}.d-rank-sub{display:block;font-size:11px;color:var(--m-ink-3)}.d-empty{padding:22px 12px;margin:0;font-size:13px;color:var(--m-ink-3);text-align:center}.d-listings-layout{display:flex;align-items:flex-start;gap:0}.d-filter-panel{width:272px;flex:none;position:-webkit-sticky;position:sticky;top:var(--d-topbar-h);align-self:flex-start;background:var(--m-surface);border-right:1px solid var(--m-hairline);padding:22px 20px 40px;min-height:calc(100dvh - var(--d-topbar-h))}.d-filter-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.d-field{margin-bottom:18px}.d-bed-bath-stack{display:flex;flex-direction:column;gap:0}.d-bed-bath-stack .d-field{margin-bottom:12px}.d-bed-bath-stack .d-field:last-child{margin-bottom:18px}.d-field-label{display:block;font-size:12px;font-weight:600;color:var(--m-ink-2);margin-bottom:7px}.d-input,.d-select{width:100%;height:auto;min-height:40px;font-size:14px;color:var(--m-ink);padding:10px 12px;border-radius:10px;border:1px solid var(--m-hairline);background:var(--m-surface);font-family:inherit;box-sizing:border-box}.d-select,.d-sort-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a93a2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.dark .d-select,.dark .d-sort-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.d-field-row{display:flex;gap:8px}.d-pill-group{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.d-pill-btn{padding:7px 4px;border-radius:999px;border:1px solid var(--m-hairline);background:var(--m-surface);color:var(--m-ink);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;text-align:center}.d-pill-btn.is-active{border-color:var(--m-accent);background:var(--m-accent);color:#ffffff}.d-more-filters-btn{display:flex;align-items:center;gap:8px;margin-top:4px;padding:0;border:none;background:transparent;color:var(--m-accent);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.d-more-filters-body{margin-top:16px;padding-top:16px;border-top:1px solid var(--m-hairline-soft);display:flex;flex-direction:column;gap:14px}.d-more-filters-section-title{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.d-field-hint{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4}.d-listings-main{flex:1 1;min-width:0;padding:24px 28px 48px}.d-listings-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.d-segment{display:flex;gap:4px;background:var(--m-chip);padding:3px;border-radius:12px;flex:none}.d-segment--filter{width:100%}.d-segment--filter .d-segment-btn{flex:1 1;justify-content:center;padding:8px 10px}.d-segment-btn{padding:8px 22px;border-radius:9px;border:none;background:transparent;color:var(--m-ink-2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.d-segment-btn.is-active{background:var(--m-ink-fill,var(--m-ink));color:var(--m-ink-fill-text,#ffffff);font-weight:700}.d-result-count{font-size:13px;color:var(--m-ink-2)}.d-result-count strong{color:var(--m-ink);font-weight:700}.d-toolbar-right{margin-left:auto;gap:10px;flex:none;flex-wrap:wrap}.d-chip,.d-toolbar-right{display:flex;align-items:center}.d-chip{gap:5px;padding:8px 13px;border-radius:999px;font-size:12.5px;font-weight:600;font-family:inherit;border:1px solid var(--m-hairline);background:var(--m-surface);color:var(--m-ink);cursor:pointer}.d-chip.is-active{border-color:var(--m-accent);background:var(--m-accent);color:#ffffff}.d-sort-select{width:auto;height:auto;min-height:36px;font-size:13px;font-weight:600;color:var(--m-ink);padding:8px 34px 8px 12px;border-radius:999px;border:1px solid var(--m-hairline);background-color:var(--m-surface);font-family:inherit;cursor:pointer}.d-listings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px;gap:26px}@media (max-width:1180px){.d-listings-grid:not(.d-listings-grid--compact){grid-template-columns:1fr}}.d-listings-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (max-width:1400px){.d-listings-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.d-listings-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.d-listings-grid--compact .d-listing-card{aspect-ratio:1/1;border-radius:14px}.d-listings-grid--compact .d-listing-photo{position:absolute;inset:0;aspect-ratio:unset;height:100%}.d-listings-grid--compact .d-listing-body{position:absolute;left:0;right:0;bottom:0;z-index:4;pointer-events:none;padding:28px 10px 10px;background:linear-gradient(0deg,rgba(15,23,42,.92) 0,rgba(15,23,42,.72) 55%,rgba(15,23,42,0))}.dark .d-listings-grid--compact .d-listing-body{background:linear-gradient(0deg,rgba(8,12,24,.94) 0,rgba(8,12,24,.78) 55%,rgba(8,12,24,0))}.d-listings-grid--compact .d-listing-top-row{align-items:center}.d-listings-grid--compact .d-listing-price{font-size:15px;color:#ffffff}.d-listings-grid--compact .d-listing-price-unit{font-size:10px;color:rgba(255,255,255,.82)}.d-listings-grid--compact .d-listing-footer,.d-listings-grid--compact .d-listing-view-details,.d-listings-grid--compact .d-purpose-badge{display:none}.d-listings-grid--compact .d-listing-title{margin-top:3px;font-size:11.5px;font-weight:600;color:#ffffff;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-listings-grid--compact .d-listing-loc{margin-top:1px;font-size:10px;color:rgba(255,255,255,.82);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-listings-grid--compact .d-listing-agent-row{margin-top:1px}.d-listings-grid--compact .d-listing-agent-avatar{display:none}.d-listings-grid--compact .d-listing-agent-name{font-size:10px;font-weight:600;color:rgba(255,255,255,.88)}.d-listings-grid--compact .d-listing-facts{margin-top:3px;gap:9px;font-size:11px;color:rgba(255,255,255,.9)}.d-listings-grid--compact .d-listing-facts svg{width:11px;height:11px;color:rgba(255,255,255,.75)}.d-listings-grid--compact .d-score-chip{top:8px;left:8px;font-size:11px;padding:3px 8px}.d-listings-grid--compact .d-save-btn{top:7px;right:7px;width:28px;height:28px}.d-listings-grid--compact .d-price-drop-pill{top:38px;bottom:auto;left:8px;font-size:9.5px;padding:2px 7px}.d-listings-grid--compact .d-listing-card-link{bottom:0;z-index:3}.d-listing-card{position:relative;background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:18px;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.05);text-align:left;display:block;width:100%;padding:0;font-family:inherit;color:inherit}.d-listing-card-link{position:absolute;inset:0;bottom:58px;z-index:1;border-radius:inherit}.d-listing-view-details{position:relative;z-index:2;display:block;margin:0 20px 20px;padding:11px 14px;border-radius:12px;background:var(--m-accent);color:#ffffff;font-size:13px;font-weight:700;text-align:center;text-decoration:none}.d-shell a.d-listing-view-details{color:#ffffff!important}.dark .d-listing-view-details{color:var(--brand-navy)}.dark .d-shell a.d-listing-view-details{color:var(--brand-navy)!important}.d-listing-card-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.dark .d-listing-card{box-shadow:none}.d-listing-photo{position:relative;aspect-ratio:4/3;height:auto;background:var(--m-surface-sunk);display:flex;align-items:center;justify-content:center;overflow:hidden}.d-listing-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.d-score-chip{top:10px;left:10px;font-size:12px;font-weight:700;padding:5px 11px}.d-save-btn,.d-score-chip{position:absolute;z-index:2;border-radius:999px}.d-save-btn{top:9px;right:9px;width:32px;height:32px;background:rgba(255,255,255,.94);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--m-ink);box-shadow:0 1px 4px rgba(15,23,42,.2)}.dark .d-save-btn{background:rgba(15,25,50,.85);color:var(--m-ink)}.d-save-btn.is-saved{color:var(--m-neg)}.d-price-drop-pill{position:absolute;bottom:10px;left:10px;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--m-neg);color:#ffffff}.d-listing-body{padding:18px 20px 20px}.d-listing-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.d-listing-price{font-size:21px;font-weight:700;color:var(--m-ink);letter-spacing:-.02em}.d-listing-price-unit{font-size:13px;font-weight:600;color:var(--m-ink-2);letter-spacing:0}.d-purpose-badge{flex:none;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px}.d-purpose-badge.is-sale{background:var(--m-accent-soft-bg);color:var(--m-accent-soft-fg)}.d-purpose-badge.is-rent{background:var(--m-rent-bg);color:var(--m-rent-fg)}.d-listing-title{font-size:14px;font-weight:600;color:var(--m-ink);margin-top:7px}.d-listing-loc{font-size:12.5px;color:var(--m-ink-2);margin-top:2px}.d-listing-agent-row{display:flex;align-items:center;gap:6px;margin-top:5px;min-width:0}.d-listing-agent-avatar{width:20px;height:20px;border-radius:999px;background:var(--m-ink-fill);color:var(--m-ink-fill-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:9px;flex:none}.d-listing-agent-name{font-size:11.5px;color:var(--m-ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-listing-facts{display:flex;gap:16px;margin-top:11px;font-size:12.5px;color:var(--m-ink-2)}.d-listing-facts span{display:flex;align-items:center;gap:5px}.d-listing-facts svg,.d-listing-footer{color:var(--m-ink-3)}.d-listing-footer{font-size:11.5px;margin-top:10px}.d-detail-back{display:flex;align-items:center;gap:7px;border:none;background:transparent;padding:0 0 16px;color:var(--m-ink-2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none}.d-detail-back:hover{color:var(--m-ink)}.d-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:26px;gap:26px;align-items:start}@media (max-width:1180px){.d-detail-grid{grid-template-columns:1fr}}.d-detail-hero{position:relative;height:400px;border-radius:18px;overflow:hidden;background:var(--m-surface-sunk);border:1px solid var(--m-hairline);display:flex;align-items:flex-end;justify-content:center}.d-detail-hero img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.d-detail-score-badge{position:absolute;bottom:16px;left:16px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;z-index:1}.d-stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--m-hairline);border:1px solid var(--m-hairline);border-radius:16px;overflow:hidden;margin-top:22px}.d-stat-tile{background:var(--m-surface);padding:16px 15px;text-align:center}.d-stat-tile svg{display:block;margin:0 auto 6px;color:var(--m-accent)}.d-stat-tile-value{font-size:15px;font-weight:700;color:var(--m-ink)}.d-stat-tile-label{font-size:10px;color:var(--m-ink-2);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.d-detail-section{margin-top:26px}.d-standout-card{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:16px;padding:18px 20px}.d-standout-para{margin:0 0 16px;font-size:14.5px;line-height:1.55;color:var(--m-ink-2);text-wrap:pretty;max-width:60ch}.d-standout-stats{display:flex}.d-standout-stat{flex:1 1;display:flex;flex-direction:column;gap:2px}.d-standout-stat:not(:first-child){border-left:1px solid var(--m-hairline-soft);padding-left:16px}.d-standout-value{font-size:19px;font-weight:700;color:var(--m-ink)}.d-standout-value.is-positive{color:var(--m-pos)}.d-standout-label{font-size:10px;color:var(--m-ink-2);text-transform:uppercase;letter-spacing:.06em}.d-price-position{margin-top:18px;padding-top:15px;border-top:1px solid var(--m-hairline-soft)}.d-price-position-caption{display:flex;justify-content:space-between;font-size:11px;color:var(--m-ink-3);margin-bottom:7px}.d-price-position-caption strong{font-weight:700;color:var(--m-pos)}.d-price-position-bar{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--m-pos) 0,#e7dfcb 55%,var(--m-warn) 100%)}.dark .d-price-position-bar{background:linear-gradient(90deg,var(--m-pos) 0,#3d3520 55%,var(--m-warn) 100%)}.d-price-position-marker{position:absolute;top:-3px;width:3px;height:14px;border-radius:2px;background:var(--m-ink);transform:translateX(-50%)}.d-detail-side{position:-webkit-sticky;position:sticky;top:calc(var(--d-topbar-h) + 20px);display:flex;flex-direction:column;gap:16px}.d-action-card{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:18px;padding:20px}.d-action-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.d-action-title{margin:0;font-size:21px;font-weight:700;color:var(--m-ink);line-height:1.25;letter-spacing:-.02em}.d-action-loc{margin:7px 0 16px;font-size:13.5px;color:var(--m-ink-2)}.d-action-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}.d-action-price{font-size:28px;font-weight:700;color:var(--m-ink);letter-spacing:-.025em}.d-action-psf{font-size:12.5px;color:var(--m-ink-3)}.d-action-buttons{display:flex;gap:10px}.d-btn{border-radius:13px;font-size:14px;font-weight:600;padding:13px;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;text-transform:none;letter-spacing:normal;min-height:0;height:auto;box-shadow:none}.d-btn-secondary{flex:1 1;background:var(--m-surface);border:1px solid var(--m-hairline);color:var(--m-ink)}.d-btn-primary{flex:1.4 1;background:var(--m-accent);color:#ffffff;font-weight:700}.d-btn:disabled{opacity:.6;cursor:default}.d-pf-link{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;padding:12px 14px;border-radius:13px;border:1px solid var(--m-hairline);background:var(--m-surface-sunk);color:var(--m-accent);font-size:13.5px;font-weight:700;text-decoration:none}.d-shell a.d-pf-link{color:var(--m-accent)!important}.d-pf-link:hover{border-color:color-mix(in srgb,var(--m-accent) 35%,var(--m-hairline));background:var(--m-accent-soft-bg)}.d-listing-pf-link{margin-top:8px;font-size:12px;padding:8px 10px}.ex-card-pf-link,.v2-swipe-pf-link{margin-top:10px;font-size:12.5px;padding:10px 12px}.d-agent-card{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:16px;padding:14px 16px;gap:12px}.d-agent-avatar,.d-agent-card{display:flex;align-items:center}.d-agent-avatar{width:42px;height:42px;border-radius:999px;background:var(--m-ink);color:#ffffff;justify-content:center;font-weight:700;font-size:15px;flex:none}.d-agent-name{display:block;font-size:13.5px;font-weight:700;color:var(--m-ink)}.d-agent-sub{display:block;font-size:11.5px;color:var(--m-ink-3)}.d-agent-contact-btn{flex:none;background:var(--m-accent);border:none;color:#ffffff;font-size:12.5px;font-weight:700;padding:9px 15px;border-radius:11px;cursor:pointer;font-family:inherit}.d-agent-contact-btn:disabled{opacity:.7}.d-similar-card{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:16px;padding:16px}.d-similar-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 0;background:transparent;border:none;border-bottom:1px solid var(--m-hairline-soft);text-align:left;cursor:pointer;font-family:inherit;color:inherit;text-decoration:none}.d-similar-row:last-child{border-bottom:none}.d-similar-thumb{width:44px;height:38px;border-radius:8px;flex:none;background:var(--m-surface-sunk);object-fit:cover}.d-similar-price{display:block;font-size:13.5px;font-weight:700;color:var(--m-ink)}.d-similar-meta{display:block;font-size:11.5px;color:var(--m-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-availability-chip{flex:none;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px}.d-availability-chip.is-available{background:var(--m-pos-bg);color:var(--m-pos-fg)}.d-availability-chip.is-unavailable{background:var(--m-chip);color:var(--m-ink-3)}.d-maps-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.d-maps-explainer{margin:0;font-size:13px;color:var(--m-ink-2)}.d-maps-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:22px;gap:22px;align-items:start}@media (max-width:1180px){.d-maps-grid{grid-template-columns:1fr}}.d-map-canvas{position:relative;height:640px;border-radius:18px;overflow:hidden;border:1px solid var(--m-hairline);background:linear-gradient(135deg,transparent 48%,var(--m-hairline-soft) 48% 52%,transparent 52%),var(--m-surface-sunk);background-size:28px 28px;display:flex;align-items:center;justify-content:center}.d-map-canvas-caption{margin:0;font-family:var(--font-family-mono);font-size:11px;letter-spacing:.04em;color:var(--m-ink-4);text-align:center;line-height:1.7}.d-map-legend{position:absolute;left:18px;bottom:18px;background:color-mix(in srgb,var(--m-surface) 95%,transparent);border:1px solid var(--m-hairline);border-radius:12px;padding:10px 12px}.d-map-legend-caption{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--m-ink-3);margin-bottom:7px}.d-map-legend-row{display:flex;align-items:center;gap:7px}.d-map-legend-bar{width:104px;height:8px;border-radius:999px;display:block;background:linear-gradient(90deg,var(--heat-1),var(--heat-2),var(--heat-3),var(--heat-4),var(--heat-5),var(--heat-6),var(--heat-7))}.d-map-legend-range{font-size:10.5px;color:var(--m-ink-2);white-space:nowrap}.d-map-canvas--live{display:block;padding:0;background:var(--m-surface-sunk)}.d-maps-pin-count{margin:0;font-size:12px;color:var(--m-ink-3)}.d-areas-panel{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:18px;padding:18px 20px 8px}.d-areas-panel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.d-areas-panel-count{font-size:12px;color:var(--m-ink-3)}.d-area-row{display:flex;align-items:center;gap:12px;padding:12px 0;border:none;border-bottom:1px solid var(--m-hairline-soft);background:transparent;width:100%;text-align:left;cursor:pointer;font-family:inherit;color:inherit;text-decoration:none}.d-area-row:last-child{border-bottom:none}.d-area-row:hover{background:var(--m-chip)}.d-area-swatch{width:10px;height:10px;border-radius:3px;flex:none}.d-area-name{display:block;font-size:14px;font-weight:600;color:var(--m-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-area-meta{display:block;font-size:11.5px;color:var(--m-ink-3);margin-top:1px}.d-toast{position:fixed;bottom:24px;right:24px;background:var(--m-ink);color:var(--m-paper);padding:9px 16px;border-radius:999px;font-size:12.5px;z-index:60;box-shadow:var(--elevation-3);white-space:nowrap}.d-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:80px 20px;color:var(--m-ink-3)}.d-empty-state h1{margin:0;font-size:18px;font-weight:700;color:var(--m-ink)}.d-empty-state p{margin:0;font-size:13.5px;max-width:380px;line-height:1.5}.d-location-emirate{margin:8px 0 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--m-ink-3)}.d-overview-search{display:flex;justify-content:center;width:100%;max-width:560px;margin:0 auto 20px;padding:0 4px}.d-overview-search .global-search{width:100%}.d-overview-price-drops-day{margin:0 auto 14px;padding:0 4px;max-width:560px;text-align:center;font-size:14px;line-height:1.45;color:var(--m-ink-2)}.d-overview-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 20px;flex-wrap:wrap}.d-overview-filters-skeleton{min-height:44px}.d-overview-stream-shell{position:relative}.d-overview-stream-overlay{position:relative;z-index:2;pointer-events:none}.d-overview-stream-content{position:absolute;inset:0;z-index:1;opacity:.28;pointer-events:none;overflow:hidden}.d-overview-emirate{margin-left:auto}.d-overview-emirate-select{min-width:160px;padding:8px 12px;border-radius:10px;border:1px solid var(--m-line);background:var(--m-surface);color:var(--m-ink);font:inherit;font-size:13px}.d-overview-emirate-hint{display:block;margin-top:6px;max-width:280px;font-size:12px;line-height:1.35;color:var(--m-muted)}.d-section{margin-bottom:30px}.d-dld-card{background:var(--m-surface);border-radius:16px;border:1px solid var(--m-hairline);padding:20px 18px}.d-dld-empty{margin:0;font-size:14px;line-height:1.55;color:var(--m-ink-2)}.d-dld-hero{margin-bottom:16px}.d-dld-hero-count{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--m-ink)}.d-dld-hero-label{margin-top:4px;font-size:13px;line-height:1.45;color:var(--m-ink-3)}.d-dld-daily-chart{margin-top:4px}.d-dld-daily-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.d-dld-daily-chart-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-3)}.d-dld-daily-chart-toggle{display:inline-flex;gap:4px;flex-shrink:0}.d-dld-daily-chart-toggle-btn{min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--m-hairline);background:var(--m-surface);color:var(--m-ink-3);font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer}.d-dld-daily-chart-toggle-btn.is-active{background:rgba(30,95,224,.1);border-color:rgba(30,95,224,.22);color:var(--brand-blue-strong,#1e5fe0)}.d-listing-card.is-unavailable{opacity:.78}.d-listing-card.is-unavailable .d-listing-photo img{filter:grayscale(.9)}.d-delisted-overlay{position:absolute;inset:0;background:rgba(15,23,42,.42);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.d-delisted-label{font-size:12px;font-weight:700;color:#fff;letter-spacing:.03em;text-transform:uppercase}.d-listing-unavailable-banner,.listing-unavailable-banner,.m-listing-unavailable-banner{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin-bottom:12px;border-radius:12px;border:1px solid var(--m-hairline);background:var(--m-chip);color:var(--m-ink-2);font-size:13px}.listing-unavailable-banner-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--m-ink-3)}.d-listing-data-as-of-notice,.listing-data-as-of-notice,.m-listing-data-as-of-notice{margin:0 0 10px;font-size:12px;color:var(--m-ink-3)}.fav-card{position:relative}.fav-card.is-off-market{opacity:.78}.fav-card.is-off-market .d-listing-photo img{filter:grayscale(.9)}.fav-unavailable-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;background:rgba(15,23,42,.12)}.fav-unavailable-watermark{font-size:clamp(18px,4vw,26px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(15,23,42,.38);transform:rotate(-16deg);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 0 1px rgba(255,255,255,.65)}.dark .fav-unavailable-watermark{color:rgba(248,250,252,.42);text-shadow:0 0 1px rgba(0,0,0,.45)}.fav-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.fav-status-chip{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid var(--m-hairline)}.fav-status-chip.is-live{color:#0f766e;background:rgba(15,118,110,.08)}.fav-status-chip.is-off-market{color:var(--m-ink-3);background:var(--m-chip)}.fav-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fav-card-link-btn,.fav-card-remove-btn{font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid var(--m-hairline);background:var(--m-surface);color:var(--m-ink-2);cursor:pointer;text-decoration:none}.fav-guest-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;border-radius:12px;border:1px solid var(--m-hairline);background:color-mix(in srgb,var(--brand-blue) 6%,var(--m-surface));font-size:13px}.fav-guest-banner-link{font-weight:700;color:var(--brand-blue-strong,#1e5fe0);text-decoration:none}.fav-undo-toast{display:flex;align-items:center;gap:12px;background:var(--m-ink-fill);color:var(--m-paper);padding:10px 14px;border-radius:999px;font-size:13px;z-index:80;box-shadow:0 10px 24px rgba(0,0,0,.28)}.fav-undo-btn{border:0;background:transparent;color:#93c5fd;font-weight:700;cursor:pointer;font-size:13px}