/* iMOV — Gestão precisa. Estrutura comum a todas as páginas do produto. */
html,body{background:var(--fundo);}
.cabecalho-painel{min-height:78px;padding:0 var(--e-8);gap:var(--e-7);flex-wrap:nowrap;box-shadow:0 2px 12px rgba(23,38,43,.035);}
.cabecalho-painel>div:first-child img{height:34px;}
.cabecalho-painel .abas{order:0!important;flex-basis:auto!important;gap:var(--e-1);overflow-x:auto;}
.cabecalho-painel .abas button{padding:var(--e-6) var(--e-3)!important;font-size:var(--fs-3)!important;}
.cabecalho-painel .abas button[aria-current="page"]{border-bottom:3px solid var(--verde)!important;color:var(--verde)!important;}
.conta-painel>div:nth-child(2)>div:last-child{max-width:130px;}
#conteudo-principal,.rodape-painel{max-width:1600px!important;}
#conteudo-principal{padding:0 var(--e-8) calc(var(--e-8) * 3);}
.rodape-painel{width:100%;margin:0 auto;padding:var(--e-5) var(--e-8);border-top:1px solid var(--borda);font-size:var(--fs-1);color:var(--txt-2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--e-2);}
.pagina-cabecalho{display:flex;align-items:baseline;justify-content:space-between;gap:var(--e-8);padding:var(--e-8) 0 var(--e-7);margin-bottom:var(--e-6);background:var(--branco);position:relative;}
/* A faixa de atalhos da Visão Geral continua o branco do cabeçalho, e a grade
   dos Relatórios já separa os blocos com o próprio gap. */
[data-screen-label="Visão Geral"]>.pagina-cabecalho,.pagina-relatorios>.pagina-cabecalho{margin-bottom:0;}
.pagina-cabecalho:before{content:"";position:absolute;inset:0 -32px;background:var(--branco);z-index:-1;}
.pagina-cabecalho>div{max-width:900px;}
.pagina-cabecalho h1{font-size:var(--fs-8);line-height:1.2;letter-spacing:-.045em;margin:0 0 var(--e-3);}
.pagina-cabecalho p{font-size:var(--fs-3);line-height:1.65;max-width:800px;margin:0;color:var(--txt-2);}
section[data-screen-label]{isolation:isolate;}
section[data-screen-label] h2{letter-spacing:-.025em;color:var(--txt)!important;}
.cartao{border:1px solid var(--borda);border-radius:10px;padding:var(--e-6);box-shadow:none;}
.campo{min-height:48px;background:var(--branco);font-size:var(--fs-3);border-radius:7px;}
.btn{min-height:46px;padding:0 var(--e-5);font-size:var(--fs-3);}
.rotulo{font-size:var(--fs-2);text-transform:none;letter-spacing:0;font-weight:500;}
.tabela-rolavel{border-color:var(--borda)!important;}
/* Barra de cada página: alternador de visão à esquerda, ações de apoio (Lixeira) à direita. */
.barra-pagina{display:flex;align-items:center;justify-content:space-between;gap:var(--e-4);flex-wrap:wrap;margin:var(--e-4) 0;}
.barra-pagina>.btn:only-child{margin-left:auto;}
/* Filtros em pílula: quebram linha no desktop, viram faixa rolável no celular
   (onze procedimentos ocupavam cinco linhas antes do primeiro pedido). */
