
/* ============================================================
   Card 6 "full build" BOM table — ported from studio_v2 prototype.
   Everything prefixed c6b- to avoid colliding with production classes.
   Prototype CSS-var names are aliased here to production vars (or
   hardcoded fallbacks where production has no equivalent), scoped to
   the .c6b-wrap container so nothing leaks to :root.
   ============================================================ */
.c6b-wrap{
  --c6b-ink:#1F1E1D; --c6b-ink3:#6B6762; --c6b-ink4:#A4A09A;
  --c6b-bd:#E6E1D8; --c6b-bd2:#D2CCC0; --c6b-soft:#FAF7F1; --c6b-paper:#FFFFFF;
  --c6b-sage:#C3D4B6; --c6b-sageS:#E7EEDC; --c6b-sageI:#3F5A32;
  --c6b-clay:#B85C3E; --c6b-clayS:#F1DDCD;
  --c6b-blueS:#EEF4F9; --c6b-blueI:#2A6496;
  --c6b-ambS:#FBF3DD; --c6b-amb:#9A7B1F;
  --c6b-cream:#F5F1EB; --c6b-edit:#FFF9E6; --c6b-editbd:#E6CF7A;
  color:var(--c6b-ink); font-family:'Inter',system-ui,sans-serif;
}
.c6b-qi{color:var(--c6b-sageI);margin-right:8px;font-size:15px;vertical-align:-2px;}
.c6b-c-bl{background:var(--c6b-blueS);color:var(--c6b-blueI);border:1px solid #cfe0ee;}
.c6b-bom-head{background:#26303a;color:#fff;border-radius:8px 8px 0 0;padding:13px 16px;display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 0;}
.c6b-bom-title{font-family:'Instrument Serif';font-size:18px;}
.c6b-bom-sub{font-family:'JetBrains Mono';font-size:9px;color:#b9c2cb;margin-top:3px;letter-spacing:.03em;}
.c6b-bom-csv{font-family:'JetBrains Mono';font-size:10px;color:#26303a;background:#fff;border:none;border-radius:5px;padding:6px 11px;cursor:pointer;display:inline-flex;gap:5px;align-items:center;white-space:nowrap;}
.c6b-bom-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:13px 0 0;}
.c6b-bom-kpis .c6b-kpi{border:1px solid var(--c6b-bd);border-radius:7px;padding:9px 11px;} .c6b-bom-kpis .c6b-fin{background:var(--c6b-sageS);border-color:var(--c6b-sage);}
.c6b-bom-kpis .c6b-kl{font-family:'JetBrains Mono';font-size:8px;letter-spacing:.04em;text-transform:uppercase;color:var(--c6b-ink4);}
.c6b-bom-kpis .c6b-kv{font-family:'Instrument Serif';font-size:20px;margin-top:2px;} .c6b-fin .c6b-kv{color:var(--c6b-sageI);} .c6b-bom-kpis .c6b-ks{font-size:8.5px;color:var(--c6b-ink4);margin-top:1px;}
.c6b-bom-ctl{margin:11px 0 6px;font-size:11.5px;color:var(--c6b-ink3);}
.c6b-bom-legend{font-size:10px;color:var(--c6b-ink4);margin-bottom:8px;}
.c6b-bom-sec{margin-top:12px;} .c6b-bom-sech{display:flex;align-items:center;gap:9px;background:var(--c6b-soft);border:1px solid var(--c6b-bd);border-radius:6px;padding:7px 11px;font-size:13px;}
.c6b-bom-sech .c6b-badge2{font-family:'JetBrains Mono';font-size:8.5px;color:var(--c6b-ink4);} .c6b-bom-sech .c6b-bom-subt{margin-left:auto;font-family:'JetBrains Mono';font-weight:700;}
.c6b-bom-tbl{width:100%;border-collapse:collapse;} .c6b-bom-tbl td,.c6b-bom-tbl th{font-size:11.5px;} .c6b-bom-tbl .c6b-line b{color:var(--c6b-ink);}
.c6b-ycell{border:1px solid var(--c6b-editbd);border-radius:4px;background:var(--c6b-edit);font-family:'JetBrains Mono';font-size:11px;text-align:right;padding:3px 6px;width:62px;color:var(--c6b-ink);}
.c6b-ycell:focus{outline:none;border-color:var(--c6b-clay);} .c6b-bx{cursor:pointer;color:var(--c6b-ink4);text-align:center;} .c6b-bx:hover{color:var(--c6b-clay);}
.c6b-bom-foot{margin-top:14px;border-top:2px solid var(--c6b-bd2);padding-top:8px;}
.c6b-ftrow{display:flex;justify-content:space-between;font-size:12px;padding:3px 0;color:var(--c6b-ink3);} .c6b-ftrow b{font-family:'JetBrains Mono';color:var(--c6b-ink);}
.c6b-ftrow.c6b-ftdir{border-top:1px solid var(--c6b-bd);margin-top:5px;padding-top:7px;font-weight:600;font-size:13px;color:var(--c6b-ink);}
.c6b-ftrow.c6b-ftbid{font-family:'Instrument Serif';font-size:22px;color:var(--c6b-sageI);} .c6b-ftrow.c6b-ftbid b{font-family:'Instrument Serif';color:var(--c6b-sageI);}
.c6b-wrap table{width:100%;border-collapse:collapse;}
.c6b-wrap th{font-family:'JetBrains Mono';font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--c6b-ink4);text-align:right;padding:5px 6px;border-bottom:1px solid var(--c6b-bd2);} .c6b-wrap th.l{text-align:left;}
.c6b-wrap td{padding:5px 6px;text-align:right;border-bottom:1px solid var(--c6b-bd);font-size:12px;} .c6b-wrap td.l{text-align:left;} .c6b-wrap .num{font-family:'JetBrains Mono';}
.c6b-code{font-family:'JetBrains Mono';font-size:9px;font-weight:700;background:var(--c6b-cream);border:1px solid var(--c6b-bd2);border-radius:3px;padding:1px 5px;}
.c6b-src{font-family:'JetBrains Mono';font-size:8.5px;color:var(--c6b-sageI);}
.c6b-chip{display:inline-flex;gap:5px;align-items:center;font-family:'JetBrains Mono';font-size:9px;padding:3px 8px;border-radius:999px;border:1px solid var(--c6b-bd);}
.c6b-c-ok{background:var(--c6b-sageS);color:var(--c6b-sageI);border-color:var(--c6b-sage);} .c6b-c-no{background:var(--c6b-clayS);color:var(--c6b-clay);border-color:#E8C6B2;} .c6b-c-amb{background:var(--c6b-ambS);color:var(--c6b-amb);border-color:#e8d39a;} .c6b-c-out{background:#EFE9E0;color:var(--c6b-ink3);border-color:var(--c6b-bd2);}
.c6b-empty{padding:18px;font-size:13px;color:var(--c6b-ink4);font-style:italic;}
