view,scroll-view{display:block}text{display:inline}image{display:inline-block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.global-footer{padding:.4rem 0;background:#f5f5f5}.footer-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-left:20PX;padding-right:1rem}.footer-left-col{display:flex;flex-direction:column;gap:.25rem}.footer-left-row{display:flex;flex-direction:row;align-items:center;gap:.25rem}.footer-right-col{display:flex;flex-direction:row;align-items:center;gap:.4rem}.footer-right-text{display:flex;flex-direction:column;gap:.1rem}.footer-link{font-size:.55rem;color:#999;cursor:pointer;line-height:1.4}.footer-link:active{opacity:.7}.footer-emblem-img{width:.8rem;height:.8rem;display:inline-block;vertical-align:middle}.footer-kf-qrcode{width:2rem;height:2rem;display:block;border-radius:.2rem;flex-shrink:0}.footer-kf-line{font-size:.55rem;color:#999;line-height:1.4;white-space:nowrap}body{margin:0;padding:0;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Microsoft YaHei,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.layout[data-v-5fbce4b7]{height:100vh;overflow:hidden;background:#f5f5f5}.content[data-v-5fbce4b7]{overflow-y:auto;-webkit-overflow-scrolling:touch;height:calc(100vh - 2.45rem)}.icp-in-content[data-v-5fbce4b7]{padding:.4rem 0;background:#f5f5f5}.icp-in-content .footer-content[data-v-5fbce4b7]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-left:20PX;padding-right:1rem}.icp-in-content .footer-left-col[data-v-5fbce4b7]{display:flex;flex-direction:column;gap:.25rem}.icp-in-content .footer-left-row[data-v-5fbce4b7]{display:flex;flex-direction:row;align-items:center;gap:.25rem}.icp-in-content .footer-right-col[data-v-5fbce4b7]{display:flex;flex-direction:row;align-items:center;gap:.4rem}.icp-in-content .footer-right-text[data-v-5fbce4b7]{display:flex;flex-direction:column;gap:.1rem}.icp-in-content .footer-link[data-v-5fbce4b7]{font-size:.55rem;color:#999;cursor:pointer;line-height:1.4}.icp-in-content .footer-link[data-v-5fbce4b7]:active{opacity:.7}.icp-in-content .footer-emblem-img[data-v-5fbce4b7]{width:.8rem;height:.8rem;display:inline-block;vertical-align:middle}.icp-in-content .footer-kf-qrcode[data-v-5fbce4b7]{width:2rem;height:2rem;display:block;border-radius:.2rem;flex-shrink:0}.icp-in-content .footer-kf-line[data-v-5fbce4b7]{font-size:.55rem;color:#999;line-height:1.4;white-space:nowrap}.tabbar-safe[data-v-5fbce4b7]{position:fixed;bottom:0;left:0;right:0;z-index:100}.tabbar[data-v-5fbce4b7]{display:flex;height:2.45rem;background:#fff;border-top:.0125rem solid #e5e5e5}.tab-item[data-v-5fbce4b7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-icon-wrap[data-v-5fbce4b7]{width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;margin-bottom:.1rem}.tab-icon[data-v-5fbce4b7]{color:#8e8e93}.tab-item.active .tab-icon[data-v-5fbce4b7]{color:#e74c3c}.tab-label[data-v-5fbce4b7]{font-size:.5rem;color:#8e8e93;line-height:1}.tab-item.active .tab-label[data-v-5fbce4b7]{color:#e74c3c;font-weight:500}.nav-back[data-v-6f7fea81]{width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.back-text[data-v-6f7fea81]{font-size:1.4rem;color:#333;line-height:1;margin-top:-.15rem}.nav-title[data-v-6f7fea81]{font-size:.85rem;font-weight:600;color:#1c1c1e}.nav-spacer[data-v-6f7fea81]{width:2.2rem}.nav-back[data-v-6f7fea81]{font-size:1.2rem;color:#333;font-weight:300;width:2rem;cursor:pointer}.nav-title[data-v-6f7fea81]{font-size:.85rem;font-weight:700;color:#1a1a1a}.nav-placeholder[data-v-6f7fea81]{width:2rem}.page[data-v-6f7fea81]{padding:0 .4rem .4rem;min-height:100vh;background:#f5f5f5}.nav-bar[data-v-6f7fea81]{display:flex;align-items:center;justify-content:space-between;height:2.2rem;padding:0 .4rem;margin:0 -.4rem;position:sticky;top:0;z-index:10;background:#fff;border-bottom:.025rem solid #f0f0f0}.stats-card[data-v-6f7fea81]{background:#fff;border-radius:.4rem;height:5rem;padding:.6rem;margin-top:.4rem;margin-bottom:.6rem;box-shadow:0 .05rem .3rem #0000000a;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.stats-title[data-v-6f7fea81]{font-size:.75rem;font-weight:600;color:#1c1c1e;display:block;margin-bottom:.6rem}.stats-row[data-v-6f7fea81]{display:flex;justify-content:space-evenly;width:100%;padding:0 .25rem}.stat-item[data-v-6f7fea81]{text-align:center;min-width:5.25rem}.stat-value[data-v-6f7fea81]{font-size:1.1rem;font-weight:700;color:#333;display:block;line-height:1.2}.stat-label[data-v-6f7fea81]{font-size:.6rem;color:#8e8e93;margin-top:.2rem;display:block}.section-title[data-v-6f7fea81]{font-size:.7rem;font-weight:600;color:#333;margin-bottom:.3rem}.state-text[data-v-6f7fea81]{font-size:.65rem;color:#999;text-align:center;padding:1.5rem 0;background:#fff;border-radius:.3rem}.course-item[data-v-6f7fea81]{background:#fff;border-radius:.3rem;padding:.6rem .8rem;margin-bottom:.3rem;display:flex;align-items:center;cursor:pointer;box-shadow:0 .025rem .15rem #00000008}.course-info[data-v-6f7fea81]{flex:1}.course-name[data-v-6f7fea81]{font-size:.7rem;color:#1c1c1e;font-weight:500;display:block}.course-date[data-v-6f7fea81]{font-size:.55rem;color:#8e8e93;margin-top:.1rem;display:block}.course-arrow[data-v-6f7fea81]{font-size:.9rem;color:#c7c7cc;flex-shrink:0;margin-left:.3rem}.course-banner-card[data-v-6f7fea81]{background:#fff;border-radius:.4rem;height:6.2rem;padding:.6rem;margin-bottom:.6rem;display:flex;gap:.5rem;box-shadow:0 .05rem .3rem #0000000a;cursor:pointer;box-sizing:border-box}.banner-card-left[data-v-6f7fea81]{width:5rem;height:5rem;flex-shrink:0;border-radius:.3rem;overflow:hidden}.banner-card-img[data-v-6f7fea81]{width:100%;height:100%;object-fit:cover}.banner-card-right[data-v-6f7fea81]{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:5rem}.banner-card-title[data-v-6f7fea81]{font-size:.65rem;font-weight:600;color:#1c1c1e;line-height:1.5;display:block}.banner-card-hint[data-v-6f7fea81]{font-size:.55rem;color:#f60;margin-top:.15rem;display:block}.banner-card-btns[data-v-6f7fea81]{display:flex;gap:.4rem;margin-top:.3rem}.btn-detail[data-v-6f7fea81],.btn-review[data-v-6f7fea81]{flex:1;height:1.5rem;line-height:1.5rem;text-align:center;border-radius:.75rem;font-size:.6rem;cursor:pointer}.btn-detail[data-v-6f7fea81]{background:#f5f5f5;color:#666;border:.025rem solid #e0e0e0}.btn-review[data-v-6f7fea81]{background:#e74c3c;color:#fff;border:none}.btn-review.disabled[data-v-6f7fea81]{background:#ddd;color:#999;cursor:not-allowed}.overlay[data-v-6f7fea81]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999}.modal-card[data-v-6f7fea81]{background:#fff;border-radius:.4rem;padding:.8rem;width:17.5rem;max-width:94%;max-height:95vh;overflow-y:auto}.modal-title[data-v-6f7fea81]{font-size:.8rem;font-weight:600;color:#1a1a1a;text-align:center;margin-bottom:.6rem;display:block}.star-row[data-v-6f7fea81]{display:flex;justify-content:center;gap:.3rem;margin-bottom:.6rem}.star[data-v-6f7fea81]{font-size:1rem;color:#ddd;cursor:pointer}.star.active[data-v-6f7fea81]{color:#f5a623}.review-textarea[data-v-6f7fea81]{width:100%;height:10.5rem;border:none;border-radius:.3rem;padding:.6rem;font-size:.7rem;box-sizing:border-box;margin-bottom:.1rem;resize:none;background:#f5f5f5}.review-textarea[data-v-6f7fea81]:focus{outline:none;border-color:#e74c3c}.star-row[data-v-6f7fea81]{display:flex;align-items:center;justify-content:flex-start;gap:0;margin-bottom:.3rem}.star-label-left[data-v-6f7fea81]{font-size:.75rem;color:#333;font-weight:700;margin-right:.4rem}.star-group[data-v-6f7fea81]{display:flex;gap:.4rem}.star-label-right[data-v-6f7fea81]{font-size:.6rem;color:#999;margin-left:.3rem;min-width:2rem}.upload-section[data-v-6f7fea81]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.1rem;justify-content:center}.upload-btn[data-v-6f7fea81]{width:5rem;height:5rem;border-radius:.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:#fff}.upload-camera-icon[data-v-6f7fea81]{display:flex;align-items:center;justify-content:center;margin-top:.15rem}.upload-text[data-v-6f7fea81]{font-size:.65rem;color:#333;margin-top:.35rem}.upload-preview[data-v-6f7fea81]{width:5rem;height:5rem;border-radius:.3rem;overflow:hidden;position:relative;flex-shrink:0}.preview-img[data-v-6f7fea81]{width:100%;height:100%;object-fit:cover}.preview-remove[data-v-6f7fea81]{position:absolute;top:-.2rem;right:-.2rem;width:.9rem;height:.9rem;background:#00000080;color:#fff;border-radius:50%;text-align:center;line-height:.9rem;font-size:.5rem;cursor:pointer}.modal-btns[data-v-6f7fea81]{display:flex;gap:.5rem}.modal-btn[data-v-6f7fea81]{flex:1;height:1.8rem;line-height:1.8rem;text-align:center;border-radius:.3rem;font-size:.7rem;cursor:pointer}.modal-btn.cancel[data-v-6f7fea81]{background:#f5f5f5;color:#666}.modal-btn.submit[data-v-6f7fea81]{background:#e74c3c;color:#fff}.detail-card[data-v-6f7fea81]{padding:.8rem}.detail-row[data-v-6f7fea81]{display:flex;justify-content:space-between;align-items:flex-start;padding:.4rem 0;border-bottom:.025rem solid #f5f5f5}.detail-row[data-v-6f7fea81]:last-of-type{border-bottom:none}.detail-label[data-v-6f7fea81]{font-size:.65rem;color:#999;flex-shrink:0;margin-right:.5rem}.detail-value[data-v-6f7fea81]{font-size:.65rem;color:#333;text-align:right;flex:1}.detail-value.highlight[data-v-6f7fea81]{color:#e74c3c;font-weight:700;font-size:.7rem}:root{--color-primary: #e74c3c;--color-bg: #f5f5f5;--color-card: #fff;--color-text: #1a1a1a;--color-text-secondary: #666;--color-text-muted: #999;--color-border: #e5e5e5;--radius-sm: .2rem;--radius-md: .3rem;--radius-lg: .4rem;--shadow-sm: 0 .025rem .075rem rgba(0,0,0,.04);--shadow-md: 0 .05rem .2rem rgba(0,0,0,.08);--tabbar-height: 2.45rem;--safe-bottom: env(safe-area-inset-bottom, 0rem)}.page{background:#f5f5f5;height:100vh;overflow-y:auto}.page-scroll{padding:.5rem .75rem 3rem}.property-scroll{overflow-y:auto;padding-bottom:6rem}.page-header{display:flex;align-items:center;justify-content:center;padding:.6rem .8rem;background:#fff;position:sticky;top:0;z-index:100}.page-header-i{display:flex;align-items:center;justify-content:center;padding:.6rem .75rem;background:#fff;position:sticky;top:0;z-index:100}.property-header{display:flex;align-items:center;justify-content:center;height:1.8rem;padding:0 .6rem;background:#fff;border-bottom:.025rem solid #e0e0e0;position:sticky;top:0;z-index:100}.back-btn,.back-btn-i{font-size:1.4rem;color:#333;cursor:pointer;line-height:1;margin-right:auto}.back-btn{padding-right:.4rem}.back-btn-i{padding-right:.2rem}.page-title,.page-title-i{font-size:.9rem;font-weight:700;color:#333;position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.header-right{display:flex;align-items:center;gap:.6rem}.header-add{font-size:.65rem;color:#667eea;cursor:pointer}.header-action{font-size:.6rem;color:#667eea;cursor:pointer}.stats-bar{display:flex;background:#fff;padding:.3rem .4rem;border-bottom:.025rem solid #f0f0f0}.stat-cell{flex:1;text-align:center;cursor:pointer}.stat-num{font-size:.75rem;font-weight:700;color:#333;display:block}.stat-label{font-size:.5rem;color:#999;display:block;margin-top:.05rem}.stat-bar-indicator{height:.075rem;margin-top:.15rem;border-radius:.05rem;background:transparent;transition:all .3s}.stat-bar-indicator.active{background:#667eea}.search-bar{display:flex;align-items:center;padding:.05rem .25rem;background:#fff;margin:.4rem .75rem;border-radius:1rem;gap:.5rem}.search-input-wrapper{flex:1;display:flex;align-items:center;background:#f5f5f5;border-radius:1rem;padding:.05rem .25rem}.search-icon{font-size:.8rem;margin-right:.4rem;color:#999}.search-input{flex:1;border:none;background:transparent;font-size:.7rem;outline:none;color:#333;height:auto}.search-clear{font-size:.6rem;color:#999;cursor:pointer;padding:0 .2rem}.cancel-btn{font-size:.7rem;color:#667eea;cursor:pointer;white-space:nowrap}.filter-bar-container{display:flex;gap:.3rem;padding:.3rem .6rem;background:#fff;justify-content:center}.filter-btn-new{flex:1;max-width:8.5rem;display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.4rem .5rem;background:#f5f5f5;border-radius:1rem;font-size:.65rem;color:#333;cursor:pointer}.filter-btn-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85%}.filter-arrow{font-size:.5rem;color:#999;flex-shrink:0}.filter-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:#0006}.filter-panel-sheet{position:absolute;top:6.5rem;left:0;right:0;background:#fff;border-radius:0 0 .8rem .8rem;max-height:60vh;overflow-y:auto;box-shadow:0 .2rem 1.5rem #00000026}.filter-panel-body{padding:.6rem}.filter-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:.025rem solid #f0f0f0}.filter-panel-title{font-size:.75rem;font-weight:600;color:#333}.filter-panel-done{font-size:.65rem;color:#667eea;cursor:pointer}.filter-section{margin-bottom:.6rem}.filter-section-label{font-size:.6rem;color:#888;margin-bottom:.3rem;display:block}.filter-chips{display:flex;flex-wrap:wrap;gap:.3rem}.filter-chip{padding:.25rem .6rem;background:#f5f5f5;border-radius:.8rem;font-size:.6rem;color:#666;cursor:pointer}.filter-chip.active{background:#667eea;color:#fff}.filter-actions{display:flex;gap:.4rem;margin-top:.8rem}.filter-reset{flex:1;padding:.4rem;border-radius:1rem;border:.025rem solid #e0e0e0;text-align:center;font-size:.65rem;color:#666;cursor:pointer}.filter-apply{flex:1;padding:.4rem;border-radius:1rem;background:#667eea;text-align:center;font-size:.65rem;color:#fff;cursor:pointer}.filter-option-list{display:flex;flex-direction:column}.filter-option{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:.025rem solid #f5f5f5;font-size:.7rem;color:#333;cursor:pointer}.check-mark{color:#667eea;font-size:.8rem}.community-group{margin-bottom:.3rem}.community-header{display:flex;align-items:center;justify-content:space-between;padding:.2rem 0;background:#fff;border-bottom:none;position:sticky;top:3.25rem;z-index:10}.community-info{display:flex;align-items:center;gap:.2rem;flex:1;min-width:0}.community-icon{font-size:.7rem}.community-name{font-size:.7rem;font-weight:600;color:#333}.community-city{font-size:.55rem;color:#999}.community-count{font-size:.55rem;color:#999;margin-left:.2rem}.manage-btn{font-size:.55rem;color:#667eea;cursor:pointer}.floor-title-tag{display:inline-block;padding:.15rem .5rem;background:#e8f4fd;color:#667eea;border-radius:.6rem;font-size:.55rem;font-weight:500;margin:.2rem 0 .15rem .6rem}.property-cards{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.2rem .3rem;background:#fff;border-radius:0 0 .3rem .3rem}.property-card{position:relative;background:#f8f9fa;border-radius:.3rem;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.property-card:active{transform:scale(.97)}.card-content{padding:.4rem}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.2rem}.room-no{font-size:.7rem;font-weight:600;color:#333}.card-rent{font-size:.55rem;color:#e74c3c;display:block;margin-bottom:.15rem}.card-tenant{display:flex;align-items:center;gap:.2rem}.tenant-avatar{width:.9rem;height:.9rem;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.45rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tenant-name{font-size:.55rem;color:#666}.overdue-warning{font-size:.5rem;color:#e74c3c}.card-action{display:flex;align-items:center;justify-content:center;padding:.2rem 0;cursor:pointer}.action-plus{font-size:1.1rem;font-weight:300;color:#666;line-height:1}.status-tag{padding:.1rem .4rem;border-radius:.5rem;font-size:.5rem;font-weight:500;white-space:nowrap}.status-tag.vacant{background:#e3f2fd;color:#1565c0}.status-tag.signing{background:#fff3e0;color:#e65100}.reminder-tags{display:flex;gap:.15rem;flex-wrap:wrap;margin-bottom:.15rem}.reminder-tag{padding:.05rem .3rem;border-radius:.4rem;font-size:.45rem;font-weight:500}.reminder-tag.lease{background:#fff3e0;color:#e65100}.reminder-tag.rent{background:#fce4ec;color:#c62828}.card-bg-rented{background:#f0fdf4}.card-bg-overdue{background:#fef2f2}.card-bg-vacant{background:#fff}.card-bg-signing{background:#e8f5e9}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:5rem}.card-menu{background:#fff;border-radius:.8rem;width:15rem;overflow:hidden}.card-menu-item{padding:.9rem;border-bottom:.025rem solid #f0f0f0;font-size:.75rem;cursor:pointer;text-align:center}.card-menu-item.danger{color:#e74c3c}.card-menu-cancel{padding:.9rem;font-size:.75rem;cursor:pointer;text-align:center;color:#999;border-top:.15rem solid #f5f5f5}.mode-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,transparent 1.8rem,rgba(0,0,0,.4) 1.8rem);z-index:1000;display:flex;justify-content:center}.mode-menu{width:100%;max-width:18.75rem;padding:0 .6rem;margin-top:1.8rem}.mode-menu-item{display:flex;align-items:center;padding:.9rem 1rem;background:#fff;border-bottom:.025rem solid #e8e8e8;cursor:pointer}.mode-menu-item:last-child{border-radius:0 0 .7rem .7rem}.mode-icon{width:1.8rem;height:1.8rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#fff;margin-right:.7rem;flex-shrink:0}.mode-info{flex:1}.mode-name{font-size:.8rem;font-weight:600;color:#333;display:block}.mode-desc{font-size:.6rem;color:#999;margin-top:.1rem;display:block}.mode-check{width:1.2rem;height:1.2rem;background:#667eea;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff}.mode-arrow-right{font-size:1.1rem;color:#ccc}.add-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,transparent 3rem,rgba(0,0,0,.4) 3rem);z-index:1000;display:flex;justify-content:center}.add-menu{width:100%;max-width:18.75rem;margin-top:3rem;background:#fff;border-radius:0 0 .7rem .7rem;overflow:hidden}.add-menu-item{display:flex;align-items:center;padding:.9rem 1rem;border-bottom:.025rem solid #e8e8e8;cursor:pointer}.add-menu-item:last-child{border-bottom:none}.add-menu-icon{width:1.8rem;height:1.8rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#fff;margin-right:.7rem;flex-shrink:0}.add-menu-info{flex:1}.add-menu-name{font-size:.8rem;font-weight:600;color:#333;display:block}.add-menu-desc{font-size:.6rem;color:#999;margin-top:.1rem;display:block}.add-menu-arrow{font-size:1.1rem;color:#ccc}.help-modal{background:#fff;border-radius:.8rem;width:15rem;overflow:hidden}.help-header-bg{background:linear-gradient(135deg,#667eea,#764ba2);padding:.8rem .75rem;text-align:center}.help-title{font-size:.8rem;font-weight:600;color:#fff;margin-bottom:.1rem;display:block}.help-subtitle{font-size:.55rem;color:#fffc;display:block}.help-steps{padding:.6rem .75rem}.help-step2{display:flex;align-items:flex-start;margin-bottom:.5rem;gap:.5rem}.help-step2:last-child{margin-bottom:.7rem}.step-circle{width:1rem;height:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.55rem;font-weight:600;flex-shrink:0;margin-top:.05rem}.step-circle-1{background:linear-gradient(135deg,#667eea,#764ba2)}.step-circle-2{background:linear-gradient(135deg,#f093fb,#f5576c)}.step-circle-3{background:linear-gradient(135deg,#4facfe,#00f2fe)}.step-circle-4{background:linear-gradient(135deg,#43e97b,#38f9d7)}.help-step-text{flex:1}.help-step-title{font-size:.65rem;color:#333;font-weight:500;display:block;margin-bottom:.05rem}.help-step-desc{font-size:.55rem;color:#888;display:block;line-height:1.3}.help-btn-close{display:block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem;border-radius:1rem;text-align:center;font-size:.65rem;cursor:pointer;margin:0 .75rem .75rem}.sub-tab-bar{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;border-top:.025rem solid #e0e0e0;z-index:1000;max-width:18.75rem;margin:0 auto;height:2.4rem}.sub-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;cursor:pointer;padding:.2rem 0}.sub-tab-item.active{border-top:.075rem solid #667eea}.sub-tab-item.active .sub-tab-icon,.sub-tab-item.active .sub-tab-label{color:#667eea}.sub-tab-icon{font-size:1rem;color:#888}.sub-tab-label{font-size:.5rem;color:#888}.form-section{background:#fff;border-radius:.6rem;padding:.75rem;margin-bottom:.5rem}.form-section-title{font-size:.7rem;font-weight:700;color:#333;margin-bottom:.6rem;display:block}.form-group{margin-bottom:.6rem}.form-label{font-size:.6rem;color:#666;margin-bottom:.25rem;display:block}.required{color:#e74c3c}.form-input{width:100%;padding:.5rem .6rem;background:#f8f8f8;border:.025rem solid #e0e0e0;border-radius:.3rem;font-size:.7rem;color:#333;box-sizing:border-box}.form-row{display:flex;gap:.4rem}.form-row>.form-group{flex:1}.btn-primary{width:100%;padding:.6rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:1rem;text-align:center;font-size:.75rem;font-weight:600;cursor:pointer;border:none}.detail-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.8rem;padding:1rem;color:#fff;margin-bottom:.6rem}.detail-card-row{display:flex;justify-content:space-between;align-items:flex-start}.detail-card-left{flex:1}.detail-status-tag{padding:.15rem .5rem;border-radius:.5rem;font-size:.55rem;font-weight:500;background:#fff3;color:#fff}.info-section{background:#fff;border-radius:.6rem;padding:.75rem;margin-bottom:.5rem}.info-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.info-section-title{font-size:.7rem;font-weight:600;color:#333}.info-section-link{font-size:.6rem;color:#667eea;cursor:pointer}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.info-row{margin-bottom:.4rem}.info-label{font-size:.6rem;color:#999;display:block;margin-bottom:.1rem}.info-value{font-size:.7rem;color:#333;font-weight:500;display:block}.empty-state{text-align:center;padding:5rem 1rem}.empty-icon{font-size:2rem;display:block;margin-bottom:.5rem}.empty-text{font-size:.65rem;color:#999}.text-primary{color:#667eea}.text-danger{color:#e74c3c}.text-warning{color:#f39c12}.text-white{color:#fff}.text-muted{color:#999}.text-bold-600{font-weight:600}.text-bold-700{font-weight:700}.fs-20{font-size:.5rem}.fs-22{font-size:.55rem}.fs-24{font-size:.6rem}.fs-26{font-size:.65rem}.fs-28{font-size:.7rem}.fs-30{font-size:.75rem}.fs-32{font-size:.8rem}.detail-address{font-size:.8rem;font-weight:600;margin-bottom:.1rem}.detail-full-address{font-size:.55rem;color:#ffffffb3}.contract-card{background:#fff;border-radius:.6rem;padding:.75rem;margin-bottom:.5rem;box-shadow:0 .05rem .3rem #0000000a}.contract-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:.025rem solid #f0f0f0}.contract-num{font-size:.75rem;font-weight:600;color:#333}.contract-status-tag{padding:.1rem .4rem;border-radius:.5rem;font-size:.5rem;font-weight:500}.contract-status-tag.active{background:#e8f5e9;color:#2e7d32}.contract-status-tag.expired{background:#fce4ec;color:#c62828}.contract-status-tag.pending{background:#fff3e0;color:#e65100}.card-info{margin-bottom:.2rem}.card-tenant-text{font-size:.6rem;color:#666}.card-room{font-size:.55rem;color:#999}.card-rent{font-size:.7rem;color:#e74c3c;font-weight:600}.picker-modal{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:.6rem .6rem 0 0;z-index:1001;max-height:60vh;overflow-y:auto;box-shadow:0 -.1rem 1.5rem #00000026}.picker-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;border-bottom:.025rem solid #f0f0f0}.picker-title{font-size:.7rem;font-weight:600;color:#333}.picker-done{font-size:.65rem;color:#667eea;cursor:pointer}.picker-cancel{font-size:.65rem;color:#999;cursor:pointer}.picker-list{padding:.2rem 0;max-height:50vh;overflow-y:auto}.picker-item{padding:.7rem .8rem;font-size:.7rem;color:#333;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.picker-item:active{background:#f5f5f5}.picker-item.selected{color:#667eea;font-weight:600}.step-dot.active{background:#667eea}.step-label.active{color:#667eea;font-weight:500}.timeline-item{display:flex;position:relative;padding-left:1rem;margin-bottom:.2rem}.timeline-dot{width:.6rem;height:.6rem;border-radius:50%;position:absolute;left:0;top:.2rem;z-index:2}.timeline-dot.current{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 0 .1rem #667eea33}.timeline-dot.past{background:#ccc}.timeline-line{position:absolute;left:.275rem;top:.6rem;bottom:-.2rem;width:.05rem;background:#e0e0e0}.timeline-content{flex:1;padding-bottom:.4rem}.timeline-header{display:flex;justify-content:space-between;margin-bottom:.1rem}.timeline-index{font-size:.65rem;font-weight:600;color:#333}.timeline-status{font-size:.5rem}.timeline-row{display:flex;gap:.4rem;margin-top:.1rem}.tl-label{font-size:.55rem;color:#999}.tl-value{font-size:.6rem;color:#333}.income-page{background:#f5f5f5;min-height:100vh}.income-scroll{height:calc(100vh - 5rem);overflow-y:auto}.metrics-card{background:#fff;margin:.4rem .6rem;border-radius:.6rem;padding:.6rem;box-shadow:0 .05rem .3rem #0000000a}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.metric-item{cursor:pointer}.metric-label{font-size:.55rem;color:#999;display:block;margin-bottom:.15rem}.metric-value{font-size:.7rem;font-weight:600;color:#333;display:block}.metric-value.deposit-pending{color:#f39c12}.metric-value.overdue-warning{color:#e74c3c}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.month-cell{background:#fff;border-radius:.4rem;padding:.4rem;text-align:center;cursor:pointer;box-shadow:0 .025rem .1rem #0000000a}.month-label{font-size:.55rem;color:#666;display:block}.month-amount{font-size:.65rem;font-weight:600;color:#333;display:block;margin-top:.1rem}.has-income{color:#2e7d32}.no-income{color:#ccc}.chart-bars{display:flex;align-items:flex-end;gap:.2rem;height:4rem;padding:.2rem 0}.chart-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.chart-bar-bg{width:100%;background:#f0f0f0;border-radius:.1rem;position:relative;display:flex;flex-direction:column-reverse;max-height:3rem;min-height:.1rem}.chart-bar-fill{width:100%;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:.1rem;transition:height .5s}.chart-bar-amount{font-size:.45rem;color:#666;margin-top:.1rem}.chart-bar-label{font-size:.45rem;color:#999}.reminder-card{display:flex;align-items:center;padding:.4rem;border-bottom:none}.reminder-room{font-size:.6rem;font-weight:500;color:#333;width:3rem}.reminder-tenant{font-size:.55rem;color:#666;flex:1}.reminder-days{font-size:.55rem;color:#e74c3c}.reminder-amount{font-size:.55rem;color:#333}.year-tabs{display:flex;gap:.2rem;padding:0 .6rem;overflow-x:auto}.year-tab{padding:.2rem .6rem;border-radius:.5rem;font-size:.6rem;color:#666;background:#fff;cursor:pointer;white-space:nowrap}.year-tab.active{background:#667eea;color:#fff}.summary-stats-cards{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:0 .6rem}.summary-stat-item{background:#fff;border-radius:.4rem;padding:.5rem;text-align:center}.summary-stat-label{font-size:.5rem;color:#999;display:block}.summary-stat-value{font-size:.8rem;font-weight:700;color:#333;display:block}.section-title{font-size:.7rem;font-weight:600;color:#333;padding:.6rem .6rem .3rem;display:block}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.2rem 0;border-bottom:none}.detail-item-left{flex:1}.detail-item-community{font-size:.6rem;color:#333;display:block}.detail-item-amount{font-size:.6rem;color:#e74c3c;display:block}.detail-summary-card{background:#fff;margin:.4rem .6rem;border-radius:.6rem;padding:.5rem}.detail-summary-label{font-size:.6rem;color:#999;display:block}.detail-summary-value{font-size:.9rem;font-weight:700;color:#333;display:block}.see-all-link{text-align:center;padding:.4rem;font-size:.6rem;color:#667eea;cursor:pointer}.see-all-text{color:#667eea}.edit-scroll{padding:.5rem .75rem 3rem}.info-card{background:#fff;border-radius:.6rem;overflow:hidden;margin-bottom:.5rem}.info-card-section{padding:.75rem}.info-card-title{font-size:.65rem;color:#000;font-weight:700;margin-bottom:.6rem;display:block}.info-card-title.subtitle{font-size:.6rem;color:#999;font-weight:400}.edit-field{margin-bottom:.6rem}.field-label{font-size:.6rem;color:#999;margin-bottom:.2rem;display:block}.field-input{width:100%;padding:.4rem .5rem;border:.025rem solid #e0e0e0;border-radius:.3rem;font-size:.7rem;background:#fafafa;box-sizing:border-box}.field-input-text{color:#333}.field-suffix{font-size:.6rem;color:#666}.field-value{font-size:.7rem;color:#333}.form-bottom-btn{margin-top:1rem;padding:0 .75rem 1.5rem}.sub-page-modal{position:fixed;bottom:0;left:0;right:0;top:0;background:#f5f5f5;z-index:999;overflow-y:auto}.sub-page-header{display:flex;align-items:center;justify-content:center;padding:.6rem .75rem;background:#fff;position:sticky;top:0;z-index:100}.sub-page-title{font-size:.75rem;font-weight:600;color:#333;position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.sub-page-back{font-size:1.4rem;color:#333;cursor:pointer;padding-right:.3rem;line-height:1;margin-right:auto}.sub-page-scroll{padding:.5rem 0 3rem}.bottom-spacer{height:4rem}.tag-group{display:flex;flex-wrap:wrap;gap:.2rem}.tag-item{padding:.1rem .4rem;border-radius:.5rem;font-size:.55rem;color:#667eea;background:#f0f0ff;cursor:pointer}.tag-item.active{background:#667eea;color:#fff}.tag-sm{font-size:.5rem;padding:.05rem .3rem}.tag-group-small{display:flex;flex-wrap:wrap;gap:.15rem}.quick-community-bar{display:flex;gap:.2rem;align-items:center}.quick-community-tag{padding:.1rem .4rem;background:#e8f4fd;color:#667eea;border-radius:.4rem;font-size:.55rem;cursor:pointer}.create-community-form{display:flex;gap:.2rem;align-items:center}.create-community-input{flex:1;padding:.3rem .4rem;border:.025rem solid #e0e0e0;border-radius:.3rem;font-size:.6rem;outline:none}.create-community-btn{font-size:.6rem;color:#667eea;cursor:pointer;white-space:nowrap}.create-community-actions{display:flex;gap:.3rem;margin-top:.2rem}.create-cancel{font-size:.55rem;color:#999;cursor:pointer}.create-confirm{font-size:.55rem;color:#667eea;cursor:pointer;font-weight:600}.more-info-label{font-size:.6rem;color:#667eea;cursor:pointer}.more-info-panel{padding:.4rem;background:#fafafa;border-radius:.3rem;margin-top:.2rem}.more-info-row{font-size:.55rem;color:#666;margin-bottom:.1rem}.duplicate-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1001;display:flex;align-items:center;justify-content:center}.duplicate-modal{background:#fff;border-radius:.6rem;width:15rem;max-height:70vh;overflow-y:auto;padding:.75rem}.duplicate-title{font-size:.7rem;font-weight:600;color:#333;margin-bottom:.5rem;display:block}.duplicate-card{display:flex;align-items:center;padding:.4rem;border-bottom:none;cursor:pointer}.duplicate-icon{font-size:.8rem;margin-right:.4rem}.duplicate-info{flex:1}.duplicate-name{font-size:.65rem;color:#333;display:block}.duplicate-desc{font-size:.55rem;color:#999;display:block}.duplicate-btn{text-align:center;padding:.4rem;color:#667eea;font-size:.65rem;cursor:pointer}.floor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.2rem}.floor-cell{padding:.3rem 0;text-align:center;background:#f5f5f5;border-radius:.3rem;font-size:.6rem;color:#333;cursor:pointer}.floor-cell.selected{background:#667eea;color:#fff}.floor-inputs{display:flex;gap:.2rem;align-items:center;margin-top:.2rem}.floor-num-input{width:2rem;padding:.2rem;border:.025rem solid #e0e0e0;border-radius:.2rem;text-align:center;font-size:.6rem}.floor-unit{font-size:.55rem;color:#666}.dir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem}.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.select-input{width:100%;padding:.5rem .6rem;background:#f8f8f8;border:.025rem solid #e0e0e0;border-radius:.3rem;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#333;box-sizing:border-box}.card-action-rented{background:#e8f5e9}.card-action-overdue{background:#fce4ec}.card-action-vacant{background:#f0f0f0}.status-tag.rented{background:#e8f5e9;color:#2e7d32}.status-tag.overdue{background:#fce4ec;color:#c62828}.status-tag.vacant{background:#f0f0f0;color:#666}
