.aa-dashboard-metrics{margin-bottom:20px}.aa-dashboard-metrics h2{font-size:24px;margin:0 0 12px}.aa-dashboard-metrics form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.aa-dashboard-metrics label{display:grid;gap:6px;font-size:18px}.aa-dashboard-metrics input,.aa-dashboard-metrics button{font-size:18px;min-height:48px;border-radius:8px;border:1px solid #a6b7ca;padding:10px;background:white;color:#16365a}.aa-dashboard-metrics button{font-weight:700;cursor:pointer}.aa-dashboard-metrics button:focus-visible,summary:focus-visible{outline:3px solid #e99b17}#aa-metricas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#aa-metricas article{display:grid;gap:8px;padding:20px;border-radius:12px;background:#173f6b;color:white}#aa-metricas article:nth-child(2){background:#216b52}#aa-metricas article:nth-child(3){background:#654690}#aa-metricas span{font-size:20px;font-weight:700}#aa-metricas b{font-size:36px}#aa-metricas small{font-size:16px;line-height:1.5}#aa-painel-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}#aa-painel-areas .card{padding:20px;min-width:0}#aa-painel-areas h3{font-size:21px}.aa-area-chart{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0}.aa-area-donut{width:170px;height:170px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.aa-area-donut>span{background:white;width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px}.aa-area-donut b{font-size:30px}.aa-area-chart ul,.aa-all-areas{list-style:none;padding:0;flex:1;min-width:180px;margin:0}.aa-area-chart li{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:17px;overflow-wrap:anywhere}.aa-area-chart li>i{width:12px;height:12px;border-radius:50%;flex-shrink:0}.aa-area-chart li>span{flex:1}.aa-area-chart li strong{white-space:nowrap}.aa-area-chart small{font-size:15px}.aa-all-areas li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #d5dfe9;overflow-wrap:anywhere}summary{cursor:pointer;min-height:48px;font-size:18px;font-weight:700;padding:12px 0}.aa-bars-real{display:grid!important;gap:16px;height:auto!important;min-height:150px;align-content:start!important}.aa-comite-row{display:grid;grid-template-columns:110px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:18px}.aa-comite-row>div{background:#edf1f6;border-radius:6px;overflow:hidden}.aa-comite-row i{display:block;height:25px;border-radius:6px}.committee h3 small{display:none}#agenda .event{align-items:start}#agenda .event strong{font-size:19px}#agenda .event small{font-size:17px;white-space:normal;line-height:1.5;overflow-wrap:anywhere}#agenda .aa-agenda-ficha{font-size:18px;min-height:48px;background:#174a7a;color:white;border:0;border-radius:8px;padding:10px 16px;margin-top:8px;cursor:pointer}#agenda .event>div:last-child{min-width:0}.grid .card{min-width:0}#aa-painel-areas p,.types p{font-size:17px;line-height:1.5}.aa-area-chart+details{border-top:1px solid #d5dfe9}@media(max-width:850px){#aa-painel-areas,#aa-metricas{grid-template-columns:1fr}.aa-dashboard-metrics label{flex:1;min-width:130px}.aa-dashboard-metrics button{flex:1}.aa-comite-row{grid-template-columns:100px minmax(0,1fr) 35px}.aa-area-chart{justify-content:center}.aa-area-chart ul{width:100%}.aa-area-chart li{font-size:18px}}
main .grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}main .grid>.agenda,main .grid>.tasks{grid-column:1/-1}#agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#agenda .event{padding:16px;background:#f8fafc;border:1px solid #d8e2ed;border-radius:10px}#agenda .day{flex-shrink:0}#agenda .event small b{display:inline;font-size:inherit}main .card.types .aa-area-chart{align-items:center}main .card.types .aa-area-chart>ul{min-width:200px}@media(max-width:850px){main .grid,#agenda{grid-template-columns:1fr}main .grid>.card{grid-column:auto}#agenda .event{padding:12px}.aa-area-chart li{flex-wrap:wrap}.aa-area-chart li strong{margin-left:auto}}
/* Correção de contraste e filtros: prevalece sobre o padrão global de leitura. */
@media screen {
 #aa-metricas article,#aa-metricas article span,#aa-metricas article b,#aa-metricas article small{color:#fff!important;opacity:1!important}
 #aa-metricas article small{font-weight:500;line-height:1.6!important}
 .aa-dashboard-metrics #aa-periodo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;width:100%;min-width:0}
 .aa-dashboard-metrics #aa-periodo label{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%;margin:0;flex:none}
 .aa-dashboard-metrics #aa-periodo input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;min-height:52px!important}
 .aa-dashboard-metrics #aa-periodo button{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:52px!important;white-space:normal;word-break:normal;overflow-wrap:normal;flex:none;margin:0;padding:12px 16px;line-height:1.5!important}
 #aa-periodo-texto{color:#16365a!important;font-weight:600}
 .aa-dashboard-metrics{min-width:0;max-width:100%}
 #aa-metricas article{min-width:0;overflow-wrap:break-word}
 @media(max-width:1000px){.aa-dashboard-metrics #aa-periodo{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(max-width:900px){
  .aa-dashboard-metrics #aa-periodo{grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}
  .aa-dashboard-metrics #aa-periodo input,.aa-dashboard-metrics #aa-periodo button{width:100%;min-height:56px!important}
  #aa-metricas{grid-template-columns:minmax(0,1fr)}
 }
}
