.import-wizard{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.wizard-steps{margin-bottom:30px}.steps-container{justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:relative}.steps-container:before{content:"";z-index:0;background-color:#e5e7eb;height:2px;position:absolute;top:20px;left:60px;right:60px}.step-item{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.step-circle{color:#6b7280;background-color:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.step-item.active .step-circle{color:#fff;background-color:#2563eb}.step-item.completed .step-circle{color:#fff;background-color:#10b981}.step-label{color:#6b7280;text-align:center;max-width:100px;margin-top:8px;font-size:12px}.step-item.active .step-label{color:#2563eb;font-weight:600}.step-item.completed .step-label{color:#10b981}.step-content{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.step-content h3{color:#111827;margin-bottom:16px;font-size:18px;font-weight:600}.step-content select,.step-content input[type=text]{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:14px;transition:border-color .2s}.step-content select:focus,.step-content input[type=text]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.grid{display:grid}.grid-cols-1,.md\:grid-cols-2{grid-template-columns:1fr}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}.gap-6{gap:24px}.gap-3{gap:12px}.space-y-2>*+*{margin-top:8px}.upload-area{text-align:center;cursor:pointer;border:2px dashed #d1d5db;border-radius:8px;padding:40px;transition:all .3s}.upload-area:hover,.upload-area.drag-over{background-color:#eff6ff;border-color:#2563eb}.upload-area.uploading{opacity:.6;cursor:not-allowed}.upload-icon{margin-bottom:12px;font-size:48px}.upload-text{color:#374151;margin-bottom:8px;font-size:16px}.upload-hint{color:#6b7280;font-size:14px}.overflow-x-auto{overflow-x:auto}.border{border:1px solid #e5e7eb}table{border-collapse:collapse;width:100%}thead.bg-gray-50{background-color:#f9fafb}th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-size:11px;font-weight:600}td{color:#111827;border-bottom:1px solid #f3f4f6;padding:8px 12px;font-size:14px}tbody tr:hover{background-color:#f9fafb}.whitespace-nowrap{white-space:nowrap}button{cursor:pointer;border:none;border-radius:6px;padding:8px 24px;font-size:14px;font-weight:500;transition:all .2s}button:disabled{opacity:.5;cursor:not-allowed}.bg-blue-600{color:#fff;background-color:#2563eb}.bg-blue-600:hover:not(:disabled){background-color:#1d4ed8}.bg-green-600{color:#fff;background-color:#16a34a}.bg-green-600:hover:not(:disabled){background-color:#15803d}.bg-red-100{color:#dc2626;background-color:#fee2e2}.bg-gray-100{color:#374151;background-color:#f3f4f6}.bg-gray-100:hover{background-color:#e5e7eb}.bg-purple-600{color:#fff;background-color:#9333ea}.bg-purple-60:hover:not(:disabled){background-color:#7e22ce}.px-6{padding-left:24px;padding-right:24px}.py-2{padding-top:8px;padding-bottom:8px}.px-3{padding-left:12px;padding-right:12px}.py-1{padding-top:4px;padding-bottom:4px}.bg-blue-50{background-color:#eff6ff;border:1px solid #bfdbfe}.bg-green-50{background-color:#f0fdf4;border:1px solid #bbf7d0}.bg-red-50{background-color:#fef2f2;border:1px solid #fecaca}.bg-purple-50{background-color:#faf5ff;border:1px solid #e9d5ff}.p-4{padding:16px}.rounded-lg{border-radius:8px}.text-green-700{color:#15803d}.text-green-600{color:#16a34a}.text-red-700,.text-red-600{color:#dc2626}.text-blue-700{color:#1d4ed8}.text-blue-600{color:#2563eb}.text-gray-700{color:#374151}.text-gray-600{color:#4b5563}.text-gray-900{color:#111827}.text-gray-500{color:#6b7280}.text-purple-800{color:#6b21a8}.text-purple-700{color:#7e22ce}.text-purple-600{color:#9333ea}.text-2xl{font-size:24px}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-sm{font-size:14px}.text-xs{font-size:12px}.flex{display:flex}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:8px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.px-2{padding-left:8px;padding-right:8px}.rounded{border-radius:4px}.bg-green-200{background-color:#bbf7d0}.bg-red-200{background-color:#fecaca}.fixed{position:fixed}.inset-0{inset:0}.bg-black{background-color:#000}.bg-opacity-50{opacity:.5}.z-50{z-index:50}.max-w-md{max-width:448px}.w-full{width:100%}.mx-4{margin-left:16px;margin-right:16px}.spinner{border:3px solid #f3f4f6;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;margin:0 auto 12px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.type-varchar{color:#1e40af;background-color:#dbeafe}.type-integer{color:#065f46;background-color:#d1fae5}.type-numeric{color:#9d174d;background-color:#fce7f3}.type-boolean{color:#92400e;background-color:#fef3c7}.type-timestamp{color:#3730a3;background-color:#e0e7ff}.type-text{color:#6b21a8;background-color:#f3e8ff}.type-jsonb{color:#065f46;background-color:#ecfdf5}.max-h-96{max-height:384px}.max-h-40{max-height:160px}.overflow-auto{overflow:auto}.space-y-1>*+*{margin-top:4px}.border-b{border-bottom:1px solid #e5e7eb}.pb-1{padding-bottom:4px}input[type=checkbox]{cursor:pointer;width:16px;height:16px}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.text-center{text-align:center}.transition-colors{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.chat-upload-tray[data-v-c6c2120e]{z-index:3000;background:#fff;border:1px solid #e4e7ed;border-radius:12px;width:320px;max-height:280px;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.tray-header[data-v-c6c2120e]{color:#303133;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.tray-count[data-v-c6c2120e]{color:#fff;background:#409eff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-flex}.tray-list[data-v-c6c2120e]{max-height:220px;padding:8px;overflow-y:auto}.tray-item[data-v-c6c2120e]{background:#f8f9fa;border-radius:8px;margin-bottom:8px;padding:8px}.tray-item[data-v-c6c2120e]:last-child{margin-bottom:0}.tray-item.error[data-v-c6c2120e]{background:#fef0f0}.tray-item-main[data-v-c6c2120e]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tray-item-text[data-v-c6c2120e]{flex:1;min-width:0}.file-name[data-v-c6c2120e]{color:#303133;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.file-meta[data-v-c6c2120e]{color:#909399;font-size:11px;display:block}.upload-tray-enter-active[data-v-c6c2120e],.upload-tray-leave-active[data-v-c6c2120e]{transition:all .2s}.upload-tray-enter-from[data-v-c6c2120e],.upload-tray-leave-to[data-v-c6c2120e]{opacity:0;transform:translateY(12px)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}#app{width:100%;height:100vh}.maintenance-banner{z-index:3000;color:#1f2937;background:#f59e0b;padding:10px 16px;font-weight:600;position:sticky;top:0}.maintenance-screen{text-align:center;background:#f5f7fa;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:32px;display:flex}.maintenance-screen h1{font-size:28px}.maintenance-screen a{color:#1d4ed8}.el-message{pointer-events:none!important;left:auto!important;right:24px!important;transform:none!important}.el-message .el-message__content,.el-message .el-message__closeBtn,.el-message a,.el-message button{pointer-events:auto!important}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translateY(20px)!important}.el-form-item.is-error .el-form-item__label{color:var(--el-color-danger)!important}.el-table .el-checkbox{justify-content:center;align-items:center;padding:4px;display:inline-flex}.el-table .el-checkbox__inner{width:16px;height:16px}.el-image-viewer__btn.el-image-viewer__close{color:#fff!important;background-color:#0f172ad9!important;border:2px solid #fff6!important;transition:all .2s cubic-bezier(.34,1.56,.64,1)!important;box-shadow:0 4px 16px #0006!important}.el-image-viewer__btn.el-image-viewer__close:hover{background-color:#ef4444!important;border-color:#fff!important;transform:scale(1.15)rotate(90deg)!important}.detail-descriptions{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.detail-descriptions .el-descriptions__table{border-collapse:collapse;width:100%}.detail-descriptions .el-descriptions__cell{font-size:13px;line-height:1.5;border:1px solid #e2e8f0!important;padding:8px 12px!important}.detail-descriptions .el-descriptions__body tbody tr:nth-child(odd) .el-descriptions__label.is-bordered-label{color:#475569;width:130px;font-weight:600;background-color:#f8fafc!important}.detail-descriptions .el-descriptions__body tbody tr:nth-child(odd) .el-descriptions__content.is-bordered-content{color:#1e293b;background-color:#fff!important}.detail-descriptions .el-descriptions__body tbody tr:nth-child(2n) .el-descriptions__label.is-bordered-label{color:#334155;width:130px;font-weight:600;background-color:#edf2f7!important}.detail-descriptions .el-descriptions__body tbody tr:nth-child(2n) .el-descriptions__content.is-bordered-content{color:#0f172a;background-color:#f8fafc!important}.detail-descriptions .el-descriptions__body tbody tr:hover .el-descriptions__label.is-bordered-label{background-color:#e2e8f0!important}.detail-descriptions .el-descriptions__body tbody tr:hover .el-descriptions__content.is-bordered-content{background-color:#f1f5f9!important}.drawer-edit-form .el-tab-pane>.el-row,.drawer-edit-form .el-tab-pane>.el-form-item,.drawer-edit-form .el-tab-pane>.drawer-section,.drawer-edit-form>.el-row,.drawer-edit-form>.el-form-item{border-radius:6px;margin-bottom:4px;padding:8px 12px;transition:background-color .15s;box-shadow:none!important;border:none!important}.drawer-edit-form .el-tab-pane>.el-row:nth-child(odd),.drawer-edit-form .el-tab-pane>.el-form-item:nth-child(odd),.drawer-edit-form>.el-row:nth-child(odd),.drawer-edit-form>.el-form-item:nth-child(odd){background-color:#fff}.drawer-edit-form .el-tab-pane>.el-row:nth-child(2n),.drawer-edit-form .el-tab-pane>.el-form-item:nth-child(2n),.drawer-edit-form>.el-row:nth-child(2n),.drawer-edit-form>.el-form-item:nth-child(2n){background-color:#f8fafc}.drawer-edit-form .el-tab-pane>.el-row:hover,.drawer-edit-form .el-tab-pane>.el-form-item:hover,.drawer-edit-form>.el-row:hover,.drawer-edit-form>.el-form-item:hover{background-color:#f1f5f9}.drawer-edit-form .el-tab-pane>.el-row,.drawer-edit-form>.el-row{margin-left:0!important;margin-right:0!important}.drawer-edit-form .el-form-item{margin-bottom:0!important}.drawer-edit-form .el-form-item .el-form-item__label{color:#475569;margin-bottom:3px;font-size:12px;font-weight:600;line-height:1.3}.el-message{z-index:99999!important;pointer-events:none!important;box-shadow:0 4px 12px #00000026!important}.el-message .el-message__content,.el-message .el-message__closeBtn,.el-message a,.el-message button{pointer-events:auto!important}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:focus,.el-button.is-disabled:active{cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.el-button.is-disabled:not(.is-link):not(.is-text),.el-button.is-disabled:not(.is-link):not(.is-text):hover,.el-button.is-disabled:not(.is-link):not(.is-text):focus,.el-button.is-disabled:not(.is-link):not(.is-text):active,.el-button.is-plain.is-disabled,.el-button.is-plain.is-disabled:hover,.el-button.is-plain.is-disabled:focus,.el-button.is-plain.is-disabled:active,.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover,.el-button--primary.is-disabled:focus,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-plain.is-disabled:focus,.el-button--success.is-disabled,.el-button--success.is-disabled:hover,.el-button--success.is-disabled:focus,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-plain.is-disabled:focus,.el-button--warning.is-disabled,.el-button--warning.is-disabled:hover,.el-button--warning.is-disabled:focus,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-plain.is-disabled:focus,.el-button--danger.is-disabled,.el-button--danger.is-disabled:hover,.el-button--danger.is-disabled:focus,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-plain.is-disabled:focus,.el-button--info.is-disabled,.el-button--info.is-disabled:hover,.el-button--info.is-disabled:focus,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-plain.is-disabled:focus{color:#94a3b8!important;opacity:.75!important;background-color:#f1f5f9!important;border-color:#cbd5e1!important}.el-button.is-disabled .el-icon,.el-button.is-disabled i,.el-button.is-disabled svg,.el-button.is-plain.is-disabled .el-icon,.el-button.is-plain.is-disabled i,.el-button.is-plain.is-disabled svg{color:#94a3b8!important;fill:currentColor!important}.el-button.is-link.is-disabled,.el-button.is-link.is-disabled:hover,.el-button.is-link.is-disabled:focus,.el-button.is-text.is-disabled,.el-button.is-text.is-disabled:hover,.el-button.is-text.is-disabled:focus{color:#94a3b8!important;opacity:.6!important;cursor:not-allowed!important;background-color:#0000!important;border-color:#0000!important}.el-pagination button:disabled,.el-pagination button:disabled:hover{color:#94a3b8!important;cursor:not-allowed!important;background-color:#f1f5f9!important}
