apps/web/package.json | 2 + apps/web/src/components/ChatMarkdown.tsx | 12 ++-- apps/web/src/components/DiffFilePathCopyButton.tsx | 9 ++- apps/web/src/components/DiffPanel.tsx | 27 ++++----- apps/web/src/components/MorphIcon.tsx | 6 ++ apps/web/src/components/RightPanelTabs.tsx | 13 ++-- apps/web/src/components/chat/ChangedFilesTree.tsx | 29 ++++----- apps/web/src/components/chat/ComposerPrimaryActions.tsx | 15 ++--- apps/web/src/components/chat/ExpandedImageDialog.tsx | 11 +++- apps/web/src/components/chat/MessageCopyButton.tsx | 9 ++- apps/web/src/components/chat/MessagesTimeline.tsx | 11 ++-- apps/web/src/components/chat/PanelLayoutControls.tsx | 16 ++--- apps/web/src/components/chat/ThreadDetailsPrRows.tsx | 9 +-- apps/web/src/components/chat/WorktreeSetupCard.tsx | 6 +- apps/web/src/components/device/DeviceControlsRail.tsx | 6 +- apps/web/src/components/device/DeviceSetup.tsx | 8 ++- apps/web/src/components/diffs/DiffFileTree.tsx | 12 ++-- apps/web/src/components/files/AttachmentFilePreview.tsx | 28 +++------ apps/web/src/components/files/FileBrowserPanel.tsx | 12 ++-- apps/web/src/components/files/FilePreviewPanel.tsx | 15 +++-- apps/web/src/components/onboarding/WelcomeWizard.tsx | 5 +- apps/web/src/components/pullRequest/PullRequestCodeTab.tsx | 19 +++--- apps/web/src/components/pullRequest/PullRequestReviewAnnotation.tsx | 19 +++--- apps/web/src/components/settings/DiagnosticsSettings.tsx | 14 ++--- apps/web/src/components/settings/ProviderInstanceCard.tsx | 13 ++-- apps/web/src/components/settings/ResourceTelemetryDiagnostics.tsx | 7 +-- apps/web/src/components/settings/ThemeEditorPanel.tsx | 13 ++-- apps/web/src/components/ui/sidebar.tsx | 5 +- apps/web/src/components/ui/toast.tsx | 48 ++++++--------- apps/web/src/routes/__root.tsx | 6 +- pnpm-lock.yaml | 103 +++++++++++++++++++++++++++++++- 31 files changed, 278 insertions(+), 230 deletions(-)