/* Scoped import workspace; never changes other screens or printed documents. */
.iw-dialog { --iw-bg:#fff; --iw-soft:#f7f8fa; --iw-line:#e1e5e9; --iw-ink:#181b20; --iw-muted:#616975; --iw-accent:#087f5b; width:min(1040px,calc(100vw - 32px)); max-width:1040px; max-height:calc(100dvh - 40px); padding:0; border:1px solid var(--iw-line); border-radius:14px; color:var(--iw-ink); background:var(--iw-bg); box-shadow:0 24px 80px #0003; font-family:Inter,system-ui,sans-serif; }
.iw-dialog[open] { display:flex; flex-direction:column; }
.iw-dialog::backdrop { background:#11182088; }
html[data-theme="dark"] .iw-dialog { --iw-bg:#171918; --iw-soft:#202321; --iw-line:#343834; --iw-ink:#ededed; --iw-muted:#b8beb9; --iw-accent:#34d399; color-scheme:dark; }
/* The app's legacy theme uses important form/table colors outside its shell. */
html[data-theme="dark"] body.bb-app-active #import-wizard select,
html[data-theme="dark"] body.bb-app-active #import-wizard select option { background:var(--iw-soft) !important; color:var(--iw-ink) !important; border-color:var(--iw-line) !important; }
html[data-theme="dark"] body.bb-app-active #import-wizard th { background:var(--iw-soft) !important; color:var(--iw-muted) !important; border-color:var(--iw-line) !important; }
html[data-theme="dark"] body.bb-app-active #import-wizard td { background:var(--iw-bg) !important; color:var(--iw-ink) !important; border-color:var(--iw-line) !important; }
#import-wizard th::after { content:none !important; }
.iw-dialog * { box-sizing:border-box; }
.iw-dialog .iw-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 28px 18px; flex-shrink:0; }
.iw-dialog h2 { font-size:23px; line-height:1.3; letter-spacing:-.5px; color:var(--iw-ink); margin:5px 0 0; }
.iw-dialog .iw-eyebrow { font-size:10px; font-weight:700; letter-spacing:1.2px; color:var(--iw-muted); }
.iw-dialog .iw-icon { width:34px; height:34px; border:1px solid var(--iw-line); border-radius:7px; background:var(--iw-bg); color:var(--iw-muted); font-size:24px; cursor:pointer; }
.iw-dialog .iw-steps { display:flex; padding:16px 28px; margin:0; list-style:none; gap:24px; border-block:1px solid var(--iw-line); background:var(--iw-soft); flex-shrink:0; }
.iw-dialog .iw-steps li { display:flex; align-items:center; gap:9px; font-size:12px; color:var(--iw-muted); }
.iw-dialog .iw-steps li span { display:grid; place-items:center; width:25px; height:25px; border:1px solid var(--iw-line); border-radius:50%; font-weight:600; }
.iw-dialog .iw-steps .is-current { color:var(--iw-ink); font-weight:600; }
.iw-dialog .iw-steps .is-current span,.iw-dialog .iw-steps .is-done span { background:var(--iw-accent); border-color:var(--iw-accent); color:#fff; }
html[data-theme="dark"] .iw-dialog .iw-steps .is-current span,html[data-theme="dark"] .iw-dialog .iw-steps .is-done span { color:#09251a; }
.iw-dialog .iw-body { overflow:auto; padding:24px 28px; min-height:250px; }
.iw-dialog .iw-intro { font-size:13px; line-height:1.7; color:var(--iw-muted); margin:0 0 20px; }
.iw-dialog .iw-drop { display:flex; flex-direction:column; align-items:center; gap:12px; border:1px dashed var(--iw-line); border-radius:10px; padding:28px; background:var(--iw-soft); cursor:pointer; font-size:13px; text-align:center; }
.iw-dialog .iw-drop strong { font-size:16px; color:var(--iw-ink); overflow-wrap:anywhere; }
.iw-dialog .iw-drop span { color:var(--iw-muted); }
.iw-dialog .iw-upload-symbol { display:grid; place-items:center; width:42px; height:42px; border-radius:10px; background:var(--iw-bg); border:1px solid var(--iw-line); font-size:25px; }
.iw-dialog input[type="file"] { color:var(--iw-muted); font-size:12px; max-width:100%; }
.iw-dialog input::file-selector-button { border:1px solid var(--iw-line); border-radius:6px; background:var(--iw-bg); color:var(--iw-ink); padding:8px 12px; margin-right:12px; cursor:pointer; }
.iw-dialog .iw-options { display:flex; flex-wrap:wrap; gap:16px; margin:22px 0; }
.iw-dialog .iw-options label { display:grid; gap:7px; font-size:12px; color:var(--iw-ink); min-width:180px; }
.iw-dialog select { width:100%; min-width:0; border:1px solid var(--iw-line); border-radius:6px; padding:10px 30px 10px 10px; color:var(--iw-ink); background-color:var(--iw-bg); font:inherit; font-size:13px; height:auto; box-shadow:none; transition:none !important; }
.iw-dialog .iw-help { border-top:1px solid var(--iw-line); padding-top:20px; font-size:13px; }
.iw-dialog .iw-help p,.iw-dialog .iw-note { color:var(--iw-muted); font-size:12px; line-height:1.7; }
.iw-dialog .iw-note { padding:12px 14px; border-left:3px solid var(--iw-accent); background:var(--iw-soft); margin:18px 0 0; }
.iw-dialog .iw-link { background:none; border:0; padding:0; color:var(--iw-accent); font:inherit; font-size:12px; font-weight:600; cursor:pointer; }
.iw-dialog .iw-footer { display:flex; justify-content:space-between; align-items:center; gap:14px; border-top:1px solid var(--iw-line); padding:17px 28px; flex-shrink:0; background:var(--iw-bg); }
.iw-dialog .iw-footer>span { color:var(--iw-muted); font-size:11px; }
.iw-dialog .iw-footer>div,.iw-dialog .iw-pagination>div { display:flex; gap:8px; }
.iw-dialog .iw-primary,.iw-dialog .iw-secondary { min-height:38px; padding:9px 15px; border-radius:6px; border:1px solid var(--iw-line); background:var(--iw-bg); color:var(--iw-ink); font:inherit; font-size:12px; font-weight:600; cursor:pointer; }
.iw-dialog .iw-primary { background:#087f5b; color:#fff; border-color:#087f5b; }
.iw-dialog button:disabled { opacity:.45; cursor:not-allowed; }
.iw-dialog :focus-visible { outline:2px solid var(--iw-accent); outline-offset:2px; }
.iw-dialog .iw-message { border:1px solid #d78b39; padding:12px 14px; border-radius:6px; color:var(--iw-ink); background:var(--iw-soft); font-size:13px; line-height:1.6; margin-bottom:18px; }
.iw-dialog .iw-summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:18px; font-size:12px; }
.iw-dialog .iw-summary>div { display:grid; gap:5px; }
.iw-dialog .iw-summary span { color:var(--iw-muted); }
.iw-dialog .iw-required { color:#d04d35; }
.iw-dialog .iw-table-wrap { overflow:auto; border:1px solid var(--iw-line); border-radius:8px; margin-top:16px; }
.iw-dialog table { width:100%; border-collapse:collapse; border:0; background:var(--iw-bg); box-shadow:none; border-radius:0; }
.iw-dialog th { text-align:left; background:var(--iw-soft); color:var(--iw-muted); font-size:11px; font-weight:600; white-space:nowrap; padding:12px 14px; border-bottom:1px solid var(--iw-line); letter-spacing:.2px; }
.iw-dialog td { padding:12px 14px; border-bottom:1px solid var(--iw-line); font-size:12px; color:var(--iw-ink); vertical-align:middle; background:var(--iw-bg); }
.iw-dialog tr:last-child td { border-bottom:0; }
.iw-dialog td small { display:block; font-size:11px; color:var(--iw-muted); line-height:1.6; margin-top:4px; }
.iw-dialog .iw-map-table { table-layout:fixed; min-width:580px; }
.iw-dialog .iw-map-table th:nth-child(1) { width:27%; }
.iw-dialog .iw-map-table th:nth-child(2) { width:40%; }
.iw-dialog .iw-sample { overflow-wrap:anywhere; white-space:pre-wrap; color:var(--iw-muted); }
.iw-dialog .iw-counts { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.iw-dialog .iw-counts>div { border:1px solid var(--iw-line); border-radius:8px; padding:16px; display:grid; gap:6px; }
.iw-dialog .iw-counts strong { color:var(--iw-ink); font-size:24px; font-weight:600; }
.iw-dialog .iw-counts span { color:var(--iw-muted); font-size:11px; }
.iw-dialog .iw-counts .has-errors { border-color:#d78b39; }
.iw-dialog .iw-ack { display:flex; gap:9px; align-items:center; color:var(--iw-ink); font-size:12px; line-height:1.6; margin:16px 0 10px; }
.iw-dialog input[type="checkbox"] { width:16px; height:16px; accent-color:var(--iw-accent); flex-shrink:0; }
.iw-dialog .iw-preview-table td { min-width:130px; max-width:280px; overflow-wrap:anywhere; white-space:pre-wrap; }
.iw-dialog .iw-preview-table td:nth-child(1) { min-width:75px; }
.iw-dialog .iw-preview-table td:nth-child(2) { min-width:220px; }
.iw-dialog .iw-status { text-transform:capitalize; color:var(--iw-accent); font-weight:600; }
.iw-dialog .iw-status.error { color:#c56d21; }
.iw-dialog .iw-status.skipped { color:var(--iw-muted); }
.iw-dialog .iw-pagination { display:flex; align-items:center; justify-content:space-between; margin-top:14px; font-size:12px; color:var(--iw-muted); }
.iw-dialog .iw-complete { text-align:center; padding:34px 40px; }
.iw-dialog .iw-complete>span { color:var(--iw-accent); font-size:38px; }
.iw-dialog .iw-complete h3 { color:var(--iw-ink); font-size:24px; margin:16px 0; }
.iw-dialog .iw-complete p { color:var(--iw-muted); font-size:13px; line-height:1.8; }
@media(max-width:640px) {
  .iw-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:10px; }
  .iw-dialog .iw-header,.iw-dialog .iw-body { padding:18px 16px; }
  .iw-dialog .iw-steps { padding:13px 16px; gap:12px; justify-content:space-between; }
  .iw-dialog .iw-steps li { flex-direction:column; font-size:10px; gap:5px; }
  .iw-dialog .iw-footer { padding:14px 16px; flex-direction:column; align-items:stretch; }
  .iw-dialog .iw-footer>div { justify-content:flex-end; }
  .iw-dialog .iw-footer>span { display:none; }
  .iw-dialog h2 { font-size:20px; }
  .iw-dialog .iw-counts { gap:7px; }
  .iw-dialog .iw-counts>div { padding:12px 9px; }
  .iw-dialog .iw-options label { flex:1; min-width:140px; }
  .iw-dialog .iw-summary { align-items:start; }
}
