/* Scoped administrator import workspace. */
.legacy-import {
  --li-ink: #0f172a; --li-muted: #526075; --li-line: #dce2e9; --li-soft: #f6f8fb; --li-accent: #92400e;
  display: grid; gap: 24px; max-width: 1200px; margin: 0 auto; padding: 16px 8px 40px;
  min-width: 0; color: var(--li-ink); font-size: max(.9rem, 14px); line-height: 1.6;
}
.legacy-import * { min-width: 0; box-sizing: border-box; }
.legacy-import h1, .legacy-import h2, .legacy-import h3, .legacy-import p { margin: 0; }
.legacy-import h1 { font-size: clamp(1.7rem, 2.2vw, 2.1rem); line-height: 1.25; letter-spacing: -.035em; color: var(--li-ink); margin: 8px 0 10px; }
.legacy-import h2 { font-size: max(1.05rem, 16px); line-height: 1.5; font-weight: 750; color: var(--li-ink); }
.legacy-import h3 { font-size: max(.95rem, 15px); line-height: 1.4; font-weight: 700; color: var(--li-ink); }
.legacy-import p { color: var(--li-muted); }
.legacy-import .legacy-page-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; margin: 0; }
.legacy-import .legacy-page-header p { font-size: 1rem; line-height: 1.7; max-width: 65ch; }
.legacy-import .legacy-eyebrow { color: var(--li-accent); font-size: .75rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.legacy-import .legacy-header-note { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid var(--li-line); border-radius: 6px; background: var(--surface, #fff); color: var(--li-muted); font-size: .8rem; }
.legacy-import .legacy-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; list-style: none; padding: 8px; margin: 0; background: #eef1f6; border: 1px solid var(--li-line); border-radius: 12px; }
.legacy-import .legacy-steps li { display: flex; align-items: flex-start; gap: 10px; padding: 12px 10px; border: 1px solid transparent; border-radius: 8px; }
.legacy-import .legacy-steps li[aria-current] { background: #fff; border-color: var(--li-line); box-shadow: 0 2px 6px rgb(15 23 42 / 4%); }
.legacy-import .legacy-step-number { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid #a1adbd; border-radius: 50%; color: var(--li-muted); background: #fff; font-weight: 750; font-size: .8rem; }
.legacy-import [aria-current] .legacy-step-number { color: #fff; background: var(--li-ink); border-color: var(--li-ink); }
.legacy-import .is-done .legacy-step-number { color: #166534; background: #f0fdf4; border-color: #bbd9c3; }
.legacy-import .legacy-steps strong { display: block; font-size: .875rem; }
.legacy-import .legacy-steps li div > span { display: block; font-size: .75rem; line-height: 1.5; color: var(--li-muted); margin-top: 2px; }
.legacy-import .legacy-status { display: flex; align-items: baseline; gap: 10px; padding: 14px 18px; border: 1px solid var(--li-line); border-radius: 8px; background: var(--surface, #fff); font-size: .875rem; color: var(--li-muted); }
.legacy-import .legacy-status > i { color: var(--li-accent); flex-shrink: 0; }
.legacy-import .legacy-status.is-busy { background: var(--li-soft); }
.legacy-import .legacy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.legacy-import .legacy-card { min-width: 0; padding: 28px; background: var(--surface, #fff); border: 1px solid var(--li-line); border-radius: 12px; box-shadow: 0 3px 12px rgb(15 23 42 / 3%); }
.legacy-import .legacy-upload-card { border-top: 3px solid #d97706; padding-top: 26px; }
.legacy-import .legacy-section-heading { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 22px; }
.legacy-import .legacy-section-heading p { font-size: .875rem; margin-top: 4px; }
.legacy-import .legacy-section-icon { width: 40px; height: 40px; flex: 0 0 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #fffbeb; border: 1px solid #f1dfc2; color: var(--li-accent); }
.legacy-import .legacy-checklist { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 12px; color: var(--li-muted); }
.legacy-import .legacy-checklist li { position: relative; padding-left: 22px; }
.legacy-import .legacy-checklist li::before { content: ''; position: absolute; left: 1px; top: .55em; width: 7px; height: 7px; border: 2px solid var(--li-accent); border-radius: 50%; }
.legacy-import .legacy-template-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.legacy-import .legacy-guide-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; min-height: 44px; color: var(--li-accent); text-decoration: underline; text-underline-offset: 3px; font-weight: 650; }
.legacy-import .legacy-help { font-size: max(.8rem, 13px); color: var(--li-muted); line-height: 1.7; }
.legacy-import form { display: grid; gap: 10px; }
.legacy-import form label { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: .875rem; font-weight: 650; margin: 8px 0 0; }
.legacy-import .legacy-required, .legacy-import .legacy-optional { font-size: .75rem; font-weight: 500; color: var(--li-muted); }
.legacy-import .legacy-required { color: var(--li-accent); }
.legacy-import input[type=file] { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 48px; font-size: max(1rem, 16px); font-family: inherit; background: var(--li-soft); color: var(--li-ink); border: 1px solid #8995a7; border-radius: 8px; padding: 8px; }
.legacy-import input[type=file]::file-selector-button { font: inherit; font-size: .8rem; font-weight: 650; padding: 6px 10px; margin-right: 10px; background: #fff; color: var(--li-ink); border: 1px solid #8995a7; border-radius: 5px; cursor: pointer; }
.legacy-import form .btn { justify-self: start; margin-top: 10px; }
.legacy-import .legacy-upload-note { display: flex; gap: 8px; align-items: baseline; font-size: .8rem; color: var(--li-muted); margin-top: 2px; }
.legacy-import .legacy-guide .legacy-section-heading { margin-bottom: 12px; }
.legacy-import .legacy-guide details { border-top: 1px solid var(--li-line); padding: 0 4px; }
.legacy-import .legacy-guide details > p { margin: 0 0 16px; }
.legacy-import summary { cursor: pointer; padding: 16px 0; min-height: 48px; color: var(--li-ink); font-weight: 650; }
.legacy-import summary:hover { color: var(--li-accent); }
.legacy-import .legacy-field-guide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 20px; border: 1px solid var(--li-line); border-radius: 8px; overflow: hidden; }
.legacy-import .legacy-field-guide > div { padding: 16px; border-bottom: 1px solid var(--li-line); background: var(--li-soft); }
.legacy-import .legacy-field-guide > div:nth-child(odd) { border-right: 1px solid var(--li-line); }
.legacy-import .legacy-field-guide dt { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 6px; }
.legacy-import .legacy-field-guide dt > span { font-size: .75rem; color: var(--li-muted); }
.legacy-import .legacy-field-guide dd { margin: 0; color: var(--li-muted); font-size: .875rem; }
.legacy-import code { font-size: .875rem; color: var(--li-accent); overflow-wrap: anywhere; white-space: normal; }
.legacy-import .legacy-code { padding: 16px; background: var(--li-soft); border: 1px solid var(--li-line); border-radius: 8px; margin: 0 0 16px; white-space: pre-wrap; overflow-wrap: anywhere; }
.legacy-import .legacy-rule-list { margin: 0 0 16px; padding-left: 22px; color: var(--li-muted); }
.legacy-import .legacy-rule-list li { padding-left: 4px; margin-bottom: 10px; }
.legacy-import .legacy-review-heading { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; justify-content: space-between; }
.legacy-import .legacy-review-heading h2 { overflow-wrap: anywhere; }
.legacy-import .legacy-review-heading > div { flex: 1 1 320px; }
.legacy-import .legacy-review-heading p { margin-top: 6px; font-size: .875rem; }
.legacy-import .legacy-batch-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.legacy-import .legacy-batch-id { margin-top: 10px; color: var(--li-muted); font-size: .75rem; overflow-wrap: anywhere; }
.legacy-import .legacy-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 5px; border: 1px solid transparent; font-size: .75rem; font-weight: 650; line-height: 1.5; }
.legacy-import .legacy-badge--ready { color: #1e40af; background: #eff6ff; border-color: #c4d6f3; }
.legacy-import .legacy-badge--success { color: #166534; background: #f0fdf4; border-color: #bbd9c3; }
.legacy-import .legacy-badge--neutral { color: #475569; background: #f1f5f9; border-color: #dce2e9; }
.legacy-import .legacy-badge--warning { color: #854d0e; background: #fffbeb; border-color: #ead7a3; }
.legacy-import .legacy-badge--error { color: #991b1b; background: #fef2f2; border-color: #f3bcbc; }
.legacy-import .legacy-counts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.legacy-import .legacy-counts > span { padding: 16px; border: 1px solid var(--li-line); border-radius: 8px; background: var(--li-soft); font-size: .8rem; color: var(--li-muted); }
.legacy-import .legacy-counts strong { display: block; font-size: 1.65rem; line-height: 1.3; font-weight: 750; color: var(--li-ink); margin-bottom: 4px; }
.legacy-import .legacy-counts > span:nth-child(2) { background: #eff6ff; border-color: #c4d6f3; }
.legacy-import .legacy-progress { margin: 0 0 22px; }
.legacy-import .legacy-progress label { font-size: .8rem; color: var(--li-muted); display: block; margin-bottom: 6px; }
.legacy-import progress { display: block; width: 100%; height: 8px; border: 0; border-radius: 8px; overflow: hidden; accent-color: var(--li-ink); background: var(--li-soft); }
.legacy-import progress::-webkit-progress-bar { background: #e8edf3; }
.legacy-import progress::-webkit-progress-value { background: var(--li-ink); }
.legacy-import .legacy-table-hint { font-size: .8rem; margin-bottom: 10px; }
.legacy-import .legacy-table-wrap, .legacy-import .legacy-assoc-table-wrap { overflow: auto; max-width: 100%; border: 1px solid var(--li-line); border-radius: 8px; margin-bottom: 14px; overscroll-behavior-x: contain; }
.legacy-import table { width: 100%; border-collapse: collapse; min-width: 720px; table-layout: fixed; font-size: .875rem; }
.legacy-import th, .legacy-import td { padding: 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--li-line); overflow-wrap: anywhere; }
.legacy-import th { background: var(--li-soft); color: var(--li-muted); font-size: .75rem; font-weight: 750; }
.legacy-import th:first-child { width: 18%; }
.legacy-import th:nth-child(2) { width: 32%; }
.legacy-import th:nth-child(3) { width: 18%; }
.legacy-import tbody tr:last-child td { border-bottom: 0; }
.legacy-import .legacy-cell-meta { display: block; color: var(--li-muted); font-size: .75rem; line-height: 1.65; margin-top: 6px; }
.legacy-import .legacy-row-errors { padding-left: 16px; margin: 0 0 8px; color: #991b1b; }
.legacy-import .legacy-row-next { font-size: .8rem; line-height: 1.65; }
.legacy-import .legacy-source-details { margin-top: 8px; border-top: 1px solid var(--li-line); }
.legacy-import .legacy-source-details summary { padding: 8px 0; min-height: 44px; font-size: .75rem; color: var(--li-accent); }
.legacy-import .legacy-source-details p { font-size: .75rem; }
.legacy-import .legacy-source-details dl { margin: 8px 0 0; }
.legacy-import .legacy-source-details dl > div { padding: 8px 0; border-bottom: 1px solid var(--li-line); }
.legacy-import .legacy-source-details dt { font-size: .75rem; color: var(--li-muted); }
.legacy-import .legacy-source-details dd { margin: 2px 0 0; font-size: .8rem; overflow-wrap: anywhere; }

/* Document Associations Card */
.legacy-import .legacy-associations-wrap { margin: 18px 0 24px; padding: 20px; border: 1px solid var(--li-line); border-radius: 10px; background: var(--li-soft); }
.legacy-import .legacy-associations-wrap .legacy-section-heading { margin-bottom: 14px; }
.legacy-import .legacy-select { width: 100%; min-height: 40px; padding: 6px 10px; border: 1px solid #8995a7; border-radius: 6px; background: #fff; font-size: max(.85rem, 13px); color: var(--li-ink); }
.legacy-import .legacy-assoc-actions { display: flex; justify-content: flex-end; margin-top: 14px; }

/* Account Display & Row Enhancements */
.legacy-import .legacy-app-title { font-size: max(.9rem, 14px); margin-bottom: 8px; }
.legacy-import .legacy-row-accounts { display: flex; flex-direction: column; gap: 6px; margin: 8px 0; font-size: .8rem; }
.legacy-import .legacy-account-item { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; line-height: 1.4; }
.legacy-import .legacy-account-role { font-weight: 700; color: var(--li-muted); font-size: .75rem; }
.legacy-import .legacy-account-name { color: var(--li-ink); overflow-wrap: anywhere; }
.legacy-import .legacy-account-missing { color: #b42318; font-style: italic; }
.legacy-import .legacy-account-match-btn { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border: 1px solid #8995a7; border-radius: 4px; background: #fff; color: var(--li-ink); font-size: .75rem; cursor: pointer; min-height: 28px; line-height: 1.2; }
.legacy-import .legacy-account-match-btn:hover { background: var(--li-soft); border-color: var(--li-ink); }
.legacy-import .legacy-same-person { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border: 1px solid #bbd9c3; border-radius: 4px; background: #f0fdf4; color: #166534; font-size: .75rem; font-weight: 600; margin-top: 4px; width: fit-content; }
.legacy-import .legacy-same-person.is-pending { background: #fffbeb; border-color: #ead7a3; color: #854d0e; }
.legacy-import .legacy-same-person.is-confirmed { background: #f0fdf4; border-color: #bbd9c3; color: #166534; }
.legacy-import .legacy-category-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 10px; }
.legacy-import .legacy-category-tab { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--li-line); border-radius: 8px; background: var(--surface, #fff); color: var(--li-muted); font-size: 0.85rem; font-weight: 650; cursor: pointer; min-height: 40px; transition: all 120ms ease; }
.legacy-import .legacy-category-tab:hover { background: var(--li-soft); color: var(--li-ink); border-color: #8995a7; }
.legacy-import .legacy-category-tab.is-active { background: var(--li-ink); color: #fff; border-color: var(--li-ink); }
.legacy-import .legacy-tab-count { display: inline-flex; align-items: center; justify-content: center; padding: 1px 7px; border-radius: 10px; background: var(--li-soft); color: var(--li-ink); font-size: 0.75rem; font-weight: 750; }
.legacy-import .legacy-category-tab.is-active .legacy-tab-count { background: rgba(255, 255, 255, 0.25); color: #fff; }
.legacy-import .legacy-category-help { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 6px; background: var(--li-soft); border: 1px solid var(--li-line); font-size: 0.825rem; color: var(--li-ink); margin-bottom: 12px; }
.legacy-import .legacy-empty-category { text-align: center; padding: 32px 16px; color: var(--li-muted); font-style: italic; }
.legacy-import .legacy-row-docs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; font-size: .8rem; color: var(--li-muted); }
.legacy-import .legacy-doc-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border: 1px solid #dce2e9; border-radius: 4px; background: #f1f5f9; color: var(--li-ink); font-size: .75rem; }

/* Modal Overlay & Dialog */
.legacy-import .legacy-modal-overlay { position: fixed; inset: 0; z-index: 9999; background: rgba(15, 23, 42, 0.65); display: flex; align-items: center; justify-content: center; padding: 16px; backdrop-filter: blur(2px); }
.legacy-import .legacy-modal-dialog { background: #fff; border-radius: 12px; border: 1px solid var(--li-line); box-shadow: 0 20px 25px -5px rgba(0,0,0,0.2), 0 8px 10px -6px rgba(0,0,0,0.1); width: 100%; max-width: 580px; max-height: 85vh; display: flex; flex-direction: column; overflow: hidden; }
.legacy-import .legacy-modal-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--li-line); background: #fff; }
.legacy-import .legacy-modal-header h3 { margin: 0; font-size: 1.1rem; font-weight: 700; color: var(--li-ink); }
.legacy-import .legacy-modal-close { background: transparent; border: none; font-size: 1.25rem; color: var(--li-muted); cursor: pointer; padding: 4px 8px; border-radius: 4px; line-height: 1; min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
.legacy-import .legacy-modal-close:hover { color: var(--li-ink); background: var(--li-soft); }
.legacy-import .legacy-modal-body { padding: 20px; overflow-y: auto; flex: 1 1 auto; }
.legacy-import .legacy-modal-footer { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--li-line); background: var(--li-soft); }
.legacy-import .legacy-search-box { position: relative; margin-bottom: 14px; }
.legacy-import .legacy-search-box i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--li-muted); pointer-events: none; }
.legacy-import .legacy-search-box input { width: 100%; min-height: 44px; padding: 10px 12px 10px 36px; border: 1px solid #8995a7; border-radius: 8px; font-size: max(.9rem, 14px); background: #fff; color: var(--li-ink); }
.legacy-import .legacy-search-box input:focus { outline: 3px solid var(--li-accent); outline-offset: 1px; border-color: var(--li-accent); }
.legacy-import .legacy-account-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; max-height: 260px; overflow-y: auto; overscroll-behavior: contain; }
.legacy-import .legacy-account-list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid var(--li-line); border-radius: 8px; background: var(--li-soft); }
.legacy-import .legacy-account-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.legacy-import .legacy-account-info strong { font-size: .875rem; color: var(--li-ink); overflow-wrap: anywhere; }
.legacy-import .legacy-account-info span { font-size: .75rem; color: var(--li-muted); overflow-wrap: anywhere; }

.legacy-import .legacy-confirm { display: flex; align-items: flex-start; gap: 12px; margin: 22px 0 16px; padding: 18px; background: var(--li-soft); border: 1px solid var(--li-line); border-radius: 8px; line-height: 1.7; font-size: .875rem; color: var(--li-muted); }
.legacy-import .legacy-confirm strong { display: block; color: var(--li-ink); margin-bottom: 4px; }
.legacy-import .legacy-confirm input { flex: 0 0 20px; width: 20px; height: 20px; margin: 4px 0 0; accent-color: var(--li-ink); }
.legacy-import .legacy-confirm:has(input:disabled) { opacity: .75; }
.legacy-import .legacy-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
#main-content .legacy-import .btn, .legacy-import .legacy-batch-button {
  min-height: 44px; padding: 10px 16px; font-size: max(.875rem, 14px); font-weight: 650; white-space: normal; line-height: 1.5; border-radius: 8px; box-shadow: none; cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease;
}
.legacy-import .btn-primary { background: var(--li-ink); color: #fff; border: 1px solid var(--li-ink); }
.legacy-import .btn-primary:hover { background: #25344b; }
.legacy-import .btn-outline-navy { background: #fff; color: var(--li-ink); border-color: #8995a7; }
.legacy-import .btn-outline-navy:hover { background: var(--li-soft); border-color: var(--li-ink); }
.legacy-import .legacy-discard { margin-left: auto; }
.legacy-import .btn:disabled, .legacy-import input:disabled, .legacy-import .legacy-batch-button:disabled { opacity: .55; cursor: not-allowed; box-shadow: none; }
.legacy-import :is(button,input,summary,a,[tabindex]):focus-visible, .legacy-import .legacy-error-summary:focus { outline: 3px solid var(--li-accent); outline-offset: 3px; }
.legacy-import .legacy-alert { border: 1px solid #f3bcbc; border-left: 4px solid #b42318; background: #fef2f2; color: #991b1b; padding: 18px; border-radius: 8px; overflow-wrap: anywhere; margin-bottom: 18px; }
.legacy-import .legacy-alert p { color: inherit; margin-top: 8px; font-size: .875rem; }
.legacy-import .legacy-alert ul { margin: 10px 0; padding-left: 22px; }
.legacy-import .legacy-error-summary { margin: 0; }
.legacy-import .legacy-closed { background: var(--li-soft); border: 1px solid var(--li-line); border-radius: 8px; padding: 18px; margin-top: 22px; }
.legacy-import .legacy-closed p { margin-top: 6px; }
.legacy-import .legacy-exit-note { padding-top: 18px; border-top: 1px solid var(--li-line); margin-top: 20px; }
.legacy-import .legacy-exit-note i { margin-right: 6px; }
.legacy-import .legacy-batches { list-style: none; display: grid; gap: 12px; margin: 22px 0 0; padding: 0; }
.legacy-import .legacy-batch-button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; text-align: left; background: #fff; border: 1px solid var(--li-line); color: var(--li-ink); }
.legacy-import .legacy-batch-button:hover, .legacy-import .legacy-batch-button.is-selected { background: var(--li-soft); border-color: #8995a7; }
.legacy-import .legacy-batch-file { display: flex; align-items: flex-start; gap: 14px; }
.legacy-import .legacy-batch-file > i { margin-top: 5px; color: var(--li-accent); }
.legacy-import .legacy-batch-file strong { display: block; font-weight: 650; overflow-wrap: anywhere; }
.legacy-import .legacy-batch-file span > span, .legacy-import .legacy-open-label { display: block; color: var(--li-muted); font-size: .75rem; font-weight: 400; margin-top: 4px; }
.legacy-import .legacy-open-label { text-align: right; }
.legacy-import .legacy-empty { display: flex; align-items: flex-start; gap: 16px; padding: 24px; background: var(--li-soft); border: 1px dashed #a1adbd; border-radius: 8px; margin-top: 22px; }
.legacy-import .legacy-empty > i { color: var(--li-muted); font-size: 1.5rem; margin-top: 3px; }
.legacy-import .legacy-empty p { font-size: .875rem; margin-top: 4px; }
.legacy-import #legacyGuideTitle { scroll-margin-top: 100px; }
.legacy-import #legacyReviewTitle { scroll-margin-top: 100px; }
@media (max-width: 1100px) {
  .legacy-import .legacy-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legacy-import .legacy-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .legacy-import { padding: 8px 0 24px; gap: 20px; }
  .legacy-import .legacy-card { padding: 20px; }
  .legacy-import .legacy-header-note { display: none; }
  .legacy-import .legacy-steps { padding: 6px; gap: 4px; }
  .legacy-import .legacy-steps li { padding: 10px 6px; gap: 8px; }
  .legacy-import .legacy-steps li div > span { display: none; }
  .legacy-import .legacy-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .legacy-import .legacy-counts > span { padding: 12px; }
  .legacy-import .legacy-actions > .btn, .legacy-import .legacy-template-actions > .btn { flex: 1 1 200px; }
  .legacy-import .legacy-discard { margin-left: 0; }
  .legacy-import .legacy-field-guide { grid-template-columns: minmax(0, 1fr); }
  .legacy-import .legacy-field-guide > div:nth-child(odd) { border-right: 0; }
  .legacy-import .legacy-batch-button { flex-direction: column; align-items: flex-start; }
  .legacy-import .legacy-open-label { text-align: left; }
  .legacy-import .legacy-review-heading > .btn { width: 100%; }
  .legacy-import .legacy-guide-link { align-items: baseline; }
  .legacy-import .legacy-associations-wrap { padding: 14px 10px; }
  .legacy-import .legacy-modal-dialog { max-width: 100%; max-height: 95vh; border-radius: 8px; }
  .legacy-import .legacy-account-list li { flex-direction: column; align-items: flex-start; gap: 8px; }
  .legacy-import .legacy-account-list li .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .legacy-import * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
