.cfg2{display:grid;gap:16px;color:#1d2923}.cfg2-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.cfg2-head small,.cfg2-head p,.cfg2-title p{color:#68766e;margin:3px 0}.cfg2-head h1{font-size:28px;margin:5px 0}.cfg2-health{background:#eaf9ef;border:1px solid #d7f1df;border-radius:12px;padding:14px 20px;min-width:270px}.cfg2-health b,.cfg2-health span{display:block}.cfg2-health b{color:#087a39}.cfg2-health span{font-size:12px;margin-top:3px}.cfg2-tabs{display:flex;overflow:auto;background:#f3f6f4;border:1px solid #e3e9e5;border-radius:10px;padding:3px}.cfg2-tabs button{border:0;background:transparent;padding:11px 17px;white-space:nowrap;border-radius:8px;color:#46564d}.cfg2-tabs .on{background:#079b43;color:#fff;font-weight:700}.cfg2-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cfg2-kpi{background:#fff;border:1px solid #e2e9e5;border-radius:12px;padding:18px;display:flex;gap:14px;align-items:center;box-shadow:0 2px 8px #10271b0b}.cfg2-kpi i{font-style:normal;font-size:25px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eaf9ef;color:#078b3e}.cfg2-kpi strong,.cfg2-kpi span,.cfg2-kpi b{display:block}.cfg2-kpi strong{font-size:27px}.cfg2-kpi span{font-size:13px}.cfg2-kpi b{font-size:12px;color:#078b3e;margin-top:3px}.cfg2-box{background:#fff;border:1px solid #e1e8e4;border-radius:12px;box-shadow:0 2px 8px #10271b0a;overflow:hidden}.cfg2-title{padding:16px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.cfg2-title h2{font-size:18px;margin:0}.cfg2-title p{font-size:12px}.cfg2-tools{display:flex;gap:8px;align-items:center}.cfg2-tools input,.cfg2-tools select,.cfg2-tools button,.cfg2-page select{height:36px;border:1px solid #dce5df;border-radius:7px;background:#fff;padding:0 11px;font-size:12px}.cfg2-tools input{min-width:205px}.cfg2-tools button{font-weight:700}.cfg2-tools .primary{background:#078f3d;color:#fff;border-color:#078f3d}.cfg2-table{overflow:auto;border-top:1px solid #edf1ee}.cfg2-table table{width:100%;border-collapse:collapse;min-width:850px}.cfg2-table th{font-size:10px;color:#617067;background:#f8faf9;text-align:left;padding:10px 12px}.cfg2-table td{font-size:12px;padding:9px 12px;border-top:1px solid #eef2ef}.status{display:inline-block;padding:4px 9px;border-radius:99px;background:#eaf8ef;color:#08783a;font-size:11px}.mini,.dots{border:0;border-radius:6px;padding:6px 8px;margin-right:4px;background:#edf6ff;color:#25618e}.dots{background:transparent;color:#536159}.cfg2-empty{height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6d7972;gap:4px;border-top:1px solid #edf1ee}.cfg2-empty strong{color:#37443d}.cfg2-empty span{font-size:11px}.cfg2-page{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;border-top:1px solid #edf1ee;font-size:11px;color:#66736c}.cfg2-page b{background:#087d39;color:#fff;padding:6px 9px;border-radius:5px}@media(max-width:900px){.cfg2-health{display:none}.cfg2-kpis{grid-template-columns:repeat(2,1fr)}.cfg2-title{align-items:flex-start;flex-direction:column}.cfg2-tools{width:100%;overflow:auto}.cfg2-tools input{min-width:180px}}@media(max-width:560px){.cfg2-kpis{grid-template-columns:1fr 1fr}.cfg2-kpi{padding:12px}.cfg2-kpi i{display:none}.cfg2-head h1{font-size:23px}}

/* Parâmetros responsivos: legibilidade e toque em celulares/tablets */
@media (max-width:760px), (pointer:coarse) and (max-width:1200px){
 .cfg2{gap:12px!important;width:100%!important;min-width:0!important}
 .cfg2-head{display:block!important}.cfg2-head h1{font-size:1.55rem!important;line-height:1.2!important}.cfg2-head p{font-size:.9rem!important;line-height:1.45!important}.cfg2-health{display:none!important}
 .cfg2-tabs{gap:4px!important;padding:4px!important;overflow-x:auto!important;scrollbar-width:none!important}.cfg2-tabs::-webkit-scrollbar{display:none!important}.cfg2-tabs button{font-size:.88rem!important;padding:10px 12px!important;min-height:42px!important}
 .cfg2-kpis{grid-template-columns:1fr!important;gap:10px!important}.cfg2-kpi{padding:14px!important;min-height:76px!important}.cfg2-kpi i{display:grid!important;width:42px!important;height:42px!important;font-size:20px!important}.cfg2-kpi strong{font-size:1.05rem!important}.cfg2-kpi span{font-size:.84rem!important}.cfg2-kpi b{font-size:.75rem!important}
 .cfg2-box{border-radius:12px!important}.cfg2-title{padding:14px!important}.cfg2-title h2{font-size:1.05rem!important}.cfg2-title p{font-size:.82rem!important;line-height:1.4!important}
 .cfg2-tools{display:grid!important;grid-template-columns:1fr!important;width:100%!important;overflow:visible!important}.cfg2-tools input,.cfg2-tools select,.cfg2-tools button{width:100%!important;min-width:0!important;height:44px!important;font-size:.9rem!important}
 .cfg2-table{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.cfg2-table table{min-width:720px!important}.cfg2-table th{font-size:.72rem!important}.cfg2-table td{font-size:.8rem!important}
 .cfg2-page{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;font-size:.8rem!important}
 .card.section{max-width:100%!important;box-sizing:border-box!important}.card.section h2{font-size:1.05rem!important}.card.section .muted{font-size:.86rem!important;line-height:1.5!important}
}
