.report-page {
  --accept: #2f6f59;
  --conditional: #b77829;
  --reject: #a23b32;
}

.report-hero {
  padding-block: clamp(64px, 9vw, 112px) clamp(54px, 7vw, 88px);
  border-bottom: 1px solid var(--line);
}
.report-hero h1 { max-width: 980px; }
.report-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 28px 0 0;
  color: var(--ink-soft);
  font-size: .8rem;
  font-weight: 750;
}
.report-meta span { display: inline-flex; align-items: center; gap: 7px; }
.report-meta span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--signal); }
.report-toolbar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.report-toolbar .button { cursor: pointer; }

.report-subnav {
  position: sticky;
  top: 76px;
  z-index: 30;
  overflow-x: auto;
  background: rgba(251, 250, 246, .96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}
.report-subnav .container { display: flex; gap: 22px; min-height: 52px; align-items: center; }
.report-subnav a { flex: 0 0 auto; font-size: .76rem; font-weight: 800; text-decoration: none; }

.report-page .section-head { margin-bottom: 38px; }
.report-page .section-head h2 { max-width: 800px; }
.report-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}
.report-metric { min-height: 170px; padding: 28px; background: var(--paper-light); }
.report-metric strong { display: block; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
.report-metric span { display: block; margin-top: 16px; color: var(--ink-soft); font-size: .78rem; font-weight: 750; }

.report-alert {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 24px;
  margin-top: 34px;
  padding: 28px;
  border: 1px solid #c89288;
  background: #f4dfd8;
}
.report-alert-mark { font-family: var(--serif); font-size: 2.5rem; color: var(--danger); }
.report-alert strong { display: block; font-size: 1.05rem; }
.report-alert p { margin: 8px 0 0; color: #683c36; }

.report-page .props { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.report-page .card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--paper-light);
}
.report-page .card.hi { border-color: var(--ink); background: var(--field); }
.report-page .card p { margin: 10px 0 0; color: var(--ink-soft); }
.report-page .who { margin-bottom: 8px; color: var(--signal-dark); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.report-chart { margin-top: 34px; }
.brow { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px 18px; align-items: center; margin: 20px 0; }
.blab { font-family: var(--serif); font-size: 1.15rem; font-weight: 800; }
.bbar { display: flex; min-width: 0; height: 38px; overflow: hidden; background: var(--paper-light); border: 1px solid var(--line); }
.bbar span { display: flex; align-items: center; justify-content: center; color: #fff; font-size: .68rem; font-weight: 900; }
.ba { background: var(--accept); }.bc { background: var(--conditional); }.br { background: var(--reject); }
.w0{width:0}.w1{width:1%}.w2{width:2%}.w3{width:3%}.w4{width:4%}.w5{width:5%}.w6{width:6%}.w7{width:7%}.w8{width:8%}.w9{width:9%}.w10{width:10%}
.w11{width:11%}.w12{width:12%}.w13{width:13%}.w14{width:14%}.w15{width:15%}.w16{width:16%}.w17{width:17%}.w18{width:18%}.w19{width:19%}.w20{width:20%}
.w21{width:21%}.w22{width:22%}.w23{width:23%}.w24{width:24%}.w25{width:25%}.w26{width:26%}.w27{width:27%}.w28{width:28%}.w29{width:29%}.w30{width:30%}
.w31{width:31%}.w32{width:32%}.w33{width:33%}.w34{width:34%}.w35{width:35%}.w36{width:36%}.w37{width:37%}.w38{width:38%}.w39{width:39%}.w40{width:40%}
.w41{width:41%}.w42{width:42%}.w43{width:43%}.w44{width:44%}.w45{width:45%}.w46{width:46%}.w47{width:47%}.w48{width:48%}.w49{width:49%}.w50{width:50%}
.w51{width:51%}.w52{width:52%}.w53{width:53%}.w54{width:54%}.w55{width:55%}.w56{width:56%}.w57{width:57%}.w58{width:58%}.w59{width:59%}.w60{width:60%}
.w61{width:61%}.w62{width:62%}.w63{width:63%}.w64{width:64%}.w65{width:65%}.w66{width:66%}.w67{width:67%}.w68{width:68%}.w69{width:69%}.w70{width:70%}
.w71{width:71%}.w72{width:72%}.w73{width:73%}.w74{width:74%}.w75{width:75%}.w76{width:76%}.w77{width:77%}.w78{width:78%}.w79{width:79%}.w80{width:80%}
.w81{width:81%}.w82{width:82%}.w83{width:83%}.w84{width:84%}.w85{width:85%}.w86{width:86%}.w87{width:87%}.w88{width:88%}.w89{width:89%}.w90{width:90%}
.w91{width:91%}.w92{width:92%}.w93{width:93%}.w94{width:94%}.w95{width:95%}.w96{width:96%}.w97{width:97%}.w98{width:98%}.w99{width:99%}.w100{width:100%}
.bnum { grid-column: 2; margin-top: -7px; color: var(--ink-soft); font-size: .72rem; }

.report-page table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; font-size: .78rem; }
.report-page th, .report-page td { padding: 13px 14px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.report-page th { background: var(--ink); color: var(--paper-light); }
.report-page .ctr { text-align: center; white-space: nowrap; }
.report-page .why, .report-page .hint { color: var(--ink-soft); font-size: .72rem; }
.report-page .warn { padding: 16px 18px; border-left: 4px solid var(--danger); background: #f4dfd8; color: var(--danger); font-weight: 800; }

.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 24px; }
.grid3 > div { padding: 22px; border: 1px solid var(--line); background: var(--paper-light); }
.grid3 h5 { margin: 0 0 12px; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.grid3 ul { margin: 0; padding-left: 18px; font-size: .76rem; }
.g-a { color: var(--accept); }.g-t { color: var(--conditional); }.g-r { color: var(--reject); }

.report-disclosure { border-top: 1px solid var(--line); }
.report-disclosure > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 24px 0;
  cursor: pointer;
  font-family: var(--serif);
  font-size: 1.25rem;
  font-weight: 800;
  list-style: none;
}
.report-disclosure > summary::-webkit-details-marker { display: none; }
.report-disclosure > summary::after { content: "+"; color: var(--signal-dark); font-family: var(--sans); font-size: 1.5rem; }
.report-disclosure[open] > summary::after { content: "−"; }
.report-disclosure-body { padding: 8px 0 48px; }

.person { margin: 12px 0; border: 1px solid var(--line); background: var(--paper-light); }
.person > summary { cursor: pointer; list-style: none; padding: 16px 18px; }
.person > summary::-webkit-details-marker { display: none; }
.person-body { padding: 0 18px 18px; }
.phead { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.seg, .moved { padding: 2px 9px; border-radius: 999px; font-size: .67rem; font-weight: 800; }
.seg { background: var(--synthetic); }.moved { background: var(--signal); color: white; }
.mdl { margin-left: auto; color: var(--ink-soft); font-size: .7rem; }
.prof { margin: 0 0 16px; padding: 14px; background: var(--paper); color: var(--ink-soft); font-size: .74rem; white-space: pre-line; }
.rounds { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rnd { padding: 14px; border: 1px solid var(--line); }
.rt { margin-bottom: 10px; color: var(--signal-dark); font-size: .7rem; font-weight: 900; letter-spacing: .06em; }
.op { margin: 9px 0; font-size: .74rem; }.rz { color: var(--ink-soft); }
.chip { display: inline-block; padding: 1px 8px; border-radius: 999px; color: #fff; font-size: .64rem; font-weight: 900; }
.chip.accept { background: var(--accept); }.chip.conditional { background: var(--conditional); }.chip.reject { background: var(--reject); }

.report-footer-note { padding: 24px 0 0; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .72rem; }

@media (max-width: 860px) {
  .report-subnav { top: 68px; }
  .report-metrics { grid-template-columns: 1fr 1fr; }
  .report-page .props, .grid3, .rounds { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .report-metrics { grid-template-columns: 1fr; }
  .report-alert { grid-template-columns: 1fr; }
  .brow { grid-template-columns: 46px minmax(0, 1fr); }
  .bnum { grid-column: 1 / -1; }
}
@media print {
  .report-toolbar, .report-subnav, .print-omit, .site-footer, .site-header, .soft-launch { display: none !important; }
  .report-hero { padding-block: 20px; }
  .report-page .section { padding-block: 32px; }
  .report-metric, .report-alert, .card, table { break-inside: avoid; }
}
