/* Homepage-only briefing board: empty desks are concise status rows while filed reports retain room. */
body.home .asr-dashboard { padding-block: 24px 38px; }
body.home .asr-intro { gap: 24px; padding-bottom: 14px; }
body.home .asr-intro h1 { font-size: clamp(2.5rem, 3vw, 2.8rem); line-height: 1.02; max-width: 18ch; }
body.home .asr-board-head { padding-block: 7px; }
body.home .asr-sector { padding-block: 10px; }
body.home .asr-sector h2 { font-size: clamp(1.4rem, 1.85vw, 1.65rem); }
body.home .asr-empty { margin-bottom: 0; padding: 6px 12px; }
body.home .asr-report-row { padding-block: 12px; }
body.home .asr-directory { margin-top: 28px; }
body.home .asr-directory-copy { padding: 22px; }
body.home .asr-directory h2 { font-size: clamp(1.4rem, 2vw, 1.7rem); }
@media (max-width: 767px) {
  body.home .asr-dashboard { padding-block: 12px 24px; }
  body.home .asr-intro { gap: 14px; padding-bottom: 10px; }
  body.home .asr-intro h1 { font-size: 26px; line-height: 1.14; }
  body.home .asr-sector { grid-template-columns: 54px minmax(0, 1fr) auto; gap: 5px 10px; padding: 8px; }
  body.home .asr-sector h2 { font-size: 22px; }
  body.home .asr-sector p { margin-top: 2px; }
  body.home .asr-sector-status { grid-column: 2; grid-row: 2; }
  body.home .asr-sector-link { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
  body.home .asr-empty { padding: 6px 10px; }
  body.home .asr-empty strong { font-size: .87rem; }
  body.home .asr-empty span { margin-top: 0; font-size: .74rem; line-height: 1.35; }
  body.home .asr-report-row { gap: 10px; padding-block: 10px; }
  body.home .asr-directory { margin-top: 22px; }
  body.home .asr-directory-copy { padding: 18px; }
}
/* Filed reports precede preparing desks; sector identities and all links remain visible. */
body.home .asr-board { display: flex; flex-direction: column; }
body.home .asr-board-head { order: -2; }
body.home .asr-sector:has(.asr-reports) { order: -1; }
