.example-report-viewer {
  --report-navy:#0f1e35;
  --report-ink:#1a1a2e;
  --report-muted:#465067;
  --report-line:#ddd9d0;
  --report-paper:#fffdf8;
  --report-soft:#f7f4ed;
  --report-gold:#c9a84c;
  --report-blue:#1f5c8b;
  color:var(--report-ink);
  font-family:var(--font-ui, Inter, system-ui, sans-serif);
  margin-inline:auto;
  max-width:1180px;
}

.example-report-viewer__fallback {
  color:var(--report-muted);
  font-size:.95rem;
  margin:0;
}

.example-report-viewer__toolbar {
  background:rgba(255,255,255,.94);
  border:1px solid var(--report-line);
  border-radius:18px;
  padding:.45rem;
  margin-bottom:1rem;
  box-shadow:0 16px 40px rgba(15,30,53,.06);
  position:sticky;
  top:76px;
  z-index:12;
}

.example-report-tabs {
  display:flex;
  gap:.35rem;
  overflow-x:auto;
  padding-bottom:.05rem;
  scrollbar-width:thin;
}

.example-report-tab {
  flex:1 0 126px;
  min-height:50px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:var(--report-muted);
  cursor:pointer;
  font:700 .82rem/1.2 var(--font-ui, Inter, system-ui, sans-serif);
  padding:.8rem .7rem;
  transition:background .16s, color .16s, box-shadow .16s;
  white-space:normal;
}

.example-report-tab:hover {
  background:var(--report-soft);
  color:var(--report-ink);
}

.example-report-tab.is-active {
  background:var(--report-navy);
  color:#fff;
  box-shadow:0 10px 24px rgba(15,30,53,.16);
}

.example-report-stage {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
}

.example-report-panels {
  min-width:0;
}

.example-report-panel[hidden] {
  display:none !important;
}

.example-report-arrow {
  width:44px;
  height:44px;
  border:1px solid var(--report-line);
  border-radius:999px;
  background:#fff;
  color:var(--report-navy);
  cursor:pointer;
  display:grid;
  place-items:center;
  font:700 1.6rem/1 var(--font-ui, Inter, system-ui, sans-serif);
  box-shadow:0 12px 30px rgba(15,30,53,.08);
  transition:transform .16s, background .16s, opacity .16s;
}

.example-report-arrow:hover {
  background:var(--report-soft);
  transform:translateY(-1px);
}

.example-report-arrow:disabled {
  cursor:default;
  opacity:.35;
  transform:none;
}

.example-report-viewer__controls {
  align-items:center;
  border-top:1px solid var(--report-line);
  display:flex;
  gap:.7rem;
  justify-content:center;
  margin-top:.45rem;
  padding-top:.45rem;
}

.example-report-control-btn {
  align-items:center;
  background:#fff;
  border:1px solid var(--report-line);
  border-radius:999px;
  color:var(--report-navy);
  cursor:pointer;
  display:inline-flex;
  font:800 .8rem/1 var(--font-ui, Inter, system-ui, sans-serif);
  gap:.35rem;
  min-height:38px;
  padding:.65rem 1rem;
}

.example-report-control-btn:hover {
  background:var(--report-soft);
}

.example-report-control-btn:disabled {
  cursor:default;
  opacity:.38;
}

.example-report-counter {
  color:var(--report-muted);
  font:700 .78rem/1.2 var(--font-ui, Inter, system-ui, sans-serif);
  min-width:82px;
  text-align:center;
}

.example-report-caption {
  margin-top:.9rem;
  color:var(--report-muted);
  font:500 .84rem/1.55 var(--font-ui, Inter, system-ui, sans-serif);
  text-align:center;
}