.faixa-filtros{display:flex;gap:var(--e-2);flex-wrap:wrap;margin-bottom:var(--e-3);}
.faixa-filtros>button{flex-shrink:0;}
@media(max-width:760px){.faixa-filtros{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--e-1);}}
.jornada-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-6);margin-top:var(--e-6);}
.etapa{min-width:0;background:var(--branco);border:1px solid var(--borda);border-radius:10px;padding:var(--e-6);}
.etapa>h2{margin:0 0 var(--e-5)!important;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--e-2);font-size:var(--fs-6)!important;}
.etapa>.cartao{border:0;padding:0;background:transparent;}
.etapa>.cartao>div{line-height:1.7!important;}
.etapa-procedimentos,.etapa-receita{grid-column:1/-1;}
.etapa-procedimentos{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-6);}
.etapa-procedimentos>h2,.etapa-procedimentos>.vazio{grid-column:1/-1;}
.etapa-procedimentos>.cartao{margin:0!important;padding:var(--e-2) 0;}
.etapa-receita .kpi{border:0;border-left:1px solid var(--borda);border-radius:0;background:transparent;padding:var(--e-4) var(--e-6);}
.etapa-receita .kpi-rotulo{text-transform:none;font-size:var(--fs-3);letter-spacing:0;}
.etapa-receita .kpi-valor{font-size:var(--fs-7);}
[data-screen-label="Visão Geral"]>.pagina-cabecalho+div{background:var(--branco);margin:0 calc(var(--e-8) * -1)!important;padding:0 var(--e-8) var(--e-4)!important;border-bottom:1px solid var(--borda);gap:var(--e-3)!important;}
[data-screen-label="Visão Geral"]>.pagina-cabecalho+div button{border:0!important;border-radius:0!important;background:transparent!important;text-transform:none!important;letter-spacing:0!important;font-size:var(--fs-3)!important;border-bottom:2px solid var(--verde-borda)!important;}
.financeiro-modos{display:flex!important;width:100%;margin:0!important;padding:0!important;border-bottom:1px solid var(--borda)!important;background:var(--branco)!important;}
.financeiro-modos button{padding:var(--e-4) var(--e-6)!important;font-size:var(--fs-3)!important;background:transparent!important;border-radius:0!important;border-bottom:3px solid transparent!important;}
.financeiro-modos button[aria-pressed="true"]{border-bottom-color:var(--verde)!important;}
.indicadores-faixa{background:var(--branco);margin:0 calc(var(--e-8) * -1) var(--e-6)!important;padding:var(--e-7) var(--e-8)!important;gap:0!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;border-bottom:1px solid var(--borda);}
[data-screen-label="Financeiro"] .indicadores-faixa .kpi{padding:var(--e-2) var(--e-6)!important;min-width:0;}
.indicadores-faixa .kpi-valor{font-size:var(--fs-7);}
.indicadores-faixa .kpi-rotulo{font-size:var(--fs-3);margin-bottom:var(--e-3);}
.indicadores-faixa .kpi-nota{margin-top:var(--e-3);}
.filtros-painel{padding:var(--e-5) var(--e-6)!important;margin:var(--e-6) 0!important;}
.financeiro-corpo{display:flex!important;flex-direction:column;gap:var(--e-5)!important;}
.origens-financeiras{padding:0 0 var(--e-4);border-bottom:1px solid var(--borda);}
.origens-financeiras>div:last-child{display:flex!important;flex-direction:row!important;gap:var(--e-3)!important;overflow-x:auto;}
/* Uma coluna: em duas, um cartão alto ficava ao lado de um baixo, a Evolução
   espremida com rolagem e a rosca da Composição com meia tela vazia. */
