/* Etapa 10: ponte pós-legado limitada a Fontes de Recursos. */
#sicom_gerencial.app-sicom-sources #sicomSourcesPanel { padding: 0; }
#sicom_gerencial.app-sicom-sources [data-sicom-view-panel][hidden] { display: none; }

#sicom_gerencial.app-sicom-sources .sicom-sources-command,
#sicom_gerencial.app-sicom-sources .sicom-sources-metrics,
#sicom_gerencial.app-sicom-sources .sicom-sources-chart,
#sicom_gerencial.app-sicom-sources .sicom-sources-table,
#sicom_gerencial.app-sicom-sources .sicom-sources-support > .ds-panel {
  padding: var(--space-3);
  border-color: var(--color-border);
  background: var(--color-surface);
}

#sicom_gerencial.app-sicom-sources .sicom-sources-command { display: grid; gap: var(--space-2); }
#sicom_gerencial.app-sicom-sources .sicom-sources-command h2 { font-size: var(--font-size-xl); }
#sicom_gerencial.app-sicom-sources .sicom-sources-command__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }

#sicom_gerencial.app-sicom-sources .sicom-dashboard-filters { position: relative; gap: var(--space-2); padding: var(--space-2) var(--space-3); }
#sicom_gerencial.app-sicom-sources .sicom-dashboard-filter-groups,
#sicom_gerencial.app-sicom-sources .sicom-dashboard-filter-grid { gap: var(--space-2); }
#sicom_gerencial.app-sicom-sources .sicom-dashboard-filter-grid .ds-field { gap: var(--space-1); }
#sicom_gerencial.app-sicom-sources .sicom-dashboard-filter-grid .ds-field__label { font-size: var(--font-size-xs); }
#sicom_gerencial.app-sicom-sources .sicom-dashboard-filter-grid .ds-control { min-block-size: 2.75rem; padding-inline: var(--space-2); font-size: var(--font-size-sm); }
#sicom_gerencial.app-sicom-sources .sicom-dashboard-advanced-filters { padding-block-start: var(--space-2); }

#sicom_gerencial.app-sicom-sources .sicom-sources-metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: var(--space-2); }
#sicom_gerencial.app-sicom-sources .sicom-sources-metric-grid + .sicom-sources-metric-grid { margin-block-start: var(--space-2); }
#sicom_gerencial.app-sicom-sources .sicom-sources-metric-card { display: grid; gap: var(--space-2); min-block-size: 0; padding: var(--space-3); border: var(--control-border-width) solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-subtle); }
#sicom_gerencial.app-sicom-sources .sicom-sources-metric-card__head { display: flex; gap: var(--space-2); align-items: center; }
#sicom_gerencial.app-sicom-sources .sicom-sources-metric-card__head [data-lh7-icon] { color: var(--color-accent); }
#sicom_gerencial.app-sicom-sources .sicom-sources-metric-card .ds-metric-card__value { margin: 0; overflow-wrap: normal; word-break: normal; white-space: nowrap; font-size: clamp(1.05rem, 1.3vw, 1.5rem); }
/* Unavailable values are explanatory text, not compact monetary magnitudes. */
#sicom_gerencial.app-sicom-sources .sicom-sources-metric-card:is(.is-not_evaluated, .is-not_applicable, .is-data_error, .is-rule_pending) {
  grid-template-columns: minmax(0, 1fr);
  min-inline-size: 0;
}
#sicom_gerencial.app-sicom-sources .sicom-sources-metric-card:is(.is-not_evaluated, .is-not_applicable, .is-data_error, .is-rule_pending) > * {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
#sicom_gerencial.app-sicom-sources .sicom-sources-metric-card:is(.is-not_evaluated, .is-not_applicable, .is-data_error, .is-rule_pending) .ds-metric-card__value {
  white-space: normal;
  overflow-wrap: anywhere;
}
#sicom_gerencial.app-sicom-sources #sicomSourcesOfficialComposition .lh7-chart-fallback li,
#sicom_gerencial.app-sicom-sources #sicomSourcesBudgetComparison .lh7-chart-fallback li {
  display: grid;
  gap: var(--space-1);
  overflow-wrap: anywhere;
}
#sicom_gerencial.app-sicom-sources .sicom-sources-metric-card__status,
#sicom_gerencial.app-sicom-sources .sicom-sources-metric-card small,
#sicom_gerencial.app-sicom-sources .sicom-sources-chart .sicom-dashboard-series-caption { color: var(--color-text-secondary); font-size: var(--font-size-xs); }
#sicom_gerencial.app-sicom-sources .sicom-sources-metric-card details { border-block-start: var(--control-border-width) solid var(--color-border); }
#sicom_gerencial.app-sicom-sources .sicom-sources-metric-card summary { min-block-size: 2.25rem; padding-block: var(--space-2); cursor: pointer; color: var(--color-text-secondary); font-size: var(--font-size-xs); }
#sicom_gerencial.app-sicom-sources .sicom-sources-metric-card details > div { display: grid; gap: var(--space-2); padding-block-end: var(--space-2); }

#sicom_gerencial.app-sicom-sources .sicom-sources-chart { display: grid; gap: var(--space-3); }
#sicom_gerencial.app-sicom-sources .sicom-sources-chart .lh7-chart-runtime { min-block-size: clamp(23rem, 30vw, 28rem); }
#sicom_gerencial.app-sicom-sources .sicom-sources-chart .is-echarts-rendered .lh7-chart-fallback { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
#sicom_gerencial.app-sicom-sources .sicom-sources-chart .lh7-chart-drill-list { display: none; }
#sicom_gerencial.app-sicom-sources .sicom-sources-chart .is-echarts-rendered .lh7-chart-drill-list { display: grid; gap: var(--space-2); }
#sicom_gerencial.app-sicom-sources .sicom-sources-support { align-content: start; }
#sicom_gerencial.app-sicom-sources .sicom-sources-support-cards { display: grid; gap: var(--space-2); }
#sicom_gerencial.app-sicom-sources .sicom-sources-support-cards + .sicom-sources-support-cards { margin-block-start: var(--space-3); }
#sicom_gerencial.app-sicom-sources .sicom-sources-support-cards .sicom-sources-metric-card { padding: var(--space-2); }
#sicom_gerencial.app-sicom-sources .sicom-sources-context-navigation { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: var(--space-2); }
#sicom_gerencial.app-sicom-sources .sicom-sources-context-navigation .ds-button { min-block-size: 2.75rem; text-align: start; }

@media (max-width: 30rem) {
  #sicom_gerencial.app-sicom-sources .sicom-sources-metric-card,
  #sicom_gerencial.app-sicom-sources .sicom-sources-metric-card > * {
    min-inline-size: 0;
  }

  #sicom_gerencial.app-sicom-sources .sicom-sources-metric-card .ds-metric-card__value {
    overflow-wrap: anywhere;
    white-space: normal;
  }

  #sicom_gerencial.app-sicom-sources .sicom-sources-chart .is-echarts-rendered .lh7-chart-fallback {
    contain: layout;
  }
}

@media (min-width: 48rem) {
  #sicom_gerencial.app-sicom-sources .sicom-sources-command { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  #sicom_gerencial.app-sicom-sources .sicom-dashboard-filters > summary { padding-inline-end: 11rem; }
  #sicom_gerencial.app-sicom-sources .sicom-dashboard-filter-actions { position: absolute; inset-block-start: var(--space-2); inset-inline-end: var(--space-3); }
}
