.csv-modal-overlay[data-v-e7a84bb4]{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.csv-modal-content[data-v-e7a84bb4]{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:90%}.csv-modal-header[data-v-e7a84bb4]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.csv-modal-title[data-v-e7a84bb4]{color:#2d3748;font-size:18px;font-weight:600;margin:0}.csv-close-btn[data-v-e7a84bb4]{align-items:center;background-color:#f8f9fa;border:none;border-radius:4px;color:#4a5568;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .3s;width:32px}.csv-close-btn[data-v-e7a84bb4]:hover{background-color:#e2e8f0}.csv-modal-body[data-v-e7a84bb4]{flex:1;overflow-y:auto;padding:20px}.upload-area[data-v-e7a84bb4]{background-color:#f8f9fa;border:2px dashed #cbd5e0;border-radius:8px;cursor:pointer;padding:40px;text-align:center;transition:all .3s}.upload-area.drag-over[data-v-e7a84bb4],.upload-area[data-v-e7a84bb4]:hover{background-color:#f0f4ff;border-color:#4a6bff}.upload-area i[data-v-e7a84bb4]{color:#a0aec0;font-size:48px;margin-bottom:16px}.upload-area p[data-v-e7a84bb4]{color:#4a5568;margin:8px 0}.upload-hint[data-v-e7a84bb4]{color:#a0aec0;font-size:14px}.error-message[data-v-e7a84bb4]{align-items:center;background-color:#fed7d7;border:1px solid #feb2b2;border-radius:4px;color:#c53030;display:flex;margin-top:16px;padding:12px}.error-message i[data-v-e7a84bb4]{margin-right:8px}.mapping-header[data-v-e7a84bb4]{margin-bottom:24px}.mapping-header h4[data-v-e7a84bb4]{color:#2d3748;margin:0 0 8px}.mapping-header p[data-v-e7a84bb4]{color:#6c757d;font-size:14px;margin:0}.preview-section[data-v-e7a84bb4]{margin-bottom:24px}.preview-section h5[data-v-e7a84bb4]{color:#2d3748;font-size:16px;margin:0 0 12px}.csv-preview[data-v-e7a84bb4]{border:1px solid #e2e8f0;border-radius:4px;overflow-x:auto}.csv-preview table[data-v-e7a84bb4]{border-collapse:collapse;font-size:14px;width:100%}.csv-preview td[data-v-e7a84bb4],.csv-preview th[data-v-e7a84bb4]{border-bottom:1px solid #e2e8f0;padding:8px 12px;text-align:left}.csv-preview th[data-v-e7a84bb4]{background-color:#f8f9fa;color:#2d3748;font-weight:600}.mapping-section h5[data-v-e7a84bb4]{color:#2d3748;font-size:16px;margin:0 0 16px}.mapping-grid[data-v-e7a84bb4]{display:flex;flex-direction:column;gap:12px}.mapping-row[data-v-e7a84bb4]{align-items:center;background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:4px;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;padding:12px}.csv-column[data-v-e7a84bb4]{display:flex;flex-direction:column}.csv-column strong[data-v-e7a84bb4]{color:#2d3748;margin-bottom:4px}.sample-data[data-v-e7a84bb4]{color:#6c757d;font-size:12px;font-style:italic}.arrow[data-v-e7a84bb4]{color:#4a6bff;font-size:18px;font-weight:700}.field-select select[data-v-e7a84bb4]{border:1px solid #e2e8f0;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.required-indicator[data-v-e7a84bb4]{color:#e53e3e;font-weight:700}.error-section[data-v-e7a84bb4]{background-color:#fed7d7;border:1px solid #feb2b2;border-radius:4px;margin-top:24px;padding:16px}.error-section h5[data-v-e7a84bb4]{color:#c53030;margin:0 0 12px}.error-list[data-v-e7a84bb4]{list-style:none;margin:0;padding:0}.error-item[data-v-e7a84bb4]{align-items:center;color:#c53030;display:flex;margin-bottom:8px}.error-item i[data-v-e7a84bb4]{margin-right:8px}.importing-step[data-v-e7a84bb4]{text-align:center}.import-progress h4[data-v-e7a84bb4]{color:#2d3748;margin:0 0 24px}.progress-bar[data-v-e7a84bb4]{background-color:#e2e8f0;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden;width:100%}.progress-fill[data-v-e7a84bb4]{background-color:#4a6bff;height:100%;transition:width .3s}.import-errors[data-v-e7a84bb4]{margin-top:24px;text-align:left}.import-errors h5[data-v-e7a84bb4]{color:#c53030;margin:0 0 12px}.error-scroll[data-v-e7a84bb4]{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:4px;max-height:200px;overflow-y:auto;padding:12px}.import-error-item[data-v-e7a84bb4]{color:#c53030;font-size:14px;margin-bottom:8px}.complete-step[data-v-e7a84bb4]{text-align:center}.success-icon[data-v-e7a84bb4]{color:#38a169;font-size:48px;margin-bottom:16px}.complete-step h4[data-v-e7a84bb4]{color:#2d3748;margin:0 0 24px}.import-summary[data-v-e7a84bb4]{margin-bottom:24px}.import-summary p[data-v-e7a84bb4]{font-size:16px;margin:8px 0}.final-errors[data-v-e7a84bb4]{margin-top:24px;text-align:left}.final-errors h5[data-v-e7a84bb4]{color:#c53030;margin:0 0 12px}.csv-modal-footer[data-v-e7a84bb4]{border-top:1px solid #e2e8f0;padding:16px 20px}.footer-actions[data-v-e7a84bb4]{display:flex;gap:12px;justify-content:flex-end}.secondary-btn[data-v-e7a84bb4]{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#4a5568;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.secondary-btn[data-v-e7a84bb4]:hover{background-color:#f8f9fa}.primary-btn[data-v-e7a84bb4]{background-color:#4a6bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.primary-btn[data-v-e7a84bb4]:hover{background-color:#3a5bef}.primary-btn[data-v-e7a84bb4]:disabled{background-color:#a0aec0;cursor:not-allowed}.form-control[data-v-e7a84bb4]{border:1px solid #e2e8f0;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .3s;width:100%}.form-control[data-v-e7a84bb4]:focus{border-color:#4a6bff;box-shadow:0 0 0 3px #4a6bff1a;outline:none}.modal-overlay[data-v-29117027]{align-items:center;background:#00000080;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1000}.modal-container[data-v-29117027]{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:90%}.modal-header[data-v-29117027]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.modal-title[data-v-29117027]{color:#2d3748;font-size:16px;font-weight:600;margin:0}.modal-close-btn[data-v-29117027]{background:none;border:none;color:#6c757d;cursor:pointer;font-size:16px}.modal-body[data-v-29117027]{overflow:auto;padding:16px 20px}.control-row[data-v-29117027]{margin-bottom:12px}.columns-grid[data-v-29117027]{display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.checkbox[data-v-29117027]{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:8px}.modal-footer[data-v-29117027]{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.cancel-btn[data-v-29117027]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#4a5568}.cancel-btn[data-v-29117027],.confirm-btn[data-v-29117027]{cursor:pointer;padding:8px 16px}.confirm-btn[data-v-29117027]{background:#4a6bff;border:none;border-radius:4px;color:#fff}.confirm-btn[data-v-29117027]:disabled{background:#a0aec0;cursor:not-allowed}