.example-report-page {
  width:min(960px,100%);
  min-height:auto;
  margin-inline:auto;
  background:linear-gradient(180deg,#fff,#fffdf8);
  border:1px solid var(--report-line);
  border-radius:24px;
  box-shadow:0 26px 70px rgba(15,30,53,.12);
  padding:clamp(1.25rem,3vw,2rem);
  display:flex;
  flex-direction:column;
  gap:1rem;
  position:relative;
  overflow:hidden;
}

.example-report-page::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:7px;
  background:linear-gradient(90deg,var(--report-navy),var(--report-blue),var(--report-gold));
}

.example-report-page__header {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  padding-top:.4rem;
  border-bottom:1px solid var(--report-line);
  padding-bottom:1rem;
}

.example-report-kicker {
  color:var(--report-gold);
  font:700 .68rem/1.2 var(--font-ui, Inter, system-ui, sans-serif);
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-bottom:.45rem;
}

.example-report-page h3 {
  color:var(--report-navy);
  font:700 clamp(1.45rem,3vw,2.05rem)/1.12 var(--font-head, Georgia, serif);
  margin:0;
}

.example-report-page__intro {
  color:var(--report-muted);
  font:400 .95rem/1.65 var(--font-body, Georgia, serif);
  margin:.55rem 0 0;
  max-width:45rem;
}

.example-report-mark {
  align-items:center;
  background:var(--report-soft);
  border:1px solid var(--report-line);
  border-radius:14px;
  color:var(--report-navy);
  display:inline-flex;
  font:700 .78rem/1.2 var(--font-ui, Inter, system-ui, sans-serif);
  gap:.45rem;
  padding:.55rem .72rem;
  white-space:nowrap;
}

.example-report-page__body {
  display:grid;
  gap:1rem;
  flex:1;
}

.example-report-two {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:1rem;
}

.example-report-three {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
}

.example-report-card {
  background:#fff;
  border:1px solid var(--report-line);
  border-radius:18px;
  padding:1rem;
}

body.design-one-shell .example-report-card {
  padding:1rem !important;
}

.example-report-card--soft {
  background:var(--report-soft);
}

.example-report-card--paper {
  background:#fffefb;
  box-shadow:0 10px 26px rgba(15,30,53,.04);
}

.example-report-card--dark {
  background:var(--report-navy);
  border-color:var(--report-navy);
  color:#fff;
}

.example-report-card--dark .example-report-card__label,
.example-report-card--dark p,
.example-report-card--dark li {
  color:rgba(255,255,255,.76);
}

.example-report-card--dark strong {
  color:#fff;
}

.example-report-card__label {
  color:var(--report-muted);
  font:700 .68rem/1.25 var(--font-ui, Inter, system-ui, sans-serif);
  letter-spacing:.12em;
  margin-bottom:.45rem;
  text-transform:uppercase;
}

.example-report-card h4 {
  color:inherit;
  font:700 1.02rem/1.28 var(--font-ui, Inter, system-ui, sans-serif);
  margin:0 0 .45rem;
}

.example-report-card p {
  color:var(--report-muted);
  font:400 .86rem/1.55 var(--font-ui, Inter, system-ui, sans-serif);
  margin:0;
}

.example-report-headline {
  color:var(--report-ink);
  font:600 clamp(1.2rem,2.4vw,1.65rem)/1.18 var(--font-head, Georgia, serif);
  margin:.1rem 0 .9rem;
}

.example-report-controlbar {
  align-items:center;
  background:#432819;
  color:#fff;
  display:grid;
  gap:.65rem;
  grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);
  padding:.9rem 1.05rem;
}

.example-report-controlbar strong {
  color:var(--report-gold);
  font:700 .68rem/1.2 var(--font-ui, Inter, system-ui, sans-serif);
  letter-spacing:.12em;
  text-transform:uppercase;
}

.example-report-controlbar span {
  font:700 .86rem/1.35 var(--font-ui, Inter, system-ui, sans-serif);
}

.example-report-steps {
  background:#fff;
  border:1px solid var(--report-line);
  display:grid;
  gap:.8rem;
  padding:1.05rem;
}

body.design-one-shell .example-report-steps {
  padding:1.05rem !important;
}

