/* BATILOT_IMPORT_MIGRATION_V1 */
#page-import{max-width:1180px;margin:0 auto}.imp-hero{padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,var(--surface,#fff),var(--blue-light,#eff6ff));border:1px solid var(--border,#e5e7eb);border-radius:16px;margin-bottom:16px}.imp-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue,#2563eb);margin-bottom:7px}.imp-hero h2{margin:0 0 7px;font-size:23px;line-height:1.2}.imp-hero p{margin:0;color:var(--text2,#4b5563);font-size:13px;line-height:1.55;max-width:760px}.imp-shield{width:48px;height:48px;border-radius:14px;background:var(--blue-light,#eff6ff);color:var(--blue,#2563eb);display:flex;align-items:center;justify-content:center;font-size:24px}.imp-drop{border:1.5px dashed var(--border2,#cbd5e1);border-radius:14px;padding:28px 18px;text-align:center;background:var(--surface,#fff);cursor:pointer;transition:.16s ease}.imp-drop:hover,.imp-drop.drag{border-color:var(--blue,#2563eb);background:var(--blue-light,#eff6ff)}.imp-drop i{font-size:28px;color:var(--blue,#2563eb)}.imp-drop-title{font-weight:750;margin:8px 0 3px}.imp-drop-sub{font-size:12px;color:var(--text3,#94a3b8)}.imp-format{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:var(--bg3,#f1f5f9);font-size:10px;color:var(--text3,#64748b);font-weight:700}.imp-status{margin-top:10px;font-size:12px;min-height:18px;color:var(--text3,#64748b)}.imp-status.error{color:#dc2626}.imp-status.ok{color:#059669}.imp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.imp-stat{padding:14px 16px;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:12px}.imp-stat strong{display:block;font-size:22px;color:var(--text,#111827)}.imp-stat span{font-size:11px;color:var(--text3,#64748b)}.imp-files{display:grid;gap:12px;margin-top:12px}.imp-file{border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface,#fff);overflow:hidden}.imp-file-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border,#e5e7eb)}.imp-file-name{font-weight:750;font-size:13px}.imp-file-meta{font-size:11px;color:var(--text3,#64748b);margin-top:3px}.imp-sheet{padding:15px 16px;border-top:1px solid var(--border,#e5e7eb)}.imp-sheet:first-child{border-top:0}.imp-sheet-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px 145px;gap:10px;align-items:end}.imp-sheet-title{font-weight:750;font-size:13px}.imp-confidence{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:var(--green-light,#ecfdf5);color:#047857;font-size:10px;font-weight:800;margin-left:6px}.imp-confidence.mid{background:#fff7ed;color:#c2410c}.imp-label{display:block;font-size:10px;font-weight:800;color:var(--text3,#64748b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.imp-select{width:100%;height:36px;border:1px solid var(--border2,#cbd5e1);border-radius:8px;background:var(--surface,#fff);color:var(--text,#111827);padding:0 8px;font-size:12px}.imp-mapping{margin-top:12px;border:1px solid var(--border,#e5e7eb);border-radius:10px;overflow:auto;max-height:310px}.imp-map-row{display:grid;grid-template-columns:minmax(180px,1fr) 24px minmax(180px,1fr) 70px;gap:8px;align-items:center;padding:8px 10px;border-top:1px solid var(--border,#e5e7eb);font-size:11px}.imp-map-row:first-child{border-top:0;background:var(--bg2,#f8fafc);font-weight:800;color:var(--text3,#64748b)}.imp-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-arrow{text-align:center;color:var(--text3,#94a3b8)}.imp-score{text-align:right;color:var(--text3,#64748b)}.imp-note{margin-top:9px;font-size:11px;color:var(--text3,#64748b);line-height:1.45}.imp-note.warn{color:#b45309}.imp-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:14px 0}.imp-preview{padding:16px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:14px;margin-top:14px}.imp-preview h3{margin:0 0 8px;font-size:15px;color:#1e3a8a}.imp-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.imp-preview-box{background:rgba(255,255,255,.72);border-radius:10px;padding:10px}.imp-preview-box strong{display:block;font-size:18px}.imp-preview-box span{font-size:10px;color:#64748b}.imp-history{margin-top:18px}.imp-history-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 110px 150px;gap:10px;padding:10px 0;border-top:1px solid var(--border,#e5e7eb);align-items:center;font-size:11px}.imp-history-row:first-child{border-top:0}.imp-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--bg3,#f1f5f9);font-size:10px;font-weight:800}.imp-badge.committed{background:#ecfdf5;color:#047857}.imp-badge.previewed,.imp-badge.analysed{background:#eff6ff;color:#1d4ed8}.imp-badge.cancelled,.imp-badge.expired{background:#f8fafc;color:#64748b}.imp-empty{padding:18px;text-align:center;color:var(--text3,#64748b);font-size:12px}.imp-spinner{display:inline-block;width:13px;height:13px;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:imp-spin .75s linear infinite;vertical-align:-2px;margin-right:6px}@keyframes imp-spin{to{transform:rotate(360deg)}}
[data-theme="dark"] .imp-preview{background:rgba(37,99,235,.12);border-color:#274c7d}.imp-hidden{display:none!important}
@media(max-width:900px){.imp-summary,.imp-preview-grid{grid-template-columns:repeat(2,1fr)}.imp-sheet-grid{grid-template-columns:1fr}.imp-history-row{grid-template-columns:1fr 100px}.imp-history-row>*:nth-child(3),.imp-history-row>*:nth-child(4){display:none}}
@media(max-width:560px){.imp-hero{grid-template-columns:1fr}.imp-shield{display:none}.imp-summary,.imp-preview-grid{grid-template-columns:1fr}.imp-map-row{grid-template-columns:1fr}.imp-map-row .imp-arrow,.imp-map-row .imp-score{display:none}}
