body {
  font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
}

/* Workflow / Kanban board dashboard — matches dashboard.js applyDashboardChrome */
body.dashboard--kanban {
  background: linear-gradient(180deg, #f5f3ff 0%, #f9fafb 32%);
}

.summary-card {
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.summary-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}

.status-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.status-todo       { background: #f3f4f6; color: #6b7280; }
.status-in_progress { background: #dbeafe; color: #2563eb; }
.status-in_review  { background: #fef3c7; color: #d97706; }
.status-done       { background: #d1fae5; color: #059669; }

.priority-highest,
.priority-blocker  { color: #dc2626; font-weight: 700; }
.priority-critical { color: #dc2626; font-weight: 700; }
.priority-high     { color: #ea580c; }
.priority-medium   { color: #6b7280; }
.priority-low      { color: #9ca3af; }
.priority-lowest   { color: #d1d5db; }

table tbody tr {
  transition: background 0.15s ease;
}
table tbody tr:hover {
  background: #f9fafb;
}
