++ {/* Header with Add Button */}
++
++ {headerActions}
++
++
+ {/* Info Alert */}
+
+ ...
+
+
+ {/* Loading State */}
+ ...
+
+ {/* Empty State */}
+ ...
+
+ {/* Provider Cards Grid */}
+ ...
+
+ {/* Add/Edit Form Dialog */}
+ ...
+-
++
+ )
+ }
+```
+
+---
+
+### Phase 4: Update Plugins.tsx
+
+**File**: `frontend/src/pages/Plugins.tsx`
+
+Apply the same pattern - remove `PageShell` wrapper since `DNS.tsx` provides it.
+
+**Changes Required**:
+
+```diff
+-import { PageShell } from '../components/layout/PageShell'
++// PageShell removed - parent DNS component provides the shell
+
+ export default function Plugins() {
+ // ... existing state and handlers ...
+
+- return (
+-