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}
