/* boards.css - the ONE dark command-deck palette for all served boards.
   Palette: the cluster-B majority + Schedule's semantic bands (blue "steady"
   resolves Health's green-on-green). Boards link this; each keeps only its
   board-specific layout in its own style block. */
:root{
  --bg:#0f1420; --ink:#e8ecf4; --panel:#161d2e; --line:#26304a;
  --muted:#8a93a8; --accent:#7fe3c4; --link:#8fb6d6;
  --header-grad:linear-gradient(90deg,#13243a,#1b2a4a);
  --mono:Consolas,ui-monospace,monospace;
  --band-win-bg:#1f4a32;  --band-win-fg:#9af0c0;
  --band-steady-bg:#234a63;--band-steady-fg:#9ad6f0;
  --band-risk-bg:#4a431f; --band-risk-fg:#f0e29a;
  --band-lose-bg:#4a261f; --band-lose-fg:#f0b09a;
  --band-none-bg:#2a3346; --band-none-fg:#9aa4ba;
  --band-partial-bg:#4a431f;--band-partial-fg:#f0e29a;
}
body{font-family:'Segoe UI',system-ui,sans-serif;margin:0;background:var(--bg);color:var(--ink);}
header{background:var(--header-grad);color:#fff;padding:1rem 2rem;}
header h1{margin:0;font-size:1.4rem;} header .sub{opacity:.85;font-size:.82rem;margin-top:.25rem;}
main{padding:1.5rem 2rem;}
a{color:var(--accent);}
.lensnav,#lensnav{display:flex;gap:.4rem;flex-wrap:wrap;padding:.5rem 2rem;background:#0c1822;}
.lensnav a,#lensnav a{color:var(--link);text-decoration:none;font-size:.82rem;font-weight:600;padding:.2rem .7rem;border-radius:12px;border:1px solid transparent;}
.lensnav a:hover,#lensnav a:hover{background:#ffffff14;color:#fff;}
.lensnav a.on,#lensnav a.on{background:#1f6feb;color:#fff;}
.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem 1.2rem;}
.mut,.muted{color:var(--muted);font-family:var(--mono);font-size:.78rem;}
.empty{color:var(--muted);font-style:italic;padding:1rem 0;}
table{border-collapse:collapse;width:100%;background:var(--panel);border-radius:8px;overflow:hidden;}
th{background:#13202c;color:var(--link);font-weight:600;text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--line);font-size:.8rem;}
td{padding:.55rem .7rem;border-bottom:1px solid #1c2435;font-size:.84rem;vertical-align:top;}
.band{display:inline-block;border-radius:8px;padding:.15rem .6rem;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;}
.band.win,.band.winning,.b-winning,.chip.high,.b-pass{background:var(--band-win-bg);color:var(--band-win-fg);}
.band.steady,.b-steady{background:var(--band-steady-bg);color:var(--band-steady-fg);}
.band.risk,.band.atRisk,.b-atRisk,.b-atrisk,.chip.medium,.b-degraded{background:var(--band-risk-bg);color:var(--band-risk-fg);}
.band.lose,.band.losing,.b-losing,.chip.low,.chip.insufficient,.b-fail{background:var(--band-lose-bg);color:var(--band-lose-fg);}
.band.nodata,.b-nodata,.b-none{background:var(--band-none-bg);color:var(--band-none-fg);}
.band.partial,.b-partial{background:var(--band-partial-bg);color:var(--band-partial-fg);}