.graficos-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e-6);align-items:start;}
.graficos-dashboard>*{min-width:0;}
.graficos-dashboard>.cartao{margin:0!important;padding:var(--e-6)!important;overflow-x:auto;}
.cartao-titulo{font-size:var(--fs-4);font-weight:600;color:var(--txt);margin:0 0 var(--e-1);}
.graficos-dashboard>h2{grid-column:1/-1;margin:var(--e-3) 0 0!important;}
.financeiro-abas{gap:var(--e-2)!important;margin-top:var(--e-5);}
.financeiro-abas button{border:0!important;border-bottom:3px solid transparent!important;background:transparent!important;border-radius:0!important;padding:var(--e-3) var(--e-5)!important;color:var(--txt-2)!important;font-size:var(--fs-3)!important;}
.financeiro-abas button[aria-pressed="true"]{color:var(--verde)!important;border-bottom-color:var(--verde)!important;font-weight:600;}
.livro-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--e-6);align-items:start;margin:var(--e-5) 0;}
.livro-principal{min-width:0;background:var(--branco);border-radius:10px;padding:var(--e-5);}
.livro-filtros{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,1fr) minmax(140px,1fr);gap:var(--e-4);margin-bottom:var(--e-5);}
.livro-tabela{border-radius:7px;}
.livro-tabela table{border-collapse:collapse;width:100%;min-width:730px;font-size:var(--fs-3);text-align:left;}
.livro-tabela th{padding:var(--e-4) var(--e-3);background:var(--fundo);font-weight:600;color:var(--txt-2);}
.livro-tabela td{padding:var(--e-1) var(--e-3);border-bottom:1px solid var(--borda-sutil);height:56px;line-height:1.45;}
.livro-tabela td:first-child{white-space:nowrap;font-size:var(--fs-2);}
.livro-tabela .numero{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.livro-tabela .entrada{color:var(--verde);}.livro-tabela .saida{color:var(--erro);}
.livro-tabela tr.linha-selecionada{background:var(--verde-claro);}
.livro-tabela tbody tr:hover{background:var(--fundo);}
.livro-selecionar{border:0;background:transparent;text-align:left;color:var(--txt);font-size:var(--fs-3);min-height:48px;padding:var(--e-2) 0;width:100%;font-weight:500;}
.livro-detalhe{padding:var(--e-4) 0 var(--e-4) var(--e-6);border-left:1px solid var(--verde-borda);position:sticky;top:100px;min-width:0;}
.livro-detalhe h2{font-size:var(--fs-5);margin:0 0 var(--e-7);}
.livro-detalhe dt{font-size:var(--fs-2);color:var(--txt-2);margin-top:var(--e-5);}
.livro-detalhe dd{font-size:var(--fs-3);margin:var(--e-2) 0 0;overflow-wrap:anywhere;}
.livro-detalhe .detalhe-valor{font-size:var(--fs-7);font-weight:600;font-variant-numeric:tabular-nums;}
.livro-detalhe .btn{width:100%;margin-top:var(--e-3);}
.livro-detalhe p,.livro-vazio{font-size:var(--fs-3);color:var(--txt-2);line-height:1.7;}
.livro-paginacao{display:flex;align-items:center;justify-content:space-between;gap:var(--e-4);margin-top:var(--e-6);font-size:var(--fs-2);color:var(--txt-2);flex-wrap:wrap;}
.livro-paginacao>div{display:flex;align-items:center;gap:var(--e-3);}
.livro-paginacao button:disabled{opacity:.5;cursor:default;}
.livro-cartoes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--e-2);}
.livro-cartao{display:flex;flex-direction:column;gap:var(--e-1);width:100%;min-height:var(--toque);padding:var(--e-3) var(--e-4);border:1px solid var(--borda-sutil);border-radius:var(--raio-2);background:var(--branco);text-align:left;font-size:var(--fs-3);color:var(--txt);}
.livro-cartao[aria-pressed="true"]{border-color:var(--verde-borda);background:var(--verde-claro);}
.livro-cartao-topo{display:flex;justify-content:space-between;gap:var(--e-3);align-items:baseline;}
.livro-cartao-topo>span{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;}
.livro-cartao-meta{font-size:var(--fs-2);color:var(--txt-2);}
/* Tabelas curtas do Painel (recentes, saldo por banco) cabem no cartão sem a largura
   mínima do livro-caixa: com ela, a 780px a Categoria ficava cortada na borda. */
