@charset "UTF-8";@import"https://cdn.jsdelivr.net/npm/remixicon@4.2.0/fonts/remixicon.css";.crm-customer-import[data-v-c16e2023]{height:100%;background:var(--dv-bg-page, #f8fafc);display:flex;flex-direction:column}.content-body[data-v-c16e2023]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.import-methods-grid[data-v-c16e2023]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;flex-shrink:0}.method-card[data-v-c16e2023]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .3s ease;box-shadow:none;min-width:0}.method-card[data-v-c16e2023]:hover{transform:translateY(-2px);box-shadow:none;border-color:var(--dv-border-hover)}.method-card .card-icon[data-v-c16e2023]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.method-card .card-icon.excel-icon[data-v-c16e2023]{background:#fff8e1}.method-card .card-icon.feishu-icon[data-v-c16e2023]{background:#e1f5fe}.method-card .card-icon.dingding-icon[data-v-c16e2023]{background:#e3f2fd}.method-card .card-icon.api-icon[data-v-c16e2023]{background:#f2f6fc}.method-card .card-content[data-v-c16e2023]{flex:1;min-width:0}.method-card .card-content .card-title[data-v-c16e2023]{font-size:16px;font-weight:600;color:#303133;margin-bottom:6px}.method-card .card-content .card-desc[data-v-c16e2023]{font-size:13px;color:#909399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.method-card .card-action[data-v-c16e2023]{flex-shrink:0}.records-section[data-v-c16e2023]{flex:1;background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:24px;display:flex;flex-direction:column;box-shadow:none;margin-top:0;min-height:0}.records-section .section-header[data-v-c16e2023]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.records-section .section-header .header-title[data-v-c16e2023]{font-size:16px;font-weight:600;color:#303133;display:flex;align-items:center;gap:8px}.records-section .section-header .header-title .title-icon[data-v-c16e2023]{color:var(--dv-primary)}.records-section .section-header .header-actions[data-v-c16e2023]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.records-section .table-container[data-v-c16e2023]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.records-section .table-container .import-records-table[data-v-c16e2023]{width:100%;flex:1;min-height:0}.records-section .table-container[data-v-c16e2023] .el-table{height:100%;table-layout:fixed}.records-section .table-container[data-v-c16e2023] .el-table__header th.el-table__cell,.records-section .table-container[data-v-c16e2023] .el-table__body td.el-table__cell{padding-left:16px;padding-right:16px}.records-section .table-container[data-v-c16e2023] .el-table__header th.el-table__cell:last-child,.records-section .table-container[data-v-c16e2023] .el-table__body td.el-table__cell:last-child{padding-right:20px}.type-tag[data-v-c16e2023]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500}.type-tag.tag-excel[data-v-c16e2023]{background:#fff8e1;color:#ff9800}.type-tag.tag-feishu[data-v-c16e2023]{background:#e1f5fe;color:#00a8ff}.type-tag.tag-dingding[data-v-c16e2023]{background:#e3f2fd;color:#0089ff}.type-tag.tag-api[data-v-c16e2023]{background:#f2f6fc;color:#909399}.status-text[data-v-c16e2023]{color:var(--dv-primary);font-weight:500}.status-text.is-success[data-v-c16e2023]{color:#67c23a}.status-text.is-danger[data-v-c16e2023]{color:#f56c6c}.status-text.is-warning[data-v-c16e2023]{color:#e6a23c}.import-drawer[data-v-c16e2023] .el-drawer__header{margin-bottom:0;padding:16px 20px;border-bottom:1px solid var(--dv-border, #e5e7eb);color:#1e293b;font-weight:600}.import-drawer[data-v-c16e2023] .el-drawer__body{padding:20px;background:var(--dv-bg-page, #f8fafc)}.import-drawer[data-v-c16e2023] .el-drawer__footer{padding:12px 20px;border-top:1px solid var(--dv-border, #e5e7eb)}.import-drawer-body .step-card[data-v-c16e2023]{display:flex;gap:16px;padding:18px;margin-bottom:20px;border:1px solid #ebeef5;border-radius:8px;background:var(--dv-bg-card)}.import-drawer-body .step-index[data-v-c16e2023]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--dv-primary);color:#fff;font-weight:600;flex-shrink:0}.import-drawer-body .step-content[data-v-c16e2023]{flex:1}.import-drawer-body .step-title[data-v-c16e2023]{margin-bottom:12px;font-size:14px;color:#303133;line-height:1.6}.file-list-wrap[data-v-c16e2023]{margin-top:14px;border:1px solid #dcdfe6;border-radius:8px;overflow:hidden}.file-list-item[data-v-c16e2023]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--dv-bg-card)}.file-meta[data-v-c16e2023]{display:flex;align-items:center;min-width:0}.file-icon[data-v-c16e2023]{margin-right:8px;color:#868686}.file-name[data-v-c16e2023]{color:var(--el-color-primary, var(--dv-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-tip[data-v-c16e2023]{margin-top:12px;font-size:12px;color:#909399}.drawer-footer[data-v-c16e2023]{display:flex;justify-content:flex-end;gap:12px}[data-v-c16e2023] .el-table{--el-table-header-bg-color: #f8fafc}[data-v-c16e2023] .el-table th.el-table__cell{color:#64748b;font-weight:600}[data-v-c16e2023] .el-table td.el-table__cell{padding-top:12px;padding-bottom:12px}@media screen and (max-width:768px){.records-section .section-header[data-v-c16e2023]{align-items:flex-start;flex-direction:column;gap:12px}.import-methods-grid[data-v-c16e2023]{grid-template-columns:1fr}}.customer-detail-drawer[data-v-651bb16c] .el-drawer__header{margin-bottom:0;padding:16px 20px;border-bottom:1px solid var(--dv-border);color:var(--dv-gray-900);font-weight:600}.customer-detail-drawer[data-v-651bb16c] .el-drawer__body{padding:16px;background:var(--dv-bg-page, #f8fafc)}.customer-detail-drawer .bg-white.border.border-gray-100.rounded-xl[data-v-651bb16c],.customer-detail-drawer .bg-white.border.border-gray-100.rounded-xl.shadow-sm[data-v-651bb16c]{background:var(--dv-bg-card)!important;border-color:var(--dv-border)!important;border-radius:var(--radius-card-md)!important;box-shadow:none!important}.customer-detail-drawer .shadow-sm[data-v-651bb16c]{box-shadow:none!important}.customer-detail-drawer [class~="text-[#8b5cf6]"][data-v-651bb16c],.customer-detail-drawer [class~="text-[#7c3aed]"][data-v-651bb16c]{color:var(--dv-primary)!important}.customer-detail-drawer [class~="bg-[#8b5cf6]"][data-v-651bb16c],.customer-detail-drawer [class~="from-[#8b5cf6]"][class~="to-[#7c3aed]"][data-v-651bb16c]{background:var(--dv-primary)!important}.custom-scrollbar[data-v-651bb16c]{scrollbar-width:none}.custom-scrollbar[data-v-651bb16c]::-webkit-scrollbar{display:none}.detail-left[data-v-651bb16c]{height:100%;overflow:hidden;padding-bottom:4px}.detail-left__scroll[data-v-651bb16c]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.detail-left__info[data-v-651bb16c]{padding:18px 16px}.detail-left__panels[data-v-651bb16c]{flex-shrink:0;width:100%}.sidebar-panel[data-v-651bb16c]{flex-shrink:0;background:var(--dv-bg-card);border:1px solid var(--dv-border, #e5e7eb);border-radius:var(--radius-card-md, 12px);box-shadow:0 1px 2px #0f172a0a}.sidebar-panel__header[data-v-651bb16c]{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin:0;padding:0 14px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;box-sizing:border-box;line-height:1;transition:background .15s}.sidebar-panel__header[data-v-651bb16c]:hover{background:#f8fafc}.sidebar-panel__icon[data-v-651bb16c]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:#6b7280}.sidebar-panel__title[data-v-651bb16c]{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.2;color:#1f2937}.sidebar-panel__meta[data-v-651bb16c]{flex-shrink:0;font-size:10px;line-height:1.2;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:999px}.sidebar-panel__badge[data-v-651bb16c]{flex-shrink:0;font-size:10px;line-height:1.2;padding:2px 6px;border-radius:4px;background:rgb(var(--dv-primary-rgb)/.1);color:var(--dv-primary)}.sidebar-panel__arrow[data-v-651bb16c]{display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#9ca3af;transition:transform .2s;flex-shrink:0}.sidebar-panel__arrow.expanded[data-v-651bb16c]{transform:rotate(180deg)}.sidebar-panel__body[data-v-651bb16c]{padding:12px 14px 14px;border-top:1px solid #f1f5f9}.sidebar-panel__empty[data-v-651bb16c]{display:flex;align-items:center;justify-content:center;min-height:72px;font-size:12px;color:#9ca3af}.field-label[data-v-651bb16c]{margin-bottom:6px;font-size:11px;color:#9ca3af}.field-editor[data-v-651bb16c]{min-height:40px;padding:8px 10px;border:1px solid #f1f5f9;border-radius:8px;background:#fff;outline:none;line-height:1.5;cursor:text;white-space:pre-wrap;font-size:12px;color:#374151}.customer-remark-field[data-v-651bb16c]{margin-top:6px;display:flex;justify-content:center}.customer-remark-input[data-v-651bb16c]{--el-input-height: 18px;--el-input-border-color: transparent;--el-input-hover-border-color: transparent;--el-input-focus-border-color: transparent;--el-input-bg-color: transparent;--el-input-border-radius: 0;width:100%;height:18px}.customer-remark-input[data-v-651bb16c] .el-input{height:18px;line-height:18px;vertical-align:top}.customer-remark-input[data-v-651bb16c] .el-input__wrapper{width:100%;min-height:18px!important;height:18px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:none!important;outline:none}.customer-remark-input[data-v-651bb16c] .el-input__wrapper:hover,.customer-remark-input[data-v-651bb16c] .el-input__wrapper.is-focus{background:transparent!important;box-shadow:none!important;border:none!important}.customer-remark-input[data-v-651bb16c] .el-input__inner{width:100%;height:18px!important;min-height:18px!important;padding:0!important;border:none!important;outline:none!important;text-align:center;font-size:12px;line-height:18px;color:#9ca3af;background:transparent;cursor:text;box-shadow:none!important}.customer-remark-input[data-v-651bb16c] .el-input__inner::placeholder{color:#9ca3af;text-align:center}.inline-field-el-input[data-v-651bb16c]{--el-input-height: 28px;flex:1;min-width:0;height:28px}.inline-field-el-input[data-v-651bb16c] .el-input{height:28px;line-height:28px;vertical-align:top}.inline-field-el-input[data-v-651bb16c] .el-input__wrapper,.inline-field-el-input[data-v-651bb16c] .el-select__wrapper{min-height:28px!important;height:28px!important;padding:0 8px;border-radius:6px;background:#fff;box-shadow:0 0 0 1px #f1f5f9 inset}.inline-field-el-input[data-v-651bb16c] .el-input__wrapper.is-focus,.inline-field-el-input[data-v-651bb16c] .el-select__wrapper.is-focused{background:rgb(var(--dv-primary-rgb)/.04);box-shadow:0 0 0 1px rgb(var(--dv-primary-rgb)/.2) inset}.inline-field-el-input[data-v-651bb16c] .el-input__inner{height:26px!important;min-height:26px!important;line-height:26px;padding:0;font-size:12px;color:#374151}.inline-field-el-input[data-v-651bb16c] .el-input__inner::placeholder{color:#9ca3af}.inline-field-el-input[data-v-651bb16c] .el-select__selection{min-height:26px}.inline-field-el-input[data-v-651bb16c] .el-select__selected-item,.inline-field-el-input[data-v-651bb16c] .el-select__placeholder,.inline-field-el-input[data-v-651bb16c] .el-select__input{font-size:12px;line-height:26px}.inline-field-el-input[data-v-651bb16c] .el-select__caret{font-size:12px}.inline-field-el-input[data-v-651bb16c] .el-textarea__inner{min-height:56px;padding:4px 8px;border-radius:6px;background:#fff;border:1px solid #f1f5f9;box-shadow:none;font-size:12px;line-height:1.5;color:#374151}.inline-field-el-input[data-v-651bb16c] .el-textarea__inner::placeholder{color:#9ca3af}.inline-field-el-input[data-v-651bb16c] .el-textarea__inner:focus{background:rgb(var(--dv-primary-rgb)/.04);border-color:rgb(var(--dv-primary-rgb)/.2)}.relation-graph[data-v-651bb16c]{position:relative;height:160px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#8b5cf608,#10b98108)}.relation-graph__center[data-v-651bb16c]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 8px 24px #8b5cf659}.relation-graph__node[data-v-651bb16c]{position:absolute;width:42px;height:42px;background:#fff;border:2px solid #e5e7eb;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0f172a14;transition:transform .15s;transform:translate(-50%,-50%)}.relation-graph__node[data-v-651bb16c]:hover{transform:translate(-50%,-50%) scale(1.08)}.relation-graph__node-name[data-v-651bb16c]{max-width:34px;font-size:8px;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-graph__node-score[data-v-651bb16c]{font-size:7px;font-weight:700}.behavior-pagination[data-v-651bb16c]{justify-content:center}.behavior-pagination[data-v-651bb16c] .el-pagination{--el-pagination-font-size: 12px;flex-wrap:wrap;justify-content:center;row-gap:4px}.behavior-empty[data-v-651bb16c]{padding:0}.behavior-empty[data-v-651bb16c] .el-empty__image{width:56px}.behavior-empty[data-v-651bb16c] .el-empty__description{margin-top:8px;font-size:12px}.persona-chart[data-v-651bb16c]{height:200px;padding:8px;border-radius:10px;background:#f8fafc;display:flex;align-items:center;justify-content:center}.persona-summary[data-v-651bb16c]{font-size:11px;line-height:1.6;color:#4b5563;background:#f8fafc;border-radius:8px;padding:8px 10px}.persona-tag[data-v-651bb16c]{font-size:10px;padding:2px 6px;border-radius:4px;background:#f5f3ff;color:#7c3aed;border:1px solid #ede9fe}.detail-tag-pill[data-v-651bb16c]{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px 2px 6px;border-radius:9999px;font-size:11px;line-height:1.5;border:1px solid transparent}.detail-tag-pill.is-intent[data-v-651bb16c]{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.detail-tag-pill.is-class-a[data-v-651bb16c],.detail-tag-pill.is-core[data-v-651bb16c]{background:#f5f3ff;color:#7c3aed;border-color:#ddd6fe}.detail-tag-pill.is-potential[data-v-651bb16c]{background:#fffbeb;color:#d97706;border-color:#fde68a}.detail-tag-pill.is-deal[data-v-651bb16c]{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.detail-tag-pill.is-vip[data-v-651bb16c]{background:#faf5ff;color:#9333ea;border-color:#e9d5ff}.detail-tag-pill.is-important[data-v-651bb16c]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.detail-tag-pill.is-default[data-v-651bb16c]{background:#f8fafc;color:#475569;border-color:#e2e8f0}.detail-tag-pill__icon[data-v-651bb16c]{font-size:12px;line-height:1;flex-shrink:0}.detail-tag-pill__name[data-v-651bb16c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-tag-pill__close[data-v-651bb16c]{border:none;background:transparent;color:currentColor;opacity:.45;font-size:14px;line-height:1;padding:0 0 0 2px;cursor:pointer;flex-shrink:0}.detail-tag-pill__close[data-v-651bb16c]:hover{opacity:.85}[contenteditable=true][data-v-651bb16c]:empty:before{content:attr(data-placeholder);color:#9ca3af}[contenteditable=true][data-v-651bb16c]:focus{background:rgb(var(--dv-primary-rgb)/.04);border-radius:4px;outline:1px solid rgb(var(--dv-primary-rgb)/.2)}.tag-add-btn[data-v-651bb16c]{border-color:#e5e7eb!important;color:#9ca3af!important}.tag-add-btn[data-v-651bb16c]:hover{border-color:var(--dv-primary)!important;color:var(--dv-primary)!important;background:rgb(var(--dv-primary-rgb)/.06)!important}.tag-selector-popper{padding:10px 12px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 10px 25px #0000001a!important}.tag-selector-popper .el-popover__title{display:none}.tag-selector{width:100%;font-size:12px}.tag-selector__search{margin-bottom:8px}.tag-selector__groups{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.tag-group__header{display:flex;align-items:center;gap:6px;padding:5px 4px;cursor:pointer;border-radius:6px;-webkit-user-select:none;user-select:none}.tag-group__header:hover{background:#f3f4f6}.tag-group__name{font-weight:600;color:#374151;font-size:12px}.tag-group__count{font-size:10px;color:#9ca3af;background:#f3f4f6;padding:0 6px;border-radius:8px}.tag-group__arrow{margin-left:auto;font-size:12px;color:#9ca3af;transition:transform .2s}.tag-group__arrow.expanded{transform:rotate(180deg)}.tag-group__tags{display:flex;flex-wrap:wrap;gap:5px;padding:3px 4px 6px}.tag-item{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:10px;font-size:11px;cursor:pointer;transition:all .15s;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;-webkit-user-select:none;user-select:none}.tag-item:hover{border-color:#d1d5db;background:#f3f4f6}.tag-item.is-selected{background:#fdf2f8;border-color:#f9a8d4;color:#be185d;font-weight:500}.tag-item.is-selected:hover{background:#fce7f3}.tag-item__check{font-size:10px;color:#be185d}.customer-grid[data-v-9cf198f7]{scrollbar-width:none}.customer-grid[data-v-9cf198f7]::-webkit-scrollbar{display:none}.customer-profile[data-v-9cf198f7]{padding:16px;background:var(--dv-bg-page, #f8fafc);box-sizing:border-box}.filter-sidebar[data-v-9cf198f7],.top-filter-bar[data-v-9cf198f7],.customer-pagination-bar[data-v-9cf198f7]{background:var(--dv-bg-card)!important;border:1px solid var(--dv-border);border-radius:var(--radius-card-md)!important;box-shadow:none!important}.group-item[data-v-9cf198f7]{border-radius:8px!important;box-shadow:none!important;color:var(--dv-text-secondary);border:1px solid transparent}.group-item .group-item-icon[data-v-9cf198f7]{flex-shrink:0;margin-right:8px}.group-item[data-v-9cf198f7]:hover{color:var(--dv-text-primary);background:var(--dv-bg-page);border-color:var(--dv-border)}.group-item.is-active[data-v-9cf198f7]{color:#fff;font-weight:500;background:var(--dv-primary)}.group-add-btn[data-v-9cf198f7]{color:var(--dv-primary);font-size:12px;background:transparent;border:none;cursor:pointer}.group-add-btn[data-v-9cf198f7]:hover{color:var(--dv-primary-hover, var(--dv-primary))}.group-actions button.is-muted[data-v-9cf198f7]{color:#9ca3af}.group-actions button.is-muted[data-v-9cf198f7]:hover{color:var(--dv-primary);background:rgb(var(--dv-primary-rgb)/.08)}.group-actions button.is-on-active[data-v-9cf198f7]{color:#ffffffd1}.group-actions button.is-on-active[data-v-9cf198f7]:hover{color:#fff;background:#ffffff26}.customer-profile input[type=checkbox][data-v-9cf198f7],.customer-checkbox[data-v-9cf198f7]{accent-color:var(--dv-primary)}.batch-action-btn[data-v-9cf198f7],.assign-confirm-btn[data-v-9cf198f7]{color:#fff;background:var(--dv-primary);border:none;border-radius:8px;box-shadow:none;transition:background-color .2s,transform .2s}.batch-action-btn[data-v-9cf198f7]:hover,.assign-confirm-btn[data-v-9cf198f7]:hover{background:var(--dv-primary-hover, var(--dv-primary))}.c-card[data-v-9cf198f7]{background:var(--dv-bg-card)!important;border-color:var(--dv-border)!important;border-radius:var(--radius-card-md)!important;box-shadow:none!important}.c-card[data-v-9cf198f7]:hover{border-color:var(--dv-border-hover)!important;transform:translateY(-2px)}.group-list[data-v-9cf198f7]{scrollbar-width:none}.group-list[data-v-9cf198f7]::-webkit-scrollbar{display:none}[data-v-9cf198f7] .group-form-dialog .el-dialog{border-radius:20px;overflow:hidden;box-shadow:0 24px 48px #0f172a1f}[data-v-9cf198f7] .group-form-dialog .el-dialog__header{display:none}[data-v-9cf198f7] .group-form-dialog .el-dialog__body{padding:24px 24px 8px}[data-v-9cf198f7] .group-form-dialog .el-dialog__footer{padding:8px 24px 24px}[data-v-9cf198f7] .tag-manage-drawer .el-drawer{border-radius:24px 0 0 24px;overflow:hidden}[data-v-9cf198f7] .tag-manage-drawer .el-drawer__body{padding:0;background:#f8fafc}.tag-manage-panel[data-v-9cf198f7]{height:100%;padding:24px;background:linear-gradient(180deg,#fff,#f8fafc)}.sync-card[data-v-9cf198f7]{box-shadow:none}.tag-add-btn[data-v-9cf198f7]{padding-right:24px!important;padding-left:24px!important;background:var(--dv-primary)!important;border:none!important;border-radius:8px!important}.tag-manage-pill[data-v-9cf198f7],.tag-pill-primary[data-v-9cf198f7]{background:rgb(var(--dv-primary-rgb)/.08)!important;color:var(--dv-primary)!important;border-color:rgb(var(--dv-primary-rgb)/.18)!important}.tag-manage-pill[data-v-9cf198f7]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid;border-radius:999px;font-size:12px}.batch-selected-summary[data-v-9cf198f7]{background:var(--dv-bg-page);border:1px solid var(--dv-border);border-radius:var(--radius-card-md)}.batch-selected-count[data-v-9cf198f7],.primary-strong[data-v-9cf198f7]{color:var(--dv-primary);font-weight:700}.batch-selected-count[data-v-9cf198f7]{font-size:24px}.batch-group-option[data-v-9cf198f7]{border-color:var(--dv-border, #e5e7eb);background:#fff}.batch-group-option[data-v-9cf198f7]:hover{border-color:rgb(var(--dv-primary-rgb)/.35);background:rgb(var(--dv-primary-rgb)/.04)}.batch-group-option.is-selected[data-v-9cf198f7]{border-color:var(--dv-primary)!important;background:rgb(var(--dv-primary-rgb)/.08)!important;box-shadow:inset 0 0 0 1px rgb(var(--dv-primary-rgb)/.12)}.batch-group-option.is-selected .batch-group-option__name[data-v-9cf198f7]{color:var(--dv-primary);font-weight:600}.group-form-icon[data-v-9cf198f7]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;color:var(--dv-primary);font-size:24px;background:rgb(var(--dv-primary-rgb)/.08);border-radius:16px}.source-badge-import[data-v-9cf198f7]{background:#f59e0b}.source-badge-wecom[data-v-9cf198f7]{background:#10b981}.source-badge-order[data-v-9cf198f7]{background:#3b82f6}.decision-badge[data-v-9cf198f7]{padding:2px 6px;color:#fff;font-size:9px;font-weight:700;background:#ef4444;border-radius:4px}.sync-icon[data-v-9cf198f7]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;font-size:14px;background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:999px;box-shadow:none}.c-card.selected[data-v-9cf198f7]{border-color:var(--dv-primary)!important;background:rgb(var(--dv-primary-rgb)/.04)!important;box-shadow:inset 0 0 0 1px rgb(var(--dv-primary-rgb)/.18)!important}.card-avatar-wrap[data-v-9cf198f7]{padding:3px;border-radius:9999px;background:rgb(var(--dv-primary-rgb)/.1)}.card-avatar[data-v-9cf198f7]{width:64px;height:64px;border-radius:9999px;background:#f8fafc;border:2px solid #fff;object-fit:cover}.card-name[data-v-9cf198f7]{max-width:100%;padding:0 8px;font-size:15px;font-weight:700;line-height:1.3;color:#111827;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-group[data-v-9cf198f7]{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 16px);margin-top:8px;padding:3px 10px;border-radius:9999px;background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary);font-size:11px;font-weight:500;line-height:1.4}.card-group.is-empty[data-v-9cf198f7]{background:#f9fafb;color:#9ca3af}.card-group-dot[data-v-9cf198f7]{width:6px;height:6px;border-radius:9999px;background:currentColor;flex-shrink:0}.card-tags[data-v-9cf198f7]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:100%;min-height:24px;margin-top:10px;padding:0 8px}.card-tag[data-v-9cf198f7]{max-width:100%;padding:2px 8px;border-radius:9999px;font-size:10px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tag-empty[data-v-9cf198f7]{font-size:10px;line-height:24px;color:#d1d5db}.card-owner[data-v-9cf198f7]{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6;display:flex;justify-content:center}.card-owner-row[data-v-9cf198f7]{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100% - 16px)}.card-owner-row.is-clickable[data-v-9cf198f7]{cursor:pointer;border-radius:10px;padding:4px 8px;transition:background-color .2s}.card-owner-row.is-clickable[data-v-9cf198f7]:hover{background:rgb(var(--dv-primary-rgb)/.06)}.card-owner-avatar[data-v-9cf198f7]{width:28px;height:28px;border-radius:9999px;background:var(--dv-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.card-owner-avatar.is-qw[data-v-9cf198f7]{background:#10b981}.card-owner-meta[data-v-9cf198f7]{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;text-align:center}.card-owner-label[data-v-9cf198f7]{font-size:10px;line-height:1.2;color:#9ca3af}.card-owner-name[data-v-9cf198f7]{font-size:12px;line-height:1.3;font-weight:500;color:#374151;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-owner-assign[data-v-9cf198f7]{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:6px 0;border:none;background:transparent;color:var(--dv-primary);font-size:11px;cursor:pointer;border-radius:8px;transition:background-color .2s,color .2s}.card-owner-assign[data-v-9cf198f7]:hover{background:rgb(var(--dv-primary-rgb)/.06);color:var(--dv-primary-hover, var(--dv-primary))}[data-v-9cf198f7] .assign-drawer .el-drawer{border-radius:24px 0 0 24px;overflow:hidden}[data-v-9cf198f7] .assign-drawer .el-drawer__body{padding:0}.assign-panel[data-v-9cf198f7]{height:100%}.assign-drawer-header[data-v-9cf198f7]{padding:20px 24px}.assign-drawer-body[data-v-9cf198f7]{flex:1;display:grid;grid-template-columns:220px 1fr;min-height:0}.assign-org-panel[data-v-9cf198f7]{border-right:1px solid #e5e7eb;background:#f8fafc;display:flex;flex-direction:column;min-height:0}.assign-tree-item.active[data-v-9cf198f7]{background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary);font-weight:600}.assign-tree-item.active .count[data-v-9cf198f7]{background:#fff}.assign-tree-item[data-v-9cf198f7]:hover{color:var(--dv-primary);background:rgb(var(--dv-primary-rgb)/.05)}.assign-user-panel[data-v-9cf198f7]{display:flex;flex-direction:column;min-height:0}.assign-search-input[data-v-9cf198f7]{width:100%;box-sizing:border-box}.assign-search-input[data-v-9cf198f7]:focus{border-color:var(--dv-primary);box-shadow:0 0 0 3px rgb(var(--dv-primary-rgb)/.1)}.assign-user-card[data-v-9cf198f7]{background:#fff;border-color:var(--dv-border);border-radius:var(--radius-card-md)}.assign-user-card[data-v-9cf198f7]:hover{background:var(--dv-bg-page);border-color:var(--dv-border-hover);box-shadow:none}.assign-user-card.selected[data-v-9cf198f7]{border-color:var(--dv-primary)!important;background:rgb(var(--dv-primary-rgb)/.08)!important;box-shadow:inset 0 0 0 1px rgb(var(--dv-primary-rgb)/.12)}.assign-user-avatar[data-v-9cf198f7]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;color:#fff;font-size:14px;font-weight:700;background:var(--dv-primary);border-radius:999px}.current-owner-pill[data-v-9cf198f7]{padding:2px 6px;color:var(--dv-primary);font-size:10px;font-weight:600;background:rgb(var(--dv-primary-rgb)/.1);border-radius:999px}.assign-selected-check[data-v-9cf198f7]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:#fff;font-size:12px;background:var(--dv-primary);border-radius:999px}.assign-confirm-btn[data-v-9cf198f7]{padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer}.assign-confirm-btn[data-v-9cf198f7]:disabled{cursor:not-allowed;opacity:.5;transform:none}.assign-drawer-footer[data-v-9cf198f7]{padding:16px 24px}.employee-drawer[data-v-c040ffb7] .el-drawer__header{margin-bottom:0;padding:16px 20px;border-bottom:1px solid #f1f5f9;font-weight:700;color:#1e293b}.employee-drawer[data-v-c040ffb7] .el-drawer__body{padding:20px;background-color:#f8fafc}.drawer-container[data-v-c040ffb7]{display:flex;gap:20px;height:100%}.drawer-left[data-v-c040ffb7]{width:280px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}.drawer-left[data-v-c040ffb7]::-webkit-scrollbar{display:none}.drawer-right[data-v-c040ffb7]{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-width:0;scrollbar-width:none}.drawer-right[data-v-c040ffb7]::-webkit-scrollbar{display:none}.profile-card[data-v-c040ffb7]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:24px 20px;display:flex;flex-direction:column;align-items:center;box-shadow:none}.profile-card .profile-name[data-v-c040ffb7]{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:12px}.profile-card .profile-tags[data-v-c040ffb7]{width:100%;display:flex;flex-direction:column;gap:4px}.profile-card .profile-tags[data-v-c040ffb7] .emp-neutral-tag.el-tag{--el-tag-bg-color: var(--dv-bg-page, #f8fafc);--el-tag-border-color: var(--dv-border-light, #e5e7eb);--el-tag-text-color: #64748b;--el-tag-hover-color: #64748b}.radar-card[data-v-c040ffb7]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:16px;box-shadow:none}.radar-card .radar-header[data-v-c040ffb7]{display:flex;justify-content:space-between;align-items:center;color:#1e293b;margin-bottom:12px}.radar-card .chart-container[data-v-c040ffb7]{height:200px;width:100%;position:relative}.radar-card .radar-point-overlay[data-v-c040ffb7]{position:absolute;left:50%;top:50%;width:200px;height:200px;transform:translate(-50%,-50%);pointer-events:none}.radar-card .radar-point[data-v-c040ffb7]{position:absolute;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--dv-bg-card)}.radar-card .radar-legend[data-v-c040ffb7]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;font-size:12px;color:#64748b}.radar-card .radar-legend .legend-item[data-v-c040ffb7]{display:flex;align-items:center}.radar-card .radar-legend .legend-item .dot[data-v-c040ffb7]{width:6px;height:6px;border-radius:50%;margin-right:4px}.radar-card .radar-legend .legend-item .dot.manage[data-v-c040ffb7],.radar-card .radar-legend .legend-item .dot.comm[data-v-c040ffb7]{background:var(--dv-primary)}.radar-card .radar-legend .legend-item .dot.execute[data-v-c040ffb7],.radar-card .radar-legend .legend-item .dot.detail[data-v-c040ffb7]{background:var(--dv-growth-pink)}.radar-card .radar-legend .legend-item .dot.professional[data-v-c040ffb7],.radar-card .radar-legend .legend-item .dot.active[data-v-c040ffb7]{background:var(--dv-success)}.radar-card .radar-legend .legend-item .dot.study[data-v-c040ffb7],.radar-card .radar-legend .legend-item .dot.extrovert[data-v-c040ffb7]{background:#3b82f6}.radar-card .radar-legend .legend-item .dot.cooperate[data-v-c040ffb7],.radar-card .radar-legend .legend-item .dot.patient[data-v-c040ffb7]{background:var(--dv-warning)}.metrics-grid[data-v-c040ffb7]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metrics-grid .metric-card[data-v-c040ffb7]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:16px;box-shadow:none}.metrics-grid .metric-card .metric-header[data-v-c040ffb7]{display:flex;align-items:center;color:#64748b;font-size:14px;margin-bottom:12px}.metrics-grid .metric-card .metric-value[data-v-c040ffb7]{font-size:24px;font-weight:700;color:var(--dv-primary)}.metric-icon[data-v-c040ffb7]{margin-right:8px;color:var(--dv-primary)}.trend-card[data-v-c040ffb7],.suggestion-card[data-v-c040ffb7],.log-card[data-v-c040ffb7]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:20px;box-shadow:none}.trend-chart-container[data-v-c040ffb7]{height:240px;width:100%;margin-top:16px}.suggestion-content-area[data-v-c040ffb7]{margin-top:16px}.ai-analysis-badge[data-v-c040ffb7]{margin-left:auto;padding:4px 8px;color:var(--dv-primary);font-size:12px;font-weight:400;background:rgb(var(--dv-primary-rgb)/.08);border-radius:var(--radius-control)}.suggestion-block-primary[data-v-c040ffb7]{padding:16px;margin-bottom:16px;background:var(--dv-bg-page);border:1px solid var(--dv-border);border-radius:var(--radius-card-sm)}.suggestion-title[data-v-c040ffb7],.log-date[data-v-c040ffb7],.suggestion-footer[data-v-c040ffb7]{display:flex;align-items:center;gap:4px;color:var(--dv-primary)}.suggestion-title[data-v-c040ffb7]{margin-bottom:8px;font-weight:700}.suggestion-footer[data-v-c040ffb7]{padding:8px 16px;color:var(--dv-text-secondary);font-size:12px;background:var(--dv-bg-page);border-radius:var(--radius-control)}.log-date[data-v-c040ffb7]{margin-bottom:8px;font-size:14px;font-weight:500}.log-item[data-v-c040ffb7]{background:var(--dv-bg-page);border-radius:var(--radius-control);padding:16px}.employee-profile[data-v-14511b4b]{padding:16px;background:var(--dv-bg-page, #f8fafc);box-sizing:border-box}.kpi-grid[data-v-14511b4b]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.kpi-grid .kpi-card[data-v-14511b4b]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:16px 20px;box-shadow:none;display:flex;flex-direction:column}.kpi-grid .kpi-card .kpi-header[data-v-14511b4b]{display:flex;align-items:center}.sidebar[data-v-14511b4b],.employee-list-area[data-v-14511b4b]{background:var(--dv-bg-card)!important;border:1px solid var(--dv-border);border-radius:var(--radius-card-md)!important;box-shadow:none!important}.dept-list[data-v-14511b4b]{max-height:calc(100vh - 320px);padding-right:2px}.dept-tree[data-v-14511b4b],.dept-tree-children[data-v-14511b4b]{display:flex;flex-direction:column;gap:2px}.dept-item[data-v-14511b4b]{display:flex;align-items:center;min-height:36px;padding:0 10px;border-radius:8px;font-size:13px;line-height:1.4;color:#4b5563;cursor:pointer;transition:background-color .15s ease,color .15s ease}.dept-item[data-v-14511b4b]:hover:not(.is-active){background:#f8fafc;color:#374151}.dept-item.is-active[data-v-14511b4b]{background:var(--dv-primary-light);color:#fff;font-weight:500}.dept-item__label[data-v-14511b4b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-item[data-v-14511b4b] .el-tooltip__trigger{flex:1;min-width:0;display:block;overflow:hidden}.dept-tree-toggle[data-v-14511b4b]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:4px;padding:0;border:none;background:transparent;flex-shrink:0;cursor:pointer;color:#94a3b8}.dept-tree-toggle[data-v-14511b4b]:before{content:"";display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s ease;transform-origin:50% 40%}.dept-tree-toggle.is-collapsed[data-v-14511b4b]:before{transform:rotate(-90deg)}.dept-tree-toggle[data-v-14511b4b]:hover{color:#64748b}.dept-item.is-active .dept-tree-toggle[data-v-14511b4b]{color:#ffffffe6}.dept-item.is-active .dept-tree-toggle[data-v-14511b4b]:hover{color:#fff}.emp-card-wrap[data-v-14511b4b]{padding-top:2px}.emp-card[data-v-14511b4b]{background:var(--dv-bg-card)!important;border-color:var(--dv-border)!important;border-radius:var(--radius-card-md)!important;box-shadow:none!important;transition:border-color .2s,transform .2s}.emp-card[data-v-14511b4b]:hover{border-color:var(--dv-border-hover)!important;transform:translateY(-2px)}.emp-card[data-v-14511b4b] .emp-neutral-tag.el-tag{--el-tag-bg-color: transparent;--el-tag-border-color: transparent;--el-tag-text-color: #64748b;--el-tag-hover-color: #64748b;background-color:transparent;border:1px solid transparent}.employee-grid[data-v-14511b4b]{scrollbar-width:none}.employee-grid[data-v-14511b4b]::-webkit-scrollbar{display:none}.crm-chat-page[data-v-45e873f6]{display:flex;width:calc(100% + 40px);height:calc(100% + 40px);margin:-20px;overflow:hidden;color:var(--dv-text-primary, #1f2937);background:var(--dv-bg-page, #f8fafc);font-family:var(--dv-font-family, inherit)}.crm-chat-sidebar[data-v-45e873f6]{z-index:20;display:flex;flex-direction:column;width:0;flex-shrink:0;overflow:hidden;opacity:0;background:var(--dv-bg-card, #fff);border-right:1px solid transparent;transition:width .25s ease,opacity .2s ease,border-color .2s ease}.crm-chat-sidebar.is-open[data-v-45e873f6]{width:256px;opacity:1;border-right-color:var(--dv-border-light, #e5e7eb)}.crm-chat-sidebar__header[data-v-45e873f6]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:24px 16px 16px}.crm-chat-new-btn[data-v-45e873f6],.crm-chat-send-btn[data-v-45e873f6]{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff!important;background:var(--dv-primary, #2f7d57)!important;border-color:var(--dv-primary, #2f7d57)!important;box-shadow:none!important}.crm-chat-new-btn[data-v-45e873f6]{flex:1;height:38px;margin-right:0;border-radius:var(--radius-control, 8px);font-size:14px;font-weight:500}.crm-chat-icon-btn[data-v-45e873f6]{width:38px;height:38px;padding:0!important;color:var(--dv-text-secondary, #64748b)!important;background:var(--dv-bg-card, #fff)!important;border-color:var(--dv-border-light, #e5e7eb)!important;border-radius:var(--radius-control, 8px)!important;box-shadow:none!important}.crm-chat-icon-btn[data-v-45e873f6]:hover{color:var(--dv-primary, #2f7d57)!important;border-color:var(--dv-border-hover, #cbd5e1)!important}.crm-chat-history[data-v-45e873f6]{flex:1;padding:0 16px 16px;overflow-y:auto;scrollbar-width:none}.crm-chat-history[data-v-45e873f6]::-webkit-scrollbar,.crm-chat-messages[data-v-45e873f6]::-webkit-scrollbar,.crm-chat-textarea[data-v-45e873f6]::-webkit-scrollbar{display:none}.crm-chat-history__title[data-v-45e873f6]{padding:0 8px;margin-bottom:12px;color:var(--dv-text-tertiary, #94a3b8);font-size:12px;font-weight:500}.crm-chat-history__list[data-v-45e873f6]{display:flex;flex-direction:column;gap:6px}.crm-chat-history__item[data-v-45e873f6]{justify-content:flex-start;width:100%;height:auto;padding:10px 12px!important;margin-left:0!important;color:var(--dv-text-secondary, #64748b)!important;background:transparent!important;border:1px solid transparent!important;border-radius:var(--radius-control, 8px)!important;box-shadow:none!important}.crm-chat-history__item[data-v-45e873f6]:hover,.crm-chat-history__item.is-active[data-v-45e873f6]{color:var(--dv-primary, #2f7d57)!important;background:var(--dv-bg-page, #f8fafc)!important;border-color:var(--dv-border-light, #e5e7eb)!important}.crm-chat-history__text[data-v-45e873f6]{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.crm-chat-main[data-v-45e873f6]{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.crm-chat-floating-actions[data-v-45e873f6]{position:absolute;top:16px;left:16px;z-index:20;display:flex;gap:8px}.crm-chat-content[data-v-45e873f6]{z-index:10;display:flex;flex:1;flex-direction:column;width:100%;min-height:0;padding-top:64px;overflow:hidden}.crm-chat-content.is-empty[data-v-45e873f6]{justify-content:flex-end;max-width:896px;padding:64px 16px 20px;margin:0 auto}.crm-chat-messages[data-v-45e873f6]{display:flex;flex:1;flex-direction:column;gap:24px;width:100%;min-height:0;padding:24px 32px;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:none}.crm-chat-messages.is-empty[data-v-45e873f6]{justify-content:flex-end;padding:0}.crm-chat-message-list[data-v-45e873f6]{display:flex;flex-direction:column;gap:24px;width:100%;padding-bottom:16px}.crm-chat-message[data-v-45e873f6]{display:flex;width:100%;max-width:100%}.crm-chat-message.is-user[data-v-45e873f6]{justify-content:flex-end}.crm-chat-message.is-assistant[data-v-45e873f6]{justify-content:flex-start}.crm-chat-bubble-wrap[data-v-45e873f6]{display:flex;width:100%;max-width:85%;min-width:0}.crm-chat-message.is-user .crm-chat-bubble-wrap[data-v-45e873f6]{flex-direction:row-reverse}.crm-chat-assistant-text[data-v-45e873f6],.crm-chat-user-bubble[data-v-45e873f6]{min-width:0;max-width:100%;overflow-x:auto;color:var(--dv-text-primary, #1f2937);font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.crm-chat-assistant-text[data-v-45e873f6]{flex:1;padding-top:6px}.crm-chat-user-bubble[data-v-45e873f6]{padding:12px 18px;background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:16px 16px 4px;box-shadow:none}.crm-chat-loading[data-v-45e873f6]{display:flex;align-items:center;gap:4px;height:20px;margin-top:4px}.crm-chat-loading div[data-v-45e873f6]{width:6px;height:6px;background:var(--dv-primary, #2f7d57);border-radius:999px;animation:chatBounce-45e873f6 1s infinite ease-in-out}.crm-chat-input-area[data-v-45e873f6]{flex-shrink:0;width:100%;max-width:100%;padding:16px 24px 24px}.crm-chat-input-area.is-empty[data-v-45e873f6]{max-width:896px;padding:0;margin:0 auto;animation:fadeInUp-45e873f6 .8s ease-out forwards}.crm-chat-form[data-v-45e873f6]{width:100%}.crm-chat-composer[data-v-45e873f6]{display:flex;align-items:flex-end;width:100%;gap:12px;padding:14px;background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);transition:border-color .2s ease}.crm-chat-composer[data-v-45e873f6]:focus-within{border-color:var(--dv-border-hover, #cbd5e1)}.crm-chat-textarea[data-v-45e873f6]{flex:1;width:100%;height:40px;max-height:120px;padding:8px;resize:none;color:var(--dv-text-primary, #1f2937);font-size:16px;background:transparent;border:none;outline:none;scrollbar-width:none}.crm-chat-textarea[data-v-45e873f6]::placeholder{color:var(--dv-text-tertiary, #94a3b8)}.crm-chat-send-btn[data-v-45e873f6]{flex-shrink:0;height:36px;padding:0 18px!important;border-radius:999px!important;font-size:14px;font-weight:500}.crm-chat-send-btn.is-disabled[data-v-45e873f6]{opacity:.5;cursor:not-allowed}.fade-in-up[data-v-45e873f6]{animation:fadeInUp-45e873f6 .8s ease-out forwards}@keyframes chatBounce-45e873f6{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes fadeInUp-45e873f6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#home-view[data-v-e26c3e7c]{--primary: var(--dv-primary);position:relative;width:calc(100% + 40px);height:calc(100% + 40px);min-height:calc(100% + 40px);margin:-16px -20px -24px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;background:var(--dv-bg-page, #f8fafc);overflow:hidden;box-sizing:border-box}.home-sidebar[data-v-e26c3e7c]{position:absolute;top:0;right:0;width:340px;height:100%;background:var(--dv-bg-card);border-left:1px solid var(--dv-border);padding:16px 14px;z-index:100;display:flex;flex-direction:column;overflow-y:auto;box-sizing:border-box}.sidebar-section[data-v-e26c3e7c]{margin-bottom:14px;display:flex;flex-direction:column}.sidebar-section[data-v-e26c3e7c]:first-child,.sidebar-section[data-v-e26c3e7c]:last-child{flex:1 1 0;min-height:0}.industry-section[data-v-e26c3e7c]{display:none}.section-header[data-v-e26c3e7c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-title[data-v-e26c3e7c]{font-size:13px;font-weight:600;color:#1e1b4b;display:flex;align-items:center;gap:6px}.home-todo-count[data-v-e26c3e7c],.ticker-more[data-v-e26c3e7c],.feature-config-btn[data-v-e26c3e7c]{font-size:11px}.home-todo-week-calendar[data-v-e26c3e7c],.home-todo-item[data-v-e26c3e7c],.news-item[data-v-e26c3e7c],.ticker-item[data-v-e26c3e7c],.feature-card-style[data-v-e26c3e7c]{border:1px solid var(--dv-border);background:var(--dv-bg-card);border-radius:var(--radius-card-md);font-size:12px}.home-todo-week-calendar[data-v-e26c3e7c]{display:flex;justify-content:space-between;gap:4px;margin-bottom:10px;padding:6px 4px;background:var(--dv-bg-page, #f8fafc);border-radius:8px}.week-calendar-day[data-v-e26c3e7c]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 3px;min-width:32px;border:none;background:transparent;cursor:pointer;border-radius:8px}.week-calendar-day.active .week-day-num[data-v-e26c3e7c]{background:var(--dv-primary);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center}.week-calendar-day[data-v-e26c3e7c]:hover{background:rgb(var(--dv-primary-rgb) / .08)}.home-todo-list[data-v-e26c3e7c]{display:flex;flex-direction:column;gap:6px;overflow:visible;position:relative;z-index:9999}.news-list[data-v-e26c3e7c]{display:flex;flex-direction:column;gap:6px}.home-todo-item[data-v-e26c3e7c]{position:relative;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .2s}.home-todo-item[data-v-e26c3e7c]:hover{background:var(--dv-bg-page, #f8fafc);transform:translate(2px);border-color:var(--dv-border-hover);box-shadow:none}.home-todo-item:hover .home-todo-dot[data-v-e26c3e7c]{background:var(--dv-primary);box-shadow:none}.home-todo-content[data-v-e26c3e7c]{flex:1;display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.home-todo-title[data-v-e26c3e7c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-todo-time[data-v-e26c3e7c]{color:#6b7280;flex-shrink:0}.todo-tooltip-fixed[data-v-e26c3e7c]{width:240px;padding:12px 14px;border-radius:14px;background:#111827f5;color:#fff;box-shadow:0 18px 36px #0f172a38;z-index:99999}.todo-tooltip-title[data-v-e26c3e7c]{font-size:13px;font-weight:700;margin-bottom:8px;color:#f9fafb}.todo-tooltip-row[data-v-e26c3e7c]{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.todo-tooltip-row[data-v-e26c3e7c]:last-child{margin-bottom:0}.todo-tooltip-label[data-v-e26c3e7c]{font-size:10px;color:#cbd5e1;letter-spacing:.02em}.todo-tooltip-value[data-v-e26c3e7c]{font-size:12px;line-height:1.5;color:#fff}.home-todo-dot[data-v-e26c3e7c]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.home-todo-dot.urgent[data-v-e26c3e7c]{background:#ef4444}.home-todo-dot.important[data-v-e26c3e7c]{background:#f59e0b}.home-todo-dot.normal[data-v-e26c3e7c]{background:var(--dv-primary)}.home-todo-empty[data-v-e26c3e7c]{text-align:center;padding:24px 12px;color:#9ca3af;font-size:12px}.news-item[data-v-e26c3e7c]{padding:8px 10px;display:flex;align-items:flex-start;gap:8px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .2s}.news-item[data-v-e26c3e7c]:hover{background:var(--dv-bg-page, #f8fafc);transform:translate(2px);border-color:var(--dv-border-hover);box-shadow:none}.news-item:hover .news-dot[data-v-e26c3e7c]{background:var(--dv-primary);box-shadow:none}.news-dot[data-v-e26c3e7c]{width:6px;height:6px;border-radius:50%;background:var(--dv-primary);margin-top:5px;flex-shrink:0}.news-body[data-v-e26c3e7c]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.news-title[data-v-e26c3e7c]{color:#374151;line-height:1.4;font-size:11px;font-weight:500}.news-meta[data-v-e26c3e7c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.news-badge[data-v-e26c3e7c]{flex-shrink:0;padding:2px 6px;border-radius:4px;background:rgb(var(--dv-primary-rgb) / .1);color:var(--dv-primary);font-size:10px;font-weight:600;line-height:1.2}.news-time[data-v-e26c3e7c]{color:#9ca3af;font-size:10px}.ticker-item[data-v-e26c3e7c]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:6px}.ticker-dot[data-v-e26c3e7c]{width:6px;height:6px;border-radius:50%;background:var(--dv-primary);margin-top:5px;flex-shrink:0}.home-hero-container[data-v-e26c3e7c]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;margin-right:340px;padding:32px 24px;width:calc(100% - 340px);box-sizing:border-box}.hero-title[data-v-e26c3e7c]{text-align:center;margin-bottom:40px}.hero-title h1[data-v-e26c3e7c]{font-size:48px;font-weight:300;letter-spacing:6px;margin-bottom:14px;color:var(--dv-gray-900);background:none}.hero-sub[data-v-e26c3e7c]{font-size:18px;color:var(--dv-gray-600);letter-spacing:4px}.ai-input-wrapper[data-v-e26c3e7c]{position:relative;width:100%;max-width:720px;margin-bottom:28px}.ai-input[data-v-e26c3e7c]{width:100%;height:64px;background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:0 70px 0 30px;font-size:16px;outline:none}.ai-btn[data-v-e26c3e7c]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:var(--dv-bg-page, #f8fafc);border-radius:8px;display:grid;place-items:center;border:1px solid var(--dv-border);cursor:pointer;color:var(--dv-primary);transition:transform .2s ease,background .2s ease}.ai-btn[data-v-e26c3e7c]:hover{transform:translateY(-50%) scale(1.08);background:#fffffff2}.ai-btn[data-v-e26c3e7c]:active{transform:translateY(-50%) scale(.95)}.ai-btn svg[data-v-e26c3e7c]{width:18px;height:18px;fill:none;stroke:currentColor}.feature-toolbar[data-v-e26c3e7c]{display:flex;align-items:center;justify-content:flex-end;width:100%;max-width:1000px;margin-bottom:12px}.feature-config-btn[data-v-e26c3e7c]{border:none;border-radius:8px;padding:8px 14px;background:var(--dv-primary);color:#fff;cursor:pointer}.feature-cards-container[data-v-e26c3e7c]{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;max-width:1000px;width:100%}.feature-card-style[data-v-e26c3e7c]{width:100px;padding:14px 8px 12px;cursor:pointer;box-shadow:none;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;position:relative;transition:transform .2s ease,border-color .2s ease}.feature-card-style[data-v-e26c3e7c]:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--dv-primary);opacity:0;transition:opacity .2s}.feature-card-style[data-v-e26c3e7c]:hover{transform:translateY(-2px);box-shadow:none;border-color:var(--dv-border-hover)!important}.feature-card-style[data-v-e26c3e7c]:hover:before{opacity:1}.feature-card-style .card-icon[data-v-e26c3e7c]{width:42px;height:42px;border-radius:8px;background:rgb(var(--dv-primary-rgb) / .08);display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:all .2s}.feature-card-style:hover .card-icon[data-v-e26c3e7c]{transform:scale(1.04);background:var(--dv-primary);box-shadow:none}.feature-card-style .card-icon svg[data-v-e26c3e7c]{width:20px;height:20px;stroke:var(--primary);fill:none;transition:stroke .3s}.feature-card-style:hover .card-icon svg[data-v-e26c3e7c]{stroke:#fff}.feature-card-style .card-title[data-v-e26c3e7c]{font-size:12px;font-weight:600;color:#1e1b4b;margin-bottom:2px}.feature-card-style .card-sub[data-v-e26c3e7c]{font-size:9px;color:var(--dv-disabled-text);line-height:1.2}.menu-config-mask[data-v-e26c3e7c]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200}.menu-config-panel[data-v-e26c3e7c]{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:20px;display:flex;flex-direction:column;gap:16px}.menu-config-header[data-v-e26c3e7c],.menu-config-footer[data-v-e26c3e7c],.menu-config-item[data-v-e26c3e7c]{display:flex;align-items:center;gap:12px}.menu-config-header[data-v-e26c3e7c]{justify-content:space-between}.menu-config-title[data-v-e26c3e7c]{font-size:18px;font-weight:700;color:#111827}.menu-config-subtitle[data-v-e26c3e7c]{font-size:12px;color:var(--dv-gray-600);margin-top:4px}.menu-config-close[data-v-e26c3e7c]{border:none;background:var(--dv-disabled-control-bg);width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.menu-config-body[data-v-e26c3e7c]{display:flex;flex-direction:column;gap:10px;overflow:auto}.menu-config-item[data-v-e26c3e7c]{justify-content:space-between;padding:12px 14px;border:1px solid var(--dv-disabled-bg);border-radius:14px}.menu-config-switch[data-v-e26c3e7c]{display:flex;align-items:center;gap:8px;min-width:72px}.menu-config-info[data-v-e26c3e7c]{flex:1}.menu-config-name[data-v-e26c3e7c]{font-size:14px;font-weight:600;color:#111827}.menu-config-sub[data-v-e26c3e7c]{font-size:12px;color:var(--dv-gray-600);margin-top:4px}.menu-config-actions[data-v-e26c3e7c]{display:flex;gap:8px}.menu-config-actions .el-button[data-v-e26c3e7c],.menu-config-secondary[data-v-e26c3e7c],.menu-config-primary[data-v-e26c3e7c]{border:none;border-radius:10px;padding:8px 12px;cursor:pointer}.menu-config-actions .el-button[data-v-e26c3e7c],.menu-config-secondary[data-v-e26c3e7c]{background:var(--dv-disabled-control-bg);color:#374151}.menu-config-primary[data-v-e26c3e7c]{background:var(--dv-primary);color:#fff}[data-v-9bef444f] .message-drawer .el-drawer__header{margin-bottom:0;padding:20px 24px;border-bottom:1px solid var(--dv-border);font-weight:700;color:#333}[data-v-9bef444f] .message-drawer .el-drawer__body{padding:0;display:flex;flex-direction:column}.drawer-content[data-v-9bef444f]{padding:24px;flex:1;overflow-y:auto;scrollbar-width:none}.drawer-content[data-v-9bef444f]::-webkit-scrollbar{display:none}.form-row-2[data-v-9bef444f]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.w-full[data-v-9bef444f]{width:100%}.content-section[data-v-9bef444f]{margin-top:24px}.content-section .content-header[data-v-9bef444f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.content-section .content-header .label[data-v-9bef444f]{font-size:14px;color:var(--dv-gray-700)}.content-section .content-header .count[data-v-9bef444f]{font-size:13px;color:#999}.content-section .content-type-buttons[data-v-9bef444f]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.content-section .content-type-buttons .type-btn[data-v-9bef444f]{display:flex;align-items:center;padding:6px 12px;border:1px solid #e4e7ed;border-radius:4px;font-size:13px;color:var(--dv-gray-700);cursor:pointer;transition:all .3s;background:var(--dv-bg-page, #f8fafc)}.content-section .content-type-buttons .type-btn[data-v-9bef444f]:hover{color:var(--dv-primary);border-color:#d8b4fe}.content-section .content-type-buttons .type-btn.active[data-v-9bef444f]{background:var(--dv-primary);color:#fff;border-color:var(--dv-primary)}.content-section .content-editor-area[data-v-9bef444f]{background:var(--dv-bg-page, #f8fafc);border:1px solid var(--dv-border);border-radius:8px;padding:16px;min-height:150px;margin-bottom:16px}.content-section .content-editor-area .placeholder-area[data-v-9bef444f]{color:#999;text-align:center;padding-top:40px}.text-editor .custom-form-item[data-v-9bef444f],.link-editor .custom-form-item[data-v-9bef444f]{margin-bottom:16px}.text-editor .custom-form-item[data-v-9bef444f] .el-form-item__label,.link-editor .custom-form-item[data-v-9bef444f] .el-form-item__label{font-size:13px;color:var(--dv-gray-700);padding-bottom:4px}.add-btn-wrapper[data-v-9bef444f]{display:flex;justify-content:flex-end;margin-top:12px}.add-btn-wrapper .add-to-content-btn[data-v-9bef444f]{background:#f4f4f5;border:none;color:var(--dv-gray-700)}.add-btn-wrapper .add-to-content-btn[data-v-9bef444f]:not(:disabled):hover{color:var(--dv-primary);background:#f3e8ff}.property-selector[data-v-9bef444f]{background:var(--dv-bg-card);border-radius:8px}.property-selector .selector-title[data-v-9bef444f]{font-size:13px;color:#999;margin-bottom:12px}.property-selector .property-list[data-v-9bef444f]{max-height:250px;overflow-y:auto}.property-selector .property-list .property-item[data-v-9bef444f]{display:flex;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .3s}.property-selector .property-list .property-item[data-v-9bef444f]:hover{border-color:#d8b4fe}.property-selector .property-list .property-item .prop-icon[data-v-9bef444f]{width:40px;height:40px;border-radius:8px;background:var(--dv-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:12px}.property-selector .property-list .property-item .prop-info[data-v-9bef444f]{flex:1}.property-selector .property-list .property-item .prop-info .prop-name[data-v-9bef444f]{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.property-selector .property-list .property-item .prop-info .prop-desc[data-v-9bef444f]{font-size:12px;color:#999}.custom-image-uploader[data-v-9bef444f] .el-upload-dragger{background:var(--dv-bg-card);border:2px dashed #d8b4fe;border-radius:12px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.custom-image-uploader[data-v-9bef444f] .el-upload-dragger:hover{border-color:var(--dv-primary)}.custom-image-uploader[data-v-9bef444f] .el-upload-dragger .el-icon--upload{font-size:48px;color:#c0c4cc;margin-bottom:16px}.custom-image-uploader[data-v-9bef444f] .el-upload-dragger .el-upload__text{color:#999;font-size:14px}.custom-image-uploader[data-v-9bef444f] .el-upload-dragger .el-upload__tip{margin-top:8px;font-size:12px;color:#999}.added-contents-list[data-v-9bef444f]{display:flex;flex-direction:column;gap:12px}.added-contents-list .added-item[data-v-9bef444f]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--dv-bg-page, #f8fafc);border:1px solid var(--dv-border);border-radius:8px}.added-contents-list .added-item.is-view[data-v-9bef444f]{align-items:flex-start}.added-contents-list .added-item .item-left[data-v-9bef444f]{display:flex;align-items:center;overflow:hidden;flex:1;margin-right:16px}.added-item.is-view .added-contents-list .added-item .item-left[data-v-9bef444f]{align-items:flex-start;overflow:visible}.added-contents-list .added-item .item-left .item-icon[data-v-9bef444f]{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fff;flex-shrink:0}.added-contents-list .added-item .item-left .item-icon.text[data-v-9bef444f]{background:var(--dv-primary)}.added-contents-list .added-item .item-left .item-icon.property[data-v-9bef444f]{background:#ff9800}.added-contents-list .added-item .item-left .item-icon.image[data-v-9bef444f]{background:#4caf50}.added-contents-list .added-item .item-left .item-icon.video[data-v-9bef444f]{background:#f44336}.added-contents-list .added-item .item-left .item-icon.link[data-v-9bef444f]{background:#2196f3}.added-contents-list .added-item .item-left .item-info-wrap[data-v-9bef444f]{display:flex;flex-direction:column;overflow:hidden;flex:1}.added-item.is-view .added-contents-list .added-item .item-left .item-info-wrap[data-v-9bef444f]{overflow:visible}.added-contents-list .added-item .item-left .item-info-wrap .item-name[data-v-9bef444f]{font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.added-contents-list .added-item .item-left .item-info-wrap .item-sub[data-v-9bef444f]{font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.added-contents-list .added-item .item-left .item-info-wrap .media-preview[data-v-9bef444f]{margin-top:10px}.added-contents-list .added-item .item-left .item-info-wrap .media-preview .media-preview-image[data-v-9bef444f],.added-contents-list .added-item .item-left .item-info-wrap .media-preview .media-preview-video[data-v-9bef444f]{width:220px;max-width:100%;border-radius:8px;display:block;background:var(--dv-bg-page, #f8fafc)}.added-contents-list .added-item .item-left .item-info-wrap .media-preview .media-preview-image[data-v-9bef444f]{height:140px;overflow:hidden}.added-contents-list .added-item .item-left .item-info-wrap .media-preview .media-preview-video[data-v-9bef444f]{max-height:220px}.added-contents-list .added-item .item-right[data-v-9bef444f]{display:flex;align-items:center;gap:12px;flex-shrink:0}.added-contents-list .added-item .item-right .item-tag[data-v-9bef444f]{font-size:12px;color:#999}.added-contents-list .added-item .item-right .remove-icon[data-v-9bef444f]{color:#f56c6c;cursor:pointer;font-size:16px;background:#feeced;border-radius:50%;padding:2px}.added-contents-list .added-item .item-right .remove-icon[data-v-9bef444f]:hover{background:#fbc4c4}.drawer-footer[data-v-9bef444f]{padding:16px 24px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:12px}.drawer-footer .cancel-btn[data-v-9bef444f]{background:#f4f4f5;border:none}.theme-purple-btn[data-v-9bef444f]{border:none;color:#fff;background:var(--dv-primary)}.theme-purple-btn[data-v-9bef444f]:hover{background:var(--dv-primary)}.item-name.is-view-text[data-v-9bef444f],.item-sub.is-view-text[data-v-9bef444f]{white-space:pre-wrap!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word}.crm-message-management[data-v-084643a7]{height:100%;display:flex;flex-direction:column}.content-body[data-v-084643a7]{flex:1;overflow-y:auto;padding:0;background:transparent}.card_wrapper .search-bar[data-v-084643a7]{flex-shrink:0;margin-bottom:20px}.card_wrapper .search-bar .search-row[data-v-084643a7]{display:flex;align-items:center;justify-content:space-between;gap:12px}.card_wrapper .search-bar .search-row .search-filters[data-v-084643a7]{display:flex;align-items:center;gap:12px}.card_wrapper .table-container[data-v-084643a7]{flex:1;min-width:0;width:100%;min-height:0;overflow:hidden;background:var(--dv-bg-card);border-radius:8px}.theme-purple-btn[data-v-084643a7]{border:none;color:#fff;background:var(--dv-primary)}.theme-purple-btn[data-v-084643a7]:hover{background:var(--dv-primary)}.purple-text-btn[data-v-084643a7],.purple-text-btn[data-v-084643a7]:hover{color:var(--dv-primary)}.message-title-cell[data-v-084643a7]{display:flex;flex-direction:column;justify-content:center;gap:4px}.message-title-cell .title[data-v-084643a7]{font-weight:500;color:#333;font-size:14px}.message-title-cell .desc[data-v-084643a7]{font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-tag[data-v-084643a7]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.custom-tag .icon[data-v-084643a7]{font-size:14px}.custom-tag.tag-type-important[data-v-084643a7]{background:#fff0f0;color:#f56c6c}.custom-tag.tag-type-property[data-v-084643a7]{background:#f0f9eb;color:#67c23a}.custom-tag.tag-type-training[data-v-084643a7]{background:#ecf5ff;color:#409eff}.custom-tag.tag-type-system[data-v-084643a7]{background:#f4f4f5;color:#909399}.custom-tag.tag-type-marketing[data-v-084643a7]{background:#fdf6ec;color:#e6a23c}.custom-tag.tag-status-sent[data-v-084643a7]{color:#67c23a;background:transparent;padding:0}.custom-tag.tag-status-failed[data-v-084643a7]{color:#f56c6c;background:transparent;padding:0}.custom-tag.tag-status-pending[data-v-084643a7]{color:#e6a23c;background:transparent;padding:0}.detail-panel[data-v-71897876]{display:flex;flex-direction:column;gap:16px}.hero-card[data-v-71897876],.info-card[data-v-71897876]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none}.hero-card[data-v-71897876]{display:flex;justify-content:space-between;gap:16px;padding:20px;background:var(--dv-bg-card)}.hero-left[data-v-71897876]{flex:1}.hero-title-row[data-v-71897876]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hero-title[data-v-71897876]{font-size:22px;font-weight:800;color:#111827}.hero-subtitle[data-v-71897876]{margin-top:6px;font-size:13px;color:var(--dv-gray-600)}.hero-tags[data-v-71897876]{display:flex;gap:8px;flex-wrap:wrap}.hero-meta[data-v-71897876]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.meta-item[data-v-71897876]{padding:12px 14px;background:var(--dv-bg-page, #f8fafc);border:1px solid var(--dv-border);border-radius:8px}.meta-label[data-v-71897876]{display:block;font-size:12px;color:var(--dv-gray-600)}.meta-value[data-v-71897876]{display:block;margin-top:4px;font-weight:700;color:#111827}.hero-right[data-v-71897876]{display:grid;grid-template-columns:1fr;gap:12px;min-width:180px}.metric-card[data-v-71897876]{padding:14px 16px;background:var(--dv-bg-page, #f8fafc);border:1px solid var(--dv-border);border-radius:8px;text-align:center}.metric-primary[data-v-71897876]{background:var(--dv-primary);border-color:var(--dv-primary)}.metric-primary .metric-value[data-v-71897876],.metric-primary .metric-label[data-v-71897876]{color:#fff}.metric-warning[data-v-71897876]{background:#f97316;border-color:#f97316}.metric-warning .metric-value[data-v-71897876],.metric-warning .metric-label[data-v-71897876]{color:#fff}.metric-value[data-v-71897876]{font-size:22px;font-weight:800;color:#111827}.metric-label[data-v-71897876]{margin-top:4px;font-size:13px;color:var(--dv-gray-600)}.detail-grid[data-v-71897876]{display:grid;grid-template-columns:1fr;gap:16px}.info-card[data-v-71897876]{padding:18px}.card-table[data-v-71897876] .el-table__header th{background:#fafafa;color:#606266;font-weight:600}.card-title[data-v-71897876]{margin-bottom:14px;font-size:15px;font-weight:700;color:#111827}.info-grid[data-v-71897876]{display:grid;gap:12px}.two-col[data-v-71897876]{grid-template-columns:repeat(2,minmax(0,1fr))}.info-item[data-v-71897876]{padding:12px 14px;background:#faf7ff;border-radius:12px}.info-item span[data-v-71897876]{display:block;font-size:12px;color:var(--dv-gray-600)}.info-item strong[data-v-71897876]{display:block;margin-top:4px;font-size:14px;color:#111827;word-break:break-word}.card-table[data-v-71897876] .el-table__header th{background:#faf7ff}.drawer-footer[data-v-71897876]{display:flex;justify-content:flex-end;gap:12px}@media(max-width:900px){.hero-card[data-v-71897876]{flex-direction:column}.hero-meta[data-v-71897876],.two-col[data-v-71897876]{grid-template-columns:1fr}}.receivable-page[data-v-3ebadca8]{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 84px);min-height:0;padding:16px;background:var(--dv-bg-page, #f8fafc);box-sizing:border-box;overflow:hidden}.page-header[data-v-3ebadca8]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.page-title[data-v-3ebadca8]{font-size:20px;font-weight:700;color:#111827}.page-subtitle[data-v-3ebadca8]{margin-top:4px;font-size:13px;color:var(--dv-gray-600)}.stats-grid[data-v-3ebadca8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;flex-shrink:0}.stat-card[data-v-3ebadca8]{display:flex;align-items:center;gap:14px;padding:18px;background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none}.stat-card-highlight[data-v-3ebadca8]{background:var(--dv-bg-card);border-color:rgb(var(--dv-primary-rgb)/.22)}.stat-icon[data-v-3ebadca8]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.stat-icon-total[data-v-3ebadca8]{background:linear-gradient(135deg,var(--dv-primary-light),#a855f7)}.stat-icon-pending[data-v-3ebadca8]{background:linear-gradient(135deg,var(--dv-warning),#f97316)}.stat-icon-amount[data-v-3ebadca8]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-icon-completed[data-v-3ebadca8]{background:linear-gradient(135deg,var(--dv-success),#059669)}.stat-value[data-v-3ebadca8]{font-size:24px;line-height:1.1;font-weight:800;color:#111827}.stat-label[data-v-3ebadca8]{margin-top:4px;font-size:13px;color:var(--dv-gray-600)}.filter-bar[data-v-3ebadca8]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px;background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none;flex-shrink:0}.filter-left[data-v-3ebadca8],.filter-right[data-v-3ebadca8]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-input[data-v-3ebadca8],.filter-select[data-v-3ebadca8]{width:160px}.full-width[data-v-3ebadca8]{width:100%}.table-section[data-v-3ebadca8]{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:14px}.table-container[data-v-3ebadca8]{display:flex;flex-direction:column;flex:1;min-width:0;width:100%;min-height:0;overflow:hidden}.table-container[data-v-3ebadca8] .common-pagination{padding:12px 0 0;border-top:1px solid #f0f0f0}.table[data-v-3ebadca8]{flex:1;min-height:0;width:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.table[data-v-3ebadca8] .el-table{--el-table-border-color: transparent;width:100%;height:100%!important;color:#334155;font-family:Outfit,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;border:0}.table[data-v-3ebadca8] .el-table:before,.table[data-v-3ebadca8] .el-table:after{display:none}.table[data-v-3ebadca8] .el-table .el-table__inner-wrapper:before,.table[data-v-3ebadca8] .el-table .el-table__inner-wrapper:after,.table[data-v-3ebadca8] .el-table .el-table__border-left-patch{display:none}.table[data-v-3ebadca8] .el-table .el-table__cell{border-right:0}.table[data-v-3ebadca8] .el-table th.el-table__cell,.table[data-v-3ebadca8] .el-table td.el-table__cell{border-bottom:0}.table[data-v-3ebadca8] .el-table .el-table__fixed:before,.table[data-v-3ebadca8] .el-table .el-table__fixed-right:before{display:none}.table[data-v-3ebadca8] .el-table .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:var(--dv-gray-50, #fafafa)}.table[data-v-3ebadca8] .el-table .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.table[data-v-3ebadca8] .el-table .el-scrollbar__view{display:inline-flex!important;flex-direction:column;min-height:100%;min-width:100%}.table[data-v-3ebadca8] .el-table .el-table__empty-block{flex:1;display:flex;align-items:center;width:100%!important;min-height:100%!important;position:sticky;left:0}.actions[data-v-3ebadca8]{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.money[data-v-3ebadca8]{font-weight:600}.money-success[data-v-3ebadca8]{color:#16a34a}.money-danger[data-v-3ebadca8]{color:var(--dv-error)}@media(max-width:1200px){.stats-grid[data-v-3ebadca8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.stats-grid[data-v-3ebadca8]{grid-template-columns:1fr}.filter-input[data-v-3ebadca8],.filter-select[data-v-3ebadca8]{width:100%}}.detail-drawer[data-v-63ce5cef]{display:flex;flex-direction:column;gap:16px}.hero-card[data-v-63ce5cef],.info-card[data-v-63ce5cef]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none}.hero-card[data-v-63ce5cef]{display:flex;justify-content:space-between;gap:16px;padding:20px;background:var(--dv-bg-card)}.hero-left[data-v-63ce5cef]{flex:1}.hero-title-row[data-v-63ce5cef]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hero-title[data-v-63ce5cef]{font-size:22px;font-weight:800;color:#111827}.hero-subtitle[data-v-63ce5cef]{margin-top:6px;font-size:13px;color:var(--dv-gray-600)}.hero-tags[data-v-63ce5cef]{display:flex;gap:8px;flex-wrap:wrap}.order-status-tag[data-v-63ce5cef]{border:0;font-weight:600}.order-status-tag--draft[data-v-63ce5cef]{--el-tag-bg-color: #f1f5f9;--el-tag-text-color: #64748b}.order-status-tag--intent[data-v-63ce5cef]{--el-tag-bg-color: rgb(var(--dv-primary-rgb) / .08);--el-tag-text-color: var(--dv-primary)}.order-status-tag--pending[data-v-63ce5cef]{--el-tag-bg-color: #ffedd5;--el-tag-text-color: #f97316}.order-status-tag--valid[data-v-63ce5cef]{--el-tag-bg-color: #dcfce7;--el-tag-text-color: #16a34a}.order-status-tag--completed[data-v-63ce5cef]{--el-tag-bg-color: #e0f2fe;--el-tag-text-color: #0284c7}.order-status-tag--cancelled[data-v-63ce5cef]{--el-tag-bg-color: #fee2e2;--el-tag-text-color: #ef4444}.order-status-tag--unknown[data-v-63ce5cef]{--el-tag-bg-color: #f1f5f9;--el-tag-text-color: #64748b}.hero-meta[data-v-63ce5cef]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.meta-item[data-v-63ce5cef]{padding:12px 14px;background:var(--dv-bg-page, #f8fafc);border:1px solid var(--dv-border);border-radius:8px}.meta-label[data-v-63ce5cef]{display:block;font-size:12px;color:var(--dv-gray-600)}.meta-value[data-v-63ce5cef]{display:block;margin-top:4px;font-weight:700;color:#111827}.hero-right[data-v-63ce5cef]{display:grid;grid-template-columns:1fr;gap:12px;min-width:180px}.metric-card[data-v-63ce5cef]{padding:14px 16px;background:var(--dv-bg-page, #f8fafc);border:1px solid var(--dv-border);border-radius:8px;text-align:center}.metric-primary[data-v-63ce5cef]{background:var(--dv-primary);border-color:var(--dv-primary)}.metric-primary .metric-value[data-v-63ce5cef],.metric-primary .metric-label[data-v-63ce5cef]{color:#fff}.metric-value[data-v-63ce5cef]{font-size:22px;font-weight:800;color:#111827}.metric-label[data-v-63ce5cef]{margin-top:4px;font-size:13px;color:var(--dv-gray-600)}.detail-grid[data-v-63ce5cef]{display:grid;grid-template-columns:1fr;gap:16px}.info-card[data-v-63ce5cef]{padding:18px}.full-width-card[data-v-63ce5cef]{grid-column:1/-1}.card-table[data-v-63ce5cef] .el-table__header th{background:#fafafa;color:#606266;font-weight:600}.card-title[data-v-63ce5cef]{margin-bottom:14px;font-size:15px;font-weight:700;color:#111827}.card-title-row[data-v-63ce5cef]{display:flex;justify-content:space-between;align-items:center}.full-width[data-v-63ce5cef]{width:100%}.info-grid[data-v-63ce5cef]{display:grid;gap:12px}.two-col[data-v-63ce5cef]{grid-template-columns:repeat(2,minmax(0,1fr))}.info-item[data-v-63ce5cef]{padding:12px 14px;background:#faf7ff;border-radius:12px}.info-item span[data-v-63ce5cef]{display:block;font-size:12px;color:var(--dv-gray-600)}.info-item strong[data-v-63ce5cef]{display:block;margin-top:4px;font-size:14px;color:#111827;word-break:break-word}.card-table[data-v-63ce5cef] .el-table__header th{background:#faf7ff}.drawer-footer[data-v-63ce5cef]{display:flex;justify-content:flex-end;gap:12px}.log-timeline[data-v-63ce5cef]{padding-left:4px}.log-item[data-v-63ce5cef]{display:flex;flex-direction:column;gap:4px}.log-title[data-v-63ce5cef]{font-weight:600;color:#111827}.log-desc[data-v-63ce5cef],.log-meta[data-v-63ce5cef]{font-size:13px;color:var(--dv-gray-600)}@media(max-width:900px){.hero-card[data-v-63ce5cef]{flex-direction:column}.hero-meta[data-v-63ce5cef],.two-col[data-v-63ce5cef]{grid-template-columns:1fr}}.order-drawer[data-v-873c1a63]{display:flex;flex-direction:column;height:100%}.step-header[data-v-873c1a63]{padding:4px 4px 16px}.drawer-body[data-v-873c1a63]{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:4px}.form-card[data-v-873c1a63]{padding:18px;background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none}.highlight-card[data-v-873c1a63]{background:var(--dv-bg-card);border-color:rgb(var(--dv-primary-rgb)/.22)}.summary-card[data-v-873c1a63]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-item[data-v-873c1a63]{text-align:center}.summary-value[data-v-873c1a63]{font-size:26px;font-weight:800;color:var(--dv-pink)}.summary-label[data-v-873c1a63]{margin-top:4px;font-size:13px;color:var(--dv-gray-600)}.section-title[data-v-873c1a63]{margin-bottom:14px;font-size:15px;font-weight:700;color:#111827}.section-title-row[data-v-873c1a63]{display:flex;justify-content:space-between;align-items:center}.summary-inline[data-v-873c1a63]{font-size:13px;color:var(--dv-primary-light)}.order-form[data-v-873c1a63] .el-form-item{margin-bottom:16px}.full-width[data-v-873c1a63]{width:100%}.house-option-extra[data-v-873c1a63]{margin-left:auto;font-size:12px;color:#9ca3af;white-space:nowrap}.plan-table[data-v-873c1a63]{display:flex;flex-direction:column;gap:12px}.plan-table-head[data-v-873c1a63],.plan-row[data-v-873c1a63]{display:grid;grid-template-columns:120px minmax(180px,1.2fr) minmax(120px,.9fr) minmax(160px,1fr) 64px;gap:12px;align-items:center}.plan-table-head[data-v-873c1a63]{padding:0 10px;font-size:13px;font-weight:600;color:var(--dv-gray-600)}.plan-index[data-v-873c1a63]{font-weight:600;color:#111827;padding-left:10px}.plan-field[data-v-873c1a63],.allocation-field[data-v-873c1a63]{width:100%}.allocation-list[data-v-873c1a63]{display:flex;flex-direction:column;gap:12px}.allocation-card[data-v-873c1a63]{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(160px,.9fr) 48px;gap:14px;align-items:end;padding:14px;border:1px solid #f0e7ff;border-radius:10px;background:#fff}.allocation-person[data-v-873c1a63],.allocation-metric[data-v-873c1a63]{min-width:0}.allocation-label[data-v-873c1a63]{margin-bottom:8px;font-size:12px;font-weight:600;color:var(--dv-gray-600)}.allocation-person-row[data-v-873c1a63]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.role-pill[data-v-873c1a63]{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:12px;white-space:nowrap}.ratio-field[data-v-873c1a63]{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:6px;align-items:center;color:var(--dv-gray-600)}.readonly-amount[data-v-873c1a63]{height:32px;line-height:32px;padding:0 12px;border:1px solid #ebeef5;border-radius:6px;background:#f8fafc;color:#111827;font-weight:600;text-align:right}.allocation-delete[data-v-873c1a63]{align-self:center;justify-self:end}.add-row-btn[data-v-873c1a63]{width:100%;padding:12px 16px;border:1px dashed #e5b4f0;border-radius:12px;background:#fdf2ff;color:var(--dv-pink);font-weight:600;cursor:pointer}.add-person-btn[data-v-873c1a63]{margin-top:12px}.plan-check[data-v-873c1a63]{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500}.plan-check i[data-v-873c1a63]{font-size:18px}.plan-check.balanced[data-v-873c1a63]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.plan-check.shortage[data-v-873c1a63]{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.plan-check.excess[data-v-873c1a63]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.drawer-footer[data-v-873c1a63]{display:flex;align-items:center;justify-content:space-between;width:100%}.footer-left[data-v-873c1a63],.footer-right[data-v-873c1a63]{display:flex;gap:12px;align-items:center}@media(max-width:900px){.summary-card[data-v-873c1a63],.plan-table-head[data-v-873c1a63],.plan-row[data-v-873c1a63],.allocation-card[data-v-873c1a63]{grid-template-columns:1fr}.plan-index[data-v-873c1a63]{padding-left:0}}.order-page[data-v-8aefc6d9]{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 84px);min-height:0;padding:16px;background:var(--dv-bg-page, #f8fafc);box-sizing:border-box;overflow:hidden}.page-header[data-v-8aefc6d9]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.page-title[data-v-8aefc6d9]{font-size:20px;font-weight:700;color:#111827}.page-subtitle[data-v-8aefc6d9]{margin-top:4px;font-size:13px;color:var(--dv-gray-600)}.stats-grid[data-v-8aefc6d9]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;flex-shrink:0}.stat-card[data-v-8aefc6d9]{display:flex;align-items:center;gap:14px;padding:18px;background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none}.stat-icon[data-v-8aefc6d9]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.stat-icon-intent[data-v-8aefc6d9]{background:linear-gradient(135deg,var(--dv-primary-light),#a855f7)}.stat-icon-pending[data-v-8aefc6d9]{background:linear-gradient(135deg,var(--dv-warning),#f97316)}.stat-icon-valid[data-v-8aefc6d9]{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-icon-draft[data-v-8aefc6d9]{background:linear-gradient(135deg,#94a3b8,#64748b)}.stat-icon-completed[data-v-8aefc6d9]{background:linear-gradient(135deg,var(--dv-warning),#d97706)}.stat-value[data-v-8aefc6d9]{font-size:24px;line-height:1.1;font-weight:800;color:#111827}.stat-label[data-v-8aefc6d9]{margin-top:4px;font-size:13px;color:var(--dv-gray-600)}.filter-bar[data-v-8aefc6d9]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px;background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none;flex-shrink:0}.filter-left[data-v-8aefc6d9],.filter-right[data-v-8aefc6d9]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-input[data-v-8aefc6d9]{width:200px}.filter-select[data-v-8aefc6d9]{width:160px}.table-section[data-v-8aefc6d9]{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:14px}.table-container[data-v-8aefc6d9]{display:flex;flex-direction:column;flex:1;min-width:0;width:100%;min-height:0;overflow:hidden}.table-container[data-v-8aefc6d9] .common-pagination{padding:12px 0 0;border-top:1px solid #f0f0f0}.table[data-v-8aefc6d9]{flex:1;min-height:0;width:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.table[data-v-8aefc6d9] .el-table{--el-table-border-color: transparent;width:100%;height:100%!important;color:#334155;font-family:Outfit,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;border:0}.table[data-v-8aefc6d9] .el-table:before,.table[data-v-8aefc6d9] .el-table:after{display:none}.table[data-v-8aefc6d9] .el-table .el-table__inner-wrapper:before,.table[data-v-8aefc6d9] .el-table .el-table__inner-wrapper:after,.table[data-v-8aefc6d9] .el-table .el-table__border-left-patch{display:none}.table[data-v-8aefc6d9] .el-table .el-table__cell{border-right:0}.table[data-v-8aefc6d9] .el-table th.el-table__cell,.table[data-v-8aefc6d9] .el-table td.el-table__cell{border-bottom:0}.table[data-v-8aefc6d9] .el-table .el-table__fixed:before,.table[data-v-8aefc6d9] .el-table .el-table__fixed-right:before{display:none}.table[data-v-8aefc6d9] .el-table .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:var(--dv-gray-50, #fafafa)}.table[data-v-8aefc6d9] .el-table .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.table[data-v-8aefc6d9] .el-table .el-scrollbar__view{display:inline-flex!important;flex-direction:column;min-height:100%;min-width:100%}.table[data-v-8aefc6d9] .el-table .el-table__empty-block{flex:1;display:flex;align-items:center;width:100%!important;min-height:100%!important;position:sticky;left:0}.actions[data-v-8aefc6d9]{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.order-status-tag[data-v-8aefc6d9]{border:0;font-weight:600}.order-status-tag--draft[data-v-8aefc6d9]{--el-tag-bg-color: #f1f5f9;--el-tag-text-color: #64748b}.order-status-tag--intent[data-v-8aefc6d9]{--el-tag-bg-color: #f3e8ff;--el-tag-text-color: #8b5cf6}.order-status-tag--pending[data-v-8aefc6d9]{--el-tag-bg-color: #ffedd5;--el-tag-text-color: #f97316}.order-status-tag--valid[data-v-8aefc6d9]{--el-tag-bg-color: #dcfce7;--el-tag-text-color: #16a34a}.order-status-tag--completed[data-v-8aefc6d9]{--el-tag-bg-color: #e0f2fe;--el-tag-text-color: #0284c7}.order-status-tag--cancelled[data-v-8aefc6d9]{--el-tag-bg-color: #fee2e2;--el-tag-text-color: #ef4444}.order-status-tag--unknown[data-v-8aefc6d9]{--el-tag-bg-color: #f1f5f9;--el-tag-text-color: #64748b}@media(max-width:1400px){.stats-grid[data-v-8aefc6d9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.stats-grid[data-v-8aefc6d9]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-input[data-v-8aefc6d9],.filter-select[data-v-8aefc6d9]{width:100%}}@media(max-width:640px){.stats-grid[data-v-8aefc6d9]{grid-template-columns:1fr}}.drawer-panel[data-v-ebd40d05]{display:flex;flex-direction:column;gap:16px}.detail-hero[data-v-ebd40d05],.section-card[data-v-ebd40d05]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none}.detail-hero[data-v-ebd40d05]{padding:20px;background:var(--dv-bg-card)}.hero-head[data-v-ebd40d05]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hero-title[data-v-ebd40d05]{font-size:20px;font-weight:800;color:#111827}.hero-subtitle[data-v-ebd40d05]{margin-top:6px;color:var(--dv-gray-600);font-size:13px}.hero-tags[data-v-ebd40d05]{display:flex;gap:8px;flex-wrap:wrap}.hero-metrics[data-v-ebd40d05]{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-box[data-v-ebd40d05]{padding:12px 14px;border:1px solid var(--dv-border);border-radius:8px;background:var(--dv-bg-page, #f8fafc)}.metric-primary[data-v-ebd40d05]{background:var(--dv-primary);border-color:var(--dv-primary);color:#fff}.metric-label[data-v-ebd40d05]{display:block;font-size:12px;opacity:.85}.metric-box strong[data-v-ebd40d05]{display:block;margin-top:6px;font-size:20px;font-weight:800}.section-card[data-v-ebd40d05]{padding:18px}.section-title[data-v-ebd40d05]{margin-bottom:14px;font-size:15px;font-weight:700;color:#111827}.info-grid[data-v-ebd40d05]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-item[data-v-ebd40d05]{padding:12px 14px;border:1px solid var(--dv-border);border-radius:8px;background:var(--dv-bg-page, #f8fafc)}.full-span[data-v-ebd40d05]{grid-column:1/-1}.info-item span[data-v-ebd40d05]{display:block;font-size:12px;color:var(--dv-gray-600)}.info-item strong[data-v-ebd40d05]{display:block;margin-top:4px;color:#111827;word-break:break-word}@media(max-width:900px){.hero-head[data-v-ebd40d05]{flex-direction:column}.hero-metrics[data-v-ebd40d05],.info-grid[data-v-ebd40d05]{grid-template-columns:1fr}}.form-drawer[data-v-a964bad6]{padding-right:8px}.full-width[data-v-a964bad6]{width:100%}.receive-page[data-v-ccf19630]{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 84px);min-height:0;padding:16px;background:var(--dv-bg-page, #f8fafc);box-sizing:border-box;overflow:hidden}.page-header[data-v-ccf19630]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.page-title[data-v-ccf19630]{font-size:18px;font-weight:700;color:#111827}.page-subtitle[data-v-ccf19630]{margin-top:4px;font-size:13px;color:var(--dv-gray-600)}.stats-grid[data-v-ccf19630]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;flex-shrink:0}.stat-card[data-v-ccf19630]{display:flex;align-items:center;gap:14px;padding:18px;background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none}.stat-icon[data-v-ccf19630]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.stat-icon-total[data-v-ccf19630]{background:linear-gradient(135deg,var(--dv-primary-light),#a855f7)}.stat-icon-amount[data-v-ccf19630]{background:linear-gradient(135deg,var(--dv-warning),#f97316)}.stat-icon-pending[data-v-ccf19630]{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-icon-completed[data-v-ccf19630]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.stat-value[data-v-ccf19630]{font-size:24px;line-height:1.1;font-weight:800;color:#111827}.stat-label[data-v-ccf19630]{margin-top:4px;font-size:13px;color:var(--dv-gray-600)}.filter-bar[data-v-ccf19630]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px;background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none;flex-shrink:0}.filter-left[data-v-ccf19630],.filter-right[data-v-ccf19630]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-input[data-v-ccf19630],.filter-select[data-v-ccf19630]{width:160px}.filter-summary[data-v-ccf19630]{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.summary-tag[data-v-ccf19630]{padding:6px 10px;border-radius:999px;font-size:12px;color:#6b21a8;background:#f5f3ff;border:1px solid #e9d5ff}.table-section[data-v-ccf19630]{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:14px}.table-container[data-v-ccf19630]{display:flex;flex-direction:column;flex:1;min-width:0;width:100%;min-height:0;overflow:hidden}.table-container[data-v-ccf19630] .common-pagination{padding:12px 0 0;border-top:1px solid #f0f0f0}.table[data-v-ccf19630]{flex:1;min-height:0;width:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.table[data-v-ccf19630] .el-table{--el-table-border-color: transparent;width:100%;height:100%!important;color:#334155;font-family:Outfit,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;border:0}.table[data-v-ccf19630] .el-table:before,.table[data-v-ccf19630] .el-table:after{display:none}.table[data-v-ccf19630] .el-table .el-table__inner-wrapper:before,.table[data-v-ccf19630] .el-table .el-table__inner-wrapper:after,.table[data-v-ccf19630] .el-table .el-table__border-left-patch{display:none}.table[data-v-ccf19630] .el-table .el-table__cell{border-right:0}.table[data-v-ccf19630] .el-table th.el-table__cell,.table[data-v-ccf19630] .el-table td.el-table__cell{border-bottom:0}.table[data-v-ccf19630] .el-table .el-table__fixed:before,.table[data-v-ccf19630] .el-table .el-table__fixed-right:before{display:none}.table[data-v-ccf19630] .el-table .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:var(--dv-gray-50, #fafafa)}.table[data-v-ccf19630] .el-table .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.table[data-v-ccf19630] .el-table .el-scrollbar__view{display:inline-flex!important;flex-direction:column;min-height:100%;min-width:100%}.table[data-v-ccf19630] .el-table .el-table__empty-block{flex:1;display:flex;align-items:center;width:100%!important;min-height:100%!important;position:sticky;left:0}.actions[data-v-ccf19630]{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.money[data-v-ccf19630]{font-weight:600}.money-primary[data-v-ccf19630]{color:#2563eb}.money-success[data-v-ccf19630]{color:#16a34a}.money-danger[data-v-ccf19630]{color:var(--dv-error)}@media(max-width:1400px){.stats-grid[data-v-ccf19630]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.stats-grid[data-v-ccf19630]{grid-template-columns:1fr}.page-header[data-v-ccf19630]{flex-direction:column;align-items:flex-start}.filter-input[data-v-ccf19630],.filter-select[data-v-ccf19630]{width:100%}}.crm-dashboard[data-v-4c67265f]{min-height:max(100%,100vh - 84px);background:var(--dv-bg-page, #f8fafc);display:flex;flex-direction:column;box-sizing:border-box}.crm-dashboard-inner[data-v-4c67265f]{flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.content-body[data-v-4c67265f]{flex:1;overflow-y:auto;background:var(--dv-bg-page, #f8fafc)}.page-header[data-v-4c67265f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-title[data-v-4c67265f]{font-size:20px;font-weight:700;color:#111827}.page-subtitle[data-v-4c67265f]{margin-top:4px;font-size:13px;color:var(--dv-gray-600)}.filter-bar[data-v-4c67265f]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--dv-bg-card);padding:16px;border:1px solid var(--dv-border);border-radius:var(--radius-card-md);margin-bottom:16px;box-shadow:none}.filter-left[data-v-4c67265f],.filter-right[data-v-4c67265f]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-body[data-v-4c67265f]{min-height:320px}.empty-tip[data-v-4c67265f]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:60px 20px;text-align:center;box-shadow:none}.kpi-grid[data-v-4c67265f]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:16px}.kpi-card[data-v-4c67265f]{position:relative;min-height:108px;background:var(--dv-bg-card);border-radius:var(--radius-card-md);padding:16px;box-shadow:none;border:1px solid var(--dv-border);transition:border-color .2s ease,transform .2s ease}.kpi-card[data-v-4c67265f]:hover{transform:translateY(-2px);border-color:var(--dv-border-hover)}.kpi-card .kpi-title[data-v-4c67265f]{font-size:13px;color:var(--dv-gray-600);margin-bottom:10px}.kpi-card .kpi-value[data-v-4c67265f]{font-size:24px;line-height:1.15;font-weight:800;color:var(--dv-gray-900);word-break:break-all}.kpi-card .kpi-value.is-money[data-v-4c67265f]{color:var(--dv-primary)}.kpi-card .kpi-group[data-v-4c67265f]{position:absolute;right:14px;top:14px;max-width:96px;padding:2px 8px;border-radius:var(--radius-badge);background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-training-text);font-size:12px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charts-grid[data-v-4c67265f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.chart-card[data-v-4c67265f]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:16px;box-shadow:none;display:flex;flex-direction:column;min-width:0}.chart-card .chart-header[data-v-4c67265f]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;min-height:28px}.chart-card .chart-header .chart-title[data-v-4c67265f]{font-size:15px;font-weight:600;color:var(--dv-gray-900);display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-card .chart-header .chart-action[data-v-4c67265f]{display:flex;align-items:center;gap:8px}.chart-card .chart-header .chart-action .action-label[data-v-4c67265f]{font-size:13px;color:#64748b}.chart-card .chart-content[data-v-4c67265f]{height:280px;width:100%;min-width:0}.chart-card .chart-content .echarts-instance[data-v-4c67265f]{height:100%;width:100%}.chart-card .chart-content--rank[data-v-4c67265f]{height:320px}.chart-card .chart-table[data-v-4c67265f]{height:280px;min-width:0}.chart-card .chart-table[data-v-4c67265f] .el-table{border-radius:var(--radius-card-sm);overflow:hidden}.chart-card .chart-table[data-v-4c67265f] .el-table__header th{background:var(--dv-gray-50);color:var(--dv-gray-700);font-weight:600}@media screen and (max-width:1400px){.charts-grid[data-v-4c67265f]{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:1200px){.kpi-grid[data-v-4c67265f]{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:900px){.kpi-grid[data-v-4c67265f],.charts-grid[data-v-4c67265f]{grid-template-columns:1fr}.filter-right[data-v-4c67265f],.filter-right[data-v-4c67265f] .el-date-editor{width:100%}}.daily-report[data-v-a3fd223d]{display:flex;flex-direction:column;gap:16px}.filter-card[data-v-a3fd223d]{background:var(--dv-bg-card);padding:16px 20px;border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-title[data-v-a3fd223d]{font-size:16px;font-weight:600;color:#1e293b}.filter-actions[data-v-a3fd223d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-list[data-v-a3fd223d]{display:flex;flex-direction:column;gap:16px}.report-card[data-v-a3fd223d]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-left:4px solid var(--dv-primary);border-radius:var(--radius-card-md);box-shadow:none;overflow:hidden}.card-header[data-v-a3fd223d]{display:flex;align-items:center;flex-wrap:wrap;padding:16px 20px;gap:24px}.date-box[data-v-a3fd223d]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--dv-primary);width:60px}.date-box .day[data-v-a3fd223d]{font-size:24px;font-weight:700;line-height:1.2}.date-box .month-week[data-v-a3fd223d]{font-size:12px;text-align:center}.info-group[data-v-a3fd223d]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;flex:1 1 160px;min-width:150px}.info-group .label[data-v-a3fd223d]{color:#64748b;white-space:nowrap}.info-group .value[data-v-a3fd223d]{font-weight:700;color:#1e293b;white-space:nowrap}.info-group .value.success[data-v-a3fd223d]{color:var(--dv-success)}.info-group .value.danger[data-v-a3fd223d]{color:var(--dv-error)}.info-group .value.primary[data-v-a3fd223d]{color:var(--dv-primary);font-size:16px}.submission-group[data-v-a3fd223d]{gap:12px}.member-trigger[data-v-a3fd223d]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background-color .2s ease}.member-trigger[data-v-a3fd223d]:hover{background:#f8fafc}.member-popover[data-v-a3fd223d]{color:#334155}.member-popover-title[data-v-a3fd223d]{font-size:13px;font-weight:600;margin-bottom:12px}.member-list[data-v-a3fd223d]{display:flex;flex-direction:column;gap:12px}.member-name[data-v-a3fd223d]{font-size:13px;line-height:1.4;color:#334155}.member-info[data-v-a3fd223d]{display:flex;justify-content:space-between;align-items:center;gap:8px}.member-meta[data-v-a3fd223d]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:#64748b;text-align:right}.actions[data-v-a3fd223d]{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:8px;margin-left:auto}@media(max-width:1200px){.card-header[data-v-a3fd223d]{align-items:flex-start;gap:16px}.info-group[data-v-a3fd223d]{min-width:calc(50% - 8px);flex:1 1 calc(50% - 8px)}.actions[data-v-a3fd223d]{width:100%;margin-left:0;justify-content:flex-end}}@media(max-width:900px){.date-box[data-v-a3fd223d]{width:100%;align-items:flex-start}.date-box .month-week[data-v-a3fd223d]{text-align:left}.info-group[data-v-a3fd223d],.submission-group[data-v-a3fd223d]{min-width:100%;flex:1 1 100%}.actions[data-v-a3fd223d]{width:100%;justify-content:flex-end}.card-detail[data-v-a3fd223d]{padding-left:20px}}.card-detail[data-v-a3fd223d]{padding:20px 20px 20px 104px;border-top:1px dashed #e2e8f0;margin-top:8px}.detail-section .section-title[data-v-a3fd223d]{font-size:14px;font-weight:700;color:#334155;margin-bottom:12px;display:flex;align-items:center;gap:6px}.detail-section .section-title.warning[data-v-a3fd223d]{color:#d97706}.summary-box[data-v-a3fd223d],.highlight-box[data-v-a3fd223d],.risk-box[data-v-a3fd223d]{background:#f8fafc;padding:12px 16px;border-radius:6px;margin-bottom:8px;font-size:13px;color:#475569;line-height:1.5}.risk-box[data-v-a3fd223d]{background:#fef2f2;color:var(--dv-error-text)}.warning-list[data-v-a3fd223d]{display:flex;flex-direction:column;gap:12px;background:#fffbeb;padding:16px;border-radius:6px;border:1px solid #fde68a}.warning-item[data-v-a3fd223d]{display:flex;align-items:flex-start;gap:12px}.warning-item .warn-tag[data-v-a3fd223d]{background:var(--dv-warning);color:#fff;font-size:12px;padding:2px 6px;border-radius:4px;white-space:nowrap}.warning-item .warn-content .warn-text[data-v-a3fd223d]{font-size:13px;color:#334155;font-weight:500;margin-bottom:4px}.warning-item .warn-content .warn-source[data-v-a3fd223d]{font-size:12px;color:var(--dv-disabled)}.monthly-report[data-v-8c9f5d91]{display:flex;flex-direction:column;gap:16px}.filter-card[data-v-8c9f5d91]{background:var(--dv-bg-card);padding:16px 20px;border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-title[data-v-8c9f5d91]{font-size:16px;font-weight:600;color:#1e293b}.filter-actions[data-v-8c9f5d91]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-list[data-v-8c9f5d91]{display:flex;flex-direction:column;gap:16px}.report-card[data-v-8c9f5d91]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-left:2px solid var(--dv-primary);border-radius:var(--radius-card-md);box-shadow:none;overflow:hidden}.card-header[data-v-8c9f5d91]{display:flex;align-items:center;flex-wrap:wrap;padding:18px 20px 16px;gap:20px}.date-box[data-v-8c9f5d91]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1e293b;width:60px}.date-box .month[data-v-8c9f5d91]{font-size:21px;font-weight:700;line-height:1.2}.date-box .year[data-v-8c9f5d91]{font-size:12px;color:#64748b}.info-group[data-v-8c9f5d91]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;flex:1 1 180px;min-width:160px}.info-group .label[data-v-8c9f5d91]{color:#64748b;white-space:nowrap}.info-group .value[data-v-8c9f5d91]{font-weight:700;color:#1e293b;white-space:nowrap}.info-group .value.primary[data-v-8c9f5d91]{color:#4f46e5}.info-group .target-value[data-v-8c9f5d91]{color:#4f46e5;font-size:12px;font-weight:600;white-space:normal}.info-group .trend[data-v-8c9f5d91]{font-size:12px;font-weight:600;white-space:nowrap}.info-group .trend.up[data-v-8c9f5d91]{color:var(--dv-success)}.actions[data-v-8c9f5d91]{display:flex;align-items:center;flex-shrink:0;flex-wrap:wrap;gap:8px;margin-left:auto}.status-tag[data-v-8c9f5d91]{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.status-tag.warning[data-v-8c9f5d91]{color:#d97706;background:#fef3c7}.status-tag.normal[data-v-8c9f5d91]{color:#0f766e;background:#e6fffb}.status-tag.danger[data-v-8c9f5d91]{color:var(--dv-error);background:#fee2e2}.card-summary[data-v-8c9f5d91]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 20px 18px;border-top:1px solid #eef2f7}.summary-overview-item[data-v-8c9f5d91]{min-width:0}.summary-title[data-v-8c9f5d91]{margin-bottom:8px;font-size:12px;color:#64748b}.summary-text[data-v-8c9f5d91]{font-size:14px;color:#0f172a;line-height:1.6;word-break:break-word;overflow-wrap:anywhere}.card-detail[data-v-8c9f5d91]{padding:20px 20px 20px 104px;border-top:1px dashed #e2e8f0;margin-top:8px}.summary-grid[data-v-8c9f5d91]{display:flex;gap:40px;margin-bottom:20px}.summary-grid .summary-item[data-v-8c9f5d91]{display:flex;flex-direction:column;gap:4px}.summary-grid .summary-item .label[data-v-8c9f5d91]{font-size:12px;color:#64748b}.summary-grid .summary-item .value[data-v-8c9f5d91]{font-size:14px;font-weight:700;color:#334155}.detail-section .section-title[data-v-8c9f5d91]{font-size:14px;font-weight:700;color:#334155;margin-bottom:12px;display:flex;align-items:center;gap:6px}.content-box[data-v-8c9f5d91]{background:#f8fafc;padding:12px 16px;border-radius:6px;font-size:13px;color:#475569;line-height:1.6;border-left:2px solid #cbd5e1}.advice-list[data-v-8c9f5d91],.risk-list[data-v-8c9f5d91]{display:flex;flex-direction:column;gap:12px}.advice-item[data-v-8c9f5d91],.risk-item[data-v-8c9f5d91]{background:var(--dv-bg-card);border:1px solid #e2e8f0;border-radius:6px;padding:12px 16px}.advice-item.emergency[data-v-8c9f5d91]{border-color:#fca5a5;background:#fef2f2}.advice-item.important[data-v-8c9f5d91]{border-color:#fde68a;background:#fffbeb}.advice-item .adv-title[data-v-8c9f5d91]{font-size:14px;font-weight:700;color:#334155;margin-bottom:6px;display:flex;align-items:center;gap:8px}.advice-item .adv-desc[data-v-8c9f5d91]{font-size:13px;color:#475569}.risk-item.high[data-v-8c9f5d91]{border-color:#fca5a5;background:#fef2f2}.risk-item.medium[data-v-8c9f5d91]{border-color:#fde68a;background:#fffbeb}.risk-item.low[data-v-8c9f5d91]{border-color:#bbf7d0;background:#ecfdf5}.risk-item .risk-title[data-v-8c9f5d91]{font-size:14px;font-weight:700;color:#334155;margin-bottom:6px;display:flex;align-items:center;gap:8px}.risk-item .risk-desc[data-v-8c9f5d91]{font-size:12px;color:var(--dv-disabled)}@media(max-width:1200px){.card-header[data-v-8c9f5d91]{align-items:flex-start}.info-group[data-v-8c9f5d91]{min-width:calc(50% - 10px);flex:1 1 calc(50% - 10px)}.actions[data-v-8c9f5d91]{width:100%;margin-left:0;justify-content:flex-end}.card-summary[data-v-8c9f5d91]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.card-header[data-v-8c9f5d91]{gap:14px}.date-box[data-v-8c9f5d91]{width:100%;align-items:flex-start}.info-group[data-v-8c9f5d91]{min-width:100%;flex:1 1 100%}.actions[data-v-8c9f5d91]{width:100%;justify-content:flex-end}.card-summary[data-v-8c9f5d91]{grid-template-columns:1fr}.card-detail[data-v-8c9f5d91]{padding-left:20px}}.report-center[data-v-f19921ae]{height:100%;background:var(--dv-bg-page, #f8fafc);display:flex;flex-direction:column}.content-body[data-v-f19921ae]{flex:1;overflow-y:auto;padding:20px}.module-tabs[data-v-f19921ae]{display:flex;background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:6px;margin-bottom:20px;box-shadow:none;gap:8px}.tab-item[data-v-f19921ae]{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 0;border-radius:6px;cursor:pointer;font-size:15px;font-weight:700;color:#64748b;transition:all .3s ease}.tab-item.active[data-v-f19921ae]{background:var(--dv-primary);color:#fff;box-shadow:none}.tab-item[data-v-f19921ae]:not(.active):hover{background:#f1f5f9;color:var(--dv-primary)}.report-content[data-v-f19921ae]{min-height:calc(100vh - 200px)}.fade-slide-enter-active[data-v-f19921ae],.fade-slide-leave-active[data-v-f19921ae]{transition:all .3s ease}.fade-slide-enter-from[data-v-f19921ae]{opacity:0;transform:translate(-10px)}.fade-slide-leave-to[data-v-f19921ae]{opacity:0;transform:translate(10px)}.opportunity-page[data-v-74b652f9]{min-height:calc(100vh - 84px);padding:16px;background:var(--dv-bg-page, #f8fafc);box-sizing:border-box}.page-title[data-v-74b652f9]{font-size:16px;font-weight:700;color:#111827;margin-bottom:12px}.summary-grid[data-v-74b652f9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.summary-card[data-v-74b652f9],.panel[data-v-74b652f9]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none}.summary-card[data-v-74b652f9]{display:flex;align-items:center;gap:12px;padding:16px 18px;min-height:74px}.summary-icon[data-v-74b652f9]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.summary-label[data-v-74b652f9]{font-size:12px;color:var(--dv-gray-600);margin-bottom:4px}.summary-value[data-v-74b652f9]{font-size:22px;font-weight:800;line-height:1}.text-indigo[data-v-74b652f9]{color:#4f46e5}.text-green[data-v-74b652f9]{color:#16a34a}.text-orange[data-v-74b652f9]{color:#ea580c}.text-purple[data-v-74b652f9]{color:var(--dv-primary)}.panel[data-v-74b652f9]{padding:14px 14px 8px;min-height:calc(100vh - 220px)}.panel-header[data-v-74b652f9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-title[data-v-74b652f9]{font-size:13px;font-weight:700;color:#111827}.add-btn[data-v-74b652f9]{border-radius:8px}[data-v-74b652f9] .opportunity-table{--el-table-border-color: transparent;--el-table-header-bg-color: #fafafa;--el-table-row-hover-bg-color: var(--dv-gray-50, #fafafa);border-radius:8px}[data-v-74b652f9] .opportunity-table th.el-table__cell{color:#606266;font-weight:600}.amount[data-v-74b652f9]{color:#14b8a6;font-weight:700}.stage-tag[data-v-74b652f9]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600}.stage-green[data-v-74b652f9]{background:#dcfce7;color:#16a34a}.stage-orange[data-v-74b652f9]{background:#ffedd5;color:#f97316}.stage-purple[data-v-74b652f9]{background:#ede9fe;color:var(--dv-primary-light)}@media(max-width:1200px){.summary-grid[data-v-74b652f9]{grid-template-columns:repeat(2,minmax(0,1fr))}}.house-tab[data-v-2c16323d]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.room-toolbar[data-v-2c16323d]{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:14px;flex-wrap:wrap;flex-shrink:0}.toolbar-actions[data-v-2c16323d]{display:flex;gap:8px}.table-card[data-v-2c16323d]{background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:14px;display:flex;flex-direction:column;flex:1;min-height:0}.table-header[data-v-2c16323d]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.table-title[data-v-2c16323d]{font-weight:700;color:var(--dv-text-primary, #0f172a)}.table-actions[data-v-2c16323d]{display:flex;gap:8px}.table-body[data-v-2c16323d]{flex:1;min-height:0;margin-top:10px;overflow:hidden}.room-table[data-v-2c16323d]{height:100%}.room-table[data-v-2c16323d] .el-table{height:100%!important}.room-table[data-v-2c16323d] .el-table__header th{background:var(--dv-bg-page, #f8fafc)!important;color:var(--dv-text-secondary, #64748b);font-weight:600}.state-tag[data-v-2c16323d]{padding:4px 10px;border-radius:999px;font-size:12px}.state-tag.green[data-v-2c16323d]{background:#dcfce7;color:#16a34a}.state-tag.primary[data-v-2c16323d]{background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary, #2f7d57)}.state-tag.yellow[data-v-2c16323d]{background:#fef3c7;color:#d97706}.remark-cell[data-v-2c16323d]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-all;line-height:1.4;white-space:normal}.remark-cell--empty[data-v-2c16323d]{color:#94a3b8}.pagination-row[data-v-2c16323d]{display:flex;justify-content:flex-end;flex-shrink:0;padding-top:8px;margin-top:0}.hidden-input[data-v-2c16323d]{display:none}.selector-row[data-v-839d22a0]{display:flex;align-items:center;flex-wrap:wrap;width:100%;min-height:30px;gap:6px}.selector-row+.selector-row[data-v-839d22a0]{margin-top:6px}.row-label[data-v-839d22a0]{font-size:12px;color:var(--dv-text-tertiary, #94a3b8);white-space:nowrap;flex-shrink:0;width:36px;text-align:right}.selector-tab[data-v-839d22a0]{border:1px solid var(--dv-border-light, #e5e7eb);background:var(--dv-bg-card, #fff);border-radius:8px;min-width:46px;height:28px;padding:0 12px;font-size:13px;color:var(--dv-text-secondary, #475569);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .15s;box-shadow:0 1px #0f172a05}.selector-tab[data-v-839d22a0]:hover{border-color:var(--dv-border-hover, #cbd5e1);color:var(--dv-primary, #2f7d57);background:var(--dv-bg-page, #f8fafc)}.selector-tab.active[data-v-839d22a0]{border-color:var(--dv-primary, #2f7d57);background:rgb(var(--dv-primary-rgb) / .08);color:var(--dv-primary, #2f7d57);font-weight:700}.empty-hint[data-v-839d22a0]{font-size:12px;color:#cbd5e1}.rent-tab[data-v-e859177f]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.building-tabs[data-v-e859177f]{display:flex;gap:8px;flex-wrap:wrap}.building-tab[data-v-e859177f]{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 14px;font-size:13px;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s}.building-tab i[data-v-e859177f]{font-size:14px;color:#94a3b8}.building-tab[data-v-e859177f]:hover{border-color:var(--dv-border-hover, #cbd5e1);color:var(--dv-primary);background:var(--dv-bg-page)}.building-tab.active[data-v-e859177f]{border-color:var(--dv-primary);background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary)}.building-tab.active i[data-v-e859177f]{color:var(--dv-primary)}.toolbar[data-v-e859177f]{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px #0f172a08}.toolbar-main[data-v-e859177f]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.scope-selector[data-v-e859177f]{min-width:0}.toolbar-row[data-v-e859177f]{display:flex;align-items:center;flex-wrap:wrap;width:100%;min-height:34px}.toolbar-row>.building-tab[data-v-e859177f]{margin-left:8px}.toolbar-row>.row-label[data-v-e859177f]{flex-shrink:0}.row-label[data-v-e859177f]{font-size:12px;color:#94a3b8;white-space:nowrap;flex-shrink:0}.empty-hint[data-v-e859177f]{font-size:12px;color:#cbd5e1}.filter-row[data-v-e859177f]{display:grid;grid-template-columns:minmax(220px,280px) minmax(280px,360px) minmax(150px,180px) auto;gap:10px;align-items:end;flex-wrap:wrap;padding:10px;border:1px solid #eef2f7;border-radius:10px;background:#f8fafc}.filter-item[data-v-e859177f]{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-item label[data-v-e859177f]{font-size:11px;color:#94a3b8;white-space:nowrap}.filter-item[data-v-e859177f] .el-input,.filter-item[data-v-e859177f] .el-select,.filter-item[data-v-e859177f] .el-date-editor{width:100%}.filter-item.range-item[data-v-e859177f]{width:auto}.range-input[data-v-e859177f]{display:flex;align-items:stretch;gap:6px}.range-input[data-v-e859177f] .el-input,.range-input[data-v-e859177f] .el-date-editor{flex:1;min-width:0}.range-sep[data-v-e859177f]{color:#cbd5e1;font-size:12px;flex-shrink:0}.status-panel[data-v-e859177f]{min-width:420px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.filter-label[data-v-e859177f]{font-size:12px;color:#64748b;white-space:nowrap}.status-chips[data-v-e859177f] .el-radio-group{display:flex;flex-wrap:wrap;gap:0;border:1px solid #e2e8f0;border-radius:999px;overflow:hidden;background:#fff}.status-chips[data-v-e859177f] .el-radio-button__inner{height:28px;padding:5px 11px;font-size:12px;border:none;border-radius:0;background:#fff;color:#64748b;box-shadow:none;display:inline-flex;align-items:center;gap:5px}.status-chips[data-v-e859177f] .el-radio-button__inner:hover{color:var(--dv-primary);background:var(--dv-bg-page)}.status-chips[data-v-e859177f] .el-radio-button{border-right:1px solid #e2e8f0}.status-chips[data-v-e859177f] .el-radio-button:last-child{border-right:none}.status-chips[data-v-e859177f] .el-radio-button.is-active .el-radio-button__inner{background:var(--dv-primary);color:#fff}.reset-btn[data-v-e859177f]{justify-self:end;height:32px;border-color:#e2e8f0;background:#fff;color:#64748b}.reset-btn[data-v-e859177f]:hover{border-color:var(--dv-primary);color:var(--dv-primary);background:rgb(var(--dv-primary-rgb)/.06)}.chip-dot[data-v-e859177f]{width:7px;height:7px;border-radius:50%;display:inline-block}.content-shell[data-v-e859177f]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;min-height:0;flex:1;overflow:hidden}.floor-panel[data-v-e859177f]{background:#fff;border:1px solid #f1f5f9;border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.panel-header[data-v-e859177f]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f1f5f9}.panel-title[data-v-e859177f]{font-size:13px;font-weight:700;color:#1e293b;display:inline-flex;align-items:center;gap:5px}.panel-title i[data-v-e859177f]{font-size:15px;color:var(--dv-primary)}.panel-count[data-v-e859177f]{font-size:11px;color:#94a3b8;background:#f1f5f9;padding:2px 8px;border-radius:999px}.panel-empty[data-v-e859177f]{flex:1;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:12px;text-align:center}.panel-empty i[data-v-e859177f]{font-size:28px;color:#cbd5e1}.floor-list[data-v-e859177f]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.floor-item[data-v-e859177f]{width:100%;display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;padding:11px 14px;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}.floor-item[data-v-e859177f]:hover{background:#f8fafc}.floor-item.active[data-v-e859177f]{background:rgb(var(--dv-primary-rgb)/.08);border-left-color:var(--dv-primary)}.floor-item.active .floor-name[data-v-e859177f]{color:var(--dv-primary)}.floor-body[data-v-e859177f]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.floor-name[data-v-e859177f]{font-weight:700;font-size:14px;color:#334155}.floor-area[data-v-e859177f]{font-size:11px;color:#94a3b8}.floor-extra[data-v-e859177f]{display:flex;align-items:center;gap:4px}.floor-count[data-v-e859177f]{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 7px;border-radius:6px}.floor-arrow[data-v-e859177f]{font-size:16px;color:#cbd5e1;transition:transform .15s}.floor-item.active .floor-arrow[data-v-e859177f]{color:var(--dv-primary);transform:translate(2px)}.room-panel[data-v-e859177f]{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow:hidden}.panel-top[data-v-e859177f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.legend[data-v-e859177f]{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#475569;justify-content:flex-end}.legend-item[data-v-e859177f]{display:flex;align-items:center;gap:5px}.legend-dot[data-v-e859177f]{width:8px;height:8px;border-radius:3px}.empty-state[data-v-e859177f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3b8;min-height:200px}.loading-spinner i[data-v-e859177f]{font-size:32px;color:var(--dv-primary);animation:spin-e859177f 1s linear infinite}@keyframes spin-e859177f{to{transform:rotate(360deg)}}.empty-icon-box[data-v-e859177f]{width:56px;height:56px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.empty-icon-box i[data-v-e859177f]{font-size:26px;color:#94a3b8}.empty-title[data-v-e859177f]{font-size:14px;font-weight:600;color:#64748b}.empty-desc[data-v-e859177f]{font-size:12px;color:#94a3b8}.room-grid[data-v-e859177f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;align-content:start;flex:1;min-height:0;overflow-y:auto;padding-right:2px}.room-card[data-v-e859177f]{position:relative;border:2px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff;text-align:left;min-width:0;min-height:96px;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:6px;box-shadow:0 1px #0f172a08;transition:all .15s}.room-card.available[data-v-e859177f]{border-color:#6ee7b7;background:#ecfdf5}.room-card.available .room-icon i[data-v-e859177f]{color:#10b981}.room-card.rented[data-v-e859177f]{border-color:rgb(var(--dv-primary-rgb)/.3);background:rgb(var(--dv-primary-rgb)/.06)}.room-card.rented .room-icon i[data-v-e859177f]{color:var(--dv-primary)}.room-card.locked[data-v-e859177f]{border-color:#fdba74;background:#fff7ed}.room-card.locked .room-icon i[data-v-e859177f]{color:#f97316}.room-card.maintenance[data-v-e859177f]{border-color:#cbd5e1;background:#f8fafc}.room-card.maintenance .room-icon i[data-v-e859177f]{color:#94a3b8}.room-card.expiring[data-v-e859177f]{border-color:#fcd34d;background:#fffbeb}.room-card.expiring .room-icon i[data-v-e859177f]{color:#f59e0b}.room-card.expiring .room-status-badge[data-v-e859177f]{animation:pulse-e859177f 2s infinite}@keyframes pulse-e859177f{0%,to{opacity:1}50%{opacity:.6}}.room-top[data-v-e859177f]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:4px}.room-icon[data-v-e859177f]{font-size:15px;line-height:1}.room-status-badge[data-v-e859177f]{font-size:10px;padding:1px 6px;border-radius:999px;font-weight:600;line-height:1.5}.room-status-badge.available[data-v-e859177f]{background:#dcfce7;color:#16a34a}.room-status-badge.rented[data-v-e859177f]{background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary)}.room-status-badge.locked[data-v-e859177f]{background:#fff7ed;color:#ea580c}.room-status-badge.maintenance[data-v-e859177f]{background:#f1f5f9;color:#64748b}.room-no[data-v-e859177f]{min-width:0;font-weight:800;font-size:15px;line-height:1.2;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-area[data-v-e859177f],.room-tenant[data-v-e859177f]{min-width:0;font-size:11px;line-height:1.35;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-state[data-v-e859177f]{align-self:flex-start;max-width:100%;padding:2px 8px;border-radius:999px;background:#ffffffb8;font-size:11px;line-height:1.35;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-meta[data-v-e859177f]{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;color:#64748b;width:100%}.room-area[data-v-e859177f]{color:#94a3b8}.room-tenant[data-v-e859177f]{color:#64748b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.room-tenant i[data-v-e859177f]{font-size:12px;flex-shrink:0}.expiring-indicator[data-v-e859177f]{position:absolute;top:-1px;right:-1px;background:#fbbf24;color:#92400e;font-size:9px;font-weight:700;padding:2px 7px;border-radius:0 10px;display:inline-flex;align-items:center;gap:3px;animation:pulse-expiring-e859177f 2s ease-in-out infinite}.expiring-indicator i[data-v-e859177f]{font-size:10px}@keyframes pulse-expiring-e859177f{0%,to{opacity:1}50%{opacity:.6}}.footer-summary[data-v-e859177f]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.stat-card[data-v-e859177f]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:none;transition:border-color .2s ease,transform .2s ease}.stat-card[data-v-e859177f]:hover{transform:translateY(-1px);border-color:var(--dv-border-hover)}.stat-icon-box[data-v-e859177f]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-box i[data-v-e859177f]{font-size:20px}.available .stat-icon-box[data-v-e859177f]{background:#ecfdf5}.available .stat-icon-box i[data-v-e859177f]{color:#10b981}.rented .stat-icon-box[data-v-e859177f]{background:rgb(var(--dv-primary-rgb)/.08)}.rented .stat-icon-box i[data-v-e859177f]{color:var(--dv-primary)}.expiring .stat-icon-box[data-v-e859177f]{background:#fef3c7}.expiring .stat-icon-box i[data-v-e859177f]{color:#f59e0b}.rate .stat-icon-box[data-v-e859177f]{background:#eff6ff}.rate .stat-icon-box i[data-v-e859177f]{color:#3b82f6}.maintenance .stat-icon-box[data-v-e859177f]{background:#f1f5f9}.maintenance .stat-icon-box i[data-v-e859177f]{color:#94a3b8}.locked .stat-icon-box[data-v-e859177f]{background:#fff7ed}.locked .stat-icon-box i[data-v-e859177f]{color:#f97316}.stat-info[data-v-e859177f]{display:flex;flex-direction:column;gap:2px}.stat-value[data-v-e859177f]{font-size:22px;font-weight:800;color:#0f172a;line-height:1}.stat-label[data-v-e859177f]{font-size:12px;color:#94a3b8}.detail-value[data-v-e859177f]{font-size:13px;color:#334155;font-weight:500}.status-badge[data-v-e859177f]{padding:2px 8px;border-radius:999px;font-size:11px}.status-badge.available[data-v-e859177f]{background:#dcfce7;color:#16a34a}.status-badge.rented[data-v-e859177f]{background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary)}.status-badge.locked[data-v-e859177f]{background:#fff7ed;color:#ea580c}.status-badge.maintenance[data-v-e859177f]{background:#f1f5f9;color:#64748b}.status-badge.expiring[data-v-e859177f]{background:#fef3c7;color:#d97706}.detail-actions[data-v-e859177f]{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #eef2f7;flex-wrap:wrap}.empty-state[data-v-e859177f]{padding:40px 16px;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px}.footer-summary[data-v-e859177f]{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #eef2f7;padding-top:10px}.footer-tag[data-v-e859177f]{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:600}.footer-tag.available[data-v-e859177f]{background:#ecfdf5;color:#15803d}.footer-tag.rented[data-v-e859177f]{background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary)}.footer-tag.expiring[data-v-e859177f]{background:#fef3c7;color:#b45309}.footer-tag.rate[data-v-e859177f]{background:#eff6ff;color:#2563eb}@media(max-width:1440px){.content-shell[data-v-e859177f]{grid-template-columns:120px minmax(0,1fr)}.room-grid[data-v-e859177f]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media(max-width:1180px){.toolbar-main[data-v-e859177f]{grid-template-columns:1fr}.status-panel[data-v-e859177f]{justify-content:flex-start;min-width:0}.filter-row[data-v-e859177f]{grid-template-columns:repeat(2,minmax(0,1fr))}.reset-btn[data-v-e859177f]{justify-self:start}.content-shell[data-v-e859177f]{grid-template-columns:120px minmax(0,1fr)}.detail-panel[data-v-e859177f]{grid-column:1/-1;min-height:220px}}.customer-tab[data-v-4d284527]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.toolbar[data-v-4d284527]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.toolbar-row[data-v-4d284527]{display:flex;align-items:center;justify-content:space-between}.toolbar-left[data-v-4d284527]{display:flex;align-items:center}.type-tabs[data-v-4d284527]{display:flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:3px}.type-tab[data-v-4d284527]{border:none;background:transparent;padding:7px 16px;border-radius:8px;font-size:13px;color:#475569;cursor:pointer;font-weight:500}.type-tab.active[data-v-4d284527]{background:var(--dv-bg-card);color:var(--dv-primary);box-shadow:none}.toolbar-row[data-v-4d284527]{display:flex;align-items:center;flex-wrap:wrap;width:100%}.toolbar-row>.building-tab[data-v-4d284527]{margin-left:8px}.toolbar-row>.row-label[data-v-4d284527]{flex-shrink:0}.row-label[data-v-4d284527]{font-size:12px;color:#94a3b8;white-space:nowrap;flex-shrink:0}.empty-hint[data-v-4d284527]{font-size:12px;color:#cbd5e1}.building-tabs[data-v-4d284527]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.building-tab[data-v-4d284527]{border:1px solid var(--dv-border);background:var(--dv-bg-card);border-radius:8px;padding:6px 14px;font-size:13px;color:#475569;cursor:pointer}.building-tab.active[data-v-4d284527]{border-color:var(--dv-primary);background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary)}.filter-row[data-v-4d284527]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding-top:4px;border-top:1px solid #f1f5f9}.filter-item[data-v-4d284527]{width:160px;display:flex;flex-direction:column;gap:4px}.filter-item[data-v-4d284527]:first-child{width:180px}.filter-item[data-v-4d284527] .el-input,.filter-item[data-v-4d284527] .el-select{width:100%}.filter-item label[data-v-4d284527]{font-size:11px;color:#94a3b8}.rent-legend[data-v-4d284527]{display:flex;gap:16px;align-items:center;padding:8px 0;font-size:12px;color:#64748b}.legend-title[data-v-4d284527]{font-weight:600}.legend-item[data-v-4d284527]{display:flex;align-items:center;gap:6px}.dot[data-v-4d284527]{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.orange[data-v-4d284527]{background:#f97316}.dot.yellow[data-v-4d284527]{background:#eab308}.dot.green[data-v-4d284527]{background:#22c55e}.dot.gray[data-v-4d284527]{background:#94a3b8}.content-shell[data-v-4d284527]{display:grid;grid-template-columns:136px minmax(360px,1fr) minmax(200px,220px);gap:12px;min-height:0;flex:1}.floor-panel[data-v-4d284527]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.floor-header[data-v-4d284527]{font-size:14px;font-weight:700;color:#111827;padding:0}.panel-empty[data-v-4d284527]{flex:1;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:12px;text-align:center}.panel-empty i[data-v-4d284527]{font-size:24px;color:#cbd5e1}.third-empty[data-v-4d284527]{min-height:180px}.floor-item[data-v-4d284527]{border:1px solid transparent;background:var(--dv-bg-page, #f8fafc);border-radius:8px;padding:12px;text-align:left;cursor:pointer;transition:all .15s}.floor-item.active[data-v-4d284527]{background:rgb(var(--dv-primary-rgb)/.08);border-color:var(--dv-primary);box-shadow:none}.floor-num[data-v-4d284527]{display:block;font-weight:700;font-size:14px;color:#334155}.floor-info[data-v-4d284527]{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.room-panel[data-v-4d284527]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow:hidden}.grid-header[data-v-4d284527]{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.grid-title[data-v-4d284527]{font-size:15px;font-weight:700;color:#111827}.grid-tip[data-v-4d284527]{min-width:0;flex:1;font-size:11px;line-height:1.45;color:#94a3b8}.room-grid[data-v-4d284527]{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;align-content:start;overflow-y:auto;overflow-x:hidden;flex:1;padding-right:2px}.room-cell[data-v-4d284527]{min-width:0;border-radius:10px;padding:10px;min-height:88px;border:1.5px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}.room-cell.bound[data-v-4d284527]{background:rgb(var(--dv-primary-rgb)/.08);border-color:rgb(var(--dv-primary-rgb)/.28);cursor:pointer}.room-cell.bound[data-v-4d284527]:hover{border-color:var(--dv-primary);background:rgb(var(--dv-primary-rgb)/.1)}.room-cell.empty[data-v-4d284527]{background:#f8fafc;cursor:pointer}.room-cell.empty[data-v-4d284527]:hover{border-color:var(--dv-primary);background:rgb(var(--dv-primary-rgb)/.06)}.room-header[data-v-4d284527]{min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:4px}.room-number[data-v-4d284527]{min-width:0;font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-area[data-v-4d284527]{flex-shrink:0;font-size:10px;color:#94a3b8;white-space:nowrap}.room-content[data-v-4d284527]{min-width:0;font-size:11px;line-height:1.35}.customer-name[data-v-4d284527]{font-weight:600;color:#1e1b4b;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.customer-lease[data-v-4d284527]{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-lease.expire3m[data-v-4d284527]{color:#f97316}.customer-lease.expire6m[data-v-4d284527]{color:#eab308}.customer-lease.expireOver[data-v-4d284527]{color:#22c55e}.customer-lease.expireNone[data-v-4d284527]{color:#94a3b8}.empty-text[data-v-4d284527]{color:#cbd5e1}.empty-state[data-v-4d284527]{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:#94a3b8}.third-party-panel[data-v-4d284527]{min-width:0;background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.tp-header[data-v-4d284527]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1e1b4b}.tp-content[data-v-4d284527]{display:flex;flex-direction:column;gap:10px}.tp-company[data-v-4d284527]{min-width:0;display:flex;align-items:center;gap:8px;padding:10px;background:#f8fafc;border-radius:10px;font-size:12px}.company-name[data-v-4d284527]{min-width:0;flex:1;color:#334155;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-room[data-v-4d284527]{flex-shrink:0;color:var(--dv-primary);font-weight:600}.company-status[data-v-4d284527]{padding:2px 8px;border-radius:999px;font-size:10px;background:#f1f5f9;color:#94a3b8}.company-status.active[data-v-4d284527]{background:#dcfce7;color:#16a34a}.customer-info-drawer[data-v-4d284527] .el-drawer__body{padding:0 20px 20px;background:#fff;overflow-y:auto}.detail-loading[data-v-4d284527]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--dv-primary);font-size:14px}.detail-loading i[data-v-4d284527]{font-size:32px}.spinning[data-v-4d284527]{animation:spin-4d284527 1s linear infinite}@keyframes spin-4d284527{to{transform:rotate(360deg)}}.customer-info[data-v-4d284527]{display:flex;flex-direction:column;gap:18px}.info-section[data-v-4d284527]{display:flex;flex-direction:column;gap:12px}.info-title[data-v-4d284527]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#1e293b}.info-title i[data-v-4d284527]{color:var(--dv-primary);font-size:16px}.info-grid[data-v-4d284527]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;border:1px solid #eef2f7;border-radius:12px;background:#f8fafc}.info-item[data-v-4d284527]{min-width:0;display:flex;flex-direction:column;gap:6px}.info-label[data-v-4d284527]{font-size:12px;color:#64748b;line-height:1.2}.info-value[data-v-4d284527]{min-width:0;min-height:32px;display:flex;align-items:center;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:13px;line-height:1.35;color:#334155;word-break:break-word}@media(max-width:1280px){.content-shell[data-v-4d284527]{grid-template-columns:136px minmax(0,1fr)}.third-party-panel[data-v-4d284527]{grid-column:1/-1;max-height:220px}.tp-content[data-v-4d284527]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:1024px){.content-shell[data-v-4d284527]{grid-template-columns:1fr;overflow-y:auto}.floor-panel[data-v-4d284527]{max-height:180px}.room-panel[data-v-4d284527]{min-height:360px}.room-grid[data-v-4d284527]{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.info-grid[data-v-4d284527]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.info-grid[data-v-4d284527]{grid-template-columns:1fr}}.owner-tab[data-v-9d7efd3e]{height:100%;overflow-y:auto}.empty-placeholder[data-v-9d7efd3e]{height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--dv-text-tertiary, #94a3b8);background:var(--dv-bg-card, #fff);border:1px dashed var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);font-size:13px}.empty-placeholder i[data-v-9d7efd3e]{font-size:32px;color:#cbd5e1}.owner-cards[data-v-9d7efd3e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:4px}.owner-card[data-v-9d7efd3e]{background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:18px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:14px}.owner-card[data-v-9d7efd3e]:hover{border-color:var(--dv-border-hover, #cbd5e1);box-shadow:none;transform:translateY(-2px)}.owner-card.agent[data-v-9d7efd3e]{border-left:3px solid #f59e0b}.card-header-section[data-v-9d7efd3e]{display:flex;gap:12px;align-items:center}.owner-avatar[data-v-9d7efd3e]{width:44px;height:44px;border-radius:var(--radius-card-md, 12px);background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary, #2f7d57);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.owner-avatar.company[data-v-9d7efd3e]{background:#fef3c7;color:#d97706}.owner-name[data-v-9d7efd3e]{font-size:15px;font-weight:700;color:#111827;margin-bottom:2px}.owner-type-tags[data-v-9d7efd3e]{display:flex;gap:6px}.type-badge[data-v-9d7efd3e]{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary, #2f7d57)}.type-badge.agent[data-v-9d7efd3e]{background:#fef3c7;color:#b45309}.type-badge.sublessor[data-v-9d7efd3e]{background:#fee2e2;color:#dc2626}.card-meta[data-v-9d7efd3e]{border-top:1px solid var(--dv-border-light, #e5e7eb);padding-top:12px;display:flex;flex-direction:column;gap:6px}.meta-item[data-v-9d7efd3e]{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.meta-item i[data-v-9d7efd3e]{font-size:14px;color:#94a3b8;flex-shrink:0}.structure-tab[data-v-4da9c926]{height:100%;display:flex;flex-direction:column;gap:10px;padding-top:8px}.filter-bar[data-v-4da9c926]{display:flex;gap:8px;align-items:center;background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:10px 14px;flex-shrink:0}.filter-item[data-v-4da9c926]{width:110px}.room-input[data-v-4da9c926]{width:130px}.empty-full[data-v-4da9c926]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--dv-text-tertiary, #94a3b8);background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px)}.empty-icon[data-v-4da9c926]{font-size:48px;opacity:.4}.structure-layout[data-v-4da9c926]{display:grid;grid-template-columns:200px 1fr;gap:12px;min-height:0;flex:1}.structure-sidebar[data-v-4da9c926]{background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:12px;display:flex;flex-direction:column;overflow-y:auto}.sidebar-header[data-v-4da9c926]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--dv-border-light, #e5e7eb)}.sidebar-title[data-v-4da9c926]{font-size:14px;font-weight:700;color:var(--dv-text-primary, #1f2937)}.sidebar-tree[data-v-4da9c926]{display:flex;flex-direction:column;gap:4px}.sidebar-empty[data-v-4da9c926]{flex:1;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:12px;text-align:center}.sidebar-empty i[data-v-4da9c926]{font-size:28px;color:#cbd5e1}.tree-building[data-v-4da9c926]{border-radius:8px;overflow:hidden}.tree-building.active[data-v-4da9c926]{background:rgb(var(--dv-primary-rgb)/.06)}.building-node[data-v-4da9c926]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-weight:600;font-size:13px;color:#334155;transition:all .15s}.building-node[data-v-4da9c926]:hover{color:var(--dv-primary, #2f7d57)}.tree-building.active>.building-node[data-v-4da9c926]{color:var(--dv-primary, #2f7d57)}.building-name[data-v-4da9c926]{flex:1}.building-floors[data-v-4da9c926]{display:flex;flex-direction:column;gap:1px;padding-left:8px}.floor-node[data-v-4da9c926]{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:#64748b;transition:all .15s}.floor-node[data-v-4da9c926]:hover{background:#f8fafc;color:#334155}.floor-node.active[data-v-4da9c926]{background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary, #2f7d57);font-weight:600}.floor-name[data-v-4da9c926]{flex:1;font-weight:500}.floor-count[data-v-4da9c926]{font-size:11px;color:#94a3b8}.floor-area[data-v-4da9c926]{font-size:11px;color:#cbd5e1}.room-panel[data-v-4da9c926]{background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.main-header[data-v-4da9c926]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.main-info[data-v-4da9c926]{display:flex;align-items:center;gap:10px}.main-title[data-v-4da9c926]{font-size:15px;font-weight:700;color:#111827}.main-count[data-v-4da9c926]{font-size:12px;color:#94a3b8}.main-actions[data-v-4da9c926]{display:flex;gap:8px}.room-grid[data-v-4da9c926]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-content:start;overflow-y:auto;flex:1}.room-card[data-v-4da9c926]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px;position:relative;transition:all .15s;display:flex;flex-direction:column;gap:2px}.room-card[data-v-4da9c926]:hover{border-color:var(--dv-border-hover, #cbd5e1);box-shadow:none}.room-card:hover .room-actions[data-v-4da9c926]{opacity:1}.room-card.available[data-v-4da9c926]{border-color:#5eead4;background:#f0fdf4}.room-card.rented[data-v-4da9c926]{border-color:rgb(var(--dv-primary-rgb)/.3);background:rgb(var(--dv-primary-rgb)/.06)}.room-card.locked[data-v-4da9c926]{border-color:#fb923c;background:#fff7ed}.room-card.pending[data-v-4da9c926]{border-color:#60a5fa;background:#eff6ff}.room-card.maintenance[data-v-4da9c926]{border-color:#94a3b8;background:#f1f5f9}.room-actions[data-v-4da9c926]{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.room-num[data-v-4da9c926]{font-weight:700;font-size:14px;color:#1e293b}.room-area[data-v-4da9c926]{font-size:12px;color:#64748b}.room-dir[data-v-4da9c926],.room-type[data-v-4da9c926]{font-size:11px;color:#94a3b8}.room-status[data-v-4da9c926]{font-size:10px;padding:1px 6px;border-radius:4px;align-self:flex-start}.room-status.available[data-v-4da9c926]{background:#dcfce7;color:#16a34a}.room-status.rented[data-v-4da9c926]{background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary, #2f7d57)}.room-status.locked[data-v-4da9c926]{background:#fff7ed;color:#ea580c}.room-status.pending[data-v-4da9c926]{background:#eff6ff;color:#2563eb}.room-status.maintenance[data-v-4da9c926]{background:#f1f5f9;color:#64748b}.footer-bar[data-v-4da9c926]{display:flex;gap:20px;background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:10px 16px;font-size:13px;color:var(--dv-text-secondary, #64748b);flex-shrink:0}.footer-bar em[data-v-4da9c926]{font-style:normal;font-weight:700;color:var(--dv-primary, #2f7d57)}.files-tab[data-v-0201e0c5]{--files-font-title: 14px;--files-font-body: 13px;--files-font-muted: 12px;--files-font-tiny: 10px;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:4px;font-size:var(--files-font-body)}.empty-full[data-v-0201e0c5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--dv-text-tertiary, #94a3b8);background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);font-size:var(--files-font-body)}.empty-icon[data-v-0201e0c5]{font-size:48px;opacity:.5}.property-info-container[data-v-0201e0c5]{display:flex;flex-direction:column;gap:16px}.info-card[data-v-0201e0c5]{background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:20px}.card-header[data-v-0201e0c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title[data-v-0201e0c5]{font-size:var(--files-font-title);font-weight:700;color:var(--dv-text-primary, #111827);display:flex;align-items:center;gap:8px}.info-grid[data-v-0201e0c5]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-item[data-v-0201e0c5]{display:flex;flex-direction:column;gap:4px}.info-item.full-width[data-v-0201e0c5]{grid-column:span 3}.info-label[data-v-0201e0c5]{font-size:var(--files-font-muted);color:#94a3b8}.info-value[data-v-0201e0c5]{font-size:var(--files-font-body);color:#334155;font-weight:500}.edit-actions[data-v-0201e0c5]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.amenity-types[data-v-0201e0c5]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.amenity-btn[data-v-0201e0c5]{border:1px solid var(--dv-border-light, #e5e7eb);background:var(--dv-bg-card, #fff);border-radius:var(--radius-control, 8px);padding:8px 14px;font-size:var(--files-font-body);color:var(--dv-text-secondary, #64748b);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.amenity-btn[data-v-0201e0c5]:hover{border-color:var(--dv-border-hover, #cbd5e1);color:var(--dv-primary, #2f7d57)}.amenity-btn.active[data-v-0201e0c5]{background:rgb(var(--dv-primary-rgb)/.08);border-color:var(--dv-primary, #2f7d57);color:var(--dv-primary, #2f7d57)}.amenity-detail[data-v-0201e0c5]{background:var(--dv-bg-page, #f8fafc);border-radius:var(--radius-card-md, 12px);padding:14px}.amenity-detail-header[data-v-0201e0c5]{display:flex;justify-content:space-between;align-items:center;font-size:var(--files-font-body);font-weight:600;margin-bottom:8px}.amenity-detail-actions[data-v-0201e0c5]{display:flex;gap:4px}.amenity-detail p[data-v-0201e0c5]{font-size:var(--files-font-body);line-height:1.6;color:#475569}.amenity-hint[data-v-0201e0c5]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#cbd5e1;padding:20px;font-size:var(--files-font-body)}.intro-tags[data-v-0201e0c5]{display:flex;gap:8px;flex-wrap:wrap}.intro-tag[data-v-0201e0c5]{padding:6px 12px;border-radius:999px;background:var(--dv-bg-page, #f8fafc);font-size:var(--files-font-muted);color:var(--dv-text-secondary, #475569);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.intro-tag.active[data-v-0201e0c5]{background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary, #2f7d57)}.intro-tag[data-v-0201e0c5]:hover{background:rgb(var(--dv-primary-rgb)/.06)}.tag-name[data-v-0201e0c5]{cursor:pointer}.tag-edit-icon[data-v-0201e0c5]{font-size:var(--files-font-tiny);opacity:0;transition:opacity .15s}.intro-tag:hover .tag-edit-icon[data-v-0201e0c5]{opacity:1}.tag-close[data-v-0201e0c5]{font-size:var(--files-font-muted);opacity:.65;transition:opacity .15s;cursor:pointer;padding:2px;border-radius:999px;flex-shrink:0;position:relative;z-index:1}.intro-tag:hover .tag-close[data-v-0201e0c5]{opacity:1;color:#ef4444;background:#fee2e2}.tag-rename-input[data-v-0201e0c5]{border:none;background:transparent;font-size:var(--files-font-muted);color:var(--dv-primary, #2f7d57);width:80px;outline:none;border-bottom:1px dashed var(--dv-primary, #2f7d57)}.tag-content[data-v-0201e0c5]{background:var(--dv-bg-page, #f8fafc);border-radius:var(--radius-card-md, 12px);padding:14px;font-size:var(--files-font-body);color:var(--dv-text-secondary, #475569);line-height:1.6}.tag-dialog-form[data-v-0201e0c5]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-0201e0c5]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-0201e0c5]{font-size:var(--files-font-body);color:#475569;font-weight:500}.required[data-v-0201e0c5]{color:#ef4444;margin-right:2px}.honors-grid[data-v-0201e0c5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.honor-item[data-v-0201e0c5]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--dv-bg-page, #f8fafc);border-radius:var(--radius-card-md, 12px)}.honor-icon[data-v-0201e0c5]{width:40px;height:40px;border-radius:10px;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.honor-info[data-v-0201e0c5]{flex:1}.honor-name[data-v-0201e0c5]{font-size:var(--files-font-body);font-weight:600;color:#334155}.honor-year[data-v-0201e0c5]{font-size:var(--files-font-muted);color:#94a3b8}.honor-actions[data-v-0201e0c5]{display:flex;gap:2px}.media-grid[data-v-0201e0c5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.media-item[data-v-0201e0c5]{border-radius:12px;overflow:hidden;position:relative;aspect-ratio:4/3;background:#f1f5f9;cursor:pointer}.media-item img[data-v-0201e0c5]{width:100%;height:100%;object-fit:cover}.media-overlay[data-v-0201e0c5]{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(transparent,#0009);color:#fff;font-size:var(--files-font-muted);display:flex;flex-direction:column;gap:4px}.media-overlay-top[data-v-0201e0c5]{display:flex;gap:2px;align-self:flex-end;opacity:0;transition:opacity .15s}.media-item:hover .media-overlay-top[data-v-0201e0c5]{opacity:1}.media-btn[data-v-0201e0c5]{color:#fff!important}.media-btn.delete[data-v-0201e0c5]{color:#fecaca!important}.media-add-item[data-v-0201e0c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed #e2e8f0;color:#cbd5e1;font-size:24px}.media-add-item span[data-v-0201e0c5]{font-size:var(--files-font-muted)}.brochure-rules[data-v-0201e0c5]{display:flex;gap:20px;font-size:var(--files-font-muted);color:#94a3b8;flex-wrap:wrap}.brochure-list[data-v-0201e0c5]{display:flex;flex-direction:column;gap:10px}.brochure-item[data-v-0201e0c5]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--dv-bg-page, #f8fafc);border-radius:var(--radius-card-md, 12px)}.brochure-item>i[data-v-0201e0c5]{font-size:24px;color:#ef4444;flex-shrink:0}.brochure-info[data-v-0201e0c5]{flex:1}.brochure-name[data-v-0201e0c5]{font-size:var(--files-font-body);font-weight:600;color:#334155}.brochure-meta[data-v-0201e0c5]{font-size:var(--files-font-muted);color:#94a3b8}.brochure-actions[data-v-0201e0c5]{display:flex;gap:2px}.brochure-upload-zone[data-v-0201e0c5]{border:2px dashed var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:24px;text-align:center;cursor:pointer;transition:all .15s}.brochure-upload-zone[data-v-0201e0c5]:hover{border-color:var(--dv-border-hover, #cbd5e1);background:var(--dv-bg-page, #f8fafc)}.brochure-upload-zone.disabled[data-v-0201e0c5]{opacity:.65;cursor:not-allowed;pointer-events:none}.brochure-upload-zone .upload-icon[data-v-0201e0c5]{font-size:32px;color:#cbd5e1}.brochure-upload-zone .upload-text[data-v-0201e0c5]{font-size:var(--files-font-body);color:#64748b;margin:6px 0 2px}.brochure-upload-zone .upload-hint[data-v-0201e0c5]{font-size:var(--files-font-muted);color:#94a3b8}.hidden-input[data-v-0201e0c5]{display:none}.delete[data-v-0201e0c5]{color:#ef4444!important}.mt-2[data-v-0201e0c5]{margin-top:8px}.mt-3[data-v-0201e0c5]{margin-top:12px}.flex[data-v-0201e0c5]{display:flex}.gap-2[data-v-0201e0c5]{gap:8px}.cover-item[data-v-0201e0c5]{position:relative;border-radius:12px;overflow:hidden;width:480px;max-width:100%;height:270px;cursor:pointer}.cover-item img[data-v-0201e0c5]{width:100%;height:100%;object-fit:cover;display:block}.cover-overlay[data-v-0201e0c5]{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(transparent,#0009);transition:opacity .15s;display:flex;justify-content:flex-end}.cover-overlay-actions[data-v-0201e0c5]{display:flex;gap:2px}.cover-btn[data-v-0201e0c5]{color:#fff!important}.cover-btn.delete[data-v-0201e0c5]{color:#fecaca!important}.cover-edit[data-v-0201e0c5]{display:flex;flex-direction:column;gap:12px}.cover-selected-name[data-v-0201e0c5]{font-size:var(--files-font-muted);color:#64748b}.cover-edit-row[data-v-0201e0c5]{display:flex;gap:8px;align-items:center}.cover-edit-row .el-input[data-v-0201e0c5]{flex:1}.cover-edit-row .el-button[data-v-0201e0c5]{flex-shrink:0;white-space:nowrap}.cover-edit-preview[data-v-0201e0c5]{border-radius:8px;overflow:hidden;width:480px;max-width:100%;height:270px}.cover-edit-preview img[data-v-0201e0c5]{width:100%;height:100%;object-fit:contain;display:block;background:#f1f5f9}.house-detail-drawer[data-v-9f7fb423] .el-drawer__header{margin-bottom:0;padding:16px 20px;border-bottom:1px solid var(--dv-border);color:var(--dv-gray-900);font-weight:600}.house-detail-drawer[data-v-9f7fb423] .el-drawer__body{padding:0;background:var(--dv-bg-page, #f8fafc)}.house-detail-drawer .drawer-section-card[data-v-9f7fb423]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none}.house-detail-drawer .drawer-summary-card[data-v-9f7fb423]{display:flex;align-items:center;justify-content:space-between}.house-detail-drawer .lease-contract-card[data-v-9f7fb423]{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-card-md)}.house-detail-drawer .drawer-footer[data-v-9f7fb423]{background:var(--dv-bg-card);border-top:1px solid var(--dv-border)}.custom-scrollbar[data-v-9f7fb423]{scrollbar-width:none}.custom-scrollbar[data-v-9f7fb423]::-webkit-scrollbar{display:none}.empty-section[data-v-9f7fb423]{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:13px;border:1px dashed #e2e8f0;border-radius:12px;background:var(--dv-bg-page, #f8fafc)}.empty-section i[data-v-9f7fb423]{font-size:28px;color:#cbd5e1}.add-house-drawer[data-v-efb00a5a] .el-drawer__header{margin-bottom:0;padding:16px 20px;border-bottom:1px solid var(--dv-border);color:var(--dv-gray-900);font-weight:600}.add-house-drawer[data-v-efb00a5a] .el-drawer__body{padding:0;background:var(--dv-bg-page, #f8fafc)}.add-house-drawer .drawer-section-card[data-v-efb00a5a]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none}.add-house-drawer .drawer-footer[data-v-efb00a5a]{background:var(--dv-bg-card);border-top:1px solid var(--dv-border)}.custom-scrollbar[data-v-efb00a5a]{scrollbar-width:none}.custom-scrollbar[data-v-efb00a5a]::-webkit-scrollbar{display:none}.customer-form-drawer[data-v-308af397] .el-drawer__body{min-height:0;overflow:hidden;padding:0 20px 16px;background:#fff}.customer-form-drawer[data-v-308af397] .el-drawer__footer{border-top:1px solid #e5e7eb;padding:12px 20px}.customer-form-body[data-v-308af397]{height:100%;overflow-y:auto;padding-right:4px}.form-section[data-v-308af397]{margin-bottom:20px}.section-header[data-v-308af397]{font-size:14px;font-weight:700;color:#111827;margin-bottom:12px;display:flex;align-items:center;gap:8px}.section-content[data-v-308af397]{background:#f8fafc;border-radius:12px;padding:16px}.form-row[data-v-308af397]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.form-row[data-v-308af397]:last-child{margin-bottom:0}.form-group[data-v-308af397]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-308af397]{font-size:12px;color:#475569}.office-address-area[data-v-308af397]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-height:38px}.address-tag[data-v-308af397]{display:inline-flex;align-items:center;gap:4px;background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary);font-size:12px;padding:3px 8px;border-radius:6px}.address-tag i[data-v-308af397]{cursor:pointer;font-size:13px;opacity:.6}.address-tag i[data-v-308af397]:hover{opacity:1;color:#ef4444}.address-tag.full-level[data-v-308af397]{background:#dbeafe;color:#2563eb;font-weight:600}.required[data-v-308af397]{color:#ef4444}.contact-item[data-v-308af397]{display:flex;gap:12px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px}.contact-avatar[data-v-308af397]{width:40px;height:40px;border-radius:10px;background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-fields[data-v-308af397]{flex:1;min-width:0}.contact-delete[data-v-308af397]{flex-shrink:0;color:#ef4444!important;align-self:flex-start;margin-top:8px}.w-full[data-v-308af397]{width:100%}.room-picker-drawer[data-v-308af397] .el-drawer__body{padding:0 24px 16px;overflow:hidden}.room-picker-drawer[data-v-308af397] .el-drawer__footer{border-top:1px solid #e5e7eb;padding:12px 24px}.room-picker[data-v-308af397]{height:100%;display:flex;flex-direction:column;gap:16px}.picker-selected[data-v-308af397]{min-height:28px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.picker-label[data-v-308af397]{font-weight:700;color:#374151}.selected-room[data-v-308af397]{color:#dc2626;background:#fee2e2;padding:2px 8px;border-radius:4px}.selected-empty[data-v-308af397]{color:#cbd5e1}.picker-filter[data-v-308af397]{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.filter-label[data-v-308af397]{color:#64748b;font-size:13px;white-space:nowrap}.room-table[data-v-308af397]{min-height:0;flex:1;display:flex;flex-direction:column;gap:12px}.rented-status[data-v-308af397]{color:#ef4444;font-weight:600}.room-pagination[data-v-308af397]{min-height:36px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;padding-top:4px}.room-pagination[data-v-308af397] .el-pagination{width:auto}[data-v-474704cd] .owner-rooms-drawer .el-drawer__body{padding:0;overflow:hidden}.drawer-title-row[data-v-474704cd]{display:flex;flex-direction:column;gap:2px}.owner-name[data-v-474704cd]{font-size:16px;font-weight:700}.owner-count[data-v-474704cd]{font-size:12px;color:var(--dv-text-tertiary, #94a3b8)}.drawer-content[data-v-474704cd]{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--dv-bg-page, #f8fafc)}.toolbar[data-v-474704cd]{display:flex;gap:12px;padding:12px 20px;background:var(--dv-bg-card, #fff);border-bottom:1px solid var(--dv-border-light, #e5e7eb)}.search-input[data-v-474704cd]{flex:1}.filter-select[data-v-474704cd]{width:140px}.room-table-wrap[data-v-474704cd]{flex:1;min-height:0;padding:0 20px}.room-table-wrap[data-v-474704cd] .table .el-table{height:100%!important}.status-badge[data-v-474704cd]{padding:2px 8px;border-radius:999px;font-size:11px}.status-badge.rented[data-v-474704cd]{background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary, #2f7d57)}.status-badge.available[data-v-474704cd]{background:#dcfce7;color:#16a34a}.status-badge.locked[data-v-474704cd]{background:#fff7ed;color:#ea580c}.status-badge.pending[data-v-474704cd]{background:#eff6ff;color:#2563eb}.status-badge.maintenance[data-v-474704cd]{background:#f1f5f9;color:#64748b}.footer-stats[data-v-474704cd]{display:flex;gap:20px;flex-wrap:wrap;padding:14px 20px;background:var(--dv-bg-card, #fff);border-top:1px solid var(--dv-border-light, #e5e7eb);font-size:13px;color:var(--dv-text-secondary, #64748b);flex-shrink:0}.footer-stats em[data-v-474704cd]{font-style:normal;font-weight:700;color:var(--dv-primary, #2f7d57)}.add-building-drawer[data-v-2891540a] .el-drawer__body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0 24px 16px}.add-building-drawer[data-v-2891540a] .el-drawer__footer{border-top:1px solid #e5e7eb;padding:12px 24px}.form-tabs[data-v-2891540a]{display:flex;gap:0;border-bottom:1px solid var(--dv-border-light, #e5e7eb);margin-bottom:16px}.form-tab[data-v-2891540a]{padding:10px 18px;font-size:13px;color:var(--dv-text-secondary, #6b7280);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.form-tab[data-v-2891540a]:hover{color:var(--dv-primary, #2f7d57)}.form-tab.active[data-v-2891540a]{color:var(--dv-primary, #2f7d57);border-bottom-color:var(--dv-primary, #2f7d57);font-weight:600}.form-content[data-v-2891540a]{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.section-title[data-v-2891540a]{font-size:14px;font-weight:600;color:var(--dv-text-primary, #1f2937);margin-bottom:14px;display:flex;align-items:center;gap:6px}.section-title i[data-v-2891540a]{color:var(--dv-primary, #2f7d57)}.form-panel[data-v-2891540a]{padding:4px 0}.form-row[data-v-2891540a]{display:grid;gap:14px;margin-bottom:14px}.form-row.cols-3[data-v-2891540a]{grid-template-columns:repeat(3,1fr)}.form-row.cols-1[data-v-2891540a]{grid-template-columns:1fr}.form-row.cols-2-and-1[data-v-2891540a]{grid-template-columns:1fr 2fr}.form-group[data-v-2891540a]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-2891540a]{font-size:13px;color:#475569;font-weight:500}.required[data-v-2891540a]{color:#ef4444;margin-right:2px}.w-full[data-v-2891540a]{width:100%}.span-2[data-v-2891540a]{grid-column:span 2}.address-row[data-v-2891540a]{display:flex;gap:8px;align-items:center}.flex-1[data-v-2891540a]{flex:1}.tags-area[data-v-2891540a]{display:flex;flex-direction:column;gap:8px}.tag-row[data-v-2891540a]{display:flex;align-items:center;gap:8px}.form-body[data-v-7d2c459e]{padding:0 20px;display:flex;flex-direction:column;gap:18px}.form-group[data-v-7d2c459e]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-7d2c459e]{font-size:13px;color:#475569;font-weight:500}.required[data-v-7d2c459e]{color:#ef4444}.form-hint[data-v-7d2c459e]{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:4px;margin-top:2px}.form-body[data-v-7c6854e0]{padding:0 20px;display:flex;flex-direction:column;gap:18px}.form-group[data-v-7c6854e0]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-7c6854e0]{font-size:13px;color:#475569;font-weight:500}.required[data-v-7c6854e0]{color:#ef4444}.form-body[data-v-31a037e7]{padding:0 20px;display:flex;flex-direction:column;gap:18px}.form-group[data-v-31a037e7]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-31a037e7]{font-size:13px;color:#475569;font-weight:500}.required[data-v-31a037e7]{color:#ef4444}.form-row[data-v-31a037e7]{display:flex;gap:12px}.form-body[data-v-eec2c905]{padding:0 20px;display:flex;flex-direction:column;gap:18px}.form-group[data-v-eec2c905]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-eec2c905]{font-size:13px;color:#475569;font-weight:500}.required[data-v-eec2c905]{color:#ef4444}.form-row[data-v-eec2c905]{display:flex;gap:12px}.form-body[data-v-b4a22087]{padding:0 20px;display:flex;flex-direction:column;gap:20px;background:var(--dv-bg-page, #f8fafc)}.form-group[data-v-b4a22087]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-b4a22087]{font-size:13px;color:var(--dv-text-secondary, #475569);font-weight:500}.required[data-v-b4a22087]{color:#ef4444}.form-hint[data-v-b4a22087]{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:4px;margin-top:2px}.floor-selector[data-v-b4a22087]{display:flex;gap:6px;flex-wrap:wrap;padding:8px;background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-sm, 10px)}.floor-chip[data-v-b4a22087]{width:52px;height:36px;border:1.5px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-control, 8px);background:var(--dv-bg-card, #fff);color:var(--dv-text-secondary, #64748b);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.floor-chip[data-v-b4a22087]:hover{border-color:var(--dv-border-hover, #cbd5e1);color:var(--dv-primary, #2f7d57)}.floor-chip.active[data-v-b4a22087]{background:rgb(var(--dv-primary-rgb)/.08);border-color:var(--dv-primary, #2f7d57);color:var(--dv-primary, #2f7d57);box-shadow:none}.config-section[data-v-b4a22087]{display:flex;flex-direction:column;gap:16px;background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:16px}.section-label[data-v-b4a22087]{font-size:13px;font-weight:700;color:var(--dv-text-primary, #334155)}.preview-section[data-v-b4a22087]{background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:14px}.preview-header[data-v-b4a22087]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.preview-title[data-v-b4a22087]{font-size:13px;font-weight:700;color:var(--dv-text-primary, #334155)}.preview-info[data-v-b4a22087]{font-size:12px;color:#94a3b8}.preview-grid[data-v-b4a22087]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.preview-room[data-v-b4a22087]{padding:8px;background:var(--dv-bg-page, #f8fafc);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-control, 8px);text-align:center;font-size:13px;font-weight:600;color:var(--dv-primary, #2f7d57)}.preview-floor-group[data-v-b4a22087]{margin-top:10px}.preview-floor-label[data-v-b4a22087]{font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.preview-empty[data-v-b4a22087]{text-align:center;color:#94a3b8;font-size:13px;padding:20px 0}.column-settings-drawer[data-v-336b0a9c] .el-drawer__body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0 20px 16px}.column-settings-drawer[data-v-336b0a9c] .el-drawer__footer{border-top:1px solid #e5e7eb;padding:12px 20px}.loading-state[data-v-336b0a9c]{text-align:center;padding:40px;color:#94a3b8}.section-title[data-v-336b0a9c]{font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.section-title .hint[data-v-336b0a9c]{font-weight:400;font-size:11px;color:#9ca3af;margin-left:6px}.col-body[data-v-336b0a9c]{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.column-list[data-v-336b0a9c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.fixed-list .column-tag.is-fixed[data-v-336b0a9c]{background:#f1f5f9;border-color:#e2e8f0;cursor:default;opacity:.7}.tag-lock[data-v-336b0a9c]{color:#94a3b8;display:flex;font-size:12px;flex-shrink:0}.column-tag[data-v-336b0a9c]{min-width:0;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--radius-control, 8px);border:1px solid var(--dv-border-light, #e5e7eb);background:var(--dv-bg-card, #fff);font-size:12px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.column-tag[data-v-336b0a9c]:hover{border-color:var(--dv-border-hover, #cbd5e1);background:var(--dv-bg-page, #f8fafc)}.column-tag.dragging[data-v-336b0a9c]{opacity:.3;border-color:var(--dv-primary, #2f7d57);background:rgb(var(--dv-primary-rgb)/.08)}.column-tag.optional[data-v-336b0a9c]{background:#f8fafc;border-style:dashed;border-color:#e2e8f0}.column-tag.optional[data-v-336b0a9c]:hover{background:#ecfdf5;border-style:solid;border-color:#6ee7b7}.tag-drag[data-v-336b0a9c]{color:#cbd5e1;cursor:grab;display:flex;font-size:13px;flex-shrink:0}.tag-label[data-v-336b0a9c]{color:#374151;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-remove[data-v-336b0a9c]{color:#cbd5e1;display:flex;flex-shrink:0}.column-tag:hover .tag-remove[data-v-336b0a9c]{color:#ef4444}.tag-add[data-v-336b0a9c]{color:#94a3b8;display:flex;font-size:13px;flex-shrink:0}.column-tag.optional:hover .tag-add[data-v-336b0a9c]{color:#10b981}.empty-hint[data-v-336b0a9c]{color:#cbd5e1;font-size:12px;padding:8px 0;grid-column:1/-1}.mt-3[data-v-336b0a9c]{margin-top:16px}.form-group[data-v-de5e195a]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-de5e195a]{font-size:13px;color:#475569;font-weight:500}.required[data-v-de5e195a]{color:#ef4444}.mt-4[data-v-de5e195a]{margin-top:16px}.w-full[data-v-de5e195a]{width:100%}.media-tabs[data-v-5a5ee294]{display:flex;gap:8px;margin-bottom:16px}.media-tab[data-v-5a5ee294]{border:1px solid var(--dv-border-light, #e5e7eb);background:var(--dv-bg-card, #fff);border-radius:var(--radius-control, 8px);padding:10px 18px;font-size:13px;color:var(--dv-text-secondary, #64748b);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.media-tab[data-v-5a5ee294]:hover{border-color:var(--dv-border-hover, #cbd5e1);color:var(--dv-primary, #2f7d57)}.media-tab.active[data-v-5a5ee294]{background:rgb(var(--dv-primary-rgb)/.08);border-color:var(--dv-primary, #2f7d57);color:var(--dv-primary, #2f7d57)}.upload-zone[data-v-5a5ee294]{border:2px dashed var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:40px 20px;text-align:center;cursor:pointer;transition:all .15s}.upload-zone[data-v-5a5ee294]:hover{border-color:var(--dv-border-hover, #cbd5e1);background:var(--dv-bg-page, #f8fafc)}.upload-zone.has-file[data-v-5a5ee294]{padding:12px;cursor:default}.upload-icon[data-v-5a5ee294]{font-size:40px;color:#cbd5e1;display:block;margin-bottom:12px}.upload-text[data-v-5a5ee294]{font-size:14px;color:#64748b;margin-bottom:6px;font-weight:500}.upload-hint[data-v-5a5ee294]{font-size:12px;color:#94a3b8}.preview-img[data-v-5a5ee294]{max-width:100%;max-height:300px;object-fit:contain;border-radius:8px}.preview-video[data-v-5a5ee294]{max-width:100%;max-height:300px;border-radius:8px}.hidden-input[data-v-5a5ee294]{display:none}.form-group[data-v-5a5ee294]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-5a5ee294]{font-size:13px;color:#475569;font-weight:500}.required[data-v-5a5ee294]{color:#ef4444}.mt-3[data-v-5a5ee294]{margin-top:12px}.mt-4[data-v-5a5ee294]{margin-top:16px}.preview-content[data-v-c9cb9823]{display:flex;flex-direction:column;align-items:center}.preview-media[data-v-c9cb9823]{max-width:100%;max-height:60vh;object-fit:contain;border-radius:8px}.preview-desc[data-v-c9cb9823]{margin-top:12px;font-size:13px;color:#64748b;text-align:center}.empty-preview[data-v-c9cb9823]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px;color:#cbd5e1;font-size:48px}.empty-preview p[data-v-c9cb9823]{font-size:14px}.pdf-toolbar[data-v-b31a2107]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eef2f7;margin-bottom:16px}.pdf-info[data-v-b31a2107]{display:flex;align-items:center;gap:8px;font-size:14px;color:#334155;font-weight:500}.pdf-icon[data-v-b31a2107]{color:#ef4444;font-size:24px}.pdf-content[data-v-b31a2107]{height:70vh;min-height:480px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.pdf-frame[data-v-b31a2107]{width:100%;height:100%;border:0;background:#fff}.pdf-placeholder[data-v-b31a2107]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#cbd5e1;font-size:48px}.pdf-placeholder span[data-v-b31a2107]{font-size:14px}.hint[data-v-b31a2107]{font-size:12px;color:#94a3b8}.rent-control-room-drawer[data-v-6f526aa9] .el-drawer__header{margin-bottom:0;padding:16px 20px;border-bottom:1px solid var(--dv-border-light, #e5e7eb);color:var(--dv-text-primary, #1e293b);font-weight:600;font-size:16px}.rent-control-room-drawer[data-v-6f526aa9] .el-drawer__body{padding:0;background:var(--dv-bg-page, #f8fafc)}.loading-state[data-v-6f526aa9],.empty-state[data-v-6f526aa9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:80px 20px;color:#94a3b8;font-size:14px}.loading-state i[data-v-6f526aa9],.empty-state i[data-v-6f526aa9]{font-size:36px;color:#cbd5e1}.loading-icon[data-v-6f526aa9]{animation:spin-6f526aa9 1s linear infinite;color:var(--dv-primary, #2f7d57)!important}@keyframes spin-6f526aa9{to{transform:rotate(360deg)}}.detail-body[data-v-6f526aa9]{padding:16px;display:flex;flex-direction:column;gap:14px}.section[data-v-6f526aa9]{background:var(--dv-bg-card, #fff);border:1px solid var(--dv-border-light, #e5e7eb);border-radius:var(--radius-card-md, 12px);padding:16px}.section-title[data-v-6f526aa9]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--dv-text-primary, #1e293b);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--dv-border-light, #e5e7eb)}.section-title i[data-v-6f526aa9]{font-size:16px;color:var(--dv-primary, #2f7d57)}.info-grid[data-v-6f526aa9]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-6f526aa9]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.info-label[data-v-6f526aa9]{font-size:13px;color:#94a3b8;flex-shrink:0}.info-value[data-v-6f526aa9]{font-size:13px;color:#334155;font-weight:500;text-align:right;word-break:break-all}.info-value.highlight[data-v-6f526aa9]{color:var(--dv-primary, #2f7d57);font-weight:700;font-size:15px}.status-tag[data-v-6f526aa9]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-tag.available[data-v-6f526aa9]{background:#dcfce7;color:#16a34a}.status-tag.rented[data-v-6f526aa9]{background:rgb(var(--dv-primary-rgb)/.08);color:var(--dv-primary, #2f7d57)}.status-tag.other[data-v-6f526aa9]{background:#f1f5f9;color:#64748b}.house-library-page[data-v-f21f66c3]{height:calc(100vh - 84px);padding:16px;display:flex;flex-direction:column;gap:16px;background:var(--dv-bg-page, #f8fafc);box-sizing:border-box}.summary-row[data-v-f21f66c3]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.summary-card[data-v-f21f66c3]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:border-color .2s}.summary-card[data-v-f21f66c3]:hover{border-color:var(--dv-border-hover)}.stat-icon[data-v-f21f66c3]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-icon i[data-v-f21f66c3]{font-size:20px;color:inherit}.summary-info div[data-v-f21f66c3]{font-size:12px;color:#6b7280}.summary-info strong[data-v-f21f66c3]{font-size:24px}.tab-bar[data-v-f21f66c3]{display:flex;gap:4px;padding:0 4px 8px;flex-shrink:0;align-items:center;border-bottom:1px solid #e5e7eb}.tab-btn[data-v-f21f66c3]{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;padding:7px 12px;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s ease;white-space:nowrap;position:relative}.tab-btn[data-v-f21f66c3]:hover{color:var(--dv-primary, #7c3aed);background:#fff;border-color:#e5e7eb}.tab-btn.active[data-v-f21f66c3]{color:var(--dv-primary, #7c3aed);background:#fff;border-color:rgb(var(--dv-primary-rgb)/.22);box-shadow:0 1px #0f172a08}.tab-btn.active[data-v-f21f66c3]:after{content:"";position:absolute;left:12px;right:12px;bottom:-9px;height:2px;border-radius:999px;background:var(--dv-primary, #7c3aed)}.tab-icon[data-v-f21f66c3]{font-size:15px;line-height:1}.main-layout[data-v-f21f66c3]{display:flex;gap:16px;flex:1;min-height:0}.building-panel[data-v-f21f66c3]{width:320px;background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);display:flex;flex-direction:column;min-height:0;flex-shrink:0;overflow:hidden}.panel-header[data-v-f21f66c3]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb}.list-header-left[data-v-f21f66c3]{display:flex;align-items:center;gap:12px}.panel-title[data-v-f21f66c3]{font-size:16px;font-weight:600;color:#1f2937}.sort-btn[data-v-f21f66c3]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;height:32px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#6b7280;font-size:13px;cursor:pointer;white-space:nowrap}.sort-btn[data-v-f21f66c3]:hover{color:#8b5cf6;border-color:#8b5cf6}.sort-label[data-v-f21f66c3]{font-size:12px;color:#8b5cf6}.sort-indicator[data-v-f21f66c3]{margin-left:auto;font-size:14px;color:#8b5cf6}.list-toolbar[data-v-f21f66c3]{padding:12px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.search-box[data-v-f21f66c3]{display:flex;flex-direction:column;gap:8px}.region-cascader[data-v-f21f66c3]{width:100%}.search-input-wrapper[data-v-f21f66c3]{width:100%;position:relative}.building-search[data-v-f21f66c3]{width:100%}.building-search[data-v-f21f66c3] .el-input__inner{padding-left:36px!important}.search-icon[data-v-f21f66c3]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:16px;z-index:1}.building-list[data-v-f21f66c3]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.building-empty[data-v-f21f66c3]{padding:40px 16px;text-align:center;color:#94a3b8;font-size:13px}.building-item[data-v-f21f66c3]{display:flex;gap:12px;padding:14px;border-radius:10px;cursor:pointer;border:2px solid transparent;background:#fff;text-align:left;width:100%;transition:all .15s}.building-item[data-v-f21f66c3]:hover{background:#f9fafb;border-color:#e5e7eb}.building-item.active[data-v-f21f66c3]{background:#f5f0ff;border-color:#8b5cf6}.building-image[data-v-f21f66c3]{width:60px;height:60px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:11px;flex-shrink:0;overflow:hidden}.building-image img[data-v-f21f66c3]{width:100%;height:100%;object-fit:cover}.building-info[data-v-f21f66c3]{flex:1;min-width:0}.building-name[data-v-f21f66c3]{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.building-rent[data-v-f21f66c3]{font-size:12px;color:#10b981;margin-bottom:4px}.building-address[data-v-f21f66c3]{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.building-actions[data-v-f21f66c3]{display:flex;align-items:center;justify-content:center}.edit-btn[data-v-f21f66c3]{color:#9ca3af!important}.edit-btn[data-v-f21f66c3]:hover{background:#f3f4f6!important;color:#8b5cf6!important}.right-area[data-v-f21f66c3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tab-content[data-v-f21f66c3]{flex:1;min-height:0;display:flex;flex-direction:column}.smart-preview[data-v-dbe5f615]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.preview-loading[data-v-dbe5f615]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:#909399;font-size:14px}.preview-image-wrap[data-v-dbe5f615]{display:flex;align-items:center;justify-content:center;height:100%;background:#f5f7fa}.preview-image[data-v-dbe5f615]{max-width:100%;max-height:100%}.preview-text-wrap[data-v-dbe5f615]{display:flex;flex-direction:column;height:100%;overflow:hidden}.text-toolbar[data-v-dbe5f615]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f5f7fa;border-bottom:1px solid #e4e7ed;flex-shrink:0}.charset-badge[data-v-dbe5f615],.file-size-badge[data-v-dbe5f615],.file-ext-badge[data-v-dbe5f615]{font-size:11px;padding:2px 7px;border-radius:4px;background:#e4e7ed;color:#606266;font-family:JetBrains Mono,Consolas,Courier New,monospace}.text-embed[data-v-dbe5f615]{flex:1;width:100%;border:none;display:block}.preview-doc-wrap[data-v-dbe5f615]{width:100%;height:100%}.doc-object[data-v-dbe5f615]{width:100%;height:100%;border:none;display:block}.pdf-fallback-card[data-v-dbe5f615]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;background:#f5f7fa}.pdf-fallback-card .pdf-fallback-icon[data-v-dbe5f615]{font-size:52px;color:#c0c4cc;margin-bottom:4px}.pdf-fallback-card .pdf-fallback-title[data-v-dbe5f615]{font-size:15px;font-weight:600;color:#303133}.pdf-fallback-card .pdf-fallback-desc[data-v-dbe5f615]{font-size:13px;color:#909399;text-align:center;max-width:280px}.preview-unavailable-wrap[data-v-dbe5f615]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;background:#fafafa}.unavailable-icon[data-v-dbe5f615]{font-size:56px;color:#c0c4cc;margin-bottom:4px}.unavailable-title[data-v-dbe5f615]{font-size:16px;font-weight:600;color:#303133}.unavailable-desc[data-v-dbe5f615]{font-size:13px;color:#909399;text-align:center;max-width:280px}.unavailable-ext[data-v-dbe5f615]{font-size:12px;color:#c0c4cc;font-family:JetBrains Mono,Consolas,monospace;margin-bottom:4px}.knowledge-page[data-v-01440ec5]{height:calc(100vh - 84px);padding:16px;background:var(--dv-bg-page, #f8fafc);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.page-title[data-v-01440ec5]{font-size:16px;font-weight:700;color:#111827;margin-bottom:12px;flex-shrink:0}.summary-grid[data-v-01440ec5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;flex-shrink:0}.summary-card[data-v-01440ec5],.category-panel[data-v-01440ec5],.document-panel[data-v-01440ec5]{background:var(--dv-bg-card);border:1px solid var(--dv-border);border-radius:var(--radius-card-md);box-shadow:none}.summary-card[data-v-01440ec5]{display:flex;align-items:center;gap:12px;padding:16px 18px;min-height:74px}.summary-icon[data-v-01440ec5]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.summary-label[data-v-01440ec5]{font-size:12px;color:var(--dv-gray-600);margin-bottom:4px}.summary-value[data-v-01440ec5]{font-size:22px;font-weight:800;line-height:1}.summary-unit[data-v-01440ec5]{font-size:12px;font-weight:600;color:var(--dv-gray-600);margin-left:4px}.text-indigo[data-v-01440ec5]{color:#4f46e5}.text-green[data-v-01440ec5]{color:#16a34a}.text-orange[data-v-01440ec5]{color:#ea580c}.text-purple[data-v-01440ec5]{color:var(--dv-primary)}.content-grid[data-v-01440ec5]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;flex:1;min-height:0}.category-panel[data-v-01440ec5]{padding:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.document-panel[data-v-01440ec5]{padding:14px;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-header[data-v-01440ec5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.panel-title[data-v-01440ec5]{font-size:13px;font-weight:700;color:#111827}.add-category-btn[data-v-01440ec5]{width:28px;height:28px;border-radius:8px;border:none;background:#f5f3ff;color:var(--dv-primary)}.category-list[data-v-01440ec5]{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto}.category-item[data-v-01440ec5],.category-add-row[data-v-01440ec5]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .2s ease}.category-item[data-v-01440ec5]:hover{background:#faf5ff}.category-item.active[data-v-01440ec5]{background:#ede9fe}.category-count[data-v-01440ec5]{font-size:12px;color:var(--dv-disabled-text);font-weight:600;flex-shrink:0}.category-input-icon[data-v-01440ec5]{color:var(--dv-disabled-text)}.category-add-row[data-v-01440ec5]{cursor:default;background:#faf5ff;border:1px dashed #d8b4fe}.confirm-category-btn[data-v-01440ec5]{width:28px;height:28px;border-radius:8px;border:none;background:#6366f1;color:#fff}.confirm-category-btn[data-v-01440ec5]:disabled{background:#c4b5fd;color:#fff}.category-name[data-v-01440ec5]{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:#374151;flex:1}.category-right[data-v-01440ec5]{display:flex;align-items:center;gap:6px;flex-shrink:0}.kb-category-context-menu[data-v-01440ec5]{position:fixed;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:6px 0;z-index:9999;min-width:140px}.ctx-menu-item[data-v-01440ec5]{padding:10px 16px;cursor:pointer;font-size:13px;color:#374151;display:flex;align-items:center;gap:8px;transition:background .15s}.ctx-menu-item[data-v-01440ec5]:hover{background:#6366f10d}.ctx-menu-item--danger[data-v-01440ec5]{color:#ef4444}.ctx-menu-item--danger[data-v-01440ec5]:hover{background:#ef44440d}.document-header[data-v-01440ec5]{padding-bottom:6px;border-bottom:1px solid var(--dv-disabled-control-bg)}.document-actions[data-v-01440ec5]{display:flex;align-items:center;gap:10px}.search-input[data-v-01440ec5]{width:180px}.upload-btn[data-v-01440ec5]{border-radius:8px}.document-list[data-v-01440ec5]{display:flex;flex-direction:column;gap:12px;margin-top:10px;flex:1;min-height:0;overflow-y:auto}.document-item[data-v-01440ec5]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--dv-disabled-control-bg);border-radius:10px;background:var(--dv-bg-card)}.document-main[data-v-01440ec5]{display:flex;align-items:center;gap:12px;min-width:0}.document-icon[data-v-01440ec5]{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.document-meta[data-v-01440ec5]{min-width:0;display:flex;flex-direction:column;gap:2px}.document-name[data-v-01440ec5]{font-size:13px;font-weight:700;color:#111827;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-desc[data-v-01440ec5]{font-size:11px;color:var(--dv-disabled-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-buttons[data-v-01440ec5]{display:flex;align-items:center;gap:8px;flex-shrink:0}[data-v-01440ec5] .search-input .el-input__wrapper{border-radius:8px;box-shadow:inset 0 0 0 1px var(--dv-disabled-bg)}.upload-drawer-content[data-v-01440ec5]{display:flex;flex-direction:column;gap:20px;padding:0 4px}.upload-field[data-v-01440ec5]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-01440ec5]{font-size:13px;font-weight:600;color:#374151}.upload-category-select[data-v-01440ec5]{width:100%}.upload-dropzone[data-v-01440ec5]{border:2px dashed #d1d5db;border-radius:10px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--dv-bg-page, #f8fafc)}.upload-dropzone[data-v-01440ec5]:hover,.upload-dropzone.is-dragover[data-v-01440ec5]{border-color:#9333ea;background:#faf5ff}.file-input-hidden[data-v-01440ec5]{display:none}.dropzone-content[data-v-01440ec5]{display:flex;flex-direction:column;align-items:center;gap:6px}.dropzone-icon[data-v-01440ec5]{font-size:32px;margin-bottom:4px}.dropzone-text[data-v-01440ec5]{font-size:14px;color:#374151;font-weight:500}.dropzone-hint[data-v-01440ec5]{font-size:12px;color:#9ca3af}.selected-file[data-v-01440ec5]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #f3f4f6;border-radius:8px;background:#f9fafb}.file-icon[data-v-01440ec5]{font-size:24px;flex-shrink:0}.file-info[data-v-01440ec5]{flex:1;min-width:0}.file-name[data-v-01440ec5]{font-size:13px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-01440ec5]{font-size:11px;color:#9ca3af;margin-top:2px}.remove-file-btn[data-v-01440ec5]{color:#9ca3af;flex-shrink:0}.upload-actions[data-v-01440ec5]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}[data-v-01440ec5] .kb-upload-drawer .el-drawer__header{border-bottom:1px solid #f3f4f6;margin-bottom:0;padding:16px 20px}[data-v-01440ec5] .kb-upload-drawer .el-drawer__body{padding:20px}.preview-container[data-v-01440ec5]{width:100%;height:calc(80vh - 140px);min-height:400px;display:flex;align-items:center;justify-content:center}.preview-empty[data-v-01440ec5]{color:#909399;font-size:14px}@media(max-width:1200px){.summary-grid[data-v-01440ec5]{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid[data-v-01440ec5]{grid-template-columns:1fr}}
