.fin-page-a { min-width:0; }
.fin-page-a .pagina-header { align-items:center; gap:16px; margin-bottom:20px; }
.fin-page-a .pagina-header h1 { flex:1; }
.fin-page-a .btn { min-height:44px; white-space:normal; text-transform:none; letter-spacing:0; font-size:var(--texto-meta); }
.fin-page-a :is(input:not([type="checkbox"]):not([type="radio"]),select) { min-height:44px; background:var(--cor-superficie); padding:8px 10px; }
.fin-page-a :is(button,a,summary,select,input):focus-visible { outline:2px solid var(--gold-texto); outline-offset:3px; }
.fin-page-a .card,.fin-page-a .tabela-admin { border-top-width:3px; border-top-color:var(--gold); box-shadow:none; }
.fin-page-a .ux-materiais-composicao { display:block; }
.fin-page-a .ux-materiais-atencao { padding:20px 24px; margin-bottom:28px; }
.fin-page-a .ux-materiais-atencao h2,.fin-page-a .ux-materiais-titulo { font-size:var(--texto-titulo); margin-bottom:16px; }
.fin-page-a .ux-materiais-pendencia { min-height:76px; padding:15px 0; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto; gap:18px; align-items:center; }
.fin-page-a .ux-materiais-pendencia strong { font-size:var(--texto-base); }
.fin-page-a .ux-materiais-pendencia span { font-size:var(--texto-meta); }
.fin-page-a .ux-materiais-composicao .fin-mat-hub-grelha { border:0; background:transparent; }
.fin-page-a .ux-materiais-composicao .fin-mat-hub-cartao { display:grid; grid-template-columns:minmax(0,1fr) 28px; padding:20px 0; min-height:90px; background:transparent; border:0; border-bottom:1px solid var(--cor-borda); }
.fin-page-a .ux-materiais-composicao .fin-mat-hub-cartao > i { display:none; }
.fin-page-a .ux-materiais-composicao .fin-mat-hub-cartao > strong { font-family:var(--fonte-serif); font-size:var(--texto-titulo); }
.fin-page-a .ux-materiais-composicao .fin-mat-hub-cartao > span { grid-column:1; font-size:var(--texto-meta); }
.fin-page-a .ux-materiais-composicao .fin-mat-hub-cartao > i.fin-mat-destino-a { display:block; grid-column:2; grid-row:1/3; align-self:center; color:var(--gold-texto); font-size:var(--texto-titulo); }
.fin-page-a .fin-mat-hub-secao-cabecalho { margin-bottom:18px; border:0; padding:0; }
.fin-page-a .fin-mat-hub-secao-cabecalho > strong { display:none; }
.fin-page-a .fm-cabecalho { align-items:center; gap:18px; }
.fin-page-a .fm-subtitulo { max-width:75ch; }
.fin-page-a .fm-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:16px 0 20px; }
.fin-page-a .fm-busca { flex:2; min-width:220px; }
.fin-page-a .fm-filtros { flex:2; display:flex; gap:10px; flex-wrap:wrap; }
.fin-page-a .fm-filtros > * { flex:1; min-width:130px; }
.fin-page-a :is(.fm-tabela,.fin-est-tabela,.tabela-admin) { width:100%; font-size:var(--texto-meta); }
.fin-page-a :is(.fm-tabela,.fin-est-tabela,.tabela-admin) th { white-space:normal; font-size:var(--texto-caption); }
.fin-page-a :is(.fm-tabela,.fin-est-tabela,.tabela-admin) td { padding:14px 12px; }
.fin-page-a :is(.fm-tabela,.fin-est-tabela,.tabela-admin) th,.fin-page-a :is(.fm-tabela,.fin-est-tabela,.tabela-admin) td { overflow-wrap:anywhere; }
.fin-page-a .fin-est-indicadores-a { margin-bottom:18px; }
.fin-page-a .fin-est-indicadores-a > summary { min-height:44px; padding:12px 0; font-size:var(--texto-meta); color:var(--gold-texto); font-weight:700; cursor:pointer; }
.fin-page-a .fin-est-kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:0; background:var(--cor-superficie); }
.fin-page-a .fin-est-kpi { padding:16px 18px; border-right:1px solid var(--cor-borda); box-shadow:none; }
.fin-page-a .fin-est-kpi:last-child { border-right:0; }
.fin-page-a .fin-est-kpi small { text-transform:none; letter-spacing:0; font-size:var(--texto-meta); }
.fin-page-a .fin-est-kpi b { font-family:var(--fonte); font-size:var(--texto-numeral-hero); }
.fin-page-a .fin-est-appbar { justify-content:flex-end; }
.fin-page-a .fin-est-toolbar { display:flex; align-items:center; gap:12px; }
.fin-page-a .fin-est-toolbar .fin-est-busca { flex:1; }
.fin-page-a .fin-est-toolbar .fin-acoes { display:flex; gap:10px; }
.fin-page-a .fin-est-escopo-a { margin:8px 0 20px; max-width:95ch; }
.fin-page-a .fin-est-config-resumo { margin-top:24px; }
.fin-page-a .fin-rec-titulo { font-family:var(--fonte-serif); font-size:var(--texto-titulo); margin:0 0 18px; }
.fin-page-a .fin-rec-card { padding:22px 24px; margin-bottom:22px; }
.fin-page-a .fin-rec-cabecalho { margin-bottom:20px; }
.fin-page-a .fin-rec-cabecalho strong { font-family:var(--fonte-serif); font-size:var(--texto-titulo); }
.fin-page-a .fin-rec-item { border-bottom:1px solid var(--cor-borda); padding:16px 0; }
.fin-page-a .fin-rec-item:last-child { border-bottom:0; }
.fin-page-a .fin-rec-item-linha { gap:16px; }
.fin-page-a .fin-rec-progresso { display:none; }
.fin-page-a .fin-rec-form { margin-top:18px; padding-top:18px; border-top:1px solid var(--cor-borda); }
.fin-page-a .fin-relatorios-layout-a { display:block; }
.fin-page-a .fin-relatorios-controles-a { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
.fin-page-a .fin-relatorios-controles-a > .fin-subtabs { flex-basis:100%; margin:0 0 8px; border:0; gap:10px; }
.fin-page-a .fin-relatorios-controles-a > .fin-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:min(100%,380px); margin:0; gap:12px; }
.fin-page-a .fin-relatorios-controles-a .form-grupo { margin:0; }
.fin-page-a .fin-totais-principais { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:24px 28px; background:var(--cor-superficie); border-bottom:1px solid var(--cor-borda); }
.fin-page-a .fin-totais-principais > div { padding:6px 20px; border-right:1px solid var(--cor-borda); }
.fin-page-a .fin-totais-principais > div:last-child { border-right:0; }
.fin-page-a .fin-totais-principais .fin-valor { font-family:var(--fonte); font-size:var(--texto-numeral-hero); margin-top:10px; font-variant-numeric:tabular-nums; }
.fin-page-a .fin-aviso-escopo { margin:18px 0; max-width:95ch; }
.fin-page-a .mm-painel { min-width:0; }
.fin-page-a .mm-filtros-disclosure { margin:0 0 16px; }
.fin-page-a .mm-visao-geral-a { margin-bottom:22px; }
.fin-page-a .mm-visao-geral-a > summary { min-height:44px; padding:12px 0; cursor:pointer; color:var(--gold-texto); font-size:var(--texto-meta); font-weight:700; }
.fin-page-a .mm-visao-geral-a[open] > .mm-kpis { margin-top:16px; }
.ux-interface .fin-page-a .mm-exploracao { display:block; margin-top:0; }
.fin-page-a .mm-escolha-a { margin-bottom:22px; }
.fin-page-a .mm-seletor-a { display:flex; flex-direction:column; gap:6px; max-width:400px; font-size:var(--texto-meta); font-weight:700; }
.fin-page-a .mm-seletor-a select { font-size:var(--texto-base); width:100%; font-weight:400; }
.fin-page-a .mm-detalhe { min-width:0; }
.fin-page-a .mm-detalhe > h2 { font-family:var(--fonte-serif); font-size:var(--texto-titulo); margin:0 0 18px; }
.fin-page-a .mm-kpis { grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); }
.fin-page-a .mm-tabela-scroll { overflow:visible; }
.fin-page-a .mm-tabela { min-width:0; width:100%; table-layout:auto; font-size:var(--texto-meta); }
.fin-page-a .mm-tabela th { white-space:normal; font-size:var(--texto-caption); }
.fin-page-a .mm-tabela td { padding:14px 10px; overflow-wrap:anywhere; }
.fin-page-a .mm-exportar { gap:10px; margin-top:18px; }
.fin-page-a .fin-lotes-titulo-a { font-family:var(--fonte-serif); font-size:var(--texto-titulo); margin:24px 0 18px; }
.fin-page-a .fin-contas-nav-a { display:flex; gap:8px; margin-bottom:24px; border-bottom:1px solid var(--cor-borda); padding-bottom:8px; }
.fin-page-a .fin-contas-nav-a button { min-height:44px; padding:10px 15px; border:0; background:transparent; color:var(--cor-texto-secundario); cursor:pointer; font-weight:700; font-size:var(--texto-meta); }
.fin-page-a .fin-contas-nav-a button[aria-pressed="true"] { color:var(--navy); background:var(--cor-superficie); box-shadow:inset 0 -2px var(--gold); }
.fin-page-a #fin-aging-resumo { border:0; background:transparent; }
.fin-page-a #fin-aging-resumo thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.fin-page-a #fin-aging-resumo tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.fin-page-a #fin-aging-resumo tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:22px 24px; border:1px solid var(--cor-borda); background:var(--cor-superficie); gap:16px; }
.fin-page-a #fin-aging-resumo td { padding:0; border:0; white-space:normal; }
.fin-page-a #fin-aging-resumo td:first-child { grid-column:1/-1; font-family:var(--fonte-serif); font-size:var(--texto-titulo); padding-bottom:4px; }
.fin-page-a #fin-aging-resumo td:nth-child(2)::before { content:'Pendente (a vencer)'; }
.fin-page-a #fin-aging-resumo td:nth-child(3)::before { content:'Atrasado'; }
.fin-page-a #fin-aging-resumo td:not(:first-child)::before { display:block; color:var(--cor-texto-secundario); font-size:var(--texto-meta); font-weight:400; margin-bottom:6px; }
.fin-page-a #fin-aging-resumo td:not(:first-child) { font-weight:700; font-variant-numeric:tabular-nums; }
.fin-page-a .fin-fecho-layout-a { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:24px; align-items:start; }
.fin-page-a .fin-fechar-periodo { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:20px 24px; background:var(--cor-superficie); border:1px solid var(--cor-borda); gap:16px; }
.fin-page-a .fin-fechar-periodo > :is(.form-grupo:nth-child(3),.btn,.fin-erro) { grid-column:1/-1; }
.fin-page-a .fin-recibos-a { max-width:900px; margin:0 auto; }
.fin-page-a .fin-recibo-emitente { display:flex; flex-direction:column; gap:14px; }
.fin-page-a .fin-recibo-emitente > label { display:flex; align-items:center; gap:12px; min-height:76px; padding:18px 20px; background:var(--cor-superficie); border:1px solid var(--cor-borda); }
.fin-page-a .fin-recibo-emitente > label:has(input:checked) { border-color:var(--gold-texto); background:var(--cor-fundo); }
.fin-page-a .fin-recibo-emitente input { width:20px; height:20px; flex:none; accent-color:var(--gold-texto); }
.fin-page-a #fc-recibo-ajuda { margin:18px 0; }
.fm-painel.fm-painel-kit .fm-kit-linha { grid-template-columns:minmax(180px,1.5fr) 90px 50px 110px minmax(120px,1fr) 140px; gap:12px; align-items:center; }
.fm-painel.fm-painel-kit .fm-kit-linha input:not([type="checkbox"]) { min-height:44px; }
.fm-painel.fm-painel-kit .fm-kit-acoes-linha { display:flex; gap:4px; }
.fm-painel.fm-painel-kit .fm-linha-btn { min-width:44px; min-height:44px; }
.fm-painel.fm-painel-kit .fm-kit-rodape { display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; align-items:center; }
.fm-painel.fm-painel-kit .fm-kit-rodape > div:last-child { display:flex; flex-wrap:wrap; gap:8px; }
@media(max-width:1100px) {
  .fin-page-a .fin-fecho-layout-a { grid-template-columns:minmax(0,1fr); }
  .fm-painel.fm-painel-kit .fm-kit-linha { grid-template-columns:minmax(150px,1.4fr) 80px 44px 100px minmax(100px,1fr) 140px; gap:8px; }
}
@media(max-width:767px) {
  .fin-page-a .pagina-header { gap:10px; flex-wrap:wrap; }
  .fin-page-a .pagina-header h1 { min-width:0; flex-basis:65%; }
  .fin-page-a .fin-link-manual { font-size:var(--texto-caption); min-height:44px; padding:8px; }
  .fin-page-a .ux-materiais-atencao { padding:18px 16px; margin-bottom:22px; }
  .fin-page-a .ux-materiais-pendencia { grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; min-height:90px; }
  .fin-page-a .ux-materiais-pendencia strong { grid-column:1; }
  .fin-page-a .ux-materiais-pendencia > span:first-of-type { grid-column:1; }
  .fin-page-a .ux-materiais-pendencia > span:last-child { grid-column:2; grid-row:1/3; align-self:center; }
  .fin-page-a .fm-cabecalho { display:block; }
  .fin-page-a .fm-cabecalho .btn { width:100%; margin-top:12px; }
  .fin-page-a .fm-toolbar { gap:10px; }
  .fin-page-a .fm-busca,.fin-page-a .fm-filtros { flex-basis:100%; min-width:0; }
  .fin-page-a .fm-filtros > :last-child { flex-basis:100%; }
  .fin-page-a .fin-est-appbar { justify-content:flex-start; }
  .fin-page-a .fin-est-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fin-page-a .fin-est-kpi { padding:14px; border-bottom:1px solid var(--cor-borda); }
  .fin-page-a .fin-est-kpi b { overflow-wrap:anywhere; font-size:var(--texto-numeral); }
  .fin-page-a .fin-est-toolbar { display:block; }
  .fin-page-a .fin-est-toolbar .fin-acoes { margin-top:12px; }
  .fin-page-a .fin-est-toolbar .fin-acoes > * { flex:1; min-width:0; }
  .fin-page-a .fin-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .fin-page-a .fin-rec-card { padding:18px 16px; }
  .fin-page-a .fin-rec-item-linha { display:flex; flex-wrap:wrap; gap:12px; }
  .fin-page-a .fin-rec-item-info { flex-basis:100%; }
  .fin-page-a .fin-rec-pendente { flex:1; font-size:var(--texto-meta); }
  .fin-page-a .fin-rec-form .fin-grid-2 { grid-template-columns:minmax(0,1fr); }
  .fin-page-a .fin-relatorios-controles-a { align-items:stretch; gap:10px; }
  .fin-page-a .fin-relatorios-controles-a > .fin-grid-2 { flex:1; width:auto; }
  .fin-page-a .fin-relatorios-controles-a > #rl-gerar { align-self:flex-end; }
  .fin-page-a .fin-subtabs { display:flex; flex-wrap:wrap; }
  .fin-page-a .fin-subtabs > .btn { flex:1; font-size:var(--texto-meta); }
  .fin-page-a .fin-totais-principais { grid-template-columns:minmax(0,1fr); padding:4px 18px; }
  .fin-page-a .fin-totais-principais > div { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 0; border:0; border-bottom:1px solid var(--cor-borda); }
  .fin-page-a .fin-totais-principais > div:last-child { border-bottom:0; }
  .fin-page-a .fin-totais-principais .fin-valor { font-size:var(--texto-numeral); margin:0; }
  .fin-page-a .mm-seletor-a { max-width:none; }
  .fin-page-a .mm-visao-geral-a .mm-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fin-page-a .mm-panel { padding:18px 16px; }
  .fin-page-a .mm-kpi { min-width:0; }
  .fin-page-a .mm-kpi b { font-size:var(--texto-numeral); overflow-wrap:anywhere; }
  .fin-page-a .fin-contas-nav-a { gap:4px; }
  .fin-page-a .fin-contas-nav-a button { flex:1; padding:10px 8px; }
  .ux-interface .fin-page.fin-page-a .ux-tabela-mobile,.ux-interface .fin-page.fin-page-a .ux-tabela-mobile tbody { display:block; width:100%; min-width:0; }
  .ux-interface .fin-page.fin-page-a .ux-tabela-mobile tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; padding:18px 16px; border-bottom:1px solid var(--cor-borda); margin:0; }
  .ux-interface .fin-page.fin-page-a .ux-tabela-mobile tbody td { display:block; min-width:0; padding:0; border:0; text-align:left; white-space:normal; font-variant-numeric:tabular-nums; }
  .ux-interface .fin-page.fin-page-a .ux-tabela-mobile tbody td::before { display:block; margin-bottom:5px; font-size:var(--texto-caption); font-weight:400; color:var(--cor-texto-secundario); }
  .ux-interface .fin-page.fin-page-a .ux-tabela-mobile tbody td:first-child { grid-column:1/-1; font-weight:700; }
  .ux-interface .fin-page.fin-page-a .ux-tabela-mobile tbody td[data-rotulo="Ações"],.ux-interface .fin-page.fin-page-a .ux-tabela-mobile tbody td[colspan] { grid-column:1/-1; }
  .ux-interface .fin-page.fin-page-a .ux-tabela-mobile tbody td[data-rotulo="Ações"] { display:flex; gap:8px; }
  .ux-interface .fin-page.fin-page-a .ux-tabela-mobile tbody tr:has(td[colspan]) { display:block; }
  .ux-interface .fin-page.fin-page-a #fin-aging-resumo tbody { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
  .ux-interface .fin-page.fin-page-a #fin-aging-resumo tbody tr { padding:20px 18px; border:1px solid var(--cor-borda); }
  .ux-interface .fin-page.fin-page-a #fin-aging-resumo td:first-child::before { display:none; }
  .fin-page-a .fin-fecho-layout-a { grid-template-columns:minmax(0,1fr); gap:22px; }
  .fin-page-a .fin-fechar-periodo { padding:18px 16px; }
  .fin-page-a .fin-recibo-emitente > label { padding:16px; font-size:var(--texto-base); }
  .fm-painel.fm-painel-kit .fm-kit-linha { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; padding:18px 0; }
  .fm-painel.fm-painel-kit .fm-kit-linha.fm-kit-linha-cab { display:none; }
  .fm-painel.fm-painel-kit .fm-kit-material-wrap,.fm-painel.fm-painel-kit .fm-kit-observacao,.fm-painel.fm-painel-kit .fm-kit-acoes-linha { grid-column:1/-1; }
  .fm-painel.fm-painel-kit .fm-kit-acoes-linha { justify-content:flex-end; }
  .fm-painel.fm-painel-kit .fm-linha-btn { min-width:44px; }
  .fm-painel.fm-painel-kit .fm-kit-rodape > div:last-child { width:100%; }
  .fm-painel.fm-painel-kit .fm-kit-rodape .btn { flex:1; }
}

