.import-page.svelte-afxghz{max-width:600px;margin:0 auto}.page-header.svelte-afxghz{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header.svelte-afxghz h1:where(.svelte-afxghz){font-size:1.5rem;font-weight:700}.back-link.svelte-afxghz{color:var(--color-text-muted);font-size:.875rem}.upload-card.svelte-afxghz,.mapping-card.svelte-afxghz,.result-card.svelte-afxghz{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:1.5rem}.upload-zone.svelte-afxghz{border:2px dashed var(--color-border, #333);border-radius:var(--radius-md);padding:3rem 1rem;text-align:center;cursor:pointer;transition:border-color var(--transition-fast)}.upload-zone.svelte-afxghz:hover{border-color:var(--color-primary)}.upload-icon.svelte-afxghz{font-size:3rem;margin-bottom:1rem}.upload-hint.svelte-afxghz{color:var(--color-text-muted);font-size:.875rem}.input-row.svelte-afxghz{display:flex;gap:1rem;margin-top:1rem}.input-row.svelte-afxghz .source-input:where(.svelte-afxghz){flex:1;margin-top:0}.source-input.svelte-afxghz{display:block;margin-top:1rem}.source-input.svelte-afxghz span:where(.svelte-afxghz){display:block;font-size:.875rem;color:var(--color-text-muted);margin-bottom:.25rem}.source-input.svelte-afxghz input:where(.svelte-afxghz){width:100%;padding:.625rem;border-radius:var(--radius-md);border:1px solid var(--color-border, #333);background:var(--color-bg);color:var(--color-text)}.mapping-card.svelte-afxghz h2:where(.svelte-afxghz),.result-card.svelte-afxghz h2:where(.svelte-afxghz){margin-bottom:.5rem}.mapping-info.svelte-afxghz{color:var(--color-text-muted);margin-bottom:1.5rem}.mapping-form.svelte-afxghz{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.mapping-form.svelte-afxghz label:where(.svelte-afxghz){display:flex;flex-direction:column;gap:.25rem}.mapping-form.svelte-afxghz label:where(.svelte-afxghz) span:where(.svelte-afxghz){font-size:.875rem;color:var(--color-text-muted)}.mapping-form.svelte-afxghz input:where(.svelte-afxghz),.mapping-form.svelte-afxghz select:where(.svelte-afxghz){padding:.625rem;border-radius:var(--radius-md);border:1px solid var(--color-border, #333);background:var(--color-bg);color:var(--color-text)}.checkbox-row.svelte-afxghz{margin-top:.5rem}.checkbox.svelte-afxghz{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox.svelte-afxghz input:where(.svelte-afxghz){width:auto}.sample-preview.svelte-afxghz{margin-bottom:1.5rem}.sample-preview.svelte-afxghz h3:where(.svelte-afxghz){font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}.sample-preview.svelte-afxghz table:where(.svelte-afxghz){width:100%;border-collapse:collapse;font-size:.875rem}.sample-preview.svelte-afxghz th:where(.svelte-afxghz),.sample-preview.svelte-afxghz td:where(.svelte-afxghz){padding:.5rem;text-align:left;border-bottom:1px solid var(--color-border, #333)}.sample-preview.svelte-afxghz .positive:where(.svelte-afxghz){color:var(--color-success, #22c55e)}.sample-preview.svelte-afxghz .negative:where(.svelte-afxghz){color:var(--color-error, #ef4444)}.mapping-actions.svelte-afxghz,.result-actions.svelte-afxghz{display:flex;gap:.75rem}.btn-primary.svelte-afxghz{background:var(--color-primary);color:#fff;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:500}.btn-primary.svelte-afxghz:disabled{opacity:.5}.btn-secondary.svelte-afxghz{background:var(--color-bg);border:1px solid var(--color-border, #333);padding:.625rem 1.25rem;border-radius:var(--radius-md)}.result-card.success.svelte-afxghz{border:1px solid var(--color-success, #22c55e)}.result-stats.svelte-afxghz{display:flex;gap:1.5rem;margin:1.5rem 0}.result-stats.svelte-afxghz .stat:where(.svelte-afxghz){display:flex;flex-direction:column}.result-stats.svelte-afxghz .stat-value:where(.svelte-afxghz){font-size:1.5rem;font-weight:700}.result-stats.svelte-afxghz .stat-label:where(.svelte-afxghz){font-size:.75rem;color:var(--color-text-muted)}.result-stats.svelte-afxghz .stat.warning:where(.svelte-afxghz) .stat-value:where(.svelte-afxghz){color:var(--color-warning, #f59e0b)}.loading.svelte-afxghz{text-align:center;padding:1rem;color:var(--color-text-muted)}.error.svelte-afxghz{background:#ef44441a;color:var(--color-error, #ef4444);padding:.75rem 1rem;border-radius:var(--radius-md);margin-top:1rem}
