.executive-report{display:grid;gap:18px}.report-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.report-toolbar label{display:grid;gap:5px;min-width:145px}.report-toolbar input{min-height:44px}.report-toolbar .report-actions{display:flex;gap:10px;margin-left:auto}.executive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.executive-kpi{border-left:5px solid #147d68;background:#f7fbfa}.executive-kpi strong{display:block;font-size:1.65rem;color:#082f49;margin:.35rem 0}.executive-kpi small,.reports-note{color:#526778}.executive-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-section h3{margin-top:0}.report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-metric{padding:12px;border-radius:10px;background:#f4f7f8}.report-metric b{display:block;font-size:1.25rem;overflow-wrap:anywhere}.report-status{display:inline-flex;gap:6px;border-radius:999px;padding:5px 9px;font-weight:700;background:#e7f4ef;color:#12634f}.report-status.warning{background:#fff2d6;color:#8a5700}.reports-print-title{display:none}
@media(max-width:1000px){.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.executive-kpis,.executive-sections{grid-template-columns:1fr}.report-toolbar{align-items:stretch}.report-toolbar label{width:100%}.report-toolbar .report-actions{margin-left:0;width:100%;display:grid;grid-template-columns:1fr}.report-toolbar button{min-height:48px}.report-table{font-size:.88rem}.executive-report{min-width:0}}
@media print{body .executive-report,body .executive-report *{visibility:visible!important}aside,.mobile-header,main>header,.report-toolbar{display:none!important}.reports-print-title{display:block}.executive-sections,.executive-kpis{grid-template-columns:repeat(2,1fr)}main{margin:0!important;padding:0!important}.card{box-shadow:none!important;break-inside:avoid}.executive-report{font-size:10pt}}
