/* Premium Analytics Terminal — Reports workspace only. */
body[data-page="reports"] {
  background:
    radial-gradient(860px 350px at 52% -170px, rgba(112,215,204,.1), transparent 75%),
    linear-gradient(180deg, #0b131c 0%, #0a1017 57%, #080e14 100%);
  color: #edf3f8;
}
body[data-page="reports"] .ms-wrap {
  width: min(100%, 1440px);
  padding: 22px clamp(14px, 2.2vw, 30px) 64px;
}
body[data-page="reports"] .ms-hero,
body[data-page="reports"] .ms-panel,
body[data-page="reports"] .ws-research-overview,
body[data-page="reports"] .ms-metric {
  border: 1px solid #293b4b;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(18,30,42,.97), rgba(10,17,25,.98));
  box-shadow: 0 12px 28px rgba(0,0,0,.14);
}
body[data-page="reports"] .ms-hero {
  padding: clamp(22px, 3vw, 34px);
  border-color: #304b58;
  background: linear-gradient(112deg, rgba(18,34,46,.98), rgba(13,22,32,.98) 70%, rgba(17,27,38,.98));
}
body[data-page="reports"] .ms-eyebrow,
body[data-page="reports"] .ws-overview-eyebrow {
  color: #70d7cc;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .13em;
}
body[data-page="reports"] .ms-hero h2 {
  margin: 10px 0 12px;
  font-size: clamp(28px, 3.8vw, 44px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
body[data-page="reports"] .ms-hero p,
body[data-page="reports"] .ws-overview-head p,
body[data-page="reports"] .ms-note {
  color: #a9bbc9;
  font-size: 12px;
  line-height: 1.75;
}
body[data-page="reports"] .ws-research-overview {
  margin-top: 15px;
  padding: clamp(14px, 2vw, 22px);
}
body[data-page="reports"] .ws-overview-head {
  gap: 18px;
  align-items: flex-start;
}
body[data-page="reports"] .ws-overview-head h3 {
  margin: 7px 0;
  color: #edf4f8;
  font-size: clamp(18px, 2.2vw, 26px);
  letter-spacing: -.025em;
}
body[data-page="reports"] .ws-overview-actions { gap: 8px; }
body[data-page="reports"] .ws-action {
  border: 1px solid #304354;
  border-radius: 10px;
  background: #121e2a;
  color: #e8f2f6;
  font-size: 11px;
  font-weight: 800;
  padding: 9px 12px;
  text-decoration: none;
}
body[data-page="reports"] .ws-action:hover {
  border-color: rgba(112,215,204,.38);
  background: rgba(112,215,204,.08);
}
body[data-page="reports"] .ws-overview-grid {
  gap: 11px;
  margin-top: 16px;
}
body[data-page="reports"] .ws-metric-card {
  min-width: 0;
  border: 1px solid #2a3c4d;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(18,30,42,.88), rgba(9,16,24,.96));
  padding: 15px;
}
body[data-page="reports"] .ws-metric-card small {
  color: #70d7cc;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
}
body[data-page="reports"] .ws-metric-card strong {
  display: block;
  margin: 8px 0;
  color: #f0f6f9;
  font-size: 18px;
  letter-spacing: -.02em;
}
body[data-page="reports"] .ws-metric-card p,
body[data-page="reports"] .ws-metric-card a {
  color: #9eafbd;
  font-size: 11px;
  line-height: 1.7;
}
body[data-page="reports"] .ws-metric-card a {
  color: #82dfd3;
  font-weight: 800;
  text-decoration: none;
}
body[data-page="reports"] .ms-metrics {
  gap: 11px;
  margin: 15px 0;
}
body[data-page="reports"] .ms-metric {
  min-width: 0;
  padding: 15px 16px;
}
body[data-page="reports"] .ms-metric small {
  color: #97aaba;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
}
body[data-page="reports"] .ms-metric strong {
  display: block;
  margin-top: 7px;
  color: #f0f5f8;
  font-size: clamp(22px, 2.5vw, 30px);
  font-variant-numeric: tabular-nums;
}
body[data-page="reports"] .ms-panel {
  margin-top: 14px;
  padding: clamp(13px, 1.8vw, 20px);
}
body[data-page="reports"] .ms-panel-head {
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(154,171,186,.14);
}
body[data-page="reports"] .ms-panel-head h2 {
  color: #d0dce5;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body[data-page="reports"] .ms-status {
  border: 1px solid #2a3e4e;
  border-radius: 999px;
  background: rgba(112,215,204,.06);
  color: #a9dfd7;
  padding: 5px 8px;
  font-size: 9px;
}
body[data-page="reports"] .ms-grid {
  gap: 11px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
}
body[data-page="reports"] .ms-grid > * {
  min-width: 0;
  border-color: #2a3c4d;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(18,30,42,.88), rgba(9,16,24,.96));
  overflow-wrap: anywhere;
}
body[data-page="reports"] .ms-note { margin: 12px 0 0; }
body[data-page="reports"] a:focus-visible,
body[data-page="reports"] button:focus-visible,
body[data-page="reports"] summary:focus-visible {
  outline: 2px solid #70d7cc;
  outline-offset: 3px;
}
@media (max-width: 760px) {
  body[data-page="reports"] .ms-wrap { padding: 14px 12px 44px; }
  body[data-page="reports"] .ms-hero { padding: 20px 17px; }
  body[data-page="reports"] .ws-overview-actions { width: 100%; }
  body[data-page="reports"] .ws-overview-actions .ws-action { flex: 1 1 auto; text-align: center; }
}
@media (max-width: 420px) {
  body[data-page="reports"] .ws-overview-actions { flex-direction: column; }
  body[data-page="reports"] .ws-overview-actions .ws-action { width: 100%; }
  body[data-page="reports"] .ms-panel { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="reports"] *, body[data-page="reports"] *::before, body[data-page="reports"] *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


/* MATCH-SIGNAL-DESIGN-V2: REPORTS HIGH-CONTRAST ANALYTICS VISUAL DELTA */
body[data-page="reports"] {
  background:
    radial-gradient(980px 440px at 86% 0%, rgba(245,158,11,.15), transparent 65%),
    radial-gradient(800px 420px at 2% 0%, rgba(59,130,246,.12), transparent 67%),
    linear-gradient(180deg, #0b1018 0%, #0a0f17 54%, #070b11 100%);
  --report-accent: #fbbf69;
  --report-blue: #85b9ff;
}
body[data-page="reports"] .ms-wrap::before {
  content: "";
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 4px;
  pointer-events: none;
  background: linear-gradient(90deg, #f59e0b 0%, #ffdf9e 40%, #60a5fa 100%);
  box-shadow: 0 0 22px rgba(245,158,11,.3);
}
body[data-page="reports"] .ms-nav {
  padding: 10px 12px;
  border: 1px solid rgba(251,191,105,.25);
  border-radius: 16px;
  background: rgba(13,17,26,.88);
  box-shadow: 0 12px 36px rgba(0,0,0,.24);
}
body[data-page="reports"] .ms-hero {
  position: relative;
  overflow: hidden;
  border-left: 5px solid #f59e0b;
  border-color: rgba(251,191,105,.46);
  background:
    radial-gradient(400px 220px at 92% 5%, rgba(245,158,11,.17), transparent 72%),
    linear-gradient(115deg, rgba(37,29,25,.98), rgba(17,24,35,.98) 65%, rgba(14,25,39,.98));
  box-shadow: 0 22px 60px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.035);
}
body[data-page="reports"] .ms-hero::after {
  content: "READ-ONLY  /  EVIDENCE & TRACK RECORD";
  position: absolute;
  top: 21px;
  right: 22px;
  padding: 7px 10px;
  border: 1px solid rgba(251,191,105,.42);
  border-radius: 999px;
  background: rgba(18,15,12,.7);
  color: #ffdfa8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}
body[data-page="reports"] .ws-report-roles {
  border-left: 4px solid rgba(251,191,105,.82);
  background: linear-gradient(145deg, rgba(26,25,27,.97), rgba(11,17,26,.98));
}
body[data-page="reports"] .ws-report-roles .ws-overview-grid {
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 13px;
}
body[data-page="reports"] .ws-report-roles .ws-metric-card {
  position: relative;
  min-height: 155px;
  padding: 17px 16px 16px;
  border-top: 3px solid var(--report-accent);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(36,34,32,.92), rgba(12,18,27,.98));
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body[data-page="reports"] .ws-report-roles .ws-metric-card:nth-child(2) {
  border-top-color: #85b9ff;
}
body[data-page="reports"] .ws-report-roles .ws-metric-card:nth-child(3) {
  border-top-color: #a99aff;
}
body[data-page="reports"] .ws-report-roles .ws-metric-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(0,0,0,.24);
}
body[data-page="reports"] .ws-report-roles .ws-metric-card small {
  color: var(--report-accent);
  font-size: 10px;
  letter-spacing: .1em;
}
body[data-page="reports"] .ws-report-roles .ws-metric-card:nth-child(2) small { color: var(--report-blue); }
body[data-page="reports"] .ws-report-roles .ws-metric-card:nth-child(3) small { color: #b9afff; }
body[data-page="reports"] .ms-metrics .ms-metric {
  position: relative;
  overflow: hidden;
  border-color: rgba(251,191,105,.28);
  background: linear-gradient(140deg, rgba(39,33,27,.98), rgba(13,18,26,.98));
}
body[data-page="reports"] .ms-metrics .ms-metric::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #fbbf69, #60a5fa);
}
body[data-page="reports"] .ms-metrics .ms-metric strong {
  color: #ffda9c;
  font-size: clamp(25px, 2.7vw, 33px);
}
body[data-page="reports"] .ms-panel {
  border-left: 3px solid rgba(96,165,250,.65);
  background: linear-gradient(145deg, rgba(18,26,39,.98), rgba(8,13,21,.99));
}
body[data-page="reports"] .ms-status {
  color: #c6e1ff;
  border-color: rgba(96,165,250,.36);
  background: rgba(96,165,250,.09);
}
@media (max-width: 760px) {
  body[data-page="reports"] .ms-hero::after { display: none; }
  body[data-page="reports"] .ms-hero { border-left-width: 4px; }
  body[data-page="reports"] .ws-report-roles .ws-overview-grid { grid-template-columns: 1fr; }
  body[data-page="reports"] .ws-report-roles .ws-metric-card { min-height: 0; }
}


/* MATCH-SIGNAL-FULL-RECOMPOSITION-V3: REPORTS PAGE LAYOUT */
body[data-page="reports"] .rp-shell {
  max-width: 1540px;
  padding: 18px clamp(16px, 2.8vw, 42px) 46px;
}
body[data-page="reports"] .rp-page-header {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(270px,.65fr);
  align-items: stretch;
  gap: clamp(20px,3vw,40px);
  padding: clamp(24px,4vw,46px);
  border: 1px solid rgba(96,165,250,.34);
  border-left: 5px solid #60a5fa;
  border-radius: 23px;
  background:
    radial-gradient(450px 240px at 92% 0%, rgba(96,165,250,.17), transparent 72%),
    linear-gradient(124deg, #152438 0%, #151b29 58%, #24201c 100%);
  box-shadow: 0 22px 60px rgba(0,0,0,.22);
}
body[data-page="reports"] .rp-eyebrow,
body[data-page="reports"] .rp-section-kicker {
  color: #a7cfff;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .15em;
  text-transform: uppercase;
}
body[data-page="reports"] .rp-page-header h1 {
  margin: 11px 0 14px;
  color: #f3f7fc;
  font-size: clamp(36px,4.8vw,60px);
  line-height: 1;
  letter-spacing: -.05em;
}
body[data-page="reports"] .rp-page-header p {
  max-width: 760px;
  margin: 0;
  color: #b2c2d5;
  font-size: 13px;
  line-height: 1.85;
}
body[data-page="reports"] .rp-header-status {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  padding: 19px;
  border: 1px solid rgba(251,191,105,.25);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(33,32,31,.8), rgba(10,17,27,.68));
}
body[data-page="reports"] .rp-readonly-mark {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(251,191,105,.3);
  border-radius: 999px;
  background: rgba(245,158,11,.075);
  color: #ffd79b;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}
body[data-page="reports"] .rp-readonly-mark i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fbbf69;
}
body[data-page="reports"] .rp-header-status > strong {
  color: #fff3de;
  font-size: clamp(22px,2.5vw,30px);
  line-height: 1.16;
  letter-spacing: -.035em;
}
body[data-page="reports"] .rp-header-links {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  width: 100%;
  gap: 8px;
  margin-top: 5px;
}
body[data-page="reports"] .rp-header-links a {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid rgba(155,177,205,.18);
  border-radius: 9px;
  background: rgba(4,12,22,.36);
  color: #d4e7fc;
  font-size: 10px;
  font-weight: 850;
  text-decoration: none;
}
body[data-page="reports"] .rp-header-links a:hover {
  border-color: rgba(96,165,250,.5);
  background: rgba(96,165,250,.1);
}
body[data-page="reports"] .rp-section-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  position: sticky;
  top: 8px;
  z-index: 25;
  margin: 16px 0 22px;
  padding: 8px;
  border: 1px solid rgba(96,165,250,.2);
  border-radius: 14px;
  background: rgba(8,14,23,.92);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
  backdrop-filter: blur(14px);
}
body[data-page="reports"] .rp-section-nav a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border-radius: 9px;
  color: #b9c7d8;
  text-decoration: none;
  font-size: 10px;
  font-weight: 850;
}
body[data-page="reports"] .rp-section-nav a span { color: #fbbf69; font-size: 9px; }
body[data-page="reports"] .rp-section-nav a:hover,
body[data-page="reports"] .rp-section-nav a:focus-visible {
  background: rgba(96,165,250,.12);
  color: #f7fbff;
}
body[data-page="reports"] .rp-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(300px,.72fr);
  align-items: start;
  gap: 18px;
}
body[data-page="reports"] .rp-main-column,
body[data-page="reports"] .rp-side-column {
  display: grid;
  gap: 16px;
  min-width: 0;
}
body[data-page="reports"] .rp-scoreboard {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(251,191,105,.28);
  border-radius: 18px;
  background:
    radial-gradient(370px 200px at 95% 0%, rgba(245,158,11,.09), transparent 72%),
    linear-gradient(145deg, #211f20, #101824 75%);
}
body[data-page="reports"] .rp-block-heading,
body[data-page="reports"] .rp-panel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}
body[data-page="reports"] .rp-block-heading h2,
body[data-page="reports"] .rp-panel-head h2 {
  margin: 6px 0 0;
  color: #f2f6fb;
  font-size: clamp(20px,2.4vw,28px);
  line-height: 1.15;
  letter-spacing: -.035em;
}
body[data-page="reports"] .rp-section-caption {
  max-width: 260px;
  color: #8e9eb2;
  font-size: 10px;
  line-height: 1.6;
}
body[data-page="reports"] .rp-metrics {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
  margin: 20px 0 0;
}
body[data-page="reports"] .rp-metrics .ms-metric {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(96,165,250,.2);
  border-radius: 13px;
  background: linear-gradient(145deg, #152437, #0a111c);
  box-shadow: none;
}
body[data-page="reports"] .rp-metrics .ms-metric::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #60a5fa, #fbbf69);
}
body[data-page="reports"] .rp-metrics .ms-metric small {
  color: #9fb1c8;
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: .07em;
}
body[data-page="reports"] .rp-metrics .ms-metric strong {
  display: block;
  margin: 10px 0 5px;
  color: #ffdfa4;
  font-size: clamp(25px,2.6vw,34px);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
body[data-page="reports"] .rp-metrics .ms-metric > span {
  color: #8fa2b8;
  font-size: 9px;
}
body[data-page="reports"] .rp-reports-panel,
body[data-page="reports"] .rp-boundary-panel {
  min-width: 0;
  margin: 0;
  padding: clamp(16px,2vw,24px);
  border: 1px solid rgba(96,165,250,.2);
  border-radius: 18px;
  background: linear-gradient(145deg, #111d2c, #090f18 82%);
  box-shadow: 0 16px 38px rgba(0,0,0,.15);
}
body[data-page="reports"] .rp-report-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-top: 16px;
}
body[data-page="reports"] .rp-report-grid .ms-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(141,163,192,.2);
  border-radius: 14px;
  background: linear-gradient(145deg, #172538, #0b131e);
  box-shadow: none;
}
body[data-page="reports"] .rp-report-grid .ms-card h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: #f3f7fc;
  font-size: 18px;
}
body[data-page="reports"] .rp-report-grid .ms-card h3::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 3px;
  background: #60a5fa;
  box-shadow: 0 0 0 4px rgba(96,165,250,.09);
}
body[data-page="reports"] .rp-report-grid .ms-card p {
  display: block;
  max-height: 210px;
  overflow: auto;
  margin: 0 0 16px;
  padding: 12px;
  border: 1px solid rgba(160,177,199,.12);
  border-radius: 10px;
  background: rgba(3,9,17,.46);
  color: #9fb0c5;
  font: 10px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
body[data-page="reports"] .rp-report-grid .ms-card .ms-link {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding-top: 11px;
  border-top: 1px solid rgba(160,177,199,.14);
  color: #a6d2ff;
  font-size: 10px;
  text-decoration: none;
}
body[data-page="reports"] .rp-report-grid .ms-card .ms-link:hover { color: #fff; }
body[data-page="reports"] .rp-research-summary {
  margin: 0;
  padding: 17px;
  border: 1px solid rgba(251,191,105,.28);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(40,33,25,.96), rgba(11,17,26,.99));
  box-shadow: none;
}
body[data-page="reports"] .rp-research-summary .ws-overview-head { margin-bottom: 0; }
body[data-page="reports"] .rp-research-summary .ws-overview-head h3 {
  color: #fff0d4;
  font-size: 20px;
}
body[data-page="reports"] .rp-research-summary .ws-overview-head p {
  color: #b1a799;
  font-size: 11px;
  line-height: 1.7;
}
body[data-page="reports"] .rp-workspace-roles {
  display: grid;
  gap: 9px;
  padding: 17px;
  border: 1px solid rgba(148,163,184,.2);
  border-radius: 17px;
  background: linear-gradient(155deg, #131e2b, #0b111a);
}
body[data-page="reports"] .rp-side-heading { padding: 2px 2px 9px; }
body[data-page="reports"] .rp-side-heading h2 {
  margin: 7px 0;
  color: #f1f5fb;
  font-size: 20px;
  letter-spacing: -.03em;
}
body[data-page="reports"] .rp-side-heading p {
  margin: 0;
  color: #91a2b7;
  font-size: 10px;
  line-height: 1.7;
}
body[data-page="reports"] .rp-role-card {
  padding: 14px;
  border: 1px solid rgba(148,163,184,.15);
  border-radius: 12px;
  background: rgba(3,10,18,.34);
}
body[data-page="reports"] .rp-role-card > span {
  color: #93a9c5;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .12em;
}
body[data-page="reports"] .rp-role-card h3 {
  margin: 7px 0;
  color: #f0f5fb;
  font-size: 15px;
}
body[data-page="reports"] .rp-role-card p {
  margin: 0 0 12px;
  color: #97a8bd;
  font-size: 10px;
  line-height: 1.7;
}
body[data-page="reports"] .rp-role-card a {
  display: inline-flex;
  gap: 8px;
  color: #a5d0ff;
  font-size: 10px;
  font-weight: 900;
  text-decoration: none;
}
body[data-page="reports"] .rp-role-lab { border-left: 3px solid #2dd4bf; }
body[data-page="reports"] .rp-role-reports { border-left: 3px solid #fbbf69; }
body[data-page="reports"] .rp-role-analyst { border-left: 3px solid #b5a4ff; }
body[data-page="reports"] .rp-boundary-panel {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  border-color: rgba(251,191,105,.23);
  background: linear-gradient(145deg, rgba(37,30,23,.86), rgba(10,17,27,.98));
}
body[data-page="reports"] .rp-boundary-icon {
  display: grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(251,191,105,.34);
  border-radius: 10px;
  background: rgba(245,158,11,.1);
  color: #ffd99d;
  font-size: 15px;
  font-weight: 900;
}
body[data-page="reports"] .rp-boundary-panel h2 {
  margin: 5px 0 8px;
  color: #fff0d8;
  font-size: 17px;
}
body[data-page="reports"] .rp-boundary-panel .ms-note {
  max-width: 800px;
  margin: 0;
  color: #b9ad9b;
  font-size: 11px;
  line-height: 1.8;
}
body[data-page="reports"] .rp-page-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 20px;
  margin-top: 28px;
  padding-top: 15px;
  border-top: 1px solid rgba(148,163,184,.16);
  color: #8292a7;
  font-size: 10px;
}
body[data-page="reports"] .rp-scoreboard,
body[data-page="reports"] #researchLabSummary,
body[data-page="reports"] #report-grid-section,
body[data-page="reports"] #report-boundary {
  scroll-margin-top: 86px;
}
body[data-page="reports"] a:focus-visible,
body[data-page="reports"] button:focus-visible,
body[data-page="reports"] summary:focus-visible {
  outline: 2px solid #a7cfff;
  outline-offset: 3px;
}
@media (max-width: 1120px) {
  body[data-page="reports"] .rp-dashboard-grid { grid-template-columns: minmax(0,1fr); }
  body[data-page="reports"] .rp-side-column { grid-template-columns: repeat(2,minmax(0,1fr)); align-items:start; }
  body[data-page="reports"] .rp-research-summary { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  body[data-page="reports"] .rp-page-header { grid-template-columns: minmax(0,1fr); padding: 23px 18px; }
  body[data-page="reports"] .rp-section-nav { position: static; }
  body[data-page="reports"] .rp-section-nav a { flex: 1 1 40%; }
  body[data-page="reports"] .rp-metrics { grid-template-columns: minmax(0,1fr); }
  body[data-page="reports"] .rp-report-grid { grid-template-columns: minmax(0,1fr); }
  body[data-page="reports"] .rp-side-column { grid-template-columns: minmax(0,1fr); }
  body[data-page="reports"] .rp-research-summary { grid-column: auto; }
  body[data-page="reports"] .rp-section-caption { text-align: left; }
  body[data-page="reports"] .rp-page-footer { flex-direction: column; }
}
