body {
  background-color: #f4f6f9;
  font-size: 0.95rem;
}

.stat-box {
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  padding: 0.5rem 0.25rem;
  background: #fff;
}

.stat-value {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.stat-label {
  font-size: 0.72rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.log-console {
  background: #1e1e2e;
  color: #cdd6f4;
  font-family: "SF Mono", "Consolas", "Monaco", monospace;
  font-size: 0.8rem;
  border-radius: 0.5rem;
  padding: 0.75rem;
  height: 220px;
  overflow-y: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

.log-console .log-line { margin: 0; }
.log-console .log-info  { color: #89b4fa; }
.log-console .log-warn  { color: #f9e2af; }
.log-console .log-error { color: #f38ba8; }

.models-select {
  max-height: 220px;
  overflow-y: auto;
  background: #fff;
}

.models-select .form-check {
  padding-left: 2em;
  margin-bottom: 0.15rem;
}

.models-select .form-check-input {
  cursor: pointer;
}

.result-table { font-size: 0.85rem; }

.chart-container {
  position: relative;
  height: 260px;
  margin-top: 1rem;
}

.badge.status-completed { background-color: #16a34a; }
.badge.status-running   { background-color: #2563eb; }
.badge.status-failed    { background-color: #dc2626; }
.badge.status-cancelled { background-color: #d97706; }
.badge.status-queued    { background-color: #6b7280; }
