body { background: #f7f7f9; }
.card { border: 0; border-radius: 16px; box-shadow: 0 10px 25px rgba(0,0,0,.06); }
.stat-card { min-height: 120px; }
.table td, .table th { vertical-align: middle; }
.badge-soft { background: #fff3cd; color: #8a6d00; }
.action-bar { position: sticky; bottom: 0; background: #fff; padding: 12px; border-radius: 14px; box-shadow: 0 -8px 20px rgba(0,0,0,.06); }
@media (max-width: 768px) { .table-responsive { font-size: 14px; } }
