.private-customer-page[data-v-646bc6dc]{padding:24px;background:#f8fafc;min-height:calc(100vh - 120px)}.private-customer-page .header-section[data-v-646bc6dc]{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:16px;padding:28px 32px;margin-bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.private-customer-page .header-section .header-content[data-v-646bc6dc]{display:flex;justify-content:space-between;align-items:center}.private-customer-page .header-section .header-content .header-info h1[data-v-646bc6dc]{color:#fff;font-size:26px;font-weight:700;margin:0 0 6px 0}.private-customer-page .header-section .header-content .header-info p[data-v-646bc6dc]{color:hsla(0,0%,100%,.9);font-size:14px;margin:0}.private-customer-page .header-section .header-content .header-stats[data-v-646bc6dc]{display:flex;gap:12px}.private-customer-page .header-section .header-content .header-stats .stat-card[data-v-646bc6dc]{display:flex;align-items:center;gap:12px;background:hsla(0,0%,100%,.2);padding:12px 18px;border-radius:12px}.private-customer-page .header-section .header-content .header-stats .stat-card .stat-icon[data-v-646bc6dc]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.private-customer-page .header-section .header-content .header-stats .stat-card .stat-icon.total[data-v-646bc6dc]{background:hsla(0,0%,100%,.3);color:#fff}.private-customer-page .header-section .header-content .header-stats .stat-card .stat-icon.owner[data-v-646bc6dc]{background:#10b981;color:#fff}.private-customer-page .header-section .header-content .header-stats .stat-card .stat-icon.debt[data-v-646bc6dc]{background:#f97316;color:#fff}.private-customer-page .header-section .header-content .header-stats .stat-card .stat-body .stat-value[data-v-646bc6dc]{display:block;font-size:22px;font-weight:700;color:#fff;line-height:1}.private-customer-page .header-section .header-content .header-stats .stat-card .stat-body .stat-label[data-v-646bc6dc]{display:block;font-size:12px;color:hsla(0,0%,100%,.85);margin-top:4px}.private-customer-page .filter-section[data-v-646bc6dc]{background:#fff;border-radius:12px;padding:20px 24px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0}.private-customer-page .filter-section .filter-tabs[data-v-646bc6dc]{display:flex;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.private-customer-page .filter-section .filter-tabs .tab-item[data-v-646bc6dc]{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.private-customer-page .filter-section .filter-tabs .tab-item[data-v-646bc6dc]:hover{background:#f1f5f9;color:#2563eb}.private-customer-page .filter-section .filter-tabs .tab-item.active[data-v-646bc6dc]{background:#2563eb;color:#fff}.private-customer-page .filter-section .filter-tools[data-v-646bc6dc]{display:flex;align-items:center;gap:12px}.private-customer-page .filter-section .filter-tools .search-input[data-v-646bc6dc]{flex:1;max-width:300px;position:relative}.private-customer-page .filter-section .filter-tools .search-input i[data-v-646bc6dc]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:16px}.private-customer-page .filter-section .filter-tools .search-input[data-v-646bc6dc] .el-input__inner{padding-left:40px;height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px}.private-customer-page .filter-section .filter-tools .search-input[data-v-646bc6dc] .el-input__inner:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.private-customer-page .filter-section .filter-tools .reset-btn[data-v-646bc6dc],.private-customer-page .filter-section .filter-tools .search-btn[data-v-646bc6dc]{height:40px;border-radius:8px;padding:0 20px;font-weight:500}.private-customer-page .filter-section .filter-tools .search-btn[data-v-646bc6dc]{background:#2563eb;border:none;color:#fff}.private-customer-page .filter-section .filter-tools .search-btn[data-v-646bc6dc]:hover{background:#3b82f6}.private-customer-page .filter-section .filter-tools .reset-btn[data-v-646bc6dc]{background:#fff;border:1px solid #e2e8f0;color:#475569}.private-customer-page .filter-section .filter-tools .reset-btn[data-v-646bc6dc]:hover{border-color:#2563eb;color:#2563eb}.private-customer-page .customer-grid[data-v-646bc6dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;min-height:200px}.private-customer-page .customer-grid .empty-state[data-v-646bc6dc]{grid-column:1/-1;text-align:center;padding:80px 20px;color:#94a3b8}.private-customer-page .customer-grid .empty-state i[data-v-646bc6dc]{font-size:64px;margin-bottom:16px;color:#e2e8f0}.private-customer-page .customer-grid .empty-state p[data-v-646bc6dc]{font-size:16px;margin-bottom:8px;color:#475569}.private-customer-page .customer-grid .customer-card[data-v-646bc6dc]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.private-customer-page .customer-grid .customer-card[data-v-646bc6dc]:hover{border-color:#2563eb;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.private-customer-page .customer-grid .customer-card.has-debt[data-v-646bc6dc]{border-left:4px solid #f97316}.private-customer-page .customer-grid .customer-card .card-header[data-v-646bc6dc]{display:flex;align-items:center;gap:14px;padding:18px;background:#eff6ff;border-bottom:1px solid #e2e8f0}.private-customer-page .customer-grid .customer-card .card-header .customer-avatar[data-v-646bc6dc]{width:48px;height:48px;border-radius:12px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex-shrink:0}.private-customer-page .customer-grid .customer-card .card-header .customer-basic[data-v-646bc6dc]{flex:1;min-width:0}.private-customer-page .customer-grid .customer-card .card-header .customer-basic .name-row[data-v-646bc6dc]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.private-customer-page .customer-grid .customer-card .card-header .customer-basic .name-row .customer-name[data-v-646bc6dc]{font-size:16px;font-weight:600;color:#0f172a}.private-customer-page .customer-grid .customer-card .card-header .customer-basic .name-row .role-tag[data-v-646bc6dc]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.private-customer-page .customer-grid .customer-card .card-header .customer-basic .name-row .role-tag.owner[data-v-646bc6dc]{background:rgba(16,185,129,.1);color:#10b981}.private-customer-page .customer-grid .customer-card .card-header .customer-basic .name-row .role-tag.assist[data-v-646bc6dc]{background:rgba(37,99,235,.1);color:#2563eb}.private-customer-page .customer-grid .customer-card .card-header .customer-basic .industry-row[data-v-646bc6dc]{font-size:13px;color:#94a3b8;display:flex;align-items:center;gap:4px}.private-customer-page .customer-grid .customer-card .card-header .quick-actions[data-v-646bc6dc]{display:flex;gap:6px}.private-customer-page .customer-grid .customer-card .card-header .quick-actions .action-icon[data-v-646bc6dc]{width:32px;height:32px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.private-customer-page .customer-grid .customer-card .card-header .quick-actions .action-icon i[data-v-646bc6dc]{font-size:14px;color:#94a3b8}.private-customer-page .customer-grid .customer-card .card-header .quick-actions .action-icon[data-v-646bc6dc]:hover{border-color:#2563eb}.private-customer-page .customer-grid .customer-card .card-header .quick-actions .action-icon:hover i[data-v-646bc6dc]{color:#2563eb}.private-customer-page .customer-grid .customer-card .card-body[data-v-646bc6dc]{padding:16px 18px}.private-customer-page .customer-grid .customer-card .card-body .info-grid[data-v-646bc6dc]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.private-customer-page .customer-grid .customer-card .card-body .info-item[data-v-646bc6dc]{display:flex;flex-direction:column;gap:4px}.private-customer-page .customer-grid .customer-card .card-body .info-item.full[data-v-646bc6dc]{grid-column:span 2;margin-bottom:0}.private-customer-page .customer-grid .customer-card .card-body .info-item label[data-v-646bc6dc]{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:4px}.private-customer-page .customer-grid .customer-card .card-body .info-item label i[data-v-646bc6dc]{font-size:12px;color:#2563eb}.private-customer-page .customer-grid .customer-card .card-body .info-item span[data-v-646bc6dc]{font-size:14px;color:#0f172a}.private-customer-page .customer-grid .customer-card .card-body .info-item span.phone[data-v-646bc6dc]{font-family:monospace;color:#0ea5e9}.private-customer-page .customer-grid .customer-card .card-body .info-item span.address[data-v-646bc6dc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-customer-page .customer-grid .customer-card .card-footer[data-v-646bc6dc]{padding:12px 18px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.private-customer-page .customer-grid .customer-card .card-footer .footer-item[data-v-646bc6dc]{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:4px}.private-customer-page .customer-grid .customer-card .card-footer .footer-item.debt[data-v-646bc6dc]{color:#f97316;font-weight:600}.private-customer-page .customer-grid .customer-card .card-actions[data-v-646bc6dc]{display:flex;border-top:1px solid #e2e8f0}.private-customer-page .customer-grid .customer-card .card-actions button[data-v-646bc6dc]{flex:1;height:44px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.private-customer-page .customer-grid .customer-card .card-actions button.btn-visit[data-v-646bc6dc]{color:#2563eb;border-right:1px solid #e2e8f0}.private-customer-page .customer-grid .customer-card .card-actions button.btn-visit[data-v-646bc6dc]:hover{background:#eff6ff}.private-customer-page .customer-grid .customer-card .card-actions button.btn-detail[data-v-646bc6dc]{color:#475569}.private-customer-page .customer-grid .customer-card .card-actions button.btn-detail[data-v-646bc6dc]:hover{background:#f1f5f9;color:#2563eb}.private-customer-page .pagination-section[data-v-646bc6dc]{display:flex;justify-content:center;padding:20px 0}.private-customer-page .pagination-section[data-v-646bc6dc] .el-pagination .btn-next,.private-customer-page .pagination-section[data-v-646bc6dc] .el-pagination .btn-prev,.private-customer-page .pagination-section[data-v-646bc6dc] .el-pagination .el-pager li{background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:32px;height:32px}.private-customer-page .pagination-section[data-v-646bc6dc] .el-pagination .btn-next:hover,.private-customer-page .pagination-section[data-v-646bc6dc] .el-pagination .btn-prev:hover,.private-customer-page .pagination-section[data-v-646bc6dc] .el-pagination .el-pager li:hover{color:#2563eb;border-color:#2563eb}.private-customer-page .pagination-section[data-v-646bc6dc] .el-pagination .btn-next.active,.private-customer-page .pagination-section[data-v-646bc6dc] .el-pagination .btn-prev.active,.private-customer-page .pagination-section[data-v-646bc6dc] .el-pagination .el-pager li.active{background:#2563eb;border-color:#2563eb;color:#fff}.private-customer-page[data-v-646bc6dc] .visit-dialog{border-radius:12px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.12)}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__header{display:none}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body{padding:0}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:#2563eb}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-header .header-left{display:flex;align-items:center;gap:14px}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-header .header-left .header-icon{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:10px;display:flex;align-items:center;justify-content:center}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-header .header-left .header-icon i{font-size:22px;color:#fff}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-header .header-left .header-text h3{margin:0 0 4px 0;font-size:18px;font-weight:600;color:#fff}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-header .header-left .header-text p{margin:0;font-size:13px;color:hsla(0,0%,100%,.85)}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-header .close-btn{width:36px;height:36px;border:none;background:hsla(0,0%,100%,.15);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-header .close-btn i{font-size:16px;color:#fff}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-header .close-btn:hover{background:hsla(0,0%,100%,.25)}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form{padding:24px 28px;background:#f8fafc}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form .customer-preview{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border-radius:10px;margin-bottom:20px;border:1px solid #e2e8f0}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form .customer-preview .preview-avatar{width:48px;height:48px;border-radius:10px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form .customer-preview .preview-info .preview-name{display:block;font-size:16px;font-weight:600;color:#0f172a}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form .customer-preview .preview-info .preview-label{display:block;font-size:12px;color:#94a3b8}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form .el-form-item{margin-bottom:0}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form .el-form-item.full{grid-column:span 2;margin-bottom:0}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form .el-form-item ::v-deep .el-form-item__label{font-size:13px;font-weight:500;color:#475569;padding-bottom:8px}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form .el-form-item ::v-deep .el-input__inner,.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form .el-form-item ::v-deep .el-textarea__inner{height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:14px}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form .el-form-item ::v-deep .el-input__inner:focus,.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form .el-form-item ::v-deep .el-textarea__inner:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .visit-form .el-form-item ::v-deep .el-textarea__inner{height:auto;min-height:100px}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px;background:#fff;border-top:1px solid #e2e8f0}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-footer .btn-cancel{height:40px;padding:0 24px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:500}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-footer .btn-cancel:hover{border-color:#2563eb;color:#2563eb}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-footer .btn-submit{height:40px;padding:0 28px;border-radius:8px;border:none;background:#2563eb;color:#fff;font-weight:500;display:flex;align-items:center;gap:6px}.private-customer-page[data-v-646bc6dc] .visit-dialog .el-dialog__body .dialog-footer .btn-submit:hover{background:#3b82f6}.edit-dialog[data-v-646bc6dc]{border-radius:16px;overflow:hidden}.edit-dialog .dialog-header[data-v-646bc6dc]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.edit-dialog .dialog-header .header-left[data-v-646bc6dc]{display:flex;align-items:center;gap:14px}.edit-dialog .dialog-header .header-left .header-icon[data-v-646bc6dc]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.edit-dialog .dialog-header .header-left .header-icon.edit[data-v-646bc6dc]{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.edit-dialog .dialog-header .header-left .header-icon i[data-v-646bc6dc]{font-size:20px;color:#fff}.edit-dialog .dialog-header .header-left .header-text h3[data-v-646bc6dc]{margin:0;font-size:18px;font-weight:600;color:#0f172a}.edit-dialog .dialog-header .header-left .header-text p[data-v-646bc6dc]{margin:4px 0 0 0;font-size:13px;color:#64748b}.edit-dialog .dialog-header .close-btn[data-v-646bc6dc]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s}.edit-dialog .dialog-header .close-btn[data-v-646bc6dc]:hover{background:#e2e8f0;color:#0f172a}.edit-dialog .dialog-header .close-btn i[data-v-646bc6dc]{font-size:16px}.edit-dialog .edit-form[data-v-646bc6dc]{padding:24px 28px;background:#f8fafc}.edit-dialog .edit-form .form-row[data-v-646bc6dc]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.edit-dialog .edit-form .el-form-item[data-v-646bc6dc]{margin-bottom:16px}.edit-dialog .edit-form .el-form-item[data-v-646bc6dc] .el-form-item__label{font-size:13px;font-weight:500;color:#475569;padding-bottom:8px}.edit-dialog .edit-form .el-form-item[data-v-646bc6dc] .el-input__inner,.edit-dialog .edit-form .el-form-item[data-v-646bc6dc] .el-textarea__inner{height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:14px}.edit-dialog .edit-form .el-form-item[data-v-646bc6dc] .el-input__inner:focus,.edit-dialog .edit-form .el-form-item[data-v-646bc6dc] .el-textarea__inner:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.edit-dialog .edit-form .el-form-item[data-v-646bc6dc] .el-textarea__inner{height:auto;min-height:80px}.edit-dialog .dialog-footer[data-v-646bc6dc]{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px;background:#fff;border-top:1px solid #e2e8f0}.edit-dialog .dialog-footer .btn-cancel[data-v-646bc6dc]{height:40px;padding:0 24px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:500}.edit-dialog .dialog-footer .btn-cancel[data-v-646bc6dc]:hover{border-color:#cbd5e1;color:#0f172a}.edit-dialog .dialog-footer .btn-submit[data-v-646bc6dc]{height:40px;padding:0 24px;border-radius:8px;border:none;background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;font-weight:500}.edit-dialog .dialog-footer .btn-submit[data-v-646bc6dc]:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}@media(max-width:1200px){.private-customer-page .filter-section .filter-tools[data-v-646bc6dc]{flex-wrap:wrap}.private-customer-page .filter-section .filter-tools .search-input[data-v-646bc6dc]{max-width:100%;flex:1 1 200px}.private-customer-page .customer-grid[data-v-646bc6dc]{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.private-customer-page .stats-header .stats-grid[data-v-646bc6dc]{grid-template-columns:repeat(2,1fr)}.private-customer-page .filter-section .filter-tabs[data-v-646bc6dc]{flex-wrap:wrap}}@media(max-width:768px){.private-customer-page[data-v-646bc6dc]{padding:12px}.private-customer-page .stats-header[data-v-646bc6dc]{padding:16px;margin-bottom:12px}.private-customer-page .stats-header .stats-grid[data-v-646bc6dc]{grid-template-columns:1fr;gap:12px}.private-customer-page .filter-section[data-v-646bc6dc]{padding:12px;margin-bottom:12px}.private-customer-page .filter-section .filter-tabs[data-v-646bc6dc]{gap:6px;margin-bottom:12px;padding-bottom:12px}.private-customer-page .filter-section .filter-tabs .tab-item[data-v-646bc6dc]{padding:6px 12px;font-size:13px}.private-customer-page .filter-section .filter-tools[data-v-646bc6dc]{flex-direction:column;gap:8px}.private-customer-page .filter-section .filter-tools .search-input[data-v-646bc6dc]{width:100%;max-width:100%}.private-customer-page .filter-section .filter-tools .el-date-editor[data-v-646bc6dc],.private-customer-page .filter-section .filter-tools .el-select[data-v-646bc6dc]{width:100%!important}.private-customer-page .customer-grid[data-v-646bc6dc]{grid-template-columns:1fr;gap:12px}.private-customer-page .customer-card .card-header[data-v-646bc6dc]{flex-direction:column;align-items:flex-start;gap:12px}.private-customer-page .customer-card .card-actions[data-v-646bc6dc]{width:100%;justify-content:flex-end}.visit-dialog .el-dialog[data-v-646bc6dc]{width:95%!important;margin:2vh auto!important}.visit-dialog .visit-form[data-v-646bc6dc]{padding:16px}.visit-dialog .visit-form .form-row[data-v-646bc6dc]{grid-template-columns:1fr}.visit-dialog .visit-form .form-row .el-form-item.full[data-v-646bc6dc]{grid-column:span 1}}