.aiOrbDock{bottom:22px;display:grid;grid-gap:12px;gap:12px;justify-items:end;position:fixed;right:22px;z-index:80}.aiOrbButton{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--primary,#021064);cursor:pointer;display:grid;height:58px;justify-content:center;padding:0;perspective:520px;position:relative;width:58px}.aiOrbGlow{background:radial-gradient(circle,rgba(187,0,26,.24),transparent 54%),radial-gradient(circle,rgba(2,16,100,.28),transparent 68%);border-radius:999px;filter:blur(6px);inset:-8px;opacity:.58;position:absolute;transform:translateZ(-20px);animation:aiOrbGlow 3.8s ease-in-out infinite}.aiOrbShell{align-items:center;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.98),rgba(255,255,255,.56) 20%,rgba(238,246,255,.34) 46%,rgba(2,16,100,.12) 100%),linear-gradient(145deg,rgba(255,255,255,.68),rgba(198,213,255,.2));border:1px solid rgba(255,255,255,.78);border-radius:999px;box-shadow:0 14px 30px rgba(0,16,80,.22),inset 6px 8px 16px rgba(255,255,255,.82),inset -8px -10px 18px rgba(2,16,100,.14);display:grid;height:58px;justify-items:center;overflow:hidden;position:relative;transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease;width:58px;animation:aiOrbFloat 5.4s ease-in-out infinite}.aiOrbShell:before{background:linear-gradient(125deg,rgba(255,255,255,.92),rgba(255,255,255,.12) 44%,transparent 46%);height:38px;left:7px;opacity:.66;top:6px;transform:rotate(-18deg);width:26px;z-index:5}.aiOrbShell:after,.aiOrbShell:before{border-radius:999px;content:"";position:absolute}.aiOrbShell:after{background:radial-gradient(circle at 62% 66%,rgba(187,0,26,.14),transparent 34%),radial-gradient(circle at 38% 34%,rgba(255,255,255,.18),transparent 44%);inset:0;pointer-events:none;z-index:4}.aiOrbGlass{background:conic-gradient(from 180deg,rgba(2,16,100,.16),rgba(187,0,26,.18),rgba(255,255,255,.12),rgba(2,16,100,.16));border-radius:999px;inset:3px;opacity:.48;position:absolute;animation:aiOrbSpin 8s linear infinite;z-index:1}.aiOrbOrbit{border:1px solid rgba(73,89,160,.26);border-radius:999px;inset:8px;position:absolute;transform-style:preserve-3d;z-index:2}.aiOrbOrbitOne{animation:aiOrbOrbitTurn 4.8s linear infinite}.aiOrbOrbitTwo{border-color:rgba(187,0,26,.16);transform:rotateX(66deg);animation:aiOrbOrbitTilt 6.2s linear infinite}.aiOrbOrbitThree{border-color:rgba(255,255,255,.52);inset:12px;transform:rotateY(58deg);animation:aiOrbOrbitSide 5.4s linear infinite reverse}.aiOrbButton:hover .aiOrbShell{box-shadow:0 18px 36px rgba(0,16,80,.26),inset 6px 8px 16px rgba(255,255,255,.88),inset -8px -10px 18px rgba(2,16,100,.16);transform:rotateX(8deg) rotateY(-10deg) translateY(-2px) scale(1.03)}.aiOrbButton strong{align-items:center;background:var(--secondary,#bb001a);border-radius:999px;box-shadow:0 8px 18px rgba(187,0,26,.34);color:#ffffff;display:inline-flex;font-size:10px;height:19px;justify-content:center;min-width:19px;padding:0 6px;position:absolute;right:-1px;top:-2px;z-index:3}.aiOrbButton.hasPrompt .aiOrbGlow{animation-duration:1.9s;opacity:1}.aiOrbPanel{background:#ffffff;border:1px solid rgba(198,197,211,.36);border-radius:8px;box-shadow:0 22px 60px rgba(0,16,80,.22);color:var(--primary,#021064);max-height:min(640px,calc(100vh - 120px));overflow:hidden;width:min(420px,calc(100vw - 32px))}.aiOrbHeader{align-items:center;background:#eef6ff;border-bottom:1px solid rgba(198,197,211,.32);display:flex;justify-content:space-between;padding:14px 16px}.aiOrbHeader span{color:var(--ink-muted,rgba(20,29,35,.62));display:block;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.aiOrbHeader strong{display:block;font-size:16px;line-height:1.25}.aiOrbHeader button{background:transparent;border:0;color:var(--primary,#021064);cursor:pointer;font-family:Material Symbols Rounded;font-size:22px;height:36px;width:36px}.aiOrbBody{display:grid;grid-gap:14px;gap:14px;max-height:calc(min(640px, 100vh - 120px) - 65px);overflow-y:auto;padding:16px}.aiOrbBody p{color:var(--ink-muted,rgba(20,29,35,.62));font-size:14px;line-height:1.45;margin:0}.aiOrbChips{display:flex;flex-wrap:wrap;gap:8px}.aiOrbChips span{background:#eef6ff;border:1px solid rgba(198,197,211,.34);border-radius:999px;color:var(--primary,#021064);font-size:12px;font-weight:850;padding:7px 10px}.aiOrbQuestions{display:grid;grid-gap:10px;gap:10px}.aiOrbQuestion{border:1px solid rgba(198,197,211,.35);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.aiOrbQuestion strong{font-size:14px;line-height:1.3}.aiOrbQuestion small{color:var(--ink-muted,rgba(20,29,35,.62));font-size:12px;line-height:1.35}.aiOrbQuestion div{display:flex;flex-wrap:wrap;gap:7px}.aiOrbQuestion button{background:var(--primary,#021064);border:0;border-radius:999px;color:#ffffff;cursor:pointer;font-size:12px;font-weight:850;padding:7px 10px}.aiOrbComposer{border-top:1px solid rgba(198,197,211,.26);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.aiOrbComposer textarea{background:#eef6ff;border:1px solid rgba(198,197,211,.35);border-radius:8px;color:var(--primary,#021064);font:inherit;font-size:14px;min-height:72px;outline:0;padding:10px 12px;resize:vertical}.aiOrbComposer button{background:var(--secondary,#bb001a);border:0;border-radius:8px;color:#ffffff;cursor:pointer;font-size:13px;font-weight:950;min-height:42px}.aiOrbComposer button:disabled{cursor:wait;opacity:.72}@keyframes aiOrbFloat{0%,to{transform:rotateX(0deg) rotateY(0deg) translateY(0)}50%{transform:rotateX(6deg) rotateY(-8deg) translateY(-5px)}}@keyframes aiOrbGlow{0%,to{opacity:.58;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes aiOrbSpin{to{transform:rotate(1turn)}}@keyframes aiOrbOrbitTurn{0%{transform:rotateY(0deg) rotate(12deg)}to{transform:rotateY(1turn) rotate(12deg)}}@keyframes aiOrbOrbitTilt{0%{transform:rotateX(66deg) rotate(0deg)}to{transform:rotateX(66deg) rotate(1turn)}}@keyframes aiOrbOrbitSide{0%{transform:rotateY(58deg) rotateX(8deg) rotate(0deg)}to{transform:rotateY(58deg) rotateX(8deg) rotate(1turn)}}@media (max-width:700px){.aiOrbDock{bottom:14px;right:14px}}.searchPageShell{--grid-max:1440px;--grid-pad-x:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--surface-page:#f6faff;--surface-search:#ffffff;--surface-workspace:#eef4fb;--surface-sidebar:#ecf5fe;--surface-card:#ffffff;--surface-overlay:rgba(255,255,255,0.84);--ink:#141d23;--ink-muted:#454651;--primary:#021064;--primary-strong:#1e2a78;--secondary:#bb001a;--secondary-strong:#e90625;--outline-ghost:rgba(198,197,211,0.15);background:var(--surface-page);color:var(--ink);padding-bottom:var(--space-8)}.searchPropertyTypeInline{position:relative;flex:0 0 180px;min-width:170px;max-width:190px}.searchPropertyTypeTrigger{width:100%;height:48px;border:1px solid #cfd9e6;border-radius:14px;background:#dfe8f2;color:#1d2a57;font-size:15px;font-weight:700;text-align:left;padding:0 36px 0 14px;cursor:pointer;position:relative}.searchPropertyTypeTrigger:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #1d2a57;border-bottom:2px solid #1d2a57;transform:translateY(-60%) rotate(45deg)}.searchPropertyTypePanel{position:absolute;top:calc(100% + 14px);left:0;z-index:95;width:520px;padding:18px;background:rgba(255,255,255,.96);border:1px solid rgba(198,197,211,.15);border-radius:20px;box-shadow:0 24px 80px rgba(20,29,35,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.searchPropertyTypeList{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.searchPropertyTypeLabelMobile{display:none}.searchPropertyTypeChip{border:1px solid rgba(17,24,39,.08);background:#ffffff;color:#1c2454;min-height:40px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer}.searchPropertyTypeChip:hover{border-color:rgba(2,16,100,.18);background:#f5f8ff}.searchPropertyTypeChip.isActive{background:var(--primary);border-color:var(--primary);color:#ffffff}.searchTypeDropdownWrap{position:relative;flex:0 0 180px}.searchTypeTrigger{width:100%;cursor:pointer;justify-content:flex-start}.searchTypeWindow{width:520px;min-height:420px}.searchTypeTabs{grid-template-columns:1fr}.searchProjectWindow{display:flex;flex-direction:column;min-height:360px;max-height:520px;background:#fff}.searchSelectedChipRemove{border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px;font-weight:900;line-height:1;margin-left:8px;padding:0}.searchProjectWindowTop{padding:18px 18px 0}.searchProjectSearchField{width:100%;max-width:none;min-width:0}.searchProjectWindowBody{flex:1 1 auto;min-height:180px;overflow-y:auto;padding:12px 18px 0}.searchFieldProvince{min-width:170px;max-width:190px;height:48px;padding:0 14px;display:flex;align-items:center;background:#dfe8f2;border:1px solid #cfd9e6;border-radius:14px;position:relative;flex:0 0 180px}.searchFieldProvince select{width:100%;height:100%;border:0;outline:0;background:transparent;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:26px;font-size:15px;font-weight:600;color:#1d2a57;cursor:pointer}.searchFieldProvince:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #1d2a57;border-bottom:2px solid #1d2a57;transform:translateY(-60%) rotate(45deg);pointer-events:none}.searchFieldProvince select option{color:#1d2a57;background:#ffffff}.searchLayer{background:var(--surface-search);border-bottom:1px solid rgba(198,197,211,.3)}.searchLayerInner,.searchWorkspace{margin:0 auto;max-width:var(--grid-max);padding-left:var(--grid-pad-x);padding-right:var(--grid-pad-x)}.searchWorkspaceListSidebarCollapsed{grid-template-columns:56px minmax(0,1fr)}.searchWorkspaceMap{grid-template-columns:auto minmax(0,1.05fr) minmax(440px,.95fr)}.searchWorkspaceListSidebarOpen{grid-template-columns:300px minmax(0,1fr)}.searchLayerInner{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-3);padding-top:var(--space-3)}.searchPagination,.searchPrimaryRow,.searchPropertyActions,.searchPropertyMetaRow,.searchSecondaryRow,.searchSidebarPillRow,.searchSidebarQuickRow{display:flex;gap:var(--space-2)}.searchPrimaryRow,.searchSecondaryRow{align-items:flex-end;flex-wrap:nowrap}.searchPrimaryRow{gap:var(--space-3)}.searchPrimaryCluster,.searchPrimaryClusterLeft{display:flex;align-items:flex-end;min-width:0}.searchPrimaryClusterLeft{flex:1 1 auto;gap:var(--space-2);max-width:none}.searchPrimaryClusterRight{display:flex;align-items:flex-end;flex:0 0 auto;justify-content:flex-end}.searchField{align-items:center;background:var(--surface-sidebar);border:1px solid var(--outline-ghost);border-radius:12px;display:flex;gap:var(--space-2);min-height:48px;padding:8px 12px}.searchFieldLocation{flex:1 1 420px;min-width:260px;max-width:100%}.searchFieldLocation input{min-width:0;width:100%}.searchCardSave,.searchFieldIcon,.searchPaginationArrow,.searchSidebarIcon{color:var(--ink-muted);font-family:Material Symbols Outlined,sans-serif;font-size:18px;line-height:1}.searchFieldIcon{align-items:center;display:inline-flex;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;justify-content:center;line-height:1}.searchField input,.searchSidebarField input,.searchSortControl select{background:transparent;border:0;color:var(--primary);font-size:14px;font-weight:700;outline:none;width:100%}.searchFieldQuery{background:#ecf5fe;flex:1 1 auto;min-width:320px}.searchFieldQuery input{font-weight:800}.searchSegmentedControl{background:#e0e9f2;border:1px solid var(--outline-ghost);border-radius:12px;display:flex;overflow:hidden}.searchPagination button,.searchSegmentedControl button,.searchSidebarPillRow button,.searchSidebarQuickRow button{background:transparent;border:0;border-left:1px solid var(--outline-ghost);color:var(--ink-muted);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:48px;padding:8px 12px;text-transform:uppercase}.searchSegmentedControl button:first-child{border-left:0}.searchSegmentedControl button.isActive{background:var(--secondary);color:#fff}.searchSegmentedControlTransaction{flex:0 0 auto}.searchSegmentedControlBedrooms{flex:0 1 auto;max-width:220px;min-width:180px}.searchSegmentedControlBedrooms button{flex:1 1 30px;min-width:30px;padding-left:0;padding-right:0}.searchSegmentedControlBedrooms button.isActive{border-left-color:rgba(198,197,211,.04)}.searchBedroomControl{align-items:flex-start;display:flex;flex-direction:column;gap:4px;height:auto;justify-content:flex-end}.searchBedroomLabel{line-height:1;padding-left:0;text-align:left;width:100%}.searchPriceControl,.searchSortControl,.searchUtilityGroup{align-items:center;display:flex;gap:var(--space-2)}.searchPriceControl{align-items:flex-end;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));grid-gap:12px;gap:12px;min-width:330px;flex:0 1 380px}.searchPriceFieldGroup{display:flex;flex-direction:column;gap:4px;min-height:56px}.searchPriceInputShell{background:var(--surface-sidebar);border:1px solid var(--outline-ghost);border-radius:12px;display:flex;min-height:40px}.searchPriceCurrency{align-items:center;display:inline-flex;padding-left:12px}.searchPriceCurrency,.searchPriceInput{color:var(--primary);font-size:14px;font-weight:800}.searchPriceInput{background:transparent;border:0;min-height:40px;outline:none;padding:8px 12px 8px 8px}.searchControlLabel,.searchFieldLabel,.searchSortControl span{color:var(--ink-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.searchFieldArea{position:relative;min-width:90px;max-width:110px;display:flex;align-items:center;padding-right:0}.searchFieldAreaInput{background:transparent;border:0;color:var(--primary);font-size:14px;font-weight:800;min-height:40px;outline:none;padding:8px 32px 8px 12px;text-align:right;width:100%;min-width:80px}.searchFieldSuffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--ink-muted);font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap;pointer-events:none}.searchFeatureToggle{align-items:center;color:var(--ink-muted);display:flex;gap:8px;justify-content:flex-start;line-height:1;margin:0;min-height:18px;padding:0}.searchFeatureToggles{display:flex;flex-direction:column;gap:4px;min-width:120px;margin:0;padding:0}.searchPrimaryRow>*,.searchSecondaryRow>*{align-items:flex-end;display:flex}.searchUtilityGroup{align-items:center;gap:8px}.searchButtonPrimary{order:1}.searchButtonUtility{order:2}.searchWorkspace{transition:grid-template-columns .2s ease}.searchButton{border:0;border-radius:12px;cursor:pointer;font-size:12px;font-weight:800;min-height:40px;padding:8px 16px;transition:background-color .16s ease,color .16s ease,opacity .16s ease}.searchButtonUtility{background:#e0e9f2;color:var(--primary)}.searchButtonPrimary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;min-width:112px}.searchWorkspace{background:var(--surface-workspace);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-4)}.searchWorkspaceList{align-items:start;grid-template-columns:auto minmax(0,1fr)}.searchWorkspaceMap{align-items:start;grid-template-columns:auto minmax(0,.95fr) minmax(420px,.85fr)}.searchWorkspaceMap .searchFlatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.searchWorkspaceMap .searchPropertyCard.isMapCompact{min-width:0}.searchSidebar{background:var(--surface-sidebar);min-height:calc(100vh - 180px);padding:var(--space-4);transition:width .18s ease,padding .18s ease,opacity .18s ease;width:300px}.searchCollapsedRail{height:100%}.searchCollapsedButton{background:var(--surface-search);border-radius:12px 0 0 12px;height:168px}.searchSidebarHeader h2{font-size:16px}.searchProjectSubtitle,.searchPropertyLocation,.searchPropertyStation,.searchSidebarHeader p{color:var(--ink-muted);font-size:12px;line-height:1.4}.searchSidebarSection{grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}.searchSidebarTitle{gap:var(--space-2);font-weight:800}.searchSidebarFields{grid-gap:var(--space-3);gap:var(--space-3)}.searchSidebarField{grid-gap:var(--space-1);gap:var(--space-1)}.searchSidebarField span{font-weight:800}.searchSidebarField input{background:var(--surface-search);border:1px solid var(--outline-ghost);min-height:40px;padding:0 var(--space-3)}.searchSidebarCheckList{grid-gap:var(--space-1);gap:var(--space-1)}.searchSidebarCheckList label{min-height:40px;padding:0 var(--space-3)}.searchSidebarCheckList label.isChecked{background:rgba(233,6,37,.08)}.searchResultsCanvas{min-width:0;position:relative}.searchResultsInitialLoader{align-items:center;color:var(--primary);display:flex;flex-direction:column;font-size:13px;font-weight:850;gap:8px;justify-content:center;min-height:360px;text-align:center}.searchResultsHeader{align-items:end;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.searchResultsHeader h1{color:var(--primary);font-size:40px;font-weight:900;letter-spacing:-.04em;line-height:.98}.searchResultsHeader p,.searchResultsSort{color:var(--ink-muted);font-size:12px;font-weight:700}.searchResultsSort{color:var(--primary)}.searchProjectStream{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.searchZeroFallbackNotice{background:#fff;border:1px solid rgba(2,16,100,.12);border-radius:8px;box-shadow:var(--shadow-soft);color:var(--primary);display:grid;grid-gap:6px;gap:6px;margin-bottom:var(--space-4);max-width:920px;padding:14px 16px}.searchZeroFallbackNotice strong{font-size:15px;font-weight:900;line-height:1.35}.searchZeroFallbackNotice span{color:var(--ink-muted);font-size:13px;font-weight:700;line-height:1.45}.searchFlatGrid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.searchProjectSection{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.searchProjectHeader{align-items:center;background:rgba(2,16,100,.08);border-radius:999px;color:var(--primary);display:inline-flex;gap:var(--space-2);justify-self:start;min-height:40px;padding:0 var(--space-4)}.searchProjectHeader h2{font-size:14px;font-weight:800}.searchProjectHeader span{background:var(--secondary-strong);border-radius:999px;color:#fff;font-size:10px;font-weight:800;padding:4px 8px;text-transform:uppercase}.searchCardGrid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.searchPropertyCard{background:var(--surface-card);border-radius:12px}.searchPropertyCard.isHighlighted{box-shadow:0 18px 40px rgba(2,16,100,.16);transform:translateY(-2px)}.searchPropertyCard.isMapCompact .searchPropertyImageWrap{min-height:176px}.searchPropertyCard.isMapCompact .searchPropertyBody{padding:var(--space-3)}.searchPropertyImageWrap{min-height:200px}.searchCardSave{background:var(--surface-overlay);height:32px;right:var(--space-3);top:var(--space-3);width:32px}.searchCardTag{left:var(--space-3);padding:6px 8px;top:var(--space-3)}.searchPropertyBody{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.searchPropertyMetaRow{color:var(--ink-muted);font-weight:700}.searchPropertyPrice{font-size:32px;font-weight:900}.searchPropertyBody h3{font-weight:800;line-height:1.2}.searchShortTermRates{background:#f6f9ff;border:1px solid rgba(2,16,100,.08);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:8px}.searchShortTermLabel{background:#eef5ff;border-radius:999px;color:var(--primary);font-size:10px;font-weight:900;justify-self:start;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.searchShortTermRateGrid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.searchShortTermRateGrid span{align-items:center;background:#fff;border:1px solid rgba(2,16,100,.08);border-radius:7px;color:var(--primary);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:6px 4px;text-align:center}.searchShortTermRateGrid b{font-size:10px;font-weight:900;line-height:1.1}.searchShortTermRateGrid strong{font-size:12px;font-weight:900;line-height:1.2}.searchPropertyActions{margin-top:var(--space-2)}.searchPropertyActions button{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border:0;color:#fff;cursor:pointer;flex:1 1;font-size:11px;font-weight:900;letter-spacing:.08em;min-height:40px;text-transform:uppercase}.searchPropertyActions .searchCardGhost{background:var(--surface-search);flex:0 0 40px;font-size:18px}.searchPagination{align-items:center;justify-content:center;margin-top:var(--space-8)}.searchPagination span,.searchPaginationArrow{color:var(--ink-muted);font-size:16px}.searchMapPopup{color:#021064;display:grid;grid-gap:8px;gap:8px;min-width:220px;max-width:280px}.searchMapPopup strong{font-size:15px;font-weight:900;line-height:1.2}.searchMapPopup>span{color:#475569;font-size:12px;font-weight:700}.searchMapPopupUnits{display:grid;grid-gap:6px;gap:6px}.searchMapPopupUnit{background:#f1f5f9;border-radius:10px;color:#021064;display:grid;grid-gap:2px;gap:2px;padding:8px 10px;text-decoration:none}.searchMapPopupUnit span{font-size:13px;font-weight:900}.searchMapPopupUnit small{color:#475569;font-size:11px;font-weight:700}.searchMapPopup em{color:#64748b;font-size:11px;font-style:normal;font-weight:800}.searchMapBadge{align-items:center;background:var(--surface-search);border:0;border-radius:999px;box-shadow:0 12px 40px rgba(20,29,35,.06);color:var(--primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);position:absolute}.searchMapBadge span{color:rgba(255,255,255,.82);font-size:12px;font-weight:700}.searchMapBadge.isHighlighted,.searchMapBadge.marker-1{background:var(--primary);color:#fff}.searchMapBadge.marker-1{left:18%;top:32%}.searchMapBadge.marker-2{left:48%;top:22%}.searchMapBadge.marker-3{left:58%;top:58%}.searchMapBadge.marker-4{left:30%;top:66%}.searchMapControls{bottom:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2);position:absolute;right:var(--space-4)}.searchMapControls button{background:var(--surface-search);border:0;color:var(--primary);cursor:pointer;font-size:22px;font-weight:700;height:44px;width:44px}.searchLocationDropdownWrap{flex:1 1 auto;min-width:320px;position:relative}.searchLocationWindow{position:absolute;top:calc(100% + 14px);left:0;width:min(1120px,calc(100vw - 120px));min-height:560px;max-height:78vh;background:rgba(255,255,255,.96);border:1px solid rgba(198,197,211,.15);border-radius:20px;box-shadow:0 24px 80px rgba(20,29,35,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;z-index:90}.searchLocationWindowTabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#ecf5fe;border-bottom:1px solid rgba(198,197,211,.15)}.searchLocationWindowTabs button{min-height:58px;border:0;background:transparent;color:var(--ink-muted);font-size:15px;font-weight:700;cursor:pointer}.searchLocationWindowTabs button.isActive{color:var(--primary);box-shadow:inset 0 -2px 0 var(--secondary)}.searchLocationWindowBody{min-height:500px;max-height:calc(78vh - 58px);overflow:hidden}.searchTransportWindowLayout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:500px}.searchTransportWindowSidebar{display:flex;flex-direction:column;gap:8px;padding:24px 18px;background:#ecf5fe;border-right:1px solid rgba(198,197,211,.15)}.searchTransportWindowSidebarHead{margin-bottom:12px}.searchTransportWindowSidebarHead h4{color:var(--primary);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.searchTransportWindowSidebarHead p{color:var(--ink-muted);font-size:12px;margin-top:4px}.searchTransportWindowSidebar button{min-height:48px;border:0;border-radius:12px;background:transparent;color:var(--ink-muted);text-align:left;padding:0 16px;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.searchTransportSidebarButtonInner{display:inline-flex;align-items:center;gap:10px}.searchTransportSidebarButtonIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;font-size:18px;line-height:1;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.searchTransportSidebarButtonLabel{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.searchTransportWindowSidebar button:hover{background:rgba(2,16,100,.05);color:var(--primary)}.searchTransportWindowSidebar button.isActive{background:var(--secondary);color:#fff;box-shadow:0 12px 28px rgba(216,6,14,.2)}.searchTransportWindowSidebar button.isActive .searchTransportSidebarButtonIcon{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}.searchTransportWindowSidebar button.isActive .searchTransportSidebarButtonLabel{color:#fff}.searchTransportSystemMapButton{margin-top:auto;background:linear-gradient(135deg,var(--primary),#1e2a78)!important;color:#fff!important;text-align:center!important}.searchTransportWindowContent{display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px 24px;background:#fff}.searchTransportVectorPlaceholder{flex:1 1 auto;min-height:260px;border-radius:18px;background:linear-gradient(180deg,rgba(247,251,255,.98),#ffffff 78%);border:1px solid rgba(17,24,39,.08);display:flex;align-items:flex-start;justify-content:flex-start;color:var(--primary);font-size:22px;font-weight:800;overflow:hidden}.searchBtsRailBoard{display:grid;grid-gap:20px;gap:20px;width:100%;max-height:420px;overflow-y:auto;padding:18px 16px 20px}.searchBtsRailSection{display:grid;grid-gap:8px;gap:8px}.searchBtsRailHeader{display:flex;align-items:center;gap:10px}.searchBtsRailDot{width:14px;height:14px;border-radius:999px;flex:0 0 14px}.searchBtsRailHeader h5{margin:0;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.searchBtsRailRows{display:grid;grid-gap:4px;gap:4px}.searchBtsRailRow{display:block}.searchBtsRailStations{position:relative;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;padding:3px 0}.searchBtsRailStations:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);opacity:.34;border-radius:999px;pointer-events:none}.searchBtsRailStation{position:relative;z-index:1;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid transparent;background:#ffffff;color:#1a243d;min-height:34px;border-radius:999px;padding:0 14px;cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.searchBtsRailStation:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(20,29,35,.08)}.searchBtsRailStation.isActive{color:#ffffff;box-shadow:0 10px 22px rgba(20,29,35,.12)}.searchBtsRailStationName{display:block;font-size:12px;font-weight:700;line-height:1}.searchBtsRailSection.isSukhumvit .searchBtsRailDot,.searchBtsRailSection.isSukhumvit .searchBtsRailStations:before{background:#17b857}.searchBtsRailSection.isSukhumvit .searchBtsRailStation{border-color:#17b857}.searchBtsRailSection.isSukhumvit .searchBtsRailStation.isActive{background:#d1001f;border-color:#d1001f}.searchBtsRailSection.isSilom .searchBtsRailDot,.searchBtsRailSection.isSilom .searchBtsRailStations:before{background:#1f5b32}.searchBtsRailSection.isSilom .searchBtsRailStation{border-color:#1f5b32}.searchBtsRailSection.isSilom .searchBtsRailStation.isActive{background:#d1001f;border-color:#d1001f}.searchBtsRailSection.isGold .searchBtsRailDot,.searchBtsRailSection.isGold .searchBtsRailStations:before{background:#c9a227}.searchBtsRailSection.isGold .searchBtsRailStation{border-color:#c9a227}.searchBtsRailSection.isGold .searchBtsRailStation.isActive{background:#d1001f;border-color:#d1001f}.searchBtsRailSection.isMrtBlue .searchBtsRailDot,.searchBtsRailSection.isMrtBlue .searchBtsRailStations:before{background:#1f49b6}.searchBtsRailSection.isMrtBlue .searchBtsRailStation{border-color:#1f49b6}.searchBtsRailSection.isMrtBlue .searchBtsRailStation.isActive{background:#1f49b6;border-color:#1f49b6}.searchBtsRailSection.isMrtPurple .searchBtsRailDot,.searchBtsRailSection.isMrtPurple .searchBtsRailStations:before{background:#6d35a8}.searchBtsRailSection.isMrtPurple .searchBtsRailStation{border-color:#6d35a8}.searchBtsRailSection.isMrtPurple .searchBtsRailStation.isActive{background:#6d35a8;border-color:#6d35a8}.searchBtsRailSection.isMrtYellow .searchBtsRailDot,.searchBtsRailSection.isMrtYellow .searchBtsRailStations:before{background:#d1a300}.searchBtsRailSection.isMrtYellow .searchBtsRailStation{border-color:#d1a300}.searchBtsRailSection.isMrtYellow .searchBtsRailStation.isActive{background:#d1a300;border-color:#d1a300}.searchBtsRailSection.isMrtPink .searchBtsRailDot,.searchBtsRailSection.isMrtPink .searchBtsRailStations:before{background:#ef5aa1}.searchBtsRailSection.isMrtPink .searchBtsRailStation{border-color:#ef5aa1}.searchBtsRailSection.isMrtPink .searchBtsRailStation.isActive{background:#ef5aa1;border-color:#ef5aa1}.searchTransportStationList{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;justify-content:flex-start;width:100%;max-height:340px;overflow-y:auto;padding:18px}.searchTransportLoadingBoard{align-items:center;color:var(--primary);display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:260px;padding:32px 18px;text-align:center;width:100%}.searchTransportLoadingBoard strong{font-size:18px;font-weight:900}.searchTransportLoadingBoard small{color:var(--ink-muted);font-size:12px;font-weight:700}.searchTransportLoadingSpinner{animation:searchTransportSpin .8s linear infinite;border-radius:999px;border:3px solid rgba(2,16,100,.12);border-top:3px solid var(--secondary);display:inline-flex;height:34px;width:34px}@keyframes searchTransportSpin{to{transform:rotate(1turn)}}.searchTransportStationChip{border:1px solid rgba(17,24,39,.08);background:#ffffff;color:#1c2454;min-height:40px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease}.searchTransportStationChip:hover{border-color:rgba(2,16,100,.18);background:#f5f8ff}.searchTransportStationChip.isActive{background:var(--primary);border-color:var(--primary);color:#ffffff}.searchTransportWindowFooter{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:auto}.searchTransportSelectedChips{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto}.searchTransportSelectedChip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#eef4fb;border:1px solid rgba(2,16,100,.08);color:var(--primary);font-size:12px;font-weight:700}.searchTransportApplyButton{min-width:220px;min-height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--primary),#1e2a78);color:#fff;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.searchLocationListWindowPlaceholder{min-height:500px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:20px;font-weight:800;background:#fff}@media (max-width:1200px){.searchFieldProvince{min-width:170px;flex-basis:170px}.searchLocationWindow{width:min(960px,calc(100vw - 48px))}.searchCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.searchLayerInner,.searchWorkspace{padding-left:16px;padding-right:16px}.searchPrimaryRow,.searchSecondaryRow{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:12px;gap:12px}.searchPrimaryCluster,.searchPrimaryClusterLeft,.searchPrimaryClusterRight{width:100%;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:stretch}.searchBedroomControl,.searchFieldLocation,.searchFieldProvince,.searchLocationDropdownWrap,.searchSegmentedControlBedrooms,.searchSegmentedControlTransaction{width:100%;max-width:none;min-width:0;flex:none}.searchSegmentedControlBedrooms,.searchSegmentedControlTransaction{display:grid}.searchSegmentedControlTransaction{grid-template-columns:repeat(2,1fr)}.searchSegmentedControlBedrooms{grid-template-columns:repeat(6,1fr)}.searchPriceControl{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));flex:none}.searchFeatureToggles,.searchFieldArea,.searchPriceFieldGroup,.searchPriceInputShell,.searchUtilityGroup{width:100%}.searchUtilityGroup{display:grid;grid-template-columns:repeat(3,1fr)}.searchSecondaryRow{align-items:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.searchFieldQuery,.searchPriceControl,.searchPrimaryClusterLeft,.searchPrimaryClusterRight,.searchUtilityGroup{min-width:0;width:100%}.searchPrimaryClusterLeft{max-width:none}.searchPrimaryClusterRight{justify-content:flex-start}.searchUtilityGroup{margin-left:0}.searchSegmentedControlBedrooms{overflow-x:auto}.searchFieldLocation{flex-basis:auto}.searchWorkspace{grid-template-columns:minmax(0,1fr)}.searchMapRegion,.searchWorkspaceMap .searchSidebar{min-height:auto;position:static}.searchSidebarCollapsed{min-height:auto}.searchCollapsedButton{height:44px;writing-mode:horizontal-tb}.searchCardGrid,.searchFlatGrid{grid-template-columns:minmax(0,1fr)}.searchLocationWindow{position:fixed;top:96px;left:16px;right:16px;width:auto;min-height:0;max-height:calc(100vh - 120px)}.searchTransportWindowLayout{grid-template-columns:1fr}.searchTransportWindowSidebar{border-right:0;border-bottom:1px solid rgba(198,197,211,.15)}.searchTransportWindowContent{padding:18px;gap:14px}.searchTransportVectorPlaceholder{min-height:220px}.searchTransportWindowFooter{flex-direction:column;align-items:stretch}.searchTransportApplyButton{width:100%;min-width:0}.searchBtsRailBoard{max-height:360px;padding:14px 12px 16px;gap:18px}.searchBtsRailRows{gap:4px}.searchBtsRailStations{gap:8px;padding:2px 0}.searchBtsRailStation{min-height:32px;padding:0 12px}}@media (max-width:520px){.searchPriceControl,.searchUtilityGroup{grid-template-columns:1fr}.searchLayerInner,.searchWorkspace{padding-left:12px;padding-right:12px}}.searchSecondaryRow{display:flex;align-items:flex-end;gap:var(--space-3)}.searchSecondaryRow .searchBedroomControl,.searchSecondaryRow .searchFeatureToggles,.searchSecondaryRow .searchPriceControl,.searchSecondaryRow .searchPriceFieldGroup,.searchSecondaryRow .searchPrimaryClusterRight{flex:0 0 auto;min-height:64px}.searchSecondaryRow .searchBedroomControl{justify-content:flex-end;width:180px}.searchSecondaryRow .searchFieldArea,.searchSecondaryRow .searchPriceInputShell,.searchSecondaryRow .searchSegmentedControlBedrooms{height:48px;min-height:48px;border-radius:12px}.searchSecondaryRow .searchSegmentedControlBedrooms{width:180px;min-width:180px;max-width:180px}.searchSecondaryRow .searchPriceControl{display:flex;gap:var(--space-3);width:auto;min-width:0}.searchPriceInput{width:130px}.searchPriceFieldGroup{justify-content:flex-end}.searchSecondaryRow>.searchPriceFieldGroup{align-items:flex-start;width:150px;min-width:150px;max-width:150px}.searchSecondaryRow>.searchPriceFieldGroup .searchControlLabel{width:100%;text-align:left}.searchSecondaryRow>.searchPriceFieldGroup .searchFieldArea{width:150px;min-width:150px;max-width:150px}.searchFieldAreaInput{text-align:left}.searchFieldSuffix{right:14px}.searchFeatureToggles{width:150px;min-width:150px;align-items:flex-start;justify-content:center}.searchInlineButton{order:10}.searchUtilityGroup{flex:0 0 auto;min-height:48px;order:20}.searchPropertyBadges{display:flex;flex-wrap:wrap;gap:6px}.searchPropertyBadges span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#eef4fb;color:var(--primary);font-size:11px;font-weight:800}.searchPropertyActions a{min-height:40px}.searchFlatGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.searchPropertyCard{background:#ffffff;border-radius:16px;box-shadow:0 12px 40px rgba(20,29,35,.06);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.searchPropertyCard:hover{box-shadow:0 20px 50px rgba(2,16,100,.12);transform:translateY(-2px)}.searchFlatGridAdminList{grid-template-columns:minmax(0,1fr)}.searchPropertyCard.isAdminListLayout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.searchPropertyCard.isAdminListLayout .searchPropertyImageWrap{height:100%;min-height:220px}.searchPropertyCard.isAdminListLayout .searchPropertyBody{display:flex;flex-direction:column;min-width:0;padding:18px 20px}.searchPropertyCard.isAdminListLayout .searchPrivateInfo{max-width:760px}.searchPropertyImageWrap{height:240px;min-height:240px;position:relative;overflow:hidden}.searchPropertyImageWrap img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.searchPropertyCard:hover .searchPropertyImageWrap img{transform:scale(1.04)}.searchCardTag{position:absolute;top:12px;left:12px;background:var(--secondary-strong);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase;z-index:2}.searchCardSave{top:12px;width:36px;height:36px;border:0;background:rgba(255,255,255,.82);color:var(--primary);cursor:pointer}.searchCardPetBadge,.searchCardSave{position:absolute;right:12px;border-radius:999px;font-family:Material Symbols Outlined,sans-serif;font-size:20px;display:flex;align-items:center;justify-content:center;z-index:2}.searchCardPetBadge{bottom:12px;width:34px;height:34px;background:rgba(255,255,255,.9);color:var(--secondary)}.searchCardImageBadges{position:absolute;left:12px;bottom:12px;right:56px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}.searchCardImageBadges span{background:rgba(0,0,0,.42);color:#ffffff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;font-size:9px;font-weight:900;letter-spacing:.06em;padding:5px 8px;text-transform:uppercase}.searchPropertyBody{display:flex;flex-direction:column;gap:10px;padding:18px}.searchPropertyPrice{color:var(--primary);font-size:28px;font-weight:950;letter-spacing:-.04em;line-height:1}.searchPropertyMetaRow{color:rgba(2,16,100,.78);display:flex;flex-wrap:wrap;gap:10px;font-size:11px;font-weight:900;text-transform:uppercase}.searchPropertyBody h3{color:var(--primary);font-size:16px;font-weight:900;line-height:1.15;margin:0}.searchPropertyLocation{color:var(--ink-muted);font-size:12px;font-weight:600;margin:0}.searchPropertyActions{display:flex;gap:10px;margin-top:8px}.searchPrivateInfo{background:#f8fbff;border:1px solid rgba(0,19,111,.12);border-radius:8px;color:var(--primary);font-size:13px;line-height:1.45;margin-top:10px;padding:10px 12px;white-space:pre-line}.searchPrivateInfo p{margin:0;white-space:pre-line}.searchPrivateInfo p+p{margin-top:8px}.searchPropertyActions a{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border:0;color:#fff;flex:1 1;font-size:11px;font-weight:900;letter-spacing:.08em;min-height:42px;text-decoration:none;text-transform:uppercase}.searchPropertyActions .searchCardGhost,.searchPropertyActions a{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.searchPropertyActions .searchCardGhost{background:#ffffff;border:1px solid rgba(198,197,211,.35);color:var(--primary);flex:0 0 42px;font-family:Material Symbols Outlined,sans-serif;font-size:20px}@media (max-width:1200px){.searchFlatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.searchFlatGrid.searchFlatGridAdminList{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.searchFlatGrid{grid-template-columns:1fr}.searchPropertyCard.isAdminListLayout{display:block}.searchPropertyImageWrap{height:220px;min-height:220px}}.searchSidebar{position:relative}.searchSidebarExpanded{background:#ecf5fe;padding:24px 22px;overflow:visible}.searchSidebarCollapseEdge{color:var(--primary)}.searchSidebarCollapseEdge:hover{background:var(--primary)}.searchSidebarHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.searchSidebarHeader h2{line-height:1}.searchSidebarHeader p{font-size:12px}.searchSidebarSection{margin-top:30px}.searchSidebarIcon{font-weight:400}.searchSidebarField{grid-gap:7px;gap:7px}.searchSidebarField input{background:#ffffff;font-weight:900}.searchSidebarPillRow,.searchSidebarQuickRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.searchSidebarPillRow{background:#e0e9f2}.searchSidebarPillRow button,.searchSidebarQuickRow button{min-height:38px;border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:11px;font-weight:900;padding:0 8px;text-transform:uppercase}.searchSidebarQuickRow button{background:#ffffff;border-radius:10px}.searchSidebarPillRow button.isActive,.searchSidebarQuickRow button.isActive{background:var(--primary);color:#ffffff;box-shadow:0 10px 22px rgba(2,16,100,.12)}.searchSidebarCheckList{grid-gap:6px;gap:6px}.searchSidebarCheckList label{min-height:44px;color:var(--ink-muted);padding:0 10px}.searchSidebarCheckList label:hover{background:rgba(255,255,255,.65)}.searchSidebarCheckList label.isChecked{color:var(--primary)}.searchSidebarCheckList input{accent-color:var(--secondary)}.searchSidebarCollapsed{width:56px;padding:0;background:transparent}.searchCollapsedButton,.searchCollapsedRail{display:flex;min-height:168px}.searchCollapsedButton{width:56px;border:0;border-radius:12px;background:#ffffff;color:var(--primary);cursor:pointer;align-items:center;justify-content:center;gap:8px;writing-mode:vertical-rl;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 40px rgba(20,29,35,.05)}.searchCollapsedButton .searchSidebarIcon{writing-mode:horizontal-tb}.searchTransportWindowFooter{justify-content:flex-start}.searchTransportSelectedChips{width:100%}.searchPropertyImageWrap{display:block;color:inherit;text-decoration:none}.searchPropertyMetaRow span{display:inline-flex;align-items:center;gap:4px}.searchMetaIcon{font-family:Material Symbols Outlined,sans-serif;font-size:15px;font-weight:400;line-height:1;color:var(--primary)}.searchButtonDanger{background:var(--secondary)}.searchButtonDanger:hover{background:var(--secondary-strong)}.searchClearButton{flex:0 0 auto;align-self:flex-end}.searchResultsHeaderCompact{margin-bottom:var(--space-5)}.searchResultsHeaderCompact p{margin:0}.searchButton{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1}.searchInlineButton{flex:0 0 auto;align-self:flex-end}.searchUtilityGroup{margin-left:auto;display:flex;align-items:flex-end;gap:var(--space-2)}.searchButtonDanger{background:#d0021b;color:#ffffff;border-color:#d0021b}.searchButtonDanger:hover{background:#b80018;border-color:#b80018}.searchClearButton{min-width:88px}.searchSidebarExpanded{padding:28px 26px;min-height:calc(100vh - 180px);box-shadow:none;border:0}.searchSidebarHeader{margin-bottom:30px}.searchSidebarHeader h2{color:#021064;font-size:18px;font-weight:800}.searchSidebarHeader p{color:#454651;font-weight:600}.searchSidebarSection{margin-top:34px}.searchSidebarTitle{gap:10px;color:#021064;font-weight:900}.searchSidebarIcon{font-family:Material Symbols Outlined,sans-serif;font-size:18px;line-height:1;color:inherit}.searchSidebarFields{grid-gap:12px;gap:12px}.searchSidebarField{grid-gap:8px;gap:8px}.searchSidebarField span{color:#454651}.searchSidebarField input{min-height:44px;color:#021064;font-size:15px;font-weight:800;padding:0 14px;border-radius:8px}.searchSidebarQuickRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.searchSidebarQuickRow button{min-height:38px;border:0;border-radius:8px;background:#ecf5fe;color:#021064;cursor:pointer;font-size:10px;font-weight:900;text-transform:uppercase}.searchSidebarQuickRow button.isActive{background:#021064;color:#ffffff;box-shadow:0 10px 22px rgba(2,16,100,.18)}.searchSidebarPillRow{border-radius:10px;grid-gap:0;gap:0}.searchSidebarPillRow button{border-radius:8px;color:#021064;font-size:11px;font-weight:800}.searchSidebarPillRow button.isActive{color:#bb001a}.searchSidebarCheckList{display:grid;grid-gap:8px;gap:8px}.searchSidebarCheckList label{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#141d23;cursor:pointer;padding:0 12px;border-radius:10px;background:transparent;border:1px solid transparent}.searchSidebarCheckList label:hover{background:#ecf5fe}.searchSidebarCheckList label.isChecked{background:rgba(187,0,26,.08);border-color:rgba(187,0,26,.22);color:#021064}.searchSidebarCheckLabel{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.searchSidebarCheckLabel .searchSidebarIcon{color:#454651}.searchSidebarCheckList label.isChecked .searchSidebarIcon{color:#bb001a}.searchSidebarCheckList input{width:14px;height:14px;accent-color:#bb001a}.searchSidebarCollapseEdge{position:absolute;top:24px;right:-18px;width:36px;height:48px;border:0;border-radius:0 12px 12px 0;background:#ffffff;color:#021064;box-shadow:0 12px 34px rgba(20,29,35,.08);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20}.searchSidebarCollapseEdge:hover{background:#021064;color:#ffffff}@media (max-width:700px){.searchLayerInner{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"transaction province" "type bedrooms" "location location" "price price" "area features" "search search" "utility utility";grid-gap:12px 10px;gap:12px 10px;padding-left:8px;padding-right:8px}.searchPrimaryClusterLeft,.searchPrimaryClusterRight,.searchPrimaryRow,.searchSecondaryRow{display:contents}.searchSegmentedControlTransaction{grid-area:transaction;width:100%;min-width:0;height:48px}.searchFieldProvince{grid-area:province;width:100%;min-width:0;max-width:none;flex:none;height:48px}.searchPropertyTypeInline{grid-area:type;width:100%;min-width:0}.searchPropertyTypeTrigger{width:100%;height:48px}.searchBedroomControl{grid-area:bedrooms;width:100%;min-width:0;min-height:64px;justify-content:flex-end}.searchSegmentedControlBedrooms{width:100%;min-width:0;max-width:none;height:48px;min-height:48px;overflow-x:auto;display:grid;grid-template-columns:repeat(6,minmax(32px,1fr))}.searchLocationDropdownWrap{grid-area:location;width:100%;min-width:0;max-width:none;flex:none}.searchFieldLocation{width:100%;height:48px}.searchPriceControl{grid-area:price;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%;min-width:0}.searchPriceFieldGroup{width:100%;min-width:0;max-width:none;align-items:flex-start;justify-content:flex-end;min-height:64px}.searchPriceInputShell{width:100%;min-width:0;height:48px;min-height:48px}.searchPriceInput{width:100%}.searchSecondaryRow>.searchPriceFieldGroup{grid-area:area;width:100%;min-width:0;max-width:none}.searchSecondaryRow>.searchPriceFieldGroup .searchControlLabel{white-space:nowrap}.searchSecondaryRow>.searchPriceFieldGroup .searchFieldArea{width:100%;min-width:0;max-width:none;height:48px;min-height:48px}.searchFeatureToggles{grid-area:features;width:100%;min-width:0;min-height:64px;align-items:flex-start;justify-content:center}.searchInlineButton{grid-area:search;width:100%;min-height:48px;order:0}.searchUtilityGroup{grid-area:utility;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;width:100%;min-height:48px;margin-left:0;order:0}.searchClearButton,.searchUtilityGroup .searchButton{width:100%;min-width:0;min-height:44px;padding-left:8px;padding-right:8px}.searchWorkspace{padding-left:8px;padding-right:8px}.searchBedroomControl,.searchSegmentedControlBedrooms{min-width:0!important;width:100%!important}.searchSegmentedControlBedrooms{max-width:none!important;overflow:hidden!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}.searchSegmentedControlBedrooms button{min-width:0!important;width:auto!important;padding-left:0!important;padding-right:0!important;font-size:11px!important}.searchPriceControl{grid-area:price!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-gap:10px!important;gap:10px!important;width:100%!important;min-width:0!important}.searchPriceControl .searchPriceInputShell,.searchPriceControl>.searchPriceFieldGroup{width:100%!important;min-width:0!important;max-width:none!important}.searchPriceControl .searchPriceInput{width:100%!important;min-width:0!important}.searchSecondaryRow>.searchPriceFieldGroup:not(.searchPriceControl .searchPriceFieldGroup){grid-area:area!important}.searchLocationWindow{position:fixed;left:8px;right:8px;top:110px;width:auto;min-height:0;max-height:calc(100vh - 128px);border-radius:16px;overflow-y:auto}.searchLocationWindowTabs{display:grid;grid-template-columns:1fr;background:#ffffff;border-bottom:1px solid rgba(198,197,211,.25)}.searchLocationWindowTabs button{min-height:48px;text-align:left;padding:0 18px;border-bottom:1px solid rgba(198,197,211,.16)}.searchLocationWindowTabs button.isActive{background:#ecf5fe;color:var(--primary);box-shadow:inset 4px 0 0 var(--secondary)}.searchLocationWindowBody{min-height:0;max-height:none;overflow:visible}.searchTransportWindowLayout{display:grid;grid-template-columns:1fr;min-height:0}.searchTransportWindowSidebar{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:16px;background:#ecf5fe;border-right:0;border-bottom:1px solid rgba(198,197,211,.18)}.searchTransportWindowSidebarHead{margin-bottom:4px}.searchTransportWindowSidebar button{width:100%;min-height:46px;border-radius:12px}.searchTransportSystemMapButton{margin-top:8px}.searchTransportWindowContent{min-width:0}.searchTransportVectorPlaceholder{max-height:360px;overflow:auto;padding:14px}.searchBtsRailBoard{min-width:720px}.searchTransportStationList{display:flex;flex-wrap:wrap;gap:8px}.searchTransportStationChip{min-height:34px;padding:0 12px;font-size:12px}.searchTransportWindowFooter{position:-webkit-sticky;position:sticky;bottom:0;background:#ffffff;padding:12px 14px;border-top:1px solid rgba(198,197,211,.18)}}.searchLocationMobilePanel{display:none}@media (max-width:700px){.searchLocationDesktopPanel{display:none}.searchLocationMobilePanel{display:block}.searchLocationMobileTab{width:100%;min-height:48px;border:0;border-bottom:1px solid rgba(198,197,211,.22);background:#ffffff;color:var(--ink-muted);font-size:15px;font-weight:800;text-align:left;padding:0 16px}.searchLocationMobileTab.isActive{background:#ecf5fe;color:var(--primary);box-shadow:inset 4px 0 0 var(--secondary)}.searchLocationMobilePanel .searchTransportWindowLayout{display:grid;grid-template-columns:1fr}.searchLocationMobilePanel .searchTransportWindowSidebar{border-right:0;border-bottom:1px solid rgba(198,197,211,.18)}}.searchTransportMobileAccordion{display:none}@media (max-width:700px){.searchTransportDesktopLayout{display:none}.searchTransportMobileAccordion{display:block;background:#ecf5fe;padding:16px}.searchTransportMobileMode{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px}.searchTransportMobileMode>button{min-height:46px;border:0;border-radius:12px;background:transparent;color:var(--ink-muted);text-align:left;padding:0 16px;cursor:pointer}.searchTransportMobileMode>button.isActive{background:var(--secondary);color:#ffffff}.searchTransportMobileStations{background:#ffffff;border-radius:14px;padding:12px;max-height:360px;overflow:auto}.searchTransportMobileStations .searchBtsRailBoard{min-width:720px}.searchTransportMobileAccordion .searchTransportSystemMapButton{width:100%;margin-top:10px}.searchTransportDesktopLayout{display:none!important}.searchTransportMobileAccordion{display:block!important;background:#ecf5fe;padding:16px}.searchTransportMobileMode{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px}.searchTransportMobileMode>button{width:100%;min-height:46px;border:0;border-radius:12px;background:transparent;color:var(--ink-muted);text-align:left;padding:0 16px;cursor:pointer}.searchTransportMobileMode>button.isActive{background:var(--secondary);color:#ffffff}.searchTransportMobileStations{display:block!important;background:#ffffff;border-radius:14px;padding:12px;max-height:360px;overflow:auto}.searchTransportMobileStations .searchBtsRailBoard{min-width:720px}.searchTransportMobileAccordion .searchTransportSystemMapButton{width:100%;margin-top:10px}.searchTransportMobileStations{max-height:360px;overflow-y:auto;overflow-x:hidden}.searchTransportMobileStations .searchBtsRailBoard{min-width:0!important;width:100%!important}.searchTransportMobileStations .searchBtsRailRows{display:grid;grid-gap:8px;gap:8px}.searchTransportMobileStations .searchBtsRailRow{width:100%}.searchTransportMobileStations .searchBtsRailStations{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;overflow:visible!important}.searchTransportMobileStations .searchBtsRailStations:before{display:none!important}.searchTransportMobileStations .searchBtsRailStation{width:auto!important;min-width:0!important;max-width:100%!important;min-height:34px;padding:0 12px;font-size:12px;white-space:nowrap}.searchTransportMobileStations .searchBtsRailHeader{margin-bottom:8px}.searchTransportMobileStations .searchBtsRailSection{margin-bottom:16px}.searchLocationWindow{overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100vh - 128px)!important}.searchLocationMobilePanel,.searchTransportMobileAccordion{overflow:visible!important}.searchTransportMobileStations,.searchTransportMobileStations .searchBtsRailBoard{max-height:none!important;height:auto!important;overflow:visible!important}.searchTransportMobileStations .searchBtsRailBoard{min-width:0!important;width:100%!important}.searchTransportMobileStations .searchBtsRailRow,.searchTransportMobileStations .searchBtsRailRows,.searchTransportMobileStations .searchBtsRailStations{max-height:none!important;height:auto!important;overflow:visible!important}.searchTransportMobileStations .searchBtsRailStations{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.searchTransportMobileStations .searchBtsRailStations:before{display:none!important}.searchTransportMobileStations .searchBtsRailStation{flex:0 1 auto!important;max-width:100%!important;white-space:nowrap!important}}.searchSidebarExpanded{width:320px;background:#ffffff;padding:28px 24px;border-right:1px solid rgba(198,197,211,.22)}.searchSidebarHeader h2{color:var(--primary);font-size:20px;font-weight:900;margin:0}.searchSidebarHeader p{color:var(--ink-muted);font-size:11px;font-weight:800;letter-spacing:.08em;margin:6px 0 0;text-transform:uppercase}.searchSidebarSection{border-top:1px solid rgba(198,197,211,.22);display:grid;grid-gap:14px;gap:14px;margin-top:22px;padding-top:22px}.searchSidebarTitle{align-items:center;color:var(--primary);display:flex;gap:9px;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.searchSidebarCheckList,.searchSidebarRadioList{display:grid;grid-gap:4px;gap:4px}.searchSidebarCheckList label,.searchSidebarRadioList label{align-items:center;border:1px solid transparent;border-radius:10px;color:var(--ink-muted);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:8px 10px}.searchSidebarCheckList label:hover,.searchSidebarRadioList label:hover{background:#ecf5fe}.searchSidebarCheckList label.isChecked,.searchSidebarRadioList label.isChecked{background:rgba(187,0,26,.08);border-color:rgba(187,0,26,.18);color:var(--primary)}.searchSidebarCheckLabel,.searchSidebarRadioList label>span{align-items:center;display:flex;flex:1 1;font-size:13px;font-weight:750;gap:8px;justify-content:space-between;min-width:0}.searchSidebarCheckLabel span,.searchSidebarRadioList label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchSidebarCheckLabel small,.searchSidebarRadioList small{color:var(--ink-muted);flex:0 0 auto;font-size:11px;font-weight:900}.searchSidebarCheckList input,.searchSidebarRadioList input{accent-color:var(--secondary);flex:0 0 auto}.searchSidebarPillRow{background:#ecf5fe;border-radius:12px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.searchSidebarPillRow button{background:transparent;border:0;border-radius:9px;color:var(--primary);cursor:pointer;font-size:12px;font-weight:900;min-height:36px}.searchSidebarPillRow button.isActive{background:#ffffff;color:var(--secondary);box-shadow:0 8px 18px rgba(20,29,35,.08)}.searchSidebarFields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.searchSidebarField{display:grid;grid-gap:6px;gap:6px}.searchSidebarField span{color:var(--ink-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.searchSidebarField input{background:#ecf5fe;border:0;border-radius:9px;color:var(--primary);font-size:14px;font-weight:850;min-height:42px;outline:0;padding:0 12px;width:100%}.searchSidebarTabs{border-top:1px solid rgba(198,197,211,.22);display:block;margin-top:22px;padding-top:22px}.searchSidebarTabList{display:flex;flex-direction:column;gap:10px}.searchSidebarTabItem{border-bottom:1px solid rgba(198,197,211,.18);padding-bottom:10px}.searchSidebarTabButton{align-items:center;background:transparent;border:1px solid rgba(208,2,27,.16);border-left:4px solid var(--secondary);border-radius:8px;color:var(--primary);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:46px;padding:10px 12px;text-align:left;width:100%}.searchSidebarTabButton:hover{background:rgba(208,2,27,.06);border-color:rgba(208,2,27,.26);color:var(--primary)}.searchSidebarTabButton.isActive{background:var(--primary);border-color:var(--primary);border-left-color:var(--secondary);color:#ffffff}.searchSidebarTabLabel,.searchSidebarTabMeta{align-items:center;display:flex;gap:9px;min-width:0}.searchSidebarTabLabel span:not(.searchSidebarIcon){font-size:12px;font-weight:950;letter-spacing:.08em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.searchSidebarTabButton:not(.isActive) .searchSidebarIcon,.searchSidebarTabButton:not(.isActive) .searchSidebarTabMeta small{color:var(--secondary);opacity:1}.searchSidebarTabMeta{flex:0 0 auto}.searchSidebarTabMeta small{color:inherit;font-size:11px;font-weight:900;opacity:.72}.searchSidebarTabPanel{margin-top:10px;min-width:0}.searchSidebarSectionFlush{border-top:0;margin-top:0;padding-top:0}.searchResultsSort{align-items:center;display:inline-flex;gap:8px}.searchResultsTools{align-items:center;display:inline-flex;gap:10px}.searchResultsViewToggle{align-items:center;background:#ffffff;border:1px solid rgba(198,197,211,.45);border-radius:10px;color:var(--primary);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:42px}.searchResultsViewToggle.isActive,.searchResultsViewToggle:hover{background:var(--primary);border-color:var(--primary);color:#ffffff}.searchResultsSort span{color:var(--ink-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.searchResultsSort select{background:#ffffff;border:1px solid rgba(198,197,211,.35);border-radius:10px;color:var(--primary);font-size:13px;font-weight:850;min-height:38px;padding:0 32px 0 12px}@media (max-width:900px){.searchSidebarExpanded{width:280px}}@media (max-width:700px){.searchSidebarExpanded{width:100%}}.searchAgentMark{color:var(--secondary);display:inline-flex;font-size:13px;font-weight:950;line-height:1;margin-right:3px;vertical-align:middle}@media (max-width:700px){.searchSidebarCollapsed{display:none!important}.searchWorkspaceListSidebarCollapsed{grid-template-columns:minmax(0,1fr)!important}.searchUtilityGroup{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important}.searchUtilityGroup .searchButton,.searchUtilityGroup .searchClearButton{width:100%!important;min-width:0!important;min-height:44px!important;padding-left:6px!important;padding-right:6px!important;font-size:11px!important;white-space:nowrap!important}}.searchPageShellMapSearch .searchWorkspaceMapSearch{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(480px,.9fr) minmax(620px,1.1fr);max-width:none;padding-left:24px;padding-right:24px}.searchPageShellMapSearch .searchLayer{background:transparent;border-bottom:0}.searchPageShellMapSearch .searchLayerInner{max-width:none;padding:0 0 18px}.searchPageShellMapSearch .searchFieldProvince,.searchPageShellMapSearch .searchLocationDropdownWrap{display:none!important}.searchPageShellMapSearch .searchPrimaryRow,.searchPageShellMapSearch .searchSecondaryRow{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.searchPageShellMapSearch .searchPrimaryCluster,.searchPageShellMapSearch .searchPrimaryClusterLeft,.searchPageShellMapSearch .searchPrimaryClusterRight{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.searchPageShellMapSearch .searchResultsCanvasMapSearch{min-width:0}.searchPageShellMapSearch .searchResultsCanvasMapSearch .searchResultsHeader{margin-top:0}.searchPageShellMapSearch .searchFlatGrid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.searchPageShellMapSearch .searchMapRegion{min-height:calc(100vh - 32px);position:-webkit-sticky;position:sticky;top:16px}.searchPageShellMapSearch .searchMapCanvas,.searchPageShellMapSearch .searchMapCanvasWrap,.searchPageShellMapSearch .searchMapCanvasWrap .searchMapCanvas{min-height:calc(100vh - 32px)}.searchPageShellMapSearch .searchWorkspaceMap{grid-template-columns:auto minmax(0,.9fr) minmax(520px,1.1fr)}.searchPageShellMapSearch .searchMapCanvas,.searchPageShellMapSearch .searchMapRegion{min-height:calc(100vh - 132px)}.searchMapRegion{position:-webkit-sticky;position:sticky;top:132px}.searchMapCanvas,.searchMapRegion{background:#d2cbc5;min-height:calc(100vh - 132px)}.searchMapCanvas,.searchMapCanvasWrap{height:100%;position:relative;width:100%}.searchMapCanvasWrap,.searchMapCanvasWrap .searchMapCanvas{min-height:calc(100vh - 132px)}.searchMapRectangleControls{left:50%;position:absolute;top:16px;transform:translateX(-50%);z-index:5}.searchMapRectangleControls button{background:#ffffff;box-shadow:0 12px 30px rgba(15,23,42,.16);color:#021064;font-size:12px;font-weight:900;min-height:38px;padding:0 14px}.searchMapRectangleControls button.isActive{background:#021064}.searchMapRectangleControls button:disabled{opacity:.45}.searchMapRectangleHint{background:#021064;font-size:12px;font-weight:800;padding:9px 14px;top:64px;white-space:nowrap}.searchMapCanvasEmpty{align-items:center;color:var(--primary);display:flex;font-size:13px;font-weight:800;justify-content:center;padding:var(--space-6);text-align:center}.searchMapAreaButton{background:var(--surface-search);border:0;border-radius:999px;box-shadow:0 12px 40px rgba(20,29,35,.06);color:var(--primary);cursor:pointer;font-size:12px;font-weight:800;left:50%;min-height:40px;padding:0 var(--space-4);position:absolute;top:var(--space-5);transform:translateX(-50%)}.searchMapCanvas:not(:hover) .searchMapAreaButton{opacity:1}@media (max-width:900px){.searchMapCanvasWrap,.searchMapCanvasWrap .searchMapCanvas{min-height:420px}.searchMapRectangleControls{left:12px;right:12px;justify-content:center;transform:none}.searchMapRectangleControls button{flex:1 1;padding:0 8px}.searchPageShellMapSearch .searchWorkspaceMapSearch{grid-template-columns:minmax(0,1fr);padding-left:8px;padding-right:8px}.searchPageShellMapSearch .searchResultsCanvasMapSearch{order:1}.searchPageShellMapSearch .searchMapRegion{order:2;min-height:auto;position:static}.searchPageShellMapSearch .searchMapCanvas,.searchPageShellMapSearch .searchMapCanvasWrap,.searchPageShellMapSearch .searchMapCanvasWrap .searchMapCanvas{min-height:420px}.searchPageShellMapSearch .searchPrimaryRow,.searchPageShellMapSearch .searchSecondaryRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.searchPageShellMapSearch .searchPrimaryCluster,.searchPageShellMapSearch .searchPrimaryClusterLeft,.searchPageShellMapSearch .searchPrimaryClusterRight{display:contents}.searchPageShellMapSearch .searchFlatGrid{grid-template-columns:minmax(0,1fr)}.searchMapRectangleHint{left:12px;right:12px;text-align:center;transform:none;white-space:normal}.searchPageShellMapSearch .searchWorkspaceMap{grid-template-columns:minmax(0,1fr)}.searchPageShellMapSearch .searchMapRegion{order:1}.searchPageShellMapSearch .searchResultsCanvas{order:2}.searchPageShellMapSearch .searchSidebar{display:none}.searchPageShellMapSearch .searchMapCanvas{min-height:420px}.searchWorkspaceMap .searchSidebar{display:none}.searchWorkspaceMap .searchMapRegion{order:1}.searchWorkspaceMap .searchResultsCanvas{order:2}.searchMapCanvas{min-height:360px}}.searchPageShellMapSearch,.searchPageShellNearbySearch{background:var(--surface-workspace);min-width:0;overflow-x:clip}.searchLayerMapFixed{background:var(--surface-workspace);box-sizing:border-box;min-width:0;padding:0}.searchLayerMapFixed .searchMapFixedGrid{align-items:end;display:grid;grid-gap:12px;gap:12px;overflow:hidden;padding:14px 18px 12px;width:100%}.searchLayerMapFixed .searchMapFixedGrid,.searchLayerMapFixed .searchMapFixedGrid>*{box-sizing:border-box;max-width:100%;min-width:0}.searchLayerMapFixed .searchMapFixedTransaction{grid-area:txn;justify-self:start;width:150px}.searchLayerMapFixed .searchMapFixedType{grid-area:type;justify-self:start;width:200px}.searchLayerMapFixed .searchMapFixedBedrooms{grid-area:beds;width:220px}.searchLayerMapFixed .searchMapFixedArea{grid-area:area;width:120px}.searchLayerMapFixed .searchMapFixedMinPrice{grid-area:min;width:100%}.searchLayerMapFixed .searchMapFixedMaxPrice{grid-area:max;width:100%}.searchLayerMapFixed .searchMapFixedFeatures{align-self:center;display:grid;grid-gap:6px;gap:6px;grid-area:features;width:170px}.searchLayerMapFixed .searchMapFixedSearchButton{grid-area:search}.searchLayerMapFixed .searchMapFixedClearButton{grid-area:clear}.searchLayerMapFixed .searchMapFixedFiltersButton{display:none;grid-area:filters}.searchLayerMapFixed .searchMapFixedClearButton,.searchLayerMapFixed .searchMapFixedFiltersButton,.searchLayerMapFixed .searchMapFixedSearchButton{align-self:end;justify-content:center;min-height:46px;padding:0 14px;width:96px}.searchLayerMapFixed .searchPriceInputShell,.searchLayerMapFixed .searchPropertyTypeTrigger,.searchLayerMapFixed .searchSegmentedControlBedrooms,.searchLayerMapFixed .searchSegmentedControlTransaction{min-width:0;width:100%}.searchLayerMapFixed .searchSegmentedControlBedrooms{grid-template-columns:repeat(6,1fr)}.searchMapNearbyControls,.searchMapRectangleControls{position:absolute;right:16px;top:16px;z-index:4}.searchMapRectangleControls{display:flex;gap:8px}.searchMapRectangleControls button{align-items:center;background:rgba(255,255,255,.94);border:0;border-radius:999px;box-shadow:0 14px 36px rgba(2,16,100,.14);color:var(--brand-blue);cursor:pointer;display:inline-flex;font-size:13px;font-weight:850;justify-content:center;min-height:42px;padding:0 18px;white-space:nowrap}.searchMapRectangleControls button.isActive{background:var(--brand-blue);color:#ffffff}.searchMapRectangleControls button:disabled{cursor:not-allowed;opacity:.5}.searchMapRectangleHint{background:rgba(2,16,100,.92);border-radius:999px;bottom:18px;box-shadow:0 14px 36px rgba(2,16,100,.2);color:#ffffff;font-size:13px;font-weight:850;left:50%;max-width:calc(100% - 32px);padding:10px 16px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);white-space:normal;z-index:5}.searchMapNearbyControls{background:rgba(255,255,255,.94);border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.16);display:grid;grid-gap:12px;gap:12px;min-width:300px;padding:14px}.searchMapNearbyButtons{display:flex;gap:10px}.searchMapNearbyButtons button{align-items:center;background:var(--brand-red);border:0;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:850;justify-content:center;min-height:42px;padding:0 18px}.searchMapNearbyRadius{display:grid;grid-gap:8px;gap:8px}.searchMapNearbyRadiusHeader{align-items:center;color:var(--ink-muted);display:flex;font-size:12px;font-weight:850;justify-content:space-between;text-transform:uppercase}.searchMapNearbyRadiusHeader strong{color:var(--brand-blue);font-size:14px;text-transform:none}.searchMapNearbyRadius input[type=range]{accent-color:var(--brand-red);width:100%}@media (min-width:1200px){.searchPageShellMapSearch,.searchPageShellNearbySearch{display:grid;grid-template-columns:minmax(720px,58%) minmax(520px,42%);grid-template-rows:auto minmax(0,1fr);min-height:100vh;overflow:visible}.searchPageShellMapSearch>.searchLayerMapFixed,.searchPageShellNearbySearch>.searchLayerMapFixed{grid-column:1;grid-row:1}.searchPageShellMapSearch .searchWorkspaceMapSearch,.searchPageShellNearbySearch .searchWorkspaceMapSearch{display:contents}.searchPageShellMapSearch .searchResultsCanvasMapSearch,.searchPageShellNearbySearch .searchResultsCanvasMapSearch{grid-column:1;grid-row:2;min-width:0;overflow:visible;padding:0 12px 24px}.searchPageShellMapSearch .searchMapRegion,.searchPageShellNearbySearch .searchMapRegion{grid-column:2;grid-row:1/span 2;height:100vh;min-height:100vh;min-width:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;width:100%}.searchPageShellMapSearch .searchMapCanvas,.searchPageShellMapSearch .searchMapCanvasWrap,.searchPageShellNearbySearch .searchMapCanvas,.searchPageShellNearbySearch .searchMapCanvasWrap{min-height:calc(100vh - 80px)}.searchLayerMapFixed .searchMapFixedGrid{grid-template-areas:"txn type beds area ." "min max features search clear";grid-template-columns:max-content max-content max-content max-content max-content;align-items:end;justify-content:start;column-gap:14px;row-gap:12px}.searchLayerMapFixed .searchMapFixedTransaction{width:max-content}.searchLayerMapFixed .searchSegmentedControlTransaction button{min-width:auto;padding-left:16px;padding-right:16px}.searchLayerMapFixed .searchMapFixedType{width:220px}.searchLayerMapFixed .searchMapFixedBedrooms{width:190px}.searchLayerMapFixed .searchMapFixedArea{width:106px}.searchLayerMapFixed .searchMapFixedMaxPrice,.searchLayerMapFixed .searchMapFixedMinPrice{width:242px}.searchLayerMapFixed .searchMapFixedFeatures{width:150px}.searchLayerMapFixed .searchMapFixedClearButton,.searchLayerMapFixed .searchMapFixedSearchButton{width:106px}}@media (min-width:760px) and (max-width:1199px){.searchPageShellMapSearch,.searchPageShellNearbySearch{display:block}.searchPageShellMapSearch .searchWorkspaceMapSearch,.searchPageShellNearbySearch .searchWorkspaceMapSearch{display:grid;grid-template-columns:minmax(0,1fr);padding:0 12px 24px}.searchPageShellMapSearch .searchMapRegion,.searchPageShellNearbySearch .searchMapRegion{min-height:420px;order:1;position:relative;width:100%}.searchPageShellMapSearch .searchMapCanvas,.searchPageShellMapSearch .searchMapCanvasWrap,.searchPageShellNearbySearch .searchMapCanvas,.searchPageShellNearbySearch .searchMapCanvasWrap{min-height:420px}.searchPageShellMapSearch .searchResultsCanvasMapSearch,.searchPageShellNearbySearch .searchResultsCanvasMapSearch{order:2;padding:0}.searchLayerMapFixed .searchMapFixedGrid{grid-template-areas:"txn type beds area ." "min max features search clear";grid-template-columns:220px 220px 170px 96px 96px}}@media (max-width:759px){.searchLayerMapFixed .searchMapFixedGrid{column-gap:8px;row-gap:10px;grid-template-areas:"txn type beds" "min max area" "search clear filters";grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;padding:10px 8px 14px}.searchLayerMapFixed .searchMapFixedArea,.searchLayerMapFixed .searchMapFixedBedrooms,.searchLayerMapFixed .searchMapFixedClearButton,.searchLayerMapFixed .searchMapFixedFiltersButton,.searchLayerMapFixed .searchMapFixedMaxPrice,.searchLayerMapFixed .searchMapFixedMinPrice,.searchLayerMapFixed .searchMapFixedSearchButton,.searchLayerMapFixed .searchMapFixedTransaction,.searchLayerMapFixed .searchMapFixedType{width:100%}.searchLayerMapFixed .searchMapFixedFeatures{display:none}.searchLayerMapFixed .searchMapFixedClearButton,.searchLayerMapFixed .searchMapFixedFiltersButton,.searchLayerMapFixed .searchMapFixedSearchButton{display:inline-flex;min-height:46px;padding:0 12px}.searchLayerMapFixed .searchPropertyTypeLabelFull{display:none}.searchLayerMapFixed .searchPropertyTypeLabelMobile{display:inline}.searchPageShellMapSearch .searchWorkspaceMapSearch,.searchPageShellNearbySearch .searchWorkspaceMapSearch{display:grid;grid-template-columns:minmax(0,1fr);padding:0 0 24px}.searchPageShellMapSearch .searchMapRegion,.searchPageShellNearbySearch .searchMapRegion{min-height:360px;order:1;position:relative;width:100%}.searchPageShellMapSearch .searchMapCanvas,.searchPageShellMapSearch .searchMapCanvasWrap,.searchPageShellNearbySearch .searchMapCanvas,.searchPageShellNearbySearch .searchMapCanvasWrap{min-height:360px}.searchPageShellMapSearch .searchResultsCanvasMapSearch,.searchPageShellNearbySearch .searchResultsCanvasMapSearch{order:2}.searchMapNearbyControls,.searchMapRectangleControls{left:10px;right:10px;top:10px}.searchMapRectangleControls{justify-content:center}.searchMapNearbyControls{min-width:0}}.searchPageShellNearbySearch .searchMapNearbyButtons{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px!important;gap:10px!important}.searchPageShellNearbySearch .searchMapNearbyButtons button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#d0021b!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;opacity:1!important;visibility:visible!important}