.team-metrics {
  grid-template-columns: repeat(4, 1fr) auto;
}
.finance-approvals { margin-top: 24px; }
.approval-list { display: grid; gap: 10px; }
.approval-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.approval-card b, .approval-card small { display: block; }
.approval-card small { margin-top: 5px; color: var(--muted); }
.source-chip { display: inline-block; margin-top: 9px; padding: 5px 8px; border-radius: 8px; background: #edf3ee; color: var(--green); font-size: 11px; font-weight: 800; }
.approval-actions { display: flex; gap: 8px; }
.approval-actions button { padding: 10px 13px; }
.empty-approvals { display: grid; gap: 5px; padding: 24px; border-radius: 16px; background: #edf3ee; }
.empty-approvals span { color: var(--muted); }
@media (max-width: 900px) { .team-metrics { grid-template-columns: repeat(2, 1fr); } .team-action { min-height: 70px; } }
@media (max-width: 600px) { .team-metrics { grid-template-columns: 1fr 1fr; } .approval-card { align-items: flex-start; flex-direction: column; } .approval-actions { width: 100%; } .approval-actions button { flex: 1; } }
