/* Reports-only catalog. Shared canvas, navigation and other routes are unchanged. */
body.review-workflow.reports-catalog-page .wf-hero {
  padding-block: clamp(44px, 4vw, 64px);
}
body.review-workflow.reports-catalog-page .wf-hero-grid--wide {
  grid-template-columns: minmax(0, 1fr);
}
body.review-workflow.reports-catalog-page .wf-hero-grid--wide .wf-hero-copy,
body.review-workflow.reports-catalog-page main .wf-hero-lead {
  max-width: none;
}
body.review-workflow.reports-catalog-page .reports-anchor {
  display: inline-flex;
  align-items: center;
  margin-top: 24px;
  font-size: 15px;
  font-weight: 650;
}
body.review-workflow.reports-catalog-page #reports-catalog {
  scroll-margin-top: 110px;
}
body.review-workflow.reports-catalog-page .reports-toolbar {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin-bottom: 20px;
}
body.review-workflow.reports-catalog-page .reports-search-field {
  flex: 1 1 340px;
  max-width: 680px;
}
body.review-workflow.reports-catalog-page .reports-search-field label {
  display: block;
  margin-bottom: 9px;
  color: #163e64;
  font-size: 14px;
  font-weight: 700;
}
body.review-workflow.reports-catalog-page .reports-search-control {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 4px 8px 4px 16px;
  border: 1px solid #91abc1;
  border-radius: 10px;
  background: #fff;
}
body.review-workflow.reports-catalog-page #reports-search {
  width: 100%;
  min-width: 0;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #082548;
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none;
}
body.review-workflow.reports-catalog-page #reports-search::placeholder { color: #5b6f84; }
body.review-workflow.reports-catalog-page .reports-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: auto;
}
body.review-workflow.reports-catalog-page .reports-control {
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid #94adc3;
  border-radius: 999px;
  background: #fff;
  color: #0b3564;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
}
body.review-workflow.reports-catalog-page .reports-control:hover { background: #e3eef6; }
body.review-workflow.reports-catalog-page .reports-search-control .reports-control {
  border: 0;
  padding-inline: 12px;
}
body.review-workflow.reports-catalog-page .reports-status,
body.review-workflow.reports-catalog-page .reports-access-note {
  margin: 0 0 20px;
  color: #52697e;
  font-size: 14px;
  line-height: 1.55;
}
body.review-workflow.reports-catalog-page .reports-access-note { margin: 22px 0 0; }
body.review-workflow.reports-catalog-page .reports-directory {
  display: grid;
  gap: 14px;
}
body.review-workflow.reports-catalog-page .reports-group {
  min-width: 0;
  border: 1px solid #bdcfde;
  border-radius: 16px;
  background: #fff;
  overflow: clip;
  scroll-margin-top: 110px;
}
body.review-workflow.reports-catalog-page .reports-group > summary {
  display: grid;
  grid-template-columns: 34px minmax(230px, .8fr) minmax(0, 1fr) auto 22px;
  align-items: center;
  gap: 20px;
  min-height: 112px;
  padding: 24px 28px;
  color: #082548;
  cursor: pointer;
  list-style: none;
}
body.review-workflow.reports-catalog-page .reports-group > summary::-webkit-details-marker { display: none; }
body.review-workflow.reports-catalog-page .reports-group > summary::after {
  content: "+";
  color: #007fae;
  font-size: 27px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
body.review-workflow.reports-catalog-page .reports-group[open] > summary::after { content: "−"; }
body.review-workflow.reports-catalog-page .reports-group > summary:hover { background: #f5f9fc; }
body.review-workflow.reports-catalog-page .reports-group[open] > summary {
  border-bottom: 1px solid #d7e3ed;
  background: #f7fafc;
}
body.review-workflow.reports-catalog-page .reports-group-number {
  color: #007fae;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .06em;
}
body.review-workflow.reports-catalog-page .reports-group h3 {
  margin: 0;
  color: #082548;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.025em;
}
body.review-workflow.reports-catalog-page .reports-group-description {
  max-width: 560px;
  color: #52697e;
  font-size: 16px;
  line-height: 1.5;
}
body.review-workflow.reports-catalog-page .reports-group-count {
  color: #44617a;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}
body.review-workflow.reports-catalog-page .reports-entries {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 10px 28px 12px;
}
body.review-workflow.reports-catalog-page .reports-entry {
  display: grid;
  grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr);
  align-items: start;
  gap: 12px 28px;
  min-width: 0;
  padding: 23px 0;
  border-bottom: 1px solid #e0e8ef;
}
body.review-workflow.reports-catalog-page .reports-entry h4 {
  margin: 0;
  color: #0b3564;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 650;
  letter-spacing: -.015em;
}
body.review-workflow.reports-catalog-page .reports-entry p {
  max-width: none;
  margin: 0;
  color: #52697e;
  font-size: 16px;
  line-height: 1.6;
}
body.review-workflow.reports-catalog-page .reports-empty {
  padding: 30px;
  border: 1px solid #bdcfde;
  border-radius: 14px;
  background: #fff;
  color: #52697e;
  line-height: 1.6;
}
body.review-workflow.reports-catalog-page .reports-empty strong { display: block; color: #082548; }
body.review-workflow.reports-catalog-page .reports-exports .wf-split {
  grid-template-columns: 1fr;
  gap: 34px;
}
body.review-workflow.reports-catalog-page .reports-exports .wf-split-copy > p:not(.eyebrow) { max-width: none; }
body.review-workflow.reports-catalog-page :is(.reports-control, .reports-anchor, #reports-search, .reports-group > summary):focus-visible {
  outline: 3px solid #008fc5;
  outline-offset: 4px;
}
body.review-workflow.reports-catalog-page [hidden] { display: none !important; }
/* Match the shared header/footer gutters between the mobile and wide canvases. */
@media (min-width: 701px) and (max-width: 960px) {
  body.review-workflow.reports-catalog-page .wf-container { padding-inline: 24px; }
}
@media (min-width: 961px) and (max-width: 1120px) {
  body.review-workflow.reports-catalog-page .wf-container { padding-inline: 32px; }
}
@media (min-width: 961px) {
  body.review-workflow.reports-catalog-page .wf-hero-copy h1 {
    font-size: clamp(40px, 3.2vw, 54px);
  }
}
@media (max-width: 1100px) {
  body.review-workflow.reports-catalog-page .reports-group > summary {
    grid-template-columns: 28px minmax(0, 1fr) auto 20px;
    gap: 12px 16px;
  }
  body.review-workflow.reports-catalog-page .reports-group-description { grid-column: 2; grid-row: 2; max-width: none; }
  body.review-workflow.reports-catalog-page .reports-group-count { grid-column: 3; grid-row: 1; }
  body.review-workflow.reports-catalog-page .reports-group > summary::after { grid-column: 4; grid-row: 1; }
}
@media (max-width: 700px) {
  body.review-workflow.reports-catalog-page .reports-toolbar { align-items: stretch; gap: 14px; }
  body.review-workflow.reports-catalog-page .reports-search-field { flex-basis: 100%; }
  body.review-workflow.reports-catalog-page .reports-controls { margin-left: 0; }
  body.review-workflow.reports-catalog-page .reports-group > summary {
    grid-template-columns: minmax(0, 1fr) auto 18px;
    gap: 10px;
    padding: 22px 18px;
  }
  body.review-workflow.reports-catalog-page .reports-group-number { display: none; }
  body.review-workflow.reports-catalog-page .reports-group h3 { grid-column: 1 / 3; font-size: 22px; }
  body.review-workflow.reports-catalog-page .reports-group-description { grid-column: 1 / -1; grid-row: 2; font-size: 15px; }
  body.review-workflow.reports-catalog-page .reports-group-count { grid-column: 1 / -1; grid-row: 3; }
  body.review-workflow.reports-catalog-page .reports-group > summary::after { grid-column: 3; grid-row: 1; }
  body.review-workflow.reports-catalog-page .reports-entries { grid-template-columns: 1fr; padding: 0 18px 8px; }
  body.review-workflow.reports-catalog-page .reports-entry { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 21px 0; }
}
