-
-
Dashboard
- {updatedAtLabel ? (
-
Updated {updatedAtLabel}
+
+
+
+
+
+ Dashboard
+
+
+ Monitor your mission control operations
+
+
+ {updatedAtLabel ? (
+
+
+ Updated {updatedAtLabel}
+
+ ) : null}
+
+
+
+
+ {error ? (
+
+ {error}
+
+ ) : null}
+
+ {isLoading && !metrics ? (
+
+ Loading dashboard metrics…
+
+ ) : null}
+
+ {metrics ? (
+ <>
+
+ }
+ progress={activeProgress}
+ />
+ }
+ progress={wipProgress}
+ />
+ }
+ progress={errorProgress}
+ />
+ }
+ progress={cycleProgress}
+ />
+
+
+
+
+
+
+
+
+
+ formatNumber(v)} />} />
+
+
+
+
+
+
+
+
+
+
+
+ `${v.toFixed(1)}h`} />}
+ />
+
+
+
+
+
+
+
+
+
+
+
+ formatPercent(v)} />}
+ />
+
+
+
+
+
+
+
+
+
+
+
+ formatNumber(v)} />} />
+
+
+
+
+
+
+
+ >
) : null}
-
- {error ? (
-
- {error}
-
- ) : null}
-
- {isLoading && !metrics ? (
-
- Loading dashboard metrics…
-
- ) : null}
-
- {metrics ? (
- <>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- formatNumber(v)} />} />
-
-
-
-
-
-
-
-
-
-
-
- `${v.toFixed(1)}h`} />}
- />
-
-
-
-
-
-
-
-
-
-
-
- formatPercent(v)} />}
- />
-
-
-
-
-
-
-
-
-
-
-
- formatNumber(v)} />} />
-
-
-
-
-
-
-
- >
- ) : null}
-
+
);
diff --git a/frontend/src/app/globals.css b/frontend/src/app/globals.css
index cb1184a..d34394b 100644
--- a/frontend/src/app/globals.css
+++ b/frontend/src/app/globals.css
@@ -4,23 +4,27 @@
:root {
color-scheme: light;
- --bg: #f4f6fa;
+ --bg: #f8fafc;
--surface: #ffffff;
- --surface-muted: #eef2f7;
- --surface-strong: #e6ecf6;
- --border: #d6dce6;
- --border-strong: #c2cad9;
- --text: #0b1220;
- --text-muted: #4b5a73;
- --text-quiet: #7c8aa0;
- --accent: #1d4ed8;
- --accent-strong: #1e40af;
- --accent-soft: rgba(29, 78, 216, 0.12);
- --success: #0f766e;
- --warning: #b45309;
- --danger: #b42318;
- --shadow-panel: 0 18px 40px rgba(12, 17, 29, 0.08);
- --shadow-card: 0 12px 24px rgba(12, 17, 29, 0.06);
+ --surface-muted: #f1f5f9;
+ --surface-strong: #e2e8f0;
+ --border: #e2e8f0;
+ --border-strong: #cbd5e1;
+ --text: #0f172a;
+ --text-muted: #64748b;
+ --text-quiet: #94a3b8;
+ --accent: #2563eb;
+ --accent-strong: #1d4ed8;
+ --accent-soft: rgba(37, 99, 235, 0.12);
+ --success: #16a34a;
+ --warning: #d97706;
+ --danger: #dc2626;
+ --shadow-panel:
+ 0 1px 3px rgba(15, 23, 42, 0.12),
+ 0 1px 2px rgba(15, 23, 42, 0.08);
+ --shadow-card:
+ 0 1px 2px rgba(15, 23, 42, 0.08),
+ 0 2px 6px rgba(15, 23, 42, 0.06);
}
body {
diff --git a/frontend/src/components/atoms/BrandMark.tsx b/frontend/src/components/atoms/BrandMark.tsx
index 8cb444b..5487176 100644
--- a/frontend/src/components/atoms/BrandMark.tsx
+++ b/frontend/src/components/atoms/BrandMark.tsx
@@ -1,13 +1,12 @@
export function BrandMark() {
return (
-
-
OC
-
+
+ OC
-
- OpenClaw
+
+ OPENCLAW
Mission Control
diff --git a/frontend/src/components/organisms/DashboardSidebar.tsx b/frontend/src/components/organisms/DashboardSidebar.tsx
index 5399a0d..9731d1d 100644
--- a/frontend/src/components/organisms/DashboardSidebar.tsx
+++ b/frontend/src/components/organisms/DashboardSidebar.tsx
@@ -10,18 +10,19 @@ export function DashboardSidebar() {
const pathname = usePathname();
return (
-