.tabela-ajustada table{min-width:0;}
.etapa-chatfast{grid-column:1/-1;}
.chatfast-cabecalho{display:flex;justify-content:space-between;align-items:start;gap:var(--e-4);flex-wrap:wrap;}
.chatfast-cabecalho h2{font-size:var(--fs-6);color:var(--verde-escuro);margin:0 0 var(--e-2);}
.chatfast-cabecalho p,.chatfast-nota{font-size:var(--fs-2);color:var(--txt-2);line-height:1.6;}
.chatfast-cabecalho p{margin:0;}
.chatfast-filtros{display:grid;grid-template-columns:repeat(2,minmax(0,190px)) auto;gap:var(--e-4);align-items:end;margin-top:var(--e-5);justify-content:start;}
.chatfast-filtros .campo{width:100%;min-width:0;box-sizing:border-box;}
.chatfast-status{font-size:var(--fs-2);color:var(--txt-2);margin:var(--e-3) 0;}
.chatfast-indicadores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e-4);margin:var(--e-5) 0;}
.chatfast-indicadores .kpi{background:transparent;border:0;border-left:2px solid var(--verde-borda);border-radius:0;padding:var(--e-2) var(--e-4);min-width:0;}
.chatfast-indicadores .kpi-rotulo{text-transform:none;letter-spacing:0;white-space:normal;overflow:visible;text-overflow:clip;}
.chatfast-indicadores .kpi-valor{font-size:var(--fs-7);}
.chatfast-graficos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-7);margin-top:var(--e-6);}
.chatfast-graficos>section{min-width:0;}
.chatfast-composicao{display:flex;align-items:center;gap:var(--e-5);flex-wrap:wrap;margin-top:var(--e-4);}
.chatfast-rosca{width:150px;height:150px;border-radius:50%;position:relative;flex-shrink:0;}
.chatfast-rosca>span{position:absolute;inset:22px;border-radius:50%;background:var(--branco);}
.chatfast-legenda{list-style:none;padding:0;margin:0;flex:1;min-width:min(100%,220px);}
.chatfast-legenda li{display:flex;align-items:baseline;gap:var(--e-2);padding:var(--e-2) 0;border-bottom:1px solid var(--borda-sutil);font-size:var(--fs-2);}
.chatfast-marca{width:10px;height:10px;border-radius:3px;flex-shrink:0;}
.chatfast-legenda strong{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums;}
.chatfast-legenda small{font-size:var(--fs-1);font-weight:400;color:var(--txt-2);margin-left:var(--e-2);}
.chatfast-canais{list-style:none;padding:0;margin:var(--e-4) 0 0;display:flex;flex-direction:column;gap:var(--e-5);}
.chatfast-diario{grid-column:1/-1;}
.chatfast-rolagem{overflow-x:auto;padding:var(--e-2);border-bottom:1px solid var(--borda);}
.chatfast-colunas{display:flex;gap:var(--e-3);list-style:none;padding:0;margin:0;min-width:100%;}
.chatfast-colunas li{display:flex;flex-direction:column;align-items:center;gap:var(--e-2);flex:1 0 48px;font-size:var(--fs-1);font-variant-numeric:tabular-nums;}
.chatfast-coluna-trilho{height:120px;width:100%;max-width:48px;display:flex;align-items:end;}
.chatfast-coluna-trilho>span{display:block;width:100%;background:var(--verde);border-radius:var(--raio-1) var(--raio-1) 0 0;}
@media(max-width:900px){.chatfast-graficos{grid-template-columns:minmax(0,1fr);}.chatfast-filtros{grid-template-columns:repeat(2,minmax(0,1fr));}.chatfast-filtros>.btn{grid-column:1/-1;justify-self:start;}}
@media(max-width:600px){.chatfast-indicadores{grid-template-columns:repeat(2,minmax(0,1fr));}.chatfast-cabecalho .btn{width:100%;}.chatfast-composicao{justify-content:center;}.chatfast-legenda{min-width:100%;}}

