.bf-workspace{display:grid;gap:22px;min-width:0}.bf-steps{display:flex;list-style:none;gap:24px;margin:0;padding:0;flex-wrap:wrap}.bf-steps li{display:flex;align-items:center;gap:9px;color:var(--dim);font-size:13px}.bf-steps li span{border:1px solid var(--line);width:27px;height:27px;display:grid;place-items:center;border-radius:50%}.bf-steps li.active{color:var(--text)}.bf-steps li.active span{background:#213953;border-color:#507292}.bf-capabilities{display:flex;gap:10px;align-items:flex-start;padding:14px 18px;border:1px solid #675139;border-radius:9px;background:#2c251e;color:#e0c49e;font-size:12px;line-height:1.7}.bf-capabilities svg{width:20px;flex:none}.bf-upload{text-align:center;padding:38px 28px}.bf-upload-icon{display:grid;place-items:center;margin:0 auto 16px;border:1px solid var(--line);border-radius:14px;width:52px;height:52px}.bf-upload-icon svg{width:26px}.bf-upload h2{font-size:22px}.bf-upload p{max-width:640px;margin:14px auto;line-height:1.7;color:var(--muted)}.bf-upload form{max-width:540px;margin:24px auto;display:grid;gap:14px;text-align:left}.bf-upload input{padding:15px;border:1px dashed var(--line);border-radius:8px;max-width:100%}.bf-upload small,.bf-help{font-size:12px;color:var(--muted);line-height:1.7}.bf-file{padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;min-width:0}.bf-file>div{min-width:0}.bf-file strong{overflow-wrap:anywhere}.bf-file small,.bf-file code{display:block;margin-top:7px;font-size:11px;color:var(--dim);overflow-wrap:anywhere}.bf-actions{display:flex;gap:8px;flex-wrap:wrap}.bf-file a{text-decoration:none}.bf-map .panel-head p{margin:9px 0 0;color:var(--muted);font-size:12px}.bf-map form{padding:0 22px 22px}.bf-map fieldset{border:0;padding:0;min-width:0}.bf-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bf-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0}.bf-map label,.bf-table-tools label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);min-width:0}.bf-map input,.bf-map select,.bf-table-tools select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--panel);color:var(--text);min-width:0}.bf-map select option,.bf-table-tools select option{background:#15202c;color:#e4eaf3}.bf-defaults{margin:20px 0}.bf-defaults summary{cursor:pointer;font-size:13px;margin-bottom:16px}.bf-source-sample{margin:24px 0}.bf-source-sample h3,.bf-recon h3{font-size:14px;margin:0 0 12px}.bf-source-sample td{max-width:220px;overflow-wrap:anywhere;white-space:normal}.bf-results>.bf-help{padding:0 22px}.bf-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:4px 22px 20px}.bf-counts>div{border:1px solid var(--line);padding:16px;border-radius:8px}.bf-counts span{display:block;color:var(--muted);font-size:11px}.bf-counts strong{font-size:26px;display:block;margin-top:10px}.bf-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;font-size:12px;color:var(--muted)}.bf-table-tools label{flex-direction:row;align-items:center}.bf-table-tools select{width:auto}.bf-table{min-width:1000px;width:100%}.bf-table td{vertical-align:top}.bf-table small{display:block;color:var(--dim);font-size:11px;max-width:240px;overflow-wrap:anywhere;white-space:normal;margin-top:6px}.bf-table .bf-reason{min-width:240px;max-width:370px;white-space:normal;line-height:1.6}.bf-import-footer{border-top:1px solid var(--line);padding:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px;color:var(--muted)}.bf-recon{padding:20px 22px;background:#182633;margin:0 22px 18px;border-radius:8px}.bf-recon span{font-size:12px;color:var(--muted)}.bf-recon progress{display:block;width:100%;height:7px;margin:15px 0;accent-color:#73b3e5}.bf-row-detail{padding:22px;overflow:auto}.bf-row-detail pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#111b27;border-radius:8px}.bf-progress{color:var(--muted);font-size:13px}.bf-error{padding:18px}.bf-history button.case-id{text-align:left;overflow-wrap:anywhere;white-space:normal} @media(max-width:900px){.bf-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-counts{grid-template-columns:repeat(3,minmax(0,1fr))}} @media(max-width:600px){.bf-steps{gap:12px}.bf-steps li{font-size:11px}.bf-file,.bf-import-footer{flex-direction:column;align-items:stretch}.bf-columns,.bf-settings{grid-template-columns:1fr}.bf-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-upload{padding:25px 18px}.bf-upload form input{min-width:0;width:100%}.bf-results .panel-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.bf-map form{padding:0 16px 18px}}

.bf-source-sample table{width:max-content;min-width:100%}.bf-source-sample td{min-width:140px;max-width:none;white-space:nowrap}.bf-source-sample th{white-space:nowrap}.bf-mapping-details>summary{cursor:pointer;color:var(--muted);font-size:13px;padding:12px 0}.bf-capabilities{background:#fff8ed;border-color:#f1d8b2;color:#896029}.bf-recon{background:#f2f7ff}.bf-row-detail pre{background:#f5f7fb}.bf-file a{white-space:nowrap}

.bf-steps li.active span{background:var(--accent-soft);border-color:var(--accent-border)}.bf-map select option,.bf-table-tools select option{background:var(--panel);color:var(--text)}
