.loading-overlay[data-v-81fcca77]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn-81fcca77 .2s ease}@keyframes fadeIn-81fcca77{0%{opacity:0}to{opacity:1}}.loading-content[data-v-81fcca77]{background:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp-81fcca77 .3s ease;min-width:280px}@keyframes slideUp-81fcca77{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.spinner[data-v-81fcca77]{width:50px;height:50px;margin:0 auto 1.5rem;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-81fcca77 .8s linear infinite}@keyframes spin-81fcca77{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-81fcca77]{margin:0;font-size:1.1rem;color:#2c3e50;font-weight:500}.loading-detail[data-v-81fcca77]{margin:.5rem 0 0;font-size:.9rem;color:#6c757d}.toast[data-v-623f4625]{position:fixed;top:20px;right:20px;min-width:320px;max-width:480px;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 10px 40px #0003;display:flex;gap:1rem;align-items:flex-start;z-index:3000;animation:slideInRight-623f4625 .3s ease}@keyframes slideInRight-623f4625{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-enter-active[data-v-623f4625],.toast-leave-active[data-v-623f4625]{transition:all .3s ease}.toast-leave-to[data-v-623f4625]{transform:translate(100%);opacity:0}.toast-icon[data-v-623f4625]{font-size:1.5rem;flex-shrink:0}.toast-content[data-v-623f4625]{flex:1}.toast-title[data-v-623f4625]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#2c3e50}.toast-message[data-v-623f4625]{margin:0;font-size:.9rem;color:#6c757d;line-height:1.5}.toast-close[data-v-623f4625]{flex-shrink:0;background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.toast-close[data-v-623f4625]:hover{background:#f8f9fa;color:#2c3e50}.toast-success[data-v-623f4625]{border-left:4px solid #28a745}.toast-error[data-v-623f4625]{border-left:4px solid #dc3545}.toast-warning[data-v-623f4625]{border-left:4px solid #ffc107}.toast-info[data-v-623f4625]{border-left:4px solid #17a2b8}@media (max-width: 640px){.toast[data-v-623f4625]{right:10px;left:10px;min-width:auto}}.side-panel-overlay[data-v-6a1696d2]{--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Roboto Mono", "Monaco", "Cascadia Code", monospace;--panel-primary: #0EA5E9;--panel-primary-hover: #0284C7;--panel-primary-light: #E0F2FE;--panel-secondary: #6366F1;--panel-accent: #F59E0B;--panel-success: #10B981;--panel-danger: #EF4444;--panel-bg: #FFFFFF;--panel-surface: #F8FAFC;--panel-border: #E2E8F0;--panel-text: #0F172A;--panel-text-secondary: #64748B;--panel-text-muted: #94A3B8;--panel-error: #DC2626;--panel-radius-xs: 4px;--panel-radius: 8px;--panel-radius-sm: 8px;--panel-radius-md: 10px;--panel-radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1)}.side-panel-overlay[data-v-6a1696d2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.side-panel[data-v-6a1696d2]{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:90vw;background:var(--panel-bg);box-shadow:-4px 0 24px #00000026,0 0 1px #0000000d;display:flex;flex-direction:column}.slide-enter-active[data-v-6a1696d2],.slide-leave-active[data-v-6a1696d2]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-enter-from[data-v-6a1696d2],.slide-leave-to[data-v-6a1696d2]{transform:translate(100%)}.slide-enter-to[data-v-6a1696d2],.slide-leave-from[data-v-6a1696d2]{transform:translate(0)}@keyframes slideIn-6a1696d2{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes checkPop-6a1696d2{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.panel-header[data-v-6a1696d2]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--panel-border)}.header-content[data-v-6a1696d2]{flex:1}.panel-title[data-v-6a1696d2]{margin:0 0 6px;font-size:clamp(18px,2vw,22px);font-weight:700;color:var(--panel-text);letter-spacing:-.02em;line-height:1.3}.panel-subtitle[data-v-6a1696d2]{margin:0;font-size:13px;font-weight:400;color:var(--panel-text-secondary)}.close-btn[data-v-6a1696d2]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--panel-surface);border:none;border-radius:var(--panel-radius);color:var(--panel-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-6a1696d2]:hover{background:var(--panel-border);color:var(--panel-text);transform:rotate(90deg)}.close-btn[data-v-6a1696d2]:focus-visible{outline:2px solid var(--panel-primary);outline-offset:2px}.panel-body[data-v-6a1696d2]{flex:1;overflow-y:auto;padding:24px}.section[data-v-6a1696d2]{margin-bottom:32px}.section[data-v-6a1696d2]:last-child{margin-bottom:0}.section-header[data-v-6a1696d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header-actions[data-v-6a1696d2]{display:flex;align-items:center;gap:12px}.btn-select-all[data-v-6a1696d2]{padding:4px 12px;font-size:12px;font-weight:500;color:#357abd;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-select-all[data-v-6a1696d2]:hover{background:#dbeafe;border-color:#93c5fd}.section-title[data-v-6a1696d2]{margin:0;font-size:12px;font-weight:600;color:var(--panel-text-muted);text-transform:uppercase;letter-spacing:.08em}.sheet-badge[data-v-6a1696d2]{font-size:12px;font-weight:600;color:var(--panel-primary);background:var(--panel-primary-light);padding:4px 10px;border-radius:12px;box-shadow:var(--shadow-sm)}.search-box[data-v-6a1696d2]{position:relative;display:flex;align-items:center;margin-bottom:16px;background:#fff;border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.search-box[data-v-6a1696d2]:focus-within{border-color:var(--panel-primary);box-shadow:0 0 0 3px #0ea5e91a,var(--shadow-md)}.search-icon[data-v-6a1696d2]{color:var(--panel-text-secondary);margin-right:8px;flex-shrink:0}.search-input[data-v-6a1696d2]{flex:1;border:none;outline:none;font-size:14px;color:var(--panel-text);background:transparent}.search-input[data-v-6a1696d2]::placeholder{color:#9ca3af}.search-clear[data-v-6a1696d2]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--panel-text-secondary);cursor:pointer;border-radius:4px;transition:all .2s}.search-clear[data-v-6a1696d2]:hover{background:var(--panel-bg);color:var(--panel-text)}.sheet-list[data-v-6a1696d2]{display:flex;flex-direction:column;gap:12px}.sheet-card[data-v-6a1696d2]{display:flex;align-items:center;gap:12px;padding:14px;background:var(--panel-bg);border:2px solid var(--panel-border);border-radius:var(--panel-radius-md);transition:background-color .2s ease,border-color .2s ease;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;animation:slideIn-6a1696d2 .3s ease backwards}.sheet-card[data-v-6a1696d2]:nth-child(1){animation-delay:.05s}.sheet-card[data-v-6a1696d2]:nth-child(2){animation-delay:.1s}.sheet-card[data-v-6a1696d2]:nth-child(3){animation-delay:.15s}.sheet-card[data-v-6a1696d2]:nth-child(4){animation-delay:.2s}.sheet-card[data-v-6a1696d2]:nth-child(5){animation-delay:.25s}.sheet-card[data-v-6a1696d2]:nth-child(6){animation-delay:.3s}.sheet-card[data-v-6a1696d2]:nth-child(n+7){animation-delay:.3s}.sheet-card[data-v-6a1696d2]:hover{background:#f3f4f6;border-color:#d1d5db}.sheet-card.selected[data-v-6a1696d2]{background:var(--panel-primary-light);border-color:var(--panel-primary);box-shadow:var(--shadow-sm),0 0 0 1px #0ea5e91a}.sheet-card[data-v-6a1696d2]:focus-visible{outline:2px solid var(--panel-primary);outline-offset:2px}.sheet-checkbox[data-v-6a1696d2]{position:absolute;opacity:0;pointer-events:none}.sheet-checkbox-icon[data-v-6a1696d2]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--panel-border);border-radius:6px;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease;color:var(--panel-text-secondary)}.sheet-card.selected .sheet-checkbox-icon[data-v-6a1696d2]{background:var(--panel-primary);border-color:var(--panel-primary);color:#fff}.sheet-card:hover .sheet-checkbox-icon[data-v-6a1696d2]{border-color:var(--panel-primary-hover)}.sheet-card.selected .sheet-checkbox-icon svg[data-v-6a1696d2]{animation:checkPop-6a1696d2 .3s cubic-bezier(.34,1.56,.64,1)}.sheet-info[data-v-6a1696d2]{flex:1}.sheet-name[data-v-6a1696d2]{font-size:14px;font-weight:500;color:var(--panel-text);margin-bottom:2px}.sheet-name[data-v-6a1696d2] mark{background:var(--panel-accent);color:var(--panel-text);padding:0 2px;border-radius:2px;font-weight:600}.sheet-meta[data-v-6a1696d2]{font-size:12px;color:var(--panel-text-secondary)}.select-hint[data-v-6a1696d2]{margin-top:12px;padding:8px 12px;font-size:13px;color:var(--panel-error);background:#fef2f2;border-left:3px solid var(--panel-error);border-radius:4px}.mode-cards[data-v-6a1696d2]{display:flex;flex-direction:column;gap:16px}.mode-card[data-v-6a1696d2]{position:relative;cursor:pointer;border:2px solid var(--panel-border);border-radius:var(--panel-radius-lg);padding:16px;background:#fff;will-change:border-color,background-color;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.mode-card[data-v-6a1696d2]:hover{border-color:var(--panel-primary-hover);box-shadow:var(--shadow-md)}.mode-card.active[data-v-6a1696d2]{border-color:var(--panel-primary);background:var(--panel-primary-light);box-shadow:var(--shadow-sm),0 0 0 1px #0ea5e91a}.mode-card[data-v-6a1696d2]:focus-within{outline:2px solid var(--panel-primary);outline-offset:2px}.mode-card input[type=radio][data-v-6a1696d2]{position:absolute;opacity:0;pointer-events:none}.mode-content[data-v-6a1696d2]{display:flex;flex-direction:column;gap:12px}.mode-header[data-v-6a1696d2]{display:flex;align-items:center;gap:10px}.mode-icon[data-v-6a1696d2]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--panel-radius);flex-shrink:0}.mode-icon.merged[data-v-6a1696d2]{background:var(--panel-primary);color:#fff}.mode-icon.separate[data-v-6a1696d2]{background:#5ba3f5;color:#fff}.mode-title[data-v-6a1696d2]{font-size:15px;font-weight:600;color:var(--panel-text)}.mode-desc[data-v-6a1696d2]{font-size:13px;color:var(--panel-text-secondary)}.mode-visual[data-v-6a1696d2]{padding:12px;background:linear-gradient(135deg,var(--panel-bg) 0%,#f3f4f6 100%);border-radius:var(--panel-radius);border:1px solid var(--panel-border)}.visual-flow[data-v-6a1696d2]{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.visual-flow.separate[data-v-6a1696d2]{justify-content:flex-start}.visual-item[data-v-6a1696d2]{background:#fff;color:#374151;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid #e5e7eb}.visual-arrow[data-v-6a1696d2]{color:#9ca3af;font-size:12px;font-weight:700}.visual-result[data-v-6a1696d2]{background:var(--panel-primary);color:#fff;padding:4px 10px;border-radius:var(--panel-radius-xs);font-size:11px;font-weight:600;box-shadow:var(--shadow-sm)}.mode-stats[data-v-6a1696d2]{display:flex;align-items:center;justify-content:space-around;background:#fff;padding:12px;border-radius:var(--panel-radius);border:1px solid var(--panel-border)}.stat[data-v-6a1696d2]{flex:1;text-align:center}.stat-label[data-v-6a1696d2]{display:block;font-size:11px;color:var(--panel-text-secondary);margin-bottom:4px}.stat-value[data-v-6a1696d2]{display:block;font-size:18px;font-weight:600;color:var(--panel-text);font-family:var(--font-mono);letter-spacing:-.03em}.stat-value.discount[data-v-6a1696d2]{background:linear-gradient(135deg,var(--panel-primary) 0%,var(--panel-primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-divider[data-v-6a1696d2]{width:1px;height:24px;background:linear-gradient(to bottom,transparent,var(--panel-border),transparent)}.panel-footer[data-v-6a1696d2]{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--panel-border);background:var(--panel-bg)}.btn-cancel[data-v-6a1696d2],.btn-confirm[data-v-6a1696d2]{flex:1;padding:12px;border:none;border-radius:var(--panel-radius);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;will-change:background-color}.btn-cancel[data-v-6a1696d2]{background:#fff;color:var(--panel-text-secondary);border:1px solid #d1d5db}.btn-cancel[data-v-6a1696d2]:hover{background:#f3f4f6;border-color:#9ca3af}.btn-cancel[data-v-6a1696d2]:focus-visible{outline:2px solid var(--panel-primary);outline-offset:2px}.btn-confirm[data-v-6a1696d2]{background:linear-gradient(135deg,var(--panel-primary) 0%,var(--panel-primary-hover) 100%);color:#fff;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn-confirm[data-v-6a1696d2]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff26,#fff0 50%);opacity:0;transition:opacity .2s ease}.btn-confirm[data-v-6a1696d2]:hover:before{opacity:1}.btn-confirm[data-v-6a1696d2]:hover:not(:disabled){box-shadow:0 4px 12px #4a90e24d}.btn-confirm[data-v-6a1696d2]:focus-visible{outline:2px solid white;outline-offset:2px}.btn-confirm[data-v-6a1696d2]:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.6}@media (max-width: 640px){.side-panel[data-v-6a1696d2]{width:100%;max-width:100%}.visual-flow[data-v-6a1696d2]{flex-direction:column;gap:4px}.mode-stats[data-v-6a1696d2]{flex-direction:column;gap:8px}.stat-divider[data-v-6a1696d2]{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--panel-border),transparent)}}.dialog-overlay[data-v-ae9c8ff6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-container[data-v-ae9c8ff6]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:700px;max-height:90vh;display:flex;flex-direction:column;animation:dialogIn-ae9c8ff6 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes dialogIn-ae9c8ff6{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-enter-active[data-v-ae9c8ff6],.dialog-leave-active[data-v-ae9c8ff6]{transition:all .3s ease}.dialog-leave-to[data-v-ae9c8ff6]{opacity:0;transform:scale(.95)}.dialog-header[data-v-ae9c8ff6]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.dialog-header h2[data-v-ae9c8ff6]{margin:0;font-size:20px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.close-btn[data-v-ae9c8ff6]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.close-btn[data-v-ae9c8ff6]:hover{background:#f3f4f6;color:#1f2937}.dialog-content[data-v-ae9c8ff6]{flex:1;overflow-y:auto;padding:20px 24px}.dialog-content[data-v-ae9c8ff6]::-webkit-scrollbar{width:8px}.dialog-content[data-v-ae9c8ff6]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.dialog-content[data-v-ae9c8ff6]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.dialog-content[data-v-ae9c8ff6]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dialog-footer[data-v-ae9c8ff6]{display:flex;gap:12px;justify-content:center;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.btn-cancel[data-v-ae9c8ff6]{padding:11px 24px;border-radius:8px;border:none;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#f3f4f6;color:#4b5563}.btn-cancel[data-v-ae9c8ff6]:hover{background:#e5e7eb}.btn-confirm[data-v-ae9c8ff6]{padding:11px 24px;border-radius:8px;border:none;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.btn-confirm[data-v-ae9c8ff6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-confirm[data-v-ae9c8ff6]:disabled{opacity:.5;cursor:not-allowed}.validation-summary[data-v-ae9c8ff6]{margin-bottom:1.5rem}.summary-item[data-v-ae9c8ff6]{display:flex;gap:1rem;padding:1.25rem;border-radius:12px;border-left:4px solid;background:#f9fafb}.summary-item.success[data-v-ae9c8ff6]{border-color:#10b981;background:#f0fdf4}.summary-item.warning[data-v-ae9c8ff6]{border-color:#f59e0b;background:#fffbeb}.summary-item.error[data-v-ae9c8ff6]{border-color:#ef4444;background:#fef2f2}.status-icon[data-v-ae9c8ff6]{font-size:2rem;flex-shrink:0}.status-text h3[data-v-ae9c8ff6]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1f2937}.status-text p[data-v-ae9c8ff6]{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}.preview-section[data-v-ae9c8ff6]{margin-bottom:1.5rem}.preview-section h3[data-v-ae9c8ff6]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem}.subtitle[data-v-ae9c8ff6]{font-size:.875rem;font-weight:400;color:#6b7280}.preview-table-wrapper[data-v-ae9c8ff6]{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.preview-table[data-v-ae9c8ff6]{width:100%;border-collapse:collapse;font-size:.875rem}.preview-table thead[data-v-ae9c8ff6]{background:#f9fafb;position:sticky;top:0;z-index:10}.preview-table th[data-v-ae9c8ff6]{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.preview-table th.highlighted[data-v-ae9c8ff6]{background:#ecfdf5;color:#059669}.preview-table th.row-number[data-v-ae9c8ff6]{width:50px;text-align:center;background:#f3f4f6}.col-badge[data-v-ae9c8ff6]{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:#10b981;color:#fff;font-size:.75rem;border-radius:4px;font-weight:500}.preview-table td[data-v-ae9c8ff6]{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.preview-table tbody tr[data-v-ae9c8ff6]:hover{background:#f9fafb}.preview-table tbody tr.header-row[data-v-ae9c8ff6]{background:#fef3c7;font-weight:600}.preview-table td.row-number[data-v-ae9c8ff6]{text-align:center;color:#9ca3af;font-weight:500}.preview-table td.empty[data-v-ae9c8ff6],.preview-table td.error[data-v-ae9c8ff6]{background:#fef2f2}.preview-table td.recognized-col[data-v-ae9c8ff6]{background:#f0fdf4}.empty-cell[data-v-ae9c8ff6]{color:#d1d5db;font-style:italic}.error-cell[data-v-ae9c8ff6]{position:relative;color:#ef4444}.error-indicator[data-v-ae9c8ff6]{margin-left:.25rem}.cell-content[data-v-ae9c8ff6]{display:flex;align-items:center;gap:.25rem}.merge-indicator[data-v-ae9c8ff6]{font-size:.75rem;opacity:.6}.columns-section[data-v-ae9c8ff6]{margin-bottom:1.5rem}.columns-section h3[data-v-ae9c8ff6]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1f2937;display:flex;align-items:center;justify-content:space-between}.accuracy-badge[data-v-ae9c8ff6]{font-size:.875rem;padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:20px;font-weight:500}.columns-grid[data-v-ae9c8ff6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.column-card[data-v-ae9c8ff6]{padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.column-card.recognized[data-v-ae9c8ff6]{background:#f0fdf4;border-color:#86efac}.column-card[data-v-ae9c8ff6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.col-header[data-v-ae9c8ff6]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.col-icon[data-v-ae9c8ff6]{font-size:1rem}.col-name[data-v-ae9c8ff6]{font-weight:600;color:#1f2937;font-size:.875rem}.col-details[data-v-ae9c8ff6]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#6b7280}.col-alias[data-v-ae9c8ff6]{font-style:italic}.col-mapped[data-v-ae9c8ff6]{color:#059669;font-weight:500}.issues-section[data-v-ae9c8ff6]{margin-bottom:1.5rem}.issues-count[data-v-ae9c8ff6]{font-size:.875rem;color:#6b7280;font-weight:400}.issues-list[data-v-ae9c8ff6]{display:flex;flex-direction:column;gap:1rem}.issue-item[data-v-ae9c8ff6]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border-left:4px solid}.issue-item.error[data-v-ae9c8ff6]{border-color:#ef4444;background:#fef2f2}.issue-item.warning[data-v-ae9c8ff6]{border-color:#f59e0b;background:#fffbeb}.issue-item.info[data-v-ae9c8ff6]{border-color:#3b82f6;background:#eff6ff}.issue-icon[data-v-ae9c8ff6]{font-size:1.5rem;flex-shrink:0}.issue-content[data-v-ae9c8ff6]{flex:1}.issue-content h4[data-v-ae9c8ff6]{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#1f2937}.issue-content p[data-v-ae9c8ff6]{margin:0 0 .5rem;font-size:.875rem;color:#6b7280;line-height:1.5}.issue-suggestion[data-v-ae9c8ff6]{padding:.5rem;background:#ffffff80;border-radius:4px;font-size:.875rem;color:#374151;margin-bottom:.5rem}.issue-rows[data-v-ae9c8ff6]{font-size:.875rem;color:#6b7280}.row-numbers[data-v-ae9c8ff6]{font-family:Monaco,Courier New,monospace;font-size:.75rem;background:#ffffff80;padding:.25rem .5rem;border-radius:4px}.issues-section[data-v-ae9c8ff6]{margin-bottom:1rem}.issues-section h3[data-v-ae9c8ff6]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem}.stats-section[data-v-ae9c8ff6]{margin-bottom:1rem}.stats-section h3[data-v-ae9c8ff6]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1f2937}.stats-compact[data-v-ae9c8ff6]{display:flex;flex-direction:column;gap:.5rem}.stat-row[data-v-ae9c8ff6]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.stat-row.error[data-v-ae9c8ff6]{background:#fef2f2;border-color:#fca5a5}.stat-item[data-v-ae9c8ff6]{display:flex;align-items:baseline;gap:.5rem}.stat-item .stat-value[data-v-ae9c8ff6]{font-size:1.25rem;font-weight:700;color:#1f2937}.stat-item .stat-label[data-v-ae9c8ff6]{font-size:.875rem;color:#6b7280;font-weight:500}.stat-divider[data-v-ae9c8ff6]{color:#d1d5db;font-size:1.25rem;margin:0 .5rem}.details-section[data-v-ae9c8ff6]{margin-top:1rem;border-top:1px solid #e5e7eb;padding-top:1rem}.details-toggle[data-v-ae9c8ff6]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#6b7280;font-size:.875rem;font-weight:500}.details-toggle[data-v-ae9c8ff6]:hover{background:#f3f4f6;color:#1f2937}.details-toggle .hint[data-v-ae9c8ff6]{margin-left:auto;font-size:.75rem;color:#9ca3af}.details-content[data-v-ae9c8ff6]{margin-top:1rem;animation:slideDown-ae9c8ff6 .3s ease}@keyframes slideDown-ae9c8ff6{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.columns-list[data-v-ae9c8ff6]{display:flex;flex-wrap:wrap;gap:.5rem}.column-item[data-v-ae9c8ff6]{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem}.column-item.recognized[data-v-ae9c8ff6]{background:#f0fdf4;border-color:#86efac}.column-item .col-icon[data-v-ae9c8ff6]{font-size:.875rem}.column-item .col-name[data-v-ae9c8ff6]{font-weight:600;color:#1f2937}.column-item .col-mapped[data-v-ae9c8ff6]{color:#059669;font-weight:500;font-size:.7rem}.preview-section h3[data-v-ae9c8ff6]{font-size:.875rem;margin-bottom:.5rem}.columns-section h4[data-v-ae9c8ff6]{font-size:.875rem;margin-bottom:.5rem;color:#1f2937;font-weight:600}.all-issues-section[data-v-ae9c8ff6]{margin-top:1rem}.all-issues-section h4[data-v-ae9c8ff6]{font-size:.875rem;margin-bottom:.5rem;color:#1f2937;font-weight:600}.stats-grid[data-v-ae9c8ff6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.stat-item[data-v-ae9c8ff6]{text-align:center;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.stat-value[data-v-ae9c8ff6]{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.stat-label[data-v-ae9c8ff6]{font-size:.75rem;color:#6b7280;font-weight:500}.stat-item.error.hasError[data-v-ae9c8ff6]{background:#fef2f2;border-color:#fca5a5}.stat-item.error.hasError .stat-value[data-v-ae9c8ff6]{color:#ef4444}.stat-item.warning.hasWarning[data-v-ae9c8ff6]{background:#fffbeb;border-color:#fcd34d}.stat-item.warning.hasWarning .stat-value[data-v-ae9c8ff6]{color:#f59e0b}.stat-item.info.hasInfo[data-v-ae9c8ff6]{background:#eff6ff;border-color:#93c5fd}.stat-item.info.hasInfo .stat-value[data-v-ae9c8ff6]{color:#3b82f6}@media (max-width: 768px){.dialog-container[data-v-ae9c8ff6]{max-width:95vw;max-height:95vh}.dialog-header[data-v-ae9c8ff6],.dialog-content[data-v-ae9c8ff6],.dialog-footer[data-v-ae9c8ff6]{padding:1rem}.columns-grid[data-v-ae9c8ff6]{grid-template-columns:1fr}.stats-grid[data-v-ae9c8ff6]{grid-template-columns:repeat(3,1fr)}}.dialog-overlay[data-v-c570deb6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-c570deb6 .2s ease}@keyframes fadeIn-c570deb6{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-c570deb6]{background:#fff;border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:0 10px 40px #0003;animation:slideIn-c570deb6 .3s cubic-bezier(.34,1.56,.64,1);position:relative}@keyframes slideIn-c570deb6{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.dialog-icon[data-v-c570deb6]{font-size:48px;text-align:center;margin-bottom:12px}.confirm-dialog h2[data-v-c570deb6]{margin:0 0 12px;font-size:20px;font-weight:600;color:#1f2937;text-align:center}.dialog-description[data-v-c570deb6]{margin:0 0 24px;font-size:15px;line-height:1.6;color:#6b7280;text-align:center}.dialog-description[data-v-c570deb6] strong{color:#1f2937;font-weight:600}.dialog-description[data-v-c570deb6] em{color:#ef4444;font-style:normal}.dialog-actions[data-v-c570deb6]{display:flex;gap:12px;justify-content:center}.dialog-actions button[data-v-c570deb6]{padding:11px 24px;border-radius:8px;border:none;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:90px}.dialog-actions button[data-v-c570deb6]:hover{transform:translateY(-1px)}.dialog-actions button[data-v-c570deb6]:active{transform:translateY(0)}.btn-cancel[data-v-c570deb6]{background:#f3f4f6;color:#4b5563}.btn-cancel[data-v-c570deb6]:hover{background:#e5e7eb}.btn-confirm[data-v-c570deb6]{color:#fff;box-shadow:0 2px 8px #00000026}.btn-confirm.btn-warning[data-v-c570deb6]{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-confirm.btn-warning[data-v-c570deb6]:hover{box-shadow:0 4px 12px #f59e0b66}.btn-confirm.btn-danger[data-v-c570deb6]{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-confirm.btn-danger[data-v-c570deb6]:hover{box-shadow:0 4px 12px #ef444466}.btn-confirm.btn-info[data-v-c570deb6]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-confirm.btn-info[data-v-c570deb6]:hover{box-shadow:0 4px 12px #3b82f666}.confirm-dialog.type-warning[data-v-c570deb6]{border-top:4px solid #f59e0b}.confirm-dialog.type-danger[data-v-c570deb6]{border-top:4px solid #ef4444}.confirm-dialog.type-info[data-v-c570deb6]{border-top:4px solid #3b82f6}.export-btn[data-v-09377c2d]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;border:none;outline:none}.export-btn[data-v-09377c2d]:disabled{opacity:.5;cursor:not-allowed}.export-btn.primary[data-v-09377c2d]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 1px 3px #0000001a}.export-btn.primary[data-v-09377c2d]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb4d}.export-btn.secondary[data-v-09377c2d]{background:#10b981;color:#fff}.export-btn.secondary[data-v-09377c2d]:hover:not(:disabled){background:#059669}.export-btn.outline[data-v-09377c2d]{background:#fff;color:#374151;border:1px solid #d1d5db}.export-btn.outline[data-v-09377c2d]:hover:not(:disabled){background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.loading-icon[data-v-09377c2d]{display:inline-flex;align-items:center;animation:pulse-09377c2d 1.5s ease-in-out infinite}@keyframes pulse-09377c2d{0%,to{opacity:1}50%{opacity:.5}}.spinner[data-v-09377c2d]{animation:spin-09377c2d 1s linear infinite}@keyframes spin-09377c2d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-content[data-v-09377c2d]{display:flex;align-items:center;gap:6px}.icon[data-v-09377c2d]{flex-shrink:0}.text[data-v-09377c2d]{white-space:nowrap}[data-v-a5c0b5b1]:root{--primary-color: #4a90e2;--primary-dark: #357abd;--primary-light: #5ba3f5;--secondary-blue: #0066cc;--secondary-orange: #e65100;--secondary-green: #2e7d32;--gray-100: #f8f9fa;--gray-200: #dee2e6;--gray-300: #ced4da;--gray-400: #6c757d;--gray-500: #495057;--gray-600: #343a40;--success-color: #28a745;--error-color: #dc3545;--warning-color: #ffc107;--info-color: #17a2b8;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 40px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .3)}.pricing-tool[data-v-a5c0b5b1]{background:#f5f5f5;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:pageFadeIn-a5c0b5b1 .6s ease}@keyframes pageFadeIn-a5c0b5b1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header[data-v-a5c0b5b1],.content[data-v-a5c0b5b1]{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.header[data-v-a5c0b5b1]{background:#fff;color:#333;padding:24px 40px;text-align:center;position:relative;border-bottom:1px solid #e0e0e0}.header h1[data-v-a5c0b5b1]{font-size:32px;margin-bottom:8px;color:#333;font-weight:700}.subtitle[data-v-a5c0b5b1]{font-size:14px;opacity:.9;color:#666;font-weight:400}.header-actions[data-v-a5c0b5b1]{position:absolute;top:30px;right:40px;display:flex;gap:12px;align-items:center;z-index:10}.upload-btn[data-v-a5c0b5b1]{background:#4a90e2;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;box-shadow:0 2px 8px #4a90e240;letter-spacing:.3px}.upload-btn[data-v-a5c0b5b1]:hover{background:#357abd;transform:translateY(-1px);box-shadow:0 4px 12px #4a90e259}.upload-btn[data-v-a5c0b5b1]:active{transform:translateY(0);box-shadow:0 1px 4px #4a90e233}.export-btn[data-v-a5c0b5b1]{background:#4a90e2;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px #4a90e240;letter-spacing:.3px}.export-btn[data-v-a5c0b5b1]:hover{background:#357abd;transform:translateY(-1px);box-shadow:0 4px 12px #4a90e259}.export-btn[data-v-a5c0b5b1]:active{transform:translateY(0);box-shadow:0 1px 4px #4a90e233}.content[data-v-a5c0b5b1]{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;padding:20px 0;background:#f5f5f5}.mapping-section[data-v-a5c0b5b1],.products-section[data-v-a5c0b5b1],.additional-section[data-v-a5c0b5b1],.summary-section[data-v-a5c0b5b1]{margin:0 40px 24px;background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #00000014;animation:sectionSlideIn-a5c0b5b1 .5s ease backwards;transition:box-shadow .3s ease}.mapping-section[data-v-a5c0b5b1]{animation-delay:.05s}.products-section[data-v-a5c0b5b1]{animation-delay:.1s}.additional-section[data-v-a5c0b5b1]{animation-delay:.15s}.summary-section[data-v-a5c0b5b1]{animation-delay:.2s}@keyframes sectionSlideIn-a5c0b5b1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mapping-section[data-v-a5c0b5b1]:hover,.products-section[data-v-a5c0b5b1]:hover,.additional-section[data-v-a5c0b5b1]:hover,.summary-section[data-v-a5c0b5b1]:hover{box-shadow:0 4px 16px #0000001a}.products-section h2[data-v-a5c0b5b1],.additional-section h2[data-v-a5c0b5b1]{font-size:20px;margin-bottom:20px;color:#333;font-weight:600;letter-spacing:-.3px}.products-table[data-v-a5c0b5b1]{overflow-x:auto}.products-table table[data-v-a5c0b5b1]{width:100%;border-collapse:collapse;font-size:14px}.products-table th[data-v-a5c0b5b1]{background:#f8f9fa;padding:12px 8px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.products-table th small[data-v-a5c0b5b1]{font-weight:400;color:#6c757d;font-size:12px}.products-table td[data-v-a5c0b5b1]{padding:12px 8px;border-bottom:1px solid #dee2e6;transition:background-color .2s ease}.products-table tbody tr[data-v-a5c0b5b1]{transition:background-color .2s ease,transform .2s ease}.products-table tbody tr[data-v-a5c0b5b1]:hover{background-color:#f8f9fa}.products-table tr.highlighted[data-v-a5c0b5b1]{background:#f0f7ff;border-left:3px solid #4a90e2}.products-table tr.highlighted[data-v-a5c0b5b1]:hover{background:#e7f3ff}.products-table .number[data-v-a5c0b5b1]{text-align:right;font-family:Courier New,monospace;font-variant-numeric:tabular-nums}.input-number[data-v-a5c0b5b1]{width:80px;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;font-size:14px;text-align:right;transition:all .3s ease}.input-number[data-v-a5c0b5b1]:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #667eea1a}.input-number.error[data-v-a5c0b5b1]{border-color:#dc3545;background-color:#fff8f8}.input-number.error[data-v-a5c0b5b1]:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.input-number[data-v-a5c0b5b1]:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.error-message[data-v-a5c0b5b1]{color:#dc3545;font-size:11px;margin-top:4px;line-height:1.4}.unit-label[data-v-a5c0b5b1]{margin-left:6px;font-size:12px;color:#6c757d;white-space:nowrap}.input-number.small[data-v-a5c0b5b1]{width:60px}.badge[data-v-a5c0b5b1]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-enhanced[data-v-a5c0b5b1]{background:#e9ecef;color:#495057}.badge-enterprise[data-v-a5c0b5b1]{background:#fff3e0;color:#e65100}.badge-eco[data-v-a5c0b5b1]{background:#e8f5e9;color:#2e7d32}.discount-rate[data-v-a5c0b5b1]{font-weight:600}.discount-rate.high[data-v-a5c0b5b1]{color:#dc3545}.discount-rate.medium[data-v-a5c0b5b1]{color:#ffc107}.discount-rate.low[data-v-a5c0b5b1]{color:#28a745}.additional-fees[data-v-a5c0b5b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.fee-item[data-v-a5c0b5b1]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .2s cubic-bezier(.4,0,.2,1)}.fee-item[data-v-a5c0b5b1]:hover{background:#fff;box-shadow:0 4px 12px #0000001a;border-color:#4a90e2;transform:translate(2px)}.fee-item label[data-v-a5c0b5b1]{font-weight:500;color:#495057}.fee-controls[data-v-a5c0b5b1]{display:flex;align-items:center;gap:8px}.fee-amount[data-v-a5c0b5b1]{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-weight:600;font-size:16px;color:#495057;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.summary-cards[data-v-a5c0b5b1]{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.summary-card[data-v-a5c0b5b1]{padding:24px;background:#fafbfc;border-radius:8px;text-align:center;border:1px solid #dee2e6;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:default;grid-column:span 2}.summary-card[data-v-a5c0b5b1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#4a90e2}.summary-card.large[data-v-a5c0b5b1]{grid-column:span 3;background:#fff;border:2px solid #4a90e2;color:#333}.summary-card.large[data-v-a5c0b5b1]:hover{box-shadow:0 6px 16px #4a90e226;border-color:#357abd}.summary-card h3[data-v-a5c0b5b1]{font-size:14px;margin-bottom:12px;color:#6c757d;font-weight:500;letter-spacing:.3px}.summary-card.large h3[data-v-a5c0b5b1]{color:#6c757d}.summary-card .value[data-v-a5c0b5b1]{font-size:32px;font-weight:700;margin-bottom:8px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.summary-card .value.discount[data-v-a5c0b5b1]{color:#4a90e2}.summary-card.large .value.primary[data-v-a5c0b5b1]{color:#4a90e2;font-size:36px}.summary-card.large .value.secondary[data-v-a5c0b5b1]{color:#6c757d}.summary-card .unit[data-v-a5c0b5b1]{font-size:12px;color:#6c757d;font-weight:500}.summary-card.large .unit[data-v-a5c0b5b1]{color:#6c757d}.discount-info[data-v-a5c0b5b1]{background:#fff;padding:24px;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #00000014;transition:box-shadow .2s ease}.discount-info[data-v-a5c0b5b1]:hover{box-shadow:0 4px 12px #0000001a}.discount-info h3[data-v-a5c0b5b1]{font-size:16px;margin-bottom:16px;color:#495057;font-weight:600;letter-spacing:-.2px}.discount-table[data-v-a5c0b5b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.discount-tier[data-v-a5c0b5b1]{display:flex;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:6px;border:2px solid #e9ecef;font-size:14px}.discount-tier.active[data-v-a5c0b5b1]{border-color:#4a90e2;background:#f0f7ff;font-weight:600}.discount-tier .range[data-v-a5c0b5b1]{color:#495057}.discount-tier .rate[data-v-a5c0b5b1]{color:#4a90e2;font-weight:600}.tip[data-v-a5c0b5b1]{font-size:14px;color:#6c757d;margin:0}.mapping-section h2[data-v-a5c0b5b1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:18px;color:#495057}.toggle-btn[data-v-a5c0b5b1]{background:#fff;border:1px solid #dee2e6;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.toggle-btn[data-v-a5c0b5b1]:hover{background:#e9ecef}.mapping-config[data-v-a5c0b5b1]{margin-top:16px}.mapping-help[data-v-a5c0b5b1]{background:#f8f9fa;border-left:4px solid #6c757d;padding:12px 16px;margin-bottom:16px;border-radius:4px}.mapping-help p[data-v-a5c0b5b1]{margin:0;font-size:14px;color:#495057}.mapping-list[data-v-a5c0b5b1]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.mapping-item[data-v-a5c0b5b1]{display:flex;align-items:center;gap:12px;background:#fff;padding:12px;border-radius:6px;border:1px solid #dee2e6}.mapping-input[data-v-a5c0b5b1]{flex:1;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.mapping-input.source[data-v-a5c0b5b1]{flex:2}.mapping-arrow[data-v-a5c0b5b1]{color:#6c757d;font-weight:600;font-size:16px}.mapping-select[data-v-a5c0b5b1]{flex:2;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.btn-remove[data-v-a5c0b5b1]{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.btn-remove[data-v-a5c0b5b1]:hover{background:#c82333}.mapping-actions[data-v-a5c0b5b1]{display:flex;gap:12px;margin-bottom:16px}.btn-add[data-v-a5c0b5b1],.btn-save[data-v-a5c0b5b1],.btn-export[data-v-a5c0b5b1],.btn-import[data-v-a5c0b5b1],.btn-reset[data-v-a5c0b5b1]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-add[data-v-a5c0b5b1]{background:#6c757d;color:#fff}.btn-add[data-v-a5c0b5b1]:hover{background:#5a6268}.btn-save[data-v-a5c0b5b1]{background:#5a6c7d;color:#fff}.btn-save[data-v-a5c0b5b1]:hover{background:#4a5c6d}.btn-export[data-v-a5c0b5b1]{background:#6c757d;color:#fff}.btn-export[data-v-a5c0b5b1]:hover{background:#5a6268}.btn-import[data-v-a5c0b5b1]{background:#868e96;color:#fff}.btn-import[data-v-a5c0b5b1]:hover{background:#e36809}.btn-reset[data-v-a5c0b5b1]{background:#6c757d;color:#fff}.btn-reset[data-v-a5c0b5b1]:hover{background:#5a6268}.mapping-preview[data-v-a5c0b5b1]{background:#fff;padding:20px;border-radius:8px;border:1px solid #dee2e6}.mapping-preview h4[data-v-a5c0b5b1]{margin:0 0 20px;font-size:16px;color:#212529;font-weight:600}.mapping-groups[data-v-a5c0b5b1]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mapping-group[data-v-a5c0b5b1]{background:#f8f9fa;border-radius:8px;overflow:hidden;border:1px solid #e9ecef}.group-header[data-v-a5c0b5b1]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.group-icon[data-v-a5c0b5b1]{font-size:20px}.group-name[data-v-a5c0b5b1]{flex:1;font-size:14px}.group-count[data-v-a5c0b5b1]{font-size:12px;background:#fff3;padding:2px 8px;border-radius:10px}.group-mappings[data-v-a5c0b5b1]{padding:12px 16px;min-height:60px;max-height:200px;overflow-y:auto;background:#fff}.group-mappings[data-v-a5c0b5b1]::-webkit-scrollbar{width:6px}.group-mappings[data-v-a5c0b5b1]::-webkit-scrollbar-track{background:#f1f3f5}.group-mappings[data-v-a5c0b5b1]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.group-mappings[data-v-a5c0b5b1]::-webkit-scrollbar-thumb:hover{background:#adb5bd}.mapping-tag[data-v-a5c0b5b1]{display:inline-block;background:#e9ecef;color:#495057;padding:4px 10px;border-radius:4px;font-size:12px;font-family:Courier New,monospace;margin:0 4px 4px 0;border:1px solid #b8daff}.no-mappings[data-v-a5c0b5b1]{color:#adb5bd;font-size:12px;font-style:italic;padding:8px 0}.footer[data-v-a5c0b5b1]{max-width:1400px;margin:24px auto 0;width:100%;box-sizing:border-box;background:#f8f9fa;padding:16px 40px;text-align:center;font-size:12px;color:#6c757d;border-top:1px solid #dee2e6}.footer p[data-v-a5c0b5b1]{margin:4px 0;font-weight:500;letter-spacing:.2px}@media (max-width: 768px){.header[data-v-a5c0b5b1]{padding:16px 20px}.header h1[data-v-a5c0b5b1]{font-size:24px}.content[data-v-a5c0b5b1]{padding:16px 0}.mapping-section[data-v-a5c0b5b1],.products-section[data-v-a5c0b5b1],.additional-section[data-v-a5c0b5b1],.summary-section[data-v-a5c0b5b1]{margin:0 20px 16px;padding:16px}.footer[data-v-a5c0b5b1]{margin-top:16px;padding:12px 20px}.summary-cards[data-v-a5c0b5b1]{grid-template-columns:1fr}.summary-card[data-v-a5c0b5b1],.summary-card.large[data-v-a5c0b5b1]{grid-column:span 1}.mapping-groups[data-v-a5c0b5b1]{grid-template-columns:1fr}}@media (max-width: 640px){.header[data-v-a5c0b5b1]{padding:16px}.header h1[data-v-a5c0b5b1]{font-size:20px}.subtitle[data-v-a5c0b5b1]{font-size:12px}.header-actions[data-v-a5c0b5b1]{position:static;margin-top:16px;flex-direction:column;width:100%}.header-actions button[data-v-a5c0b5b1],.header-actions label[data-v-a5c0b5b1]{width:100%;text-align:center}.summary-cards[data-v-a5c0b5b1]{grid-template-columns:1fr;gap:12px}.summary-card[data-v-a5c0b5b1],.summary-card.large[data-v-a5c0b5b1]{grid-column:span 1}.product-table[data-v-a5c0b5b1]{font-size:13px}.product-table th[data-v-a5c0b5b1],.product-table td[data-v-a5c0b5b1]{padding:8px 4px}.input-number[data-v-a5c0b5b1]{width:60px;font-size:13px}.dialog-content[data-v-a5c0b5b1]{padding:20px;max-height:95vh}.mode-options[data-v-a5c0b5b1]{grid-template-columns:1fr}.dialog-actions[data-v-a5c0b5b1]{flex-direction:column}.dialog-actions button[data-v-a5c0b5b1]{width:100%}}@media (max-width: 1024px){.summary-cards[data-v-a5c0b5b1]{grid-template-columns:repeat(2,1fr)}.summary-card[data-v-a5c0b5b1]{grid-column:span 1}.summary-card.large[data-v-a5c0b5b1]{grid-column:span 2}.mapping-groups[data-v-a5c0b5b1]{grid-template-columns:repeat(2,1fr)}.product-table[data-v-a5c0b5b1]{font-size:14px}.header[data-v-a5c0b5b1]{padding-top:80px;padding-bottom:30px}.header-actions[data-v-a5c0b5b1]{flex-direction:column;gap:8px;top:15px;right:20px}.mode-options[data-v-a5c0b5b1]{grid-template-columns:1fr}}@media (min-width: 1440px){.pricing-tool[data-v-a5c0b5b1]{max-width:1600px;margin:0 auto}.summary-cards[data-v-a5c0b5b1]{grid-template-columns:repeat(6,1fr)}.summary-card[data-v-a5c0b5b1],.summary-card.large[data-v-a5c0b5b1]{grid-column:span 2}.product-table[data-v-a5c0b5b1]{font-size:15px}.input-number[data-v-a5c0b5b1]{width:90px}}@media (min-width: 1920px){.pricing-tool[data-v-a5c0b5b1]{max-width:1800px}.header[data-v-a5c0b5b1]{padding:32px 60px}.header h1[data-v-a5c0b5b1]{font-size:36px}.content[data-v-a5c0b5b1]{padding:32px 0}.mapping-section[data-v-a5c0b5b1],.products-section[data-v-a5c0b5b1],.additional-section[data-v-a5c0b5b1],.summary-section[data-v-a5c0b5b1]{margin:0 60px 32px;padding:28px 32px}.footer[data-v-a5c0b5b1]{margin-top:32px;padding:20px 60px}.summary-cards[data-v-a5c0b5b1]{grid-template-columns:repeat(6,1fr);gap:24px}.summary-card[data-v-a5c0b5b1],.summary-card.large[data-v-a5c0b5b1]{grid-column:span 2}.mapping-groups[data-v-a5c0b5b1]{grid-template-columns:repeat(3,1fr)}.summary-card[data-v-a5c0b5b1]{padding:24px}}.sheets-section[data-v-a5c0b5b1]{margin-bottom:40px}.multi-sheet-total-hint[data-v-a5c0b5b1]{margin-top:16px;padding:12px 16px;background:#f0f9ff;border-left:4px solid #4a90e2;border-radius:4px}.multi-sheet-total-hint p[data-v-a5c0b5b1]{margin:0;font-size:14px;color:#1f2937;line-height:1.6}.multi-sheet-total-hint strong[data-v-a5c0b5b1]{color:#4a90e2;font-size:16px;font-weight:700}.sheet-tabs[data-v-a5c0b5b1]{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb;padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button[data-v-a5c0b5b1]{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#f9fafb;border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;transition:all .2s;color:#6b7280;font-size:14px;white-space:nowrap}.tab-button[data-v-a5c0b5b1]:hover{background:#f3f4f6;color:#1f2937;border-color:#d1d5db}.tab-button.active[data-v-a5c0b5b1]{background:#fff;border-color:#4a90e2;border-bottom:2px solid white;margin-bottom:-2px;color:#4a90e2;font-weight:600}.tab-icon[data-v-a5c0b5b1]{font-size:16px}.tab-name[data-v-a5c0b5b1]{max-width:150px;overflow:hidden;text-overflow:ellipsis}.tab-badge[data-v-a5c0b5b1]{background:#4a90e2;color:#fff;font-size:11px;padding:3px 8px;border-radius:10px;font-weight:600;min-width:20px;text-align:center}.sheet-content[data-v-a5c0b5b1],.summary-content[data-v-a5c0b5b1]{animation:fadeIn-a5c0b5b1 .3s ease}@keyframes fadeIn-a5c0b5b1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sheet-meta[data-v-a5c0b5b1]{font-size:13px;color:#6b7280;font-weight:400;margin-left:12px}.sheet-summary[data-v-a5c0b5b1]{display:flex;gap:24px;padding:20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:20px;flex-wrap:wrap}.sheet-summary .summary-item[data-v-a5c0b5b1]{display:flex;flex-direction:column;gap:4px}.sheet-summary .label[data-v-a5c0b5b1]{font-size:13px;color:#6b7280}.sheet-summary .value[data-v-a5c0b5b1]{font-size:20px;font-weight:700;color:#4a90e2}.input-number.inline[data-v-a5c0b5b1]{width:80px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;text-align:right}.input-number.inline[data-v-a5c0b5b1]:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.btn-reset-small[data-v-a5c0b5b1]{padding:4px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#6b7280;cursor:pointer;transition:all .2s}.btn-reset-small[data-v-a5c0b5b1]:hover:not(:disabled){background:#e5e7eb;color:#1f2937}.btn-reset-small[data-v-a5c0b5b1]:disabled{opacity:.5;cursor:not-allowed}.sheet-cards[data-v-a5c0b5b1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.sheet-card[data-v-a5c0b5b1]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;transition:all .2s}.sheet-card[data-v-a5c0b5b1]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-header[data-v-a5c0b5b1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.card-header .sheet-name[data-v-a5c0b5b1]{font-size:15px;font-weight:600;color:#1f2937}.sheet-total[data-v-a5c0b5b1]{font-size:18px;font-weight:700;color:#4a90e2}.card-body[data-v-a5c0b5b1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat[data-v-a5c0b5b1]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-a5c0b5b1]{font-size:12px;color:#6b7280}.stat-value[data-v-a5c0b5b1]{font-size:16px;font-weight:600;color:#1f2937}.grand-total[data-v-a5c0b5b1]{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:24px;border-radius:8px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:16px}.grand-total .total-item[data-v-a5c0b5b1]{display:flex;flex-direction:column;align-items:center;gap:8px}.grand-total .label[data-v-a5c0b5b1]{font-size:14px;opacity:.9}.grand-total .value[data-v-a5c0b5b1]{font-size:24px;font-weight:700}@media (max-width: 768px){.sheet-tabs[data-v-a5c0b5b1]{overflow-x:auto;white-space:nowrap}.tab-button[data-v-a5c0b5b1]{padding:10px 14px;font-size:13px}.tab-name[data-v-a5c0b5b1]{max-width:100px}.sheet-summary[data-v-a5c0b5b1]{flex-direction:column;gap:12px}.summary-cards[data-v-a5c0b5b1],.card-body[data-v-a5c0b5b1]{grid-template-columns:1fr}.grand-total[data-v-a5c0b5b1]{flex-direction:column}.input-number.inline[data-v-a5c0b5b1]{width:60px;font-size:12px}}.worker-progress[data-v-a5c0b5b1]{margin-top:16px;padding:12px;background:var(--gray-100);border-radius:var(--radius-md)}.progress-bar[data-v-a5c0b5b1]{width:100%;height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-a5c0b5b1]{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-light) 100%);transition:width .3s ease;border-radius:4px}.progress-info[data-v-a5c0b5b1]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--gray-600)}.progress-percent[data-v-a5c0b5b1]{font-weight:600;color:var(--primary-color);min-width:45px}.progress-stage[data-v-a5c0b5b1]{flex:1}.progress-eta[data-v-a5c0b5b1]{font-size:12px;color:var(--gray-500)}.progress-message[data-v-a5c0b5b1]{margin-top:8px;font-size:12px;color:var(--gray-500);font-style:italic}.worker-toggle[data-v-a5c0b5b1]{position:fixed;bottom:20px;right:20px;z-index:100;background:#fff;padding:12px 16px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;border:1px solid var(--gray-200)}.toggle-label[data-v-a5c0b5b1]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox][data-v-a5c0b5b1]{width:16px;height:16px;cursor:pointer}.toggle-label span[data-v-a5c0b5b1]{font-size:14px;font-weight:500;color:var(--gray-700)}.toggle-label small[data-v-a5c0b5b1]{display:block;font-size:11px;color:var(--gray-500);margin-left:24px}
