.page-heading { margin: 0 0 var(--space-5); }
.page-heading h1 { margin: var(--space-2) 0; }
.page-heading p { margin-bottom: 0; }
.catalog-section { margin: var(--space-7) 0; }
.section-heading { margin-bottom: var(--space-4); }
.section-heading h2 { margin-bottom: 0; }
.catalog-tools { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); flex-wrap: wrap; margin: var(--space-4) 0; }
.catalog-tools label { display: flex; align-items: center; gap: var(--space-2); }
.catalog-tools select { min-width: 150px; }
.filters { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.theme-note { margin-top: var(--space-7); }
.theme-note p { margin-bottom: 0; color: var(--color-muted); }
.empty-state { text-align: center; padding: var(--space-7) var(--space-5); }
.empty-state p { color: var(--color-muted); }
.extension-panel { margin-top: var(--space-4); }
