#data-import-workspace { min-width: 0; }
#import-workspace-summary { visibility: hidden; }
#import-workspace-summary.is-ready { visibility: visible; }
#data-import-workspace h3 { font-size: 16px; margin: 16px 0; }
.import-toolbar, .import-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.import-actions { justify-content: flex-start; }
#data-import-workspace td > .import-actions { margin: 0; gap: 8px; }
.import-steps { display: flex; gap: 24px; list-style: none; margin: 20px 0; padding: 12px 0; border-bottom: 1px solid var(--gray-200); flex-wrap: wrap; }
.import-steps [aria-current] { color: var(--primary); font-weight: 600; }
#data-import-workspace .tabs button { border: 0; background: transparent; font: inherit; cursor: pointer; }
#data-import-workspace .tabs button.on { border-bottom: 2px solid var(--primary); }
#data-import-workspace .filter-bar { margin-bottom: 16px; }
#data-import-workspace .tbl { background: var(--bg-surface); }
#data-import-workspace .desc { margin: 16px 0; }
#data-import-workspace .desc dd, .import-digest { overflow-wrap: anywhere; }
.import-digest { min-width: 140px; max-width: 240px; white-space: normal !important; }
#data-import-workspace details { margin: 16px 0; border-top: 1px solid var(--gray-200); padding-top: 12px; }
#data-import-workspace summary { cursor: pointer; }
#data-import-workspace pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; margin: 12px 0; }
#import-json { min-height: 240px; font-family: monospace; }
#import-error { color: var(--danger); margin-top: 16px; min-height: 24px; }
.review-rule { display: block; padding: 6px 0; overflow-wrap: anywhere; }
#import-detail-panel fieldset { border: 1px solid var(--gray-200); padding: 12px; margin: 16px 0; }
#import-detail-panel td { max-width: 280px; white-space: normal; overflow-wrap: anywhere; }
#import-detail-panel select, #import-detail-panel input, #import-detail-panel textarea { max-width: 100%; }
#import-detail-panel .review-focused-row { background: var(--primary-light); outline: 2px solid var(--primary); outline-offset: -2px; }
.review-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);margin:16px 0 }
.review-metrics > div { display:flex;flex-direction:column;gap:4px;background:var(--bg-surface);padding:12px }
.review-metrics strong { font-size:20px }
.review-metrics span, .review-failed-files p, #import-detail-panel > p { font-size:12px;color:var(--gray-600) }
.review-failed-files { border-top:1px solid var(--gray-200);margin-top:16px }
.review-failed-files .import-toolbar { border-bottom:1px solid var(--gray-200);padding:8px 0;margin:0 }
.review-failed-files span { overflow-wrap:anywhere;min-width:0 }
@media (max-width: 640px) {
  #data-import-workspace .form-grid { grid-template-columns: minmax(0, 1fr); }
  #data-import-workspace .filter-bar { flex-wrap: wrap; }
}
.legacy-import-flow {
  display: none;
}
.workflow-strip{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:12px 14px;background:#fff;border:1px solid var(--gray-200);border-radius:8px;overflow-x:auto}
.workflow-step{display:flex;align-items:center;gap:8px;min-width:145px;color:var(--gray-700);text-decoration:none;padding:6px 8px;border-radius:5px}
.workflow-step.is-current{background:var(--primary-light,#eaf2fb);color:var(--primary)}
.workflow-step small{display:block;color:var(--gray-500);font-size:12px;margin-top:2px}
.workflow-no{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gray-200);font-weight:700}
.is-current .workflow-no{background:var(--primary);color:#fff}
.workflow-arrow{color:var(--gray-400);flex:none}