.titulos-pagina{min-width:0;}
.titulos-cabecalho{display:flex;align-items:start;justify-content:space-between;gap:var(--e-4);flex-wrap:wrap;}
.titulos-pagina p{font-size:var(--fs-2);line-height:1.6;}
.titulos-acoes,.titulos-grupos{display:flex;gap:var(--e-3);align-items:center;flex-wrap:wrap;margin:var(--e-4) 0;}
.titulos-grupos .btn[aria-pressed="true"]{background:var(--verde-claro);border-color:var(--verde);color:var(--verde-escuro);}
.titulos-filtros{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:var(--e-4);margin:var(--e-4) 0;}
.titulos-filtros .campo{width:100%;min-width:0;box-sizing:border-box;}
.titulos-totais{font-variant-numeric:tabular-nums;}
.titulos-tabela{margin-top:var(--e-4);max-width:100%;}
.titulos-tabela table{border-collapse:collapse;min-width:1000px;width:100%;font-size:var(--fs-2);text-align:left;}
.titulos-tabela th,.titulos-tabela td{padding:var(--e-3);border-bottom:1px solid var(--borda);}
.titulos-tabela th{background:var(--fundo);}
.titulos-tabela td{vertical-align:top;}
.titulos-candidatos{list-style:none;margin:0;padding:0;}
.titulos-candidatos li{display:flex;gap:var(--e-3);justify-content:space-between;align-items:center;padding:var(--e-3) 0;border-bottom:1px solid var(--borda);}
@media(max-width:700px){.titulos-filtros{grid-template-columns:minmax(0,1fr);}.titulos-candidatos li{align-items:start;flex-direction:column;}}

/* ADMED: títulos importados, separados dos resultados do livro-caixa. */
.etapa-admed{grid-column:1/-1;min-width:0;}
.admed-cabecalho{display:flex;justify-content:space-between;align-items:start;gap:var(--e-4);flex-wrap:wrap;}
.admed-cabecalho h2{font-size:var(--fs-6);color:var(--verde-escuro);margin:0 0 var(--e-2);}
.admed-cabecalho p,.admed-nota{font-size:var(--fs-2);color:var(--txt-2);line-height:1.6;}
.admed-cabecalho p{margin:0;}
.admed-filtros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:var(--e-3);align-items:end;margin-top:var(--e-5);}
.admed-filtros .campo{width:100%;min-width:0;box-sizing:border-box;}
.admed-indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--e-4);margin:var(--e-5) 0;}
.admed-indicadores .kpi{background:transparent;border:0;border-left:2px solid var(--verde-borda);border-radius:0;padding:var(--e-2) var(--e-4);min-width:0;}
.admed-indicadores .kpi-rotulo{text-transform:none;letter-spacing:0;white-space:normal;overflow:visible;text-overflow:clip;}
.admed-indicadores .kpi-valor{font-size:var(--fs-7);}
.admed-indicadores .kpi-nota{font-size:var(--fs-2);line-height:1.5;overflow-wrap:anywhere;}
.admed-graficos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-7);margin-top:var(--e-6);}
.admed-graficos>section{min-width:0;}
.admed-composicao{display:flex;align-items:center;gap:var(--e-5);flex-wrap:wrap;margin-top:var(--e-4);}
.admed-rosca{width:150px;height:150px;border-radius:50%;position:relative;flex-shrink:0;}
.admed-rosca>span{position:absolute;inset:22px;border-radius:50%;background:var(--branco);}
.admed-legenda{list-style:none;padding:0;margin:0;flex:1;min-width:min(100%,220px);}
.admed-legenda li{display:flex;align-items:baseline;gap:var(--e-2);padding:var(--e-2) 0;border-bottom:1px solid var(--borda-sutil);font-size:var(--fs-2);}
.admed-marca{width:10px;height:10px;border-radius:3px;flex-shrink:0;}
.admed-legenda strong{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums;}
.admed-legenda small{font-size:var(--fs-1);font-weight:400;color:var(--txt-2);margin-left:var(--e-2);}
.admed-meses,.admed-meses ul{list-style:none;padding:0;margin:0;}
.admed-rolagem{max-height:480px;overflow-y:auto;padding:var(--e-1);}
.admed-meses h4{font-size:var(--fs-3);margin:var(--e-5) 0 var(--e-3);}
.admed-meses ul>li{margin-bottom:var(--e-3);}
.admed-barra-rotulo{display:flex;justify-content:space-between;gap:var(--e-2);font-size:var(--fs-2);margin-bottom:var(--e-1);flex-wrap:wrap;}
.admed-barra-rotulo strong{font-variant-numeric:tabular-nums;}
@media(max-width:1000px){.admed-filtros{grid-template-columns:repeat(2,minmax(0,1fr));}.admed-graficos{grid-template-columns:minmax(0,1fr);}}
@media(max-width:600px){.admed-filtros{grid-template-columns:minmax(0,1fr);}.admed-cabecalho .btn{width:100%;}.admed-composicao{justify-content:center;}.admed-legenda{min-width:100%;}.admed-indicadores{grid-template-columns:minmax(0,1fr);}}
.pagina-formulario>.cartao,.pagina-relatorios>.cartao{margin-top:var(--e-6);padding:var(--e-8);}
.pagina-formulario>.cartao>div:first-child,.pagina-relatorios>.cartao>div:first-child{gap:var(--e-6)!important;}
.pagina-autorizacoes [role="row"]{min-height:56px;}
.pagina-autorizacoes .tabela-rolavel{margin-top:var(--e-6);}
.pagina-autorizacoes [role="columnheader"]{padding:var(--e-4) var(--e-3)!important;text-transform:none;font-size:var(--fs-2);}
.pagina-usuarios .cartao{padding:var(--e-6);}
.pagina-usuarios div:has(>div.cartao){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--e-5)!important;}
/* B27: as duas colunas do login so a partir de 901px. Sem a media query e com
   !important, estas regras venciam a de auth.css e o login ficava em duas
   colunas entre 601 e 900px, com o formulario espremido em ~270px. */
