:root { color-scheme: light dark; }

body {
  font-family: -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  margin: 2rem;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  border: 1px solid #8888;
  padding: 0.5rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

th {
  background: #6366f1;
  color: white;
  font-weight: bold;
}

tbody tr:nth-child(even) {
  background: #f3f4f6;
}

tbody td:first-child {
  background: #e5e7eb;
  font-weight: bold;
}

tbody tr:nth-child(even) td:first-child {
  background: #d1d5db;
}

.badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 0.1rem 0.4rem;
  border-radius: 0.25rem;
  margin-right: 0.25rem;
}

.badge-branch { background: #2563eb; color: white; }
.badge-MR { background: #d97706; color: white; }
