#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; }
@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}
