/* Material workspace styles are scoped to preserve other business modules. */
#materials { min-width: 0; }
#materials > .section-header { margin-bottom: 12px; align-items: center; }
#materials > .section-header h1 { font-size: 24px; }
#materials > .section-header .eyebrow { display: none; }
#materials .material-workspace-tabs {
  display: flex; gap: 24px; border-bottom: 1px solid var(--line);
  margin-bottom: 16px; overflow-x: auto;
}
#materials .material-workspace-tabs button {
  flex-shrink: 0; border: 0; border-bottom: 3px solid transparent;
  background: transparent; padding: 12px 2px; color: var(--muted);
  font: inherit; font-size: 14px; cursor: pointer;
}
#materials .material-workspace-tabs button.active { color: var(--red); border-bottom-color: var(--red); font-weight: 700; }
#materials .material-workspace-tabs button[hidden] { display: none; }
#materials #materialsKpis { display: none; }
#materials:not([data-workspace-view="governance"]) #materialGovernancePanel,
#materials:not([data-workspace-view="import"]) #materialMaintenanceResizableLayout,
#materials:not([data-workspace-view="query"]) .material-search-panel,
#materials:not([data-workspace-view="query"]) #materialResultResizableLayout { display: none; }
#materials .panel { border-radius: 6px; }
#materials .panel-header { margin-bottom: 12px; gap: 12px; flex-wrap: wrap; }
#materials .panel-header h2 { font-size: 16px; }
#materials .material-search-panel { padding: 16px; }
#materials .material-filter-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 14px; }
#materials:not(.material-filters-expanded) .material-secondary-filter { display: none; }
#materials .material-filter-grid label { min-width: 0; font-size: 13px; }
#materials .material-filter-grid input,
#materials .material-filter-grid select,
#materials .material-fuzzy-panel input { width: 100%; min-width: 0; font-size: 14px; height: 36px; border-radius: 5px; }
#materials .material-search-actions { margin-top: 10px; }
#materials .material-brand-control { min-width: 0; }
#materials .material-result-actions { flex-wrap: wrap; }
#materials #materialResultResizableLayout > .panel { padding: 16px; }
#materials .material-table-wrap { max-height: clamp(280px, calc(100dvh - 370px), 900px); border-radius: 4px; overflow: auto; }
#materials .material-table th { height: 40px; white-space: nowrap; background: #f3f5f7; }
#materials .material-table td { padding: 10px 12px; font-size: 13px; line-height: 1.5; }
#materials .material-table th { font-size: 12px; }
#materials .material-result-footer { margin-top: 10px; }
#materials .material-detail-panel .material-side-header { position: sticky; top: -16px; z-index: 6; background: white; padding: 12px 0; }
#materials .material-detail-grid { gap: 8px; }
#materials .material-column-panel { max-width: calc(100vw - 48px); }
#materials #materialMaintenanceResizableLayout { grid-template-columns: minmax(0, 1fr); }
#materials #materialMaintenanceResizableLayout > .material-pane-splitter { display: none; }
#materials .material-alias-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; }
#materials .material-ai-form { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#materials .material-ai-form label { min-width: 0; }
#materials .material-ai-form input,
#materials .material-ai-form select { min-width: 0; width: 100%; }
#materials .material-import-drop { gap: 14px; }
#materials .material-governance-panel { padding: 16px; }
#materials .material-governance-board-grid > *,
#materials .material-governance-secondary-grid > * { align-content: start; min-width: 0; }
@media (max-width: 1600px) {
  #materials .material-resizable-layout.material-detail-open { grid-template-columns: minmax(0, 1fr); }
  #materials .material-detail-open > .material-pane-splitter { display: none; }
  #materials .material-detail-open .material-detail-panel {
    position: fixed; top: 16px; right: 16px; bottom: 16px; z-index: 80;
    width: min(480px, calc(100vw - 32px)); max-height: none; margin: 0;
    border: 1px solid var(--line); box-shadow: -12px 0 40px #18253826;
    overflow: auto;
  }
  #materials .material-governance-board-grid,
  #materials .material-governance-secondary-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  #materials .material-filter-grid, #materials .material-ai-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #materials .section-conclusion { display: none; }
  #materials .material-table-wrap { max-height: 60dvh; }
}
@media (max-width: 540px) {
  #materials .material-workspace-tabs { gap: 20px; }
  #materials .material-fuzzy-panel { grid-template-columns: minmax(0, 1fr) auto; }
  #materials .material-ai-form { grid-template-columns: minmax(0, 1fr); }
  #materials .material-ai-form label:first-child { grid-column: auto; }
  #materials .material-detail-open .material-detail-panel { top: 8px; right: 8px; bottom: 8px; width: calc(100vw - 16px); }
}
