/* company_backlog.css — Competitor Analysis ▸ BACKLOG sub-tab (2026-10-19). Painted by company_backlog.js.
   Counterparty colours follow the chart the owner shared (Big Tech ink, AI labs red, Nvidia blue, other grey),
   with neoclouds purple and government teal added; every colour has a dark-theme value. */
:root {
  --blg-bigtech: #3b4252; --blg-ailab: #b91c1c; --blg-nvidia: #1d5fd0; --blg-neocloud: #7c3aed;
  --blg-gov: #0f766e; --blg-other: #a7b0bc; --blg-other-ink: #1f2933; --blg-utility: #92400e; --blg-airline: #0e7490;
  --blg-seg-ink: #fff;
  --blg-eq: rgba(47,111,219,.16); --blg-sp: rgba(214,140,30,.20); --blg-both: rgba(142,91,216,.24);
}
:root[data-theme="dark"] {
  --blg-bigtech: #c9d1d9; --blg-ailab: #f06a6a; --blg-nvidia: #5b9bff; --blg-neocloud: #b18cf2;
  --blg-gov: #3cc2b1; --blg-other: #5b6573; --blg-other-ink: #e6edf3; --blg-utility: #e0a54a; --blg-airline: #38bdf8;
  --blg-seg-ink: #0d1117;
  --blg-eq: rgba(91,155,255,.20); --blg-sp: rgba(230,160,60,.22); --blg-both: rgba(177,140,242,.26);
}
.t-bigtech { --tc: var(--blg-bigtech); } .t-ailab { --tc: var(--blg-ailab); } .t-nvidia { --tc: var(--blg-nvidia); }
.t-neocloud { --tc: var(--blg-neocloud); } .t-gov { --tc: var(--blg-gov); } .t-other { --tc: var(--blg-other); }
.t-utility { --tc: var(--blg-utility); } .t-airline { --tc: var(--blg-airline); }
.t-acc { --tc: var(--accent); } .t-cov { --tc: var(--cvc-orange, #d9701a); }

/* header + verdict */
#cv-blg .blg-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin-bottom: 8px; }
#cv-blg .blg-top h3 { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
#cv-blg .blg-top h3 .muted { text-transform: none; letter-spacing: 0; font-weight: 400; }
.blg-asof { font-size: 11px; }
.blg-call { margin-bottom: 8px; }
.blg-call b { font-weight: 700; }
.blg-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 6px; margin: 2px 0 2px; }
.blg-pills .lab { font-size: 10.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; margin-left: 6px; }
.blg-pills .lab:first-child { margin-left: 0; }
.blg-pills .chip { font-size: 11.5px; }

/* tiles */
.blg-tiles { margin-top: 10px; }
.blg-tile .v .pos { color: var(--bull); } .blg-tile .v .neg { color: var(--bear); }
.blg-tile .s a { color: var(--accent); text-decoration: none; }
.blg-tile.blg-warn .v { color: var(--amber); }
.blg-tile.blg-nm .v { color: var(--muted); }
.blg-ladder { display: inline-block; vertical-align: middle; width: 54px; height: 7px; margin-left: 7px; border-radius: 4px; background: var(--grey-chip-bg); overflow: hidden; }
.blg-ladder i { display: block; height: 100%; background: var(--accent); }

/* shared card bits */
#cv-blg-more .cv-card > h3, .blg-head h3 { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
#cv-blg-more h3 .muted { text-transform: none; letter-spacing: 0; font-weight: 400; }
#cv-blg-more h3 .muted b { color: var(--text); font-weight: 600; }
.blg-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; margin-bottom: 6px; }
.blg-head h3 { margin: 0 !important; }
.blg-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 11px; color: var(--muted); margin: 6px 0 4px; }
.blg-legend span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.blg-legend .ln { display: inline-block; width: 16px; height: 0; border-top: 2px solid var(--cvc-orange, #d9701a); }
.sw { display: inline-block; width: 10px; height: 10px; border-radius: 2px; background: var(--tc, var(--muted)); flex: none; vertical-align: -1px; margin-right: 5px; }
.blg-legend .sw { margin-right: 0; }
.blg-sw-rpo { background: var(--accent); }
.blg-sw-co { background: color-mix(in srgb, var(--accent) 38%, transparent); outline: 1px dashed var(--accent); outline-offset: -1px; }
.blg-sw-eq { background: var(--blg-eq); border: 1px solid var(--blg-nvidia); }
.blg-sw-sp { background: var(--blg-sp); border: 1px solid var(--cvc-orange, #d9701a); }
.blg-sw-both { background: var(--blg-both); border: 1px solid var(--blg-neocloud); }
.tc { color: var(--tc); }
.blg-facts { display: flex; flex-wrap: wrap; gap: 3px 16px; font-size: 12px; margin: 4px 0 8px; }
.blg-facts b { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 600; }
.blg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.blg-src { display: inline-block; min-width: 13px; height: 13px; line-height: 13px; margin-left: 3px; padding: 0 3px; border-radius: 3px; font-size: 9.5px; text-align: center; vertical-align: 1px;
  background: var(--grey-chip-bg); color: var(--grey-chip) !important; text-decoration: none; }
a.blg-src:hover { background: var(--accent); color: #fff !important; }
.blg-srcs a { color: var(--muted); }
.blg-srcs a:hover { color: var(--accent); }

/* stacked counterparty bars */
.blg-bigbar { margin: 4px 0 2px; }
.blg-stack { display: flex; height: 24px; border-radius: 5px; overflow: hidden; background: var(--grey-chip-bg); min-width: 4px; }
.blg-stack.sm { height: 14px; border-radius: 3px; }
.blg-stack .seg { display: flex; align-items: center; min-width: 2px; background: var(--tc); border-right: 1px solid var(--panel); overflow: hidden; cursor: default; }
.blg-stack .seg:last-child { border-right: 0; }
.blg-stack .seg i { font-style: normal; font-size: 11px; font-weight: 600; color: var(--blg-seg-ink); padding: 0 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.blg-stack .seg.t-other i { color: var(--blg-other-ink); }
.blg-stack .seg.dim { opacity: .22; }

/* dense tables */
.blg-ct, .blg-mx, .blg-bd, .blg-fx { width: 100%; border-collapse: collapse; font-size: 12px; }
.blg-ct th, .blg-mx th, .blg-bd th, .blg-fx th { text-align: left; font-weight: 600; font-size: 11px; color: var(--muted); padding: 4px 6px; border-bottom: 1px solid var(--border); background: var(--thead); white-space: nowrap; }
.blg-ct td, .blg-mx td, .blg-bd td, .blg-fx td { padding: 4px 6px; border-bottom: 1px solid var(--row-border); vertical-align: middle; }
.blg-ct tbody tr:hover td, .blg-mx tbody tr:hover td, .blg-bd tbody tr:hover td { background: var(--hover); }
.blg-ct .num, .blg-mx .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11.5px; }
.blg-ct th.num, .blg-mx th.num { text-align: right; }
.blg-ct .nm, .blg-mx .nm { white-space: nowrap; }
.blg-ct .nm a, .blg-mx .nm a, .blg-bd .nm a, .blg-fx a, .blg-how a, .blg-peers .cv-note a { color: var(--text); text-decoration: none; cursor: pointer; }
.blg-ct .nm a:hover, .blg-mx .nm a:hover, .blg-bd .nm a:hover, .blg-fx a:hover, .blg-peers .cv-note a:hover { color: var(--accent); text-decoration: underline; }
.blg-ct .what { color: var(--muted); font-size: 11.5px; min-width: 220px; }
.blg-ct .what .chip { font-size: 10.5px; padding: 0 5px; }
.blg-ct .bar, .blg-mx .bar { width: 22%; min-width: 70px; }
.blg-mx .bar.sm { width: 9%; min-width: 46px; }
.blg-hbar { display: block; height: 8px; border-radius: 3px; background: var(--tc, var(--accent)); opacity: .85; min-width: 2px; }
.blg-rt { font-size: 10px !important; padding: 0 5px !important; margin-left: 3px; vertical-align: 1px; }
.blg-mx .rk { color: var(--muted); width: 22px; text-align: right; font-size: 11px; }
.blg-mx .pos, .blg-ct .pos { color: var(--bull); } .blg-mx .neg, .blg-ct .neg { color: var(--bear); }
.blg-mx tr.self td, .blg-bd tr.self td, .blg-ct tr.self td, .blg-fx tr.self th, .blg-fx tr.self td { background: var(--accent-soft); }
.blg-mx tr.med td { border-top: 1px solid var(--border); font-style: italic; color: var(--muted); background: var(--thead); }
.blg-mx .chip, .blg-bd .chip { font-size: 10px; padding: 0 5px; }

/* the board (the owner's chart as a matrix) */
.blg-bd td { vertical-align: top; }
.blg-bd tr.grp td { background: var(--thead); font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); padding-top: 6px; }
.blg-bd .nm { width: 19%; min-width: 118px; font-weight: 600; }
.blg-bd .nm .sub { font-weight: 400; font-size: 10.5px; color: var(--muted); margin-top: 1px; white-space: nowrap; }
.blg-bd .stk { width: 41%; min-width: 210px; }
.blg-brow { display: flex; align-items: center; gap: 8px; }
.blg-brow .tot { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; font-weight: 700; white-space: nowrap; }
.blg-bd .brk { font-size: 10.5px; color: var(--muted); margin-top: 2px; line-height: 1.35; }
.blg-bd .eq, .blg-bd .sp { width: 20%; min-width: 120px; max-width: 220px; font-size: 11px; line-height: 1.4; color: var(--muted); }
.blg-bd .eq span, .blg-bd .sp span { display: inline-block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; cursor: default; }
.blg-bd .eq b, .blg-bd .sp b { font-weight: 700; }
.blg-bd .hl, .blg-bd .hl b { color: var(--text); background: var(--accent-soft); border-radius: 3px; padding: 0 2px; font-weight: 700; }

/* who funds whom */
.blg-fx { width: auto; }
.blg-fx th.co { text-align: center; font-size: 10.5px; padding: 4px 3px; max-width: 76px; white-space: normal; line-height: 1.2; vertical-align: bottom; }
.blg-fx th.co.self { background: var(--accent-soft); }
.blg-fx th.pt { white-space: nowrap; font-size: 11.5px; color: var(--text); background: var(--panel); position: sticky; left: 0; z-index: 1; }
.blg-fx td.x { width: 64px; min-width: 52px; height: 26px; text-align: center; font-size: 10.5px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; border: 1px solid var(--row-border); color: var(--text); }
.blg-fx td.x.eq { background: var(--blg-eq); } .blg-fx td.x.sp { background: var(--blg-sp); } .blg-fx td.x.both { background: var(--blg-both); font-weight: 700; }

/* owners / guarantors */
.blg-ownsup { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; margin-top: 8px; }
.blg-ownsup h4 { margin: 4px 0 4px; font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.blg-ownsup ul { list-style: none; margin: 0; padding: 0; font-size: 12px; }
.blg-ownsup li { padding: 3px 0; border-bottom: 1px dashed var(--row-border); line-height: 1.4; }
.blg-ownsup li:last-child { border-bottom: 0; }
.blg-ownsup .num { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11.5px; }
.blg-chain { margin: 8px 0 0; padding: 6px 9px; font-size: 12px; border-left: 3px solid var(--blg-nvidia); background: var(--thead); border-radius: 0 6px 6px 0; }

/* history chart */
.blg-chart { position: relative; width: 100%; min-height: 230px; }
.blg-chart svg { display: block; max-width: 100%; height: auto; }
.blg-chart .gl { stroke: var(--row-border); stroke-width: 1; }
.blg-chart .ax { fill: var(--muted); font-size: 10.5px; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
.blg-chart .ax.vl { fill: var(--text); font-weight: 700; font-size: 11px; }
.blg-chart .bar { fill: var(--accent); opacity: .82; }
.blg-chart .bar.co { fill: var(--accent); fill-opacity: .38; stroke: var(--accent); stroke-width: 1.2; stroke-dasharray: 3 2; opacity: 1; }
.blg-chart .rev { fill: none; stroke: var(--cvc-orange, #d9701a); stroke-width: 2; }
.blg-chart .revd { fill: var(--cvc-orange, #d9701a); }
.blg-chart .hit { fill: transparent; cursor: crosshair; }
.blg-chart .hit:hover { fill: var(--sel-wash); }
.blg-tt { position: absolute; pointer-events: none; z-index: 5; min-width: 150px; padding: 6px 8px; font-size: 11.5px; line-height: 1.45; border-radius: 6px;
  background: var(--panel); border: 1px solid var(--border); box-shadow: 0 6px 18px rgba(0,0,0,.14); color: var(--text); }
.blg-tt .pos { color: var(--bull); } .blg-tt .neg { color: var(--bear); }

/* how to read */
.blg-how summary { cursor: pointer; list-style: none; }
.blg-how summary::-webkit-details-marker { display: none; }
.blg-how summary h3 { display: inline; margin: 0 !important; }
.blg-how summary::after { content: " ▸"; color: var(--muted); font-size: 11px; }
.blg-how[open] summary::after { content: " ▾"; }
.blg-how dl { display: grid; grid-template-columns: 170px 1fr; gap: 5px 14px; margin: 10px 0 4px; font-size: 12px; line-height: 1.45; }
.blg-how dt { font-weight: 700; }
.blg-how dd { margin: 0; color: var(--muted); }

/* the sub-nav amount chip */
.cv-subnav [data-cvsec="backlog"] .n:not(:empty) { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

@media (max-width: 720px) {
  .blg-ct .bar { display: none; }
  .blg-ct .what { min-width: 190px; }
  .blg-ownsup { grid-template-columns: 1fr; }
  .blg-how dl { grid-template-columns: 1fr; }
  .blg-how dt { margin-top: 4px; }
  .blg-bd .stk { min-width: 200px; }
  .blg-pills .lab { margin-left: 2px; }
}

/* who it sells to (profile chips) + buyer rows */
.blg-cchips { display: flex; flex-wrap: wrap; gap: 5px; margin: 2px 0 4px; }
.blg-cchip { display: inline-block; padding: 2px 9px; border-radius: 11px; font-size: 12px; background: var(--grey-chip-bg); color: var(--text); border: 1px solid var(--border); text-decoration: none; }
a.blg-cchip { cursor: pointer; border-color: var(--accent); }
a.blg-cchip:hover { background: var(--accent); color: #fff; }
.blg-bd tr.buyer .blg-stack .seg { background-image: repeating-linear-gradient(135deg, transparent 0 4px, rgba(255,255,255,.35) 4px 6px); }
.blg-chains { margin: 8px 0 0; padding: 6px 9px; font-size: 11.5px; line-height: 1.5; border-left: 3px solid var(--blg-nvidia); background: var(--thead); border-radius: 0 6px 6px 0; }
.blg-chains b { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-bottom: 2px; }
.blg-chains div { color: var(--text); }

/* v2: conversion & execution */
.blg-cverdict { margin: 2px 0 8px; font-size: 13px; line-height: 1.55; }
.blg-cverdict b { font-weight: 700; }
.blg-cgrp { margin-top: 6px; }
.blg-cgrp h4, .blg-cbox h4 { margin: 6px 0 0; font-size: 10.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.blg-cbox h4 .muted { text-transform: none; letter-spacing: 0; font-weight: 400; }
.blg-cgrp .cv-tiles { margin-top: 4px; }
.blg-tile .v .blg-spark { margin-left: 8px; vertical-align: middle; }
.blg-spark polyline { fill: none; stroke: var(--accent); stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round; }
.blg-cgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.blg-cbox { border: 1px solid var(--row-border); border-radius: 7px; padding: 4px 8px 6px; min-width: 0; background: var(--bg); }
.blg-cbox .blg-head { margin-bottom: 0; }
.blg-chart-sm { min-height: 190px; }
.blg-chart .wf.tot { fill: var(--accent); opacity: .85; }
.blg-chart .wf.up { fill: var(--bull); opacity: .8; }
.blg-chart .wf.down { fill: var(--cvc-orange, #d9701a); opacity: .85; }
.blg-chart .wfl { stroke: var(--muted); stroke-dasharray: 2 2; }
.blg-chart .ord { fill: var(--accent); opacity: .85; } .blg-chart .ord.neg { fill: var(--bear); }
.blg-chart .rvb { fill: var(--grey-chip); opacity: .55; }
.blg-chart .b2bl { fill: none; stroke: var(--cvc-orange, #d9701a); stroke-width: 2; }
.blg-chart .one { stroke: var(--cvc-orange, #d9701a); stroke-dasharray: 3 3; opacity: .6; }
.blg-chart .cvl { fill: none; stroke: var(--accent); stroke-width: 2; }
.blg-chart .cvd { fill: var(--accent); }
.blg-sw-ord { background: var(--accent); } .blg-sw-rv { background: var(--grey-chip); opacity: .55; }
@media (max-width: 980px) { .blg-cgrid { grid-template-columns: 1fr; } }
.blg-chart .bar12 { fill: var(--accent); opacity: 1; filter: brightness(.72); }
.blg-sw-12 { background: var(--accent); filter: brightness(.72); }
.blg-resd { margin-left: auto; margin-right: 8px; font-size: 11px; color: var(--muted); white-space: nowrap; }
@media (max-width: 720px) { .blg-resd { margin-left: 0; white-space: normal; } }

/* ---------- sub-pages (2026-10-19): this company first; peers, same megawatts and largest backlogs on their own pages ---------- */
.cmp-seg.blg-pages { display: flex; flex-wrap: wrap; width: fit-content; max-width: 100%; margin: 0 0 10px; border-radius: 8px; }
.cmp-seg.blg-pages button { font-size: 12px; font-weight: 600; padding: 5px 13px; white-space: nowrap; border-right: 1px solid var(--border); }
.cmp-seg.blg-pages button:last-child { border-right: 0; }
.cmp-seg.blg-pages button:not(.on):hover { color: var(--text); background: var(--hover); }
.cmp-seg.blg-pages button .n { margin-left: 6px; font-size: 11px; font-weight: 500; opacity: .85; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.cmp-seg.blg-pages button.me::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 6px; border-radius: 50%; background: var(--accent); vertical-align: middle; }
.cmp-seg.blg-pages button.on.me::after { background: currentColor; }
.blg-lead { margin: 0 0 8px; font-size: 12.5px; line-height: 1.5; }
.blg-lead b { font-weight: 700; }
button.blg-link { font: inherit; padding: 0; border: 0; background: none; color: var(--accent); cursor: pointer; }
button.blg-link:hover { text-decoration: underline; }

/* numbers printed on the big counterparty bar */
.blg-bigbar .blg-stack { height: 28px; }
.blg-bigbar .blg-stack .seg i { font-weight: 500; }
.blg-bigbar .blg-stack .seg i b { font-weight: 700; }

/* notes and sources, folded behind a + */
.blg-srcd { margin-top: 8px; }
.blg-srcd summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.blg-srcd summary::-webkit-details-marker { display: none; }
.blg-srcd summary::before { content: "+"; display: inline-grid; place-items: center; width: 16px; height: 16px; border: 1px solid var(--border); border-radius: 4px; font-size: 13px; font-weight: 600; line-height: 1; color: var(--text); }
.blg-srcd[open] summary::before { content: "−"; }
.blg-srcd summary:hover, .blg-srcd summary:hover::before { color: var(--accent); border-color: var(--accent); }
.blg-srcd summary .n { padding: 0 6px; border-radius: 8px; background: var(--grey-chip-bg); font-size: 10.5px; letter-spacing: 0; color: var(--text); }
.blg-srcd > .cv-note { margin: 6px 0 2px; }
.blg-srcd ol { margin: 6px 0 0; padding: 0; list-style: none; columns: 2; column-gap: 26px; font-size: 11.5px; }
.blg-srcd li { break-inside: avoid; padding: 2px 0; line-height: 1.4; }
.blg-srcd li .sid { display: inline-block; min-width: 24px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10.5px; }
.blg-srcd a { color: var(--text); text-decoration: none; }
.blg-srcd a:hover { color: var(--accent); text-decoration: underline; }
.blg-overlap { margin-top: 8px; }

/* same megawatts: one row per campus lease, grouped by the tenant */
.blg-mw td { vertical-align: middle; }
.blg-mw tr.grp td { background: var(--thead); font-size: 11.5px; padding-top: 7px; border-bottom: 1px solid var(--border); }
.blg-mw tr.grp b { font-weight: 700; }
.blg-mw tr.grp a, .blg-mw .host a, .blg-mw .use a { color: var(--text); text-decoration: none; cursor: pointer; }
.blg-mw tr.grp a:hover, .blg-mw .host a:hover, .blg-mw .use a:hover { color: var(--accent); text-decoration: underline; }
.blg-mw tr.grp .chip { font-size: 10px; padding: 0 5px; }
.blg-mw .sub { font-size: 10.5px; color: var(--muted); font-weight: 400; white-space: nowrap; }
.blg-mw .site { min-width: 130px; max-width: 230px; }
.blg-mw .site .sn { font-weight: 600; cursor: default; }
.blg-mw .site .chip { font-size: 10px; padding: 0 5px; }
.blg-mw .host { white-space: nowrap; }
.blg-mw .lease { width: 1%; }
.blg-mw .lease .blg-src { margin-left: 2px; }
.blg-mw .use { min-width: 300px; line-height: 1.9; }
.blg-mw .cnt { width: 1%; }
.blg-mw .cnt b { font-size: 12.5px; }
.blg-mw .cnt.x2 b { color: var(--amber); }
.blg-mw tr.self td { background: var(--accent-soft); }
.blg-via { font-size: 11px; color: var(--muted); margin-right: 4px; white-space: nowrap; }
.blg-via b { color: var(--text); font-weight: 600; }
.blg-pc { display: inline-flex; align-items: center; gap: 5px; margin: 1px 5px 1px 0; padding: 1px 8px 1px 6px; border: 1px solid var(--border); border-radius: 11px; background: var(--panel); font-size: 11.5px; line-height: 1.5; white-space: nowrap; cursor: default; vertical-align: middle; }
.blg-pc .sw { margin: 0; background: var(--tc); }
.blg-pc b { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; font-weight: 600; }
.blg-mwmini { margin-top: 10px; padding-top: 8px; border-top: 1px dashed var(--row-border); }
.blg-mwmini h4 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.blg-mwmini h4 .muted { text-transform: none; letter-spacing: 0; font-weight: 400; }
.blg-mwmini .blg-link { font-size: 11.5px; }

/* who is on the hook: suppliers with amounts */
.blg-hook .sup { min-width: 280px; }
.blg-sc { display: inline-block; margin: 1px 12px 1px 0; white-space: nowrap; font-size: 11.5px; color: var(--muted); }
.blg-sc a { color: var(--text); text-decoration: none; cursor: pointer; }
.blg-sc a:hover { color: var(--accent); text-decoration: underline; }
.blg-sc b { color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; font-weight: 600; }

/* largest backlogs: the open company pinned under the top 25 */
.blg-mx tr.gap td { height: 8px; padding: 0; border-bottom: 1px dashed var(--border); background: transparent; }

@media (max-width: 720px) {
  .blg-srcd ol { columns: 1; }
  .cmp-seg.blg-pages { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .cmp-seg.blg-pages button { padding: 6px 8px; font-size: 11.5px; border-right: 0; text-align: center; }
  .blg-mw .use { min-width: 240px; }
}
