.importBox{max-width:980px}
.importDropZone{display:grid;justify-items:center;gap:10px;padding:34px 18px;border:3px dashed var(--br-ink);background:repeating-linear-gradient(-45deg,rgba(193,39,45,.05) 0 12px,transparent 12px 24px)}
.importDropZone.dragging{background:rgba(193,39,45,.12)}
.importDropZone strong{font-family:var(--fx-font-ui);font-size:22px;text-transform:uppercase}
.linkButton{all:unset;cursor:pointer;font-family:var(--fx-font-mono);font-size:12px;text-decoration:underline;color:var(--fx-red-text)}
.importDetected{font-family:var(--fx-font-mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}
.importMapping{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:10px 0 16px}
.importMapping label,.importOptions label{display:grid;gap:4px;font-size:12px;font-weight:700}
.importMapping label span,.importOptions label>span{font-family:var(--fx-font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;color:var(--muted)}
.importOptions{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:14px}
.importOptions .radio{display:flex;align-items:center;gap:8px;font-size:13px}
.importOptions .radio input{width:auto}
.importPreview{overflow:auto;max-height:200px;border:2px solid var(--br-ink);margin-bottom:14px}
.importPreview table{border-collapse:collapse;font-size:12px;white-space:nowrap}
.importPreview th,.importPreview td{padding:6px 9px;border-bottom:1px solid var(--fx-edge);text-align:left}
.importPreview th{font-family:var(--fx-font-mono);font-size:10.5px;text-transform:uppercase;background:var(--br-ink);color:var(--fx-page);position:sticky;top:0}
.importActions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.importProgress{padding:26px 0}
.importBarTrack{height:16px;border:2px solid var(--br-ink);background:rgba(193,39,45,.08)}
.importBarTrack span{display:block;height:100%;width:0;background:repeating-linear-gradient(-45deg,#c1272d 0 10px,#a51c22 10px 20px);transition:width .2s}
.importProgress p{font-family:var(--fx-font-mono);font-size:13px}
.importTotals{list-style:none;padding:0;display:grid;gap:6px;font-size:15px}
.importTotals .ok strong{font-family:var(--fx-font-ui);font-size:22px}
.importTotals .bad{color:var(--fx-red-text);font-weight:700}
.importResult .btn{margin:6px 8px 0 0}
.loadMoreCards{grid-column:1/-1;justify-self:center;margin:14px 0}
