input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{text-align:center;-moz-appearance:textfield}body,html{margin:0;padding:0;height:100%}.up{color:#ef4444}.down{color:#3b82f6}.ant-card{border-radius:1.25rem!important;border:1px solid #f1f5f9!important}.ant-card-head{border-bottom:1px solid #f1f5f9!important;min-height:3.5rem!important}.ant-card-head-title{font-size:1rem!important;font-weight:700!important;color:#1e293b!important}.ant-btn{font-weight:600!important}.ant-btn,.ant-select-selector{border-radius:.75rem!important}.visuallyhidden{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}.mobile-drawer .ant-drawer-body{padding:1.5rem 1rem!important;background:#f8fafc}.page-title{margin-bottom:2rem}.page-title h1{font-size:1.875rem;font-weight:800;color:#0f172a;letter-spacing:-.025em;line-height:1.2}.page-title p{margin-top:.5rem;font-size:1rem;color:#64748b;line-height:1.6}.real-estate-sticky-controls{position:sticky;top:4.5rem;z-index:50;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);margin:-1rem -1rem 1.5rem;padding:1rem;border-bottom:1px solid #f1f5f9}@media screen and (max-width:1024px){.real-estate-sticky-controls{top:4rem;margin:-1.5rem -1rem 1rem}}.apt-complex-map{isolation:isolate;border-radius:1.5rem;overflow:hidden;border:1px solid #f1f5f9}.mortgage-page .mortgage-section{scroll-margin-top:6rem}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@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{display:flex;align-items:center}