.report-dialog{width:min(1420px,98vw)}
.report-dialog-content{padding:22px}
.report-controls{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin:18px 0 10px}
.report-controls label{display:grid;gap:6px;color:#52635f;font-size:12px;font-weight:700}
.report-controls select{width:100%;border:1px solid #ccd9d5;border-radius:7px;background:#fff;color:#18332e;padding:10px 11px;font:inherit}
.report-actions{display:flex;justify-content:flex-end;gap:8px;margin:10px 0 16px}
.report-preview{border:1px solid #d7e0dd;border-radius:10px;background:#fff;min-height:360px;max-height:66vh;overflow:auto;padding:0}
.report-document{background:#f4f7f6}
.report-brand{background:#102f2b;color:#fff;padding:20px 24px;border-bottom:5px solid #d6a953;display:flex;justify-content:space-between;align-items:center;gap:20px}
.report-brand>div:first-child>p{margin:0 0 6px;color:#9fd6c9;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}
.report-brand h2{font-family:Georgia,serif;font-size:30px;margin:0}
.report-brand>div:first-child>span{display:block;color:#c8d9d5;margin-top:7px}
.report-brand-meta{text-align:right}
.report-brand-meta strong,.report-brand-meta span,.report-brand-meta small{display:block}
.report-brand-meta strong{font-size:15px}
.report-brand-meta span{color:#f2c86b;font-weight:800;margin-top:5px}
.report-brand-meta small{color:#c8d9d5;margin-top:4px}
.report-dashboard-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:18px 20px 0}
.report-dashboard-kpis>div{background:#fff;border:1px solid #d7e0dd;border-top:3px solid #2e7b6b;border-radius:9px;padding:14px 16px}
.report-dashboard-kpis>div.danger{border-top-color:#b94742}
.report-dashboard-kpis>div.warning{border-top-color:#d39a2c}
.report-dashboard-kpis span,.report-dashboard-kpis small{display:block;color:#65736f}
.report-dashboard-kpis span{font-size:11px;font-weight:800}
.report-dashboard-kpis strong{display:block;font-family:Georgia,serif;font-size:27px;margin:6px 0 3px;color:#17352f}
.report-execution{margin:14px 20px 0;background:#e7f2ee;border:1px solid #ceded8;border-radius:9px;padding:14px 16px;display:grid;grid-template-columns:240px 1fr auto;gap:18px;align-items:center}
.report-execution>div:first-child strong{font-size:26px}
.report-execution>div:first-child>span{color:#65736f;margin-left:7px}
.report-execution-bar{height:11px;border-radius:999px;background:#cadbd6;overflow:hidden}
.report-execution-bar i{display:block;height:100%;background:#2e7b6b}
.report-status-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;color:#65736f;font-size:11px}
.report-status-legend span{white-space:nowrap}
.report-status-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}
.evolution-card{margin:14px 20px 0;background:#fff;border:1px solid #d7e0dd;border-radius:9px;padding:16px}
.evolution-head{display:flex;justify-content:space-between;align-items:center;gap:14px}
.evolution-head h3,.report-data-title h3{font-family:Georgia,serif;font-size:20px;margin:0;color:#17352f}
.evolution-legend{display:flex;gap:14px;color:#65736f;font-size:11px}
.evolution-legend i{display:inline-block;width:22px;height:3px;margin-right:5px;vertical-align:middle}
.progress-line{background:#147565}.done-line{background:#d6a953}
.evolution-chart{display:block;width:100%;height:250px;margin-top:5px}
.evolution-chart text{font-size:10px;fill:#65736f}
.evolution-grid{stroke:#dfe8e5;stroke-width:1}
.evolution-progress,.evolution-done{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.evolution-progress{stroke:#147565}.evolution-done{stroke:#d6a953}
.progress-dot{fill:#147565}.done-dot{fill:#d6a953}
.report-data-section{margin:14px 20px 20px;background:#fff;border:1px solid #d7e0dd;border-radius:9px;overflow:hidden}
.report-data-title{padding:16px 18px;border-bottom:1px solid #d7e0dd}
.report-data-section .report-table-shell{border-radius:0}
.report-selection-guide{padding:24px}
.report-title h2{margin:0;color:#153c36;font-family:Georgia,serif}
.report-title p{margin:6px 0 0;color:#65736f}
.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.report-kpi{padding:12px;border-radius:8px;background:#edf5f2;border:1px solid #d5e5df}
.report-kpi span{display:block;color:#65736f;font-size:11px;text-transform:uppercase;font-weight:800}
.report-kpi strong{display:block;margin-top:5px;font-size:22px;color:#153c36}
.report-table-shell{overflow:auto}
.report-table{min-width:1100px}
.report-table th{position:sticky;top:0;background:#eaf2ef}
.report-table td,.report-table th{padding:9px 10px}
.report-table tbody tr{cursor:default}
.report-sort-button{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;font-weight:800;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}
.report-sort-button:hover{color:#147565}
.report-sort-indicator{min-width:10px;color:#147565}
.report-actions .button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.report-selection-guide{display:grid;place-items:center;min-height:300px;text-align:center;color:#65736f}
.report-selection-guide strong{display:block;color:#17352f;font-size:17px;margin-bottom:7px}
.report-empty{text-align:center;color:#65736f;padding:40px}
.ceo-dialog-content{max-width:1380px}
.ceo-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:14px 0}
.ceo-card{border:1px solid #d5dfdc;border-top:4px solid #2e7b6b;border-radius:14px;padding:14px 16px;background:#fff}
.ceo-card span,.ceo-card small{display:block;color:#65736f}
.ceo-card span{font-weight:700}
.ceo-card strong{display:block;font-family:Georgia,serif;font-size:34px;line-height:1.1;margin:8px 0;color:#102f2b}
.ceo-highlights{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;margin-bottom:14px}
.ceo-highlights article{background:#e7f2ee;border:1px solid #ceded8;border-radius:14px;padding:14px 16px}
.ceo-highlights h3{margin:0 0 8px;color:#102f2b}
.ceo-highlights p{margin:6px 0;color:#40504b}
.ceo-table-shell{overflow:auto;border:1px solid #d5dfdc;border-radius:14px}
.ceo-table{width:100%;border-collapse:collapse;min-width:1120px;background:#fff}
.ceo-table th,.ceo-table td{padding:12px;border-bottom:1px solid #edf2f0;text-align:left;vertical-align:middle}
.ceo-table th{background:#eef5f2;color:#31574f;text-transform:uppercase;letter-spacing:.04em;font-size:12px}
.ceo-table td strong,.ceo-table td small{display:block}
.ceo-table td small{color:#65736f;margin-top:4px}
.ceo-table .cell-progress{min-width:120px}
@media(max-width:900px){.report-controls{grid-template-columns:1fr 1fr}.report-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.report-dashboard-kpis{grid-template-columns:repeat(2,1fr)}.report-execution{grid-template-columns:1fr}.report-status-legend{justify-content:flex-start}}
@media(max-width:620px){.report-controls{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.report-actions{flex-direction:column}.report-brand{align-items:flex-start;flex-direction:column}.report-brand-meta{text-align:left}.report-dashboard-kpis{grid-template-columns:1fr}.evolution-head{align-items:flex-start;flex-direction:column}}
