/* Board Report only. Shared theme is /assets/dakota.css */
.status{font-size:13px;color:var(--muted);background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--gold);padding:10px 14px;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.status b{color:var(--ink)}
.status .key{display:inline-flex;align-items:center;gap:6px}
.toc{display:flex;flex-wrap:wrap;gap:6px}
.toc a{font-size:13px;text-decoration:none;border:1px solid var(--rule);background:var(--card);padding:4px 10px;border-radius:99px;color:var(--muted)}
.toc a:hover{color:var(--ink)}
.score table{min-width:620px}
thead th.cur{color:var(--blue-ink)}
td .d{display:block;font-size:11.5px}
.lbl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.chart{overflow-x:auto;position:relative}
.chart svg{display:block;width:100%;min-width:620px;height:auto}
.chart .tip{position:absolute;pointer-events:none;background:#17171a;color:#fff;font-size:12px;padding:4px 8px;border-radius:4px;white-space:nowrap;transform:translate(-50%,-120%);opacity:0;transition:opacity .1s}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:16px;height:3px;border-radius:2px;display:inline-block}
.notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.note{border-left:3px solid var(--blue);padding:4px 10px;font-size:13px;min-width:0}
.note b{display:block;font-family:var(--display);font-weight:500;letter-spacing:.03em}
.note.valley{border-left-color:var(--y24)}
.note .why{color:var(--muted)}
.note .why.missing{font-style:italic}
.callout{background:var(--warn-soft);border-radius:6px;padding:12px 16px;font-size:13.5px;display:grid;gap:4px}
.callout b{font-family:var(--display);font-weight:500;letter-spacing:.03em;font-size:15px}
.globals{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;background:var(--blue-soft);padding:14px 16px;border-radius:6px}
.levels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lvl{border:1px solid var(--rule);border-top:4px solid var(--c,var(--blue));border-radius:var(--r);background:var(--card);padding:14px;display:grid;gap:10px;min-width:0;align-content:start}
.lvl h3{color:var(--c,var(--ink));display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap}
.lvl h3 small{font-family:var(--body);font-size:11.5px;color:var(--muted);text-transform:none;letter-spacing:0}
.ctl{display:grid;gap:2px}
.ctl label{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:6px}
.ctl label output{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.assume{font-size:11.5px;color:var(--muted)}
.row{display:flex;justify-content:space-between;font-size:13px;font-variant-numeric:tabular-nums;gap:6px}
.row.net{border-top:1px solid var(--rule);padding-top:6px;font-weight:700}
.total{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}
.total div{background:var(--card);padding:12px 16px;display:grid;gap:2px}
.total .k{font-size:12px;color:var(--muted)}
.total .v{font-family:var(--display);font-size:28px;font-variant-numeric:tabular-nums}
.reset{justify-self:start}
details{border:1px solid var(--rule);border-radius:6px;padding:10px 14px}
summary{cursor:pointer;font-weight:600}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0;align-items:center}
.toolbar input{flex:1 1 200px}
th.sort{cursor:pointer;user-select:none}
th.sort:hover{color:var(--ink)}
.yearpick{display:inline-flex;border:1px solid var(--rule);border-radius:4px;overflow:hidden}
.yearpick button{font:500 12px var(--f-head);letter-spacing:.1em;border:0;background:var(--card);color:var(--muted);padding:6px 12px;cursor:pointer}
.yearpick button[aria-pressed="true"]{background:var(--blue);color:#fff}
.barcell{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.barcell i{display:inline-block;height:8px;border-radius:2px;background:var(--blue);opacity:.75}
h3.sub{font-size:15px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media (max-width:860px){.levels{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.levels{grid-template-columns:1fr}.total{grid-template-columns:1fr}}
@media print{.chart .tip,.reset{display:none}}
.score .tbl,.card .tbl{box-shadow:none}
.note{display:grid;gap:4px}.note .data{color:var(--ink-2);font-size:13px}.note .why{font-size:12.5px}
.cmp th.lv{cursor:pointer;text-align:left;color:#fff;font-family:var(--f-head);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:13px}
.cmp tr.lvh td{font-weight:700;color:#fff;cursor:pointer}
.cmp tr.lvh td:first-child::before{content:"▸ ";}
.cmp tr.lvh.open td:first-child::before{content:"▾ ";}
.cmp tr.sub td:first-child{padding-left:28px}
.cmp tr.net td{font-weight:700}
.cmp tr.lvh:hover td{filter:brightness(1.08)}

/* lead time chart */
.lt-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 32px;margin:8px 0 18px}
.lt-panel h4{margin:0 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.lt-row{display:grid;grid-template-columns:86px 1fr 44px;align-items:center;gap:8px;margin:5px 0;font-size:13px}
.lt-bar{background:var(--surface);height:16px;border-radius:2px;overflow:hidden}
.lt-bar i{display:block;height:100%}
.lt-bar i.m{background:var(--blue-deep)}.lt-bar i.n{background:var(--blue-bright)}
.lt-val{text-align:right;font-variant-numeric:tabular-nums}
.lt-axis{grid-column:1/-1;margin:0}
#leadTable th.grp{text-align:center;border-bottom:1px solid var(--rule)}
#leadTable td[colspan]{text-align:center}
