/* Central de Relatórios: ponte escopada enquanto as demais abas preservam seus estilos. */
.sicom-mde-assessment-shell { padding: 1rem; overflow-wrap: anywhere; }
#sicomMdeAssessment { display: grid; gap: 1rem; }
#sicomMdeAssessment[hidden] { display: none; }
#sicomMdeAssessment table { min-width: 42rem; }
.sicom-mde-chart { display: grid; gap: .8rem; }
.sicom-mde-chart div { display: grid; gap: .3rem; }
.sicom-mde-chart meter { width: 100%; height: 1.3rem; accent-color: #d8aa47; }
.sicom-mde-chart meter::-webkit-meter-optimum-value { background: #d8aa47; }
.sicom-mde-chart meter::-moz-meter-bar { background: #d8aa47; }
#sicom_gerencial.app-sicom-reports .sicom-gerencial-hero,
#sicom_gerencial:has(#sicomReportsPanel:not(.hidden)) .sicom-gerencial-hero { display: none; }
#sicom_gerencial:has(#sicomReportsPanel:not(.hidden)) #sicomDashboardFilterDrawer { padding-block-end: 0; }
#sicom_gerencial:has(#sicomReportsPanel:not(.hidden)) #sicomDashboardFilterDrawer .sicom-dashboard-filter-groups { display: none; }
#sicom_gerencial:has(#sicomReportsPanel:not(.hidden)) #sicomDashboardFilterDrawer summary { padding-block: .7rem; }
#sicom_gerencial.app-sicom-reports .sicom-reports-page { display: grid; gap: var(--space-3); min-inline-size: 0; }
#sicom_gerencial.app-sicom-reports .sicom-reports-page,
#sicom_gerencial.app-sicom-reports .sicom-reports-page * { min-inline-size: 0; max-inline-size: 100%; }
#sicom_gerencial.app-sicom-reports .sicom-reports-heading,
#sicom_gerencial.app-sicom-reports .sicom-reports-context,
#sicom_gerencial.app-sicom-reports .sicom-reports-catalog-panel { padding: var(--space-3); }
#sicom_gerencial.app-sicom-reports .sicom-reports-heading,
#sicom_gerencial.app-sicom-reports .sicom-reports-section-heading,
#sicom_gerencial.app-sicom-reports .sicom-report-card__head { display: flex; align-items: start; justify-content: space-between; gap: var(--space-3); }
#sicom_gerencial.app-sicom-reports .sicom-reports-heading h2,
#sicom_gerencial.app-sicom-reports .sicom-reports-context h3,
#sicom_gerencial.app-sicom-reports .sicom-reports-section-heading h3,
#sicom_gerencial.app-sicom-reports .sicom-report-card h4 { margin: 0; color: var(--color-text, #f4f7fa); }
#sicom_gerencial.app-sicom-reports .sicom-reports-heading h2 { font-size: clamp(1.25rem, 2vw, 1.75rem); }
#sicom_gerencial.app-sicom-reports .sicom-reports-heading-actions { display: flex; flex-wrap: wrap; justify-content: end; align-items: center; gap: var(--space-2); }
#sicom_gerencial.app-sicom-reports .sicom-reports-count { display: grid; gap: 0; min-inline-size: 7.75rem; margin: 0; padding: .5rem .75rem; border: 1px solid color-mix(in srgb, var(--color-accent, #e3bb53) 45%, transparent); border-radius: var(--radius-md, .5rem); background: color-mix(in srgb, var(--color-accent, #e3bb53) 9%, transparent); color: var(--color-text-muted, #b8c8d8); font-size: var(--font-size-xs); line-height: 1.2; }
#sicom_gerencial.app-sicom-reports .sicom-reports-count strong { color: var(--color-accent, #e3bb53); font-size: var(--font-size-xl); }
#sicom_gerencial.app-sicom-reports .sicom-reports-context { display: grid; gap: var(--space-2); }
#sicom_gerencial.app-sicom-reports .sicom-reports-filter-summary { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; }
#sicom_gerencial.app-sicom-reports .sicom-reports-filter-summary > div { display: grid; gap: .15rem; min-inline-size: 7rem; padding: .45rem .6rem; border: 1px solid var(--color-border, #33465a); border-radius: var(--radius-sm, .375rem); background: color-mix(in srgb, var(--color-surface, #101a26) 85%, transparent); }
#sicom_gerencial.app-sicom-reports .sicom-reports-filter-summary dt { color: var(--color-text-muted, #91a4b9); font-size: var(--font-size-xs); font-weight: 800; text-transform: uppercase; }
#sicom_gerencial.app-sicom-reports .sicom-reports-filter-summary dd { margin: 0; color: var(--color-text, #edf3f9); font-size: var(--font-size-sm); font-weight: 700; overflow-wrap: anywhere; }
#sicom_gerencial.app-sicom-reports .sicom-reports-catalog-panel { display: grid; gap: var(--space-2); }
#sicom_gerencial.app-sicom-reports .sicom-reports-section-heading > [data-lh7-icon] { display: grid; place-items: center; inline-size: 2rem; block-size: 2rem; border: 1px solid color-mix(in srgb, var(--color-accent, #e3bb53) 40%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--color-accent, #e3bb53) 10%, transparent); }
#sicom_gerencial.app-sicom-reports .sicom-reports-catalog-filters { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-2); padding: var(--space-2); border: 1px solid var(--color-border, #33465a); border-radius: var(--radius-md, .5rem); background: color-mix(in srgb, var(--color-surface, #101a26) 80%, transparent); }
#sicom_gerencial.app-sicom-reports .sicom-reports-catalog-filters .ds-field { gap: var(--space-1); }
#sicom_gerencial.app-sicom-reports .sicom-reports-catalog-filters .ds-field__label { font-size: var(--font-size-xs); }
#sicom_gerencial.app-sicom-reports .sicom-reports-catalog-filters .ds-control { min-block-size: 2.75rem; }
#sicom_gerencial.app-sicom-reports .sicom-reports-catalog { display: grid; gap: var(--space-2); grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr)); }
#sicom_gerencial.app-sicom-reports .sicom-report-card { display: grid; align-content: start; gap: var(--space-2); min-inline-size: 0; padding: var(--space-3); border-inline-start: .25rem solid var(--color-accent, #e3bb53); }
#sicom_gerencial.app-sicom-reports .sicom-report-card__head { flex-wrap: wrap; }
#sicom_gerencial.app-sicom-reports .sicom-report-card h4 { font-size: var(--font-size-md); line-height: 1.25; }
#sicom_gerencial.app-sicom-reports .sicom-report-card > p { margin: 0; color: var(--color-text-muted, #b8c8d8); font-size: var(--font-size-sm); line-height: 1.45; }
#sicom_gerencial.app-sicom-reports .sicom-report-card__code,
#sicom_gerencial.app-sicom-reports .sicom-report-card-meta span,
#sicom_gerencial.app-sicom-reports .sicom-reports-status { border: 1px solid var(--color-border, #405267); border-radius: 999px; padding: .2rem .45rem; color: var(--color-text-muted, #cbd8e6); font-size: var(--font-size-xs); font-weight: 800; white-space: nowrap; }
#sicom_gerencial.app-sicom-reports .sicom-report-card__code { color: var(--color-accent, #f4d87e); border-color: color-mix(in srgb, var(--color-accent, #e3bb53) 45%, transparent); }
#sicom_gerencial.app-sicom-reports .sicom-report-card-meta,
#sicom_gerencial.app-sicom-reports .sicom-report-card-actions,
#sicom_gerencial.app-sicom-reports .sicom-export-current { display: flex; flex-wrap: wrap; gap: var(--space-1); }
#sicom_gerencial.app-sicom-reports .sicom-report-card-formats { font-size: var(--font-size-xs) !important; font-weight: 700; }
#sicom_gerencial.app-sicom-reports .sicom-report-card-actions { margin-block-start: auto; }
#sicom_gerencial.app-sicom-reports .sicom-report-card-actions .ds-button { flex: 1 1 6.25rem; min-block-size: 2.75rem; padding-inline: .65rem; }
#sicom_gerencial.app-sicom-reports .sicom-reports-lower { display: grid; gap: var(--space-3); min-inline-size: 0; }
#sicom_gerencial.app-sicom-reports .sicom-reports-history,
#sicom_gerencial.app-sicom-reports .sicom-reports-support .ds-panel { min-inline-size: 0; padding: var(--space-3); }
#sicom_gerencial.app-sicom-reports .sicom-reports-history { display: grid; gap: var(--space-2); }
#sicom_gerencial.app-sicom-reports .sicom-reports-history-table table { inline-size: 100%; border-collapse: collapse; font-size: var(--font-size-sm); }
#sicom_gerencial.app-sicom-reports .sicom-reports-history-table th,
#sicom_gerencial.app-sicom-reports .sicom-reports-history-table td { padding: .6rem .7rem; text-align: start; border-block-end: 1px solid var(--color-border, #33465a); vertical-align: middle; }
#sicom_gerencial.app-sicom-reports .sicom-reports-history-table td small { display: block; color: var(--color-text-muted, #91a4b9); font-size: var(--font-size-xs); }
#sicom_gerencial.app-sicom-reports .sicom-reports-status.is-completed { color: #4ee1c1; border-color: color-mix(in srgb, #4ee1c1 45%, transparent); }
#sicom_gerencial.app-sicom-reports .sicom-reports-status.is-generating { color: #62b8ff; border-color: color-mix(in srgb, #62b8ff 45%, transparent); }
#sicom_gerencial.app-sicom-reports .sicom-reports-status.is-failed,
#sicom_gerencial.app-sicom-reports .sicom-reports-status.is-expired { color: #ff8f9c; border-color: color-mix(in srgb, #ff8f9c 45%, transparent); }
#sicom_gerencial.app-sicom-reports .sicom-reports-support { display: grid; gap: var(--space-2); }
#sicom_gerencial.app-sicom-reports .sicom-reports-support ul { display: grid; gap: var(--space-1); margin: var(--space-2) 0 0; padding-inline-start: 1.2rem; color: var(--color-text-muted, #b8c8d8); font-size: var(--font-size-sm); }
#sicom_gerencial.app-sicom-reports .sicom-export-current button[disabled],
#sicom_gerencial.app-sicom-reports .sicom-report-card-actions button[disabled] { opacity: .58; cursor: not-allowed; }

#sicomMdeAssessment nav { display: flex; flex-wrap: wrap; gap: var(--space-2, .5rem); margin-block-end: var(--space-3, 1rem); }
#sicomMdeAssessment button[data-mde-view],
#sicomMdeAssessment button[data-mde-page] { min-block-size: 2.75rem; padding: .6rem .85rem; border: 1px solid var(--color-border, #405267); border-radius: var(--radius-md, .5rem); background: var(--color-surface, #101a26); color: var(--color-accent, #e3bb53); font: inherit; font-weight: 700; white-space: normal; cursor: pointer; }
#sicomMdeAssessment button[aria-pressed="true"] { border-color: var(--color-accent, #e3bb53); background: color-mix(in srgb, var(--color-accent, #e3bb53) 13%, var(--color-surface, #101a26)); }
#sicomMdeAssessment button:focus-visible { outline: 2px solid var(--color-accent, #e3bb53); outline-offset: 3px; }
#sicomMdeAssessment button[disabled] { opacity: .5; cursor: not-allowed; }

@media (min-width: 37.5rem) {
  #sicom_gerencial.app-sicom-reports .sicom-reports-catalog-filters { grid-template-columns: minmax(0, 1.5fr) minmax(9rem, 1fr) minmax(8rem, .75fr); }
}
@media (min-width: 64rem) {
  #sicom_gerencial.app-sicom-reports .sicom-reports-lower { grid-template-columns: minmax(0, 1fr) minmax(16rem, .42fr); align-items: start; }
}
@media (max-width: 37.4375rem) {
  #sicom_gerencial.app-sicom-reports .sicom-reports-heading,
  #sicom_gerencial.app-sicom-reports .sicom-reports-section-heading,
  #sicom_gerencial.app-sicom-reports .sicom-report-card__head { display: grid; }
  #sicom_gerencial.app-sicom-reports .sicom-reports-heading-actions { justify-content: start; }
  #sicom_gerencial.app-sicom-reports .sicom-reports-heading-actions .ds-button { inline-size: 100%; min-block-size: 2.75rem; }
  #sicom_gerencial.app-sicom-reports .sicom-reports-filter-summary { display: grid; grid-template-columns: 1fr; }
}
