.step-upload[data-v-aa1bee48]{padding:.5rem 0}.dropzone-col[data-v-aa1bee48]{flex-direction:column;gap:.5rem;display:flex}.dropzone-label-row[data-v-aa1bee48]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dropzone-label[data-v-aa1bee48]{color:var(--text-main,#2d3742);font-size:.8125rem;font-weight:600}.badge-required[data-v-aa1bee48],.required-star[data-v-aa1bee48]{color:var(--danger,#dc2626)}.badge-required[data-v-aa1bee48]{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-aa1bee48]{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-aa1bee48],.drop-zone[data-v-aa1bee48]:hover{border-color:var(--primary-400,#4fa872);background:var(--primary-alpha-05)}.drop-zone--hover[data-v-aa1bee48]{transform:scale(1.01)}.drop-zone--has-file[data-v-aa1bee48]{border-style:solid;border-color:var(--primary-400,#4fa872);background:var(--primary-alpha-05);cursor:default;min-height:auto}.file-input-hidden[data-v-aa1bee48]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.drop-zone--has-file .file-input-hidden[data-v-aa1bee48]{display:none}.drop-icon[data-v-aa1bee48]{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-aa1bee48]{color:var(--primary-500,#2d7a4f);font-size:1.5rem}.drop-icon--required[data-v-aa1bee48]{background:#dc26261a}.drop-icon--required i[data-v-aa1bee48]{color:var(--danger,#dc2626)}.drop-text[data-v-aa1bee48]{color:var(--text-secondary,#5d6b79);text-align:center;max-width:320px;margin:0 0 .75rem;font-size:.75rem}.btn-select-file[data-v-aa1bee48]{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-aa1bee48]:hover{background:var(--primary-600,#266d45);transform:translateY(-1px)}.file-info[data-v-aa1bee48]{gap:.625rem;width:100%}.file-icon[data-v-aa1bee48],.file-info[data-v-aa1bee48]{align-items:center;display:flex}.file-icon[data-v-aa1bee48]{background:#dc35451a;border-radius:8px;flex-shrink:0;justify-content:center;width:36px;height:36px}.file-icon i[data-v-aa1bee48]{color:#dc3545;font-size:1.125rem}.file-details[data-v-aa1bee48]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.file-name[data-v-aa1bee48]{color:var(--text-main,#2d3742);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.file-size[data-v-aa1bee48]{color:var(--text-secondary,#5d6b79);font-size:.6875rem}.file-check[data-v-aa1bee48]{color:var(--success,#10b981);flex-shrink:0;font-size:1rem}.btn-remove-file[data-v-aa1bee48]{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-aa1bee48]:hover{color:#dc3545;background:#dc35450d;border-color:#dc3545}.pnl-hint-upload[data-v-aa1bee48]{color:var(--text-secondary,#5d6b79);align-items:flex-start;gap:.5rem;margin-top:.75rem;font-size:.75rem;line-height:1.5;display:flex}.pnl-hint-upload i[data-v-aa1bee48]{color:var(--primary-500,#2d7a4f);flex-shrink:0;margin-top:.125rem}.alert-error[data-v-aa1bee48]{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}.step-preview[data-v-aa1bee48]{flex-direction:column;gap:.75rem;padding:.25rem 0;display:flex}.preview-summary[data-v-aa1bee48]{background:var(--gray-50,#f8fafb);border:1px solid var(--gray-200,#e2e7eb);border-radius:10px;padding:1rem}.summary-row[data-v-aa1bee48]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.summary-row--stats[data-v-aa1bee48]{border-top:1px solid var(--gray-200,#e2e7eb);margin-top:.75rem;padding-top:.75rem}.summary-item[data-v-aa1bee48]{flex:1;align-items:center;gap:.5rem;display:flex}.summary-item i[data-v-aa1bee48]{color:var(--primary-500,#2d7a4f);font-size:1.125rem}.summary-label[data-v-aa1bee48]{color:var(--text-secondary,#5d6b79);text-transform:uppercase;letter-spacing:.3px;font-size:.75rem;font-weight:600}.summary-value[data-v-aa1bee48]{color:var(--text-main,#2d3742);margin-left:.25rem;font-size:.875rem;font-weight:600}.summary-stat[data-v-aa1bee48]{flex-direction:column;flex:1;align-items:center;min-width:90px;display:flex}.stat-number[data-v-aa1bee48]{color:var(--primary-600,#266d45);font-size:1.375rem;font-weight:700;line-height:1}.stat-number--warning[data-v-aa1bee48]{color:#b45309}.stat-label[data-v-aa1bee48]{color:var(--text-secondary,#5d6b79);text-transform:uppercase;letter-spacing:.3px;text-align:center;margin-top:.25rem;font-size:.6875rem}.warnings-section[data-v-aa1bee48]{border:1px solid #fde68a;border-radius:8px;overflow:hidden}.warnings-toggle[data-v-aa1bee48]{background:var(--warning-50,#fffbeb);color:#b45309;cursor:pointer;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.warnings-list[data-v-aa1bee48]{max-height:160px;overflow-y:auto}.warning-item[data-v-aa1bee48]{color:#92400e;border-top:1px solid #fde68a;padding:.375rem .75rem;font-size:.75rem}.table-toolbar[data-v-aa1bee48]{flex-wrap:wrap;justify-content:space-between;gap:.75rem}.table-search[data-v-aa1bee48],.table-toolbar[data-v-aa1bee48]{align-items:center;display:flex}.table-search[data-v-aa1bee48]{border:1px solid var(--gray-300,#c8d0d8);border-radius:8px;flex:1;gap:.5rem;min-width:220px;padding:.375rem .75rem}.table-search i[data-v-aa1bee48]{color:var(--gray-400,#a8b4c0);font-size:.8125rem}.table-search input[data-v-aa1bee48]{width:100%;color:var(--text-main,#2d3742);background:0 0;border:none;outline:none;font-size:.8125rem}.table-count[data-v-aa1bee48]{color:var(--text-secondary,#5d6b79);white-space:nowrap;font-size:.75rem}.table-wrapper[data-v-aa1bee48]{border:1px solid var(--gray-200,#e2e7eb);border-radius:8px;max-height:420px;overflow-y:auto}.preview-table[data-v-aa1bee48]{border-collapse:collapse;width:100%;font-size:.75rem}.preview-table thead th[data-v-aa1bee48]{background:var(--gray-50,#f8fafb);text-align:left;color:var(--text-secondary,#5d6b79);border-bottom:1px solid var(--gray-200,#e2e7eb);text-transform:uppercase;letter-spacing:.3px;padding:.5rem .625rem;font-size:.625rem;font-weight:600;position:sticky;top:0}.preview-table td[data-v-aa1bee48]{border-bottom:1px solid var(--gray-100,#f0f3f5);vertical-align:top;padding:.5rem .625rem}.col-expand[data-v-aa1bee48]{width:24px}.col-qtd[data-v-aa1bee48],.col-valor[data-v-aa1bee48]{text-align:right;white-space:nowrap}.col-local[data-v-aa1bee48]{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.td-empty[data-v-aa1bee48]{text-align:center;color:var(--text-secondary,#5d6b79);padding:1.5rem}.row-grupo[data-v-aa1bee48]{cursor:pointer;transition:background .1s}.row-grupo[data-v-aa1bee48]:hover{background:var(--gray-50,#f8fafb)}.row-grupo--sem-resp[data-v-aa1bee48]{background:#f59e0b0a}.badge-sem-responsavel[data-v-aa1bee48]{letter-spacing:.3px;color:#b45309;background:#f59e0b24;border-radius:6px;align-items:center;gap:.25rem;padding:2px 6px;font-size:.625rem;font-weight:700;display:inline-flex}.row-itens td[data-v-aa1bee48]{background:var(--gray-50,#f8fafb);padding:0}.itens-table[data-v-aa1bee48]{border-collapse:collapse;width:100%;font-size:.6875rem}.itens-table th[data-v-aa1bee48]{text-align:left;color:var(--text-secondary,#5d6b79);padding:.375rem 1.5rem;font-weight:600}.itens-table td[data-v-aa1bee48]{border-top:1px solid var(--gray-100,#f0f3f5);padding:.25rem 1.5rem}.itens-table .col-chapa[data-v-aa1bee48]{white-space:nowrap;font-family:Courier New,monospace}.itens-table .col-valor[data-v-aa1bee48]{text-align:right;white-space:nowrap}.step-error[data-v-aa1bee48],.step-importing[data-v-aa1bee48],.step-result[data-v-aa1bee48]{text-align:center;padding:1rem 0}.spinner-lg[data-v-aa1bee48]{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-aa1bee48}@keyframes spin-aa1bee48{to{transform:rotate(1turn)}}.state-icon[data-v-aa1bee48]{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-aa1bee48]{color:var(--success-dark,#059669);background:#ecfdf5}.icon-warning[data-v-aa1bee48]{background:var(--warning-50,#fffbeb);color:#b45309}.icon-error[data-v-aa1bee48]{background:var(--danger-50,#fef2f2);color:var(--danger,#dc2626)}.state-heading[data-v-aa1bee48]{color:var(--text-main,#2d3742);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.state-text[data-v-aa1bee48]{color:var(--text-secondary,#5d6b79);max-width:480px;margin:.75rem auto 0;font-size:.8125rem;line-height:1.5}.error-text[data-v-aa1bee48]{color:var(--danger,#dc2626)!important}.reconciliacao[data-v-aa1bee48]{border:1px solid var(--gray-200,#e2e7eb);text-align:left;border-radius:10px;max-width:420px;margin:0 auto;overflow:hidden}.reconciliacao-linha[data-v-aa1bee48]{border-bottom:1px solid var(--gray-100,#f0f3f5);color:var(--text-secondary,#5d6b79);justify-content:space-between;gap:1rem;padding:.5rem .875rem;font-size:.8125rem;display:flex}.reconciliacao-linha[data-v-aa1bee48]:last-child{border-bottom:none}.reconciliacao-linha strong[data-v-aa1bee48]{color:var(--text-main,#2d3742)}.reconciliacao-diverge[data-v-aa1bee48]{color:#b45309!important}.result-stats[data-v-aa1bee48]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0;display:flex}.result-stat[data-v-aa1bee48]{border-radius:10px;flex-direction:column;align-items:center;min-width:88px;padding:.75rem 1.125rem;display:flex}.result-stat--success[data-v-aa1bee48]{background:#ecfdf5}.result-stat--warning[data-v-aa1bee48]{background:var(--warning-50,#fffbeb)}.result-stat--error[data-v-aa1bee48]{background:var(--danger-50,#fef2f2)}.result-stat-number[data-v-aa1bee48]{font-size:1.5rem;font-weight:700;line-height:1}.result-stat--success .result-stat-number[data-v-aa1bee48]{color:var(--success-dark,#059669)}.result-stat--warning .result-stat-number[data-v-aa1bee48]{color:#b45309}.result-stat--error .result-stat-number[data-v-aa1bee48]{color:var(--danger,#dc2626)}.result-stat-label[data-v-aa1bee48]{color:var(--text-secondary,#5d6b79);text-transform:uppercase;letter-spacing:.3px;text-align:center;margin-top:.25rem;font-size:.625rem}.result-errors[data-v-aa1bee48]{text-align:left;border:1px solid #fca5a5;border-radius:8px;margin:.5rem 0;overflow:hidden}.result-errors-header[data-v-aa1bee48]{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-aa1bee48]{max-height:200px;overflow-y:auto}.result-error-item[data-v-aa1bee48]{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-aa1bee48]:last-child{border-bottom:none}.result-error-tomb[data-v-aa1bee48]{color:#991b1b;flex-shrink:0;font-family:Courier New,monospace;font-weight:700}.modal-footer-inner[data-v-aa1bee48]{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-aa1bee48]{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-aa1bee48]:hover{background:var(--gray-100,#f0f3f5)}.btn-confirm[data-v-aa1bee48]{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-aa1bee48]:hover:not(:disabled){background:var(--primary-600,#266d45)}.btn-confirm[data-v-aa1bee48]:disabled{opacity:.5;cursor:not-allowed}body.dark-theme{background:var(--gray-800,#2d3742);border-color:var(--gray-600,#56636f)}body.dark-theme,body.dark-theme,body.dark-theme,body.dark-theme{background:var(--gray-800,#2d3742);border-color:var(--gray-700,#424f5c)}body.dark-theme{border-color:var(--gray-700,#424f5c);background:var(--gray-700,#424f5c);background:var(--gray-900,#1a2029);border-color:var(--gray-600,#56636f)}body.dark-theme,body.dark-theme,body.dark-theme,body.dark-theme{color:var(--gray-100,#f0f3f5)}
