diff --git a/EXHAUSTIVE_TODO_LIST.md b/EXHAUSTIVE_TODO_LIST.md
index 1d9ebfdab..88e06d6bf 100644
--- a/EXHAUSTIVE_TODO_LIST.md
+++ b/EXHAUSTIVE_TODO_LIST.md
@@ -3858,9 +3858,20 @@ Critical path dependencies:
- [ ] **Action 11.3.1.2**: Replace secondary cyan with steel
- **Scope**: Non-primary actions - Replace `kodo-cyan` with `kodo-steel`
- - **Dependencies**: Action 11.3.1.1 complete
+ - **Dependencies**: Action 11.3.1.1 complete ✅
- **Risk**: MEDIUM (visual changes)
- - **Validation**: Only primary actions use cyan
+ - **Validation**: ⚠️ **IN PROGRESS** - First batch complete (~15 files, ~25 instances):
+ - ✅ Button component: outline variant hover state
+ - ✅ Header: secondary nav hover states (2 instances)
+ - ✅ FileManagerView, CloudFileBrowser: card hover states (kept selected states cyan)
+ - ✅ ProjectsManager, GroupDetailView, AIToolsView: card/container hover states
+ - ✅ ProfileView, CourseCard, TwoFactorSetup: card hover states
+ - ✅ GearView: upload zone hover states
+ - ✅ ChatInput, ChatMessage, ChatRoom: icon button hover states (6 instances)
+ - ✅ AddToPlaylistModal: button hover states
+ - **Preserved**: Focus rings (cyan), active/selected states (cyan) as per audit Category 5
+ - **Remaining**: ~175 instances across ~200 files (cards, secondary buttons, decorative elements)
+ - **Next batch**: Continue with remaining card components, secondary buttons, and decorative hover states
- **Rollback**: Restore cyan usage
- [ ] **Action 11.3.1.3**: Apply 80/20 rule (80% neutral, 20% color)
diff --git a/apps/web/src/components/OfflineQueueManager.tsx b/apps/web/src/components/OfflineQueueManager.tsx
index 1fe965d24..477f55f0d 100644
--- a/apps/web/src/components/OfflineQueueManager.tsx
+++ b/apps/web/src/components/OfflineQueueManager.tsx
@@ -143,7 +143,7 @@ export function OfflineQueueManager({
{queue.map((request) => (
diff --git a/apps/web/src/components/commerce/CartItem.tsx b/apps/web/src/components/commerce/CartItem.tsx
index 0f666983e..6b9ba6145 100644
--- a/apps/web/src/components/commerce/CartItem.tsx
+++ b/apps/web/src/components/commerce/CartItem.tsx
@@ -18,7 +18,7 @@ export const CartItem: React.FC
= ({ item, onRemove }) => {
return (
{/* Thumbnail */}
diff --git a/apps/web/src/components/commerce/WishlistView.tsx b/apps/web/src/components/commerce/WishlistView.tsx
index 5331875c8..ad00bada4 100644
--- a/apps/web/src/components/commerce/WishlistView.tsx
+++ b/apps/web/src/components/commerce/WishlistView.tsx
@@ -113,7 +113,7 @@ export const WishlistView: React.FC = () => {
diff --git a/apps/web/src/components/inventory/AddEquipmentView.tsx b/apps/web/src/components/inventory/AddEquipmentView.tsx
index 16f82ce45..ffddd2c6b 100644
--- a/apps/web/src/components/inventory/AddEquipmentView.tsx
+++ b/apps/web/src/components/inventory/AddEquipmentView.tsx
@@ -56,7 +56,7 @@ export const AddEquipmentView: React.FC = () => {
Photos
-
+
Upload Photos
diff --git a/apps/web/src/components/library/playlists/CreatePlaylistModal.tsx b/apps/web/src/components/library/playlists/CreatePlaylistModal.tsx
index bc3b97cff..088adde7b 100644
--- a/apps/web/src/components/library/playlists/CreatePlaylistModal.tsx
+++ b/apps/web/src/components/library/playlists/CreatePlaylistModal.tsx
@@ -43,7 +43,7 @@ export const CreatePlaylistModal: React.FC
= ({
-
+
Cover
diff --git a/apps/web/src/components/library/playlists/PlaylistsView.tsx b/apps/web/src/components/library/playlists/PlaylistsView.tsx
index a90890170..2a7b39176 100644
--- a/apps/web/src/components/library/playlists/PlaylistsView.tsx
+++ b/apps/web/src/components/library/playlists/PlaylistsView.tsx
@@ -125,7 +125,7 @@ export const PlaylistsView: React.FC<{
onNavigate(playlist.id)}
>
diff --git a/apps/web/src/components/seller/CreateProductView.tsx b/apps/web/src/components/seller/CreateProductView.tsx
index 08ba95869..9cd7e2a14 100644
--- a/apps/web/src/components/seller/CreateProductView.tsx
+++ b/apps/web/src/components/seller/CreateProductView.tsx
@@ -83,7 +83,7 @@ export const CreateProductView: React.FC = () => {
Cover Art
-
+
Upload Image
diff --git a/apps/web/src/components/settings/backups/BackupsView.tsx b/apps/web/src/components/settings/backups/BackupsView.tsx
index 749a86eef..310b8baf4 100644
--- a/apps/web/src/components/settings/backups/BackupsView.tsx
+++ b/apps/web/src/components/settings/backups/BackupsView.tsx
@@ -95,7 +95,7 @@ export const BackupsView: React.FC = () => {
{backups.map((backup) => (
{
{['Projects', 'Samples', 'Presets'].map((type) => (
{type}
diff --git a/apps/web/src/components/settings/security/SessionManagement.tsx b/apps/web/src/components/settings/security/SessionManagement.tsx
index 0a584449c..50f5e75d0 100644
--- a/apps/web/src/components/settings/security/SessionManagement.tsx
+++ b/apps/web/src/components/settings/security/SessionManagement.tsx
@@ -81,7 +81,7 @@ export const SessionManagement: React.FC = () => {
return (
{
className="flex-1 cursor-pointer"
onClick={() => setShowCreateModal(true)}
>
-
+
What are you working on today?
@@ -98,7 +98,7 @@ export const FeedView: React.FC = () => {