.tsi-reports-hero.page-hero {
  background: var(--hero-gradient);
  color: var(--primary-foreground);
  padding: 48px 0 40px;
}

.tsi-reports-hero .breadcrumb, .tsi-reports-hero .breadcrumb a {
  color: hsl(0 0% 100% / 0.72);
}

.tsi-reports-hero h1 { color: var(--primary-foreground) !important; margin: 0 0 10px; }
.tsi-reports-hero .subtle { color: hsl(0 0% 100% / 0.9); max-width: 40rem; }

.tsi-reports-list { display: flex; flex-direction: column; gap: 14px; margin: 24px 0; }

.tsi-reports-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--tsi-primary) 12%, transparent);
  background: var(--tsi-white);
}

.tsi-reports-card h2 { margin: 0 0 6px; font-size: 1.15rem; color: var(--tsi-primary); }
.tsi-reports-card .period { font-size: 0.85rem; font-weight: 700; color: var(--tsi-secondary); text-transform: uppercase; letter-spacing: 0.04em; }

.tsi-reports-viewer {
  margin: 24px 0;
  border: 1px solid #ddd;
  border-radius: 12px;
  overflow: hidden;
  background: #525659;
  min-height: 70vh;
}

.tsi-reports-viewer iframe {
  display: block;
  width: 100%;
  min-height: 75vh;
  border: none;
}

.tsi-reports-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
  align-items: center;
}

.tsi-reports-cat {
  display: inline-flex;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid color-mix(in srgb, var(--tsi-primary) 18%, transparent);
  background: var(--tsi-white);
  color: var(--tsi-primary);
}

.tsi-reports-cat.is-active, .tsi-reports-cat:hover {
  background: var(--tsi-primary);
  color: #fff;
  border-color: var(--tsi-primary);
}
