diff --git a/docs/features/stack-management.mdx b/docs/features/stack-management.mdx
index 6c8594d0..5f8df0c9 100644
--- a/docs/features/stack-management.mdx
+++ b/docs/features/stack-management.mdx
@@ -203,7 +203,7 @@ The same links button appears on each container row and on the update cards in [
## Container health strip
-Below the header, each container in the stack gets a single row that answers "is this piece working, and how do I reach it?" without expanding anything.
+Below the header, each container in the stack gets a single row that answers "is this piece working, and how do I reach it?" When the stack has multiple containers, a summary strip appears above the list showing total, running, paused, and unhealthy counts, along with a **Compact / Detailed** toggle. Compact mode shows status, name, uptime, port, and action buttons; detailed mode (the default) adds CPU, memory, and network I/O sparklines.
diff --git a/docs/images/stack-view/containers.png b/docs/images/stack-view/containers.png
index 6e92e77b..962c9287 100644
Binary files a/docs/images/stack-view/containers.png and b/docs/images/stack-view/containers.png differ
diff --git a/frontend/src/components/EditorLayout/EditorView.tsx b/frontend/src/components/EditorLayout/EditorView.tsx
index adfa3f7b..5e157a74 100644
--- a/frontend/src/components/EditorLayout/EditorView.tsx
+++ b/frontend/src/components/EditorLayout/EditorView.tsx
@@ -38,6 +38,7 @@ import ErrorBoundary from '../ErrorBoundary';
import StackAnatomyPanel from '../StackAnatomyPanel';
import { StackFileExplorer } from '@/components/files/StackFileExplorer';
import { useIsMobile } from '@/hooks/use-is-mobile';
+import { ScrollArea } from '../ui/scroll-area';
import { StackIdentityHeader, ContainersHealth, StackLogsSection } from './editor-view-blocks';
import { MobileStackDetail } from './MobileStackDetail';
import { RecoveryChip } from './RecoveryChip';
@@ -355,7 +356,7 @@ export function EditorView(props: EditorViewProps) {
{/* Command Center Card (identity + health strip). Hidden when
the logs are expanded so the logs pane fills the column. */}
{!logsExpanded && (
-
+ 1 ? 'flex flex-col min-h-0 max-h-[42%]' : 'shrink-0'}`}>
{safeContainers.map(container => {
let mainPort: number | undefined;
let mainPortPrivate: number | undefined;
@@ -517,7 +561,7 @@ export function ContainersHealth({
)}