@media(min-width:901px){
 .auth-tela{background:var(--fundo);padding:var(--e-8);gap:0;grid-template-columns:1.1fr 1fr;}
 .auth-arte{border-radius:16px 0 0 16px;min-height:calc(100vh - 64px);padding:calc(var(--e-6) * 2);}
 .auth-form-col{border-radius:0 16px 16px 0;padding:calc(var(--e-8) * 2);}
 .auth-h1{font-size:var(--fs-8);}
}
.auth-cartao{max-width:440px;}
.auth-contexto{color:var(--verde);}
.auth-cartao .campo{background:var(--fundo);}
.livro-indicadores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--branco);padding:var(--e-8) 0;margin-top:var(--e-6);border-bottom:1px solid var(--borda);}
.livro-indicadores>div{padding:var(--e-1) var(--e-7);border-left:1px solid var(--borda);}
.livro-indicadores>div:first-child{border-left:0;}
.livro-indicadores>div>span{display:block;font-size:var(--fs-3);color:var(--txt-2);margin-bottom:var(--e-3);}
.livro-indicadores strong{font-size:var(--fs-7);letter-spacing:-.03em;font-variant-numeric:tabular-nums;}
.livro-indicadores .entrada{color:var(--verde);}.livro-indicadores .saida{color:var(--erro);}
.livro-escopo{font-size:var(--fs-1);color:var(--txt-2);margin:var(--e-3) 0 var(--e-5);}
.pagina-relatorios{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--e-6);align-items:start;}
.pagina-relatorios>.pagina-cabecalho{grid-column:1/-1;}
.pagina-relatorios>.relatorio-config{margin:0;padding:var(--e-6);}
.relatorio-config>div:first-child{grid-template-columns:1fr!important;gap:var(--e-5)!important;}
.relatorio-config .btn{width:100%;}
.relatorio-resultado{min-width:0;}
.relatorio-resultado>.cartao{margin-top:0!important;}
.relatorio-espera{min-height:380px;background:var(--branco);border:1px solid var(--borda);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--e-8);text-align:center;}
.relatorio-espera h2{font-size:var(--fs-7);margin:0 0 var(--e-3);}
.relatorio-espera p{font-size:var(--fs-3);color:var(--txt-2);max-width:44ch;line-height:1.7;}
.pagina-formulario>.cartao>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.pagina-formulario>.cartao>div:first-child>div:first-child{grid-column:1/-1;}
.pagina-formulario>.cartao{max-width:1050px;}
@media(max-width:1250px){
 .cabecalho-painel{flex-wrap:wrap;padding:var(--e-4) var(--e-6) 0;gap:var(--e-3);}
 .cabecalho-painel .abas{order:3!important;flex-basis:100%!important;}
 .cabecalho-painel .abas button{padding:var(--e-4) var(--e-3)!important;}
 .livro-layout{grid-template-columns:minmax(0,1fr) 240px;gap:var(--e-5);}
 .jornada-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));}
 .etapa-consultas{grid-column:1/-1;}
}
@media(max-width:900px){
 .pagina-relatorios{grid-template-columns:1fr;}
 .livro-indicadores strong{font-size:var(--fs-6);}
 .livro-layout{grid-template-columns:1fr;}
 .livro-detalhe{position:static;border-left:0;border-top:1px solid var(--verde-borda);padding:var(--e-6);background:var(--branco);border-radius:10px;}
 .livro-detalhe dl{display:grid;grid-template-columns:150px 1fr;gap:var(--e-3);}
 .livro-detalhe dt,.livro-detalhe dd{margin:0;}
 .auth-form-col{padding:var(--e-8);}
}
@media(max-width:600px){
 .pagina-formulario>.cartao>div:first-child{grid-template-columns:1fr!important;}
 .livro-indicadores{padding:var(--e-5) 0;grid-template-columns:1fr;gap:var(--e-5);}
 .livro-indicadores>div{border:0;padding:0 var(--e-5);display:flex;align-items:center;justify-content:space-between;gap:var(--e-3);}
 .livro-indicadores>div>span{margin:0;}.livro-indicadores strong{font-size:var(--fs-6);}
 #conteudo-principal{padding:0 var(--e-4) calc(var(--e-4) * 5);}
 .rodape-painel{padding:var(--e-4);}
 .cabecalho-painel{padding:var(--e-3) var(--e-4) 0;}
 .pagina-cabecalho{padding:var(--e-7) 0 var(--e-6);gap:0;}
 .pagina-cabecalho:before{inset:0 -16px;}
 .pagina-cabecalho h1{font-size:var(--fs-7);}
 .jornada-dashboard,.etapa-procedimentos{grid-template-columns:1fr;gap:var(--e-4);}
 .etapa{padding:var(--e-5);grid-column:1;}
 .etapa>h2{font-size:var(--fs-6)!important;}
 [data-screen-label="Visão Geral"]>.pagina-cabecalho+div{margin:0 calc(var(--e-4) * -1)!important;padding:0 var(--e-4) var(--e-3)!important;}
 .indicadores-faixa{margin:0 calc(var(--e-4) * -1) var(--e-5)!important;padding:var(--e-5) var(--e-4)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--e-5) 0!important;}
 [data-screen-label="Financeiro"] .indicadores-faixa .kpi{padding:var(--e-1) var(--e-3)!important;}
 .indicadores-faixa .kpi-valor{font-size:var(--fs-5);}
 .indicadores-faixa .kpi>div:nth-child(2){flex-wrap:wrap;white-space:normal!important;}
 .indicadores-faixa .kpi-nota{font-size:var(--fs-1);}
 .livro-principal{padding:var(--e-4);}.livro-filtros{grid-template-columns:1fr;}
 .livro-detalhe dl{grid-template-columns:110px minmax(0,1fr);}
 .livro-paginacao{gap:var(--e-5);}.livro-paginacao>div{width:100%;justify-content:space-between;}
 .graficos-dashboard>.cartao,.filtros-painel{padding:var(--e-5)!important;}
 .pagina-formulario>.cartao,.pagina-relatorios>.cartao{padding:var(--e-5);}
 .pagina-usuarios div:has(>div.cartao){grid-template-columns:1fr;}
 .auth-tela{padding:0;grid-template-columns:1fr;}
 .auth-arte{min-height:240px;border-radius:0;padding:var(--e-7);}
 .auth-form-col{padding:var(--e-8) var(--e-6);border-radius:0;}
}