.example-report-step {
  align-items:start;
  display:grid;
  gap:.6rem;
  grid-template-columns:34px minmax(120px,.36fr) minmax(0,1fr);
}

.example-report-step span {
  background:#432819;
  color:#fff;
  display:grid;
  font:700 .82rem/1 var(--font-ui, Inter, system-ui, sans-serif);
  height:34px;
  place-items:center;
  width:34px;
}

.example-report-step strong {
  color:var(--report-ink);
  font:500 .92rem/1.35 var(--font-head, Georgia, serif);
}

.example-report-step p {
  color:var(--report-muted);
  font:500 .75rem/1.45 var(--font-ui, Inter, system-ui, sans-serif);
  margin:0;
}

.example-report-metrics {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
}

.example-report-metric {
  background:var(--report-soft);
  border:1px solid rgba(221,217,208,.78);
  border-radius:16px;
  padding:.85rem;
}

.example-report-metric span {
  color:var(--report-muted);
  display:block;
  font:600 .72rem/1.35 var(--font-ui, Inter, system-ui, sans-serif);
}

.example-report-metric strong {
  color:var(--report-navy);
  display:block;
  font:800 1.04rem/1.25 var(--font-ui, Inter, system-ui, sans-serif);
  margin-top:.18rem;
}

.example-report-list {
  display:grid;
  gap:.55rem;
  list-style:none;
  margin:.75rem 0 0;
  padding:0;
}

.example-report-list li {
  color:var(--report-muted);
  font:400 .86rem/1.48 var(--font-ui, Inter, system-ui, sans-serif);
  padding-left:1.05rem;
  position:relative;
}

.example-report-list li::before {
  background:var(--report-gold);
  border-radius:999px;
  content:"";
  height:.42rem;
  left:0;
  position:absolute;
  top:.52rem;
  width:.42rem;
}

.example-report-table {
  border:1px solid var(--report-line);
  border-collapse:separate;
  border-radius:16px;
  border-spacing:0;
  font:500 .82rem/1.4 var(--font-ui, Inter, system-ui, sans-serif);
  overflow:hidden;
  width:100%;
}

.example-report-table th,
.example-report-table td {
  border-top:1px solid var(--report-line);
  padding:.72rem .8rem;
  text-align:left;
}

.example-report-table tr:first-child th,
.example-report-table tr:first-child td {
  border-top:0;
}

