/* V3.2 - diagramação do relatório executivo */
.reportTabs{display:flex;gap:8px;padding:14px 18px 0;max-width:1440px;margin:0 auto}.reportTab{border:1px solid #cfd8e3;background:#fff;color:#425466;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:850;cursor:pointer}.reportTab.active{background:#102640;color:#fff;border-color:#102640}.reportView[hidden]{display:none!important}
.executiveReport{max-width:1260px;margin:0 auto;padding:16px 18px 24px}.execHero{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:end;background:#fff;border:1px solid #dce4ec;border-radius:18px;padding:26px 28px;box-shadow:0 8px 26px rgba(16,38,64,.05)}.execHeroMain h2{font-size:34px;line-height:1.08;margin:6px 0 9px;color:#102640}.execHeroMain p{max-width:850px;margin:0;color:#59697a;font-size:13px;line-height:1.55}.execYearPicker{margin:0}.execScoreboard{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.execScore{background:#fff;border:1px solid #dce4ec;border-radius:14px;padding:15px 16px;min-height:116px}.execScore.primary{border:2px solid #15855e;background:#fbfffd}.execScore span,.execScore small{display:block}.execScore span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#718096}.execScore strong{display:block;font-size:20px;line-height:1.2;color:#102640;margin:8px 0 5px}.execScore small{font-size:10px;line-height:1.4;color:#667585}.execSection{background:#fff;border:1px solid #dce4ec;border-radius:16px;padding:20px 22px;margin-top:14px;box-shadow:0 5px 18px rgba(16,38,64,.035)}.execSectionHead{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:18px;align-items:start;margin-bottom:14px}.execSectionHead>div{display:flex;align-items:flex-start;gap:10px}.execSectionHead>div>span{width:25px;height:25px;flex:0 0 25px;border-radius:7px;background:#102640;color:#e6b13c;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}.execSectionHead h2{font-size:21px;line-height:1.2;margin:0;color:#102640}.execSectionHead p{margin:1px 0 0;color:#667585;font-size:11px;line-height:1.5}.execRankingWrap{overflow:auto}.execRanking{width:100%;border-collapse:collapse;min-width:720px}.execRanking th,.execRanking td{padding:11px 12px;border-bottom:1px solid #e2e8ef;text-align:right;font-size:11px}.execRanking th{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#7b8794;background:#f7f9fb}.execRanking th:nth-child(1),.execRanking td:nth-child(1),.execRanking th:nth-child(2),.execRanking td:nth-child(2){text-align:left}.execRanking td strong,.execRanking td small{display:block}.execRanking td strong{font-size:12px;color:#102640}.execRanking td small{font-size:9px;color:#15855e;margin-top:2px}.execRanking tr.winner{background:#f7fcf9}.rankPill{display:inline-flex;min-width:30px;height:24px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;background:#edf3f8;color:#315f8c;font-weight:900}.winner .rankPill{background:#15855e;color:#fff}.execPending{margin-top:12px;border-left:4px solid #d79a2b;background:#fff8e9;border-radius:0 10px 10px 0;padding:12px 14px}.execPending>strong{font-size:11px;color:#74521a}.execPending>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.execPending span{display:block;font-size:10px;line-height:1.45;color:#765b2c}.execPending b{display:block;color:#4e3c1c}.execTransitionCards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.execTransitionCards article{border:1px solid #dfe6ed;border-radius:13px;padding:14px 15px;background:#fbfcfd}.execTransitionCards article.focus{border-color:#8bb8e6;background:#f0f6fb}.execTransitionCards span,.execTransitionCards small{display:block}.execTransitionCards span{font-size:10px;font-weight:900;color:#315f8c}.execTransitionCards strong{display:block;font-size:19px;color:#102640;margin:5px 0}.execTransitionCards small{font-size:9px;line-height:1.45;color:#667585}.execTransitionYears{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px}.execTransitionYears div{background:#f7f9fb;border-radius:9px;padding:8px;text-align:center;border:1px solid #edf1f5}.execTransitionYears div.selected{border-color:#315f8c;background:#eef4fa}.execTransitionYears span,.execTransitionYears b{display:block}.execTransitionYears span{font-size:9px;color:#718096}.execTransitionYears b{font-size:10px;color:#102640;margin-top:2px}.execImpactGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.execImpact{border:1px solid #dfe6ed;border-radius:14px;padding:16px}.execImpact.commercial{background:#fcf7f7}.execImpact.financial{background:#f7fafc}.execImpactTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.execImpactTop span{font-size:11px;font-weight:900;color:#102640}.execImpactTop strong{font-size:11px;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #dfe6ed}.execMetricRow{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.execMetricRow div{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:10px}.execMetricRow span,.execMetricRow b{display:block}.execMetricRow span{font-size:8px;color:#718096;line-height:1.3}.execMetricRow b{font-size:15px;color:#102640;margin-top:4px}.execImpact p{font-size:10px;line-height:1.55;color:#566575;margin:12px 0 0}.execConclusion{display:grid;gap:8px}.execConclusion p{margin:0;border-left:4px solid #315f8c;background:#f8fafc;border-radius:0 9px 9px 0;padding:11px 13px;font-size:11px;line-height:1.55;color:#314152}.execConclusion strong{color:#102640}.execActionsTitle{font-size:13px;margin:17px 0 9px;color:#102640}.execActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;counter-reset:execaction;list-style:none;padding:0;margin:0}.execActions li{counter-increment:execaction;position:relative;border:1px solid #e0e6ed;background:#fff;border-radius:10px;padding:11px 12px 11px 38px;font-size:10px;line-height:1.45;color:#425466}.execActions li:before{content:counter(execaction);position:absolute;left:10px;top:10px;width:20px;height:20px;border-radius:6px;background:#102640;color:#e6b13c;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.execFooterNote{margin:14px 0 0;padding:11px 14px;border-radius:10px;background:#eef4fa;color:#526274;font-size:10px;line-height:1.5}.technicalReport{padding-top:6px}
@media(max-width:900px){.reportTabs{padding:10px}.executiveReport{padding:10px}.execHero{grid-template-columns:1fr;padding:20px}.execHeroMain h2{font-size:28px}.execScoreboard{grid-template-columns:1fr 1fr}.execSectionHead{grid-template-columns:1fr}.execTransitionCards{grid-template-columns:1fr}.execTransitionYears{grid-template-columns:repeat(4,1fr)}.execImpactGrid{grid-template-columns:1fr}.execActions{grid-template-columns:1fr}.execPending>div{grid-template-columns:1fr}}
@media(max-width:520px){.execScoreboard{grid-template-columns:1fr}.execMetricRow{grid-template-columns:1fr}.reportTabs{overflow:auto}.reportTab{white-space:nowrap}}
@media print{
 .reportTabs,.technicalReport{display:none!important}.executiveReport{display:block!important;max-width:none!important;padding:0!important}.execHero,.execSection,.execScore,.execImpact,.execTransitionCards article,.execConclusion p,.execActions li{box-shadow:none!important;break-inside:avoid}.execHero{padding:10mm 9mm 6mm!important;border:0!important;border-bottom:1px solid #dce4ec!important;border-radius:0!important;grid-template-columns:1fr 42mm}.execHeroMain h2{font-size:24pt}.execHeroMain p{font-size:9pt}.execYearPicker>*{display:none!important}.execYearPicker:after{content:"Ano analisado: " attr(data-year);display:block;font-size:10pt;font-weight:800;color:#102640;text-align:right}.execScoreboard{gap:3mm;margin:4mm 0}.execScore{min-height:0;padding:4mm}.execScore span{font-size:7pt}.execScore strong{font-size:13pt}.execScore small{font-size:7.5pt}.execSection{margin-top:4mm;padding:5mm;border-radius:8px}.execSectionHead{margin-bottom:3mm}.execSectionHead h2{font-size:15pt}.execSectionHead p{font-size:8pt}.execRanking th,.execRanking td{font-size:8pt;padding:2.5mm 2.8mm}.execRanking th{font-size:6.8pt}.execTransitionCards strong{font-size:12pt}.execTransitionCards small,.execImpact p,.execConclusion p,.execActions li,.execFooterNote{font-size:8pt}.execTransitionYears b{font-size:7.5pt}.execImpactGrid{gap:3mm}.execMetricRow b{font-size:10pt}.execPending{font-size:8pt}.execFooterNote{margin-top:4mm}.execImpactSection,.execDecisionSection{break-inside:avoid-page}.resetSim{display:none!important}.reportModal #resultsMount{padding:0!important}.reportShell{background:#fff!important}
}