/* Minimal custom styles */
.card-lift { transition: transform .12s ease, box-shadow .12s ease; }
.card-lift:hover { transform: translateY(-2px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); }
.badge-role { font-weight: 600; }
.table thead th { white-space: nowrap; }
.print-hidden { display: block; }
@media print {
  .print-hidden { display: none !important; }
  .navbar, footer { display: none !important; }
}
