/* Data embeds inside two articles (claim denials, XiFin for CFOs), restyled in the brand system. */
.fbc-dash { --ink-e: var(--ink); --muted-e: var(--muted); --line-e: var(--line); --soft: var(--surface-2); --brand: #2F52E0; --danger: var(--c-fail); --ok: var(--c-pass); --warn: #B87A14;
  font-family: var(--f-body); font-size: 15px; line-height: 1.55; color: var(--ink); padding: 1rem 0 1.5rem; }
.fbc-dash *, .fbc-dash *::before, .fbc-dash *::after { box-sizing: border-box; }
.fbc-dash .metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; margin-bottom: 1.5rem; border-top: 2px solid var(--ink); }
.fbc-dash .mc { padding: 16px 18px 12px 0; }
.fbc-dash .mc + .mc { padding-left: 18px; border-left: 1px solid var(--line); }
.fbc-dash .mc-label { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 10px; color: var(--muted); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.fbc-dash .mc-val { font-family: var(--f-display); font-stretch: 125%; font-size: 30px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.fbc-dash .mc-sub { font-size: 12px; color: var(--muted); margin-top: 6px; }
.fbc-dash .c-brand { color: var(--ink); box-shadow: inset 0 -.18em 0 var(--c-yellow); }
.fbc-dash .c-danger { color: var(--danger); }
.fbc-dash .chart-card { background: var(--surface); border: 1px solid var(--line); padding: 1.5rem; margin-bottom: 1.25rem; }
.fbc-dash .chart-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 1.25rem; flex-wrap: wrap; gap: 10px; }
.fbc-dash .chart-title { font-family: var(--f-display); font-stretch: 112%; font-size: 17px; font-weight: 700; color: var(--ink); margin: 0; }
.fbc-dash .chart-sub { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 11px; color: var(--muted); margin: 4px 0 0; }
.fbc-dash .legend { display: flex; flex-wrap: wrap; gap: 14px; font-family: var(--f-mono); font-stretch: 87.5%; font-size: 11px; color: var(--muted); align-items: center; }
.fbc-dash .legend span { display: flex; align-items: center; gap: 5px; }
.fbc-dash .legend-sq { width: 12px; height: 10px; display: inline-block; flex-shrink: 0; }
.fbc-dash .legend-dash { width: 20px; height: 0; border-top: 2px dashed var(--danger); display: inline-block; flex-shrink: 0; }
.fbc-dash .foot-note { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 11px; color: var(--muted); margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); }
.fbc-dash .risk-band { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 1.25rem; }
.fbc-dash .rb { padding: 16px 18px; border: 1px solid var(--line); border-top-width: 3px; background: var(--surface); }
.fbc-dash .rb-icon { display: none; }
.fbc-dash .rb-label { font-family: var(--f-mono); font-stretch: 87.5%; font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.fbc-dash .rb-desc { font-size: 13px; color: var(--ink-2); line-height: 1.45; margin: 0; }
.fbc-dash .rb--ok { border-top-color: var(--ok); } .fbc-dash .rb--ok .rb-label { color: var(--ok); }
.fbc-dash .rb--warn { border-top-color: var(--c-yellow); } .fbc-dash .rb--warn .rb-label { color: var(--warn); }
.fbc-dash .rb--risk { border-top-color: var(--danger); } .fbc-dash .rb--risk .rb-label { color: var(--danger); }
.prose .fbc-dash ul > li::before, .prose .fbc-dash li::before { display: none; }
@media (max-width: 640px) { .fbc-dash .risk-band { grid-template-columns: minmax(0, 1fr); } .fbc-dash .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fbc-dash .mc:nth-child(odd) { padding-left: 0; border-left: 0; } .fbc-dash .chart-header { flex-direction: column; } }
