:root{--bg:#f8efe0;--panel-strong:#fffaf1;--ink:#17120f;--muted:#76675a;--soft:#f3e4c9;--line:#e5d4c2;--line-strong:#cfb79f;--teal:#a98b76;--teal-dark:#674b3a;--teal-soft:#f3e4c9;--coral:#babf94;--coral-soft:#eff1d9;--plum:#bfa28c;--plum-soft:#f4eadb;--gold:#8d6f50;--gold-soft:#f5e7ca;--ok:#23734d;--ok-soft:#e4f2ea;--danger:#b54040;--danger-soft:#f8e5e3;--shadow:0 24px 60px rgba(73,54,40,0.12);--shadow-soft:0 10px 30px rgba(73,54,40,0.08)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:linear-gradient(rgba(169,139,118,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(169,139,118,.12) 1px,transparent 1px),var(--bg);background-size:44px 44px,44px 44px,auto;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}img{display:block;max-width:100%}.connectionStatus{position:-webkit-sticky;position:sticky;z-index:110;top:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 16px;color:#fff;font-size:.8rem;font-weight:850;text-align:center}.connectionStatus.offline{background:var(--danger)}.connectionStatus.restored{background:var(--ok)}.appShell{width:min(1800px,calc(100% - 40px));margin:0 auto;padding:22px 0 52px}.offlinePage{display:grid;align-content:center;grid-gap:14px;gap:14px;width:min(100% - 40px,520px);min-height:100dvh;margin:0 auto}.offlinePage h1,.offlinePage p{margin:0}.offlinePage h1{font-size:2rem;line-height:1.12}.offlinePage>p:not(.eyebrow){max-width:48ch;color:var(--muted);line-height:1.5}.offlinePage .primaryButton{width:-moz-fit-content;width:fit-content;margin-top:4px}.feedHeader,.listingTitleRow,.panelHeader,.sourceItemTop,.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.feedHeader h2,.panelHeader h2,.topbar h1{margin:0}.topbar h1{font-size:2.15rem;line-height:1}.brandLockup,.listingHeadline,.listingSignals,.mediaMatchBadges,.topbarActions{display:flex;align-items:center;gap:10px}.brandMark{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:var(--teal);color:#fff;box-shadow:0 10px 22px rgba(8,115,110,.22)}.feedLead,.topbarSubtitle{margin:6px 0 0;color:var(--muted);font-size:.86rem;font-weight:720}.topbarActions{flex:0 0 auto}.livePulse{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:var(--teal-dark);font-size:.82rem;font-weight:900}.livePulse>span{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px var(--coral-soft)}.feedHeader h2,.panelHeader h2{font-size:1.12rem;line-height:1.18}.panelHeader.compact{align-items:flex-start}.eyebrow{margin:0 0 5px;color:var(--teal);font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.appPanel,.marketSurface{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.appPanel{padding:16px}.marketSurface{min-width:0;padding:16px;border-color:#d5e0dc}.splitView{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:1024px){.splitView{grid-template-columns:1fr}.splitView.showMapOnMobile .feedColumn,.splitView:not(.showMapOnMobile) .mapColumn{display:none!important}.mapPlaceholder{height:calc(100vh - 120px)}.interactiveMap{position:static;min-height:calc(100vh - 120px)}.mapCanvas{min-height:58vh}}.mobileMapToggle,.mobileViewSwitch{display:none}@media (max-width:1024px){.mobileViewSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:-6px 0 14px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:var(--shadow)}.mobileViewSwitch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:900}.mobileViewSwitch button.active{background:var(--teal);color:#fff}.mobileMapToggle{display:inline-flex;position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);align-items:center;gap:8px;background:var(--ink);color:#fff;padding:12px 24px;border-radius:30px;font-weight:850;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:10000;border:none;pointer-events:auto;touch-action:manipulation}}.mapPlaceholder{height:calc(100vh - 40px);background:var(--soft);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);border:2px dashed var(--line-strong);overflow:hidden}.interactiveMap,.mapPlaceholder{position:-webkit-sticky;position:sticky;top:16px}.interactiveMap{display:grid;grid-gap:12px;gap:12px;min-height:calc(100vh - 40px);padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.inspectorTop,.mapHeader,.mapLegend{display:flex;align-items:center;justify-content:space-between;gap:10px}.mapHeader{align-items:flex-start;flex-wrap:wrap}.mapHeaderControls{display:grid;justify-items:end;grid-gap:8px;gap:8px}.mapHeader h2,.mapInspector h3{margin:0}.mapLegend{font-size:.76rem;font-weight:850}.mapLegend,.mapPositionLegend{justify-content:flex-end;flex-wrap:wrap;color:var(--muted)}.mapPositionLegend{display:flex;gap:8px;font-size:.7rem;font-weight:800}.mapPositionLegend span{display:inline-flex;align-items:center;gap:4px}.mapPositionDot{display:inline-block;width:9px;height:9px;border:2px solid var(--teal);border-radius:50%;background:#fff}.mapPositionDot.source{border-color:var(--coral)}.mapPositionDot.proxy{border-color:var(--teal)}.mapPositionDot.city{border-style:dashed;border-color:var(--gold)}.mapLayerToggle{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:16px;background:var(--soft)}.mapLayerToggle button{min-height:30px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:900}.mapLayerToggle button.active{background:#fff;color:var(--teal-dark);box-shadow:0 5px 16px rgba(48,39,30,.09)}.mapModeToggle{justify-self:end}.mapModeToggle button{gap:5px}.mapAreaPicker{display:inline-flex;align-items:center;gap:6px;min-width:220px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--teal-dark)}.mapAreaPicker select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:850}.mapStatsBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mapStatsBar span{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--muted);font-size:.78rem;font-weight:850}.mapStatsBar strong{color:var(--ink)}.legendDot{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:99px}.areaBubble.good,.legendDot.good{background:var(--ok)}.areaBubble.mid,.legendDot.mid{background:var(--gold)}.areaBubble.low,.legendDot.low{background:var(--danger)}.mapCanvas{position:relative;min-height:520px;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;border:1px solid var(--line);border-radius:12px;background:#d8e4df}.mapTileLayer{position:absolute;inset:0;overflow:hidden;background:linear-gradient(rgba(255,255,255,.22) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 0),#d8e4df;background-size:32px 32px}.mapTile{display:block;width:256px;height:256px;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapCityLabel,.mapTile{position:absolute;pointer-events:none}.mapCityLabel{z-index:1;max-width:116px;transform:translate(-50%,-50%);color:rgba(40,48,44,.45);font-size:.68rem;font-weight:950;letter-spacing:0;text-align:center;text-shadow:0 1px 0 rgba(255,254,250,.9),1px 0 0 rgba(255,254,250,.9)}.mapCanvas.isPanning{cursor:-webkit-grabbing;cursor:grabbing}.mapZoomControls{position:absolute;z-index:7;top:10px;right:10px;display:grid;grid-template-columns:repeat(3,32px);grid-gap:4px;gap:4px;padding:4px;border:1px solid rgba(32,36,33,.12);border-radius:8px;background:rgba(255,254,250,.94);box-shadow:0 8px 22px rgba(48,39,30,.13)}.mapZoomControls button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--teal-dark)}.mapZoomControls button:hover:not(:disabled){background:var(--teal-soft)}.mapZoomControls button:focus-visible{outline:3px solid rgba(22,112,120,.24);outline-offset:1px}.mapZoomLevel{grid-column:1/-1;text-align:center;color:var(--muted);font-size:.68rem;font-weight:900}.mapAttribution{position:absolute;z-index:7;right:8px;bottom:7px;padding:3px 5px;border-radius:3px;background:rgba(255,254,250,.88);color:#38413e;font-size:.63rem;font-weight:750;text-decoration:none;box-shadow:0 2px 8px rgba(34,44,40,.13)}.mapAttribution:focus-visible,.mapAttribution:hover{color:var(--teal-dark);text-decoration:underline}.mapScale{position:absolute;z-index:7;bottom:10px;left:10px;display:grid;grid-gap:3px;gap:3px;color:#25302d;font-size:.66rem;font-weight:850;pointer-events:none;text-shadow:0 1px 0 rgba(255,254,250,.95)}.mapScale span{display:block;height:6px;max-width:118px;border:2px solid #25302d;border-top:0 solid #25302d}.mapScale small{font-size:inherit}.areaBubble,.mapListingPin{position:absolute;display:grid;border:0;border-radius:999px;transform:translate(-50%,-50%);place-items:center;z-index:2}.areaBubble{color:#fff;opacity:.24;transition:opacity .18s ease,transform .18s ease}.areaBubble.subtle{opacity:.13}.areaBubble span{opacity:0;font-size:.78rem;font-weight:950}.areaBubble.active,.areaBubble:hover{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}.areaBubble.active span,.areaBubble:hover span{opacity:1}.mapListingPin{min-width:46px;min-height:28px;padding:0 9px;border:2px solid #fff;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 6px 18px rgba(32,36,33,.22);z-index:4}.mapPricePin span{font-size:.78rem;font-weight:950;letter-spacing:0}.mapListingPin.match{background:var(--teal)}.mapListingPin.precisionEstimated{border-style:dashed;border-color:rgba(255,253,248,.9)}.mapListingPin.precisionDirect{outline:2px solid rgba(22,112,120,.16);outline-offset:2px}.mapListingPin.precisionSource{outline:2px solid rgba(216,91,79,.4);outline-offset:2px}.mapListingPin.low{background:var(--danger)}.mapListingPin.mid{background:var(--gold)}.mapListingPin.good{background:var(--teal)}.mapListingPin.active,.mapListingPin:hover{background:var(--coral)}.precisionBadge{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:999px;font-size:.7rem;font-weight:900;white-space:nowrap}.precisionBadge.direct{background:var(--ok-soft);color:var(--ok)}.precisionBadge.estimated{background:var(--gold-soft);color:#785406}.mapInspector{display:grid;grid-gap:9px;gap:9px;min-height:168px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.mapInspector p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}.crimeScoreGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.crimeScoreGrid span{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:850}.crimeScoreGrid strong{display:block;color:var(--ink);font-size:1.05rem}.proxyList{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:.82rem;line-height:1.35}.neighborhoodExplorer{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px;padding:14px;border:1px solid rgba(22,112,120,.2);border-radius:12px;background:linear-gradient(180deg,rgba(229,242,241,.62),rgba(255,254,250,.96)),var(--panel);box-shadow:var(--shadow)}.areaQualityStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.areaCompareToggle{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:4px;padding:4px;border-radius:8px;background:var(--soft)}.areaCompareToggle button{min-height:30px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:900}.areaCompareToggle button.active{background:#fff;color:var(--teal-dark);box-shadow:0 5px 16px rgba(48,39,30,.09)}.areaQualityStrip span{display:grid;grid-template-columns:18px auto 1fr;align-items:center;grid-gap:7px;gap:7px;min-width:0;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76);color:var(--muted);font-size:.8rem;font-weight:850}.areaQualityStrip svg{color:var(--teal)}.areaQualityStrip strong{color:var(--ink)}.areaExplorerGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.72fr);grid-gap:10px;gap:10px;align-items:stretch}.areaDecisionCard,.areaInsightColumn{display:grid;grid-gap:8px;gap:8px;min-width:0;align-content:start}.areaDecisionCard{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.areaDecisionCard>strong{font-size:1rem;line-height:1.2}.areaDecisionCard p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.42}.areaColumnHeader{display:flex;align-items:center;gap:7px;color:var(--teal-dark);font-size:.78rem;font-weight:950;text-transform:uppercase}.areaColumnHeader.warning{color:var(--danger)}.areaInsightCard{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(116px,auto);grid-gap:10px;gap:10px;width:100%;min-height:78px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.9);color:var(--ink);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.areaInsightCard.selected,.areaInsightCard:hover{border-color:rgba(22,112,120,.36);box-shadow:0 12px 24px rgba(48,39,30,.09);transform:translateY(-1px)}.areaInsightCard.selected{background:var(--teal-soft)}.areaInsightScore{display:grid;width:42px;height:42px;border-radius:999px;place-items:center;align-self:center;background:var(--gold);color:#fff;font-size:.94rem;font-weight:950}.areaInsightCard.good .areaInsightScore{background:var(--ok)}.areaInsightCard.low .areaInsightScore{background:var(--danger)}.areaInsightBody,.areaInsightMeta{display:grid;grid-gap:2px;gap:2px;min-width:0;align-content:center}.areaInsightBody strong{overflow:hidden;font-size:.91rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.areaInsightBody small,.areaInsightMeta,.areaInsightMeta small{color:var(--muted);font-size:.75rem;font-weight:850;line-height:1.25}.areaInsightMeta{justify-items:end;text-align:right}.factorList{padding-left:16px}.nearbyListingList{display:grid;grid-gap:6px;gap:6px;padding-top:4px}.nearbyListingList strong{font-size:.78rem}.nearbyListingList button{display:grid;grid-template-columns:46px 1fr;grid-gap:8px;gap:8px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:850;text-align:left}.nearbyListingList button span{color:var(--teal-dark)}.topSearchBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.topSearchBarForm{width:100%}.topSearchBar .primaryFilters{display:grid;grid-template-columns:minmax(180px,220px) minmax(190px,210px) minmax(160px,190px) auto minmax(94px,auto);align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82);flex:1 1}.topSearchBar .primaryFilters .segmentedControl{min-width:0}.topSearchBar .primaryFilters>select.iconTextButton{width:100%;min-height:38px;text-align:left}.compactField{min-width:150px}.saveSearchSlot{justify-self:end}.searchBrief{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:2px 0}.briefEditButton,.searchBrief span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--muted);font-size:.82rem;font-weight:850}.searchBrief .briefAccent{border-color:rgba(22,112,120,.28);background:var(--teal-soft);color:var(--teal-dark)}.briefEditButton{color:var(--ink)}.modalOverlay{position:fixed;inset:0;overflow-y:auto;background:rgba(32,36,33,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;justify-content:center;padding:20px;min-height:100dvh}.advancedModal{border-radius:16px;width:100%;max-width:min(1040px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.15);flex-direction:column;overscroll-behavior:contain}.advancedModal,.modalHeader{background:var(--panel);display:flex}.modalHeader{flex:0 0 auto;padding:20px 24px;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modalHeader h2{margin:0;font-size:1.25rem}.modalBody{flex:1 1 auto;min-height:0;padding:24px;overflow-y:auto;display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));overscroll-behavior:contain}.modalFooter{flex:0 0 auto;padding:20px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;position:-webkit-sticky;position:sticky;bottom:0;background:var(--panel);z-index:10}.metricStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.metric{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;grid-gap:1px 8px;gap:1px 8px;min-height:78px;padding:14px 15px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.metric svg{grid-row:span 2}.metric svg,.metric--match svg{color:var(--teal)}.metric--new svg{color:var(--coral)}.metric--saved svg{color:var(--plum)}.metric span{font-size:1.65rem;font-weight:900;line-height:1}.metric p{margin:2px 0 0;color:var(--muted);font-size:.86rem}.accentMetric svg{color:var(--coral)}.filterChip,.iconButton,.iconTextButton,.locationChip,.primaryButton,.segmentedControl button,.viewToggle button{border:1px solid var(--line);border-radius:8px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--panel-strong);color:var(--ink);padding:0 12px}.iconButton{width:42px;padding:0}.iconTextButton{min-height:34px;font-size:.84rem;font-weight:800}.primaryButton{background:var(--teal);color:#fff;font-weight:850}.filterChip:hover,.iconTextButton:hover,.locationChip:hover,.primaryButton,.primaryButton:hover,.segmentedControl button:hover,.viewToggle button:hover{border-color:var(--teal)}.field,.fieldGroup{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.82rem;font-weight:760}.field>span,.fieldLabel{display:inline-flex;align-items:center;gap:6px}.compactField,.fieldGroup,.filterSummary,.rangeGrid,.searchPanel .field,.toggleStack{margin-top:14px}.filterSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.summaryTile{display:grid;grid-template-columns:18px 1fr;grid-gap:2px 7px;gap:2px 7px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.summaryTile svg{grid-row:span 2;color:var(--teal);margin-top:2px}.summaryTile span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.summaryTile strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.summaryTile.active{border-color:rgba(22,112,120,.35);background:var(--teal-soft)}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);outline-color:var(--teal);padding:9px 10px}textarea{resize:vertical;line-height:1.4}.segmentedControl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border-radius:8px;background:var(--soft)}.segmentedControl button{min-height:34px;border-color:transparent;background:transparent;font-weight:850}.filterChip.active,.segmentedControl button.active,.viewToggle button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.chipGrid,.feedControls,.locationChips,.quickFilters,.sourceActions,.sourceControls,.sourceStats{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.propertyChips{align-items:stretch}.filterChip{font-size:.84rem;font-weight:850}.rangeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.rangeGrid .field:last-child{grid-column:1/-1}.criteriaCard{display:grid;grid-gap:11px;gap:11px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.criteriaCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.criteriaCardTop select{width:min(170px,100%);min-height:34px}.rangeControl{display:grid;grid-gap:6px;gap:6px}.rangeControl input[type=range]{min-height:26px;padding:0;accent-color:var(--teal)}.rangeLabels{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;gap:8px;color:var(--muted);font-size:.78rem;font-weight:850}.rangeLabels strong{color:var(--teal-dark)}.rangeLabels span:last-child{text-align:right}.dpeScale{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.dpePill{min-width:0;min-height:34px;border:1px solid transparent;border-radius:8px;color:#fff;font-weight:950}.dpePill.active{outline:2px solid var(--ink);outline-offset:1px}.dpeA{background:#18844f}.dpeB{background:#55a946}.dpeC{background:#b7bd27}.dpeD{background:#f0b429}.dpeE{background:#df842b}.dpeF{background:#c94f3d}.dpeG{background:#8f2d35}.crimeCard.active,.safetyCard.active{border-color:rgba(22,112,120,.42);background:linear-gradient(180deg,#f4fbfa,#fffdf8)}.securityLevels,.signalGrid{display:flex;flex-wrap:wrap;gap:7px}.signalSection{display:grid;grid-gap:7px;gap:7px}.signalSection>.fieldLabel{color:var(--muted);font-size:.76rem}.crimeSource{color:var(--muted);font-size:.78rem;font-weight:850}.scoreDisclosure{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid rgba(22,112,120,.22);border-radius:8px;background:#f8fbfa;color:var(--muted);font-size:.8rem;line-height:1.42}.scoreDisclosure.compact{padding:9px}.scoreDisclosure summary{width:-moz-fit-content;width:fit-content;color:var(--teal-dark);cursor:pointer;font-weight:950}.scoreDisclosure p{margin:0}.scoreDisclosure a{width:-moz-fit-content;width:fit-content;color:var(--teal);font-weight:900;text-decoration:none}.locationChips{margin-top:10px}.locationChip{max-width:100%;min-height:32px;padding:0 9px;background:var(--plum-soft);color:#673462;font-size:.8rem;font-weight:850}.locationChip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggleStack{display:grid;grid-gap:8px;gap:8px}.commuteCard{display:grid;grid-gap:11px;gap:11px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.commuteCard.active{border-color:rgba(22,112,120,.42);background:linear-gradient(180deg,#f4fbfa,#fffdf8)}.commuteCardTop{display:flex;justify-content:space-between;gap:10px}.commuteCardTop strong{display:block;margin-top:3px}.modeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.modeButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--ink);font-size:.8rem;font-weight:850}.modeButton.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.commuteInputs{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-gap:8px;gap:8px}.commuteDisclosure,.criteriaHint{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.destinationChips{display:flex;flex-wrap:wrap;gap:7px}.switchRow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:34px;color:var(--ink);font-size:.86rem;font-weight:850}.switchRow.small{font-size:.8rem}.switchRow input{width:18px;height:18px;min-height:18px;accent-color:var(--teal)}.feedControls{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.feedControls .quickFilters{flex:0 0 auto;flex-wrap:wrap}.feedControls .searchBox{flex:1 1 220px}.feedControls .selectControl{flex:0 0 auto;min-width:140px}.searchBox,.selectControl{display:flex;align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--muted);font-size:.84rem;font-weight:800}.searchBox input,.selectControl select{min-height:36px;border:0;background:transparent;padding:0;outline:none}.searchBox input{flex:1 1 auto;min-width:0}.searchBox button{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--soft);color:var(--muted)}.quickFilterCount{display:inline-grid;min-width:18px;height:18px;padding:0 5px;border-radius:999px;place-items:center;background:rgba(32,36,33,.08);color:inherit;font-size:.7rem;font-weight:950}.filterChip.active .quickFilterCount{background:rgba(22,112,120,.14)}.feedResetButton{flex:0 0 auto}.viewToggle{display:inline-flex;gap:6px}.viewToggle button{width:38px;padding:0}.feedMeta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:11px;color:var(--muted);font-size:.86rem}.activeAreaChip{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-left:6px;padding:0 9px;border:1px solid rgba(22,112,120,.28);border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:.8rem;font-weight:900}.activeAreaChip small{display:grid;min-width:20px;height:20px;padding:0 6px;border-radius:999px;place-items:center;background:#fff;color:var(--ink);font-size:.72rem}.listingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.listingCard{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);transition:border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.listingCard:hover{border-color:rgba(15,143,134,.32);box-shadow:0 16px 36px rgba(17,16,14,.1);transform:translateY(-2px)}.listingCard.selected{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,143,134,.14),0 18px 36px rgba(17,16,14,.12)}.listingMedia{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}.listingMedia img{width:100%;height:100%;object-fit:cover}.listingFallback{display:grid;width:100%;height:100%;place-items:center;background:var(--teal-soft);color:var(--teal-dark)}.listingFallback span{display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(22,112,120,.25);border-radius:8px;background:#ffffff;font-weight:950}.listingTop,.mediaBadges{display:flex;align-items:center;justify-content:space-between;gap:8px}.mediaBadges{top:10px;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap}.mediaBadges,.mediaMatchBadges{position:absolute;left:10px;right:10px}.mediaMatchBadges{bottom:10px;justify-content:flex-start;flex-wrap:wrap}.fastBadge,.newBadge,.pill,.safeBadge,.saveListingButton,.scoreBadge,.scorePill,.sourceName{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900}.sourceName{max-width:calc(100% - 46px);overflow:hidden;background:rgba(255,255,255,.93);color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap}.newBadge{background:var(--gold-soft);color:var(--gold)}.saveListingButton{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid rgba(8,115,110,.18);background:rgba(255,255,255,.93);color:var(--muted)}.saveListingButton.saved,.savedAction,.savedIcon{color:var(--coral)}.saveListingButton.saved{border-color:rgba(216,91,79,.28);background:var(--coral-soft)}.safeBadge{background:var(--ok);color:#fff}.riskBadge{background:var(--danger-soft);color:var(--danger)}.riskBadge.mid{background:var(--gold-soft);color:var(--gold)}.riskBadge.good{background:var(--ok-soft);color:var(--ok)}.fastBadge{background:var(--teal);color:#fff}.listingPrice{display:grid;justify-items:end;flex:0 0 auto;grid-gap:3px;gap:3px;text-align:right}.listingPriceMeta{color:var(--muted);font-size:.85rem;font-weight:650}.listingTitleRow{margin:2px 0 0}.listingBody{display:grid;grid-gap:11px;gap:11px;padding:14px}.listingTitleRow{align-items:flex-start}.listingTitleRow h3{display:-webkit-box;min-width:0;margin:0;overflow:hidden;font-size:1rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listingPrice{font-size:1.18rem;font-weight:950}.listingHeadline{align-items:flex-start;justify-content:space-between}.listingHeadline>div:first-child{min-width:0}.listingLocation{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:.76rem;font-weight:900}.factGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.factGrid span{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:800}.factGrid svg{flex:0 0 auto}.listingSignals{flex-wrap:wrap;gap:6px}.listingSignal{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);font-size:.72rem;font-weight:850}.listingSignal.good{border-color:rgba(35,115,77,.22);background:var(--ok-soft);color:var(--ok)}.listingSignal.mid{border-color:rgba(155,106,8,.22);background:var(--gold-soft);color:var(--gold)}.listingSignal.low{border-color:rgba(181,64,64,.2);background:var(--danger-soft);color:var(--danger)}.listingSignal.commuteSignal{background:var(--teal-soft);color:var(--teal-dark)}.listingSignal.dateSignal{background:#fff}.description{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:.84rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.matchReasons{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted)}.matchReasons svg{color:var(--teal);margin-top:2px}.matchReasons p{margin:0 0 4px;font-size:.81rem;line-height:1.35}.matchReasons .riskReason{margin-top:6px;color:var(--teal-dark);font-weight:850}.iconLink,.openLink,.sourceItemTop a{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:850;text-decoration:none}.openLink{width:-moz-fit-content;width:fit-content;margin-top:2px}.mapInspector .inspectorMapLink{color:var(--teal-dark);font-size:.82rem}.listingActions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.listingActionIcon{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}button.iconLink{border:0;background:transparent;padding:0}.listingTable tr.selectedRow{background:var(--teal-soft)}.selectedListingPanel{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:18px;overflow:hidden;border:1px solid rgba(22,112,120,.28);border-radius:12px;background:var(--panel-strong);box-shadow:var(--shadow)}.selectedMedia{min-height:260px;background:var(--soft)}.selectedMedia .listingFallback,.selectedMedia img{width:100%;height:100%;min-height:260px;object-fit:cover}.selectedContent{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px}.selectedHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.selectedHeader h2{margin:0;font-size:1.2rem;line-height:1.2}.selectedPriceRow{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.selectedPriceRow strong{font-size:1.6rem;line-height:1}.selectedPriceRow span{color:var(--muted);font-weight:800}.selectedActions,.selectedFacts{display:flex;flex-wrap:wrap;gap:8px}.selectedFacts span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--muted);font-size:.82rem;font-weight:850}.selectedScoreGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.selectedScore{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.selectedScore span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.selectedScore strong{color:var(--ink);font-size:1.05rem}.selectedScore.ok{border-color:rgba(35,115,77,.28);background:var(--ok-soft)}.selectedScore.danger{border-color:rgba(181,64,64,.28);background:var(--danger-soft)}.riskBreakdown{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(22,112,120,.22);border-radius:10px;background:#f8fbfa}.riskBreakdown>div:first-child{display:grid;grid-gap:2px;gap:2px}.riskBreakdown span{color:var(--teal);font-size:.76rem;font-weight:950;text-transform:uppercase}.riskBreakdown strong{font-size:.98rem}.riskBreakdown p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.riskBreakdown ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:17px;color:var(--muted);font-size:.8rem;line-height:1.35}.riskBars{display:grid;grid-gap:7px;gap:7px}.riskBars span{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:28px;overflow:hidden;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.78rem;text-transform:none}.riskBars span:before{position:absolute;inset:0 auto 0 0;width:var(--risk-width);background:linear-gradient(90deg,rgba(216,91,79,.18),rgba(155,106,8,.13));content:""}.riskBars span>*{position:relative}.riskBars strong{color:var(--ink);font-size:.78rem}.selectedReasons{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;color:var(--muted)}.selectedReasons svg{color:var(--teal);margin-top:2px}.selectedReasons p{margin:0 0 4px;font-size:.82rem;line-height:1.35}.visitChecklist{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.visitChecklistHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visitChecklistHeader .eyebrow{display:inline-flex;align-items:center;gap:5px}.visitChecklistHeader h3{margin:3px 0 0;font-size:.98rem}.checklistProgress{flex:0 0 auto;min-height:28px;padding:5px 8px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:.75rem;font-weight:900}.visitChecklistItems{display:grid;border-top:1px solid var(--line)}.visitChecklistItem{display:grid;grid-template-columns:18px 20px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;padding:10px 2px;border-bottom:1px solid var(--line);cursor:pointer}.visitChecklistItem input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.checklistMark{display:inline-grid;width:19px;height:19px;place-items:center;border:1px solid var(--line-strong);border-radius:5px;background:#fffdf8;color:transparent}.visitChecklistItem input:focus-visible+.checklistMark{outline:3px solid rgba(22,112,120,.22);outline-offset:2px}.visitChecklistItem.completed .checklistMark{border-color:var(--teal);background:var(--teal);color:#fff}.visitChecklistItem>span:last-child{display:grid;grid-gap:2px;gap:2px}.visitChecklistItem strong{color:var(--ink);font-size:.82rem;line-height:1.3}.visitChecklistItem small{color:var(--muted);font-size:.76rem;line-height:1.35}.visitChecklistItem.completed small,.visitChecklistItem.completed strong{opacity:.62}.savedComparisonPanel{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:14px;border:1px solid rgba(216,91,79,.24);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.savedCount{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border-radius:999px;background:var(--coral-soft);color:var(--coral);font-weight:950}.comparisonGrid{display:grid;grid-gap:0;gap:0;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.comparisonRow{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(128px,.8fr) minmax(92px,.6fr) minmax(82px,.5fr) minmax(96px,.6fr) minmax(90px,.55fr) minmax(96px,.6fr);grid-gap:10px;gap:10px;min-width:960px;padding:11px 12px;border-top:1px solid var(--line);align-items:center}.comparisonRow:first-child{border-top:0}.comparisonHead{background:#fffdf8;color:var(--muted);font-size:.74rem;font-weight:950;text-transform:uppercase}.comparisonRow.selected{background:var(--teal-soft)}.comparisonRow span,.comparisonTitle{min-width:0}.comparisonRow strong,.comparisonTitle strong{display:block;color:var(--ink)}.comparisonRow small,.comparisonTitle span{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.25}.comparisonTitle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparisonActions{display:inline-flex;gap:10px}.dangerIcon{color:var(--danger)}.pill.ok,.scoreBadge,.scorePill.ok{background:var(--ok-soft);color:var(--ok)}.pill.danger,.scoreBadge.danger,.scorePill.danger{background:var(--danger-soft);color:var(--danger)}.pill.muted{background:#ece8e1;color:var(--muted)}.listingTableWrap{width:100%;margin-top:14px;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.listingTable{width:100%;min-width:820px;border-collapse:collapse;background:var(--panel-strong)}.listingTable td,.listingTable th{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.84rem}.listingTable th{color:var(--muted);font-size:.76rem;text-transform:uppercase}.listingTable td span,.listingTable td strong{display:block}.listingTable td span{margin-top:3px;color:var(--muted)}.listingTable tr:last-child td{border-bottom:0}.activityPanel,.localAgencyPanel,.manualPanel,.sourcePanel{min-width:0}.opsDock{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);margin-top:18px}.opsDock,.opsStack{display:grid;grid-gap:16px;gap:16px}.opsStack{min-width:0}.dashboardFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:14px 2px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:800}.dashboardFooter nav{display:flex;flex-wrap:wrap;gap:12px}.dashboardFooter a{color:var(--teal);font-weight:950;text-decoration:none}.publicInfoPage{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:22px 0 56px}.appErrorPage{display:grid;width:min(100% - 32px,640px);min-height:100dvh;margin:0 auto;place-items:center}.appErrorPanel{display:grid;grid-gap:12px;gap:12px;width:100%;padding:24px;border:1px solid rgba(183,65,63,.25);border-radius:10px;background:var(--panel-strong);box-shadow:var(--shadow)}.appErrorPanel>svg{color:var(--danger)}.appErrorPanel h1,.appErrorPanel p{margin:0}.appErrorPanel h1{font-size:1.45rem}.appErrorPanel p:not(.eyebrow){color:var(--muted);line-height:1.5}.appErrorActions{display:flex;flex-wrap:wrap;gap:8px}.publicBackBar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;color:var(--muted);font-size:.84rem;font-weight:900}.publicBackBar div{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.publicBackBar a,.publicCard a{color:var(--teal);font-weight:950;text-decoration:none}.publicHero{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;padding:22px;border:1px solid rgba(22,112,120,.2);border-radius:12px;background:linear-gradient(180deg,rgba(229,242,241,.74),rgba(255,254,250,.96)),var(--panel);box-shadow:var(--shadow)}.publicHero h1{max-width:760px;margin:0;font-size:2.2rem;line-height:1.04}.publicHero p:last-child{max-width:780px;margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.publicContent{display:grid;grid-gap:14px;gap:14px}.publicGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.publicCard{display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);box-shadow:0 10px 22px rgba(48,39,30,.06)}.publicCard h2{margin:0;font-size:1.05rem}.publicCard li,.publicCard p{color:var(--muted);font-size:.9rem;line-height:1.5}.publicCard p,.publicCard ul{margin:0}.publicCard ul{display:grid;grid-gap:5px;gap:5px;padding-left:18px}.dataDeletionCard{border-color:rgba(183,65,63,.32)}.dangerButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 13px;border:1px solid var(--danger);border-radius:8px;background:#fff6f4;color:var(--danger);font:inherit;font-weight:900;cursor:pointer}.dangerButton:hover:not(:disabled){background:#fee8e4}.dangerButton:disabled{cursor:wait;opacity:.65}.dataDeletionError{color:var(--danger)!important;font-weight:800}.publicCard code{color:var(--teal-dark);font-weight:900}.miniGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.manualPanel .field,.miniGrid{margin-top:12px}.localAgencyPanel{display:grid;grid-gap:12px;gap:12px}.localAgencyForm{display:grid;grid-gap:10px;gap:10px}.localAgencyForm .primaryButton,.localAgencyResult .secondaryButton{justify-content:center}.localAgencyResult{display:grid;grid-gap:9px;gap:9px;padding-top:12px;border-top:1px solid var(--line)}.localAgencyChecks{display:grid;grid-gap:5px;gap:5px}.localAgencyChecks span,.localAgencyError,.localAgencyFound,.localAgencyHint,.localAgencyWarning{margin:0;font-size:.8rem;line-height:1.4}.localAgencyChecks span{color:var(--muted);font-weight:750}.localAgencyChecks span.ok,.localAgencyFound{color:var(--ok)}.localAgencyChecks span.warning,.localAgencyError,.localAgencyWarning{color:var(--danger)}.localAgencyFound,.localAgencyWarning{display:flex;gap:6px;align-items:flex-start}.localAgencyHint{color:var(--muted)}.sourceGroups{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.sourceGroup{display:grid;grid-gap:0;gap:0}.sourceGroupTitle{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.sourceGroupTitle strong{margin-left:auto;color:var(--ink)}.sourceList{display:grid;grid-gap:8px;gap:8px}.sourceItem{display:grid;grid-gap:10px;gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.sourceItemTop{align-items:flex-start}.sourceItemTop strong{display:block;margin-bottom:4px}.sourceItemTop a,.sourceStats{color:var(--muted);font-size:.8rem}.sourceStats{align-items:flex-start}.sourceStats span{display:inline-flex;align-items:center;gap:5px}.sourceNotes{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.sourceControls{display:grid;grid-template-columns:minmax(0,1fr) auto}.sourceSelect{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.78rem;font-weight:800}.sourceConfig summary{width:-moz-fit-content;width:fit-content;color:var(--teal);cursor:pointer;font-size:.8rem;font-weight:900}.sourceConfig textarea{min-height:118px;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.activityColumns{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.activityColumns.alertsOnly{grid-template-columns:1fr}.activityBlock{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong)}.userAlertDock{margin-top:18px}.activityTitle{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.eventList{display:grid;grid-gap:0;gap:0}.eventRow{display:grid;grid-template-columns:12px 1fr;grid-gap:9px;gap:9px;padding:9px 0;border-top:1px solid var(--line)}.eventRow:first-child{border-top:0}.eventRow strong{display:block;overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.emptyState,.eventRow p{margin:2px 0 0;color:var(--muted);font-size:.82rem;line-height:1.38}.feedEmptyState{justify-items:center;padding:48px 24px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--panel-strong);text-align:center}.feedEmptyIcon{display:grid;width:56px;height:56px;place-items:center;border-radius:12px;background:var(--soft);color:var(--muted);margin-bottom:4px}.feedEmptyTitle{margin:0;font-size:1rem;font-weight:900;color:var(--ink)}.feedEmptyMessage{margin:0;max-width:42ch;color:var(--muted);font-size:.86rem;line-height:1.48}.eventRow .eventMessage{margin-top:3px;font-size:.73rem;line-height:1.35}.dot{width:9px;height:9px;margin-top:5px;border-radius:99px;background:var(--muted)}.dot.ok,.dot.recorded,.dot.sent{background:var(--ok)}.dot.blocked,.dot.error{background:var(--danger)}.dot.pending,.dot.running{background:var(--gold)}.emptyState{padding:14px 0}.feedEmptyState{display:grid;justify-items:start;grid-gap:10px;gap:10px;margin-top:16px;padding:18px;border:1px solid rgba(169,139,118,.18);border-radius:18px;background:#fffaf1}.feedEmptyState p{margin:0}@media (max-width:1480px){.dashboardGrid{grid-template-columns:300px minmax(0,1fr)}.rightRail{position:static;grid-column:1/-1;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start}.sourcePanel{grid-row:span 2}}@media (max-width:1120px){.metricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid,.rightRail{grid-template-columns:1fr}.leftRail{position:static}.listingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedControls{align-items:stretch}.quickFilters{width:100%}.topSearchBar .primaryFilters{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) minmax(160px,1fr)}.saveSearchSlot{justify-self:stretch}.sourcePanel{grid-row:auto}.opsDock,.selectedListingPanel{grid-template-columns:1fr}.selectedMedia,.selectedMedia .listingFallback,.selectedMedia img{min-height:220px}}@media (max-width:720px){.appShell{width:min(100% - 20px,680px);padding-top:16px}.modalOverlay{align-items:stretch;padding:10px}.advancedModal{max-height:calc(100dvh - 20px);border-radius:12px}.modalFooter,.modalHeader{padding:14px}.modalBody{grid-template-columns:1fr;gap:12px;padding:14px 14px max(18px,env(safe-area-inset-bottom))}.criteriaCard{margin-top:0}.feedHeader,.panelHeader,.topbar{align-items:flex-start;flex-direction:column}.topbar h1{font-size:2rem}.areaExplorerGrid,.areaQualityStrip,.commuteInputs,.filterSummary,.listingGrid,.mapStatsBar,.metricStrip,.miniGrid,.rangeGrid,.sourceControls{grid-template-columns:1fr}.feedControls{align-items:stretch;flex-direction:column}.feedControls .quickFilters,.feedControls .searchBox,.feedControls .selectControl{flex-basis:auto;width:100%}.feedControls .quickFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.feedControls .quickFilters .filterChip{width:100%;min-width:0;padding:0 8px}.topSearchBar .primaryFilters{grid-template-columns:1fr}.mapHeader,.mapHeaderControls{align-items:stretch;justify-items:stretch;width:100%}.mapLayerToggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mapAreaPicker{width:100%}.mapLayerToggle button{padding:0 6px}.searchBrief{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.briefEditButton,.searchBrief span{flex:0 0 auto}.saveSearchSlot{width:100%;margin-left:0}.appPanel,.marketSurface{padding:13px}.factGrid{grid-template-columns:1fr}.brandLockup{align-items:flex-start}.topbarActions{width:100%;justify-content:space-between}.listingHeadline{align-items:flex-start;flex-wrap:wrap}.listingPrice{justify-items:start;text-align:left}.neighborhoodExplorer{padding:12px}.areaQualityStrip span{grid-template-columns:18px auto 1fr}.areaInsightCard{grid-template-columns:40px minmax(0,1fr)}.areaInsightMeta{grid-column:2;justify-items:start;text-align:left}.selectedScoreGrid{grid-template-columns:1fr}.visitChecklistHeader{align-items:flex-start}.savedComparisonPanel{padding:12px}.comparisonGrid{border:0;background:transparent;overflow:visible}.comparisonHead{display:none}.comparisonRow{grid-template-columns:1fr;min-width:0;gap:8px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.comparisonRow:first-child{margin-top:0}.selectedActions .iconTextButton,.selectedActions .primaryButton{width:100%}.sourceActions,.sourceStats{align-items:stretch;flex-direction:column}.dashboardFooter,.publicBackBar{align-items:flex-start;flex-direction:column}.publicInfoPage{width:min(100% - 20px,680px);padding-top:16px}.publicHero{padding:16px}.publicHero h1{font-size:1.75rem}.publicGrid{grid-template-columns:1fr}.iconTextButton,.primaryButton{width:100%}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--soft) 25%,rgba(255,255,255,.65) 50%,var(--soft) 75%);background-size:800px 100%;animation:shimmer 1.5s ease-in-out infinite}.listingCardSkeleton{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.listingCardSkeleton .skeletonMedia{aspect-ratio:16/10;background:var(--soft);animation:shimmer 1.5s ease-in-out infinite;background-size:800px 100%;background-image:linear-gradient(90deg,var(--soft) 25%,rgba(255,255,255,.65) 50%,var(--soft) 75%)}.listingCardSkeleton .skeletonBody{display:grid;grid-gap:10px;gap:10px;padding:14px}.skeletonLine{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--soft) 25%,rgba(255,255,255,.65) 50%,var(--soft) 75%);background-size:800px 100%;animation:shimmer 1.5s ease-in-out infinite}.skeletonLine.short{width:40%}.skeletonLine.medium{width:65%}.skeletonLine.full{width:100%}.skeletonLine.price{height:20px;width:50%}.skeletonFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.skeletonFacts .skeletonLine{width:100%}.toastContainer{position:fixed;top:16px;right:16px;z-index:9999;display:grid;grid-gap:8px;gap:8px;max-width:380px;width:100%;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow);font-size:.86rem;font-weight:700;pointer-events:auto;animation:toastSlideIn .3s ease-out}.toast--success{border-color:rgba(35,115,77,.35);background:var(--ok-soft);color:var(--ok)}.toast--error{border-color:rgba(181,64,64,.35);background:var(--danger-soft);color:var(--danger)}.toast--exiting{animation:toastFadeOut .35s ease-in forwards}.toastIcon{flex:0 0 auto;display:flex}.toastMessage{flex:1 1 auto;min-width:0}.toastClose{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:inherit;opacity:.6;cursor:pointer}.toastClose:hover{opacity:1;background:rgba(0,0,0,.06)}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}.loadingBar{position:fixed;top:0;left:0;right:0;z-index:9998;height:3px;background:var(--teal-soft);overflow:hidden}.loadingBar:after{content:"";display:block;width:40%;height:100%;background:linear-gradient(90deg,var(--teal) 0,var(--teal-dark) 100%);border-radius:0 2px 2px 0;animation:loadingSlide 1.2s ease-in-out infinite}@keyframes loadingSlide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.spinIcon{animation:spin .8s linear infinite}.iconButton--spinning{opacity:.7}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.paginationButton{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--ink);font-size:.84rem;font-weight:800;cursor:pointer;transition:border-color .15s}.paginationButton:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.paginationButton:disabled{cursor:not-allowed;opacity:.4}.paginationIndicator{color:var(--muted);font-size:.86rem;font-weight:700}.paginationIndicator strong{color:var(--ink)}.feedMetaRange{color:var(--muted);font-size:.84rem;font-weight:600}.accountNav{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1800px,calc(100% - 40px));min-height:58px;margin:0 auto;border-bottom:1px solid var(--line)}.accountNavBrand,.adminBrand{color:var(--ink);font-size:1rem;font-weight:950;text-decoration:none}.accountMenu,.accountNav>div{display:flex;align-items:center;gap:14px}.accountNav>div>a,.adminUserLink{color:var(--muted);font-size:.84rem;font-weight:850;text-decoration:none}.accountMenu{gap:8px;min-width:0;margin-left:4px;padding-left:14px;border-left:1px solid var(--line)}.accountMenu>span{max-width:180px;overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.accountMenu .iconButton{width:34px;min-height:34px}.signInPage{display:grid;min-height:100dvh;padding:24px;place-items:center;background:linear-gradient(135deg,#edf7f4,#f9fbfa 50%,#f7efec)}.signInSurface{display:grid;grid-gap:14px;gap:14px;width:min(100%,460px);padding:30px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 26px 70px rgba(28,53,45,.13)}.signInSurface .brandMark{width:42px;height:42px;font-size:.78rem;font-weight:950}.accountPage h1,.adminTopbar h1,.signInSurface h1,.signInSurface p{margin:0}.signInSurface>p:not(.eyebrow):not(.signInMessage){color:var(--muted);line-height:1.5}.signInForm{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.oauthPanel{display:grid;grid-gap:8px;gap:8px}.oauthButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.9rem;font-weight:850}.oauthButton:hover{border-color:var(--teal);background:var(--teal-soft)}.onboardingSurface{width:min(100%,540px)}.onboardingForm{display:grid;grid-gap:13px;gap:13px}.onboardingChoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.onboardingChoice button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:850}.onboardingChoice button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.onboardingToggle{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.86rem;font-weight:830}.onboardingToggle input{width:16px;min-height:16px}.signInInput{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);transition:border-color .15s ease,box-shadow .15s ease}.signInInput:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,143,134,.12);color:var(--teal-dark)}.signInInput input{min-height:42px;border:0;background:transparent;padding:0;outline:none}.signInSubmit{width:100%;min-height:44px;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.signInSubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,143,134,.28)}.signInSubmit:active:not(:disabled){transform:translateY(0)}.developmentLink,.signInMessage{margin:0;color:var(--teal-dark);font-size:.84rem;font-weight:760;line-height:1.42}.signInMessage.error{color:var(--danger)}.developmentLink{text-decoration:underline}.accountPage{display:grid;grid-gap:20px;gap:20px;width:min(880px,calc(100% - 40px));margin:0 auto;padding:42px 0 64px}.accountPage>header{display:grid;grid-gap:8px;gap:8px}.accountPage>header>p:not(.eyebrow){max-width:62ch;margin:0;color:var(--muted);line-height:1.5}.notificationPanel{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid rgba(38,137,117,.22);border-radius:8px;background:linear-gradient(135deg,rgba(225,246,240,.92),rgba(255,255,255,.96) 52%,rgba(255,244,236,.92)),#fff;box-shadow:0 22px 54px rgba(27,57,50,.11)}.notificationActions,.notificationDevice,.notificationPanelHeader{display:flex;align-items:center}.notificationPanelHeader{gap:12px}.notificationPanelHeader>div:nth-child(2){min-width:0}.notificationPanelHeader h2{margin:0;font-size:1.18rem}.notificationDevice>span,.notificationGlyph,.notificationPreviewIcon{display:grid;flex:0 0 auto;place-items:center}.notificationGlyph{width:44px;height:44px;border-radius:8px;background:#1f7a68;color:#fff;box-shadow:0 14px 34px rgba(31,122,104,.26)}.notificationStatus{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:850;white-space:nowrap}.notificationStatus.granted{border-color:rgba(37,133,98,.24);background:#eef9f3;color:#1f7a46}.notificationStatus.denied{border-color:rgba(187,75,61,.24);background:#fff1ef;color:var(--danger)}.notificationPreview{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;min-height:72px;padding:13px;border:1px solid rgba(24,40,36,.1);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.notificationPreviewIcon{width:38px;height:38px;border-radius:8px;background:#f07d51;color:#fff;font-size:.72rem;font-weight:950}.notificationDevice small,.notificationDevice strong,.notificationPreview span,.notificationPreview strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notificationPreview strong{color:var(--ink);font-size:.92rem}.notificationDevice small,.notificationMessage,.notificationPreview span{color:var(--muted);font-size:.82rem;line-height:1.4}.notificationActions{flex-wrap:wrap;gap:10px}.notificationInstallGuide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px;border:1px solid rgba(31,122,104,.16);border-radius:8px;background:rgba(238,249,243,.74)}.notificationInstallGuide>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-height:42px;padding:8px;border-radius:8px;background:rgba(255,255,255,.72);color:var(--teal-dark);font-size:.78rem;font-weight:850}.notificationInstallGuide svg{color:#1f7a68}.notificationInstallGuide span{min-width:0;overflow-wrap:anywhere}.notificationActions .ghostButton,.notificationActions .primaryButton{min-height:40px}.notificationMessage{margin:0;font-weight:760}.notificationMessage.error{color:var(--danger)}.notificationDeviceList{display:grid;grid-gap:8px;gap:8px}.notificationDevice{gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78)}.notificationDevice>span{width:34px;height:34px;border-radius:8px;background:#eef5f2;color:#1f7a68}.notificationDevice>div{min-width:0}.adminShell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100dvh;background:#f4f7f6}.adminSidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;align-content:start;grid-gap:28px;gap:28px;height:100dvh;padding:24px 16px;border-right:1px solid #d5e0dc;background:#fff}.adminBrand{display:flex;align-items:center;justify-content:space-between;padding:6px 8px}.adminBrand span{padding:3px 6px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:.68rem;font-weight:950;text-transform:uppercase}.adminSidebar nav{display:grid;grid-gap:4px;gap:4px}.adminSidebar nav a,.adminUserLink{padding:10px 12px;border-radius:8px;color:var(--muted);font-size:.86rem;font-weight:850;text-decoration:none}.adminSidebar nav a:focus-visible,.adminSidebar nav a:hover{background:var(--teal-soft);color:var(--teal-dark)}.adminUserLink{align-self:end;border-top:1px solid var(--line);border-radius:0}.adminMain{min-width:0;padding:0 30px 48px}.adminTopbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;border-bottom:1px solid var(--line)}.adminTopbar h1{font-size:1.5rem}.adminContent{width:min(1400px,100%);margin:24px auto 0}.adminMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.adminMetric{display:grid;grid-gap:7px;gap:7px;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none}.adminMetric span{color:var(--muted);font-size:.8rem;font-weight:850}.adminMetric strong{font-size:1.7rem;line-height:1}.adminOverviewGrid,.adminSourceWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);grid-gap:18px;gap:18px;margin-top:18px}.adminOverviewGrid .appPanel h2{margin:0;font-size:1.08rem}.adminEventList{display:grid;grid-gap:0;gap:0;margin:14px 0}.adminEventList>div{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-top:1px solid var(--line)}.adminEventList strong{font-size:.84rem}.adminEventList span,.adminTable td>span{color:var(--muted);font-size:.78rem}.adminSourceWorkspace{align-items:start}.adminSourceWorkspace .sourcePanel{margin:0}.adminSourceSide{display:grid;grid-gap:16px;gap:16px}.adminTableWrap{width:100%;margin-top:16px;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.adminTable{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.adminTable td,.adminTable th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:.83rem}.adminTable th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.adminTable tr:last-child td{border-bottom:0}.adminTable td strong,.adminTable td>span{display:block}.adminTable td a{color:var(--teal-dark);font-weight:850;text-decoration:none}.adminRoleBadge,.statusBadge,.userRoleBadge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;padding:0 7px;border-radius:999px;font-size:.72rem;font-weight:900}.adminRoleBadge,.statusBadge.active,.statusBadge.ok,.statusBadge.recorded,.statusBadge.sent{background:var(--ok-soft);color:var(--ok)}.statusBadge.blocked,.statusBadge.disabled,.statusBadge.error{background:var(--danger-soft);color:var(--danger)}.statusBadge.pending,.statusBadge.running,.statusBadge.skipped,.userRoleBadge{background:var(--gold-soft);color:var(--gold)}@media (max-width:980px){.adminShell{grid-template-columns:1fr}.adminSidebar{position:static;height:auto;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.adminSidebar nav{display:flex;grid-column:1/-1;overflow-x:auto}.adminSidebar nav a{flex:0 0 auto}.adminUserLink{display:none}.adminMain{padding:0 18px 40px}.adminMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminOverviewGrid,.adminSourceWorkspace{grid-template-columns:1fr}}@media (max-width:720px){.accountNav{width:min(100% - 20px,680px);min-height:auto;align-items:flex-start;flex-direction:column;padding:12px 0;gap:10px}.accountNav>div{width:100%;overflow-x:auto;gap:12px}.accountMenu{margin-left:auto}.accountMenu>span{display:none}.signInPage{padding:14px}.signInSurface{padding:22px}.accountPage{width:min(100% - 20px,680px);padding-top:28px}.notificationInstallGuide{grid-template-columns:1fr}.notificationInstallGuide>div{min-height:38px}.adminTopbar{min-height:74px}.adminMetricGrid{grid-template-columns:1fr 1fr}.adminMetric{min-height:92px;padding:13px}}.appShell{width:min(1540px,calc(100% - 44px));padding:24px 0 58px}.topbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);grid-gap:28px;gap:28px;align-items:center;min-height:330px;margin-bottom:18px;padding:48px clamp(24px,4vw,62px);overflow:hidden;border:1px solid rgba(169,139,118,.2);border-radius:28px;background:linear-gradient(rgba(169,139,118,.1) 1px,transparent 0),linear-gradient(90deg,rgba(169,139,118,.1) 1px,transparent 0),rgba(255,250,241,.88);background-size:34px 34px;box-shadow:var(--shadow)}.topbar:after{position:absolute;right:-46px;bottom:-28px;width:320px;height:150px;border:1px solid rgba(169,139,118,.16);border-radius:28px;background:rgba(243,228,201,.48);transform:rotate(-8deg);content:""}.brandLockup{position:relative;z-index:1;align-items:flex-start;gap:18px}.brandMark{width:52px;height:52px;border-radius:17px;background:var(--ink);box-shadow:0 14px 30px rgba(23,18,15,.2)}.heroBadge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:32px;margin-bottom:18px;padding:0 14px;border:1px solid rgba(169,139,118,.24);border-radius:999px;background:rgba(255,255,255,.74);color:var(--teal-dark)}.topbar h1{max-width:760px;font-size:clamp(3rem,7vw,6.8rem);line-height:.92;letter-spacing:0}.topbarSubtitle{max-width:690px;margin-top:20px;color:var(--muted);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:680;line-height:1.55}.heroPreview{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px;align-content:center}.heroPropertyCard{display:grid;grid-gap:4px;gap:4px;min-height:112px;padding:18px;border:1px solid rgba(169,139,118,.22);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:var(--shadow-soft)}.heroPropertyCard--main{transform:rotate(2deg)}.heroPropertyCard--accent{width:86%;justify-self:end;background:#17120f;color:#fffaf1;transform:rotate(-2deg)}.heroPropertyCard span{font-size:2.6rem;font-weight:950;line-height:.95}.heroPropertyCard strong{font-size:1rem}.heroPropertyCard small{color:inherit;opacity:.72;font-size:.82rem;font-weight:800}.topbarActions{justify-content:flex-end;padding-top:2px}.livePulse{min-height:38px;padding:0 13px;border:1px solid rgba(169,139,118,.22);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink)}.livePulse>span{background:var(--coral);box-shadow:0 0 0 5px rgba(186,191,148,.24)}.metricStrip{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-bottom:18px;overflow-x:auto;padding-bottom:2px}.metric{min-width:140px;min-height:86px;border-color:rgba(169,139,118,.18);border-radius:20px;background:rgba(255,250,241,.9);box-shadow:var(--shadow-soft)}.accentMetric svg,.metric svg,.metric--match svg,.metric--new svg,.metric--saved svg{color:var(--teal-dark)}.metric span{font-size:2rem}.topSearchBar{position:-webkit-sticky;position:sticky;z-index:20;top:10px;margin-bottom:20px;padding:18px;border:1px solid rgba(169,139,118,.22);border-radius:26px;background:rgba(255,255,255,.88);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topSearchBar:before{display:flex;width:-moz-fit-content;width:fit-content;height:10px;margin-bottom:14px;color:transparent;text-shadow:0 0 #d95f4e,16px 0 #e6be36,32px 0 #40b96d;content:"●"}.topSearchBar .primaryFilters{grid-template-columns:minmax(180px,1fr) minmax(180px,210px) minmax(148px,190px) auto auto;padding:0;border:0;background:transparent}.searchBrief{margin-top:14px;padding-top:14px;border-top:1px solid rgba(169,139,118,.18)}.briefEditButton,.filterChip,.iconButton,.iconTextButton,.locationChip,.modeButton,.primaryButton,.searchBrief span,.segmentedControl,.viewToggle button{border-radius:999px}.primaryButton{border-color:var(--ink);background:var(--ink);color:#fffaf1;box-shadow:0 12px 22px rgba(23,18,15,.14)}.primaryButton:hover{border-color:var(--teal-dark);background:var(--teal-dark)}.filterChip,.iconButton,.iconTextButton,.locationChip,.modeButton,.searchBox,.selectControl,.viewToggle button,input,select,textarea{border-color:rgba(169,139,118,.24);background:#fffaf1}input,select,textarea{outline-color:var(--teal-dark)}.segmentedControl{background:#f3e4c9}.filterChip.active,.modeButton.active,.segmentedControl button.active,.viewToggle button.active{border-color:var(--ink);background:var(--ink);color:#fffaf1}.filterChip.active .quickFilterCount{background:rgba(255,255,255,.18)}.modalOverlay{background:rgba(23,18,15,.48)}.adminMetric,.advancedModal,.appPanel,.interactiveMap,.marketSurface,.neighborhoodExplorer,.savedComparisonPanel,.selectedListingPanel{border-color:rgba(169,139,118,.2);border-radius:24px;background:rgba(255,250,241,.94);box-shadow:var(--shadow-soft)}.adminTopbar h1,.feedHeader h2,.mapHeader h2,.panelHeader h2{font-weight:950}.feedLead{font-weight:720}.feedControls{padding:12px;border:1px solid rgba(169,139,118,.16);border-radius:22px;background:rgba(243,228,201,.44)}.listingGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.listingCard{border-color:rgba(169,139,118,.18);border-radius:24px;background:#fffaf1;box-shadow:0 16px 34px rgba(73,54,40,.08)}.listingCard:hover{border-color:rgba(169,139,118,.38);box-shadow:0 24px 46px rgba(73,54,40,.14);transform:translateY(-3px)}.listingCard.selected{border-color:var(--ink);box-shadow:0 0 0 3px rgba(23,18,15,.08),0 24px 46px rgba(73,54,40,.16)}.listingMedia{margin:10px 10px 0;border-radius:20px;aspect-ratio:1.45/1;background:#f3e4c9}.listingMedia img{transition:transform .35s ease}.listingCard:hover .listingMedia img{transform:scale(1.035)}.listingFallback{background:linear-gradient(rgba(169,139,118,.12) 1px,transparent 0),linear-gradient(90deg,rgba(169,139,118,.12) 1px,transparent 0),#f3e4c9;background-size:24px 24px}.listingFallback span{border-color:rgba(169,139,118,.25);border-radius:18px;background:#fffaf1;color:var(--teal-dark)}.fastBadge,.newBadge,.pill,.riskBadge,.safeBadge,.scoreBadge,.scorePill,.sourceName{border:1px solid rgba(255,255,255,.56);box-shadow:0 8px 18px rgba(23,18,15,.08)}.sourceName{color:var(--ink)}.pill.ok,.scoreBadge.ok,.scorePill.ok{background:#eff1d9;color:#4f5b28}.fastBadge{background:var(--ink)}.listingBody{padding:16px 18px 18px}.listingTitleRow h3{font-size:1.08rem;font-weight:950}.listingPrice{color:var(--ink);font-size:1.36rem}.listingLocation{color:var(--teal-dark)}.factGrid{padding:10px;border-radius:16px;background:rgba(243,228,201,.58)}.factGrid span{justify-content:center}.listingSignal,.selectedFacts span{border-color:rgba(169,139,118,.18);background:#fff}.activeAreaChip,.areaCompareToggle button.active,.comparisonRow.selected,.listingSignal.commuteSignal,.listingTable tr.selectedRow,.mapLayerToggle button.active,.mapListingPin.good,.mapListingPin.match,.searchBrief .briefAccent,.summaryTile.active{background:#eff1d9;color:#4f5b28}.adminEventList>div,.feedControls,.matchReasons,.sourceItem,.visitChecklist{border-color:rgba(169,139,118,.16)}.adminTable td a,.areaColumnHeader,.iconLink,.matchReasons svg,.openLink,.riskBreakdown span,.selectedReasons svg,.sourceItemTop a{color:var(--teal-dark)}.openLink{min-height:38px;padding:0 12px;border-radius:999px;background:#17120f;color:#fffaf1}.splitView{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}.mapCanvas,.mapTileLayer{background:linear-gradient(rgba(169,139,118,.12) 1px,transparent 0),linear-gradient(90deg,rgba(169,139,118,.12) 1px,transparent 0),#efe5d2;background-size:32px 32px}.mapListingPin,.mapZoomControls button:hover:not(:disabled){background:var(--ink)}.mapListingPin.active,.mapListingPin:hover{background:var(--teal-dark)}.adminTableWrap,.areaDecisionCard,.commuteCard,.comparisonGrid,.criteriaCard,.listingTableWrap,.mapInspector,.riskBreakdown,.selectedScore,.sourceGroupTitle,.sourceItem,.summaryTile{border-color:rgba(169,139,118,.18);border-radius:18px;background:#fffaf1}.sourceGroupTitle{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 12px}.sourceItem{box-shadow:0 12px 22px rgba(73,54,40,.06)}.adminRoleBadge,.checklistMark,.dpePill,.listingActionIcon,.precisionBadge,.saveListingButton,.statusBadge,.userRoleBadge{border-radius:999px}.adminShell{background:linear-gradient(rgba(169,139,118,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(169,139,118,.1) 1px,transparent 1px),var(--bg);background-size:44px 44px}.adminSidebar{background:rgba(255,250,241,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.adminSidebar nav a.active,.adminSidebar nav a:focus-visible,.adminSidebar nav a:hover{background:var(--ink);color:#fffaf1}.publicHero,.signInPage{background:linear-gradient(rgba(169,139,118,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(169,139,118,.1) 1px,transparent 1px),var(--bg);background-size:36px 36px}.accountPage,.publicCard,.publicHero,.signInSurface{border-color:rgba(169,139,118,.2);border-radius:24px;background-color:rgba(255,250,241,.94);box-shadow:var(--shadow-soft)}.dashboardFooter a,.publicBackBar a,.publicCard a{color:var(--teal-dark)}.accountPage h1,.publicHero h1,.signInSurface h1{font-weight:950}.dashboardFooter{margin-top:34px;border-top-color:rgba(169,139,118,.2)}@media (max-width:1180px){.topbar{grid-template-columns:1fr;min-height:auto}.heroPreview{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.heroPropertyCard--accent,.heroPropertyCard--main{width:auto;transform:none}.topSearchBar .primaryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.saveSearchSlot{justify-self:stretch}.saveSearchSlot .primaryButton{width:100%}}@media (max-width:760px){.appShell{width:min(100% - 20px,1540px);padding-top:10px}.topbar{padding:28px 18px;border-radius:24px}.brandLockup{display:grid}.topbar h1{font-size:clamp(2.45rem,14vw,4.4rem)}.heroPreview{grid-template-columns:1fr}.topbarActions{justify-content:space-between}.heroPropertyCard{max-width:100%}.metricStrip{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.metric{min-width:0}.topSearchBar{position:static;padding:14px;border-radius:22px}.topSearchBar .primaryFilters{grid-template-columns:1fr}.feedControls{display:grid}.feedControls .quickFilters,.feedControls .searchBox,.feedControls .selectControl{width:100%;flex-basis:auto}.listingGrid{grid-template-columns:1fr}.listingHeadline{display:grid}.listingPrice{justify-items:start;text-align:left}}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sideAppNav{position:fixed;z-index:60;top:50%;left:12px;display:none;flex-direction:column;align-items:center;gap:8px;padding:8px;border:1px solid rgba(169,139,118,.24);border-radius:20px;background:rgba(255,250,241,.82);box-shadow:0 18px 42px rgba(73,54,40,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(-50%)}.sideAppNav a,.sideAppNav button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:14px;background:rgba(243,228,201,.35);color:var(--muted);transition:background .16s ease,color .16s ease,transform .16s ease}.sideAppNav a:focus-visible,.sideAppNav a:hover,.sideAppNav button:focus-visible,.sideAppNav button:hover{background:rgba(243,228,201,.9);color:var(--ink);transform:translateY(-1px)}.sideAppNav a[aria-current=page],.sideAppNav button.active{color:#fffaf1}@media (min-width:1280px){.sideAppNav{display:flex}}.userExperienceShell{width:min(1500px,calc(100% - 44px))}.userCommandCenter{position:-webkit-sticky;position:sticky;z-index:30;top:12px;display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(169,139,118,.22);border-radius:26px;background:rgba(255,250,241,.94);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.userCommandHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.userCommandHeader h1,.userCommandHeader p{margin:0}.userCommandHeader h1{max-width:720px;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.02}.userCommandHeader p:last-child{max-width:640px;margin-top:8px;color:var(--muted);font-size:.96rem;font-weight:680}.userCommandActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.userCommandStats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.userStat{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon value" "icon label";align-items:center;min-height:74px;padding:12px 14px;border:1px solid rgba(169,139,118,.2);border-radius:18px;background:#fffaf1;color:var(--ink);text-align:left;box-shadow:0 10px 24px rgba(73,54,40,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.userStat:focus-visible,.userStat:hover{border-color:rgba(15,143,134,.34);box-shadow:0 16px 30px rgba(73,54,40,.1);transform:translateY(-2px)}.userStat.active{border-color:rgba(15,143,134,.36);background:#eff1d9}.userStat svg{grid-area:icon;margin-right:10px;color:var(--teal-dark)}.userStat strong{grid-area:value;font-size:1.55rem;line-height:1}.userStat span{grid-area:label;color:var(--muted);font-size:.78rem;font-weight:780}.userCommandSearch{padding-top:14px;border-top:1px solid rgba(169,139,118,.18)}.userCommandSearch .primaryFilters,.userCommandSearch .searchBrief{padding:0;border:0;background:transparent}.userCommandSearch .primaryFilters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,210px) minmax(138px,180px) auto auto;grid-gap:10px;gap:10px}.userCommandSearch .searchBrief{margin-top:12px}.userExperienceShell .neighborhoodExplorer{margin-bottom:18px}.userExperienceShell .splitView{align-items:start}.userExperienceShell .interactiveMap,.userExperienceShell .marketSurface{border-radius:24px}.userExperienceShell .userAlertDock{margin-top:18px}@media (max-width:1180px){.userCommandSearch .primaryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.userCommandSearch .saveSearchSlot{justify-self:stretch}.userCommandSearch .saveSearchSlot .primaryButton{width:100%}}@media (max-width:760px){.userExperienceShell{width:min(100% - 20px,1500px);padding-top:10px}.userCommandCenter{position:static;gap:14px;padding:14px;border-radius:22px}.userCommandHeader{display:grid}.userCommandHeader h1{font-size:clamp(1.8rem,9vw,2.65rem)}.userCommandActions{justify-content:space-between}.userCommandStats{grid-template-columns:repeat(2,minmax(0,1fr))}.userStat{min-height:68px;padding:11px}.userCommandSearch .primaryFilters{grid-template-columns:1fr}.userCommandSearch .searchBrief{display:flex;overflow-x:auto;padding-bottom:2px}}.propertyCard{overflow:hidden;border-radius:20px;background:#fffaf1;cursor:default;animation:cardFadeUp .42s cubic-bezier(.22,1,.36,1) both;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .2s ease}.propertyCard:nth-child(2n){animation-delay:35ms}.propertyCard:nth-child(3n){animation-delay:70ms}.propertyCard .listingMedia{height:176px;margin:0;border-radius:0;aspect-ratio:auto}.propertyCard .listingMedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.propertyCard:hover .listingMedia img{transform:scale(1.05)}.propertyCard .listingFallback{position:absolute;inset:0}.propertySource{left:12px;max-width:calc(100% - 64px);min-height:28px;padding:6px 10px;font-size:.72rem}.propertyCard .saveListingButton,.propertySource{position:absolute;top:12px;border:0;background:rgba(255,255,255,.86);box-shadow:0 8px 18px rgba(23,18,15,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.propertyCard .saveListingButton{right:12px;width:32px;height:32px;color:rgba(23,18,15,.58);transition:transform .16s ease,color .16s ease,background .16s ease}.propertyCard .saveListingButton:hover{transform:scale(1.1)}.propertyCard .saveListingButton.saved{background:#fffaf1;color:#b54040}.propertyScoreBadge{left:12px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:rgba(23,18,15,.58);color:#fffaf1;font-size:.69rem;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.propertyNewBadge,.propertyScoreBadge{position:absolute;bottom:12px;min-height:24px;padding:4px 8px}.propertyNewBadge{right:12px;background:rgba(186,191,148,.92);color:#17120f;font-size:.68rem;box-shadow:0 8px 18px rgba(23,18,15,.08)}.propertyCard .listingBody{gap:10px}.propertyCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.propertyCard .listingTitleRow{margin:0}.propertyCard .listingTitleRow h3{font-size:.93rem;line-height:1.22;-webkit-line-clamp:1}.propertyCard .listingLocation{gap:4px;margin-top:4px;color:var(--muted);font-size:.76rem}.propertyCard .listingLocation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.propertyCard .factGrid{display:flex;gap:12px;padding:0;background:transparent}.propertyCard .factGrid span{justify-content:flex-start;gap:5px;color:var(--muted);font-size:.76rem;white-space:nowrap}.propertyMiniSignals{display:flex;flex-wrap:wrap;gap:6px}.propertyMiniSignals .listingSignal{min-height:25px;padding:0 8px;font-size:.69rem}.propertyCardBottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.propertyCardBottom>div:first-child{display:grid;min-width:0}.propertyCard .listingPrice{display:block;font-size:1rem;line-height:1.05;text-align:left}.propertyCard .listingPriceMeta{margin-top:2px;color:var(--muted);font-size:.72rem}.listingDetailsButton,.listingMapMiniButton{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:32px;border-radius:999px;font-size:.74rem;font-weight:900}.listingMapMiniButton{width:32px;border:1px solid rgba(169,139,118,.2);background:#fffaf1;color:var(--muted)}.listingDetailsButton{min-width:78px;padding:0 12px;border:0;color:#fffaf1;text-decoration:none;transition:background .16s ease}@media (max-width:760px){.propertyCard .listingMedia{height:190px}.propertyCard .factGrid{flex-wrap:wrap}}:root{--bg:#fbfaf7;--panel:#ffffff;--panel-strong:#fffdfa;--ink:#11100e;--muted:#6d6961;--soft:#f3f0e8;--line:#e5ded2;--line-strong:#cfc2b2;--teal:#0f8f86;--teal-dark:#09625e;--teal-soft:#eaf6f2;--coral:#e85f4f;--coral-soft:#ffe9e4;--plum:#915c86;--plum-soft:#f6edf4;--gold:#9a6b08;--gold-soft:#fff2c9;--shadow:0 24px 70px rgba(30,24,18,0.11);--shadow-soft:0 12px 34px rgba(30,24,18,0.08)}body,html{background:linear-gradient(rgba(17,16,14,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,16,14,.045) 1px,transparent 1px),var(--bg);background-size:56px 56px,56px 56px,auto}.userExperienceShell{width:min(1480px,calc(100% - 40px));padding-top:18px}.sideAppNav,.userExperienceShell .sideAppNav{border-radius:24px;background:rgba(255,255,255,.84);box-shadow:0 20px 54px rgba(17,16,14,.13)}.sideAppNav a,.sideAppNav button{border-radius:16px}.sideAppNav a[aria-current=page],.sideAppNav button.active{background:var(--ink);color:#fffdfa}.userCommandCenter{top:14px;gap:14px;margin-bottom:18px;padding:16px;border-color:rgba(17,16,14,.08);border-radius:30px;background:rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(17,16,14,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.userCommandHeader h1{max-width:780px;font-size:clamp(2rem,4.2vw,4.05rem);line-height:.96;letter-spacing:0}.userCommandHeader p:last-child{max-width:620px;color:#726f68;font-weight:720}.userCommandActions .livePulse{min-height:36px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark)}.userCommandActions .iconButton{width:44px;height:44px;border-color:var(--ink);border-radius:999px;background:var(--ink);color:#fffdfa}.userCommandStats{grid-template-columns:repeat(4,minmax(0,1fr))}.userStat{min-height:66px;border-color:rgba(17,16,14,.08);border-radius:20px;background:#fbfaf7;box-shadow:none}.userStat.active{border-color:rgba(15,143,134,.32);background:var(--teal-soft)}.userStat strong{font-size:1.35rem}.userCommandSearch{border-color:rgba(17,16,14,.08)}.userCommandSearch .primaryFilters{grid-template-columns:minmax(160px,1fr) 180px 156px 176px minmax(130px,auto);align-items:end}.userCommandSearch .compactField{margin-top:0}.userCommandSearch .compactField input{min-height:42px;border-radius:999px;background:#fbfaf7}.userCommandSearch .iconTextButton,.userCommandSearch .primaryButton,.userCommandSearch .primaryFilters>select.iconTextButton,.userCommandSearch .segmentedControl{min-height:42px;border-radius:999px}.userCommandSearch .segmentedControl{padding:4px;background:#f1eee7}.userCommandSearch .segmentedControl button{border-radius:999px}.userCommandSearch .primaryButton{border-color:var(--ink);background:var(--ink);color:#fffdfa}.userCommandSearch .searchBrief{gap:7px}.userCommandSearch .briefEditButton,.userCommandSearch .searchBrief span{min-height:34px;border-color:rgba(17,16,14,.08);background:#fbfaf7}.userCommandSearch .searchBrief .briefAccent{border-color:rgba(15,143,134,.22);background:var(--teal-soft)}.userExperienceShell .neighborhoodExplorer{border-radius:26px;background:rgba(255,255,255,.9)}.userExperienceShell .splitView{grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);gap:18px}.userExperienceShell .interactiveMap,.userExperienceShell .marketSurface,.userExperienceShell .userAlertDock>*{border-color:rgba(17,16,14,.08);border-radius:30px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.marketSurface{padding:18px}.feedHeader h2{font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.05}.feedLead{margin-top:5px;color:var(--muted);font-weight:760}.feedControls{align-items:center;padding-top:16px}.feedControls .quickFilters{order:1;width:100%}.feedControls .searchBox{order:2;flex:1 1 260px}.feedControls .selectControl,.feedResetButton{order:2}.filterChip,.loadMoreButton,.paginationButton,.searchBox,.selectControl,.viewToggle button{border-radius:999px}.filterChip{min-height:34px;border-color:rgba(17,16,14,.08);background:#fbfaf7}.filterChip.active{border-color:var(--ink);background:var(--ink);color:#fffdfa}.filterChip.active .quickFilterCount{background:rgba(255,255,255,.2)}.searchBox,.selectControl{min-height:42px;border-color:rgba(17,16,14,.08);background:#fbfaf7}.listingGrid{grid-template-columns:repeat(auto-fill,minmax(246px,1fr));gap:16px}.listingCard.propertyCard,.propertyCard{border-color:rgba(17,16,14,.08);border-radius:24px;box-shadow:none}.propertyCard:hover{border-color:rgba(15,143,134,.28);box-shadow:0 24px 50px rgba(17,16,14,.12);transform:translateY(-3px)}.propertyCard.selected{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,143,134,.14),0 26px 52px rgba(17,16,14,.14)}.propertyCard .listingMedia{height:184px;background:linear-gradient(135deg,rgba(15,143,134,.2),rgba(232,95,79,.14)),#e7e1d8}.propertyCard .listingMedia:after{position:absolute;inset:auto 0 0;height:72px;background:linear-gradient(180deg,transparent,rgba(17,16,14,.22));content:"";pointer-events:none}.propertyCard .listingMedia img{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease}.propertyCard .listingFallback{background:linear-gradient(135deg,rgba(15,143,134,.18),rgba(232,95,79,.14)),#f1eee7}.propertyCard .listingFallback span{width:74px;height:74px;border:1px solid rgba(17,16,14,.08);border-radius:22px;background:rgba(255,255,255,.82);color:var(--ink);box-shadow:0 14px 34px rgba(17,16,14,.08)}.propertyCard .saveListingButton,.propertyNewBadge,.propertyScoreBadge,.propertySource{z-index:1}.propertySource{color:var(--ink)}.propertyCard .saveListingButton,.propertySource{border-radius:999px}.propertyScoreBadge{background:rgba(17,16,14,.68)}.propertyNewBadge{background:rgba(255,242,201,.94);color:var(--gold)}.propertyCard .listingBody{padding:14px}.propertyCard .listingTitleRow h3{font-size:.94rem}.propertyMiniSignals .listingSignal{border-color:rgba(17,16,14,.08);background:#fbfaf7}.listingDetailsButton{min-height:32px;border-radius:999px;background:var(--ink);color:#fffdfa}.listingMapMiniButton{border-color:rgba(17,16,14,.08);border-radius:999px;background:#fbfaf7}.loadMoreWrap{display:flex;justify-content:center;margin-top:18px}.loadMoreButton{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 24px;border:1px solid var(--ink);background:var(--ink);color:#fffdfa;font-size:.9rem;font-weight:900;transition:background .15s ease,transform .14s cubic-bezier(.22,1,.36,1),box-shadow .15s ease}.loadMoreButton:hover:not(:disabled){background:#2a2825;transform:translateY(-1px);box-shadow:0 8px 22px rgba(17,16,14,.22)}.loadMoreButton:disabled{opacity:.65}.loadMoreButton span{color:rgba(255,253,250,.72);font-size:.78rem}.modalOverlay{align-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.advancedModal{max-width:min(1080px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px));border-radius:28px;background:#fffdfa}.modalFooter,.modalHeader{background:rgba(255,253,250,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modalBody{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;padding:18px}.commuteCard,.criteriaCard{margin-top:0;border-color:rgba(17,16,14,.08);border-radius:20px;background:#fbfaf7}.commuteCard input,.commuteCard select,.criteriaCard input,.criteriaCard select,.criteriaCard textarea{border-radius:14px;background:#fffdfa}.dpePill,.modeButton{border-radius:999px}@media (max-width:1180px){.userExperienceShell .splitView{grid-template-columns:1fr}.userCommandSearch .primaryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.userExperienceShell{width:min(100% - 18px,1480px);padding-top:10px;padding-bottom:92px}.userCommandCenter{position:static;border-radius:26px;padding:14px}.userCommandHeader h1{font-size:clamp(2rem,10vw,3rem)}.userCommandActions{align-items:center}.userCommandStats{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.userStat{flex:0 0 156px;scroll-snap-align:start}.userCommandSearch .primaryFilters{grid-template-columns:1fr}.userCommandSearch .searchBrief{flex-wrap:nowrap;overflow-x:auto}.mobileViewSwitch{position:-webkit-sticky;position:sticky;z-index:24;top:8px;margin:0 0 12px;border-radius:999px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feedHeader{align-items:flex-start}.feedControls,.feedHeader{display:grid}.feedControls .quickFilters,.feedControls .searchBox,.feedControls .selectControl{width:100%}.feedControls .quickFilters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.listingGrid{grid-template-columns:1fr}.propertyCard .listingMedia{height:210px}.advancedModal{align-self:flex-end;max-width:100%;max-height:min(88dvh,820px);border-radius:28px 28px 0 0}.modalOverlay{align-items:flex-end;padding:0}.modalBody{grid-template-columns:1fr;padding:14px}.modalFooter .primaryButton{width:100%;min-height:46px;border-radius:999px}.sideAppNav{top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:50%;display:flex;flex-direction:row;border-radius:999px;transform:translateX(-50%)}}body,html{overflow-x:hidden}.userExperienceShell{position:relative;isolation:isolate}.userExperienceShell .userCommandCenter{position:relative;top:auto}.userExperienceShell .userCommandHeader h1{max-width:680px;font-size:clamp(1.75rem,3.1vw,3.15rem)}.userExperienceShell .feedColumn,.userExperienceShell .mapColumn{min-width:0}.userExperienceShell .splitView{grid-template-columns:minmax(0,1fr) minmax(340px,.44fr);gap:20px}.userExperienceShell .mapColumn{position:-webkit-sticky;position:sticky;top:18px;align-self:start}.userExperienceShell .interactiveMap{position:relative;top:auto;min-height:min(820px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);overflow:hidden}.userExperienceShell .interactiveMap,.userExperienceShell .marketSurface,.userExperienceShell .neighborhoodExplorer,.userExperienceShell .userAlertDock>*{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,253,250,.9)),#fffdfa}.listingGrid{align-items:start}button.listingDetailsButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:inherit;white-space:nowrap}.listingDetailsButton svg{flex:0 0 auto}.listingDetailOverlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:rgba(17,16,14,.34);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.listingDetailDialog{width:min(1180px,100%);max-height:calc(100dvh - 36px);animation:detailSheetIn .22s cubic-bezier(.22,1,.36,1)}.listingDetailSheet{grid-template-columns:minmax(320px,.92fr) minmax(0,1fr);gap:0;width:100%;max-height:calc(100dvh - 36px);margin:0;border-color:rgba(17,16,14,.1);border-radius:34px;background:#fffdfa;box-shadow:0 34px 100px rgba(17,16,14,.28)}.listingDetailSheet .selectedMedia{min-height:min(760px,calc(100dvh - 36px));background:linear-gradient(135deg,rgba(15,143,134,.18),rgba(232,95,79,.14)),#eee8df}.listingDetailSheet .selectedMedia .listingFallback,.listingDetailSheet .selectedMedia img{height:100%;min-height:min(760px,calc(100dvh - 36px))}.listingDetailSheet .selectedContent{max-height:calc(100dvh - 36px);overflow-y:auto;padding:24px;scrollbar-width:thin}.listingDetailSheet .selectedHeader h2{font-size:clamp(1.35rem,2.2vw,2.35rem);line-height:1.04}.listingDetailSheet .selectedPriceRow strong{font-size:clamp(1.8rem,3vw,2.8rem)}.listingDetailSheet .riskBreakdown,.listingDetailSheet .selectedFacts span,.listingDetailSheet .selectedReasons,.listingDetailSheet .selectedScore,.listingDetailSheet .visitChecklist{border-color:rgba(17,16,14,.08);background:#fbfaf7}.listingDetailSheet .selectedActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;margin:0 -24px -24px;padding:14px 24px 24px;background:linear-gradient(180deg,rgba(255,253,250,0),#fffdfa 28%)}@keyframes detailSheetIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1180px){.userExperienceShell .splitView{grid-template-columns:1fr}.userExperienceShell .mapColumn{position:static}.userExperienceShell .interactiveMap{min-height:min(760px,calc(100dvh - 32px));max-height:none}}@media (max-width:760px){.userExperienceShell .userCommandHeader h1{font-size:clamp(1.85rem,9vw,2.7rem)}.userExperienceShell .userCommandCenter{gap:10px;margin-bottom:10px;padding:10px}.userExperienceShell .userCommandHeader{align-items:center;gap:8px}.userExperienceShell .userCommandHeader h1{font-size:clamp(1.65rem,8vw,2.2rem)}.userExperienceShell .userCommandHeader p:last-child{display:none}.userExperienceShell .userCommandActions{margin-top:0}.userExperienceShell .userCommandStats{display:none}.userExperienceShell .userCommandSearch .primaryFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.userExperienceShell .userCommandSearch .primaryFilters .compactField{display:none}.userExperienceShell .userCommandSearch .iconTextButton,.userExperienceShell .userCommandSearch .primaryButton,.userExperienceShell .userCommandSearch .primaryFilters>select.iconTextButton,.userExperienceShell .userCommandSearch .segmentedControl{min-height:38px}.userExperienceShell .feedHeader{grid-template-columns:1fr auto;gap:8px}.userExperienceShell .feedLead{display:none}.userExperienceShell .feedControls{gap:8px;padding-top:10px}.userExperienceShell .feedControls .selectControl{display:none}.userExperienceShell .feedControls .quickFilters{min-width:0}.userExperienceShell .searchBox{min-height:38px}.userExperienceShell .feedMeta{margin-top:8px}.userExperienceShell .userCommandSearch .searchBrief{display:none}.userExperienceShell .mobileViewSwitch{margin-bottom:8px}.userExperienceShell .neighborhoodExplorer{margin-top:14px;margin-bottom:0}.listingDetailOverlay{align-items:end;justify-items:stretch;padding:0}.listingDetailDialog{width:100%;max-height:92dvh}.listingDetailSheet{grid-template-columns:1fr;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:30px 30px 0 0}.listingDetailSheet .selectedMedia,.listingDetailSheet .selectedMedia .listingFallback,.listingDetailSheet .selectedMedia img{min-height:236px;max-height:280px}.listingDetailSheet .selectedContent{max-height:calc(92dvh - 236px);padding:18px}.listingDetailSheet .selectedActions{margin:0 -18px -18px;padding:12px 18px max(18px,env(safe-area-inset-bottom))}}:root{--premium-shadow:0 22px 52px rgba(17,16,14,0.11);--premium-shadow-hover:0 32px 76px rgba(17,16,14,0.17);--premium-border:rgba(17,16,14,0.075);--premium-border-strong:rgba(17,16,14,0.13)}.userExperienceShell{width:min(1520px,calc(100% - 34px))}.userExperienceShell .sideAppNav{border:1px solid rgba(17,16,14,.08);background:rgba(255,253,250,.88);box-shadow:0 18px 44px rgba(17,16,14,.12)}.filterChip,.listingDetailsButton,.listingMapMiniButton,.loadMoreButton,.searchBox,.selectControl,.sideAppNav a,.sideAppNav button,.userCommandActions .iconButton,.viewToggle button{transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.filterChip:hover,.listingDetailsButton:hover,.listingMapMiniButton:hover,.loadMoreButton:hover,.sideAppNav a:hover,.sideAppNav button:hover,.userCommandActions .iconButton:hover,.viewToggle button:hover{transform:translateY(-1px)}.userCommandCenter{overflow:hidden;border:1px solid var(--premium-border);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,253,250,.9)),#fffdfa;box-shadow:0 24px 70px rgba(17,16,14,.1)}.userCommandCenter:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,143,134,.1),transparent 30%),linear-gradient(180deg,rgba(232,95,79,.08),transparent 42%);content:"";pointer-events:none}.userCommandCenter>*{position:relative;z-index:1}.userCommandHeader h1{text-wrap:balance}.userStat{position:relative;overflow:hidden}.userStat:after{position:absolute;inset:auto 12px 10px;height:3px;border-radius:999px;background:rgba(17,16,14,.08);content:""}.userStat.active:after{background:var(--teal)}.userExperienceShell .interactiveMap,.userExperienceShell .marketSurface,.userExperienceShell .neighborhoodExplorer,.userExperienceShell .userAlertDock>*{border:1px solid var(--premium-border);box-shadow:var(--premium-shadow)}.marketSurface{overflow:hidden}.feedHeader h2{letter-spacing:0}.feedControls{border-top:1px solid rgba(17,16,14,.055)}.filterChip{box-shadow:inset 0 -1px 0 rgba(17,16,14,.04)}.filterChip.active{box-shadow:0 12px 26px rgba(17,16,14,.13)}.listingGrid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:18px}.listingCard.propertyCard,.propertyCard{position:relative;border:1px solid var(--premium-border);border-radius:26px;background:#fffdfa;box-shadow:0 10px 24px rgba(17,16,14,.055);transform-origin:center bottom}.propertyCard:after{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);content:"";pointer-events:none}.propertyCard:hover{border-color:rgba(15,143,134,.34);box-shadow:var(--premium-shadow-hover);transform:translateY(-5px)}.propertyCard.selected{border-color:rgba(15,143,134,.72);box-shadow:0 0 0 4px rgba(15,143,134,.14),var(--premium-shadow-hover)}.propertyCard .listingMedia{height:196px;background:#ebe5dc}.propertyCard .listingMedia:after{height:88px;background:linear-gradient(180deg,transparent,rgba(17,16,14,.46))}.propertyCard .saveListingButton,.propertySource{border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.88)}.propertyScoreBadge{min-height:26px;padding:5px 9px;background:rgba(17,16,14,.7);box-shadow:0 10px 22px rgba(17,16,14,.14)}.propertyMetaRibbon{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:6px;gap:6px;width:100%;max-width:100%;justify-self:stretch;margin-top:-2px;margin-bottom:1px}.propertyMetaRibbon,.propertyMetaRibbon span{align-items:center;min-width:0;overflow:hidden}.propertyMetaRibbon span{display:block;min-height:24px;padding:0 8px;border:1px solid rgba(17,16,14,.06);border-radius:999px;background:#f6f3ed;color:var(--muted);font-size:.68rem;font-weight:900;text-overflow:ellipsis;text-align:center;white-space:nowrap}.propertyMetaRibbon span:first-child{background:var(--teal-soft);color:var(--teal-dark)}.propertyCard .listingBody{gap:11px;grid-template-columns:minmax(0,1fr);justify-items:stretch;min-width:0;overflow:hidden;padding:14px 14px 15px}.propertyCard .listingTitleRow h3{min-height:2.28em;font-size:.98rem;line-height:1.14;-webkit-line-clamp:2}.propertyCard .factGrid{gap:8px}.propertyCard .factGrid span,.propertyMiniSignals .listingSignal{min-width:0;border:1px solid rgba(17,16,14,.055);border-radius:999px;background:#fbfaf7}.propertyCard .factGrid span{padding:5px 7px}.propertyMiniSignals .listingSignal{padding:0 9px}.propertyCardBottom{padding-top:2px}.propertyCard .listingPrice{font-size:1.08rem}.listingMapMiniButton{width:34px;height:34px}.listingDetailsButton{min-height:34px;padding:0 13px;box-shadow:0 12px 24px rgba(17,16,14,.14)}.listingDetailsButton:focus-visible,.listingDetailsButton:hover{background:var(--teal-dark);box-shadow:0 16px 30px rgba(9,98,94,.22)}.listingDetailOverlay{background:rgba(17,16,14,.42)}.listingDetailSheet{border-radius:36px;box-shadow:0 42px 120px rgba(17,16,14,.34)}.listingDetailSheet .selectedMedia{position:relative}.listingDetailSheet .selectedMedia:after{position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(180deg,transparent,rgba(17,16,14,.48));content:"";pointer-events:none}.selectedMediaBadges{position:absolute;right:18px;bottom:18px;left:18px;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.selectedMediaBadges span{min-height:30px;padding:7px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(17,16,14,.58);color:#fffdfa;font-size:.76rem;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.listingDetailSheet .selectedContent{gap:14px;padding:28px}.listingDetailSheet .riskBreakdown,.listingDetailSheet .selectedFacts span,.listingDetailSheet .selectedReasons,.listingDetailSheet .selectedScore,.listingDetailSheet .visitChecklist{border-color:var(--premium-border);border-radius:18px}.listingDetailSheet .selectedFacts span{min-height:38px;padding:0 12px}.listingDetailSheet .selectedScore{padding:13px}.listingDetailSheet .riskBreakdown,.listingDetailSheet .selectedReasons,.listingDetailSheet .visitChecklist{padding:14px}.visitChecklistItem{border-radius:14px}.visitChecklistItem:hover{background:rgba(15,143,134,.045)}@media (max-width:760px){.userExperienceShell{width:min(100% - 14px,1520px)}.userCommandCenter{border-radius:24px;gap:7px;margin-bottom:7px;padding:8px}.userExperienceShell .userCommandHeader{gap:6px}.userExperienceShell .userCommandHeader .eyebrow{margin-bottom:2px;font-size:.58rem}.userExperienceShell .userCommandHeader h1{font-size:1.48rem;line-height:.98}.userExperienceShell .userCommandActions{gap:6px}.userExperienceShell .livePulse{min-height:28px;padding:0 9px;font-size:.66rem}.userExperienceShell .userCommandSearch .searchPanel{gap:7px}.userExperienceShell .userCommandSearch .iconTextButton,.userExperienceShell .userCommandSearch .primaryButton,.userExperienceShell .userCommandSearch .primaryFilters>select.iconTextButton,.userExperienceShell .userCommandSearch .segmentedControl{min-height:34px}.userExperienceShell .mobileViewSwitch{margin-bottom:5px}.userExperienceShell .marketSurface{padding:12px}.userExperienceShell .feedHeader{gap:5px}.userExperienceShell .feedHeader h2{font-size:1.35rem;line-height:1}.userExperienceShell .feedControls{gap:6px;padding-top:7px}.userExperienceShell .feedControls .quickFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.userExperienceShell .feedControls .quickFilters .filterChip{min-height:32px;padding:0 8px;font-size:.68rem}.userExperienceShell .searchBox{min-height:34px}.userExperienceShell .feedMeta{margin-top:5px;font-size:.72rem}.listingGrid{gap:12px}.propertyCard .listingMedia{height:204px}.propertyMetaRibbon{overflow-x:auto;scrollbar-width:none}.propertyCard .listingTitleRow h3{min-height:auto}.listingDetailSheet{border-radius:28px 28px 0 0}.listingDetailSheet .selectedContent{padding:18px}.selectedMediaBadges{right:14px;bottom:14px;left:14px}}