/* Gráficos: mudanças restritas à visualização dos dados. */
.grafico-ranking{display:flex;flex-direction:column;gap:var(--e-3);padding-top:var(--e-3);}
.ranking-item{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:var(--e-3) var(--e-2);cursor:pointer;min-height:54px;}
.ranking-item:hover{background:var(--verde-claro);}
.ranking-cabecalho{display:flex;justify-content:space-between;align-items:baseline;gap:var(--e-4);margin-bottom:var(--e-3);font-size:var(--fs-3);color:var(--txt);}
.ranking-cabecalho strong{white-space:nowrap;font-variant-numeric:tabular-nums;}
.ranking-cabecalho small,.status-percentual{font-size:var(--fs-1);font-weight:400;color:var(--txt-2);margin-left:var(--e-3);}
.grafico-trilho{display:block;height:10px;background:var(--verde-claro);border-radius:4px;overflow:hidden;min-width:0;}
.grafico-trilho>span{display:block;height:100%;border-radius:4px;}
/* Bancos lado a lado quando há largura; um embaixo do outro no celular. */
.grafico-bancos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--e-8) * 10)),1fr));gap:var(--e-5) var(--e-8);margin-top:var(--e-6);}
.banco-grupo{padding-bottom:var(--e-4);border-bottom:1px solid var(--borda);}
.banco-grupo:last-child{border-bottom:0;padding-bottom:0;}
.banco-cabecalho{display:flex;justify-content:space-between;gap:var(--e-3);align-items:baseline;margin-bottom:var(--e-3);font-size:var(--fs-3);}
.banco-cabecalho>span{font-size:var(--fs-1);color:var(--txt-2);}
.banco-cabecalho b{margin-left:var(--e-1);font-variant-numeric:tabular-nums;}
.banco-serie{display:grid;grid-template-columns:58px minmax(30px,1fr) 115px;gap:var(--e-3);align-items:center;margin-top:var(--e-2);font-size:var(--fs-1);color:var(--txt-2);}
.banco-serie>strong{text-align:right;font-weight:500;color:var(--txt);font-variant-numeric:tabular-nums;}
.grafico-status{justify-content:center;padding:var(--e-4) 0;}
.status-rosca{width:184px!important;height:184px!important;}
.procedimentos-total{inset:16px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--e-2);}
.procedimentos-total strong{font-size:var(--fs-8);letter-spacing:-.045em;color:var(--txt);}
.procedimentos-total>span{font-size:var(--fs-2);color:var(--txt-2);}
.grafico-status>div:last-child{width:100%;min-width:0!important;gap:0!important;}
.grafico-status button{border-bottom:1px solid var(--borda)!important;border-radius:0!important;padding:var(--e-3) var(--e-1)!important;font-size:var(--fs-3)!important;}
.status-percentual{display:inline-block;min-width:45px;text-align:right;}
@media(max-width:600px){
 .etapa-procedimentos{grid-template-columns:minmax(0,1fr);}
 .banco-serie{grid-template-columns:48px minmax(20px,1fr) 103px;gap:var(--e-2);font-size:var(--fs-1);}
 .ranking-cabecalho{font-size:var(--fs-2);}
}
