diff --git a/ivette/src/frama-c/plugins/eva/Summary.tsx b/ivette/src/frama-c/plugins/eva/Summary.tsx
index 1302c487dd6ff22284bd23ee0292976d9bbe4edb..ef65916c46dfebc9638a41d679ba945105c6e6b3 100644
--- a/ivette/src/frama-c/plugins/eva/Summary.tsx
+++ b/ivette/src/frama-c/plugins/eva/Summary.tsx
@@ -23,7 +23,6 @@
 // React & Dome
 import React from 'react';
 import * as Ivette from 'ivette';
-import { Vfill } from 'dome/layout/boxes';
 import * as States from 'frama-c/states';
 import * as Eva from 'frama-c/api/plugins/eva/general';
 
@@ -225,16 +224,18 @@ export function EvaSummary(): JSX.Element {
 
   if (state === 'computed' && data && alarmCategories)
     return (
-      <div className="eva-summary computed">
-        <h1>Analysis Summary</h1>
-        <h2>Coverage</h2>
-        {CoverageTable(data)}
-        <h2>Errors</h2>
-        {Errors(data)}
-        <h2>Alarms</h2>
-        {Alarms(data, alarmCategories)}
-        <h2>Statuses</h2>
-        {Statuses(data)}
+      <div className="eva-summary-box">
+        <div className="eva-summary">
+          <h1>Analysis Summary</h1>
+          <h2>Coverage</h2>
+          {CoverageTable(data)}
+          <h2>Errors</h2>
+          {Errors(data)}
+          <h2>Alarms</h2>
+          {Alarms(data, alarmCategories)}
+          <h2>Statuses</h2>
+          {Statuses(data)}
+        </div>
       </div>
     );
 
@@ -245,9 +246,7 @@ function EvaSummaryComponent(): JSX.Element {
   return (
     <>
       <Ivette.TitleBar />
-      <Vfill>
-        <EvaSummary />
-      </Vfill>
+      <EvaSummary />
     </>
   );
 }
diff --git a/ivette/src/frama-c/plugins/eva/summary.css b/ivette/src/frama-c/plugins/eva/summary.css
index 1b67fd4d29d26e75922ce5362b0a761e575e9d02..41de1d074404dafbeb6a92b09769ffeed566c2dc 100644
--- a/ivette/src/frama-c/plugins/eva/summary.css
+++ b/ivette/src/frama-c/plugins/eva/summary.css
@@ -1,5 +1,5 @@
 .eva-summary-status {
-    margin: 6px;
+    margin: auto;
 }
 
 .eva-summary-status .dome-xButton-led {
@@ -7,11 +7,20 @@
     vertical-align: baseline;
 }
 
-.eva-summary {
-    padding: 10px;
+.eva-summary-box  {
     background-color: white;
     height: 100%;
+    width: 100%;
+    display: flex;
+    flex-direction: column;
+    flex-wrap: wrap;
+    align-items: center;
+    justify-content: center;
     overflow: auto;
+}
+
+.eva-summary {
+    min-height: 0px;
     user-select: text;
 }
 
@@ -66,7 +75,7 @@
 
 .eva-summary .alarms-table tr:nth-child(2n) {
     background-color: #eee;
-}  
+}
 
 .eva-summary .alarms-table td:nth-child(1) {
     text-align: right;