.fin-page-a .ux-materiais-atencao { border-top-width:3px; border-top-color:var(--gold); }
.fin-page-a .ux-materiais-pendencia > span:first-of-type { grid-column:2; grid-row:1; }
.fin-page-a .ux-materiais-pendencia > span:last-child { grid-column:3; grid-row:1; }
.fin-page-a .fin-est-toolbar .fin-acoes { flex-direction:row; }
@media(max-width:767px) {
  .fin-page-a .pagina-header { flex-wrap:wrap; align-items:center; }
  .fin-page-a .pagina-header h1 { flex:1; min-width:0; font-size:var(--texto-headline); }
  .fin-page-a .fin-link-manual { flex:none; min-width:44px; padding:10px; }
  .fin-page-a .fin-link-manual span { display:none; }
  .fin-page-a .ux-materiais-pendencia > span:first-of-type { grid-column:1; grid-row:2; }
  .fin-page-a .ux-materiais-pendencia > span:last-child { grid-column:2; grid-row:1/3; }
  .fin-page-a .fin-totais-principais > div { flex-direction:row; }
  .fin-page-a .fin-filtros:has(#rp-profissional) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .fin-page-a .fin-filtros:has(#rp-profissional) > .form-grupo { min-width:0; margin-bottom:0; }
  .fin-page-a .fin-filtros:has(#rp-profissional) > .form-grupo:first-child { grid-column:1/-1; }
}
@media(min-width:767px) {
  .fin-page-a .fin-est-tabela :is(th,td) { overflow-wrap:normal; word-break:normal; }
  .fin-page-a .fin-est-tabela :is(.fin-est-status,.btn) { white-space:nowrap; }
}
