diff --git a/public/account.html b/public/account.html
index d4c32cc..64ac523 100644
--- a/public/account.html
+++ b/public/account.html
@@ -4,7 +4,7 @@
Account — Roast Planner
-
+
diff --git a/public/admin.html b/public/admin.html
index 308b010..a13c92b 100644
--- a/public/admin.html
+++ b/public/admin.html
@@ -4,7 +4,7 @@
Admin — Roast Planner
-
+
diff --git a/public/cupping.html b/public/cupping.html
index 1b6085b..b704027 100644
--- a/public/cupping.html
+++ b/public/cupping.html
@@ -4,7 +4,7 @@
Cupping — Roast Planner
-
+
diff --git a/public/forgot.html b/public/forgot.html
index cc6ed95..c3f0944 100644
--- a/public/forgot.html
+++ b/public/forgot.html
@@ -4,7 +4,7 @@
Reset your password — Roast Planner
-
+
diff --git a/public/index.html b/public/index.html
index 753af61..f654844 100644
--- a/public/index.html
+++ b/public/index.html
@@ -11,7 +11,7 @@
-
+
diff --git a/public/inventory.html b/public/inventory.html
index 320f073..e883945 100644
--- a/public/inventory.html
+++ b/public/inventory.html
@@ -4,7 +4,7 @@
Inventory — Roast Planner
-
+
diff --git a/public/landing.html b/public/landing.html
index fd9b37c..a89ab83 100644
--- a/public/landing.html
+++ b/public/landing.html
@@ -8,7 +8,7 @@
name="description"
content="A structured worksheet that computes first crack, development, and drop from your bean — then keeps the plan next to what actually happened."
/>
-
+
diff --git a/public/login.html b/public/login.html
index 31e560b..c28fa9c 100644
--- a/public/login.html
+++ b/public/login.html
@@ -4,7 +4,7 @@
Log in — Roast Planner
-
+
diff --git a/public/reset.html b/public/reset.html
index a577962..e8b3943 100644
--- a/public/reset.html
+++ b/public/reset.html
@@ -4,7 +4,7 @@
Set a new password — Roast Planner
-
+
diff --git a/public/setup.html b/public/setup.html
index fc204c5..967cf52 100644
--- a/public/setup.html
+++ b/public/setup.html
@@ -4,7 +4,7 @@
Administrator setup — Roast Planner
-
+
diff --git a/public/signup.html b/public/signup.html
index 44705e4..94e21fe 100644
--- a/public/signup.html
+++ b/public/signup.html
@@ -4,7 +4,7 @@
Create an account — Roast Planner
-
+
diff --git a/public/sw.js b/public/sw.js
index ae138e9..f379012 100644
--- a/public/sw.js
+++ b/public/sw.js
@@ -1,4 +1,4 @@
-const CACHE_NAME = "roast-planner-static-v6";
+const CACHE_NAME = "roast-planner-static-v7";
// Only /app is precached as a navigable page: it is a data-free authenticated shell (draft
// data lives only in account-scoped local storage, and logout clears that namespace), so it is
// the one page that is both safe and useful to relaunch offline. The marketing page, auth
@@ -7,7 +7,7 @@ const CACHE_NAME = "roast-planner-static-v6";
// stale content.
const APP_SHELL = [
"/app",
- "/app.css",
+ "/app.css?v=20260730-5ef8274",
"/worksheet.css",
"/manifest.webmanifest",
"/icon.svg",