.batch-upload[data-v-02d3d832]{max-width:800px;margin:0 auto}.upload-area[data-v-02d3d832]{border:2px dashed #d9d9d9;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;background:#fafafa}.upload-area.drag-over[data-v-02d3d832],.upload-area[data-v-02d3d832]:hover{border-color:#1890ff;background:#f0f8ff}.upload-content[data-v-02d3d832]{pointer-events:none}.upload-icon[data-v-02d3d832]{font-size:48px;color:#d9d9d9;margin-bottom:16px}.upload-area.drag-over .upload-icon[data-v-02d3d832],.upload-area:hover .upload-icon[data-v-02d3d832]{color:#1890ff}.upload-hint[data-v-02d3d832]{color:#666;margin:16px 0;line-height:1.5}.upload-buttons[data-v-02d3d832]{margin:20px 0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;pointer-events:auto}.upload-btn[data-v-02d3d832]{padding:12px 24px;border:2px solid #007bff;background:#fff;color:#007bff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.upload-btn[data-v-02d3d832]:hover{background:#007bff;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(0,123,255,.3);box-shadow:0 4px 12px rgba(0,123,255,.3)}.upload-btn i[data-v-02d3d832]{font-size:16px}.upload-tips[data-v-02d3d832]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-top:16px}.tip-item[data-v-02d3d832]{font-size:12px;color:#999}.file-list-section[data-v-02d3d832]{margin-top:24px}.section-header[data-v-02d3d832]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.section-header h4[data-v-02d3d832]{margin:0;color:#333}.btn-clear[data-v-02d3d832]{background:none;border:1px solid #d9d9d9;padding:4px 12px;border-radius:4px;cursor:pointer;color:#666}.btn-clear[data-v-02d3d832]:hover{border-color:#1890ff;color:#1890ff}.file-list[data-v-02d3d832]{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.file-item[data-v-02d3d832]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;background:#fff}.file-item[data-v-02d3d832]:last-child{border-bottom:none}.file-item.error[data-v-02d3d832]{background:#fff2f0}.file-info[data-v-02d3d832]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.file-icon[data-v-02d3d832]{font-size:24px;margin-right:12px;color:#1890ff}.file-details[data-v-02d3d832]{-webkit-box-flex:1;-ms-flex:1;flex:1}.file-name[data-v-02d3d832]{font-weight:500;color:#333;margin-bottom:4px}.file-meta[data-v-02d3d832]{font-size:12px;color:#999}.error-text[data-v-02d3d832]{color:#ff4d4f}.file-actions[data-v-02d3d832]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.file-status[data-v-02d3d832]{font-size:12px;padding:2px 8px;border-radius:12px;background:#f0f0f0;color:#666}.file-status.ready[data-v-02d3d832]{background:#e6f7ff;color:#1890ff}.file-status.success[data-v-02d3d832]{background:#f6ffed;color:#52c41a}.file-status.error[data-v-02d3d832]{background:#fff2f0;color:#ff4d4f}.btn-remove[data-v-02d3d832]{background:none;border:none;cursor:pointer;color:#999;padding:4px}.btn-remove[data-v-02d3d832]:hover{color:#ff4d4f}.actions-section[data-v-02d3d832]{margin-top:24px;padding:16px;background:#fafafa;border-radius:6px}.upload-config[data-v-02d3d832]{margin-bottom:16px}.config-row[data-v-02d3d832]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.config-row[data-v-02d3d832]:last-child{margin-bottom:0}.upload-config label[data-v-02d3d832]{font-weight:500;color:#333;min-width:120px}.task-name-input[data-v-02d3d832]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;min-width:200px}.receipts-per-page-select[data-v-02d3d832]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;min-width:80px}.config-hint[data-v-02d3d832]{font-size:12px;color:#666;margin-left:8px}.action-buttons[data-v-02d3d832]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.btn-cancel[data-v-02d3d832],.btn-upload[data-v-02d3d832]{padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid;-webkit-transition:all .3s ease;transition:all .3s ease}.btn-upload[data-v-02d3d832]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-upload[data-v-02d3d832]:hover:not(:disabled){background:#40a9ff;border-color:#40a9ff}.btn-upload[data-v-02d3d832]:disabled{background:#f5f5f5;border-color:#d9d9d9;color:#bfbfbf;cursor:not-allowed}.btn-cancel[data-v-02d3d832]{background:#fff;border-color:#d9d9d9;color:#666}.btn-cancel[data-v-02d3d832]:hover{border-color:#1890ff;color:#1890ff}.progress-section[data-v-02d3d832]{margin-top:16px;padding:16px;background:#f0f8ff;border-radius:6px}.progress-info[data-v-02d3d832]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px;font-size:14px;color:#333}.progress-bar[data-v-02d3d832]{height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}.progress-fill[data-v-02d3d832]{height:100%;background:#1890ff;-webkit-transition:width .3s ease;transition:width .3s ease}.batch-import[data-v-27c17da1]{padding:20px;max-width:1200px;margin:0 auto}.page-header[data-v-27c17da1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:30px;padding:20px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.import-type-section[data-v-27c17da1]{margin-bottom:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.type-tabs[data-v-27c17da1]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f5f5f5;border-radius:8px;padding:4px;gap:4px}.type-tab[data-v-27c17da1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:12px 24px;border-radius:6px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;font-weight:500;color:#666;background:transparent}.type-tab[data-v-27c17da1]:hover{color:#1890ff;background:rgba(24,144,255,.1)}.type-tab.active[data-v-27c17da1]{background:#1890ff;color:#fff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3)}.type-tab i[data-v-27c17da1]{font-size:16px}.header-content h2[data-v-27c17da1]{margin:0 0 8px 0;color:#333;font-size:24px}.page-description[data-v-27c17da1]{margin:0;color:#666;font-size:14px}.btn-history[data-v-27c17da1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;color:#666;-webkit-transition:all .3s ease;transition:all .3s ease}.btn-history[data-v-27c17da1]:hover{border-color:#1890ff;color:#1890ff}.steps-indicator[data-v-27c17da1]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:40px;padding:20px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.step[data-v-27c17da1],.steps-indicator[data-v-27c17da1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.step[data-v-27c17da1]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.step-number[data-v-27c17da1]{width:32px;height:32px;border-radius:50%;background:#f0f0f0;color:#999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease}.step.active .step-number[data-v-27c17da1]{background:#1890ff;color:#fff}.step.completed .step-number[data-v-27c17da1]{background:#52c41a;color:#fff}.step-title[data-v-27c17da1]{font-size:14px;color:#666;-webkit-transition:all .3s ease;transition:all .3s ease}.step.active .step-title[data-v-27c17da1],.step.completed .step-title[data-v-27c17da1]{color:#333;font-weight:500}.step-line[data-v-27c17da1]{width:80px;height:2px;background:#f0f0f0;-webkit-transition:all .3s ease;transition:all .3s ease}.step-line.completed[data-v-27c17da1]{background:#52c41a}.main-content[data-v-27c17da1]{background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.step-content[data-v-27c17da1]{padding:20px}.task-history[data-v-27c17da1]{max-height:500px;overflow-y:auto}.history-toolbar[data-v-27c17da1]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e8e8e8}.filter-options[data-v-27c17da1],.history-toolbar[data-v-27c17da1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-options[data-v-27c17da1]{gap:12px}.filter-options label[data-v-27c17da1]{font-size:14px;color:#333}.filter-options select[data-v-27c17da1]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.btn-refresh[data-v-27c17da1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px}.btn-refresh[data-v-27c17da1]:hover{border-color:#1890ff;color:#1890ff}.history-list[data-v-27c17da1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.history-item[data-v-27c17da1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:12px;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.history-item[data-v-27c17da1]:hover{border-color:#1890ff;background:#f0f8ff}.task-info[data-v-27c17da1]{-webkit-box-flex:1;-ms-flex:1;flex:1}.task-name[data-v-27c17da1]{font-weight:500;color:#333;margin-bottom:4px}.task-meta[data-v-27c17da1]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;font-size:12px;color:#999}.task-type[data-v-27c17da1]{padding:2px 6px;background:#e6f7ff;color:#1890ff;border-radius:3px}.task-progress[data-v-27c17da1]{min-width:120px}.progress-text[data-v-27c17da1]{font-size:12px;color:#666;margin-bottom:4px;text-align:center}.progress-bar[data-v-27c17da1]{height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden}.progress-fill[data-v-27c17da1]{height:100%;background:#1890ff;-webkit-transition:width .3s ease;transition:width .3s ease}.task-status[data-v-27c17da1]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;min-width:60px}.task-status.COMPLETED[data-v-27c17da1]{background:#f6ffed;color:#52c41a}.task-status.FAILED[data-v-27c17da1]{background:#fff2f0;color:#ff4d4f}.task-status.RECOGNIZING[data-v-27c17da1]{background:#fff7e6;color:#fa8c16}.task-actions[data-v-27c17da1]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.btn-continue[data-v-27c17da1],.btn-delete[data-v-27c17da1],.btn-view[data-v-27c17da1]{padding:4px 8px;border:1px solid;border-radius:4px;cursor:pointer;font-size:12px;-webkit-transition:all .3s ease;transition:all .3s ease}.btn-continue[data-v-27c17da1],.btn-view[data-v-27c17da1]{background:#fff;border-color:#1890ff;color:#1890ff}.btn-continue[data-v-27c17da1]:hover,.btn-view[data-v-27c17da1]:hover{background:#1890ff;color:#fff}.btn-delete[data-v-27c17da1]{background:#fff;border-color:#ff4d4f;color:#ff4d4f}.btn-delete[data-v-27c17da1]:hover{background:#ff4d4f;color:#fff}.empty-history[data-v-27c17da1]{text-align:center;padding:40px 20px;color:#999}.empty-history i[data-v-27c17da1]{font-size:48px;margin-bottom:16px;display:block}.save-confirm[data-v-27c17da1]{padding:20px 0}.save-summary[data-v-27c17da1]{margin-top:16px;padding:16px;background:#fafafa;border-radius:6px}.summary-item[data-v-27c17da1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.summary-item[data-v-27c17da1]:last-child{margin-bottom:0}.summary-item label[data-v-27c17da1]{font-weight:500;color:#333}.btn-cancel[data-v-27c17da1],.btn-save[data-v-27c17da1]{padding:8px 16px;border:1px solid;border-radius:4px;cursor:pointer;font-size:14px;margin-left:8px}.btn-cancel[data-v-27c17da1]{background:#fff;border-color:#d9d9d9;color:#666}.btn-cancel[data-v-27c17da1]:hover{border-color:#1890ff;color:#1890ff}.btn-save[data-v-27c17da1]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-save[data-v-27c17da1]:hover:not(:disabled){background:#40a9ff;border-color:#40a9ff}.btn-save[data-v-27c17da1]:disabled{background:#f5f5f5;border-color:#d9d9d9;color:#bfbfbf;cursor:not-allowed}.edit-form[data-v-27c17da1]{padding:10px 0}.native-form[data-v-27c17da1]{max-width:100%}.form-row[data-v-27c17da1]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-bottom:15px}.form-col[data-v-27c17da1]{-webkit-box-flex:1;-ms-flex:1;flex:1}.form-group[data-v-27c17da1]{margin-bottom:15px}.form-label[data-v-27c17da1]{display:block;margin-bottom:5px;font-weight:500;color:#333;font-size:14px}.form-label .required[data-v-27c17da1]{color:#f56c6c;margin-left:2px}.form-input[data-v-27c17da1]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .3s;transition:border-color .3s}.form-input[data-v-27c17da1]:focus{border-color:#409eff;outline:none;-webkit-box-shadow:0 0 0 2px rgba(64,158,255,.2);box-shadow:0 0 0 2px rgba(64,158,255,.2)}.form-input[readonly][data-v-27c17da1]{background-color:#f5f7fa;cursor:not-allowed}textarea.form-input[data-v-27c17da1]{resize:vertical;min-height:80px;font-family:inherit}select.form-input[data-v-27c17da1]{background-color:#fff;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}