.header{z-index:1000;background:#fff;position:sticky;top:0;box-shadow:0 2px 8px #0000001a}.header-content{justify-content:space-between;align-items:center;max-width:1200px;height:60px;margin:0 auto;padding:0 16px;display:flex}.logo a{align-items:center;gap:8px;text-decoration:none;display:flex}.logo-text{color:#00ae66;font-size:20px;font-weight:700}.nav-menu{gap:32px;display:flex}.nav-menu a{color:#333;font-size:16px;text-decoration:none;transition:color .3s}.nav-menu a:hover{color:#00ae66}.header-actions{align-items:center;gap:12px;display:flex}@media (width<=768px){.header-content{flex-wrap:wrap;gap:8px 12px;height:auto;min-height:60px;padding:8px 12px}.logo{flex:none}.logo a{gap:6px}.logo-text{font-size:18px}.nav-menu{white-space:nowrap;scrollbar-width:none;order:3;gap:18px;width:100%;padding:4px 2px 2px;overflow-x:auto}.nav-menu::-webkit-scrollbar{display:none}.nav-menu a{flex:none;font-size:14px;line-height:22px}.header-actions{gap:8px;margin-left:auto}.header-actions .ant-btn{padding:0 10px}}.footer{color:#fff;background:#2d2d2d;padding:40px 0 20px}.footer-content{max-width:1200px;margin:0 auto;padding:0 16px}.footer-sections{grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:30px;display:grid}.footer-section h4{color:#00ae66;margin-bottom:16px;font-size:16px}.footer-section p,.footer-section a{color:#aaa;font-size:14px;line-height:1.8;text-decoration:none;display:block}.footer-section a:hover{color:#fff}.footer-bottom{text-align:center;color:#888;border-top:1px solid #444;padding-top:20px}.chat-float-btn{z-index:1000;width:56px;height:56px;position:fixed;bottom:100px;right:24px;box-shadow:0 4px 12px #00000026}.chat-widget{z-index:1000;background:#fff;border-radius:12px;flex-direction:column;width:380px;height:520px;display:flex;position:fixed;bottom:100px;right:24px;overflow:hidden;box-shadow:0 8px 32px #00000026}.chat-header{color:#fff;background:#00ae66;align-items:center;gap:8px;padding:12px 16px;display:flex}.chat-header-title{flex:1;align-items:center;gap:8px;font-weight:500;display:flex}.chat-header-actions{gap:4px;display:flex}.chat-header-actions button{color:#fff}.chat-header-actions button:hover{background:#fff3}.chat-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.conversation-item{cursor:pointer;padding:12px 16px;transition:background .2s}.conversation-item:hover{background:#f5f5f5}.conversation-item.unread{background:#f6ffed}.conversation-item.unread:hover{background:#e6f7e0}.conv-title{justify-content:space-between;align-items:center;display:flex}.conv-time{color:#999;font-size:12px}.conv-desc{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-messages{background:#f5f5f5;flex:1;padding:16px;overflow-y:auto}.message-row{margin-bottom:12px;display:flex}.message-row.self{justify-content:flex-end}.message-row.other{justify-content:flex-start}.message-bubble{word-break:break-word;border-radius:12px;max-width:70%;padding:10px 14px}.message-row.self .message-bubble{color:#fff;background:#00ae66;border-bottom-right-radius:4px}.message-row.other .message-bubble{color:#333;background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 2px #00000014}.message-bubble p{margin:0;line-height:1.5}.message-time{opacity:.7;margin-top:4px;font-size:11px;display:block}.chat-input-bar{background:#fff;border-top:1px solid #f0f0f0;gap:8px;padding:12px 16px;display:flex}.chat-input-bar .ant-input{resize:none}.chat-input-bar button{align-self:flex-end}.compare-bar{z-index:900;background:#fff;padding:12px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000001a}.compare-bar-content{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}.compare-houses{flex:1;gap:12px;display:flex;overflow-x:auto}.compare-house-item{white-space:nowrap;background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;display:flex}.compare-house-title{color:#333;text-overflow:ellipsis;max-width:150px;font-size:13px;overflow:hidden}.compare-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.compare-hint{color:#666;font-size:13px}.layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding:0}.home{background:#f4f6f8}.hero-section{text-align:center;background:#0b6b4d;padding:72px 16px 88px;position:relative;overflow:hidden}.hero-section:before{content:"";opacity:.32;background:url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1920) 50%/cover;position:absolute;inset:0}.hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.hero-title{text-shadow:0 2px 10px #0000001a;color:#fff!important;margin-bottom:16px!important;font-size:44px!important;font-weight:600!important}.hero-subtitle{color:#fffffff2;letter-spacing:0;margin-bottom:40px;font-size:20px;display:block}.search-box{background:#fff;border-radius:12px;max-width:700px;margin:0 auto 24px;padding:6px;display:flex;overflow:hidden;box-shadow:0 12px 28px #0000002e}.search-input{background:0 0;border:none;flex:1}.search-input input{background:0 0;height:50px;padding-left:20px;font-size:16px}.search-btn{background:#ff6b35;border-color:#ff6b35;border-radius:10px;height:50px;padding:0 40px;font-size:16px;font-weight:500}.search-btn:hover{background:#ff5722;border-color:#ff5722}.hot-cities{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.city-tag{cursor:pointer;color:#fff;background:#fff3;border:1px solid #ffffff4d;border-radius:20px;margin:0;padding:4px 16px;font-size:14px;transition:all .3s}.city-tag:hover{background:#ffffff59;border-color:#ffffff80}.section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-title{margin-bottom:0!important;font-weight:600!important}.community-alert-section{max-width:1200px;margin:0 auto;padding:28px 16px 12px}.community-alert-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.community-alert-item{min-height:96px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7ed;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:14px;transition:border-color .2s,transform .2s;display:grid}.community-alert-item:hover{border-color:#00ae66;transform:translateY(-1px)}.community-alert-item:focus-visible{outline-offset:2px;outline:2px solid #00ae66}.community-alert-main{flex-direction:column;gap:6px;min-width:0;display:flex}.community-alert-main strong{color:#1f2933;font-size:15px;line-height:1.35}.community-alert-main span{color:#637381;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.community-alert-time{color:#98a2b3;white-space:nowrap;font-size:12px}.personalized-section{max-width:1200px;margin:0 auto;padding:32px 16px 12px}.personalized-section .section-header{margin-bottom:16px}.personalized-card{background:#fff;border:1px solid #e4e9ee;border-radius:8px;height:100%}.personalized-card .ant-card-body{padding:18px}.personalized-card-header{min-height:72px;margin-bottom:12px}.personalized-card-header h3{color:#1f2933;margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.35}.personalized-card-header p{color:#637381;margin:0;font-size:13px;line-height:1.6}.personalized-list{flex-direction:column;gap:10px;display:flex}.personalized-item{width:100%;min-height:142px;color:inherit;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #edf1f4;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:10px;transition:border-color .2s,background .2s;display:grid}.personalized-item:hover{background:#fff;border-color:#00ae66}.personalized-item:focus-visible{outline-offset:2px;outline:2px solid #00ae66}.personalized-cover{background:#eef3f6;border-radius:6px;width:76px;height:96px;overflow:hidden}.personalized-cover img{object-fit:cover;width:100%;height:100%}.personalized-content{flex-direction:column;gap:4px;min-width:0;display:flex}.personalized-content strong{color:#1f2933;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.personalized-content span{color:#637381;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.personalized-meta{color:#8b98a5!important}.personalized-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;color:#0b6b4d!important;white-space:normal!important}.personalized-score{font-weight:700;color:#ff6b35!important}.personalized-signals{flex-wrap:wrap;gap:4px;min-height:22px;margin-top:2px;display:flex}.personalized-signals .ant-tag{color:#0b6b4d;background:#eef8f3;border-color:#cfe5dc;margin:0;font-size:11px;line-height:20px}.personalized-next{font-weight:500;color:#334155!important}.personalized-price{color:#ff6b35;white-space:nowrap;font-size:15px;font-weight:700}.personalized-arrow{color:#98a2b3}.features-section{background:#fff;max-width:1200px;margin:0 auto;padding:48px 16px}.feature-card{text-align:center;background:#f7f9fa;border:none;border-radius:8px;padding:28px 18px;transition:all .3s}.feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f233414}.feature-icon{color:#fff;background:#00ae66;border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:28px;display:flex}.recommend-section{max-width:1200px;margin:0 auto;padding:48px 16px}.house-card{border-radius:8px;transition:all .3s;overflow:hidden}.house-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f23341a}.house-cover{height:200px;position:relative;overflow:hidden}.house-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.house-card:hover .house-cover img{transform:scale(1.05)}.house-badge{position:absolute;top:8px;left:8px}.house-badge .ant-badge-count{border-radius:4px;padding:0 8px;font-size:12px}.house-card-content{padding:16px}.house-title{color:#333;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:15px;font-weight:500;overflow:hidden}.house-district{color:#999;margin-bottom:12px;font-size:12px}.house-footer{justify-content:space-between;align-items:center;display:flex}.house-price{color:#ff6b35;font-size:22px;font-weight:700}.house-price .unit{color:#999;margin-left:2px;font-size:13px;font-weight:400}.house-tags .ant-tag{margin-right:4px;font-size:11px}.hot-section{max-width:1200px;margin:0 auto;padding:48px 16px}.hot-house-card{border-radius:8px;transition:all .3s;overflow:hidden}.hot-house-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.hot-house-layout{gap:16px;display:flex}.hot-house-img{object-fit:cover;border-radius:8px;flex-shrink:0;width:180px;height:140px}.hot-house-info{flex-direction:column;flex:1;justify-content:space-between;padding:4px 0;display:flex}.hot-house-info h4{color:#333;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:16px;font-weight:500;overflow:hidden}.hot-house-info p{color:#666;margin-bottom:4px;font-size:13px}.hot-house-district{color:#999;font-size:12px}.hot-house-footer{align-items:baseline;gap:12px;margin-top:8px;display:flex}.hot-price{color:#ff6b35;font-size:20px;font-weight:700}.hot-unit-price{color:#999;font-size:12px}.district-section{max-width:1200px;margin:0 auto;padding:48px 16px}.district-card{text-align:center;cursor:pointer;border-radius:8px;transition:all .3s}.district-card:hover{border-color:#00ae66;transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.district-name{color:#333;margin-bottom:8px;font-size:18px;font-weight:600}.district-count{color:#999;font-size:13px}.types-section{max-width:1200px;margin:0 auto;padding:48px 16px}.type-card{cursor:pointer;color:#1f2933;background:#fff;border:1px solid #e7ecef;border-radius:8px;padding:32px 24px;transition:all .3s}.type-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f23341a}.type-second{border-top:4px solid #2f80ed}.type-new{border-top:4px solid #00ae66}.type-rent{border-top:4px solid #fa8c16}.type-finance{border-top:4px solid #722ed1}.type-card h3{color:#1f2933!important;margin-bottom:8px!important;font-size:24px!important}.type-card .ant-typography{color:#637381!important}.map-section{max-width:1200px;margin:0 auto;padding:48px 16px}.map-card{background:#0f3d35;border:none;border-radius:8px}.map-card-content{justify-content:space-between;align-items:center;padding:24px;display:flex}.map-card h3{color:#fff!important;margin-bottom:8px!important}.map-card .ant-typography{color:#ffffffe6!important}@media (width<=768px){.hero-section{padding:48px 12px 56px}.hero-title{font-size:30px!important}.hero-subtitle{font-size:16px}.search-box{border-radius:12px;flex-direction:column;padding:8px}.search-btn{width:100%;margin-top:8px}.features-section,.community-alert-section,.personalized-section,.recommend-section,.hot-section,.district-section,.types-section,.map-section{padding:36px 12px}.feature-card{min-height:220px;padding:24px 12px}.feature-card h4{word-break:keep-all;font-size:18px!important;line-height:1.25!important}.house-cover{height:180px}.section-header{text-align:center;flex-direction:column;gap:12px}.community-alert-list{grid-template-columns:1fr}.community-alert-item{grid-template-columns:auto minmax(0,1fr)}.community-alert-time{grid-column:2}.personalized-card-header{min-height:auto}.personalized-item{grid-template-columns:68px minmax(0,1fr)}.personalized-cover{width:68px;height:88px}.personalized-price,.personalized-arrow{grid-column:2;justify-self:flex-start}.hot-house-layout{flex-direction:column}.hot-house-img{width:100%;height:180px}.map-card-content{text-align:center;flex-direction:column;gap:16px}}.search-bar{width:100%;max-width:600px}.search-input-group{width:100%;display:flex}.city-btn{min-width:100px}.keyword-input{flex:1}.keyword-input input{border-radius:0}.search-btn{min-width:100px;background:#00ae66!important;border-color:#00ae66!important}.city-selector{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.city-tag{cursor:pointer;color:#666;border-radius:4px;padding:4px 12px;font-size:13px;transition:all .3s}.city-tag:hover{color:#00ae66;background:#f0f0f0}.city-tag.active{color:#fff;background:#00ae66}.suggest-item{align-items:center;gap:8px;padding:4px 0;display:flex}.suggest-icon{color:#999;font-size:14px}.suggest-content{flex:1;min-width:0}.suggest-title{color:#333;font-size:14px}.suggest-subtitle{color:#999;font-size:12px}.suggest-tag{color:#1890ff;white-space:nowrap;background:#e6f7ff;border-radius:4px;padding:2px 6px;font-size:11px}.house-list-page{padding-bottom:40px}.search-header{background:linear-gradient(135deg,#00ae66 0%,#008f55 100%);padding:40px 16px}.search-content{max-width:600px;margin:0 auto}.filter-bar{background:#fff;border-bottom:1px solid #e8e8e8;padding:12px 16px}.filter-content{flex-wrap:wrap;align-items:center;gap:16px 24px;max-width:1200px;margin:0 auto;display:flex}.house-card{cursor:pointer;border-radius:8px;overflow:hidden}.house-image{height:200px;position:relative;overflow:hidden}.house-image img{object-fit:cover;width:100%;height:100%;display:block}.no-image{color:#999;background:#f0f0f0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.house-type-tag{position:absolute;top:8px;left:8px}.house-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:8px;right:8px}.house-badge{margin:0;padding:2px 6px;font-size:11px}.badge-spacer{width:0;height:28px}.compare-check{background:#ffffffe6;border-radius:4px;padding:4px 8px;font-size:12px;position:absolute;bottom:8px;right:8px}.house-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:16px;font-weight:500;overflow:hidden}.house-info span{margin-right:12px}.house-location{color:#999;margin-bottom:8px;font-size:12px}.house-tags{margin-bottom:8px}.house-tags .ant-tag{font-size:11px}.pagination-wrapper{text-align:center;background:#fff;border-radius:8px;margin-top:40px;padding:24px}@media (width<=768px){.search-header{padding:24px 12px}.filter-bar{padding:16px 12px}.filter-content{align-items:flex-start;gap:12px}.filter-group{flex:150px;align-items:center}.filter-group .ant-select,.filter-group .ant-radio-group{width:100%!important}.sort-group{width:100%;margin-left:0}.sort-group .ant-radio-group{flex-wrap:wrap;display:flex}.sort-group .ant-radio-button-wrapper{text-align:center;flex:auto}.list-content{margin:16px auto 32px;padding:0 12px}.house-image{height:180px}.house-info{flex-wrap:wrap;gap:4px 10px;display:flex}.house-info span{margin-right:0}.house-price .price{font-size:20px}.pagination-wrapper{margin-top:24px;padding:16px 8px;overflow-x:auto}}.house-detail-page{background:#f5f5f5;padding-bottom:40px}.gallery-section{background:#000;height:500px}.image-carousel{max-width:1200px;height:500px;margin:0 auto}.carousel-image{justify-content:center;align-items:center;height:500px;display:flex}.carousel-image img{object-fit:contain;max-width:100%;max-height:100%}.no-image-large{color:#fff;justify-content:center;align-items:center;height:500px;font-size:18px;display:flex}.house-title{margin-bottom:16px;font-size:24px;font-weight:700}.price-section{margin-bottom:16px}.price-unit{color:#f5222d;margin-left:4px;font-size:16px}.unit-price{color:#666;margin-left:16px;font-size:14px}.tags-section .ant-tag{margin-right:8px}.agent-card{position:sticky;top:80px}.agent-info p{color:#666;margin:4px 0 0}.tips-card{background:#fffbe6;margin-top:16px}.tips-title{color:#faad14;margin-bottom:8px;font-weight:700}.tips-list{color:#666;margin:0;padding-left:16px;font-size:13px}.tips-list li{margin-bottom:4px}.empty-state{text-align:center;color:#999;padding:100px;font-size:18px}.detail-badges{margin-bottom:12px}.detail-badge{margin-right:8px;padding:4px 12px;font-size:14px}.mortgage-card{margin-bottom:24px}.mortgage-inputs{padding:8px 0}.mortgage-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.mortgage-row:last-child{border-bottom:none}.mortgage-label{color:#666;font-size:14px}.mortgage-value{color:#333;font-size:14px;font-weight:500}.mortgage-result{text-align:center}.monthly-payment{margin-bottom:24px}.payment-label{color:#666;margin-bottom:8px;font-size:14px}.payment-amount{color:#f5222d;font-size:42px;font-weight:700}.result-details{margin-bottom:16px}.detail-item{background:#f5f5f5;border-radius:4px;margin-bottom:8px;padding:12px}.detail-label{color:#999;margin-bottom:4px;font-size:12px}.detail-value{color:#333;font-size:16px;font-weight:500}.formula-hint{border-top:1px solid #f0f0f0;padding-top:16px}.rent-notice{text-align:center;padding:24px}.rent-price-display{margin-top:16px}.rent-amount{color:#f5222d;font-size:36px;font-weight:700}.rent-unit{color:#f5222d;margin-left:4px;font-size:16px}.price-trend-summary{text-align:center;background:#f6ffed;border-radius:8px;margin-bottom:20px;padding:16px}.trend-stat{flex-direction:column;align-items:center;display:flex}.trend-value{margin-top:8px;font-size:24px;font-weight:700}.trend-value.up{color:#f5222d}.trend-value.down{color:#52c41a}.price-chart-placeholder{background:#fafafa;border-radius:8px;margin-bottom:20px;padding:20px}.price-bars{justify-content:space-around;align-items:flex-end;height:150px;padding:0 10px;display:flex}.price-bar-item{flex-direction:column;flex:1;align-items:center;max-width:60px;display:flex}.price-bar{border-radius:4px 4px 0 0;width:30px;transition:all .3s}.price-bar:hover{opacity:.8}.price-bar-label{color:#999;margin-top:8px;font-size:12px}.price-timeline{margin:20px 0}.timeline-item{align-items:center;gap:12px;display:flex}.timeline-date{color:#999;min-width:70px;font-size:13px}.timeline-event{color:#52c41a;font-size:13px}.timeline-price{color:#333;margin-left:auto;font-size:14px;font-weight:500}.price-hint{text-align:center;border-top:1px solid #f0f0f0;padding-top:12px}.price-history-card{margin-bottom:24px}.price-timeline{flex-direction:column;gap:0;display:flex}.timeline-row{border-bottom:1px solid #f0f0f0;align-items:stretch;padding:12px 0;display:flex}.timeline-row:last-child{border-bottom:none}.timeline-left{flex-direction:column;flex:1;gap:4px;display:flex}.timeline-date{color:#999;font-size:12px}.timeline-price{font-size:15px}.current-price{color:#333;font-weight:700}.price-up{color:#f5222d}.price-down{color:#52c41a}.timeline-reason{color:#999;font-size:12px}.timeline-bar-wrapper{justify-content:center;align-items:flex-end;width:60px;height:50px;margin-left:12px;display:flex}.timeline-bar{border-radius:4px 4px 0 0;width:24px;min-height:8px;transition:all .3s}.timeline-bar.current{background:#1890ff}.timeline-bar.up{opacity:.6;background:#f5222d}.timeline-bar.down{opacity:.6;background:#52c41a}.activity-stat{background:#fafafa;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.activity-icon{color:#1890ff;font-size:24px}.activity-info{flex-direction:column;display:flex}.activity-value{color:#333;font-size:20px;font-weight:700}.activity-label{color:#999;font-size:12px}.listing-info{padding:8px 0}.info-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:8px 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:#666;font-size:14px}.info-value{color:#333;font-size:14px;font-weight:500}.valuation-card{margin-bottom:24px}.valuation-main{text-align:center;padding:16px 0}.valuation-price .price-number{color:#f5222d;font-size:36px;font-weight:700}.valuation-price .price-unit{color:#666;margin-left:4px;font-size:16px}.valuation-range{color:#666;margin-top:8px;font-size:14px}.valuation-diff{margin-top:8px;font-size:14px}.valuation-diff.overpriced{color:#ff4d4f}.valuation-diff.underpriced{color:#52c41a}.valuation-unavailable{color:#667085;text-align:center;padding:18px 0}.valuation-details .detail-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.valuation-details .detail-row:last-child{border-bottom:none}.valuation-details .label{color:#666;font-size:14px}.valuation-details .value{color:#333;font-size:14px}.valuation-comparables h4{color:#333;margin-bottom:12px;font-size:14px}.valuation-comparables .comparable-item{background:#fafafa;border-radius:4px;justify-content:space-between;margin-bottom:8px;padding:8px;font-size:13px;display:flex}.valuation-comparables .days-ago{color:#999;font-size:12px}.community-basis{flex-direction:column;gap:12px;display:flex}.community-basis-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-basis-header span{color:#667085;align-items:center;gap:6px;font-size:13px;display:inline-flex}.community-basis-header strong{color:#101828;margin-top:4px;font-size:16px;display:block}.community-basis-metrics,.community-basis-prices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.community-basis-prices{grid-template-columns:repeat(3,minmax(0,1fr))}.community-basis-metrics>div,.community-basis-prices>div,.community-basis-list>div{background:#f8faf9;border-radius:8px;min-width:0;padding:10px}.community-basis-metrics span,.community-basis-prices span,.community-basis-list span{color:#667085;font-size:12px;display:block}.community-basis-metrics strong,.community-basis-prices strong,.community-basis-list strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.community-basis-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.valuation-hint{text-align:center;margin-top:12px}.similar-properties-card{margin-bottom:24px}.similar-house-card{cursor:pointer}.similar-house-card .ant-card-body{padding:12px}.similar-house-image{height:150px;position:relative;overflow:hidden}.similar-house-image img{object-fit:cover;width:100%;height:100%}.no-image-small{color:#999;background:#f0f0f0;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.similar-house-title{text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:14px;font-weight:500;overflow:hidden}.similar-house-info{color:#666;margin-bottom:4px;font-size:12px}.similar-house-location{color:#999;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:12px;overflow:hidden}.similar-house-price{margin-top:4px}.similar-house-price .price{color:#f5222d;font-size:18px;font-weight:700}.similar-house-price .unit{color:#f5222d;margin-left:2px;font-size:12px}.acn-card{margin-bottom:24px}.acn-roles{flex-direction:column;gap:12px;display:flex}.acn-role-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:8px 0;display:flex}.acn-role-item:last-child{border-bottom:none}.acn-agent{color:#333;flex:1}.acn-ratio{color:#f5222d;font-weight:500}@media (width<=768px){.detail-content{margin-top:16px;padding:0 10px}.agent-card{position:static;top:auto}.community-basis-header{flex-direction:column;align-items:flex-start}.community-basis-metrics,.community-basis-prices,.community-basis-list{grid-template-columns:1fr}}.rent-list-page{background:#f5f5f5;min-height:100vh}.search-header{background:#fff;border-bottom:1px solid #e8e8e8;padding:24px 0}.search-content{max-width:1200px;margin:0 auto;padding:0 24px}.filter-bar{z-index:100;background:#fff;border-bottom:1px solid #e8e8e8;padding:16px 0;position:sticky;top:0}.filter-content{flex-wrap:wrap;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.filter-group{align-items:center;gap:8px;display:flex}.sort-group{margin-left:auto}.list-content{max-width:1200px;margin:0 auto;padding:24px}.rent-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.rent-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.rent-image{background:#f0f0f0;height:200px;position:relative;overflow:hidden}.rent-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.rent-card:hover .rent-image img{transform:scale(1.05)}.no-image{color:#999;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.rent-type-tag{z-index:2;position:absolute;top:12px;right:12px}.badge-spacer{width:1px;height:1px;position:absolute;top:0;left:0}.rent-title{text-overflow:ellipsis;white-space:nowrap;color:#333;margin:0 0 8px;font-size:16px;font-weight:500;overflow:hidden}.rent-info{color:#666;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.rent-location{color:#999;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:13px;overflow:hidden}.rent-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.rent-tags .ant-tag{margin:0;font-size:12px}.rent-price{align-items:baseline;gap:4px;display:flex}.rent-price .price{color:#ff4d4f;font-size:24px;font-weight:600}.rent-price .unit{color:#ff4d4f;font-size:14px}.rent-price .pay-type{color:#666;background:#f5f5f5;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:13px}.pagination-wrapper{justify-content:center;margin-top:32px;padding-bottom:32px;display:flex}@media (width<=768px){.filter-content{gap:12px}.sort-group{width:100%;margin-left:0}.list-content{padding:16px}}.rent-detail-page{background:#f5f5f5;min-height:100vh}.gallery-section{background:#fff;padding:24px 0}.image-carousel{max-width:1200px;margin:0 auto;padding:0 24px}.carousel-image{background:#f0f0f0;justify-content:center;align-items:center;height:480px;display:flex}.carousel-image img{object-fit:cover;width:100%;height:100%}.no-image-large{color:#999;background:#f0f0f0;justify-content:center;align-items:center;height:480px;font-size:18px;display:flex}.detail-content{max-width:1200px;margin:0 auto;padding:24px}.info-card{margin-bottom:16px}.tags-section{margin-bottom:12px}.house-title{color:#333;margin:0 0 16px;font-size:24px;font-weight:600}.price-section{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.main-price{color:#ff4d4f;font-size:36px;font-weight:700}.price-unit{color:#ff4d4f;font-size:18px}.pay-type{color:#666;background:#f5f5f5;border-radius:4px;margin-left:16px;padding:4px 12px;font-size:14px}.facilities-card{margin-bottom:16px}.facilities-list{flex-wrap:wrap;gap:8px;display:flex}.facility-tag{padding:4px 12px;font-size:14px}.desc-card{margin-bottom:16px}.desc-card p{color:#666;line-height:1.8}.activity-card{margin-bottom:16px}.activity-stats{gap:32px;display:flex}.activity-item{color:#666;align-items:center;gap:8px;display:flex}.agent-card{margin-bottom:16px}.agent-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.agent-info h3{margin:0 0 4px;font-size:18px}.agent-info p{color:#999;margin:0;font-size:14px}.action-buttons{flex-direction:column;gap:12px;display:flex}.contract-created{color:#0958d9;background:#e6f4ff;border:1px solid #91caff;border-radius:4px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;line-height:1.5;display:flex}.extra-actions{justify-content:space-around;display:flex}.contract-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.contract-summary-item{background:#f7f8fa;border:1px solid #edf0f5;border-radius:4px;min-width:0;padding:12px}.contract-summary-item span,.contract-summary-item strong{display:block}.contract-summary-item span{color:#8c8c8c;margin-bottom:4px;font-size:12px}.contract-summary-item strong{color:#262626;word-break:break-word;font-size:15px}.tips-card{background:#fafafa}.tips-title{margin-bottom:8px;font-weight:600}.tips-list{color:#666;padding-left:20px;font-size:13px;line-height:2}@media (width<=768px){.carousel-image,.no-image-large{height:240px}.detail-content{padding:16px}.main-price{font-size:28px}.contract-summary{grid-template-columns:1fr}}.rent-publish-page{background:#f5f5f5;min-height:100vh;padding:32px 0}.publish-container{max-width:960px;margin:0 auto;padding:0 24px}.publish-title{color:#333;margin-bottom:24px;font-size:28px;font-weight:600}.switch-group{gap:32px;margin-bottom:16px;display:flex}.switch-group .ant-form-item{margin-bottom:0}@media (width<=768px){.rent-publish-page{padding:16px 0}.switch-group{flex-wrap:wrap;gap:16px}}.new-projects-page{background:#f5f6f7;min-height:100vh;padding-bottom:40px}.new-project-search{background:#fff;border-bottom:1px solid #edf0f2;padding:32px 16px}.new-project-search-inner{max-width:640px;margin:0 auto}.new-project-filter{background:#fff;border-bottom:1px solid #edf0f2;padding:12px 16px}.new-project-filter-inner{flex-wrap:wrap;align-items:center;gap:12px 24px;max-width:1200px;margin:0 auto;display:flex}.new-project-filter-inner .filter-group{align-items:center;gap:8px;display:flex}.new-project-filter-inner .filter-label{color:#667085;white-space:nowrap;font-size:14px}.new-project-status-filter{margin-left:auto}.new-project-list-content{max-width:1200px;margin:24px auto;padding:0 16px}.new-project-card{border-radius:8px}.new-project-card-body{grid-template-columns:240px minmax(0,1fr) 180px;align-items:stretch;gap:20px;display:grid}.new-project-cover{background:#eef1f4;border-radius:6px;min-height:160px;position:relative;overflow:hidden}.new-project-cover img{object-fit:cover;width:100%;height:100%;min-height:160px;display:block}.new-project-status{margin:0;position:absolute;top:10px;left:10px}.new-project-main{min-width:0}.new-project-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.new-project-title-row h3{color:#1f1f1f;margin:0;font-size:20px;line-height:1.3}.new-project-address,.new-project-meta{color:#667085;flex-wrap:wrap;gap:10px 18px;margin-bottom:12px;font-size:14px;line-height:1.6;display:flex}.new-project-tags{flex-wrap:wrap;gap:6px;display:flex}.new-project-tags .ant-tag{margin-inline-end:0}.new-project-price{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;display:flex}.new-project-price strong{color:#f5222d;font-size:22px;line-height:1.2}.new-project-price span{color:#8c8c8c;font-size:13px}.new-project-pagination{text-align:center;background:#fff;border-radius:8px;margin-top:24px;padding:20px}@media (width<=768px){.new-project-search{padding:24px 12px}.new-project-filter{padding:16px 12px}.new-project-filter-inner{align-items:flex-start;gap:12px}.new-project-filter-inner .filter-group{flex:150px}.new-project-filter-inner .ant-select,.new-project-status-filter,.new-project-status-filter .ant-radio-group{margin-left:0;width:100%!important}.new-project-status-filter .ant-radio-group{flex-wrap:wrap;display:flex}.new-project-status-filter .ant-radio-button-wrapper{text-align:center;flex:auto}.new-project-list-content{margin:16px auto 32px;padding:0 12px}.new-project-card-body{grid-template-columns:1fr;gap:14px}.new-project-price{text-align:left;align-items:flex-start}.new-project-cover,.new-project-cover img{min-height:190px}}.new-project-detail-page{background:#f5f6f7;min-height:100vh;padding-bottom:40px}.new-project-gallery{background:#fff;padding:24px 0}.new-project-carousel{max-width:1200px;margin:0 auto;padding:0 24px}.new-project-carousel-image{background:#eef1f4;justify-content:center;align-items:center;height:460px;display:flex}.new-project-carousel-image img{object-fit:cover;width:100%;height:100%}.new-project-detail-content{max-width:1200px;margin:0 auto;padding:24px}.new-project-info-card,.new-project-section-card,.new-project-side-card{border-radius:8px;margin-bottom:16px}.new-project-detail-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.new-project-detail-tags .ant-tag{margin-inline-end:0}.new-project-info-card h1{color:#1f1f1f;margin:0 0 6px;font-size:28px;line-height:1.25}.new-project-alias{color:#8c8c8c;margin:0 0 16px}.new-project-detail-price{align-items:baseline;gap:10px;margin-bottom:20px;display:flex}.new-project-detail-price strong{color:#f5222d;font-size:34px;line-height:1.2}.new-project-detail-price span{color:#8c8c8c}.price-transparency-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.price-transparency-stat{background:#fafafa;border:1px solid #edf0f3;border-radius:8px;min-width:0;padding:12px}.price-transparency-stat span{color:#667085;margin-bottom:6px;font-size:13px;display:block}.price-transparency-stat strong{color:#262626;overflow-wrap:anywhere;min-height:24px;font-size:16px;line-height:24px;display:block}.price-transparency-stat .ant-tag{margin-inline-end:0}.new-project-price-basis{color:#667085;margin:0 0 12px;font-size:13px}.price-transparency-unit{flex-direction:column;gap:2px;display:flex}.price-transparency-unit strong{color:#262626}.price-transparency-unit span{color:#667085;font-size:13px}.filing-price-summary,.filing-source-health{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.filing-price-summary div{background:#fafafa;border:1px solid #edf0f3;border-radius:8px;min-width:0;padding:12px}.filing-source-health div{background:#f7fbff;border:1px solid #e6f4ff;border-radius:8px;min-width:0;padding:12px}.filing-price-summary span,.filing-source-health span{color:#667085;margin-bottom:6px;font-size:13px;display:block}.filing-price-summary strong,.filing-source-health strong{color:#262626;overflow-wrap:anywhere;min-height:24px;font-size:16px;line-height:24px;display:block}.filing-price-basis,.filing-price-next{color:#667085;margin:0 0 12px;font-size:13px;line-height:1.5}.filing-price-scope{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.filing-integration-history{background:#fff;border:1px solid #edf0f3;border-radius:8px;margin:12px 0;padding:12px}.filing-integration-history-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.filing-integration-history-head strong,.filing-integration-history-head span{display:block}.filing-integration-history-head strong{color:#262626;font-size:15px}.filing-integration-history-head span{color:#667085;margin-top:2px;font-size:12px}.filing-history-filter{width:118px}.filing-history-search{width:176px}.filing-history-detail{flex-direction:column;gap:16px;display:flex}.filing-history-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filing-history-checks div{background:#fafafa;border:1px solid #edf0f3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.filing-history-checks span{color:#262626;overflow-wrap:anywhere;min-width:0}.filing-history-detail-block strong{color:#262626;margin-bottom:8px;display:block}.filing-history-detail-block p{color:#667085;margin:0;line-height:1.6}.filing-history-detail-block .ant-tag{margin-bottom:8px}.filing-runbook{background:#fafbfc;border:1px solid #edf0f3;border-radius:8px;margin:12px 0;padding:12px}.filing-runbook-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.filing-runbook-head strong,.filing-runbook-head span{display:block}.filing-runbook-head span{color:#667085;margin-top:2px;font-size:12px}.filing-runbook-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.filing-runbook-summary div,.filing-runbook-lists>div{background:#fff;border:1px solid #edf0f3;border-radius:8px;min-width:0;padding:10px}.filing-runbook-summary span{color:#667085;margin-bottom:4px;font-size:12px;display:block}.filing-runbook-summary strong{color:#262626;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.filing-runbook-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.filing-runbook-lists p{color:#667085;margin:6px 0 0;font-size:12px;line-height:1.5}.runbook-archive-history{border-top:1px solid #edf0f3;margin-top:12px;padding-top:12px}.filing-price-room{flex-direction:column;gap:3px;display:flex}.filing-price-room strong{color:#262626}.filing-price-room span,.filing-price-room small{color:#667085;font-size:13px;line-height:1.5}.subscription-lottery-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.subscription-lottery-stat{background:#fafafa;border:1px solid #edf0f3;border-radius:8px;min-width:0;padding:12px}.subscription-lottery-stat span{color:#667085;margin-bottom:6px;font-size:13px;display:block}.subscription-lottery-stat strong{color:#262626;overflow-wrap:anywhere;min-height:24px;font-size:16px;line-height:24px;display:block}.subscription-lottery-stat .ant-tag{margin-inline-end:0}.subscription-lottery-next{color:#595959;margin:0 0 12px;font-size:13px}.subscription-lottery-item{width:100%}.subscription-lottery-item-header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.subscription-lottery-item-header strong{color:#262626;display:block}.subscription-lottery-item-header span{color:#667085;font-size:13px}.subscription-lottery-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.subscription-lottery-detail-grid div{min-width:0}.subscription-lottery-detail-grid span{color:#8c8c8c;margin-bottom:4px;font-size:12px;display:block}.subscription-lottery-detail-grid strong{color:#262626;overflow-wrap:anywhere;display:block}.subscription-lottery-detail-grid .ant-btn{height:auto;padding:0;line-height:1.4}.subscription-lottery-note{color:#667085;margin-top:10px;font-size:13px}.operation-feed-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.operation-feed-summary div{background:#f7f9fb;border-radius:8px;min-width:0;padding:10px}.operation-feed-summary span{color:#667085;font-size:12px;display:block}.operation-feed-summary strong{color:#262626;margin-top:3px;font-size:18px;line-height:22px;display:block}.operation-feed-next{color:#595959;margin:0 0 8px;font-size:13px;line-height:1.5}.operation-feed-item{width:100%}.operation-feed-item-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.operation-feed-item-head strong{color:#262626;overflow-wrap:anywhere;min-width:0}.operation-feed-item span,.operation-feed-item small{color:#667085;overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.unit-type-item{grid-template-columns:140px minmax(0,1fr) 160px;align-items:stretch;gap:16px;width:100%;display:grid}.unit-type-image{background:#eef1f4;border-radius:6px;overflow:hidden}.unit-type-image img{object-fit:cover;width:100%;height:100%;min-height:96px;display:block}.unit-type-title,.unit-type-meta,.unit-type-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.unit-type-title strong{color:#262626;font-size:16px}.unit-type-meta{color:#667085}.unit-type-tags .ant-tag{margin-inline-end:0}.unit-type-price{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;display:flex}.unit-type-price strong{color:#f5222d;font-size:18px}.unit-type-price span{color:#8c8c8c;font-size:13px}.new-project-description{color:#595959;line-height:1.9}.developer-box{align-items:center;gap:14px;margin-bottom:18px;display:flex}.developer-box strong,.opening-item strong,.license-item strong{color:#262626;display:block}.developer-box p{color:#8c8c8c;margin:4px 0 0;font-size:13px}.new-project-side-actions{flex-direction:column;gap:10px;display:flex}.new-project-consult-number{width:100%}.opening-item,.license-item{flex-direction:column;gap:4px;width:100%;display:flex}.opening-item span,.license-item span{color:#667085;font-size:13px}.license-item{flex-direction:row;gap:10px}.license-item .anticon{color:#00ae66;margin-top:3px}.new-project-tips-card{background:#fffbe6;border-radius:8px}.new-project-tips-title{color:#ad6800;margin-bottom:8px;font-weight:600}.new-project-tips-card ul{color:#6f5b21;margin:0;padding-left:18px;line-height:1.8}@media (width<=768px){.new-project-gallery{padding:16px 0}.new-project-carousel{padding:0 12px}.new-project-carousel-image{height:240px}.new-project-detail-content{padding:16px 12px}.new-project-info-card h1{font-size:24px}.new-project-detail-price strong{font-size:28px}.price-transparency-summary,.subscription-lottery-summary,.subscription-lottery-detail-grid,.filing-price-summary,.filing-source-health,.filing-runbook-summary,.filing-runbook-lists,.filing-history-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.filing-integration-history-head,.filing-runbook-head{flex-direction:column;align-items:stretch}.filing-history-filter,.filing-history-search{width:100%}.subscription-lottery-item-header{align-items:flex-start}.unit-type-item{grid-template-columns:1fr}.unit-type-price{text-align:left;align-items:flex-start}}@media (width<=480px){.filing-price-summary,.filing-source-health,.filing-runbook-summary,.filing-runbook-lists,.filing-history-checks{grid-template-columns:1fr}}.map-search-page{height:calc(100vh - 60px);position:relative}.map-container{width:100%;height:100%}.map-label{color:#fff;white-space:nowrap;background:#00ae66;border-radius:4px;padding:4px 8px;font-size:12px}.info-window{min-width:200px;padding:12px}.info-window h4{margin:0 0 8px;font-size:16px}.info-window .price{color:#f5222d;margin:0;font-size:18px;font-weight:700}.filter-panel{z-index:100;background:#fff;border-radius:8px;width:300px;padding:12px;position:absolute;top:72px;right:16px;box-shadow:0 4px 12px #00000026}.map-filter-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.map-filter-header strong{color:#101828;margin:0 4px;font-size:18px}.filter-kicker{color:#667085;margin-bottom:2px;font-size:12px;display:block}.map-filter-selects{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.map-filter-selects .ant-select:last-child{grid-column:1/-1}.map-active-filters{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.map-active-filters .ant-tag{margin:0}.filter-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.filter-row:last-child{justify-content:space-between;margin-bottom:0}.filter-label{color:#666;white-space:nowrap;font-size:12px}.filter-value{color:#333;text-align:right;min-width:80px;font-size:12px}.map-search-bar{z-index:100;background:#fff;border-radius:8px;gap:8px;padding:8px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.map-search-bar .ant-input-search{width:400px}.side-panel{background:#fff;border-radius:8px;flex-direction:column;width:360px;max-height:calc(100% - 96px);display:flex;position:absolute;top:80px;left:16px;overflow:hidden;box-shadow:0 4px 12px #00000026}.side-panel .ant-tabs{flex-direction:column;flex:1;display:flex;overflow:hidden}.side-panel .ant-tabs-content{flex:1;overflow-y:auto}.house-list-item{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:16px;transition:background .3s}.house-list-item:hover{background:#f5f5f5}.house-list-item.active{background:#e6f7ff;border-left:3px solid #1890ff}.house-item-content h4{text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:14px;overflow:hidden}.house-item-content p{color:#666;margin-bottom:4px;font-size:12px}.house-item-content .school-line{color:#079455}.house-item-content .price{color:#f5222d;font-size:16px;font-weight:700}.house-detail-panel{padding:16px}.house-detail-panel h3{margin-bottom:8px;font-size:18px}.house-detail-panel .price{color:#f5222d;margin-bottom:8px;font-size:24px;font-weight:700}.map-house-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.map-house-tags .ant-tag{margin:0}.commute-section{margin:16px 0}.commute-section h4{color:#333;margin-bottom:12px}.commute-result{background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;margin-top:12px;padding:12px}.commute-result p{margin:4px 0}.facilities-section{margin:16px 0}.facilities-section h4{color:#333;margin-bottom:12px}.facilities-summary{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.facility-tag{background:#f0f0f0;border-radius:4px;padding:4px 8px;font-size:12px}.facilities-list{max-height:300px;overflow-y:auto}.facility-group{margin-bottom:12px}.facility-group h5{color:#666;border-left:2px solid #00ae66;margin-bottom:8px;padding-left:8px;font-size:13px}.facility-item{background:#fafafa;border-radius:4px;justify-content:space-between;margin-bottom:4px;padding:8px;font-size:12px;display:flex}.facility-item .distance{color:#999}@media (width<=768px){.map-search-page{height:calc(100vh - 56px)}.map-search-bar{top:12px;left:12px;right:12px;transform:none}.map-search-bar .ant-input-search{width:100%}.filter-panel{width:auto;top:76px;left:12px;right:12px}.side-panel{width:auto;max-height:42%;inset:auto 12px 12px}}@media (width<=420px){.filter-panel{padding:10px}.map-filter-selects{grid-template-columns:1fr}.map-filter-selects .ant-select:last-child{grid-column:auto}.filter-row{flex-direction:column;align-items:flex-start;gap:6px}.filter-row .ant-slider{width:100%!important}.filter-value{text-align:left;min-width:auto}}.login-page{background:#f0f2f5;justify-content:center;align-items:center;min-height:calc(100vh - 260px);padding:40px 16px;display:flex}.login-card{width:100%;max-width:420px;box-shadow:0 4px 12px #0000001a}.login-card .ant-card-head{text-align:center;font-size:20px}.login-footer{text-align:center;border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}.register-page{background:#f0f2f5;justify-content:center;align-items:center;min-height:calc(100vh - 260px);padding:40px 16px;display:flex}.register-card{width:100%;max-width:420px;box-shadow:0 4px 12px #0000001a}.register-card .ant-card-head{text-align:center;font-size:20px}.register-steps{margin-bottom:24px}.register-form{margin-top:20px}.register-footer{text-align:center;border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}.profile-page{background:#f5f5f5;min-height:calc(100vh - 260px);padding:24px}.profile-container{max-width:800px;margin:0 auto}.user-card{margin-bottom:24px}.user-header{align-items:center;gap:24px;display:flex}.user-info h2{margin:0 0 8px;font-size:24px}.user-info p{color:#666;margin-bottom:12px}.user-tags{gap:8px;display:flex}.detail-card,.action-card{margin-bottom:24px}.action-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.not-login-card{text-align:center;max-width:400px;margin:100px auto}.appointments-page{background:#f5f5f5;min-height:calc(100vh - 260px);padding:24px}.page-title,.appointment-create-card{margin-bottom:24px}.appointment-house-summary{color:#1f2933;align-items:center;gap:12px;display:flex}.appointment-house-summary .anticon{color:#00ae66;font-size:22px}.appointment-house-title{font-size:16px;font-weight:600}.appointment-house-subtitle{color:#6b7280;margin-top:4px;font-size:13px}.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.appointment-form-actions{margin-bottom:0}.appointment-card{width:100%}.appointment-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.appointment-no{color:#666;font-size:14px}.appointment-info p{margin-bottom:8px}.appointment-info .anticon{color:#00ae66;margin-right:8px}.appointment-actions{gap:12px;margin-top:16px;display:flex}.feedback{background:#f6ffed;border-radius:4px;margin-top:16px;padding:12px}.feedback p{margin:0}@media (width<=640px){.appointments-page{padding:16px}.appointment-form-grid{grid-template-columns:1fr;gap:0}}.transactions-page{background:#f5f7f8;min-height:calc(100vh - 260px);padding:24px}.transactions-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title{margin:0;font-size:24px;line-height:1.2}.page-subtitle{color:#6b7280;margin-top:6px;font-size:13px}.transaction-card{border-radius:8px;width:100%}.transaction-header,.transaction-main,.transaction-status-row,.transaction-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.transaction-header{border-bottom:1px solid #f0f0f0;padding-bottom:14px}.transaction-heading{align-items:center;gap:10px;min-width:0;display:flex}.transaction-no{color:#4b5563;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.transaction-main{padding:18px 0}.transaction-house{align-items:flex-start;gap:10px;min-width:0;display:flex}.transaction-house .anticon{color:#00ae66;margin-top:3px}.transaction-house-title{color:#111827;font-size:16px;font-weight:600;line-height:1.4}.transaction-meta{color:#6b7280;margin-top:4px;font-size:13px}.transaction-price{color:#ef4444;text-align:right;white-space:nowrap;flex-direction:column;font-size:20px;font-weight:700;display:flex}.transaction-price small{color:#9ca3af;font-size:12px;font-weight:400}.transaction-status-row{background:#fafafa;border-radius:6px;padding:12px}.transaction-label{color:#6b7280;font-size:12px}.transaction-value{color:#111827;margin-top:2px;font-size:15px;font-weight:600}.transaction-actions{justify-content:flex-end;margin-top:16px}.transaction-detail{flex-direction:column;gap:20px;display:flex}.progress-summary{background:#fafafa;border-radius:6px;padding:14px}.transaction-steps{margin-top:4px}.step-description{flex-direction:column;gap:8px;line-height:1.5;display:flex}.document-section{border-top:1px solid #f0f0f0;padding-top:16px}.section-title{color:#111827;margin-bottom:12px;font-size:15px;font-weight:600}.document-list{gap:10px;display:grid}.document-item{border:1px solid #f0f0f0;border-radius:6px;justify-content:space-between;align-items:center;padding:12px;display:flex}.document-title{align-items:center;gap:8px;display:flex}.document-title .anticon{color:#00ae66}@media (width<=768px){.transactions-page{padding:16px}.transactions-toolbar,.transaction-header,.transaction-main,.transaction-status-row,.transaction-actions,.document-item{flex-direction:column;align-items:flex-start}.transaction-price{text-align:left}.transaction-actions{align-items:stretch}.transaction-actions .ant-btn{width:100%}}.image-upload .ant-upload-list-picture-card-container{width:120px;height:120px}.image-upload .ant-upload-select{width:120px!important;height:120px!important}.image-upload .ant-upload-list-item-thumbnail img{object-fit:cover}.publish-page{background:#f5f5f5;min-height:calc(100vh - 260px);padding:24px}.publish-container{max-width:800px;margin:0 auto}.publish-steps{margin-bottom:40px}.publish-form{margin-top:24px}.form-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:16px;margin-top:24px;padding-top:24px;display:flex}.success-step{text-align:center;padding:60px 20px}.success-step h3{margin:24px 0 16px;font-size:24px}.success-step p{color:#666;margin-bottom:24px}.messages-page{background:#f5f5f5;min-height:calc(100vh - 260px);padding:24px}.messages-container{max-width:1000px;margin:0 auto}.card-header{justify-content:space-between;align-items:center;display:flex}.header-actions{gap:12px;display:flex}.message-item{border-bottom:1px solid #f0f0f0;padding:16px 0}.message-item.unread{background:#f6ffed}.message-title{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.message-title .bold{font-weight:700}.message-content p{color:#666;margin-bottom:8px}.message-time{color:#999;margin-right:16px;font-size:12px}.message-content a{color:#00ae66}.favorites-page{min-height:calc(100vh - 64px);padding:24px}.page-container{max-width:1200px;margin:0 auto}.page-title{margin-bottom:24px;font-size:24px}.house-cover{border-radius:4px 4px 0 0}.price{color:#f5222d;font-size:18px;font-weight:700}.community-subscription-card{border-radius:8px}.community-subscription-title{color:#1f2937;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.community-subscription-title .anticon{color:#00ae66}.community-subscription-meta{color:#667085;margin-top:10px}.community-alert-tags{flex-wrap:wrap;gap:8px;min-height:24px;margin-top:16px;display:flex}.community-alert-tags .ant-tag{margin:0}.realname-page{max-width:600px;margin:0 auto;padding:24px}.realname-card{border-radius:12px}.realname-header{text-align:center;margin-bottom:32px}.realname-steps{margin-bottom:32px}.community-detail-page{background:#f6f7f9;min-height:100vh;padding-bottom:40px}.empty-page{justify-content:center;align-items:center;min-height:60vh;display:flex}.community-header{background:#fff;border-bottom:1px solid #e8edf3;padding:24px 0 28px}.header-content,.community-stats,.community-content{max-width:1240px;margin:0 auto;padding:0 24px}.header-main{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:18px;display:flex}.community-name{color:#1f2937!important;margin:0 0 12px!important}.community-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.community-meta .ant-tag{margin:0}.community-address{align-items:center;gap:6px;max-width:100%;display:inline-flex}.header-kpi{text-align:right;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;min-width:112px;padding:12px 14px}.header-side{align-items:stretch;gap:12px;display:flex}.subscription-panel{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;min-width:220px;padding:12px;display:flex}.subscription-switches{color:#475467;flex-direction:column;gap:6px;font-size:12px;display:flex}.subscription-switches>span{color:#667085;align-items:center;gap:4px;display:inline-flex}.subscription-switches label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.header-kpi span{color:#6b7280;font-size:12px;display:block}.header-kpi strong{color:#111827;font-size:28px;line-height:1.1;display:block}.community-stats{margin-top:16px;margin-bottom:16px}.stat-card{border:1px solid #e8edf3;min-height:106px}.stat-card .ant-card-body{padding:16px}.stat-card .ant-statistic-content{color:#1f2937;font-size:22px}.section-card{border:1px solid #e8edf3;border-radius:8px;margin-bottom:16px}.section-card .ant-card-head{min-height:48px}.section-card .ant-card-head-title{color:#1f2937;font-size:15px;font-weight:600}.trend-list{flex-direction:column;gap:14px;display:flex}.trend-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.trend-month{color:#475467;font-weight:600}.trend-bars{flex-direction:column;gap:6px;display:flex}.trend-line{grid-template-columns:44px minmax(80px,1fr) 110px;align-items:center;gap:8px;min-height:20px;display:grid}.trend-label{color:#667085;font-size:12px}.trend-track{background:#edf1f7;border-radius:999px;height:8px;display:block;overflow:hidden}.trend-bar{border-radius:999px;height:100%;display:block}.trend-bar.listing{background:#1677ff}.trend-bar.deal{background:#dc2626}.trend-bar.rent{background:#0f9f8f}.trend-value{color:#344054;text-align:right;white-space:nowrap;font-size:12px}.basis-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.basis-item{background:#fbfcfe;border:1px solid #edf1f7;border-radius:8px;padding:14px}.basis-main{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.basis-title{color:#111827;font-weight:600}.basis-note{color:#667085;margin-top:4px;font-size:12px;line-height:1.6}.basis-count{color:#1677ff;text-align:right;min-width:36px;font-size:24px;font-weight:700;line-height:1.1}.deal-price{color:#dc2626;font-weight:600}.property-list .ant-list-item{margin-bottom:12px}.property-tile,.rent-tile{width:100%;min-height:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8edf3;border-radius:8px;flex-direction:column;padding:12px;transition:border-color .2s,transform .2s;display:flex}.property-tile:hover,.rent-tile:hover{border-color:#1677ff;transform:translateY(-1px)}.property-tile:focus-visible,.rent-tile:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.tile-image{aspect-ratio:4/3;background:#eef2f7;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-bottom:10px;display:flex;overflow:hidden}.tile-image img{object-fit:cover;width:100%;height:100%}.tile-empty-image{color:#98a2b3;font-size:13px}.tile-title{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;font-size:14px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.tile-meta{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;overflow:hidden}.tile-price-row{justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;display:flex}.tile-price,.tile-rent{color:#dc2626;font-size:18px;font-weight:700}.tile-rent{color:#0f9f8f}.tile-unit{color:#98a2b3;white-space:nowrap;font-size:12px}.tile-tags{flex-wrap:wrap;gap:6px;min-height:24px;margin-top:10px;display:flex}.tile-tags .ant-tag{margin:0}.rent-tile{min-height:150px}.facilities-content{flex-direction:column;gap:4px;display:flex}.facilities-summary{flex-wrap:wrap;gap:8px;display:flex}.facility-badge{color:#0f766e;background:#f0fdfa;border:1px solid #d7f0eb;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.facility-badge strong{color:#0f9f8f}.facilities-detail{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.facility-group h4{color:#344054;margin:0 0 8px;font-size:14px}.facility-list{flex-direction:column;gap:6px;display:flex}.facility-item{color:#475467;justify-content:space-between;gap:12px;font-size:13px;display:flex}.facility-item span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facility-item span:last-child{color:#98a2b3;white-space:nowrap}.sidebar-card{position:sticky;top:16px}.sidebar-item{color:#344054;line-height:1.7}.sidebar-item .ant-typography{margin-bottom:4px;display:block}.sidebar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sidebar-grid .ant-typography{margin-bottom:4px;display:block}.sidebar-grid strong{color:#1f2937;font-weight:600;display:block}.heat-stats{flex-direction:column;gap:12px;display:flex}.heat-item{color:#475467;align-items:flex-start;gap:8px;line-height:1.6;display:flex}.heat-item .anticon{color:#1677ff;margin-top:4px}.community-detail-page .community-alert-list.compact{grid-template-columns:1fr;gap:10px;display:grid}.community-detail-page .community-alert-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8edf3;border-radius:8px;flex-direction:column;gap:8px;padding:12px;transition:border-color .2s,transform .2s;display:flex}.community-detail-page .community-alert-item:hover{border-color:#1677ff;transform:translateY(-1px)}.community-detail-page .community-alert-item:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.community-alert-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-alert-title-row .ant-tag{margin:0}.community-alert-title-row strong{color:#1f2937;font-size:14px}.community-alert-content{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.community-detail-page .community-alert-time{color:#98a2b3;font-size:12px}@media (width<=991px){.sidebar-card{position:static}}@media (width<=640px){.header-content,.community-stats,.community-content{padding:0 14px}.community-header{padding:18px 0 20px}.header-main{flex-direction:column;align-items:stretch}.header-side,.subscription-panel{flex-direction:column}.header-kpi{text-align:left}.stat-card .ant-card-body{padding:12px}.stat-card .ant-statistic-content{font-size:18px}.basis-list,.trend-row{grid-template-columns:1fr}.trend-line{grid-template-columns:42px minmax(68px,1fr) 92px}.trend-value{font-size:11px}.sidebar-grid{grid-template-columns:1fr}}.regions-page{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.regions-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.regions-eyebrow{color:#00ae66;align-items:center;gap:8px;font-weight:600;display:inline-flex}.regions-header h1{color:#101828;margin:8px 0 0;font-size:32px;line-height:1.2}.regions-controls{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.regions-controls .ant-select{width:148px}.regions-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.regions-summary>div{background:#fff;border:1px solid #edf0f3;border-radius:8px;padding:14px 16px}.regions-summary span,.region-metrics span,.region-price-row span{color:#667085;align-items:center;gap:6px;font-size:13px;display:inline-flex}.regions-summary strong{color:#101828;margin-top:4px;font-size:24px;line-height:1.25;display:block}.regions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.region-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px}.region-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.region-card-header h2{color:#101828;margin:8px 0 0;font-size:24px;line-height:1.25}.region-heat{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.region-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.region-metrics>div,.region-price-row>div{background:#f8faf9;border-radius:8px;min-width:0;padding:10px}.region-metrics strong,.region-price-row strong{color:#101828;margin-top:6px;font-size:16px;line-height:1.25;display:block}.region-price-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.region-community-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.region-community-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:8px;min-width:0;padding:10px 12px}.region-community-list button:hover{border-color:#00ae66}.region-community-list span,.region-community-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.region-community-list span{color:#1f2937;font-weight:600}.region-community-list em{color:#667085;margin-top:4px;font-size:12px;font-style:normal}.region-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=900px){.regions-header{flex-direction:column;align-items:stretch}.regions-controls{justify-content:flex-start}.regions-summary,.regions-grid{grid-template-columns:1fr}}@media (width<=640px){.regions-page{width:min(100% - 20px,1180px);padding-top:18px}.regions-header h1{font-size:26px}.regions-controls .ant-radio-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.regions-controls .ant-select{width:100%}.region-card{padding:14px}.region-card-header,.region-actions{flex-direction:column;align-items:stretch}.region-heat{align-items:flex-start}.region-metrics,.region-price-row,.region-community-list{grid-template-columns:1fr}}.compare-page{max-width:1200px;margin:24px auto;padding:0 16px 88px}.compare-page h1{color:#101828;margin:12px 0 0;font-size:24px;line-height:1.35}.compare-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.compare-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compare-table-wrapper{background:#fff;border:1px solid #edf0f2;border-radius:8px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:760px}.compare-table th,.compare-table td{text-align:center;vertical-align:top;border-bottom:1px solid #edf0f2;padding:14px 16px}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:none}.compare-table th{z-index:1;color:#667085;text-align:left;background:#f8faf9;width:124px;font-weight:500;position:sticky;left:0}.compare-table td{color:#1f2937;min-width:210px}.compare-house-header{flex-direction:column;align-items:center;gap:8px;display:flex}.compare-house-image{background:#f2f4f7;border-radius:8px;width:180px;height:120px;overflow:hidden}.compare-house-image img{object-fit:cover;width:100%;height:100%}.compare-no-image{color:#98a2b3;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;display:flex}.compare-house-name{color:#1677ff;max-width:180px;min-height:40px;font:inherit;text-align:center;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:none;-webkit-box-orient:vertical;padding:0;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.compare-price{color:#d92d20;font-size:20px;font-weight:700;line-height:1.35}.compare-price[data-best=true]{color:#079455}.compare-price[data-highest=true]{color:#d92d20}.compare-unit-price{color:#98a2b3;margin-top:4px;font-size:13px}.compare-valuation{color:#101828;font-size:18px;font-weight:600}.compare-basis,.compare-school{color:#475467;flex-direction:column;gap:4px;font-size:13px;line-height:1.45;display:flex}.compare-trust-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.compare-trust-tags .ant-tag{margin:0}.compare-highlight-text{color:#079455;font-weight:600}.compare-tag{color:#1677ff;background:#e6f4ff;border-radius:4px;margin:2px;padding:2px 8px;font-size:12px;display:inline-block}.compare-empty{color:#98a2b3;text-align:center;padding:80px 16px}@media (width<=640px){.compare-page{margin-top:16px;padding:0 12px 88px}.compare-page-header{flex-direction:column}.compare-page-actions{justify-content:flex-start;width:100%}.compare-page-actions .ant-btn{flex:132px}.compare-table{min-width:720px}.compare-table th,.compare-table td{padding:12px}.compare-table th{width:112px}}.agent-detail-page{background:#f5f5f5;padding-bottom:40px}.page-loading{justify-content:center;padding:100px;display:flex}.agent-header-bg{color:#fff;background:linear-gradient(135deg,#1890ff 0%,#36cfc9 100%);padding:40px 0}.header-content{max-width:1200px;margin:0 auto;padding:0 24px}.back-link{cursor:pointer;opacity:.9;margin-bottom:16px;font-size:14px}.back-link:hover{opacity:1}.agent-name-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.agent-name-row h1{color:#fff;margin:0;font-size:28px}.agent-meta{opacity:.9;gap:16px;margin-bottom:8px;font-size:14px;display:flex}.agent-rating{align-items:center;gap:8px;display:flex}.rating-text{font-size:14px}.agent-actions{flex-direction:column;gap:12px;display:flex}.agent-stats{z-index:1;max-width:1200px;margin:-30px auto 24px;padding:0 24px;position:relative}.stat-card{text-align:center;box-shadow:0 2px 8px #00000014}.stat-card .ant-statistic-title{color:#666;font-size:13px}.agent-content{max-width:1200px;margin:0 auto;padding:0 24px}.houses-card,.sidebar-card{margin-bottom:24px}.house-card{cursor:pointer}.house-card .ant-card-body{padding:12px}.house-image{border-radius:8px 8px 0 0;height:150px;margin:-12px -12px 12px;overflow:hidden}.house-image img{object-fit:cover;width:100%;height:100%}.no-image{color:#999;background:#f0f0f0;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.house-title{text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:14px;font-weight:500;overflow:hidden}.house-info{color:#666;margin-bottom:8px;font-size:12px}.house-location{color:#999;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:12px;overflow:hidden}.house-price{margin-top:4px}.house-price .price{color:#f5222d;font-size:18px;font-weight:700}.house-price .unit{color:#f5222d;margin-left:2px;font-size:12px}.house-price .unit-price{color:#999;margin-left:8px;font-size:12px}.intro-text{color:#666;margin:0;line-height:1.6}.specialties-label{color:#999;margin-bottom:8px;font-size:13px}.specialty-tags{flex-wrap:wrap;gap:8px;display:flex}.service-info{padding:4px 0}.service-row{justify-content:space-between;padding:8px 0;display:flex}.service-row .label{color:#999;font-size:14px}.service-row .value{color:#333;font-size:14px;font-weight:500}.rental-contracts-page{background:#f5f5f5;min-height:calc(100vh - 260px);padding:24px}.rental-contracts-container{max-width:1000px;margin:0 auto}.rental-contracts-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.rental-contracts-heading h2{margin:0 0 6px;font-size:24px}.rental-contracts-heading p{color:#6b7280;margin:0}.rental-contract-card{width:100%}.rental-contract-topline,.rental-contract-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rental-contract-topline{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:14px}.rental-contract-no{color:#4b5563;align-items:center;gap:8px;font-size:14px;display:flex}.rental-contract-no .anticon,.rental-contract-address .anticon{color:#00ae66}.rental-contract-main h3{margin:0 0 8px;font-size:18px}.rental-contract-address{color:#6b7280;align-items:center;gap:6px;margin:0;display:flex}.rental-contract-price{text-align:right;color:#ff4d4f;min-width:112px}.rental-contract-price strong{font-size:24px}.rental-contract-price span{margin-left:4px}.rental-contract-grid{background:#fafafa;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding:14px;display:grid}.rental-contract-grid span{color:#6b7280;margin-bottom:6px;font-size:13px;display:block}.rental-contract-grid strong{color:#1f2933;font-size:14px;font-weight:600}.rental-contract-note{color:#4b5563;margin:14px 0 0}.rental-contract-note.reject{color:#b45309}.rental-contract-delivery{color:#4b5563;background:#f8faf9;border:1px solid #e5f3ec;border-radius:6px;margin-top:16px;padding:12px 14px}.rental-contract-delivery div{color:#1f2933;align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.rental-contract-delivery .anticon{color:#00ae66}.rental-contract-delivery p{margin:4px 0 0;line-height:1.6}.rental-contract-actions{margin-top:18px}.rental-contract-materials{border:1px solid #f0f0f0;border-radius:6px;margin-top:18px;overflow:hidden}.rental-contract-materials-head{color:#1f2933;background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.rental-contract-materials-head div{align-items:center;gap:8px;display:inline-flex}.rental-contract-materials-head .anticon{color:#00ae66}.rental-contract-material-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-contract-material-item{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.rental-contract-material-item:nth-child(odd){border-right:1px solid #f0f0f0}.rental-contract-material-item div{min-width:0}.rental-contract-material-item strong,.rental-contract-material-item span{display:block}.rental-contract-material-item strong{color:#1f2933;margin-bottom:4px}.rental-contract-material-item span{color:#6b7280;font-size:13px;line-height:1.5}.rental-contract-modal-tip{color:#4b5563;margin:0 0 12px}.rental-contract-modal-textarea{margin-top:12px}@media (width<=760px){.rental-contracts-page{padding:16px}.rental-contracts-heading,.rental-contract-main{flex-direction:column}.rental-contract-price{text-align:left;min-width:0}.rental-contract-grid{grid-template-columns:1fr}.rental-contract-materials-head{flex-direction:column;align-items:flex-start}.rental-contract-material-list{grid-template-columns:1fr}.rental-contract-material-item:nth-child(odd){border-right:0}}.finance-tools-page{background:#f5f6f7;min-height:100vh;padding-bottom:40px}.finance-tools-header{background:#fff;border-bottom:1px solid #edf0f2;padding:28px 16px}.finance-tools-header-inner{justify-content:space-between;align-items:flex-start;gap:16px;max-width:1200px;margin:0 auto;display:flex}.finance-tools-header h1{color:#1f1f1f;margin:0 0 8px;font-size:28px;line-height:1.25}.finance-tools-header p{color:#667085;max-width:680px;margin:0;line-height:1.7}.finance-tools-content{max-width:1200px;margin:24px auto;padding:0 16px}.finance-tool-card{border-radius:8px;margin-bottom:20px}.finance-tool-card .ant-input-number,.finance-tool-card .ant-input-number-affix-wrapper,.finance-tool-card .ant-select,.finance-tool-card .ant-radio-group{width:100%}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.finance-summary-card{border-radius:8px}.finance-summary-card .ant-card-body{flex-direction:column;gap:8px;min-height:126px;display:flex}.finance-summary-card span{color:#667085;font-size:13px}.finance-summary-card strong{color:#f5222d;font-size:24px;line-height:1.2}.finance-risk-alert{margin-top:18px}.finance-risk-alert ul{margin:0;padding-left:18px}.finance-risk-alert li{margin:4px 0}@media (width<=900px){.finance-tools-header-inner{flex-direction:column}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.finance-tools-header{padding:22px 12px}.finance-tools-header h1{font-size:23px}.finance-tools-content{margin:16px auto;padding:0 12px}.finance-summary-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 16px}.text-center{text-align:center}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.p-16{padding:16px}.card-hover{transition:box-shadow .3s}.card-hover:hover{box-shadow:0 4px 12px #00000026}
