body { font-family: system-ui, sans-serif; margin: 0; color: #1a1a1a; }
header { background: #0d3b66; padding: 0.5rem 1rem; }
header a { color: white; text-decoration: none; }
main { padding: 1rem; }
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid #ccc; padding: 6px; vertical-align: top; text-align: left; }
table.matrix td { min-width: 220px; font-size: 0.85rem; }
.metrics { color: #444; margin-top: 4px; }
.ref { color: #0d3b66; font-size: 0.8rem; }
.fail, .error { color: #b00020; }
tfoot .summary { background: #f4f7fb; font-weight: 600; }
pre { white-space: pre-wrap; max-height: 240px; overflow: auto; background: #f7f7f7; padding: 6px; }
.override { margin-top: 6px; display: flex; gap: 4px; }
.override input { width: 90px; }
nav { margin-top: 4px; }
nav a { color: #cfe3ff; text-decoration: none; font-size: 0.9rem; }
.summary-banner { background: #eef3fb; padding: 8px 12px; border-radius: 6px; margin: 8px 0; }
.prompt-block { margin: 4px 0; }
.case-card { border: 1px solid #ccc; border-radius: 8px; padding: 10px; margin-bottom: 10px; }
.verdict { margin: 6px 0; padding: 6px 8px; border-radius: 6px; background: #f7f7f7; }
.verdict.error { background: #fbeeee; color: #b00020; }
.reason { font-style: italic; margin-top: 4px; }
.badge { color: #fff; padding: 1px 8px; border-radius: 10px; font-size: 0.85rem; }
.badge-B { background: #2e7d32; }
.badge-A { background: #b8860b; }
.badge-tie { background: #777; }
.outputs { display: flex; gap: 8px; }
.outputs .out { flex: 1; }
