.reports-modal{max-height:94vh;overflow:auto}.report-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto auto;gap:10px;align-items:end;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f7f9fc}.report-filters label{margin:0;font-size:9px;color:#637086}.report-filters input,.report-filters select{margin-top:5px}.report-filters button{height:38px;white-space:nowrap}.export-button{border:1px solid;border-radius:8px;background:#fff;padding:0 13px;font-weight:700;font-size:9px;cursor:pointer}.export-button.xlsx{border-color:#1c8b5d;color:#137148}.export-button.pdf{border-color:#dd4b58;color:#c73845}.export-button:disabled{opacity:.55;cursor:wait}.report-period-label{margin:11px 0 3px;color:#778397;font-size:9px}.report-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:10px 0 18px}.report-summary article{padding:13px;border:1px solid #e1e7ef;border-radius:10px;background:#fff}.report-summary small,.report-summary strong{display:block}.report-summary small{font-size:7px;letter-spacing:.08em;color:#738095}.report-summary strong{font-size:19px;color:#172239;margin-top:5px}.report-summary article.ok strong{color:#15966a}.report-summary article.failed strong{color:#dd4553}.report-client-section,.report-detail-section{margin-top:16px}.report-client-section h3,.report-detail-section h3{margin:0 0 9px;font-size:12px}.report-client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.report-client-card{padding:12px;border:1px solid #e1e7ef;border-radius:10px;background:#fff}.report-client-card header{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #edf0f4}.report-client-card header strong{font-size:10px}.report-client-card header span{font-size:8px;color:#677488}.report-client-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.report-client-stats span{font-size:7px;color:#748095}.report-client-stats b{display:block;margin-top:2px;font-size:11px;color:#27344a}.report-detail-section>div:first-child{display:flex;justify-content:space-between;align-items:center}.report-detail-section>div:first-child span{font-size:8px;color:#758196}.report-table{max-height:390px;border:1px solid #e5e9ef;border-radius:9px}.report-table thead{position:sticky;top:0;z-index:1;background:#fff}.report-table td small,.report-table td strong{display:block}.report-table td small{margin-top:3px;color:#8a95a5}.report-empty{grid-column:1/-1;padding:24px;text-align:center;color:#7b8797;background:#f7f9fc;border-radius:9px;font-size:9px}
@media(max-width:1100px){.report-filters{grid-template-columns:repeat(4,1fr)}.report-client-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.report-filters{grid-template-columns:1fr 1fr}.report-summary{grid-template-columns:1fr 1fr}.report-client-grid{grid-template-columns:1fr}.reports-modal{max-height:96vh}}
.report-filters.compact{grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto auto}.coverage-summary{grid-template-columns:repeat(7,1fr)}.coverage-summary .coverage strong{color:#2364d8}.report-client-card>p{margin:8px 0 0;font-size:8px;color:#687588}.report-client-card.has-missing{border-left:3px solid #e14856}.report-client-card.complete{border-left:3px solid #17a673}.report-ok{color:#15966a;font-weight:700}.report-danger{color:#dd4553;font-weight:700}.coverage-pill{display:inline-block;min-width:42px;padding:4px 7px;border-radius:20px;text-align:center;font-size:8px;font-weight:700}.coverage-pill.complete{background:#e2f5ee;color:#12855e}.coverage-pill.warning{background:#fff2d8;color:#a56b12}.coverage-pill.critical{background:#fde7ea;color:#cb3544}.report-missing-section{margin-top:17px}.report-missing-section>div:first-child{display:flex;justify-content:space-between;align-items:center}.report-missing-section h3{margin:0 0 9px;font-size:12px}.report-missing-section>div:first-child span{font-size:8px;color:#758196}.report-missing-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:210px;overflow:auto}.report-missing-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #f0d4d8;border-radius:8px;background:#fff9fa}.report-missing-list strong,.report-missing-list small{display:block}.report-missing-list strong{font-size:9px}.report-missing-list small{margin-top:3px;font-size:7px;color:#7d8898}.report-missing-list article>span{font-size:8px;color:#d03e4c;white-space:nowrap}.report-complete{grid-column:1/-1;padding:13px;border-radius:8px;background:#e8f7f1;color:#16845f;font-size:9px;font-weight:700}
@media(max-width:1100px){.report-filters.compact{grid-template-columns:repeat(3,1fr)}.coverage-summary{grid-template-columns:repeat(3,1fr)}.report-missing-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.report-filters.compact{grid-template-columns:1fr 1fr}.coverage-summary{grid-template-columns:1fr 1fr}.report-missing-list{grid-template-columns:1fr}}
.missing-actions{display:flex;align-items:center;gap:7px}.missing-actions button,.excluded-list button{border:1px solid #d7deea;border-radius:6px;background:#fff;color:#315da9;padding:5px 7px;font-size:7px;cursor:pointer}.excluded-list article{border-color:#d9e2ef;background:#f8fafd}.excluded-list article>button{white-space:nowrap}.missing-actions button:disabled,.excluded-list button:disabled{opacity:.5}
.version-report-filter{display:flex;align-items:end;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc}.version-report-filter label{width:min(360px,100%);margin:0}.version-report-filter button{height:39px}.version-summary{grid-template-columns:repeat(5,1fr)}.version-reference{margin:0 0 13px;padding:10px 12px;border-left:3px solid #3167e3;background:#f1f5fd;color:#5d6b81;font-size:9px}.version-table{max-height:520px}.version-table td:first-child{padding-left:10px}.version-pill{display:inline-block;border-radius:14px;padding:5px 8px;font-size:8px;font-weight:700;white-space:nowrap}.version-pill.ideal{background:#e4f6ef;color:#14855f}.version-pill.update_required{background:#fde8eb;color:#c63847}.version-pill.above_reference{background:#eaf1ff;color:#315fca}.version-pill.unknown{background:#f1f2f4;color:#687386}@media(max-width:700px){.version-summary{grid-template-columns:1fr 1fr}.version-report-filter{align-items:stretch;flex-direction:column}.version-report-filter label{width:100%}}

/* v3.14 - legibilidade e hierarquia visual dos relatorios de cobertura */
.reports-modal .modal-head p{font-size:11px}
.reports-modal .modal-head h2{font-size:28px;line-height:1.15}
.reports-modal .modal-head span{font-size:14px;line-height:1.5}
.report-filters{gap:12px;padding:16px}
.report-filters label{font-size:13px;line-height:1.35}
.report-filters input,.report-filters select{min-height:42px;font-size:14px;padding:11px 13px}
.report-filters button{height:42px;font-size:13px}
.export-button{padding:0 15px;font-size:12px}
.report-period-label{margin:13px 0 5px;font-size:12px;line-height:1.45}
.report-summary{gap:12px;margin:12px 0 20px}
.report-summary article{min-height:78px;padding:14px 15px;display:flex;flex-direction:column;justify-content:center}
.report-summary small{font-size:11px;line-height:1.35;letter-spacing:.07em}
.report-summary strong{font-size:23px;line-height:1.1;margin-top:7px}
.report-client-section,.report-detail-section{margin-top:20px}
.report-client-section h3,.report-detail-section h3,.report-missing-section h3{font-size:16px;line-height:1.3;margin-bottom:11px}
.report-client-grid{gap:12px}
.report-client-card{min-height:132px;padding:15px 16px}
.report-client-card header{gap:12px;padding-bottom:10px}
.report-client-card header strong{font-size:14px;line-height:1.35}
.report-client-card header span{font-size:12px;line-height:1.35}
.report-client-card>p{margin:10px 0 0;font-size:12px;line-height:1.45}
.report-client-stats{gap:8px;margin-top:11px}
.report-client-stats span{font-size:11px;line-height:1.35}
.report-client-stats b{margin-top:3px;font-size:16px;line-height:1.2}
.coverage-pill{min-width:58px;padding:5px 9px;font-size:11px}
.report-detail-section>div:first-child span,.report-missing-section>div:first-child span{font-size:12px}
.report-table th{font-size:10px;padding:11px 10px}
.report-table td{font-size:13px;padding:12px 10px}
.report-table td strong{font-size:13px}
.report-table td small{font-size:11px;line-height:1.4}
.report-empty{font-size:13px}
.report-missing-list{gap:10px}
.report-missing-list article{padding:11px 13px}
.report-missing-list strong{font-size:13px}
.report-missing-list small{font-size:11px;line-height:1.4}
.report-missing-list article>span{font-size:11px}
.report-complete{font-size:13px;line-height:1.45}
.missing-actions button,.excluded-list button{font-size:11px;padding:7px 9px}
@media(max-width:1200px){.coverage-summary{grid-template-columns:repeat(4,1fr)}.report-client-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.reports-modal .modal-head h2{font-size:24px}.report-filters.compact{grid-template-columns:1fr 1fr}.coverage-summary{grid-template-columns:repeat(2,1fr)}.report-client-grid{grid-template-columns:1fr}.report-client-card{min-height:0}}
@media(max-width:560px){.report-filters.compact{grid-template-columns:1fr}.coverage-summary{grid-template-columns:1fr}.report-client-stats{grid-template-columns:repeat(2,1fr)}.reports-modal .modal-head span{font-size:13px}}