.example-report-table th {
  background:var(--report-soft);
  color:var(--report-muted);
  font:700 .66rem/1.2 var(--font-ui, Inter, system-ui, sans-serif);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.example-report-table td:last-child,
.example-report-table th:last-child {
  text-align:right;
}

.example-report-table--dense {
  font-size:.74rem;
}

.example-report-table--dense th,
.example-report-table--dense td,
.example-report-table--appendix th,
.example-report-table--appendix td {
  padding:.46rem .52rem;
}

.example-report-table--appendix {
  font-size:.66rem;
}

.example-report-table--appendix tr:nth-child(even) td,
.example-report-table--route tr:nth-child(4) td,
.example-report-table--waterfall tr:nth-child(even) td {
  background:#fbf8f1;
}

.example-report-table--appendix tr:last-child td,
.example-report-table--waterfall tr:last-child td {
  background:#432819;
  color:#fff;
  font-weight:700;
}

.example-report-funnel-top {
  align-items:end;
  display:flex;
  gap:1rem;
  margin:.35rem 0 .8rem;
}

.example-report-funnel-top strong {
  color:var(--report-navy);
  font:400 2.4rem/1 var(--font-head, Georgia, serif);
}

.example-report-funnel-top span {
  color:var(--report-muted);
  font:500 .95rem/1.3 var(--font-ui, Inter, system-ui, sans-serif);
}

.example-report-funnel {
  display:flex;
  height:24px;
  overflow:hidden;
}

.example-report-funnel span {
  display:block;
}

.example-report-funnel-legend {
  color:var(--report-muted);
  display:grid;
  font:600 .68rem/1.3 var(--font-ui, Inter, system-ui, sans-serif);
  gap:.6rem;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:.5rem;
}

.example-report-dark-title {
  background:#432819;
  color:#fff;
  padding:1.35rem 1.6rem;
}

.example-report-dark-title span {
  color:var(--report-gold);
  display:block;
  font:700 .68rem/1.2 var(--font-ui, Inter, system-ui, sans-serif);
  letter-spacing:.12em;
  margin-bottom:.5rem;
  text-transform:uppercase;
}

.example-report-dark-title strong {
  display:block;
  font:500 clamp(1.25rem,2.6vw,1.8rem)/1.12 var(--font-head, Georgia, serif);
}

.example-report-status {
  align-items:center;
  border-radius:999px;
  display:inline-flex;
  font:700 .68rem/1 var(--font-ui, Inter, system-ui, sans-serif);
  justify-content:center;
  padding:.42rem .58rem;
}

.example-report-status--good {
  background:#e7f3ec;
  color:#0f6e56;
}

.example-report-status--watch {
  background:#fff3dc;
  color:#8a5a0a;
}

.example-report-bars {
  display:grid;
  gap:.75rem;
}

.example-report-bar {
  display:grid;
  gap:.35rem;
}

.example-report-bar__row {
  align-items:center;
  color:var(--report-muted);
  display:flex;
  font:600 .78rem/1.3 var(--font-ui, Inter, system-ui, sans-serif);
  justify-content:space-between;
}

.example-report-bar__track {
  background:#ede9df;
  border-radius:999px;
  height:10px;
  overflow:hidden;
}

.example-report-bar__fill {
  background:linear-gradient(90deg,var(--report-blue),var(--report-gold));
  border-radius:999px;
  display:block;
  height:100%;
}

.example-report-callout {
  background:#f5f8fb;
  border:1px solid #d7e4ee;
  border-radius:18px;
  color:var(--report-navy);
  font:600 .88rem/1.55 var(--font-ui, Inter, system-ui, sans-serif);
  padding:1rem;
}

.example-report-footer {
  align-items:center;
  border-top:1px solid var(--report-line);
  color:var(--report-muted);
  display:flex;
  font:600 .72rem/1.35 var(--font-ui, Inter, system-ui, sans-serif);
  justify-content:space-between;
  margin-top:auto;
  padding-top:.85rem;
}

.example-report-footnote {
  color:var(--report-muted);
  font:500 .76rem/1.5 var(--font-ui, Inter, system-ui, sans-serif);
}

.example-report-list--columns {
  columns:2;
  column-gap:1.4rem;
  display:block;
}

.example-report-list--columns li {
  break-inside:avoid;
  margin-bottom:.58rem;
}

.example-report-cta-row {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.example-report-cta-row span {
  background:#fffdf8;
  border:1px solid var(--report-gold);
  color:#9a6a21;
  font:600 .84rem/1.35 var(--font-ui, Inter, system-ui, sans-serif);
  padding:1rem;
}

@media (max-width: 940px) {
  .example-report-tabs {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .example-report-stage {
    grid-template-columns:1fr;
  }

  .example-report-arrow {
    display:none;
  }

  .example-report-page {
    min-height:auto;
  }
}

@media (max-width: 720px) {
  .example-report-tabs {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .example-report-tab {
    min-height:40px;
    font-size:.74rem;
  }

  .example-report-page {
    border-radius:18px;
    padding:1.05rem;
  }

  .example-report-page__header,
  .example-report-two,
  .example-report-three,
  .example-report-metrics,
  .example-report-step,
  .example-report-controlbar,
  .example-report-funnel-legend,
  .example-report-cta-row {
    grid-template-columns:1fr;
  }

  .example-report-page__header {
    display:grid;
  }

  .example-report-mark {
    justify-self:start;
    white-space:normal;
  }

  .example-report-table {
    font-size:.76rem;
  }

  .example-report-table th,
  .example-report-table td {
    padding:.6rem .55rem;
  }

  .example-report-list--columns {
    columns:1;
  }
}
