/* Development → Reports (src/reports_view.js): dark, compact, one grid per table */
.rp-win { --rp-c: 52px; }
.rp-wb { padding: 8px; display: grid; gap: 8px; min-width: 0; }
.rp-weeks { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.rp-weeks::-webkit-scrollbar { display: none; }
.rp-wk, .rp-tab, .rp-chip { flex: none; border: 0; cursor: pointer; text-decoration: none; white-space: nowrap;
  background: var(--ink-2); color: var(--soft); box-shadow: 0 0 0 2px var(--rule); }
.rp-wk { padding: 5px 8px 4px; font: 900 11px/1 var(--sans); text-transform: uppercase; letter-spacing: .04em; }
.rp-wk.on, .rp-tab.on, .rp-chip.on, .rp-wk:hover, .rp-tab:hover, .rp-chip:hover { background: var(--gold); color: var(--ink); box-shadow: 0 0 0 2px #000; }
.rp-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.rp-tabs { display: flex; gap: 4px; }
.rp-tab { padding: 6px 10px 4px; font: 400 17px/1 var(--disp); text-transform: uppercase; letter-spacing: .5px; }
.rp-opp { margin-left: auto; font: 900 11px/1 var(--sans); color: var(--soft); text-transform: uppercase; letter-spacing: .06em; }
.rp-opp b, .rp-nm i b { color: #fff; }
.rp-opp .r-W { color: #4ade80; } .rp-opp .r-L { color: #fb7185; }
.rp-chips { display: flex; gap: 4px; flex-wrap: wrap; }
.rp-chip { padding: 5px 10px 4px; font: 900 11.5px/1 var(--sans); letter-spacing: .04em; }
.rp-who { display: grid; text-decoration: none; color: #fff; min-width: 0; }
.rp-who b { font: 400 20px/1 var(--disp); text-transform: uppercase; letter-spacing: .4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rp-who i { font: 800 10.5px/1.2 var(--sans); font-style: normal; color: var(--soft); }
.rp-tiles { display: flex; gap: 4px; flex-wrap: wrap; }
.rp-tile { display: grid; justify-items: center; gap: 3px; min-width: 52px; padding: 4px 6px; background: var(--win-2); box-shadow: 0 0 0 2px var(--rule); }
.rp-tile i { font: 900 9px/1 var(--sans); font-style: normal; text-transform: uppercase; letter-spacing: .06em; color: var(--gold); }
.rp-tile b { font: 900 14px/1 var(--sans); color: #fff; font-variant-numeric: tabular-nums; }
.rp-tbl { display: grid; column-gap: 6px; min-width: 0; background: var(--win-2); box-shadow: 0 0 0 2px var(--rule); }
.rp-hd, .rp-row { grid-column: 1 / -1; display: grid; align-items: center; min-height: 32px; padding: 2px 8px; }
@supports (grid-template-columns: subgrid) { .rp-hd, .rp-row { grid-template-columns: subgrid; } }
.rp-hd { position: sticky; top: 0; z-index: 3; background: var(--ink); min-height: 26px; }
.rp-h { border: 0; background: none; padding: 4px 0; cursor: pointer; text-align: center; white-space: nowrap;
  font: 900 10px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
.rp-h.l { text-align: left; } .rp-h.on { color: #fff; }
.rp-row { text-decoration: none; color: #fff; border-top: 1px solid var(--rule); }
.rp-row:nth-child(odd) { background: var(--zebra); }
a.rp-row:hover { background: var(--win-3); }
.rp-nm { display: flex; align-items: baseline; gap: 6px; min-width: 0; overflow: hidden; }
.rp-nm b { font: 900 13px/1.1 var(--sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.rp-nm i { font: 800 10px/1 var(--sans); font-style: normal; color: var(--soft); white-space: nowrap; }
.rp-c { display: flex; justify-content: center; min-width: 0; }
.rp-n { font: 900 13px/1 var(--sans); font-variant-numeric: tabular-nums; }
.rp-tbl .gs { font-size: 14px; min-width: 26px; padding: 2px 3px 1px; }
.rp-tbl .bx-gr { min-width: 34px; padding: 2px 3px 1px; font-size: 11.5px; }
.rp-none { color: var(--soft); opacity: .6; font: 900 12px/1 var(--sans); }
.rp-empty { margin: 0; padding: 12px; color: var(--soft); font: 800 13px/1.3 var(--sans); }
@media (max-width: 560px) {
  .rp-win { --rp-c: 38px; }
  .rp-nm { flex-direction: column; align-items: flex-start; gap: 2px; }
  .rp-n { font-size: 12px; }
}
