/* Realce visual sem alterar regras ou valores. */
body.app{background:#f5f6f4;color:#263c33}body.app main{background:#f5f6f4}body.app .marca{border-bottom-color:#e7edf3}body.app .menu>nav> a.ativo,body.app .nav-grupo.grupo-atual>summary{background:#e3f6ee;color:#0c7151}body.app .nav-filhos a.ativo{background:#d9f4e7!important;border-left-color:#15a66c!important;color:#075d40!important}body.app .titulo-pagina h1{letter-spacing:-.5px}body.app .bloco{border-color:#e0e8ee}
body.app a.nav-feedback{display:flex;align-items:center;gap:10px;padding:15px 12px!important;margin:14px 0 8px;border:1px solid #d2c8fa;border-radius:11px;background:#eee9ff!important;color:#5231aa!important;font-size:14px;line-height:1.35;text-decoration:none;box-shadow:0 3px 9px #6843b909}body.app a.nav-feedback:hover{background:#e3dafa!important;border-color:#ab92ec}body.app .nav-feedback>span:nth-child(2){flex:1}body.app .nav-feedback small{display:block;font-size:11px;font-weight:400;margin-top:4px;color:#685594}body.app .nav-feedback-icone{display:grid;place-items:center;width:25px;height:25px;background:#7354bf;color:white;border-radius:8px;font-size:20px;flex-shrink:0}
.dg-pratico{--dg-muted:#69778b}.dg-pratico .dg-heading{margin-bottom:16px}.dg-pratico .dg-kpis{gap:14px;margin-bottom:18px}.dg-pratico .dg-kpi{position:relative;background:white;border:1px solid #dfe8ef;border-top:4px solid #299bc2;border-radius:12px;box-shadow:0 4px 14px #20345806;padding:17px 18px;text-decoration:none}.dg-pratico .dg-kpi>span{font-weight:600;font-size:14px;color:#3f5264}.dg-pratico .dg-kpi>strong{font-size:clamp(22px,2vw,32px);margin:9px 0;color:#163c32;white-space:nowrap;letter-spacing:-.7px}.dg-pratico .dg-kpi>small{font-size:12px;color:#596b63}.dg-pratico .dg-tom-entrada{border-top-color:#329472;background:#fff}.dg-pratico .dg-tom-saida{border-top-color:#aeb7b1;background:#fff}.dg-pratico .dg-tom-resultado{border-top-color:#16805b;background:#eef7f1}.dg-pratico .dg-tom-margem{border-top-color:#aeb7b1;background:#fff}.dg-pratico .dg-kpi strong.dg-negativo{color:#b93848}
.dg-prioridades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}.dg-prioridade{display:flex;flex-direction:column;gap:9px;border-radius:11px;padding:17px 19px;text-decoration:none;border:1px solid}.dg-prioridade>span{font-size:13px;font-weight:600}.dg-prioridade>strong{font-size:24px;letter-spacing:-.5px}.dg-prioridade>small{font-size:12px}.dg-cobrar{background:#fff0f1;border-color:#f4d4d8;color:#a53746}.dg-pagar{background:#fff7e9;border-color:#efdcc0;color:#8c6017}.dg-conciliar{background:#f0f4f8;border-color:#d4dfe8;color:#425f79}.dg-prioridade:hover{filter:brightness(.98)}
.dg-pratico .dg-panel{border:1px solid #e0e7ef;border-radius:13px;box-shadow:0 4px 14px #20345804}.dg-pratico .dg-panelhead h2{font-size:17px;color:#233e4c}.dg-pratico .dg-panelhead p{font-size:12px;margin-top:4px}.dg-pratico .dg-panelhead{margin-bottom:14px}.dg-pratico .dg-panels{gap:18px}.dg-pratico .dg-previsao{margin:18px 0;background:#fff;border-top:3px solid #70a18a}.dg-pratico .dg-proj-grid{gap:10px}.dg-pratico .dg-proj-grid a{border-radius:9px;padding:13px;background:#f6f7f5;min-width:0}.dg-pratico .dg-proj-grid strong{font-size:22px;white-space:nowrap}.dg-pratico .dg-proj-grid span{font-size:12px}.dg-pratico .dg-proj-grid .dg-projecao-final{background:#e6f5ee;border:1px solid #c7e8d9}.dg-pratico .dg-foot{font-size:12px;gap:8px;flex-wrap:wrap}.dg-pratico .dg-link{font-size:13px}.dg-pratico .dg-aging a{padding:10px 0}.dg-pratico .dg-aging b{background:#e77582;border-radius:4px}
.dg-ranking{display:grid;gap:14px}.dg-ranking-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;text-decoration:none;color:#284b42;padding:2px 0}.dg-ranking-label{font-size:14px;min-width:0;overflow-wrap:anywhere}.dg-ranking-label small{display:block;font-size:11px;color:#596b63;margin-top:3px}.dg-ranking-valor{font-weight:600;font-size:15px;white-space:nowrap}.dg-ranking-track{height:6px;border-radius:4px;background:#edf1f6;grid-column:1/-1;overflow:hidden}.dg-ranking-track i{display:block;height:100%;background:#38977b;border-radius:4px}.dg-ranking-track i.negativo{background:#e57986}.dg-ranking-item:hover .dg-ranking-label{text-decoration:underline}
.dg-criterios{margin-top:12px;font-size:12px;color:#596b63}.dg-criterios summary{cursor:pointer;color:#58716d}.dg-criterios p{line-height:1.6}.dg-conta-detalhes{font-size:12px;margin-top:8px}.dg-conta-detalhes summary{cursor:pointer;color:#397068;padding:5px 0}.dg-pratico .dg-contas{padding:17px 20px}.dg-pratico .dg-contas-grid{gap:12px}.dg-pratico .dg-conta{border:1px solid #dee8ef;background:#fafbf9;border-radius:9px;padding:14px}.dg-pratico .dg-conta h3{font-size:13px;margin:0 0 8px}.dg-pratico .dg-conta-saldo{font-size:23px;white-space:nowrap}.dg-pratico .dg-conta small{font-size:11px}.dg-pratico .dg-conta dl{margin:12px 0}.dg-pratico .dg-conta-nota{font-size:11px}.dg-pratico .dg-negativo{color:#b93848}
@media(max-width:1100px){.dg-pratico .dg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-pratico .dg-proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dg-prioridades{grid-template-columns:1fr;gap:9px}.dg-prioridade{display:grid;grid-template-columns:1fr auto;gap:7px;padding:13px}.dg-prioridade>strong{font-size:21px}.dg-prioridade>small{grid-column:1/-1}.dg-pratico .dg-kpi{padding:13px 10px}.dg-pratico .dg-kpi>strong{font-size:21px;letter-spacing:-.8px}.dg-pratico .dg-kpi>span{font-size:13px}.dg-pratico .dg-contas-grid{grid-template-columns:1fr}.dg-pratico .dg-panels{grid-template-columns:1fr}.dg-pratico .dg-proj-grid strong{font-size:20px}.dg-pratico .dg-panel{padding:15px}.dg-pratico .dg-heading{flex-wrap:wrap}.dg-pratico .dg-switch{font-size:13px}.dg-ranking-valor{font-size:14px}.dg-pratico .dg-grafico{height:auto;max-width:100%}}

/* Contrato de contraste compartilhado: primário verde/branco, secundário claro/escuro. */
body.app .acao:not(.discreta),body.app .servico-botao-principal{background:#147552;border-color:#147552;color:#fff!important;box-shadow:none}
body.app .acao:not(.discreta):is(:hover,:focus-visible),body.app .servico-botao-principal:is(:hover,:focus-visible){background:#0c5e40;border-color:#0c5e40;color:#fff!important}
body.app .acao.discreta,body.app button.discreta,body.app a.discreta{background:#fff;border:1px solid #b8c9bf;color:#285c46!important;box-shadow:none}
body.app .acao.discreta:is(:hover,:focus-visible),body.app button.discreta:is(:hover,:focus-visible),body.app a.discreta:is(:hover,:focus-visible){background:#eef5f0;border-color:#779984;color:#164d35!important}
body.app .acao:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
body.app :is(button,a).acao :is(span,small,strong,b){color:inherit}
body.app :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #256f55;outline-offset:3px}
body.app :is(input,select,textarea)::placeholder{color:#69776e;opacity:1}
body.app :is(.at,.dt,.op-page,.recon-page) .acao{line-height:1.35}
body.app .dt-cancelar button.acao.discreta{background:#fff;border-color:#d4a1a1;color:#9b3434!important}
body.app .dt-cancelar button.acao.discreta:hover{background:#fff1f0;border-color:#b66666;color:#8a2929!important}
/* Sem sombras decorativas competindo com o conteúdo. */
.dg-pratico .dg-kpi,.dg-pratico .dg-panel{box-shadow:none;border-right-color:#dfe5df;border-bottom-color:#dfe5df;border-left-color:#dfe5df}
.dg-pratico .dg-ranking-valor.dg-negativo,.dg-pratico .dg-kpi strong.dg-negativo{color:#ab303e}
.dg-pratico .dg-cobrar>strong{color:#9c3544}.dg-pratico .dg-pagar>strong{color:#795414}.dg-pratico .dg-conciliar>strong{color:#365d79}
/* Ajustes identificados na varredura das telas reais. */
body.app .op-status:not(.vencidas):not(.realizados):not(.hoje){color:#4c6056}
body.app .dem-matrix .dem-secao:not(.dem-emphasis) th button{color:#314f40}
body.app.servicos-ui .servico-lista table.tabela-linhas .servico-filtro-coluna{color:#48634f}
body.app .marca-estado.e-acao{background:#fff3d9;color:#795716}
/* Legendas e identificação continuam discretas, mas legíveis. */
body.app .lateral .marca small,body.app .grade-form label.depois{color:#596b63}
body.app{--op-muted:#53675d}
body.app .at-card small,body.app .dt-grade small,body.app .ci-rotulo{color:#53675d}
body.app .dem-matrix tbody tr:not(.dem-emphasis)>th{color:#425e4d}
body.app .dem-matrix thead small{color:#fff}
body.app.servicos-ui .servico-resumo .comp,body.app.servicos-ui .servico-lista table.tabela-linhas th,body.app.servicos-ui .servico-lista table.tabela-linhas .par small{color:#53675d}
