diff --git a/src/main/desktop-shell-window.ts b/src/main/desktop-shell-window.ts
index 4dde0bb6..01e17c89 100644
--- a/src/main/desktop-shell-window.ts
+++ b/src/main/desktop-shell-window.ts
@@ -7,6 +7,7 @@ import {
BrowserWindow,
dialog,
nativeImage,
+ nativeTheme,
net,
protocol,
session,
@@ -266,7 +267,7 @@ export function createDesktopShellWindow(deps: DesktopShellWindowDependencies) {
y: savedWindowState.bounds.y,
minWidth: 1180,
minHeight: 760,
- backgroundColor: "#ffffff",
+ backgroundColor: nativeTheme.shouldUseDarkColors ? "#141413" : "#F5F4ED",
frame: process.platform === "darwin",
titleBarStyle: process.platform === "darwin" ? "hiddenInset" : "default",
...(isWindows || isLinux ? { titleBarOverlay: false } : {}),
diff --git a/src/renderer/components/communication/MessageItem.tsx b/src/renderer/components/communication/MessageItem.tsx
index c7bbc521..7a39a7f0 100644
--- a/src/renderer/components/communication/MessageItem.tsx
+++ b/src/renderer/components/communication/MessageItem.tsx
@@ -45,7 +45,7 @@ export const AgentAvatar = memo(function AgentAvatar({
return (
{initials}
diff --git a/src/renderer/components/communication/SearchResults.tsx b/src/renderer/components/communication/SearchResults.tsx
index 06babb30..46606b7b 100644
--- a/src/renderer/components/communication/SearchResults.tsx
+++ b/src/renderer/components/communication/SearchResults.tsx
@@ -158,7 +158,7 @@ export function SearchResults({ results, query, loading, agents, onNavigateToRes
{t(config.labelKey)}
diff --git a/src/renderer/components/execution/ModelManagementShared.tsx b/src/renderer/components/execution/ModelManagementShared.tsx
index 2a28a37f..7d6d49a4 100644
--- a/src/renderer/components/execution/ModelManagementShared.tsx
+++ b/src/renderer/components/execution/ModelManagementShared.tsx
@@ -77,7 +77,7 @@ export function ToggleSwitch({ checked, onChange, label }: { checked: boolean; o
aria-label={label}
>
);
diff --git a/src/renderer/components/skills/SkillAgentToggles.tsx b/src/renderer/components/skills/SkillAgentToggles.tsx
index 7f03e061..ef703d19 100644
--- a/src/renderer/components/skills/SkillAgentToggles.tsx
+++ b/src/renderer/components/skills/SkillAgentToggles.tsx
@@ -90,7 +90,7 @@ export function SkillAgentToggles(props: SkillAgentTogglesProps) {
}`}
>
diff --git a/src/renderer/components/ui/ActionButton.tsx b/src/renderer/components/ui/ActionButton.tsx
index 9075666d..1f40d83a 100644
--- a/src/renderer/components/ui/ActionButton.tsx
+++ b/src/renderer/components/ui/ActionButton.tsx
@@ -25,9 +25,9 @@ export function ActionButton({
const isDisabled = loading || disabled;
const toneClass =
tone === "accent"
- ? "border-transparent bg-primary text-primary-foreground shadow-[0_1px_3px_rgba(74,93,122,0.35)] hover:bg-primary/90"
+ ? "border-transparent bg-primary text-primary-foreground shadow-[0_0_0_1px_color-mix(in_oklab,var(--primary)_40%,transparent)] hover:bg-primary/90"
: tone === "danger"
- ? "border-transparent bg-destructive text-primary-foreground shadow-[0_1px_3px_rgba(220,53,69,0.3)] hover:brightness-90"
+ ? "border-transparent bg-destructive text-primary-foreground shadow-[0_0_0_1px_color-mix(in_oklab,var(--destructive)_40%,transparent)] hover:brightness-90"
: "border-border bg-card text-foreground hover:bg-muted";
const sizing = iconOnly
diff --git a/src/renderer/views/CommandPaletteView.tsx b/src/renderer/views/CommandPaletteView.tsx
index fcd893b8..a2cd00b0 100644
--- a/src/renderer/views/CommandPaletteView.tsx
+++ b/src/renderer/views/CommandPaletteView.tsx
@@ -140,7 +140,7 @@ export function CommandPaletteView({
animate={{ opacity: 1, y: 0, scale: 1 }}
exit={{ opacity: 0, y: 10, scale: 0.98 }}
transition={panelTransition}
- className="w-full max-w-[560px] rounded-lg border border-border bg-card px-5 py-4 shadow-[0_18px_40px_rgba(15,23,42,0.08)]"
+ className="w-full max-w-[560px] rounded-lg border border-border bg-card px-5 py-4 shadow-[0_4px_24px_color-mix(in_oklab,var(--foreground)_5%,transparent)]"
onClick={(event) => event.stopPropagation()}
>
diff --git a/src/shared/constants.ts b/src/shared/constants.ts
index eec7de9d..8f8fd691 100644
--- a/src/shared/constants.ts
+++ b/src/shared/constants.ts
@@ -21,16 +21,16 @@ export const DEPARTMENT_OPTIONS: Array<{ value: DepartmentId | ""; label: string
];
export const DEPARTMENT_COLORS: Record = {
- executive: "#8b5cf6",
- engineering: "#3b82f6",
- product: "#f59e0b",
- marketing: "#ec4899",
- sales: "#10b981",
- hr: "#6366f1",
- finance: "#14b8a6",
- legal: "#a78bfa",
- operations: "#f97316",
- customer_support: "#06b6d4",
- research: "#0ea5e9",
- design: "#f43f5e",
+ executive: "var(--primary)",
+ engineering: "var(--kami-ink)",
+ product: "var(--kami-dark-warm)",
+ marketing: "var(--kami-olive)",
+ sales: "var(--kami-olive)",
+ hr: "var(--kami-charcoal)",
+ finance: "var(--kami-charcoal)",
+ legal: "var(--kami-stone)",
+ operations: "var(--kami-dark-warm)",
+ customer_support: "var(--kami-stone)",
+ research: "var(--kami-ink)",
+ design: "var(--primary)",
};