input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{text-align:center;-moz-appearance:textfield}html,body{height:100%;margin:0;padding:0}.up{color:#ef4444}.down{color:#3b82f6}.ant-card{border:1px solid #f1f5f9!important;border-radius:1.25rem!important}.ant-card-head{border-bottom:1px solid #f1f5f9!important;min-height:3.5rem!important}.ant-card-head-title{color:#1e293b!important;font-size:1rem!important;font-weight:700!important}.ant-btn{border-radius:.75rem!important;font-weight:600!important}.ant-select-selector{border-radius:.75rem!important}.visuallyhidden{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(0 0 99.9% 99.9%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mobile-drawer .ant-drawer-body{background:#f8fafc;padding:1.5rem 1rem!important}.page-title{margin-bottom:2rem}.page-title h1{color:#0f172a;letter-spacing:-.025em;font-size:1.875rem;font-weight:800;line-height:1.2}.page-title p{color:#64748b;margin-top:.5rem;font-size:1rem;line-height:1.6}.real-estate-sticky-controls{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border-bottom:1px solid #f1f5f9;margin:-1rem -1rem 1.5rem;padding:1rem;position:sticky;top:4.5rem}@media screen and (max-width:1024px){.real-estate-sticky-controls{margin:-1.5rem -1rem 1rem;top:4rem}}.apt-complex-map{isolation:isolate;border:1px solid #f1f5f9;border-radius:1.5rem;overflow:hidden}.mortgage-page .mortgage-section{scroll-margin-top:6rem}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}@media (max-width:640px){.tools-grid{grid-template-columns:1fr;gap:1rem}.page-title h1{font-size:1.5rem}}.mobile-drawer .ant-drawer-header{border-bottom:1px solid #f1f5f9}.mobile-drawer .ant-drawer-title{align-items:center;display:flex}.land-app{--land-ink:#0f172a;--land-slate-muted:#64748b;--land-line:#e2e8f0;--land-field:#f8fafc;--land-emerald:#10b981;--land-emerald-dark:#047857}.land-app .rounded-3xl,.land-app .rounded-2xl,.land-app .rounded-xl,.land-app .rounded-lg,.land-app .ant-card,.land-app .ant-btn,.land-app .ant-select-selector,.land-app .ant-input,.land-app .ant-input-number,.land-app .ant-picker,.land-app .ant-pagination-item,.land-app .ant-segmented,.land-app .ant-modal-content,.land-app .ant-drawer-content{border-radius:12px!important}.land-app .ant-btn{box-shadow:none!important;font-weight:600!important}.land-app .ant-card,.land-app .ant-table-wrapper .ant-table,.land-app .ant-table-container,.land-app .ant-list,.land-app .ant-collapse,.land-app .ant-segmented,.land-app .ant-picker,.land-app .ant-select-selector{border-color:var(--land-line)!important}.land-app .ant-table-thead>tr>th{color:#1e293b!important;background:#f1f5f9!important;font-weight:800!important}.land-app .ant-tabs-tab,.land-app .ant-segmented-item-label{font-weight:700}.land-app .apt-complex-map{border-color:var(--land-line);border-radius:12px}.land-app .page-title h1{color:var(--land-ink);letter-spacing:-.02em;font-weight:900}.land-app .real-estate-mid-google-banner,.land-app .apt-search-mid-google-banner{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px}.ad-slot-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.ad-slot-wrapper:before{content:"AD";letter-spacing:.1em;color:#94a3b8;pointer-events:none;z-index:1;font-size:9px;font-weight:800;position:absolute;top:4px;right:8px}.ad-slot-wrapper:hover{border-color:#cbd5e1}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.live-pulse{background-color:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseGlow;display:inline-block;box-shadow:0 0 8px #10b981}@media (max-width:640px){.land-app{padding-bottom:env(safe-area-inset-bottom)}}
