.step-upload[data-v-a5fac9fa]{padding:.5rem 0}.dropzones-grid[data-v-a5fac9fa]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=700px){.dropzones-grid[data-v-a5fac9fa]{grid-template-columns:1fr}}.dropzone-col[data-v-a5fac9fa]{flex-direction:column;gap:.5rem;display:flex}.dropzone-label-row[data-v-a5fac9fa]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dropzone-label[data-v-a5fac9fa]{color:var(--text-main,#2d3742);font-size:.8125rem;font-weight:600}.required-star[data-v-a5fac9fa]{color:var(--danger,#dc2626)}.badge-required[data-v-a5fac9fa]{color:var(--danger,#dc2626);background:#dc26261f}.badge-optional[data-v-a5fac9fa],.badge-required[data-v-a5fac9fa]{text-transform:uppercase;letter-spacing:.4px;border-radius:10px;padding:1px 7px;font-size:.5625rem;font-weight:700;display:inline-block}.badge-optional[data-v-a5fac9fa]{background:var(--gray-200,#e2e7eb);color:var(--text-secondary,#5d6b79)}.drop-zone[data-v-a5fac9fa]{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-a5fac9fa],.drop-zone[data-v-a5fac9fa]:hover{border-color:var(--primary-400,#4fa872);background:var(--primary-alpha-05)}.drop-zone--hover[data-v-a5fac9fa]{border-color:var(--primary-500,#2d7a4f);background:var(--primary-alpha-08);transform:scale(1.01)}.drop-zone--has-file[data-v-a5fac9fa]{border-style:solid;border-color:var(--primary-400,#4fa872);background:var(--primary-alpha-05);cursor:default;min-height:auto}.file-input-hidden[data-v-a5fac9fa]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.drop-zone--has-file .file-input-hidden[data-v-a5fac9fa]{display:none}.drop-icon[data-v-a5fac9fa]{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-a5fac9fa]{color:var(--primary-500,#2d7a4f);font-size:1.5rem}.drop-icon--required[data-v-a5fac9fa]{background:#dc26261a}.drop-icon--required i[data-v-a5fac9fa]{color:var(--danger,#dc2626)}.drop-text[data-v-a5fac9fa]{color:var(--text-secondary,#5d6b79);text-align:center;margin:0 0 .75rem;font-size:.75rem}.btn-select-file[data-v-a5fac9fa]{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-a5fac9fa]:hover{background:var(--primary-600,#266d45);transform:translateY(-1px)}.btn-select-file--optional[data-v-a5fac9fa]{background:var(--gray-500,#7e8c9a)}.btn-select-file--optional[data-v-a5fac9fa]:hover{background:var(--gray-600,#56636f)}.file-info[data-v-a5fac9fa]{gap:.625rem;width:100%}.file-icon[data-v-a5fac9fa],.file-info[data-v-a5fac9fa]{align-items:center;display:flex}.file-icon[data-v-a5fac9fa]{background:#dc35451a;border-radius:8px;flex-shrink:0;justify-content:center;width:36px;height:36px}.file-icon i[data-v-a5fac9fa]{color:#dc3545;font-size:1.125rem}.file-details[data-v-a5fac9fa]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.file-name[data-v-a5fac9fa]{color:var(--text-main,#2d3742);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.file-size[data-v-a5fac9fa]{color:var(--text-secondary,#5d6b79);font-size:.6875rem}.file-check[data-v-a5fac9fa]{color:var(--success,#10b981);flex-shrink:0;font-size:1rem}.btn-remove-file[data-v-a5fac9fa]{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-a5fac9fa]:hover{color:#dc3545;background:#dc35450d;border-color:#dc3545}.alert-error[data-v-a5fac9fa]{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-a5fac9fa]{flex-shrink:0}.step-preview[data-v-a5fac9fa]{flex-direction:column;gap:.75rem;padding:.25rem 0;display:flex}.preview-summary[data-v-a5fac9fa]{background:var(--gray-50,#f8fafb);border:1px solid var(--gray-200,#e2e7eb);border-radius:10px;padding:1rem}.summary-row[data-v-a5fac9fa]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.summary-row--stats[data-v-a5fac9fa]{border-top:1px solid var(--gray-200,#e2e7eb);margin-top:.75rem;padding-top:.75rem}.summary-row--no-border[data-v-a5fac9fa]{border-top:none;margin-top:0;padding-top:0}.summary-item[data-v-a5fac9fa]{flex:1;align-items:center;gap:.5rem;display:flex}.summary-item i[data-v-a5fac9fa]{color:var(--primary-500,#2d7a4f);font-size:1.125rem}.summary-label[data-v-a5fac9fa]{color:var(--text-secondary,#5d6b79);text-transform:uppercase;letter-spacing:.3px;font-size:.75rem;font-weight:600}.summary-value[data-v-a5fac9fa]{color:var(--text-main,#2d3742);margin-left:.25rem;font-size:.875rem;font-weight:600}.summary-stat[data-v-a5fac9fa]{flex-direction:column;flex:1;align-items:center;min-width:70px;display:flex}.stat-number[data-v-a5fac9fa]{color:var(--primary-600,#266d45);font-size:1.5rem;font-weight:700;line-height:1}.stat-number--warning[data-v-a5fac9fa]{color:#b45309}.stat-label[data-v-a5fac9fa]{color:var(--text-secondary,#5d6b79);text-transform:uppercase;letter-spacing:.3px;margin-top:.25rem;font-size:.6875rem}.warnings-section[data-v-a5fac9fa]{border:1px solid #fde68a;border-radius:8px;overflow:hidden}.warnings-toggle[data-v-a5fac9fa]{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-a5fac9fa]:hover{background:#fef3c7}.warnings-list[data-v-a5fac9fa]{background:#fffef5;padding:.5rem .75rem}.warning-item[data-v-a5fac9fa]{color:var(--warning-900,#92400e);border-bottom:1px solid #fde68a;padding:.25rem 0;font-size:.75rem}.warning-item[data-v-a5fac9fa]:last-child{border-bottom:none}.errors-section[data-v-a5fac9fa]{border:1px solid #fca5a5;border-radius:8px;overflow:hidden}.errors-header[data-v-a5fac9fa]{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-a5fac9fa]{color:#b91c1c;border-bottom:1px solid #fee2e2;padding:.25rem .75rem;font-size:.75rem}.error-item[data-v-a5fac9fa]:last-child{border-bottom:none}.table-toolbar[data-v-a5fac9fa]{align-items:center;gap:.75rem;display:flex}.table-search[data-v-a5fac9fa]{flex:1;max-width:380px;position:relative}.table-search i[data-v-a5fac9fa]{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-a5fac9fa]{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-a5fac9fa]:focus{border-color:var(--primary-500,#2d7a4f);box-shadow:0 0 0 2px var(--primary-alpha-10);outline:none}.table-search input[data-v-a5fac9fa]::placeholder{color:var(--gray-400,#a8b4c0)}.table-count[data-v-a5fac9fa]{color:var(--text-secondary,#5d6b79);white-space:nowrap;font-size:.75rem}.table-wrapper[data-v-a5fac9fa]{border:1px solid var(--gray-200,#e2e7eb);border-radius:8px;max-height:380px;overflow:auto}.preview-table[data-v-a5fac9fa]{border-collapse:collapse;width:100%;min-width:850px;font-size:.8rem}.preview-table thead[data-v-a5fac9fa]{z-index:1;position:sticky;top:0}.preview-table th[data-v-a5fac9fa]{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-a5fac9fa]{border-bottom:1px solid var(--gray-100,#f0f3f5);color:var(--text-main,#2d3742);padding:.4375rem .625rem}.preview-table tbody tr[data-v-a5fac9fa]:nth-child(2n){background:var(--gray-50,#f8fafb)}.preview-table tbody tr[data-v-a5fac9fa]:hover{background:var(--primary-alpha-05)}.col-tombamento[data-v-a5fac9fa]{text-align:center;width:90px;font-family:Courier New,monospace;font-weight:600}.col-descricao[data-v-a5fac9fa]{max-width:180px}.col-descricao[data-v-a5fac9fa],.col-localizacao[data-v-a5fac9fa]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.col-localizacao[data-v-a5fac9fa]{max-width:130px}.col-categoria[data-v-a5fac9fa]{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.col-contabil[data-v-a5fac9fa]{width:100px}.col-contabil[data-v-a5fac9fa],.col-valor[data-v-a5fac9fa]{font-family:Courier New,monospace;font-size:.75rem}.col-valor[data-v-a5fac9fa]{text-align:right;white-space:nowrap;width:110px}.col-fontes[data-v-a5fac9fa]{text-align:center;width:100px}.td-empty[data-v-a5fac9fa]{text-align:center;color:var(--gray-400,#a8b4c0);font-style:italic;padding:2rem!important}.badge-fonte[data-v-a5fac9fa]{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;margin:1px;padding:1px 5px;font-size:.5625rem;font-weight:700;display:inline-block}.badge-fonte--conc[data-v-a5fac9fa]{color:#1d4ed8;background:#3b82f61f}.badge-fonte--anal[data-v-a5fac9fa]{color:var(--success-dark,#059669);background:#10b9811f}.step-importing[data-v-a5fac9fa]{text-align:center;padding:2rem 0}.spinner-lg[data-v-a5fac9fa]{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-a5fac9fa}.spinner-sm[data-v-a5fac9fa]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-a5fac9fa;display:inline-block}@keyframes spin-a5fac9fa{to{transform:rotate(1turn)}}.step-error[data-v-a5fac9fa],.step-result[data-v-a5fac9fa]{text-align:center;padding:1rem 0}.state-icon[data-v-a5fac9fa]{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-a5fac9fa]{color:var(--success-dark,#059669);background:#ecfdf5}.icon-warning[data-v-a5fac9fa]{background:var(--warning-50,#fffbeb);color:#b45309}.icon-error[data-v-a5fac9fa]{background:var(--danger-50,#fef2f2);color:var(--danger,#dc2626)}.state-heading[data-v-a5fac9fa]{color:var(--text-main,#2d3742);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.state-text[data-v-a5fac9fa]{color:var(--text-secondary,#5d6b79);margin:0;font-size:.875rem}.error-text[data-v-a5fac9fa]{color:var(--danger,#dc2626)!important}.result-stats[data-v-a5fac9fa]{justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}.result-stat[data-v-a5fac9fa]{border-radius:10px;flex-direction:column;align-items:center;min-width:100px;padding:1rem 1.5rem;display:flex}.result-stat--success[data-v-a5fac9fa]{background:#ecfdf5}.result-stat--warning[data-v-a5fac9fa]{background:var(--warning-50,#fffbeb)}.result-stat--error[data-v-a5fac9fa]{background:var(--danger-50,#fef2f2)}.result-stat-number[data-v-a5fac9fa]{font-size:1.75rem;font-weight:700;line-height:1}.result-stat--success .result-stat-number[data-v-a5fac9fa]{color:var(--success-dark,#059669)}.result-stat--warning .result-stat-number[data-v-a5fac9fa]{color:#b45309}.result-stat--error .result-stat-number[data-v-a5fac9fa]{color:var(--danger,#dc2626)}.result-stat-label[data-v-a5fac9fa]{color:var(--text-secondary,#5d6b79);text-transform:uppercase;letter-spacing:.3px;margin-top:.375rem;font-size:.6875rem}.result-errors[data-v-a5fac9fa]{text-align:left;border:1px solid #fca5a5;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.result-errors-header[data-v-a5fac9fa]{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-a5fac9fa]{max-height:200px;overflow-y:auto}.result-error-item[data-v-a5fac9fa]{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-a5fac9fa]:last-child{border-bottom:none}.result-error-tomb[data-v-a5fac9fa]{color:#991b1b;flex-shrink:0;font-family:Courier New,monospace;font-weight:700}.modal-footer-inner[data-v-a5fac9fa]{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-a5fac9fa]{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-a5fac9fa]:hover{background:var(--gray-100,#f0f3f5)}.btn-confirm[data-v-a5fac9fa]{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-a5fac9fa]:hover:not(:disabled){background:var(--primary-600,#266d45)}.btn-confirm[data-v-a5fac9fa]:disabled{opacity:.5;cursor:not-allowed}.step-error[data-v-a5fac9fa],.step-importing[data-v-a5fac9fa],.step-preview[data-v-a5fac9fa],.step-result[data-v-a5fac9fa],.step-upload[data-v-a5fac9fa]{animation:.3s ease-out fadeSlideIn-a5fac9fa}@keyframes fadeSlideIn-a5fac9fa{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);background:#dc354526;background:var(--gray-700,#424f5c);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);border-color:#ef444426;border-color:var(--gray-700,#424f5c);border-color:var(--gray-600,#56636f);background:#ef444414;background:var(--gray-700,#424f5c);background:#ef44441f}
