/* Fase seguinte: acabamento executivo sem alterar a lógica do dashboard. */
body{background:#f6f9fc!important;color:#0a1c3d!important}
.app-header{background:#0a1c3d!important;border-bottom:3px solid #004fa3!important;box-shadow:0 8px 24px #0a1c3d16!important;min-height:108px!important;padding:20px max(24px,calc((100vw - 1440px)/2))!important}
.app-header h1{font-size:30px!important;letter-spacing:-.035em}
.header-actions button{border-radius:9px!important;min-height:40px}
#mainContent{max-width:1440px!important;padding:28px 32px 48px!important}
.filters-panel,.panel,.kpi-card,.material-card{border:1px solid #dce4ed!important;border-radius:14px!important;box-shadow:0 3px 12px #0a1c3d06!important}
.filters-panel{background:#fff!important;padding:20px!important}
.filters-fields{gap:12px!important}
.filter-field label{font-size:11px!important;color:#66788f!important;font-weight:650}
.kpi-grid{gap:14px!important}
.kpi-card{min-height:122px!important;padding:20px!important}
.kpi-card.priority{background:#0a1c3d!important;border-color:#0a1c3d!important}
.panel{background:#fff!important;padding:22px!important}
table thead th{background:#eff4f9!important;color:#40546e!important}
@media(max-width:760px){#mainContent{padding:18px 14px 32px!important}.app-header{padding:18px 16px!important}.header-actions{width:100%!important}.header-actions button{flex:1!important}}
