diff --git a/ordinis-admin-ui/src/components/layout/Sidebar.tsx b/ordinis-admin-ui/src/components/layout/Sidebar.tsx
index eae17c9..d3dbc0d 100644
--- a/ordinis-admin-ui/src/components/layout/Sidebar.tsx
+++ b/ordinis-admin-ui/src/components/layout/Sidebar.tsx
@@ -27,7 +27,7 @@ import {
useReviewsBadgeCount,
useWebhookSubscriptions,
} from '@/api/queries'
-import { Sheet, SheetContent } from '@/ui'
+import { Sheet, SheetContent, SheetTitle } from '@/ui'
import { ThemeSwitch } from '@/components/layout/ThemeSwitch'
import { cn } from '@/lib/utils'
@@ -533,6 +533,14 @@ export function MobileSidebar({ open, onClose }: { open: boolean; onClose: () =>
size="md"
className="!w-[260px] !max-w-[260px] !p-0 !gap-0 flex flex-col bg-surface"
>
+ {/* Hidden title — Radix DialogContent (which Sheet wraps) требует
+ DialogTitle для screen reader а11y. Визуально не нужен (logo
+ block внутри SidebarContent уже служит heading), поэтому
+ sr-only. Без этого Radix кидает dev-mode warning + screen
+ reader users не понимают что за dialog открыт. */}
+
+ {t('nav.menu', { defaultValue: 'Меню навигации' })}
+