@media (max-width:1099px){.filter-group{background:0 0;border:none;border-radius:0;flex-wrap:wrap;gap:6px;max-width:100%}.filter-group>select.filter-pill,.filter-group>details>summary.filter-pill,.filter-group>.filter-pill{height:38px;padding:0 12px;font-size:14px;border:1px solid #aab4bd!important;border-radius:999px!important}.filter-group>select.filter-pill{max-width:100%}.filter-group>details:not(:first-child),.filter-group>select.filter-pill:not(:first-child){border-left:none}}@media (max-width:900px){.filter-group .dropdown-panel{width:auto;max-height:70vh;position:fixed;top:auto;left:12px;right:12px;overflow-y:auto}.analysis-card-header,.analysis-card-header-right,.cashflow-export{flex-wrap:wrap;min-width:0;max-width:100%}}.mobile-results-bar,.filters-sheet-head,.filters-sheet-foot{display:none}.filters-sheet{display:contents}@media (min-width:901px){.search-toolbar .dropdown-panel{overscroll-behavior:contain;max-height:calc(100vh - 190px);overflow-y:auto}.search-toolbar .dropdown-panel>.dropdown-actions{background:var(--panel);border-top:1px solid var(--border);margin:14px -14px -14px;padding:10px 14px 14px;position:sticky;bottom:-14px}}@media (max-width:900px){.navbar-topbar{display:none}.navbar{gap:8px 10px;padding:8px 12px}.brand{gap:6px}.brand-name{margin-left:0;font-size:22px}.brand-mark{margin-left:0}.brand-mark svg{width:64px;height:26px}.navbar-right{flex-wrap:wrap;flex-basis:100%;order:3;gap:8px}body:has(.resale-layout:not(.mobile-map)){height:auto;min-height:100%}.flex-1.min-h-0:has(>.resale-layout:not(.mobile-map)){flex:none}.resale-layout:not(.mobile-map){flex:none}.resale-layout:not(.mobile-map) .sidebar{border-bottom:none;min-width:0;overflow:visible}.resale-layout:not(.mobile-map) .results-list{overflow:visible}.resale-layout:not(.mobile-map) .map-pane,.resale-layout.mobile-map .sidebar{display:none}.resale-layout.mobile-map .map-pane{flex:auto;height:auto;min-height:60vh}.resale-layout .results-header{display:none}.mobile-results-bar{z-index:1100;background:var(--panel);border-bottom:1px solid var(--border);padding:8px 12px 10px;display:block;position:sticky;top:0}.mrb-actions{justify-content:flex-end;gap:8px;display:flex}.mrb-btn{border:1px solid var(--border);background:var(--panel);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 2px 8px #14253014}.mrb-btn svg{width:22px;height:22px}.mrb-btn select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mrb-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.mrb-summary{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;font-size:14px;display:flex}.mrb-place{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mrb-count{color:var(--muted);white-space:nowrap}.filters-sheet{display:none}.filters-sheet.is-open{z-index:1400;background:var(--panel);flex-direction:column;display:flex;position:fixed;inset:0}body:has(.filters-sheet.is-open){overflow:hidden}.filters-sheet-head{text-align:center;border-bottom:1px solid var(--border);grid-template-columns:42px 1fr 42px;align-items:center;padding:10px 12px;font-size:17px;display:grid}.filters-sheet .search-toolbar{border-bottom:none;flex-flow:column;flex:auto;align-items:stretch;gap:16px;padding:16px;overflow-y:auto}.filters-sheet .search-chip{flex:none;width:auto;height:48px}.filters-sheet .filter-group{flex-flow:column;align-items:stretch;gap:10px}.filters-sheet .filter-group>*{order:6}.filters-sheet .filter-group:before,.filters-sheet .filter-group:after{margin-top:6px;font-size:15px;font-weight:600}.filters-sheet .filter-group:before{content:"Location";order:1}.filters-sheet .filter-group>.sheet-loc{order:2}.filters-sheet .filter-group>.sheet-price{order:3}.filters-sheet .filter-group:after{content:"Property type";order:4}.filters-sheet .filter-group>.sheet-type{order:5}.filters-sheet .filter-group>select.filter-pill{width:100%;height:46px;font-size:15px}.filters-sheet .filter-dropdown>summary{display:none}.filters-sheet .filter-group .dropdown-panel{width:auto;max-height:none;box-shadow:none;border:none;border-top:1px solid var(--border);border-radius:0;padding:16px 0 0;position:static;overflow:visible}.filters-sheet .dropdown-panel-title{font-size:15px;font-weight:600}.filters-sheet .apply-btn[type=submit],.filters-sheet .dropdown-done,.filters-sheet .search-toolbar>.reset-link{display:none}.filters-sheet .toolbar-right{flex-wrap:wrap;justify-content:flex-start}.search-toolbar .view-toggle{display:none}.filters-sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel);gap:12px;display:flex}.filters-sheet-clear,.filters-sheet-search{text-align:center;border-radius:999px;flex:1;padding:14px;font-size:16px;font-weight:600;text-decoration:none}.filters-sheet-clear{border:1px solid var(--border);color:var(--accent-dark)}.filters-sheet-search{background:var(--accent);color:#fff;cursor:pointer;border:none}.ma-mobile-bar .mrb-summary{align-items:center;margin-top:0}.ma-mobile-bar .mrb-place{font-size:16px}body:has(.market-analysis-layout:not(.mobile-map)){height:auto;min-height:100%}:is(.flex-1.min-h-0:has(>.market-analysis-layout:not(.mobile-map)),.market-analysis-layout:not(.mobile-map)){flex:none}.market-analysis-layout:not(.mobile-map) .market-analysis-map-pane{display:none}.market-analysis-layout:not(.mobile-map) .market-analysis-panel{border-top:none;min-width:0;padding:16px 12px;overflow:visible}.market-analysis-layout.mobile-map .market-analysis-panel{display:none}.market-analysis-layout.mobile-map .market-analysis-map-pane{flex:auto;height:auto;min-height:60vh}.filters-sheet .search-toolbar{overscroll-behavior:contain}.filters-sheet.is-open{height:100dvh}}.filter-pill.is-set{color:#0c447c;background:#e6f1fb}.filter-pill .pill-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.where-pill{max-width:230px}.type-pill,.neighbourhood-pill{field-sizing:content}.type-pill{max-width:170px}.neighbourhood-pill{max-width:200px}.neighbourhood-pill:disabled{color:#8a96a0;cursor:default}.pill-count{color:#fff;text-align:center;background:#1f5f66;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.where-panel{min-width:260px}.where-panel select{width:100%;margin-bottom:10px}.where-panel .borough-multi-list{margin-bottom:4px}.is-lasso-drawing .leaflet-container,.is-lasso-drawing .leaflet-interactive{cursor:crosshair!important}.cashflow-lineitem-basis{border:1px solid var(--border);color:#16283a;background:#fff;border-radius:6px;max-width:150px;padding:5px 6px;font-size:12px}.cashflow-lineitem-basis-note{color:#1f5f66}.cashflow-property-details{margin:4px 12px 8px}.cashflow-property-details-title{color:#16283a;margin-bottom:2px;font-size:13px;font-weight:600}.cashflow-property-details-units{color:#16283a;padding:6px 0;font-size:13px}.rents-table-overlay{z-index:1200;background:#16283a59;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.rents-table-panel{background:#fff;border-radius:12px;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 48px);display:flex;box-shadow:0 12px 40px #0000002e}.rents-table-head{justify-content:space-between;gap:12px;padding:16px 20px 8px;display:flex}.rents-table-title{color:#16283a;font-size:17px;font-weight:600}.rents-table-sub{color:var(--muted);max-width:720px;margin-top:2px;font-size:12px}.rents-table-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 20px 12px;display:flex}.rents-table-controls select,.rents-table-search{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px}.rents-table-search{min-width:200px;margin-left:auto}.rents-table-scroll{flex:auto;min-height:200px;overflow:auto}.rents-table{border-collapse:collapse;width:100%;font-size:13px}.rents-table th{color:#16283a;text-align:right;z-index:1;background:#f5f7f9;padding:8px 10px;font-weight:600;position:sticky;top:0}.rents-table th:first-child,.rents-table td:first-child{text-align:left;background:#fff;min-width:200px;position:sticky;left:0}.rents-table th:first-child{z-index:2;background:#f5f7f9}.rents-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #eef1f4;padding:3px 10px}.rents-table td input{text-align:right;background:0 0;border:1px solid #0000;border-radius:6px;width:92px;padding:4px 6px;font-size:13px}.rents-table td input::placeholder{color:#16283a;opacity:1}.rents-table td.is-fallback input::placeholder{color:#8a96a0;font-style:italic}.rents-table td input:hover,.rents-table td input:focus{border-color:var(--border);background:#fff;outline:none}.rents-table td.is-edited input{color:#0c447c;background:#e6f1fb;font-weight:600}.rents-table-city-row td{color:#16283a;background:#fafbfc;font-weight:600}.rents-table-reset{color:#8a96a0;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px}.rents-table-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px 14px;display:flex}.rents-table-legend{color:var(--muted);font-size:12px}.rents-table-swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;display:inline-block}.rents-table-swatch.is-edited{background:#e6f1fb;border:1px solid #0c447c}.rents-table-swatch.is-fallback{background:#eef1f4;border:1px solid #8a96a0}.rents-table-actions{align-items:center;gap:12px;display:flex}.rents-table-saved{color:#1f5f66;font-size:13px}.market-analysis-rents-link{margin:6px 0 2px;display:block}.rents-table-town-toggle{color:#16283a;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.rents-table-city-note{color:var(--muted);font-weight:400}.rents-table-city-row.is-town-on td{background:#eef7f6}.rents-table td.is-town input{color:#1f5f66;background:#e3f3f1}.rents-table td.is-town input::placeholder{color:#1f5f66;font-style:normal}.rents-table-swatch.is-town{background:#e3f3f1;border:1px solid #1f5f66}.your-rents-pill{color:#1f5f66;cursor:pointer;white-space:nowrap;background:#e3f3f1;border:1px solid #1f5f66;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.your-rents-dot,.rents-table-row-dot{background:#1f5f66;border-radius:50%;width:7px;height:7px;display:inline-block}.rents-table-row-dot{vertical-align:1px;margin-left:6px}.rents-table-row-reset{color:#1f5f66;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:11px;text-decoration:underline}.saved-rents-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.saved-rents-list li{color:#16283a;border:1px solid #eef1f4;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.saved-rents-in-use{color:#1f5f66;font-size:12px;font-weight:600}.rents-table td.is-locked input,.rents-table td.is-locked input:hover{cursor:not-allowed;background:#f1f3f5;border-color:#0000}.rents-table td.is-locked input::placeholder{color:#9aa5ae}.area-request-nodata{color:#16283a;background:#fff7e6;border:1px solid #f1d9a6;border-radius:8px;margin:4px 0 8px;padding:8px 10px;font-size:13px}.area-request-form{flex-direction:column;gap:6px;margin:4px 0 8px;display:flex}.area-request-form label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.area-request-form input,.area-request-form textarea{border:1px solid var(--border);color:#16283a;border-radius:6px;padding:6px 8px;font-size:13px}.area-request-form .apply-btn{align-self:flex-start}.area-request-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.area-request-error{color:#b42318;font-size:12px}.area-request-sent{color:#1f5f66;background:#e3f3f1;border-radius:8px;margin:4px 0 8px;padding:8px 10px;font-size:13px}.area-request-link{margin:2px 0 6px;font-size:12px;display:block}@media (max-width:900px){.navbar .login-btn,.navbar .brand,.navbar button[aria-controls=mobile-menu]{position:relative}.navbar .login-btn:after,.navbar .brand:after,.navbar button[aria-controls=mobile-menu]:after{content:"";height:100%;min-height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.navbar button[aria-controls=mobile-menu]:after{left:-2px;right:-2px}}
