.period-reports .scroll-hint{display:block;margin:8px 0;color:var(--muted);font-size:12px}
/* Only the Reports category panel owns this cue; other scroll hints are unchanged. */
.report-layout > .panel:has(.category-table){container:report-category / inline-size}
.period-reports .report-layout > .panel:has(.category-table) > .scroll-hint{display:none}
/* 520px table + 2px borders; clientWidth rounds up at the half pixel. */
@container report-category (width < 521.5px){
  .period-reports .report-layout > .panel:has(.category-table) > .scroll-hint{display:block}
}
@media(max-width:980px){.period-reports .report-layout{grid-template-columns:1fr}}
.period-reports .summary{grid-template-columns:repeat(4,1fr)}.period-reports .head{margin-top:18px}.report-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:16px}.panel{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:white}.files{display:grid;gap:10px;margin-top:14px}.file{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--wash)}.future{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.warn{color:var(--warning)}.period-reports .note{max-height:300px;overflow:auto}.period-reports dialog{border:0;border-radius:14px;padding:22px;width:min(560px,94vw);max-height:85vh;overflow:auto;box-shadow:0 18px 50px rgba(25,43,66,.18)}dialog::backdrop{background:rgba(25,43,66,.35)}#report-dialog-lines{max-height:40vh;overflow:auto;padding-left:20px}.period-reports select,#history-select{max-width:100%;min-height:44px;margin:8px 0 16px}.button:disabled{background:#E6EBF0;color:#7C8B99;box-shadow:none;cursor:not-allowed}#history .history-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:800px){#history .history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#history .history-grid>div{min-width:0;overflow-wrap:normal}#history-details{margin-top:24px;min-width:0}#history-details strong{font-size:18px}.category-table{min-width:520px}.category-table td:first-child{min-width:180px}.panel td{overflow-wrap:normal}.panel td.num,.panel th{white-space:nowrap}@media(max-width:450px){#history .history-grid{grid-template-columns:1fr}}@media(max-width:800px){.period-reports .summary,.report-layout{grid-template-columns:1fr}.future,.file{align-items:flex-start;flex-direction:column}}
#history-details .category-table tfoot :is(th,td){font-size:inherit;font-weight:750;letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--white);border-top:2px solid var(--line);border-bottom:0}
#downloads tfoot.report-totals :is(th,td){font-size:inherit;font-weight:750;letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--white);border-top:2px solid var(--line);border-bottom:0}
