nav a.active {
  font-weight: bold;
  text-decoration: underline;
}

.badge {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 600;
}

.badge-pending { background: #e0e0e0; color: #555; }
.badge-running { background: #bbdefb; color: #1565c0; }
.badge-completed { background: #c8e6c9; color: #2e7d32; }
.badge-failed { background: #ffcdd2; color: #c62828; }
.badge-needs_attention { background: #fff9c4; color: #f57f17; }
.badge-skipped { background: #f5f5f5; color: #999; }

.success { color: #2e7d32; }
.error { color: #c62828; }

article header {
  font-weight: 600;
}

pre {
  background: #f5f5f5;
  padding: 1rem;
  border-radius: 4px;
  overflow-x: auto;
}

textarea {
  font-size: 0.9rem;
}
