.step-upload[data-v-c8d8d0c3]{padding:.5rem 0}.dropzone-col[data-v-c8d8d0c3]{flex-direction:column;gap:.5rem;display:flex}.dropzone-col--single[data-v-c8d8d0c3]{max-width:520px;margin:0 auto}.dropzone-label-row[data-v-c8d8d0c3]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dropzone-label[data-v-c8d8d0c3]{color:var(--text-main,#2d3742);font-size:.8125rem;font-weight:600}.badge-required[data-v-c8d8d0c3],.required-star[data-v-c8d8d0c3]{color:var(--danger,#dc2626)}.badge-required[data-v-c8d8d0c3]{text-transform:uppercase;letter-spacing:.4px;background:#dc26261f;border-radius:10px;padding:1px 7px;font-size:.5625rem;font-weight:700;display:inline-block}.drop-zone[data-v-c8d8d0c3]{border:2px dashed var(--gray-300,#c8d0d8);background:var(--gray-50,#f8fafb);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:1.25rem;transition:all .25s;display:flex;position:relative}.drop-zone--hover[data-v-c8d8d0c3],.drop-zone[data-v-c8d8d0c3]:hover{border-color:var(--primary-400,#4fa872);background:var(--primary-alpha-05)}.drop-zone--hover[data-v-c8d8d0c3]{border-color:var(--primary-500,#2d7a4f);background:var(--primary-alpha-08);transform:scale(1.01)}.drop-zone--has-file[data-v-c8d8d0c3]{border-style:solid;border-color:var(--primary-400,#4fa872);background:var(--primary-alpha-05);cursor:default;min-height:auto}.file-input-hidden[data-v-c8d8d0c3]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.drop-zone--has-file .file-input-hidden[data-v-c8d8d0c3]{display:none}.drop-icon[data-v-c8d8d0c3]{background:var(--primary-alpha-10);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.625rem;display:flex}.drop-icon i[data-v-c8d8d0c3]{color:var(--primary-500,#2d7a4f);font-size:1.5rem}.drop-icon--required[data-v-c8d8d0c3]{background:#dc26261a}.drop-icon--required i[data-v-c8d8d0c3]{color:var(--danger,#dc2626)}.drop-text[data-v-c8d8d0c3]{color:var(--text-secondary,#5d6b79);text-align:center;margin:0 0 .75rem;font-size:.75rem}.btn-select-file[data-v-c8d8d0c3]{background:var(--primary-500,#2d7a4f);color:#fff;cursor:pointer;z-index:2;border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.btn-select-file[data-v-c8d8d0c3]:hover{background:var(--primary-600,#266d45);transform:translateY(-1px)}.file-info[data-v-c8d8d0c3]{gap:.625rem;width:100%}.file-icon[data-v-c8d8d0c3],.file-info[data-v-c8d8d0c3]{align-items:center;display:flex}.file-icon[data-v-c8d8d0c3]{background:#dc35451a;border-radius:8px;flex-shrink:0;justify-content:center;width:36px;height:36px}.file-icon i[data-v-c8d8d0c3]{color:#dc3545;font-size:1.125rem}.file-details[data-v-c8d8d0c3]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.file-name[data-v-c8d8d0c3]{color:var(--text-main,#2d3742);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.file-size[data-v-c8d8d0c3]{color:var(--text-secondary,#5d6b79);font-size:.6875rem}.file-check[data-v-c8d8d0c3]{color:var(--success,#10b981);flex-shrink:0;font-size:1rem}.btn-remove-file[data-v-c8d8d0c3]{border:1px solid var(--gray-300,#c8d0d8);width:28px;height:28px;color:var(--gray-500,#7e8c9a);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-remove-file[data-v-c8d8d0c3]:hover{color:#dc3545;background:#dc35450d;border-color:#dc3545}.alert-error[data-v-c8d8d0c3]{background:var(--danger-50,#fef2f2);color:var(--danger,#dc2626);border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.alert-error i[data-v-c8d8d0c3]{flex-shrink:0}.step-preview[data-v-c8d8d0c3]{flex-direction:column;gap:.75rem;padding:.25rem 0;display:flex}.preview-summary[data-v-c8d8d0c3]{background:var(--gray-50,#f8fafb);border:1px solid var(--gray-200,#e2e7eb);border-radius:10px;padding:1rem}.summary-row[data-v-c8d8d0c3]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.summary-row--stats[data-v-c8d8d0c3]{border-top:1px solid var(--gray-200,#e2e7eb);margin-top:.75rem;padding-top:.75rem}.summary-row--no-border[data-v-c8d8d0c3]{border-top:none;margin-top:0;padding-top:0}.summary-item[data-v-c8d8d0c3]{flex:1;align-items:center;gap:.5rem;display:flex}.summary-item i[data-v-c8d8d0c3]{color:var(--primary-500,#2d7a4f);font-size:1.125rem}.summary-label[data-v-c8d8d0c3]{color:var(--text-secondary,#5d6b79);text-transform:uppercase;letter-spacing:.3px;font-size:.75rem;font-weight:600}.summary-value[data-v-c8d8d0c3]{color:var(--text-main,#2d3742);margin-left:.25rem;font-size:.875rem;font-weight:600}.summary-stat[data-v-c8d8d0c3]{flex-direction:column;flex:1;align-items:center;min-width:70px;display:flex}.stat-number[data-v-c8d8d0c3]{color:var(--primary-600,#266d45);font-size:1.5rem;font-weight:700;line-height:1}.stat-number--novos[data-v-c8d8d0c3]{color:var(--success-dark,#059669)}.stat-number--atualizar[data-v-c8d8d0c3]{color:#b45309}.stat-label[data-v-c8d8d0c3]{color:var(--text-secondary,#5d6b79);text-transform:uppercase;letter-spacing:.3px;margin-top:.25rem;font-size:.6875rem}.info-note[data-v-c8d8d0c3]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.75rem;line-height:1.4;display:flex}.info-note i[data-v-c8d8d0c3]{flex-shrink:0;font-size:.9rem}.warnings-section[data-v-c8d8d0c3]{border:1px solid #fde68a;border-radius:8px;overflow:hidden}.warnings-toggle[data-v-c8d8d0c3]{background:var(--warning-50,#fffbeb);cursor:pointer;width:100%;color:var(--warning-900,#92400e);border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s;display:flex}.warnings-toggle[data-v-c8d8d0c3]:hover{background:#fef3c7}.warnings-list[data-v-c8d8d0c3]{background:#fffef5;padding:.5rem .75rem}.warning-item[data-v-c8d8d0c3]{color:var(--warning-900,#92400e);border-bottom:1px solid #fde68a;padding:.25rem 0;font-size:.75rem}.warning-item[data-v-c8d8d0c3]:last-child{border-bottom:none}.errors-section[data-v-c8d8d0c3]{border:1px solid #fca5a5;border-radius:8px;overflow:hidden}.errors-header[data-v-c8d8d0c3]{background:var(--danger-50,#fef2f2);color:var(--danger,#dc2626);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.error-item[data-v-c8d8d0c3]{color:#b91c1c;border-bottom:1px solid #fee2e2;padding:.25rem .75rem;font-size:.75rem}.error-item[data-v-c8d8d0c3]:last-child{border-bottom:none}.table-toolbar[data-v-c8d8d0c3]{align-items:center;gap:.75rem;display:flex}.table-search[data-v-c8d8d0c3]{flex:1;max-width:420px;position:relative}.table-search i[data-v-c8d8d0c3]{color:var(--gray-400,#a8b4c0);pointer-events:none;font-size:.8rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.table-search input[data-v-c8d8d0c3]{border:1px solid var(--gray-300,#c8d0d8);width:100%;color:var(--text-main,#2d3742);background:var(--bg-surface,#fff);box-sizing:border-box;border-radius:6px;padding:.4375rem .75rem .4375rem 2rem;font-size:.8125rem}.table-search input[data-v-c8d8d0c3]:focus{border-color:var(--primary-500,#2d7a4f);box-shadow:0 0 0 2px var(--primary-alpha-10);outline:none}.table-search input[data-v-c8d8d0c3]::placeholder{color:var(--gray-400,#a8b4c0)}.table-count[data-v-c8d8d0c3]{color:var(--text-secondary,#5d6b79);white-space:nowrap;font-size:.75rem}.table-wrapper[data-v-c8d8d0c3]{border:1px solid var(--gray-200,#e2e7eb);border-radius:8px;max-height:380px;overflow:auto}.preview-table[data-v-c8d8d0c3]{border-collapse:collapse;width:100%;min-width:700px;font-size:.8rem}.preview-table thead[data-v-c8d8d0c3]{z-index:1;position:sticky;top:0}.preview-table th[data-v-c8d8d0c3]{background:var(--gray-100,#f0f3f5);border-bottom:2px solid var(--gray-200,#e2e7eb);text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary,#5d6b79);white-space:nowrap;padding:.5rem .625rem;font-size:.6875rem;font-weight:600}.preview-table td[data-v-c8d8d0c3]{border-bottom:1px solid var(--gray-100,#f0f3f5);color:var(--text-main,#2d3742);padding:.4375rem .625rem}.preview-table tbody tr[data-v-c8d8d0c3]:nth-child(2n){background:var(--gray-50,#f8fafb)}.preview-table tbody tr[data-v-c8d8d0c3]:hover{background:var(--primary-alpha-05)}.col-tombamento[data-v-c8d8d0c3]{text-align:center;width:100px;font-family:Courier New,monospace;font-weight:600}.col-descricao[data-v-c8d8d0c3]{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.col-data[data-v-c8d8d0c3]{width:100px}.col-data[data-v-c8d8d0c3],.col-valor[data-v-c8d8d0c3]{white-space:nowrap;font-family:Courier New,monospace;font-size:.75rem}.col-valor[data-v-c8d8d0c3]{text-align:right;width:130px}.td-empty[data-v-c8d8d0c3]{text-align:center;color:var(--gray-400,#a8b4c0);font-style:italic;padding:2rem!important}.table-truncated[data-v-c8d8d0c3]{color:var(--text-secondary,#5d6b79);text-align:center;background:var(--gray-50,#f8fafb);border-top:1px solid var(--gray-200,#e2e7eb);padding:.5rem .75rem;font-size:.6875rem}.step-importing[data-v-c8d8d0c3]{text-align:center;padding:2rem 0}.spinner-lg[data-v-c8d8d0c3]{border:4px solid var(--primary-100,#c3e6d8);border-top-color:var(--primary-500,#2d7a4f);border-radius:50%;width:48px;height:48px;margin:0 auto 1rem;animation:.8s linear infinite spin-c8d8d0c3}.spinner-sm[data-v-c8d8d0c3]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-c8d8d0c3;display:inline-block}@keyframes spin-c8d8d0c3{to{transform:rotate(1turn)}}.step-error[data-v-c8d8d0c3],.step-result[data-v-c8d8d0c3]{text-align:center;padding:1rem 0}.state-icon[data-v-c8d8d0c3]{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;display:flex}.icon-success[data-v-c8d8d0c3]{color:var(--success-dark,#059669);background:#ecfdf5}.icon-warning[data-v-c8d8d0c3]{background:var(--warning-50,#fffbeb);color:#b45309}.icon-error[data-v-c8d8d0c3]{background:var(--danger-50,#fef2f2);color:var(--danger,#dc2626)}.state-heading[data-v-c8d8d0c3]{color:var(--text-main,#2d3742);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.state-text[data-v-c8d8d0c3]{color:var(--text-secondary,#5d6b79);margin:0;font-size:.875rem}.state-text-sm[data-v-c8d8d0c3]{color:var(--gray-400,#a8b4c0);margin:.5rem 0 0;font-size:.75rem}.error-text[data-v-c8d8d0c3]{color:var(--danger,#dc2626)!important}.import-progress[data-v-c8d8d0c3]{align-items:center;gap:.75rem;width:100%;max-width:420px;margin:1rem auto .75rem;display:flex}.import-progress-bar[data-v-c8d8d0c3]{background:var(--gray-200,#e2e7eb);border-radius:999px;flex:1;height:12px;overflow:hidden}.import-progress-fill[data-v-c8d8d0c3]{background:linear-gradient(90deg,var(--primary-400,#4fa872),var(--primary-600,#246040));border-radius:999px;height:100%;transition:width .3s}.import-progress-pct[data-v-c8d8d0c3]{color:var(--primary-600,#246040);text-align:right;min-width:38px;font-size:.8125rem;font-weight:700}.import-progress-stats[data-v-c8d8d0c3]{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-top:.25rem;display:flex}.ip-stat[data-v-c8d8d0c3]{align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;display:inline-flex}.ip-stat--novos[data-v-c8d8d0c3]{color:var(--primary-600,#246040)}.ip-stat--atualizar[data-v-c8d8d0c3]{color:#1a73e8}.ip-stat--erro[data-v-c8d8d0c3]{color:var(--danger,#dc2626)}body.dark-theme{background:var(--gray-700,#424f5c);color:var(--gray-500,#7e8c9a)}.result-stats[data-v-c8d8d0c3]{justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}.result-stat[data-v-c8d8d0c3]{border-radius:10px;flex-direction:column;align-items:center;min-width:100px;padding:1rem 1.5rem;display:flex}.result-stat--success[data-v-c8d8d0c3]{background:#ecfdf5}.result-stat--info[data-v-c8d8d0c3]{background:#eff6ff}.result-stat--error[data-v-c8d8d0c3]{background:var(--danger-50,#fef2f2)}.result-stat-number[data-v-c8d8d0c3]{font-size:1.75rem;font-weight:700;line-height:1}.result-stat--success .result-stat-number[data-v-c8d8d0c3]{color:var(--success-dark,#059669)}.result-stat--info .result-stat-number[data-v-c8d8d0c3]{color:#1d4ed8}.result-stat--error .result-stat-number[data-v-c8d8d0c3]{color:var(--danger,#dc2626)}.result-stat-label[data-v-c8d8d0c3]{color:var(--text-secondary,#5d6b79);text-transform:uppercase;letter-spacing:.3px;margin-top:.375rem;font-size:.6875rem}.result-errors[data-v-c8d8d0c3]{text-align:left;border:1px solid #fca5a5;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.result-errors-header[data-v-c8d8d0c3]{background:var(--danger-50,#fef2f2);color:var(--danger,#dc2626);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.result-errors-list[data-v-c8d8d0c3]{max-height:200px;overflow-y:auto}.result-error-item[data-v-c8d8d0c3]{color:#b91c1c;border-bottom:1px solid #fee2e2;align-items:baseline;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;display:flex}.result-error-item[data-v-c8d8d0c3]:last-child{border-bottom:none}.result-error-tomb[data-v-c8d8d0c3]{color:#991b1b;flex-shrink:0;font-family:Courier New,monospace;font-weight:700}.modal-footer-inner[data-v-c8d8d0c3]{border-top:1px solid var(--border-color,#e2e7eb);justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.btn-cancel[data-v-c8d8d0c3]{border:1px solid var(--border-color,#e2e7eb);cursor:pointer;color:var(--text-secondary,#5d6b79);background:0 0;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-size:.875rem;transition:all .2s;display:inline-flex}.btn-cancel[data-v-c8d8d0c3]:hover{background:var(--gray-100,#f0f3f5)}.btn-confirm[data-v-c8d8d0c3]{background:var(--primary-500,#2d7a4f);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;transition:all .2s;display:inline-flex}.btn-confirm[data-v-c8d8d0c3]:hover:not(:disabled){background:var(--primary-600,#266d45)}.btn-confirm[data-v-c8d8d0c3]:disabled{opacity:.5;cursor:not-allowed}.step-error[data-v-c8d8d0c3],.step-importing[data-v-c8d8d0c3],.step-preview[data-v-c8d8d0c3],.step-result[data-v-c8d8d0c3],.step-upload[data-v-c8d8d0c3]{animation:.3s ease-out fadeSlideIn-c8d8d0c3}@keyframes fadeSlideIn-c8d8d0c3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.dark-theme{background:var(--gray-800,#2d3742);border-color:var(--gray-600,#56636f)}body.dark-theme,body.dark-theme{border-color:var(--primary-400,#4fa872);background:var(--primary-alpha-08)}body.dark-theme{border-color:var(--primary-400,#4fa872);background:var(--primary-alpha-05);color:var(--gray-300,#cbd3da);background:var(--primary-alpha-15);border-color:var(--gray-600,#56636f);background:#dc26261a;background:var(--gray-800,#2d3742);border-color:#dc26264d;border-color:var(--gray-700,#424f5c);border-color:var(--gray-700,#424f5c);background:#ef444414;background:var(--gray-800,#2d3742);border-color:#ef444426;border-color:var(--gray-600,#56636f);border-color:var(--primary-400,#4fa872);box-shadow:0 0 0 2px var(--primary-alpha-15);border-color:var(--gray-700,#424f5c);background:var(--gray-700,#424f5c);border-color:var(--gray-600,#56636f);border-color:var(--gray-700,#424f5c);background:#ffffff05;background:var(--primary-alpha-05);background:var(--gray-800,#2d3742);border-color:var(--gray-700,#424f5c);border-color:#ef444426;border-color:var(--gray-700,#424f5c);border-color:var(--gray-600,#56636f);background:#ef444414;background:var(--gray-700,#424f5c);background:#ef44441f}
