.source-truth-shell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 18px 56px;
  color: #e8f1ff;
}
.source-truth-hero,
.source-truth-panel {
  background: rgba(10, 24, 42, 0.92);
  border: 1px solid rgba(120, 171, 255, 0.22);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
  margin-bottom: 18px;
}
.source-truth-back { color: #9bc2ff; text-decoration: none; font-weight: 700; }
.source-truth-kicker { color: #7fb0ff; text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; font-weight: 800; }
.source-truth-hero h1 { margin: 8px 0 8px; font-size: clamp(2rem, 4vw, 3.1rem); }
.source-truth-badge { display: inline-flex; padding: 8px 12px; border-radius: 999px; background: rgba(69, 135, 255, .16); color: #bcd6ff; font-weight: 800; }
.source-truth-warning-card { border-color: rgba(255, 196, 87, .42); background: rgba(61, 42, 8, .42); }
.source-truth-danger-card { border-color: rgba(255, 96, 96, .45); background: rgba(55, 13, 18, .48); }
.source-truth-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.source-truth-field { display: flex; flex-direction: column; gap: 7px; font-weight: 800; }
.source-truth-field input {
  border-radius: 12px;
  border: 1px solid rgba(160, 190, 240, .25);
  background: rgba(1, 8, 18, .75);
  color: #fff;
  padding: 12px 14px;
  font: inherit;
}
.source-truth-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.source-truth-btn {
  border: 0;
  border-radius: 14px;
  padding: 12px 16px;
  font-weight: 900;
  cursor: pointer;
  color: #07111f;
  background: #89bdff;
}
.source-truth-btn.danger { background: #ff7373; color: #21080b; }
.source-truth-btn:disabled { opacity: .55; cursor: not-allowed; }
.source-truth-output {
  border-radius: 18px;
  padding: 16px;
  margin-top: 16px;
  border: 1px solid rgba(160, 190, 240, .25);
  background: rgba(0, 0, 0, .22);
  overflow-x: auto;
}
.source-truth-output.is-success { border-color: rgba(87, 220, 144, .5); }
.source-truth-output.is-error { border-color: rgba(255, 96, 96, .55); }
.source-truth-table { width: 100%; border-collapse: collapse; min-width: 650px; }
.source-truth-table th,
.source-truth-table td { border-bottom: 1px solid rgba(255,255,255,.11); text-align: left; padding: 9px; }
.source-truth-table th { color: #bcd6ff; }
.source-truth-denied { max-width: 720px; margin: 60px auto; padding: 22px; border-radius: 18px; background: rgba(55,13,18,.88); color: #fff; }
.source-truth-warning { color: #ffd68a; font-weight: 800; }
@media (max-width: 700px) { .source-truth-shell { padding: 18px 12px 42px; } .source-truth-panel, .source-truth-hero { padding: 16px; } }
