.import-page[data-v-4ccc53a0]{padding:0;-webkit-animation:fadeIn-data-v-4ccc53a0 .4s ease-out;animation:fadeIn-data-v-4ccc53a0 .4s ease-out}@-webkit-keyframes fadeIn-data-v-4ccc53a0{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-data-v-4ccc53a0{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-4ccc53a0]{background:linear-gradient(135deg,#1e3a5f,#2d5a8e);border-radius:16px;padding:28px 32px;margin-bottom:24px;color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 20px rgba(30,58,95,.25)}.page-header-left[data-v-4ccc53a0]{display:flex;align-items:center;gap:16px}.page-header-icon[data-v-4ccc53a0]{width:48px;height:48px;background:hsla(0,0%,100%,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.page-header h1[data-v-4ccc53a0]{font-size:22px;font-weight:700;margin:0 0 4px 0;letter-spacing:-.3px}.page-header p[data-v-4ccc53a0]{margin:0;opacity:.8;font-size:13px}.config-card[data-v-4ccc53a0]{background:#fff;border-radius:12px;border:1px solid #e8ecf1;padding:24px;margin-bottom:24px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.config-card-label[data-v-4ccc53a0]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7a90;margin-bottom:12px;display:flex;align-items:center;gap:6px}.config-card-label i[data-v-4ccc53a0]{font-size:11px;color:#8b95a5}.drop-zone[data-v-4ccc53a0]{border:2px dashed #c8d3e0;border-radius:12px;padding:40px 24px;text-align:center;background:#f8fafc;transition:all .25s ease;cursor:pointer;position:relative;overflow:hidden}.drop-zone[data-v-4ccc53a0]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(45,90,142,.03),rgba(45,90,142,.06));opacity:0;transition:opacity .25s ease}.drop-zone[data-v-4ccc53a0]:hover{border-color:#2d5a8e;background:#f0f5fb}.drop-zone[data-v-4ccc53a0]:hover:before{opacity:1}.drop-zone.has-file[data-v-4ccc53a0]{border-color:#28a745;border-style:solid;background:#f0fdf4;padding:16px 24px}.drop-zone-icon[data-v-4ccc53a0]{font-size:40px;color:#9baabf;margin-bottom:12px;position:relative;z-index:1}.drop-zone-title[data-v-4ccc53a0]{font-size:15px;font-weight:600;color:#3a4a5e;margin-bottom:6px;position:relative;z-index:1}.drop-zone-subtitle[data-v-4ccc53a0]{font-size:13px;color:#8b95a5;position:relative;z-index:1}.drop-zone-hint[data-v-4ccc53a0]{font-size:11px;color:#a8b3c2;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:16px;position:relative;z-index:1}.drop-zone-hint span[data-v-4ccc53a0]{display:flex;align-items:center;gap:4px}.file-loaded-info[data-v-4ccc53a0]{display:flex;align-items:center;gap:12px;position:relative;z-index:1;width:100%}.file-loaded-icon[data-v-4ccc53a0]{width:42px;height:42px;background:#dcf5e2;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#28a745;font-size:18px;flex-shrink:0}.file-loaded-text[data-v-4ccc53a0]{text-align:left;flex:1;min-width:0}.file-loaded-text .name[data-v-4ccc53a0]{font-weight:600;color:#2d3748;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-loaded-text .meta[data-v-4ccc53a0]{font-size:12px;color:#718096;margin-top:2px}.file-clear-btn[data-v-4ccc53a0]{width:32px;height:32px;border-radius:50%;border:none;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease;font-size:13px;position:relative;z-index:2}.file-clear-btn[data-v-4ccc53a0]:hover{background:#fecaca;transform:scale(1.1)}.file-clear-btn[data-v-4ccc53a0]:active{transform:scale(.95)}.progress-wrapper[data-v-4ccc53a0]{margin-top:12px}.progress-bar-modern[data-v-4ccc53a0]{height:6px;border-radius:3px;background:#e8ecf1;overflow:hidden}.progress-bar-modern .fill[data-v-4ccc53a0]{height:100%;background:linear-gradient(90deg,#2d5a8e,#4a8bc2);border-radius:3px;transition:width .3s ease}.progress-text[data-v-4ccc53a0]{font-size:11px;color:#6b7a90;margin-top:4px;text-align:right}.stats-bar[data-v-4ccc53a0]{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding:12px 18px;background:#f8fafc;border-radius:10px;border:1px solid #e8ecf1}.stat-item[data-v-4ccc53a0]{display:flex;align-items:center;gap:8px}.stat-icon[data-v-4ccc53a0]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}.stat-icon.blue[data-v-4ccc53a0]{background:#e3edf7;color:#2d5a8e}.stat-icon.green[data-v-4ccc53a0]{background:#dcf5e2;color:#28a745}.stat-value[data-v-4ccc53a0]{font-size:18px;font-weight:700;color:#2d3748;line-height:1}.stat-label[data-v-4ccc53a0]{font-size:11px;color:#8b95a5;margin-top:2px}.action-bar[data-v-4ccc53a0]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #e8ecf1;box-shadow:0 1px 4px rgba(0,0,0,.04)}.btn-validate[data-v-4ccc53a0]{background:linear-gradient(135deg,#2d5a8e,#1e3a5f);color:#fff;border:none;padding:10px 28px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(45,90,142,.3)}.btn-validate[data-v-4ccc53a0]:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(45,90,142,.4)}.btn-validate[data-v-4ccc53a0]:active{transform:translateY(0)}.btn-validate[data-v-4ccc53a0]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-download[data-v-4ccc53a0]{background:#fff;color:#2d5a8e;border:1.5px solid #2d5a8e;padding:10px 22px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn-download[data-v-4ccc53a0]:hover{background:#f0f5fb;color:#1e3a5f;border-color:#1e3a5f}.empty-state[data-v-4ccc53a0]{text-align:center;padding:60px 24px;background:#f8fafc;border-radius:12px;border:1px solid #e8ecf1}.empty-state-icon[data-v-4ccc53a0]{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#e3edf7,#f0f5fb);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#2d5a8e}.empty-state h3[data-v-4ccc53a0]{font-size:18px;font-weight:700;color:#2d3748;margin-bottom:8px}.empty-state p[data-v-4ccc53a0]{color:#8b95a5;font-size:14px;max-width:400px;margin:0 auto 20px;line-height:1.6}.empty-state-badges[data-v-4ccc53a0]{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.empty-state-badge[data-v-4ccc53a0]{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #dce3ed;border-radius:8px;padding:6px 14px;font-size:12px;color:#6b7a90}.empty-state-badge i[data-v-4ccc53a0]{font-size:11px}.table-wrapper[data-v-4ccc53a0]{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e8ecf1;box-shadow:0 1px 4px rgba(0,0,0,.04)}.table-modern[data-v-4ccc53a0]{width:100%;margin-bottom:0;border-collapse:collapse}.table-modern thead th[data-v-4ccc53a0]{background:linear-gradient(135deg,#1e3a5f,#2d5a8e);color:#fff;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:14px 12px;border:none;text-align:center}.table-modern tbody tr[data-v-4ccc53a0]{border-bottom:1px solid #e8ecf1;transition:background-color .2s ease}.table-modern tbody tr[data-v-4ccc53a0]:hover{background-color:#f8fafc}.table-modern tbody tr[data-v-4ccc53a0]:last-child{border-bottom:none}.table-modern tbody td[data-v-4ccc53a0]{padding:12px;font-size:13px;color:#2d3748;vertical-align:middle}.table-modern tbody td.text-center[data-v-4ccc53a0]{text-align:center}.table-modern tbody td.text-right[data-v-4ccc53a0]{text-align:right}.hidden-file-input[data-v-4ccc53a0]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}@media (max-width:768px){.page-header[data-v-4ccc53a0]{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.page-header h1[data-v-4ccc53a0]{font-size:18px}.stats-bar[data-v-4ccc53a0]{flex-wrap:wrap;gap:12px}.action-bar[data-v-4ccc53a0]{flex-direction:column}.action-bar .btn-download[data-v-4ccc53a0],.action-bar .btn-validate[data-v-4ccc53a0]{width:100%;justify-content:center}.table-wrapper[data-v-4ccc53a0]{overflow-x:auto}}