diff --git a/apps/web/app/custom.css b/apps/web/app/custom.css index 59dfa093ba..12b6790695 100644 --- a/apps/web/app/custom.css +++ b/apps/web/app/custom.css @@ -16,13 +16,13 @@ color-scheme: light; } .landing-light { - --app-shell: oklch(0.955 0.002 286.32); - --page-canvas: oklch(0.98 0.001 286.32); + --app-shell: oklch(0.964435 0.001327 286.375); + --page-canvas: oklch(0.988087 0 0); --surface: oklch(1 0 0); --surface-foreground: oklch(0.141 0.005 285.823); --surface-raised: oklch(1 0 0); --surface-hover: oklch(0.967 0.001 286.375); - --surface-selected: oklch(0.95 0.014 255); + --surface-selected: oklch(0.95 0.002 286.375); --surface-selected-foreground: oklch(0.141 0.005 285.823); --surface-border: oklch(0.92 0.004 286.32); --surface-shadow: 0 1px 2px rgb(15 23 42 / 0.04), 0 1px 1px rgb(15 23 42 / 0.03); diff --git a/docs/design.md b/docs/design.md index 6c3f7dc9fd..eea51a4a20 100644 --- a/docs/design.md +++ b/docs/design.md @@ -32,9 +32,9 @@ Surface 系统描述的是容器之间的关系,不是把每一段内容都包 规则: - Page Canvas 是默认内容面。需要分组时先用间距和分割线,只有独立操作或独立信息块才使用 Surface。 -- 浅色模式中,`page-canvas` 必须与纯白 `surface` 保持可见但克制的明度差(当前为 `0.98` 与 `1.00`);不能只靠 border 区分设置组和页面背景。`app-shell` 与 sidebar 再各退后一级,形成由外向内逐步变亮的层级。 +- 浅色模式中,`app-shell` 与 sidebar 使用 `#f3f3f4`,`page-canvas` 使用 `#fbfbfb`,Card 使用 `#ffffff`;不能只靠 border 区分设置组和页面背景。三者形成接近 Linear 的克制层级,由外向内逐步变亮。 - Card 使用 `bg-surface border-surface-border shadow-[var(--surface-shadow)]`;浮层使用 `bg-surface-raised ring-surface-border shadow-[var(--floating-shadow)]`。 -- `surface-hover` 只表示指针经过;`surface-selected` 表示持续选中。选中项 hover 时必须保留 `surface-selected`,不能退回 hover 状态。 +- `surface-hover` 只表示指针经过;`surface-selected` 表示持续选中,并保持中性灰,不额外叠加 brand 色。选中项 hover 时必须保留 `surface-selected`,不能退回 hover 状态。 - focus 一律使用 `focus-visible` ring。不要用阴影、尺寸变化或品牌大面积填充代替键盘焦点。 - 不为 light / dark mode 手写一组平行 class。基础 surface token 已按主题解析,并通过 `color-scheme` 同步原生控件。 diff --git a/packages/ui/styles/tokens.css b/packages/ui/styles/tokens.css index 2b2fb5b37e..6e649aff42 100644 --- a/packages/ui/styles/tokens.css +++ b/packages/ui/styles/tokens.css @@ -64,13 +64,13 @@ /* Surface system: the app shell is the quiet outer frame; the page canvas is where lists, boards, and conversations live; surfaces are reserved for bounded content groups; raised surfaces are ephemeral overlays. */ - --app-shell: oklch(0.955 0.002 286.32); - --page-canvas: oklch(0.98 0.001 286.32); + --app-shell: oklch(0.964435 0.001327 286.375); + --page-canvas: oklch(0.988087 0 0); --surface: oklch(1 0 0); --surface-foreground: oklch(0.141 0.005 285.823); --surface-raised: oklch(1 0 0); --surface-hover: oklch(0.967 0.001 286.375); - --surface-selected: oklch(0.95 0.014 255); + --surface-selected: oklch(0.95 0.002 286.375); --surface-selected-foreground: oklch(0.141 0.005 285.823); --surface-border: oklch(0.92 0.004 286.32); --surface-shadow: 0 1px 2px rgb(15 23 42 / 0.04), 0 1px 1px rgb(15 23 42 / 0.03); @@ -104,7 +104,7 @@ --chart-4: oklch(0.85 0.06 255); --chart-5: oklch(0.92 0.03 255); --radius: 0.625rem; - --sidebar: oklch(0.97 0.002 286.32); + --sidebar: oklch(0.964435 0.001327 286.375); --sidebar-foreground: oklch(0.141 0.005 285.823); --sidebar-primary: oklch(0.21 0.006 285.885); --sidebar-primary-foreground: oklch(0.985 0 0); @@ -136,7 +136,7 @@ --surface-foreground: oklch(0.985 0 0); --surface-raised: oklch(0.235 0.007 285.885); --surface-hover: oklch(0.274 0.006 286.033); - --surface-selected: oklch(0.3 0.038 255); + --surface-selected: oklch(0.3 0.006 286.033); --surface-selected-foreground: oklch(0.985 0 0); --surface-border: oklch(1 0 0 / 10%); --surface-shadow: 0 1px 2px rgb(0 0 0 / 0.2), 0 1px 1px rgb(0 0 0 / 0.16); diff --git a/packages/views/chat/components/chat-input.tsx b/packages/views/chat/components/chat-input.tsx index b7e4ba4f73..d94f75ef22 100644 --- a/packages/views/chat/components/chat-input.tsx +++ b/packages/views/chat/components/chat-input.tsx @@ -365,7 +365,7 @@ export function ChatInput({
+
{/* Row 1: priority + identifier (left), agent activity + assignee (right) */}
diff --git a/packages/views/settings/components/settings-page.tsx b/packages/views/settings/components/settings-page.tsx index d64b151862..efcca0dffe 100644 --- a/packages/views/settings/components/settings-page.tsx +++ b/packages/views/settings/components/settings-page.tsx @@ -76,6 +76,9 @@ const LEGACY_WORKSPACE_TAB_REDIRECTS: Record = { lark: "integrations", }; +const SETTINGS_TAB_TRIGGER_CLASS = + "h-8 shrink-0 px-2.5 hover:bg-surface-hover data-active:!bg-surface-selected data-active:!text-surface-selected-foreground data-active:hover:!bg-surface-selected md:!w-full md:px-2 md:after:hidden"; + export interface ExtraSettingsTab { value: string; label: string; @@ -146,7 +149,7 @@ export function SettingsPage({ extraAccountTabs }: SettingsPageProps = {}) { {t(($) => $.page.tabs[key])} @@ -157,7 +160,7 @@ export function SettingsPage({ extraAccountTabs }: SettingsPageProps = {}) { {tab.label} @@ -174,7 +177,7 @@ export function SettingsPage({ extraAccountTabs }: SettingsPageProps = {}) { {t(($) => $.page.tabs[key])}