diff --git a/apps/web/features/workspace/components/workspace-avatar.tsx b/apps/web/features/workspace/components/workspace-avatar.tsx
new file mode 100644
index 00000000..19c760d5
--- /dev/null
+++ b/apps/web/features/workspace/components/workspace-avatar.tsx
@@ -0,0 +1,29 @@
+import { cn } from "@/lib/utils";
+
+const sizeMap = {
+ sm: "h-5 w-5 text-[10px] rounded",
+ md: "h-7 w-7 text-xs rounded-md",
+ lg: "h-9 w-9 text-sm rounded-md",
+} as const;
+
+interface WorkspaceAvatarProps {
+ name: string;
+ size?: keyof typeof sizeMap;
+ className?: string;
+}
+
+function WorkspaceAvatar({ name, size = "sm", className }: WorkspaceAvatarProps) {
+ return (
+
+ {name.charAt(0).toUpperCase()}
+
+ );
+}
+
+export { WorkspaceAvatar, type WorkspaceAvatarProps };
diff --git a/apps/web/features/workspace/index.ts b/apps/web/features/workspace/index.ts
index b673eac1..341627a9 100644
--- a/apps/web/features/workspace/index.ts
+++ b/apps/web/features/workspace/index.ts
@@ -1,2 +1,3 @@
export { useWorkspaceStore } from "./store";
export { useActorName } from "./hooks";
+export { WorkspaceAvatar } from "./components/workspace-avatar";
diff --git a/packages/ui/src/components/ui/button.tsx b/packages/ui/src/components/ui/button.tsx
index fe141067..8948d6c2 100644
--- a/packages/ui/src/components/ui/button.tsx
+++ b/packages/ui/src/components/ui/button.tsx
@@ -10,7 +10,7 @@ const buttonVariants = cva(
{
variants: {
variant: {
- default: "bg-primary text-primary-foreground [a]:hover:bg-primary/80",
+ default: "bg-primary text-primary-foreground shadow-sm hover:bg-primary/90",
outline:
"border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",
secondary:
diff --git a/packages/ui/src/styles/custom.css b/packages/ui/src/styles/custom.css
index 757f491f..6e3835af 100644
--- a/packages/ui/src/styles/custom.css
+++ b/packages/ui/src/styles/custom.css
@@ -107,11 +107,6 @@
@apply w-full max-w-4xl mx-auto;
}
-/* Sidebar: remove default padding from inset container */
-[data-slot="sidebar-container"] {
- padding: 0 !important;
-}
-
/* Tool status: running glow pulse */
@keyframes glow-pulse {
0%, 100% { box-shadow: 0 0 0 0 var(--tool-running); }
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d072dd24..0c6145c3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -113,7 +113,7 @@ importers:
version: 1.0.1(react@19.2.3)
next:
specifier: ^16.1.6
- version: 16.2.0(@babel/core@7.29.0)(@playwright/test@1.58.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ version: 16.2.0(@playwright/test@1.58.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
next-themes:
specifier: ^0.4.6
version: 0.4.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
@@ -197,28 +197,6 @@ importers:
specifier: ^4.1.0
version: 4.1.0(@types/node@25.5.0)(jsdom@29.0.1(@noble/hashes@1.8.0))(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(vite@8.0.1(@types/node@25.5.0)(jiti@2.6.1))
- packages/hooks:
- dependencies:
- '@multica/sdk':
- specifier: workspace:*
- version: link:../sdk
- '@multica/store':
- specifier: workspace:*
- version: link:../store
- '@multica/types':
- specifier: workspace:*
- version: link:../types
- react:
- specifier: 'catalog:'
- version: 19.2.3
- devDependencies:
- '@types/react':
- specifier: ^19.2.0
- version: 19.2.14
- typescript:
- specifier: 'catalog:'
- version: 5.9.3
-
packages/sdk:
dependencies:
'@multica/types':
@@ -229,19 +207,6 @@ importers:
specifier: 'catalog:'
version: 5.9.3
- packages/store:
- dependencies:
- '@multica/types':
- specifier: workspace:*
- version: link:../types
- zustand:
- specifier: 'catalog:'
- version: 5.0.12(@types/react@19.2.14)(immer@11.1.4)(react@19.2.3)(use-sync-external-store@1.6.0(react@19.2.3))
- devDependencies:
- typescript:
- specifier: 'catalog:'
- version: 5.9.3
-
packages/types:
devDependencies:
typescript:
@@ -6163,7 +6128,7 @@ snapshots:
react: 19.2.3
react-dom: 19.2.3(react@19.2.3)
- next@16.2.0(@babel/core@7.29.0)(@playwright/test@1.58.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
+ next@16.2.0(@playwright/test@1.58.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
dependencies:
'@next/env': 16.2.0
'@swc/helpers': 0.5.15
@@ -6172,7 +6137,7 @@ snapshots:
postcss: 8.4.31
react: 19.2.3
react-dom: 19.2.3(react@19.2.3)
- styled-jsx: 5.1.6(@babel/core@7.29.0)(react@19.2.3)
+ styled-jsx: 5.1.6(react@19.2.3)
optionalDependencies:
'@next/swc-darwin-arm64': 16.2.0
'@next/swc-darwin-x64': 16.2.0
@@ -6838,12 +6803,10 @@ snapshots:
dependencies:
inline-style-parser: 0.2.7
- styled-jsx@5.1.6(@babel/core@7.29.0)(react@19.2.3):
+ styled-jsx@5.1.6(react@19.2.3):
dependencies:
client-only: 0.0.1
react: 19.2.3
- optionalDependencies:
- '@babel/core': 7.29.0
symbol-tree@3.2.4: {}