.tabela-fin { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tabela-fin th, .tabela-fin td { text-align: left; padding: .4rem .5rem; border-bottom: 1px solid #d8dde3; vertical-align: top; }
.tabela-fin td.num, .tabela-fin th.num { text-align: right; font-variant-numeric: tabular-nums; }
.tabela-fin .vencida td { background: rgba(200, 40, 40, .08); }
.resumo .alerta strong { color: #b42318; }
.linha-pagar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: end; margin: .4rem 0; }
.linha-pagar label { flex: 1 1 8rem; }
