apps/web/src/browser/BrowserDeviceToolbar.tsx | 2 +- apps/web/src/browser/HostedBrowserWebview.tsx | 2 +- apps/web/src/components/AgentsPanel.tsx | 24 +++++----- apps/web/src/components/BranchToolbar.tsx | 4 +- apps/web/src/components/BranchToolbarBranchSelector.tsx | 4 +- apps/web/src/components/BranchToolbarEnvModeSelector.tsx | 6 +-- apps/web/src/components/BranchToolbarEnvironmentSelector.tsx | 6 +-- apps/web/src/components/ChatMarkdown.tsx | 6 +-- apps/web/src/components/ChatView.tsx | 6 +-- apps/web/src/components/ComposerPromptEditorTiptap.tsx | 4 +- apps/web/src/components/ContextChip.tsx | 6 +-- apps/web/src/components/DiffPanel.tsx | 12 ++--- apps/web/src/components/DiffPanelShell.tsx | 2 +- apps/web/src/components/LegacySidebar.tsx | 10 ++-- apps/web/src/components/ProjectFavicon.tsx | 4 +- apps/web/src/components/PullRequestContextDetails.tsx | 2 +- apps/web/src/components/RightPanelTabs.tsx | 21 +++++---- apps/web/src/components/Sidebar.tsx | 16 +++---- apps/web/src/components/SlowRpcRequestToastCoordinator.tsx | 2 +- apps/web/src/components/ThreadStatusIndicators.tsx | 4 +- apps/web/src/components/ThreadTerminalDrawer.tsx | 8 ++-- apps/web/src/components/WorkspaceBreadcrumb.tsx | 2 +- apps/web/src/components/WorkspacePageHeader.tsx | 4 +- apps/web/src/components/auth/AuthSurfaceShell.tsx | 2 +- apps/web/src/components/chat/AssistantCitationChip.tsx | 4 +- apps/web/src/components/chat/ChangedFilesTree.tsx | 8 ++-- apps/web/src/components/chat/ChatComposer.tsx | 16 +++---- apps/web/src/components/chat/ChatHeader.tsx | 4 +- apps/web/src/components/chat/ComposerBanner.tsx | 36 ++++++-------- apps/web/src/components/chat/ComposerBannerStack.tsx | 4 +- apps/web/src/components/chat/ComposerControl.tsx | 6 +-- apps/web/src/components/chat/ComposerPendingApprovalPanel.tsx | 2 +- apps/web/src/components/chat/ComposerPendingUserInputPanel.tsx | 8 ++-- apps/web/src/components/chat/ComposerPrimaryActions.tsx | 4 +- apps/web/src/components/chat/ComposerStashBadge.tsx | 2 +- apps/web/src/components/chat/ComposerSurface.tsx | 20 ++++---- apps/web/src/components/chat/ComposerTasksBadge.tsx | 2 +- apps/web/src/components/chat/ContextWindowMeter.tsx | 12 ++--- apps/web/src/components/chat/ExpandedImageDialog.tsx | 2 +- apps/web/src/components/chat/MessagesTimeline.tsx | 44 +++++++++--------- apps/web/src/components/chat/ModelListRow.tsx | 2 +- apps/web/src/components/chat/ModelPickerSidebar.tsx | 8 ++-- apps/web/src/components/chat/PanelLayoutControls.tsx | 2 +- apps/web/src/components/chat/ProposedPlanCard.tsx | 2 +- apps/web/src/components/chat/ProviderInstanceIcon.tsx | 6 +-- apps/web/src/components/chat/ProviderModelPicker.test.tsx | 2 +- apps/web/src/components/chat/ProviderModelPicker.tsx | 6 +-- apps/web/src/components/chat/SnapShotAttachmentDetails.tsx | 8 ++-- apps/web/src/components/chat/WorktreeSetupCard.tsx | 4 +- apps/web/src/components/clerk/ClerkUserProfilePage.tsx | 4 +- apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx | 10 ++-- apps/web/src/components/clerk/T3ConnectUserProfilePage.tsx | 14 +++--- apps/web/src/components/cloud/ConnectCliAuthSurface.tsx | 4 +- apps/web/src/components/composerContextPresentation.tsx | 2 +- apps/web/src/components/contextChipParts.tsx | 8 ++-- apps/web/src/components/device/DeviceStreamView.tsx | 2 +- apps/web/src/components/device/DeviceToolsPanel.tsx | 2 +- apps/web/src/components/diffs/DiffCommentAnnotation.tsx | 4 +- apps/web/src/components/files/FilePreviewPanel.tsx | 2 +- apps/web/src/components/files/fileSurfaceChrome.tsx | 2 +- apps/web/src/components/onboarding/WelcomeWizard.tsx | 8 ++-- apps/web/src/components/preview/AgentBrowserCursor.tsx | 2 +- apps/web/src/components/preview/BrowserMockup.tsx | 6 +-- apps/web/src/components/preview/PreviewPanelShell.tsx | 2 +- apps/web/src/components/pullRequest/PullRequestCodeTab.tsx | 4 +- apps/web/src/components/pullRequest/PullRequestComposer.tsx | 2 +- apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx | 8 ++-- apps/web/src/components/pullRequest/PullRequestLinkPreview.tsx | 2 +- apps/web/src/components/pullRequest/PullRequestListRow.tsx | 8 ++-- apps/web/src/components/pullRequest/PullRequestRow.tsx | 2 +- apps/web/src/components/pullRequest/PullRequestSummaryTab.tsx | 4 +- apps/web/src/components/pullRequest/PullRequestTimelineTab.tsx | 18 ++++--- apps/web/src/components/pullRequest/ThreadPullRequestsPanel.tsx | 2 +- apps/web/src/components/pullRequest/pullRequestPresentation.tsx | 2 +- apps/web/src/components/search/HighlightedSearchLine.tsx | 2 +- apps/web/src/components/search/ProjectContentSearchDialog.tsx | 2 +- apps/web/src/components/settings/AddProviderInstanceDialog.tsx | 8 ++-- apps/web/src/components/settings/ConnectionsSettings.tsx | 20 ++++---- apps/web/src/components/settings/CustomModelEditor.tsx | 4 +- apps/web/src/components/settings/DiagnosticsSettings.tsx | 20 ++++---- apps/web/src/components/settings/FontFamilyPicker.tsx | 4 +- apps/web/src/components/settings/KeybindingsSettings.tsx | 16 +++---- apps/web/src/components/settings/OpenSourceLicenses.tsx | 2 +- apps/web/src/components/settings/PanelAnimationsPreview.tsx | 2 +- apps/web/src/components/settings/ProjectActionsList.tsx | 4 +- apps/web/src/components/settings/ProviderInstanceCard.test.ts | 2 +- apps/web/src/components/settings/ProviderInstanceCard.tsx | 14 +++--- apps/web/src/components/settings/ProviderModelsSection.tsx | 8 ++-- apps/web/src/components/settings/ProviderSettingsForm.tsx | 2 +- apps/web/src/components/settings/RedactedSensitiveText.tsx | 4 +- apps/web/src/components/settings/ResourceTelemetryDiagnostics.tsx | 70 ++++++++++++++-------------- apps/web/src/components/settings/SettingsPanels.tsx | 8 ++-- apps/web/src/components/settings/SettingsSidebarNav.tsx | 2 +- apps/web/src/components/settings/SnapShotSetupDialog.tsx | 8 +--- apps/web/src/components/settings/SourceControlSettings.tsx | 10 ++-- apps/web/src/components/settings/ThemeColorPicker.tsx | 8 ++-- apps/web/src/components/settings/ThemeImportDialog.tsx | 8 ++-- apps/web/src/components/settings/ThemeSettings.tsx | 10 ++-- apps/web/src/components/settings/ThemeWireframe.tsx | 4 +- apps/web/src/components/settings/settingsLayout.tsx | 8 ++-- apps/web/src/components/sidebar/SidebarProviderUpdatePill.tsx | 4 +- apps/web/src/components/sidebar/SidebarThreadHeader.tsx | 2 +- apps/web/src/components/sidebar/SidebarUpdatePill.tsx | 2 +- apps/web/src/components/usage/UsageLimitsPooled.tsx | 10 ++-- apps/web/src/components/usage/UsagePage.tsx | 2 +- apps/web/src/components/usage/UsageProviderChart.tsx | 4 +- apps/web/src/index.css | 80 ++++++++++++++++++-------------- apps/web/src/lib/utils.ts | 6 ++- vite.config.ts | 40 ++++++++++++++++ 109 files changed, 464 insertions(+), 433 deletions(-)