.property-tabs[data-v-e129fac6]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:8px;margin-bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.tabs-left[data-v-e129fac6]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.community-select[data-v-e129fac6]{width:150px}.search-box[data-v-e129fac6]{width:220px}.tabs-right[data-v-e129fac6]{display:flex;align-items:center}.unit-card[data-v-34f27720]{display:flex;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid #ebeef5;position:relative;overflow:hidden}.unit-card[data-v-34f27720]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.unit-card:hover .card-actions[data-v-34f27720],.unit-card:hover .edit-icon[data-v-34f27720]{opacity:1}.unit-card.status-vacant[data-v-34f27720]{background:#fef0f0}.unit-card.status-rented[data-v-34f27720]{background:#f5f5f5}.unit-card.status-booked[data-v-34f27720]{background:#fdf6ec}.unit-card.selected[data-v-34f27720]{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.status-bar[data-v-34f27720]{width:4px;flex-shrink:0}.status-bar.bar-vacant[data-v-34f27720]{background:#f56c6c}.status-bar.bar-rented[data-v-34f27720]{background:#67c23a}.status-bar.bar-booked[data-v-34f27720]{background:#e6a23c}.card-content[data-v-34f27720]{flex:1;padding:12px;min-width:0}.card-top[data-v-34f27720]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.room-number-wrap[data-v-34f27720]{display:flex;align-items:center;gap:6px}.room-number[data-v-34f27720]{font-size:16px;font-weight:700;color:#303133;background:rgba(0,0,0,.06);padding:2px 10px;border-radius:4px}.room-number-sm[data-v-34f27720]{font-size:12px;font-weight:400;padding:2px 6px;border-radius:4px;line-height:1.4}.edit-icon[data-v-34f27720]{font-size:14px;color:#909399;cursor:pointer;opacity:0;transition:opacity .2s}.edit-icon[data-v-34f27720]:hover{color:#409eff}.price-edit[data-v-34f27720]{margin-left:6px}.card-actions[data-v-34f27720]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.action-icon[data-v-34f27720]{font-size:15px;color:#909399;cursor:pointer;padding:2px}.action-icon[data-v-34f27720]:hover{color:#409eff}.more-trigger[data-v-34f27720]{display:inline-flex}.card-body[data-v-34f27720]{margin-bottom:10px}.price-row[data-v-34f27720]{display:flex;align-items:baseline;margin-bottom:6px}.price-value[data-v-34f27720]{font-size:18px;font-weight:700;color:#f56c6c}.price-unit[data-v-34f27720]{font-size:12px;color:#909399;margin-left:2px}.price-empty[data-v-34f27720]{font-size:14px;color:#909399}.info-row[data-v-34f27720]{font-size:12px;color:#606266;margin-bottom:6px}.vacancy-row[data-v-34f27720]{font-size:12px;color:#f56c6c;display:flex;align-items:center;gap:4px}.vacancy-row .vacancy-icon[data-v-34f27720]{font-size:13px}.vacancy-row.rented .rented-text[data-v-34f27720]{color:#67c23a}.vacancy-row.booked .booked-text[data-v-34f27720]{color:#e6a23c}.card-footer[data-v-34f27720]{display:flex;align-items:center;justify-content:space-around;padding-top:8px;border-top:1px solid #ebeef5}.footer-icon[data-v-34f27720]{font-size:16px;color:#909399;cursor:pointer;padding:4px}.footer-icon[data-v-34f27720]:hover{color:#409eff}.popover-menu .menu-item[data-v-34f27720]{padding:8px 12px;font-size:13px;color:#606266;cursor:pointer;display:flex;align-items:center;gap:6px}.popover-menu .menu-item[data-v-34f27720]:hover{background-color:#f0f2f5;color:#409eff}.popover-menu .menu-item i[data-v-34f27720]{font-size:14px}.building-group[data-v-d69197ce]{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.building-header[data-v-d69197ce]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.building-info[data-v-d69197ce]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.building-name[data-v-d69197ce]{font-size:15px;font-weight:600;color:#303133;margin:0;display:flex;align-items:center;gap:6px}.new-tag[data-v-d69197ce]{font-size:10px}.building-address[data-v-d69197ce]{font-size:12px;color:#909399}.building-unit[data-v-d69197ce]{font-size:12px;color:#909399;background:#f5f5f5;padding:2px 8px;border-radius:3px}.building-stats[data-v-d69197ce]{display:flex;align-items:center;gap:12px;flex-shrink:0}.stat-item[data-v-d69197ce]{font-size:12px;color:#909399}.stat-item strong[data-v-d69197ce]{color:#303133}.more-btn[data-v-d69197ce]{font-size:12px;color:#909399}.unit-grid[data-v-d69197ce]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.filter-panel[data-v-30470d9e]{width:280px;background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.06);max-height:calc(100vh - 160px);overflow-y:auto;position:sticky;top:0}.filter-header[data-v-30470d9e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filter-header h3[data-v-30470d9e]{font-size:15px;font-weight:600;color:#303133;margin:0}.filter-section[data-v-30470d9e]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.filter-section[data-v-30470d9e]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title[data-v-30470d9e]{font-size:13px;font-weight:600;color:#606266;margin:0 0 10px 0;display:flex;align-items:center;justify-content:space-between}.status-radio-group[data-v-30470d9e]{display:flex;flex-direction:column;gap:6px;width:100%}.status-radio[data-v-30470d9e]{margin-right:0;font-size:13px}.status-radio .el-radio__label[data-v-30470d9e]{font-size:13px}.business-checkbox[data-v-30470d9e]{margin:6px 0;font-size:13px}.business-checkbox .el-checkbox__label[data-v-30470d9e]{font-size:13px;display:flex;align-items:center;gap:6px}.status-icon[data-v-30470d9e]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.more-filters .filter-row[data-v-30470d9e]{margin-bottom:12px}.more-filters .filter-row label[data-v-30470d9e]{display:block;font-size:12px;color:#909399;margin-bottom:4px}.range-inputs[data-v-30470d9e]{display:flex;align-items:center;gap:4px}.range-inputs .el-input-number--mini[data-v-30470d9e]{width:100px}.range-inputs .range-sep[data-v-30470d9e]{color:#c0c4cc;flex-shrink:0}.edit-room-info-dialog .edit-room-form[data-v-fe40efca]{max-height:60vh;overflow-y:auto;padding:0 10px}.edit-room-info-dialog .edit-room-form .form-section[data-v-fe40efca]{margin-bottom:20px}.edit-room-info-dialog .edit-room-form .form-section .section-title[data-v-fe40efca]{font-size:14px;font-weight:700;color:#303133;margin:0 0 12px 0;padding-left:10px;border-left:3px solid #409eff}.edit-room-info-dialog .edit-room-form .form-grid[data-v-fe40efca]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.edit-room-info-dialog .edit-room-form .form-grid .form-item label[data-v-fe40efca]{display:block;font-size:12px;color:#909399;margin-bottom:4px}.edit-room-info-dialog .edit-room-form .full-width[data-v-fe40efca]{margin-bottom:12px}.edit-room-info-dialog .edit-room-form .full-width label[data-v-fe40efca]{display:block;font-size:12px;color:#909399;margin-bottom:4px}.edit-room-info-dialog .edit-room-form .checkbox-grid[data-v-fe40efca]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.media-edit .media-address[data-v-561b8dd4]{font-size:13px;color:#909399;margin-bottom:14px}.media-edit .media-actions[data-v-561b8dd4]{display:flex;gap:10px;margin-bottom:16px}.media-edit .media-grid[data-v-561b8dd4]{display:flex;flex-wrap:wrap;gap:12px;min-height:120px;padding:12px;border:1px dashed #dcdfe6;border-radius:4px;margin-bottom:12px}.media-edit .media-item[data-v-561b8dd4]{width:100px}.media-edit .media-item .media-thumb[data-v-561b8dd4]{position:relative;width:100px;height:100px;border-radius:4px;overflow:hidden}.media-edit .media-item .media-thumb img[data-v-561b8dd4],.media-edit .media-item .media-thumb video[data-v-561b8dd4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-edit .media-item .play-icon[data-v-561b8dd4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;color:hsla(0,0%,100%,.85);text-shadow:0 1px 4px rgba(0,0,0,.3)}.media-edit .media-item .cover-tag[data-v-561b8dd4]{position:absolute;top:4px;left:4px;background:#f56c6c;color:#fff;font-size:11px;padding:1px 6px;border-radius:3px}.media-edit .media-item .delete-btn[data-v-561b8dd4]{position:absolute;top:4px;right:4px;width:20px;height:20px;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.media-edit .media-item .delete-btn[data-v-561b8dd4]:hover{background:rgba(0,0,0,.7)}.media-edit .media-item .label-select[data-v-561b8dd4]{width:100%;margin-top:4px}.media-edit .empty-tip[data-v-561b8dd4]{text-align:center;padding:40px;color:#c0c4cc;border:1px dashed #dcdfe6;border-radius:4px;margin-bottom:12px}.media-edit .media-summary[data-v-561b8dd4]{font-size:13px;color:#606266}.upload-image-dialog .upload-row[data-v-561b8dd4],.upload-video-dialog .upload-row[data-v-561b8dd4]{display:flex;gap:20px;margin-bottom:16px}.upload-image-dialog .upload-area .upload-placeholder[data-v-561b8dd4],.upload-video-dialog .upload-area .upload-placeholder[data-v-561b8dd4]{width:120px;height:120px;border:1px dashed #dcdfe6;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s}.upload-image-dialog .upload-area .upload-placeholder i[data-v-561b8dd4],.upload-video-dialog .upload-area .upload-placeholder i[data-v-561b8dd4]{font-size:36px;color:#c0c4cc}.upload-image-dialog .upload-area .upload-placeholder p[data-v-561b8dd4],.upload-video-dialog .upload-area .upload-placeholder p[data-v-561b8dd4]{margin:4px 0 0;font-size:13px;color:#909399}.upload-image-dialog .upload-area .upload-placeholder .upload-hint[data-v-561b8dd4],.upload-video-dialog .upload-area .upload-placeholder .upload-hint[data-v-561b8dd4]{font-size:11px;color:#c0c4cc}.upload-image-dialog .upload-area .upload-placeholder[data-v-561b8dd4]:hover,.upload-video-dialog .upload-area .upload-placeholder[data-v-561b8dd4]:hover{border-color:#409eff}.upload-image-dialog .upload-area .upload-placeholder:hover i[data-v-561b8dd4],.upload-video-dialog .upload-area .upload-placeholder:hover i[data-v-561b8dd4]{color:#409eff}.upload-image-dialog .upload-tip[data-v-561b8dd4],.upload-video-dialog .upload-tip[data-v-561b8dd4]{font-size:12px;color:#909399;margin:8px 0}.upload-image-dialog .uploaded-images[data-v-561b8dd4],.upload-video-dialog .uploaded-images[data-v-561b8dd4]{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.upload-image-dialog .uploaded-item[data-v-561b8dd4],.upload-video-dialog .uploaded-item[data-v-561b8dd4]{width:100px}.upload-image-dialog .uploaded-item .thumb-wrap[data-v-561b8dd4],.upload-video-dialog .uploaded-item .thumb-wrap[data-v-561b8dd4]{position:relative;width:100px;height:100px;border-radius:4px;overflow:hidden}.upload-image-dialog .uploaded-item .thumb-wrap img[data-v-561b8dd4],.upload-image-dialog .uploaded-item .thumb-wrap video[data-v-561b8dd4],.upload-video-dialog .uploaded-item .thumb-wrap img[data-v-561b8dd4],.upload-video-dialog .uploaded-item .thumb-wrap video[data-v-561b8dd4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.upload-image-dialog .uploaded-item .cover-tag[data-v-561b8dd4],.upload-video-dialog .uploaded-item .cover-tag[data-v-561b8dd4]{position:absolute;top:4px;left:4px;background:#f56c6c;color:#fff;font-size:11px;padding:1px 6px;border-radius:3px}.upload-image-dialog .uploaded-item .set-cover[data-v-561b8dd4],.upload-video-dialog .uploaded-item .set-cover[data-v-561b8dd4]{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);color:#fff;font-size:11px;text-align:center;padding:2px 0;cursor:pointer}.upload-image-dialog .uploaded-item .set-cover[data-v-561b8dd4]:hover,.upload-video-dialog .uploaded-item .set-cover[data-v-561b8dd4]:hover{background:rgba(0,0,0,.7)}.upload-image-dialog .uploaded-item .delete-btn[data-v-561b8dd4],.upload-video-dialog .uploaded-item .delete-btn[data-v-561b8dd4]{position:absolute;top:4px;right:4px;width:20px;height:20px;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.upload-image-dialog .uploaded-item .delete-btn[data-v-561b8dd4]:hover,.upload-video-dialog .uploaded-item .delete-btn[data-v-561b8dd4]:hover{background:rgba(0,0,0,.7)}.upload-image-dialog .uploaded-videos[data-v-561b8dd4],.upload-video-dialog .uploaded-videos[data-v-561b8dd4]{margin-top:12px}.upload-image-dialog .uploaded-videos .video-item[data-v-561b8dd4],.upload-video-dialog .uploaded-videos .video-item[data-v-561b8dd4]{position:relative;width:150px;height:100px;border-radius:4px;overflow:hidden}.upload-image-dialog .uploaded-videos .video-item img[data-v-561b8dd4],.upload-image-dialog .uploaded-videos .video-item video[data-v-561b8dd4],.upload-video-dialog .uploaded-videos .video-item img[data-v-561b8dd4],.upload-video-dialog .uploaded-videos .video-item video[data-v-561b8dd4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.upload-image-dialog .uploaded-videos .video-item .play-icon[data-v-561b8dd4],.upload-video-dialog .uploaded-videos .video-item .play-icon[data-v-561b8dd4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;color:hsla(0,0%,100%,.85)}.upload-image-dialog .uploaded-videos .video-item .delete-btn[data-v-561b8dd4],.upload-video-dialog .uploaded-videos .video-item .delete-btn[data-v-561b8dd4]{position:absolute;top:4px;right:4px;width:22px;height:22px;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.upload-image-dialog .uploaded-videos .video-item .delete-btn[data-v-561b8dd4]:hover,.upload-video-dialog .uploaded-videos .video-item .delete-btn[data-v-561b8dd4]:hover{background:rgba(0,0,0,.7)}.edit-rent-body[data-v-505f6950]{max-height:560px;overflow-y:auto;padding:4px 0}.rent-section[data-v-505f6950]{margin-bottom:24px}.rent-section .section-title[data-v-505f6950]{font-size:14px;font-weight:600;color:#303133;margin-bottom:12px;padding-left:8px;border-left:3px solid #409eff}.base-rent-row[data-v-505f6950]{display:flex;align-items:center;gap:8px;padding-left:8px}.base-rent-row .unit[data-v-505f6950]{font-size:14px;color:#606266}.plan-checkbox[data-v-505f6950]{margin-bottom:8px!important}.plan-checkbox .default-tag[data-v-505f6950]{margin-left:4px}.no-plan-hint[data-v-505f6950]{display:block;padding:20px 0;text-align:center;color:#c0c4cc;font-size:13px}.extra-fees-wrap[data-v-505f6950]{padding:8px}.extra-fees-wrap .add-fee-btn[data-v-505f6950]{margin-top:8px}.fee-amount-cell[data-v-505f6950]{display:flex;align-items:center;gap:4px}.fee-amount-cell .amount-unit[data-v-505f6950]{font-size:13px;color:#606266;white-space:nowrap}.detail-drawer{height:100vh!important}.detail-drawer .el-drawer__header{margin-bottom:0!important;padding:0!important;border-bottom:none!important}.drawer-header[data-v-6d72ce9e]{padding:16px 20px 0}.header-top[data-v-6d72ce9e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-left[data-v-6d72ce9e]{display:flex;align-items:center;gap:10px}.avatar-circle[data-v-6d72ce9e]{width:40px;height:40px;border-radius:50%;background:#e8e8e8;display:flex;align-items:center;justify-content:center}.avatar-circle i[data-v-6d72ce9e]{font-size:22px;color:#b0b0b0}.owner-name[data-v-6d72ce9e]{font-size:15px;font-weight:600;color:#303133}.header-right[data-v-6d72ce9e]{display:flex;align-items:center;gap:12px}.close-btn[data-v-6d72ce9e]{font-size:20px;color:#909399;cursor:pointer}.close-btn[data-v-6d72ce9e]:hover{color:#303133}.room-tabs[data-v-6d72ce9e]{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #ebeef5;flex-wrap:wrap}.room-tab[data-v-6d72ce9e]{padding:5px 14px;border-radius:4px;font-size:13px;color:#606266;background:#f4f4f5;cursor:pointer;transition:all .2s}.room-tab[data-v-6d72ce9e]:hover{background:#dcdfe6}.room-tab.active[data-v-6d72ce9e]{background:#409eff;color:#fff}.add-room-btn[data-v-6d72ce9e]{font-size:12px}.detail-body[data-v-6d72ce9e]{padding:0 20px 40px;height:calc(100vh - 120px);overflow-y:auto}.detail-section[data-v-6d72ce9e]{padding:16px 0;border-bottom:1px solid #f0f0f0}.detail-section[data-v-6d72ce9e]:last-child{border-bottom:none}.section-head[data-v-6d72ce9e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title[data-v-6d72ce9e]{font-size:14px;font-weight:600;color:#303133;margin:0;display:flex;align-items:center;gap:6px}.bar[data-v-6d72ce9e]{display:inline-block;width:3px;height:14px;background:#409eff;border-radius:2px}.room-card[data-v-6d72ce9e]{background:#f8f9fa;border-radius:6px;padding:14px}.room-grid[data-v-6d72ce9e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-item[data-v-6d72ce9e]{display:flex;flex-direction:column;gap:3px}.room-item label[data-v-6d72ce9e]{font-size:12px;color:#909399}.room-item span[data-v-6d72ce9e]{font-size:14px;color:#303133;font-weight:500}.tags-wrap[data-v-6d72ce9e]{display:flex;flex-wrap:wrap;gap:8px}.tag-item[data-v-6d72ce9e]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;color:#606266;line-height:1.4}.tag-blue[data-v-6d72ce9e]{background:#ecf5ff;color:#409eff;border:1px solid #d9ecff}.tag-light[data-v-6d72ce9e]{background:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.tag-orange[data-v-6d72ce9e]{background:#fdf6ec;color:#e6a23c;border:1px solid #faecd8}.tag-add[data-v-6d72ce9e]{background:#fff;color:#f56c6c;border:1px dashed #f56c6c;cursor:pointer}.text-muted[data-v-6d72ce9e]{color:#c0c4cc;font-size:14px}.desc-area[data-v-6d72ce9e]{font-size:13px}.desc-label[data-v-6d72ce9e]{color:#909399;margin-bottom:4px}.desc-value[data-v-6d72ce9e]{color:#303133}.desc-text[data-v-6d72ce9e]{color:#303133;line-height:1.8;white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.desc-text.expanded[data-v-6d72ce9e]{-webkit-line-clamp:unset;display:block}.expand-link[data-v-6d72ce9e]{color:#409eff;cursor:pointer;font-size:12px;float:right;margin-top:2px}.photo-grid[data-v-6d72ce9e]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.photo-item[data-v-6d72ce9e]{aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:#f5f5f5}.photo-item img[data-v-6d72ce9e],.photo-item video[data-v-6d72ce9e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-item.video-item[data-v-6d72ce9e]{position:relative}.photo-item.video-item video[data-v-6d72ce9e]{-o-object-fit:contain;object-fit:contain;background:#000}.rent-info[data-v-6d72ce9e]{margin-bottom:12px}.rent-row[data-v-6d72ce9e]{display:flex;align-items:center;padding:8px 0;border-bottom:1px dashed #f0f0f0}.rent-row[data-v-6d72ce9e]:last-child{border-bottom:none}.rent-row label[data-v-6d72ce9e]{width:90px;font-size:13px;color:#909399;flex-shrink:0}.rent-row span[data-v-6d72ce9e]{font-size:14px;color:#303133}.rent-row .rent-price[data-v-6d72ce9e]{color:#f56c6c;font-weight:700;font-size:16px}.rent-form[data-v-6d72ce9e]{padding:8px 0}.rent-form-item[data-v-6d72ce9e]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.rent-form-item label[data-v-6d72ce9e]{width:80px;font-size:13px;color:#909399;flex-shrink:0}.rent-form-item span[data-v-6d72ce9e]{font-size:13px;color:#606266}.pay-table[data-v-6d72ce9e]{margin-top:8px}.pay-type-cell[data-v-6d72ce9e]{display:flex;align-items:center;gap:6px}.default-tag[data-v-6d72ce9e]{flex-shrink:0}.no-data[data-v-6d72ce9e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#909399}.no-data i[data-v-6d72ce9e]{font-size:48px;margin-bottom:12px;color:#c0c4cc}.house-info-grid[data-v-6d72ce9e]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.house-info-grid .info-item label[data-v-6d72ce9e]{display:block;font-size:12px;color:#909399;margin-bottom:4px}.house-info-grid .info-item span[data-v-6d72ce9e]{font-size:13px;color:#303133}.house-info-grid .info-item.full[data-v-6d72ce9e]{grid-column:span 3}.sub-section[data-v-6d72ce9e]{margin-top:14px;padding-top:14px;border-top:1px dashed #ebeef5}.sub-section .sub-label[data-v-6d72ce9e]{font-size:13px;color:#606266;margin-bottom:8px;font-weight:500}.property-grid[data-v-6d72ce9e],.resource-grid[data-v-6d72ce9e]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.property-grid .info-item label[data-v-6d72ce9e],.resource-grid .info-item label[data-v-6d72ce9e]{display:block;font-size:12px;color:#909399;margin-bottom:4px}.property-grid .info-item span[data-v-6d72ce9e],.resource-grid .info-item span[data-v-6d72ce9e]{font-size:13px;color:#303133}.property-grid .info-item.full[data-v-6d72ce9e],.resource-grid .info-item.full[data-v-6d72ce9e]{grid-column:span 2}.rent-plans-table[data-v-6d72ce9e]{margin-top:16px;padding-top:12px;border-top:1px dashed #ebeef5}.rent-plans-table .plans-subtitle[data-v-6d72ce9e]{font-size:13px;font-weight:600;color:#303133;margin-bottom:10px}.add-community-dialog .map-container[data-v-651e972b]{width:100%;height:350px;border:1px solid #dcdfe6;border-radius:4px;margin-bottom:20px;position:relative;overflow:hidden}.add-community-dialog .map-container .map-loading[data-v-651e972b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#909399;font-size:14px}.add-community-dialog .map-container .map-loading i[data-v-651e972b]{margin-right:8px}.add-community-dialog .community-form[data-v-651e972b]{padding:0 20px}.add-community-dialog .community-form .form-item[data-v-651e972b]{margin-bottom:18px}.add-community-dialog .community-form .form-item .form-label[data-v-651e972b]{display:block;font-size:14px;color:#606266;margin-bottom:8px}.add-community-dialog .community-form .form-item .form-label.required[data-v-651e972b]:before{content:"*";color:#f56c6c;margin-right:4px}.add-community-dialog .community-form .form-item .form-hint[data-v-651e972b]{margin:4px 0 0 0;font-size:12px;color:#909399}.top-tabs[data-v-b7778576]{margin-bottom:12px}.top-tabs .el-button[data-v-b7778576]{margin-right:8px}.top-tabs .el-button+.el-button[data-v-b7778576]{margin-left:0}.sub-tabs[data-v-b7778576]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #ebeef5}.sub-tabs .el-button[data-v-b7778576]{margin-right:6px}.sub-tabs .el-button+.el-button[data-v-b7778576]{margin-left:0}.add-property-form[data-v-b7778576]{max-height:65vh;overflow-y:auto}.form-section[data-v-b7778576]{margin-bottom:16px;padding:16px;background:#fff;border-radius:4px;border:1px solid #ebeef5}.form-section.highlight-bg[data-v-b7778576]{background:#f5f7fa}.section-title[data-v-b7778576]{margin:0 0 12px 0;font-size:14px;font-weight:600;color:#303133}.section-row[data-v-b7778576]{margin-bottom:12px}.section-row[data-v-b7778576]:last-child{margin-bottom:0}.form-label[data-v-b7778576]{display:block;font-size:13px;color:#606266;margin-bottom:6px;white-space:nowrap}.mini-label[data-v-b7778576]{display:block;font-size:12px;color:#909399;margin-bottom:4px}.inline-fields[data-v-b7778576]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inline-fields-compact[data-v-b7778576]{display:flex;align-items:center;gap:6px}.field-group[data-v-b7778576]{display:flex;flex-direction:column}.inline-group[data-v-b7778576]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-text[data-v-b7778576]{font-size:13px;color:#606266;white-space:nowrap}.field-sm[data-v-b7778576]{width:80px}.field-md[data-v-b7778576]{width:150px}.field-lg[data-v-b7778576]{width:300px}.field-xs[data-v-b7778576]{width:100px}.field-xs2[data-v-b7778576]{width:90px}.field-xs3[data-v-b7778576]{width:75px}[data-v-b7778576] .suffix-label{color:#909399;font-size:12px}.checkbox-group[data-v-b7778576]{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.map-container[data-v-b7778576]{width:100%;height:300px;border:1px solid #dcdfe6;border-radius:4px;margin-top:12px;position:relative;overflow:hidden}.map-container .map-loading[data-v-b7778576]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#909399;font-size:14px}.floor-tabs[data-v-b7778576]{display:flex;gap:6px;flex-wrap:wrap}.floor-tabs .el-button[data-v-b7778576]{display:flex;flex-direction:column;align-items:center;line-height:1.3;padding:4px 10px}.floor-room-count[data-v-b7778576]{font-size:10px;color:#909399}.floor-tabs .el-button.is-primary .floor-room-count[data-v-b7778576]{color:hsla(0,0%,100%,.8)}.floor-disabled-btn[data-v-b7778576]{opacity:.5;text-decoration:line-through}.room-number-list[data-v-b7778576]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.room-number-list.floor-disabled[data-v-b7778576]{opacity:.3;pointer-events:none}.room-number-list .room-item[data-v-b7778576]{position:relative;display:inline-flex;align-items:center;gap:4px}.room-number-list .room-item .room-btn[data-v-b7778576]{min-width:50px;background:#ecf5ff;border-color:#b3d8ff;color:#409eff;border-radius:14px}.room-number-list .room-item .room-input[data-v-b7778576]{width:65px}.room-number-list .room-item .bed-item[data-v-b7778576]{display:inline-flex;align-items:center;gap:2px}.room-number-list .room-item .bed-item .bed-label[data-v-b7778576]{padding:2px 8px;background:#f0f9eb;border:1px solid #c2e7b0;border-radius:12px;font-size:12px;color:#67c23a;cursor:pointer}.room-number-list .room-item .bed-item .bed-input[data-v-b7778576]{width:60px}.room-number-list .room-item .bed-item .bed-delete[data-v-b7778576]{color:#f56c6c;cursor:pointer;font-size:16px;margin-left:2px}.room-number-list .room-item .bed-item .bed-delete[data-v-b7778576]:hover{color:#e6413e}.room-number-list .room-item .add-bed-btn[data-v-b7778576]{width:22px;height:22px;padding:0}.room-number-list .room-item .room-tooltip[data-v-b7778576]{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:6px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;padding:4px 10px 14px;box-shadow:0 2px 8px rgba(0,0,0,.1);white-space:nowrap;z-index:10;display:flex;align-items:center;gap:8px}.room-number-list .room-item .room-tooltip .tooltip-label[data-v-b7778576]{font-size:12px;color:#606266}.room-number-list .room-item .room-tooltip .tooltip-action[data-v-b7778576]{cursor:pointer;color:#409eff;font-size:14px}.room-number-list .room-item .room-tooltip .tooltip-action[data-v-b7778576]:hover{color:#66b1ff}.room-number-list .room-item .room-tooltip .tooltip-delete[data-v-b7778576]{cursor:pointer;color:#f56c6c;font-size:14px}.room-number-list .room-item .room-tooltip .tooltip-delete[data-v-b7778576]:hover{color:#f78989}.room-number-list .room-item .room-tooltip[data-v-b7778576]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff}.room-type-table .rt-header[data-v-b7778576],.room-type-table .rt-row[data-v-b7778576]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #ebeef5}.room-type-table .rt-header[data-v-b7778576]{font-size:12px;color:#909399;font-weight:600}.room-type-table .rt-col[data-v-b7778576]{flex:1;display:flex;align-items:center;gap:4px}.room-type-table .rt-name[data-v-b7778576]{flex:.6}.room-type-table .rt-room[data-v-b7778576]{flex:2}.room-type-table .rt-dir[data-v-b7778576]{flex:.8}.room-type-table .rt-area[data-v-b7778576]{flex:.7}.room-type-table .rt-media[data-v-b7778576]{flex:1.2}.room-type-table .rt-action[data-v-b7778576]{flex:.3;justify-content:center}.feature-buttons[data-v-b7778576]{display:flex;gap:12px;flex-wrap:wrap}.feature-buttons-grid[data-v-b7778576]{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:8px;width:100%}.bottom-section[data-v-b7778576]{background:#f5f7fa}.inline-with-hint[data-v-b7778576]{display:flex;align-items:flex-start;gap:12px}.field-with-hint[data-v-b7778576]{flex-shrink:0}.hint-text[data-v-b7778576]{font-size:12px;color:#909399;margin-top:22px;white-space:nowrap}.dialog-footer[data-v-b7778576]{display:flex;justify-content:flex-end;gap:10px}.options-list[data-v-b7778576]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px}.options-list .el-checkbox[data-v-b7778576]{margin-right:0}.image-upload-wrapper[data-v-b7778576]{display:flex;gap:30px;min-height:300px}.scan-section[data-v-b7778576]{flex:0 0 180px;text-align:center;border-right:1px solid #e8e8e8;padding-right:20px}.scan-section .scan-title[data-v-b7778576]{font-size:16px;font-weight:500;color:#333;margin-bottom:16px}.scan-section .qrcode-box img[data-v-b7778576]{width:140px;height:140px;border:1px solid #ddd;border-radius:8px;padding:10px;background:#f5f5f5}.scan-section .scan-tip[data-v-b7778576]{font-size:13px;color:#999;margin:12px 0}.scan-section .upload-btn[data-v-b7778576]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:#409eff;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.scan-section .upload-btn[data-v-b7778576]:hover{background:#66b1ff}.drag-section[data-v-b7778576]{flex:1}.drag-section .drag-area[data-v-b7778576]{border:1px dashed #d9d9d9;border-radius:4px;padding:40px 20px;text-align:center;background:#fafafa;transition:all .3s;cursor:pointer}.drag-section .drag-area[data-v-b7778576]:hover{border-color:#409eff;background:#f5f9ff}.drag-section .drag-area .el-icon-upload[data-v-b7778576]{font-size:48px;color:#999;margin-bottom:12px}.drag-section .drag-area .drag-text[data-v-b7778576]{font-size:14px;color:#666}.drag-section .image-preview-list[data-v-b7778576]{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;max-height:200px;overflow-y:auto}.drag-section .image-preview-list .preview-item[data-v-b7778576]{position:relative;width:80px;height:80px;border-radius:4px;overflow:hidden;border:1px solid #e8e8e8}.drag-section .image-preview-list .preview-item img[data-v-b7778576]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.drag-section .image-preview-list .preview-item .cover-tag[data-v-b7778576]{position:absolute;top:4px;left:4px;background:#f56c6c;color:#fff;font-size:10px;padding:1px 5px;border-radius:3px}.drag-section .image-preview-list .preview-item .set-cover[data-v-b7778576]{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);color:#fff;font-size:10px;text-align:center;padding:2px 0;cursor:pointer}.drag-section .image-preview-list .preview-item .set-cover[data-v-b7778576]:hover{background:rgba(0,0,0,.7)}.drag-section .image-preview-list .preview-item .preview-remove[data-v-b7778576]{position:absolute;top:-8px;right:-8px;cursor:pointer}.drag-section .image-preview-list .preview-item .preview-remove .el-icon-circle-close[data-v-b7778576]{font-size:20px;color:#f56c6c;background:#fff;border-radius:50%}.simple-upload-container[data-v-b7778576] .el-upload-dragger{width:100%;padding:40px 0}.dialog-body[data-v-0e6a589b]{max-height:60vh;overflow-y:auto;padding:0 10px}.form-section-title[data-v-0e6a589b]{font-size:14px;font-weight:600;color:#303133;margin:16px 0 12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.form-section-title[data-v-0e6a589b]:first-child{margin-top:0}.basic-grid[data-v-0e6a589b]{display:grid;grid-template-columns:1fr 1fr;gap:0}.basic-grid .el-form-item[data-v-0e6a589b]{margin-bottom:12px}.checkbox-group[data-v-0e6a589b]{background:#f8f9fa;border-radius:6px;padding:12px}.checkbox-group .el-checkbox[data-v-0e6a589b]{margin:0 16px 8px 0;font-size:13px}.dialog-footer[data-v-0e6a589b]{display:flex;justify-content:flex-end;gap:8px}.dialog-body[data-v-59d015df]{max-height:65vh;overflow-y:auto;padding:0 10px}.booking-unit-info[data-v-59d015df]{display:flex;justify-content:space-between;align-items:center;background:#f0f9ff;border:1px solid #b3d8ff;border-radius:6px;padding:10px 16px;margin-bottom:16px}.booking-unit-info .unit-tag[data-v-59d015df]{font-size:14px;font-weight:600;color:#409eff}.booking-unit-info .unit-price-tag[data-v-59d015df]{font-size:16px;font-weight:700;color:#f56c6c}.form-section-title[data-v-59d015df]{font-size:14px;font-weight:600;color:#303133;margin:16px 0 12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.form-section-title[data-v-59d015df]:first-child{margin-top:0}.quick-date-btns[data-v-59d015df]{display:flex;gap:8px;margin:-8px 0 16px 120px}.quick-date-btns .el-button[data-v-59d015df]{padding:4px 12px}.dialog-footer[data-v-59d015df]{display:flex;justify-content:flex-end;gap:8px}.dialog-body[data-v-40d40228]{max-height:65vh;overflow-y:auto;padding:0 10px}.contract-unit-info[data-v-40d40228]{background:#f0f9ff;border:1px solid #b3d8ff;border-radius:6px;padding:10px 16px;margin-bottom:16px}.contract-unit-info .unit-tag[data-v-40d40228]{font-size:14px;font-weight:600;color:#409eff}.form-section-title[data-v-40d40228]{font-size:14px;font-weight:600;color:#303133;margin:16px 0 12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.form-section-title[data-v-40d40228]:first-child{margin-top:0}.quick-date-btns[data-v-40d40228]{display:flex;gap:8px;margin:-8px 0 16px 110px}.quick-date-btns .el-button[data-v-40d40228]{padding:4px 12px}.dialog-footer[data-v-40d40228]{display:flex;justify-content:flex-end;gap:8px}.building-standalone[data-v-12fbd788]{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.building-header[data-v-12fbd788]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.building-info[data-v-12fbd788]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.building-name[data-v-12fbd788]{font-size:15px;font-weight:600;color:#303133;margin:0}.building-address[data-v-12fbd788]{font-size:12px;color:#909399}.building-stats[data-v-12fbd788]{display:flex;align-items:center;gap:12px;flex-shrink:0}.stat-item[data-v-12fbd788]{font-size:12px;color:#909399}.stat-item strong[data-v-12fbd788]{color:#303133}.more-btn[data-v-12fbd788]{font-size:12px;color:#909399}.floor-tabs-bar[data-v-12fbd788]{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.floor-tab[data-v-12fbd788]{padding:4px 14px;border-radius:4px;font-size:13px;color:#606266;background:#f5f5f5;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floor-tab[data-v-12fbd788]:hover{background:#ecf5ff;color:#409eff}.floor-tab.active[data-v-12fbd788]{background:#409eff;color:#fff}.floor-row[data-v-12fbd788]{display:flex;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.floor-row[data-v-12fbd788]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.floor-label[data-v-12fbd788]{flex-shrink:0;width:44px;font-size:14px;font-weight:600;color:#303133;padding-top:10px;line-height:1.4}.floor-rooms[data-v-12fbd788]{flex:1;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.room-card[data-v-12fbd788]{display:flex;flex-direction:column;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.room-card.status-vacant[data-v-12fbd788]{background:#fef0f0;border:1px solid #f8cccc}.room-card.status-rented[data-v-12fbd788]{background:#f5f5f5;border:1px solid #e0e0e0}.room-card.status-booked[data-v-12fbd788]{background:#fdf6ec;border:1px solid #f0d58c}.room-card[data-v-12fbd788]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.room-card:hover .card-actions[data-v-12fbd788],.room-card:hover .edit-icon[data-v-12fbd788],.room-card:hover .room-edit-icon[data-v-12fbd788]{opacity:1}.room-top[data-v-12fbd788]{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 0}.room-number-wrap[data-v-12fbd788]{display:flex;align-items:center;gap:4px;min-width:0}.room-number[data-v-12fbd788]{font-size:15px;font-weight:700;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-sep[data-v-12fbd788]{font-size:15px;font-weight:700;color:#303133;margin:0 1px}.room-bed-label[data-v-12fbd788]{font-size:15px;font-weight:600;color:#303133}.room-edit-icon[data-v-12fbd788]{font-size:13px;color:#909399;cursor:pointer;opacity:0;transition:opacity .2s;flex-shrink:0}.room-edit-icon[data-v-12fbd788]:hover{color:#409eff}.bed-label-input[data-v-12fbd788],.room-no-input[data-v-12fbd788]{width:80px}.card-actions[data-v-12fbd788]{display:flex;gap:4px;opacity:0;transition:opacity .2s;flex-shrink:0}.action-icon[data-v-12fbd788]{font-size:15px;color:#909399;cursor:pointer;padding:2px}.action-icon[data-v-12fbd788]:hover{color:#409eff}.more-trigger[data-v-12fbd788]{display:inline-flex}.card-body[data-v-12fbd788]{padding:8px 10px}.price-row[data-v-12fbd788]{display:flex;align-items:baseline;margin-bottom:4px;flex-wrap:wrap}.price-value[data-v-12fbd788]{font-size:16px;font-weight:700;color:#f56c6c}.price-unit[data-v-12fbd788]{font-size:12px;color:#909399;margin-left:2px}.price-empty[data-v-12fbd788]{font-size:13px;color:#909399}.price-edit[data-v-12fbd788]{margin-left:4px}.edit-icon[data-v-12fbd788]{font-size:13px;color:#909399;cursor:pointer;opacity:0;transition:opacity .2s}.edit-icon[data-v-12fbd788]:hover{color:#409eff}.info-row[data-v-12fbd788]{font-size:12px;color:#606266;margin-bottom:4px;line-height:1.4}.vacancy-row[data-v-12fbd788]{font-size:12px;color:#f56c6c;display:flex;align-items:center;gap:4px}.vacancy-row em[data-v-12fbd788]{font-style:normal;color:#f56c6c;font-weight:600}.vacancy-row.rented .rented-text[data-v-12fbd788]{color:#67c23a}.vacancy-row.booked .booked-text[data-v-12fbd788]{color:#e6a23c}.vacancy-icon[data-v-12fbd788]{font-size:13px}.card-footer[data-v-12fbd788]{display:flex;align-items:center;justify-content:space-around;padding:6px 4px;margin-top:auto;border-top:1px solid #ebeef5}.footer-icon[data-v-12fbd788]{font-size:16px;color:#909399;cursor:pointer;padding:4px}.footer-icon[data-v-12fbd788]:hover{color:#409eff}.popover-menu .menu-item[data-v-12fbd788]{padding:8px 12px;font-size:13px;color:#606266;cursor:pointer;display:flex;align-items:center;gap:6px}.popover-menu .menu-item[data-v-12fbd788]:hover{background-color:#f0f2f5;color:#409eff}.popover-menu .menu-item i[data-v-12fbd788]{font-size:14px}.property-view[data-v-3e0f19e9]{height:100%;display:flex;flex-direction:column}.property-content[data-v-3e0f19e9]{display:flex;gap:16px;flex:1;align-items:flex-start}.property-main[data-v-3e0f19e9]{flex:1;min-width:0;overflow-y:auto;padding-bottom:20px}.loading-container[data-v-3e0f19e9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#909399}.loading-container i[data-v-3e0f19e9]{font-size:32px;margin-bottom:12px}.empty-state[data-v-3e0f19e9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#909399}.empty-state i[data-v-3e0f19e9]{font-size:48px;margin-bottom:16px;color:#c0c4cc}.empty-state p[data-v-3e0f19e9]{margin-bottom:16px;font-size:14px}.property-footer[data-v-3e0f19e9]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:8px;margin-top:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.total-stats[data-v-3e0f19e9]{font-size:13px;color:#909399}.selected-count[data-v-3e0f19e9]{font-size:13px;color:#409eff;font-weight:600}