.financas-page .financas-secao-cab { margin: 0 0 var(--sp-3); align-items: center; gap: var(--sp-3); }
.financas-page .financas-secao-cab .section-sub { color: var(--text-3); font-size: var(--fs-sm); }
.financas-periodo-select { width: auto; min-width: 168px; }

.financas-page .financas-kpis-resumo { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: var(--sp-4); }
.financas-page .kpi .kpi-sub { color: var(--text-3); }
.financas-kpi-saldo-nota { display: flex; align-items: center; flex-wrap: wrap; gap: var(--sp-2); }
.financas-kpi-saldo .kpi-value { white-space: nowrap; }

.financas-resumo-vazio { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: var(--sp-3); align-items: stretch; margin-bottom: var(--sp-4); }
.financas-resumo-vazio > .kpi { display: flex; flex-direction: column; justify-content: center; }
.financas-vazio-periodo { display: flex; align-items: center; justify-content: center; }
.financas-vazio-periodo .state-block { padding: var(--sp-4); }

.financas-resumo-listas { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); align-items: start; gap: var(--sp-3); }

.financas-page .financas-grafico { margin-bottom: var(--sp-4); }

.financas-ajustes { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); align-items: start; }
.financas-ajustes-card { overflow: visible; min-width: 0; }
.financas-ajustes-card > .card-h { border-top-left-radius: var(--radius-lg); border-top-right-radius: var(--radius-lg); }
.financas-ajustes-card > .card-h .card-sub { max-width: 64ch; }

.financas-gestao-bloco + .financas-gestao-bloco { margin-top: var(--sp-5); padding-top: var(--sp-4); border-top: 1px solid var(--border); }
.financas-gestao-titulo { display: flex; align-items: center; gap: var(--sp-2); margin-bottom: var(--sp-3); font-size: var(--fs-xs); color: var(--text-3); text-transform: uppercase; letter-spacing: .06em; }
.financas-gestao-contagem { padding: 0 6px; border: 1px solid var(--border); border-radius: var(--radius-full); font-size: var(--fs-2xs); line-height: 16px; }
.financas-gestao-vazio { margin: 0 0 var(--sp-3); }
.financas-gestao-nota { margin-top: var(--sp-4); }

.financas-chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; }
.financas-chip { padding: 2px var(--sp-3); border: 1px solid var(--border); border-radius: var(--radius-full); background: var(--elevated); color: var(--text-2); font-size: var(--fs-sm); line-height: 20px; }
.financas-chip.is-inativa { border-style: dashed; color: var(--text-3); }

.financas-ajustes .financas-lista-gestao { gap: 0; margin-bottom: var(--sp-3); }
.financas-ajustes .financas-linha-gestao { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); min-height: var(--control-h-lg); padding: var(--sp-1) 0; }
.financas-ajustes .financas-linha-gestao > .row-between { width: 100%; gap: var(--sp-3); min-width: 0; }
.financas-linha-nome { display: flex; align-items: center; gap: var(--sp-2); flex: 1; min-width: 0; }
.financas-linha-nome .trunc { min-width: 0; }
.financas-linha-qtd { margin-left: auto; white-space: nowrap; font-size: var(--fs-xs); }
.financas-ajustes .financas-adicionar-gestao { margin-top: var(--sp-3); flex-wrap: nowrap; }
.financas-ajustes .financas-adicionar-gestao .input { flex: 1 1 160px; min-width: 0; }
.financas-ajustes .financas-adicionar-gestao .select { flex: 0 0 auto; width: auto; min-width: 112px; }

.financas-salvar-linha { display: flex; align-items: center; justify-content: flex-end; gap: var(--sp-3); }
.financas-salvar-nota { margin-right: auto; color: var(--text-3); font-size: var(--fs-sm); }

.financas-membros { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); align-items: start; }
.financas-membros .financas-membros-lista, .financas-membros .financas-membros-convite { min-width: 0; }

@media (min-width: 1200px) {
  .financas-ajustes { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "carteira categorias" "origens categorias"; }
  .financas-ajustes-carteira { grid-area: carteira; }
  .financas-ajustes-categorias { grid-area: categorias; }
  .financas-ajustes-origens { grid-area: origens; }
  .financas-membros { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
}

@media (max-width: 1100px) {
  .financas-page .financas-kpis-resumo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .financas-resumo-vazio { grid-template-columns: minmax(0, 1fr); }
  .financas-resumo-listas { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
  .financas-page { padding-bottom: calc(var(--touch) + var(--sp-8)); }
  .financas-page .table.financas-lista.financas-lista-larga tbody tr:has(td.actions) > td.actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; margin-top: var(--sp-1); padding: 0; }
  .financas-page .table.financas-lista.financas-lista-larga td.actions .btn + .btn { margin-left: 0; }
  .financas-page .table.financas-lista.financas-lista-larga td.actions > .row { width: 100%; flex-wrap: wrap; justify-content: flex-end; gap: var(--sp-1); }
  .financas-page > .page-head .page-head-actions { display: none; }
  .financas-page .financas-secao-cab { flex-wrap: wrap; }
  .financas-page .financas-secao-cab .section-head-actions { width: 100%; }
  .financas-periodo-select { width: 100%; }
  .financas-page .kpi .kpi-value { font-size: var(--fs-2xl); }
  .financas-page .financas-kpis-resumo .financas-kpi-saldo { grid-column: 1 / -1; }
  .financas-page .financas-kpis-resumo .kpi:nth-child(3) { grid-column: 1 / -1; }
  .financas-ajustes .financas-adicionar-gestao { flex-wrap: wrap; }
  .financas-ajustes .financas-adicionar-gestao .btn { width: 100%; justify-content: center; }
  .financas-salvar-linha { flex-wrap: wrap; }
  .financas-salvar-nota { width: 100%; margin: 0; }
  .financas-linha-nome { flex-wrap: wrap; row-gap: 0; }
  .financas-linha-qtd { margin-left: 0; flex-basis: 100%; }
}

@media (max-width: 380px) {
  .financas-page .financas-kpis-resumo { grid-template-columns: minmax(0, 1fr); }
}
