<div data-replit-metadata="client/src/components/ui/sidebar.tsx:228:4" data-component-name="div" class="group peer text-sidebar-foreground hidden md:block" data-state="expanded" data-collapsible="" data-variant="sidebar" data-side="left" data-slot="sidebar"><div data-replit-metadata="client/src/components/ui/sidebar.tsx:237:6" data-component-name="div" data-slot="sidebar-gap" class="relative w-[var(--sidebar-width)] bg-transparent transition-[width] duration-200 ease-linear group-data-[collapsible=offcanvas]:w-0 group-data-[side=right]:rotate-180 group-data-[collapsible=icon]:w-[var(--sidebar-width-icon)]"></div><div data-replit-metadata="client/src/components/app-sidebar.tsx:674:4" data-component-name="Sidebar" data-slot="sidebar-container" class="fixed inset-y-0 z-10 hidden h-svh w-[var(--sidebar-width)] transition-[left,right,width] duration-200 ease-linear md:flex left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)] group-data-[collapsible=icon]:w-[var(--sidebar-width-icon)] group-data-[side=left]:border-r group-data-[side=right]:border-l"><div data-replit-metadata="client/src/components/ui/sidebar.tsx:263:8" data-component-name="div" data-sidebar="sidebar" data-slot="sidebar-inner" class="bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm"><div data-replit-metadata="client/src/components/app-sidebar.tsx:675:6" data-component-name="SidebarHeader" data-slot="sidebar-header" data-sidebar="header" class="flex flex-col gap-2 p-4 space-y-3"><div data-replit-metadata="client/src/components/app-sidebar.tsx:676:8" data-component-name="div" class="flex items-center gap-3"><img data-replit-metadata="client/src/components/app-sidebar.tsx:677:10" data-component-name="img" src="/alpma-logo.png" alt="Alpma Logo" class="h-8 w-8 object-contain"><div data-replit-metadata="client/src/components/app-sidebar.tsx:682:10" data-component-name="div" class="flex-1"><h1 data-replit-metadata="client/src/components/app-sidebar.tsx:683:12" data-component-name="h1" class="font-semibold text-sm">Alpma OMS</h1><p data-replit-metadata="client/src/components/app-sidebar.tsx:684:12" data-component-name="p" class="text-xs text-muted-foreground">Zarządzanie zamówieniami</p></div><button data-replit-metadata="client/src/components/app-sidebar.tsx:686:10" data-component-name="SidebarTrigger" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent h-7 w-7" data-sidebar="trigger" data-slot="sidebar-trigger" data-testid="button-sidebar-toggle"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-panel-left" data-replit-metadata="client/src/components/ui/sidebar.tsx:295:6" data-component-name="PanelLeftIcon"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M9 3v18"></path></svg><span data-replit-metadata="client/src/components/ui/sidebar.tsx:296:6" data-component-name="span" class="sr-only">Toggle Sidebar</span></button></div></div><div data-replit-metadata="client/src/components/app-sidebar.tsx:704:6" data-component-name="SidebarContent" data-slot="sidebar-content" data-sidebar="content" class="flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden"><div data-replit-metadata="client/src/components/app-sidebar.tsx:705:8" data-component-name="SidebarGroup" data-slot="sidebar-group" data-sidebar="group" class="relative flex w-full min-w-0 flex-col p-2"><div data-replit-metadata="client/src/components/app-sidebar.tsx:706:10" data-component-name="SidebarGroupLabel" data-slot="sidebar-group-label" data-sidebar="group-label" class="text-sidebar-foreground/70 ring-sidebar-ring flex h-8 shrink-0 items-center px-2 text-xs font-medium outline-hidden transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&amp;&gt;svg]:h-4 [&amp;&gt;svg]:w-4 [&amp;&gt;svg]:shrink-0 group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0">Menu</div><div data-replit-metadata="client/src/components/app-sidebar.tsx:707:10" data-component-name="SidebarGroupContent" data-slot="sidebar-group-content" data-sidebar="group-content" class="w-full text-sm"><ul data-replit-metadata="client/src/components/app-sidebar.tsx:708:12" data-component-name="SidebarMenu" data-slot="sidebar-menu" data-sidebar="menu" class="flex w-full min-w-0 flex-col gap-1"><div data-state="open" data-replit-metadata="client/src/components/app-sidebar.tsx:718:18" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:723:20" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><button data-replit-metadata="client/src/components/app-sidebar.tsx:725:24" data-component-name="SidebarMenuButton" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm" data-testid="button-toggle-produkty" type="button" aria-controls="radix-:r0:" aria-expanded="true" data-state="open"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-box h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:726:26" data-component-name="section.icon"><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"></path><path d="m3.3 7 8.7 5 8.7-5"></path><path d="M12 22V12"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:727:26" data-component-name="span" class="flex items-center gap-1.5">Produkty<span data-replit-metadata="client/src/components/app-sidebar.tsx:730:28" data-component-name="span" class="text-xs text-muted-foreground">(749)</span></span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ml-auto h-4 w-4 transition-transform rotate-180" data-replit-metadata="client/src/components/app-sidebar.tsx:735:26" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="open" id="radix-:r0:" data-replit-metadata="client/src/components/app-sidebar.tsx:742:22" data-component-name="CollapsibleContent" style="transition-duration: 0s; animation-name: none; --radix-collapsible-content-height: 227.5px; --radix-collapsible-content-width: 253.1999969482422px;"><ul data-replit-metadata="client/src/components/app-sidebar.tsx:743:24" data-component-name="SidebarMenuSub" data-slot="sidebar-menu-sub" data-sidebar="menu-sub" class="border-sidebar-border flex min-w-0 translate-x-px flex-col gap-1 border-l group-data-[collapsible=icon]:hidden bg-sidebar-accent/30 mx-2 px-2 py-1"><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-catalog-products" href="/catalog-products" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgba(22, 163, 74, 0.7);"><path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"></path><path d="M12 22V12"></path><path d="m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7"></path><path d="m7.5 4.27 9 5.15"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Katalog produktów<span data-replit-metadata="client/src/components/app-sidebar.tsx:901:40" data-component-name="span" class="text-xs text-muted-foreground">(498)</span></span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-catalog-products"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-catalog-sets" href="/catalog-sets" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-boxes h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgba(22, 163, 74, 0.7);"><path d="M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z"></path><path d="m7 16.5-4.74-2.85"></path><path d="m7 16.5 5-3"></path><path d="M7 16.5v5.17"></path><path d="M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z"></path><path d="m17 16.5-5-3"></path><path d="m17 16.5 4.74-2.85"></path><path d="M17 16.5v5.17"></path><path d="M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z"></path><path d="M12 8 7.26 5.15"></path><path d="m12 8 4.74-2.85"></path><path d="M12 13.5V8"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Katalog zestawów<span data-replit-metadata="client/src/components/app-sidebar.tsx:901:40" data-component-name="span" class="text-xs text-muted-foreground">(47)</span></span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-catalog-sets"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-airtable-matcher" href="/airtable-matcher" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link2 h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(147, 51, 234);"><path d="M9 17H7A5 5 0 0 1 7 7h2"></path><path d="M15 7h2a5 5 0 1 1 0 10h-2"></path><line x1="8" x2="16" y1="12" y2="12"></line></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Airtable Matcher</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-airtable-matcher"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-product-matrices" href="/product-matrices" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-grid3x3 h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgba(37, 99, 235, 0.7);"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M3 9h18"></path><path d="M3 15h18"></path><path d="M9 3v18"></path><path d="M15 3v18"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Matryce produktów<span data-replit-metadata="client/src/components/app-sidebar.tsx:901:40" data-component-name="span" class="text-xs text-muted-foreground">(31)</span></span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-product-matrices"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-set-matrices" href="/set-matrices" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layout-grid h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgba(37, 99, 235, 0.7);"><rect width="7" height="7" x="3" y="3" rx="1"></rect><rect width="7" height="7" x="14" y="3" rx="1"></rect><rect width="7" height="7" x="14" y="14" rx="1"></rect><rect width="7" height="7" x="3" y="14" rx="1"></rect></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Matryce zestawów<span data-replit-metadata="client/src/components/app-sidebar.tsx:901:40" data-component-name="span" class="text-xs text-muted-foreground">(8)</span></span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-set-matrices"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-templates" href="/templates" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Szablony opisów</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-templates"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-dictionaries" href="/dictionaries" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Słowniki</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-dictionaries"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-accessories" href="/accessories" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wrench h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Akcesoria<span data-replit-metadata="client/src/components/app-sidebar.tsx:901:40" data-component-name="span" class="text-xs text-muted-foreground">(165)</span></span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-accessories"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li></ul></div></li></div><div data-state="open" data-replit-metadata="client/src/components/app-sidebar.tsx:718:18" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:723:20" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><button data-replit-metadata="client/src/components/app-sidebar.tsx:725:24" data-component-name="SidebarMenuButton" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm" data-testid="button-toggle-magazyn" type="button" aria-controls="radix-:r1:" aria-expanded="true" data-state="open"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-warehouse h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:726:26" data-component-name="section.icon"><path d="M22 8.35V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8.35A2 2 0 0 1 3.26 6.5l8-3.2a2 2 0 0 1 1.48 0l8 3.2A2 2 0 0 1 22 8.35Z"></path><path d="M6 18h12"></path><path d="M6 14h12"></path><rect width="12" height="12" x="6" y="10"></rect></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:727:26" data-component-name="span" class="flex items-center gap-1.5">Magazyn<span data-replit-metadata="client/src/components/app-sidebar.tsx:730:28" data-component-name="span" class="text-xs text-muted-foreground">(64)</span></span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ml-auto h-4 w-4 transition-transform rotate-180" data-replit-metadata="client/src/components/app-sidebar.tsx:735:26" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="open" id="radix-:r1:" data-replit-metadata="client/src/components/app-sidebar.tsx:742:22" data-component-name="CollapsibleContent" style="transition-duration: 0s; animation-name: none; --radix-collapsible-content-height: 31.5px; --radix-collapsible-content-width: 253.1999969482422px;"><ul data-replit-metadata="client/src/components/app-sidebar.tsx:743:24" data-component-name="SidebarMenuSub" data-slot="sidebar-menu-sub" data-sidebar="menu-sub" class="border-sidebar-border flex min-w-0 translate-x-px flex-col gap-1 border-l group-data-[collapsible=icon]:hidden bg-sidebar-accent/30 mx-2 px-2 py-1"><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-inventory-counts" href="/warehouse/inventory-counts" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard-list h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(217, 119, 6);"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="M12 11h4"></path><path d="M12 16h4"></path><path d="M8 11h.01"></path><path d="M8 16h.01"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Spisy inwentaryzacyjne</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-inventory-counts"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><div data-state="closed" data-replit-metadata="client/src/components/app-sidebar.tsx:748:32" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:749:34" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:750:36" data-component-name="div" class="flex w-full"><a data-replit-metadata="client/src/components/app-sidebar.tsx:757:40" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="true" data-testid="link-warehouse-opakowania" href="/warehouse/opakowania" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex-1 flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:766:51" data-component-name="Icon"><path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"></path><path d="M12 22V12"></path><path d="m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7"></path><path d="m7.5 4.27 9 5.15"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:768:42" data-component-name="span" class="flex items-center gap-1.5">Opakowania</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:779:40" data-component-name="button" class="px-2 hover-elevate active-elevate-2 rounded" type="button" aria-controls="radix-:r1n:" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 transition-transform" data-replit-metadata="client/src/components/app-sidebar.tsx:780:42" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button></div><div data-state="closed" id="radix-:r1n:" hidden="" data-replit-metadata="client/src/components/app-sidebar.tsx:784:36" data-component-name="CollapsibleContent" style=""></div></li></div><div data-state="closed" data-replit-metadata="client/src/components/app-sidebar.tsx:748:32" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:749:34" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:750:36" data-component-name="div" class="flex w-full"><a data-replit-metadata="client/src/components/app-sidebar.tsx:757:40" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-warehouse-okucia" href="/warehouse/okucia" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex-1 flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wrench h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:766:51" data-component-name="Icon"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:768:42" data-component-name="span" class="flex items-center gap-1.5">Okucia<span data-replit-metadata="client/src/components/app-sidebar.tsx:771:44" data-component-name="span" class="text-xs text-muted-foreground">(14)</span></span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:779:40" data-component-name="button" class="px-2 hover-elevate active-elevate-2 rounded" type="button" aria-controls="radix-:r1o:" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 transition-transform" data-replit-metadata="client/src/components/app-sidebar.tsx:780:42" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button></div><div data-state="closed" id="radix-:r1o:" hidden="" data-replit-metadata="client/src/components/app-sidebar.tsx:784:36" data-component-name="CollapsibleContent" style=""></div></li></div><div data-state="closed" data-replit-metadata="client/src/components/app-sidebar.tsx:748:32" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:749:34" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:750:36" data-component-name="div" class="flex w-full"><a data-replit-metadata="client/src/components/app-sidebar.tsx:757:40" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-warehouse-plyty" href="/warehouse/plyty" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex-1 flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-box h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:766:51" data-component-name="Icon"><path d="M14.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M3 13.1a2 2 0 0 0-1 1.76v3.24a2 2 0 0 0 .97 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01Z"></path><path d="M7 17v5"></path><path d="M11.7 14.2 7 17l-4.7-2.8"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:768:42" data-component-name="span" class="flex items-center gap-1.5">Płyty meblowe<span data-replit-metadata="client/src/components/app-sidebar.tsx:771:44" data-component-name="span" class="text-xs text-muted-foreground">(23)</span></span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:779:40" data-component-name="button" class="px-2 hover-elevate active-elevate-2 rounded" type="button" aria-controls="radix-:r1p:" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 transition-transform" data-replit-metadata="client/src/components/app-sidebar.tsx:780:42" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button></div><div data-state="closed" id="radix-:r1p:" hidden="" data-replit-metadata="client/src/components/app-sidebar.tsx:784:36" data-component-name="CollapsibleContent" style=""></div></li></div><div data-state="closed" data-replit-metadata="client/src/components/app-sidebar.tsx:748:32" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:749:34" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:750:36" data-component-name="div" class="flex w-full"><a data-replit-metadata="client/src/components/app-sidebar.tsx:757:40" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-warehouse-obrzeza" href="/warehouse/obrzeza" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex-1 flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cylinder h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:766:51" data-component-name="Icon" style="color: rgba(22, 163, 74, 0.7);"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M3 5v14a9 3 0 0 0 18 0V5"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:768:42" data-component-name="span" class="flex items-center gap-1.5">Obrzeża<span data-replit-metadata="client/src/components/app-sidebar.tsx:771:44" data-component-name="span" class="text-xs text-muted-foreground">(19)</span></span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:779:40" data-component-name="button" class="px-2 hover-elevate active-elevate-2 rounded" type="button" aria-controls="radix-:r1q:" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 transition-transform" data-replit-metadata="client/src/components/app-sidebar.tsx:780:42" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button></div><div data-state="closed" id="radix-:r1q:" hidden="" data-replit-metadata="client/src/components/app-sidebar.tsx:784:36" data-component-name="CollapsibleContent" style=""></div></li></div><div data-state="closed" data-replit-metadata="client/src/components/app-sidebar.tsx:748:32" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:749:34" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:750:36" data-component-name="div" class="flex w-full"><a data-replit-metadata="client/src/components/app-sidebar.tsx:757:40" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-warehouse-sruby" href="/warehouse/sruby" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex-1 flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cylinder h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:766:51" data-component-name="Icon" style="color: rgba(100, 116, 139, 0.7);"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M3 5v14a9 3 0 0 0 18 0V5"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:768:42" data-component-name="span" class="flex items-center gap-1.5">Śruby</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:779:40" data-component-name="button" class="px-2 hover-elevate active-elevate-2 rounded" type="button" aria-controls="radix-:r1r:" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 transition-transform" data-replit-metadata="client/src/components/app-sidebar.tsx:780:42" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button></div><div data-state="closed" id="radix-:r1r:" hidden="" data-replit-metadata="client/src/components/app-sidebar.tsx:784:36" data-component-name="CollapsibleContent" style=""></div></li></div><div data-state="closed" data-replit-metadata="client/src/components/app-sidebar.tsx:748:32" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:749:34" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:750:36" data-component-name="div" class="flex w-full"><a data-replit-metadata="client/src/components/app-sidebar.tsx:757:40" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-warehouse-pianki" href="/warehouse/pianki" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex-1 flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-box h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:766:51" data-component-name="Icon" style="color: rgba(37, 99, 235, 0.7);"><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"></path><path d="m3.3 7 8.7 5 8.7-5"></path><path d="M12 22V12"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:768:42" data-component-name="span" class="flex items-center gap-1.5">Pianki</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:779:40" data-component-name="button" class="px-2 hover-elevate active-elevate-2 rounded" type="button" aria-controls="radix-:r1s:" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 transition-transform" data-replit-metadata="client/src/components/app-sidebar.tsx:780:42" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button></div><div data-state="closed" id="radix-:r1s:" hidden="" data-replit-metadata="client/src/components/app-sidebar.tsx:784:36" data-component-name="CollapsibleContent" style=""></div></li></div><div data-state="closed" data-replit-metadata="client/src/components/app-sidebar.tsx:748:32" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:749:34" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:750:36" data-component-name="div" class="flex w-full"><a data-replit-metadata="client/src/components/app-sidebar.tsx:757:40" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-warehouse-formatki" href="/warehouse/formatki" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex-1 flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-box h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:766:51" data-component-name="Icon"><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"></path><path d="m3.3 7 8.7 5 8.7-5"></path><path d="M12 22V12"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:768:42" data-component-name="span" class="flex items-center gap-1.5">Formatki</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:779:40" data-component-name="button" class="px-2 hover-elevate active-elevate-2 rounded" type="button" aria-controls="radix-:r1t:" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 transition-transform" data-replit-metadata="client/src/components/app-sidebar.tsx:780:42" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button></div><div data-state="closed" id="radix-:r1t:" hidden="" data-replit-metadata="client/src/components/app-sidebar.tsx:784:36" data-component-name="CollapsibleContent" style=""></div></li></div><div data-state="closed" data-replit-metadata="client/src/components/app-sidebar.tsx:748:32" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:749:34" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:750:36" data-component-name="div" class="flex w-full"><a data-replit-metadata="client/src/components/app-sidebar.tsx:757:40" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-warehouse-tkaniny" href="/warehouse/tkaniny" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex-1 flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:766:51" data-component-name="Icon"><path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"></path><path d="M12 22V12"></path><path d="m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7"></path><path d="m7.5 4.27 9 5.15"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:768:42" data-component-name="span" class="flex items-center gap-1.5">Tkaniny<span data-replit-metadata="client/src/components/app-sidebar.tsx:771:44" data-component-name="span" class="text-xs text-muted-foreground">(8)</span></span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:779:40" data-component-name="button" class="px-2 hover-elevate active-elevate-2 rounded" type="button" aria-controls="radix-:r1u:" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 transition-transform" data-replit-metadata="client/src/components/app-sidebar.tsx:780:42" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button></div><div data-state="closed" id="radix-:r1u:" hidden="" data-replit-metadata="client/src/components/app-sidebar.tsx:784:36" data-component-name="CollapsibleContent" style=""></div></li></div><div data-state="closed" data-replit-metadata="client/src/components/app-sidebar.tsx:748:32" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:749:34" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:750:36" data-component-name="div" class="flex w-full"><a data-replit-metadata="client/src/components/app-sidebar.tsx:757:40" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-warehouse-produkty-spakowane" href="/warehouse/produkty-spakowane" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex-1 flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package-check h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:766:51" data-component-name="Icon" style="color: rgba(22, 163, 74, 0.7);"><path d="m16 16 2 2 4-4"></path><path d="M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14"></path><path d="m7.5 4.27 9 5.15"></path><polyline points="3.29 7 12 12 20.71 7"></polyline><line x1="12" x2="12" y1="22" y2="12"></line></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:768:42" data-component-name="span" class="flex items-center gap-1.5">Produkty spakowane</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:779:40" data-component-name="button" class="px-2 hover-elevate active-elevate-2 rounded" type="button" aria-controls="radix-:r1v:" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3 transition-transform" data-replit-metadata="client/src/components/app-sidebar.tsx:780:42" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button></div><div data-state="closed" id="radix-:r1v:" hidden="" data-replit-metadata="client/src/components/app-sidebar.tsx:784:36" data-component-name="CollapsibleContent" style=""></div></li></div></ul></div></li></div><div data-state="open" data-replit-metadata="client/src/components/app-sidebar.tsx:718:18" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:723:20" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><button data-replit-metadata="client/src/components/app-sidebar.tsx:725:24" data-component-name="SidebarMenuButton" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm" data-testid="button-toggle-bom" type="button" aria-controls="radix-:r2:" aria-expanded="true" data-state="open"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:726:26" data-component-name="section.icon"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:727:26" data-component-name="span" class="flex items-center gap-1.5">BOM</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ml-auto h-4 w-4 transition-transform rotate-180" data-replit-metadata="client/src/components/app-sidebar.tsx:735:26" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="open" id="radix-:r2:" data-replit-metadata="client/src/components/app-sidebar.tsx:742:22" data-component-name="CollapsibleContent" style="transition-duration: 0s; animation-name: none; --radix-collapsible-content-height: 59.5px; --radix-collapsible-content-width: 253.1999969482422px;"><ul data-replit-metadata="client/src/components/app-sidebar.tsx:743:24" data-component-name="SidebarMenuSub" data-slot="sidebar-menu-sub" data-sidebar="menu-sub" class="border-sidebar-border flex min-w-0 translate-x-px flex-col gap-1 border-l group-data-[collapsible=icon]:hidden bg-sidebar-accent/30 mx-2 px-2 py-1"><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-bom-components" href="/bom-components" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-stack h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon"><path d="M21 7h-3a2 2 0 0 1-2-2V2"></path><path d="M21 6v6.5c0 .8-.7 1.5-1.5 1.5h-7c-.8 0-1.5-.7-1.5-1.5v-9c0-.8.7-1.5 1.5-1.5H17Z"></path><path d="M7 8v8.8c0 .3.2.6.4.8.2.2.5.4.8.4H15"></path><path d="M3 12v8.8c0 .3.2.6.4.8.2.2.5.4.8.4H11"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Formatki BOM</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-bom-components"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-matrix-templates" href="/matrix" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(147, 51, 234);"><path d="m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z"></path><path d="m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65"></path><path d="m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Matryca formatek</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-matrix-templates"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li></ul></div></li></div><div data-state="open" data-replit-metadata="client/src/components/app-sidebar.tsx:718:18" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:723:20" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><button data-replit-metadata="client/src/components/app-sidebar.tsx:725:24" data-component-name="SidebarMenuButton" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm" data-testid="button-toggle-produkcja" type="button" aria-controls="radix-:r3:" aria-expanded="true" data-state="open"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-factory h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:726:26" data-component-name="section.icon"><path d="M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"></path><path d="M17 18h1"></path><path d="M12 18h1"></path><path d="M7 18h1"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:727:26" data-component-name="span" class="flex items-center gap-1.5">Produkcja</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ml-auto h-4 w-4 transition-transform rotate-180" data-replit-metadata="client/src/components/app-sidebar.tsx:735:26" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="open" id="radix-:r3:" data-replit-metadata="client/src/components/app-sidebar.tsx:742:22" data-component-name="CollapsibleContent" style="transition-duration: 0s; animation-name: none; --radix-collapsible-content-height: 283.5px; --radix-collapsible-content-width: 253.1999969482422px;"><ul data-replit-metadata="client/src/components/app-sidebar.tsx:743:24" data-component-name="SidebarMenuSub" data-slot="sidebar-menu-sub" data-sidebar="menu-sub" class="border-sidebar-border flex min-w-0 translate-x-px flex-col gap-1 border-l group-data-[collapsible=icon]:hidden bg-sidebar-accent/30 mx-2 px-2 py-1"><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-production-plans" href="/production/plans" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon"><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M16 2v4"></path><path d="M8 2v4"></path><path d="M3 10h5"></path><path d="M17.5 17.5 16 16.3V14"></path><circle cx="16" cy="16" r="6"></circle></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Plany Produkcji</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-production-plans"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-production-orders" href="/production/orders" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard-list h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgba(37, 99, 235, 0.7);"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="M12 11h4"></path><path d="M12 16h4"></path><path d="M8 11h.01"></path><path d="M8 16h.01"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Zlecenia produkcyjne (ZLP)</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-production-orders"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-production-scan" href="/production/scan" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-qr-code h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(8, 145, 178);"><rect width="5" height="5" x="3" y="3" rx="1"></rect><rect width="5" height="5" x="16" y="3" rx="1"></rect><rect width="5" height="5" x="3" y="16" rx="1"></rect><path d="M21 16h-3a2 2 0 0 0-2 2v3"></path><path d="M21 21v.01"></path><path d="M12 7v3a2 2 0 0 1-2 2H7"></path><path d="M3 12h.01"></path><path d="M12 3h.01"></path><path d="M12 16v.01"></path><path d="M16 12h1"></path><path d="M21 12v.01"></path><path d="M12 21v-1"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Skanowanie QR</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-production-scan"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-production-movements" href="/production/movements" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right-left h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon"><path d="m16 3 4 4-4 4"></path><path d="M20 7H4"></path><path d="m8 21-4-4 4-4"></path><path d="M4 17h16"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Ruchy materiałów</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-production-movements"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-production-work-centers" href="/production/work-centers" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building2 h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(79, 70, 229);"><path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z"></path><path d="M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2"></path><path d="M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2"></path><path d="M10 6h4"></path><path d="M10 10h4"></path><path d="M10 14h4"></path><path d="M10 18h4"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Gniazda produkcyjne</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-production-work-centers"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-production-routings" href="/production/routings" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(147, 51, 234);"><line x1="6" x2="6" y1="3" y2="15"></line><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle><path d="M18 9a9 9 0 0 1-9 9"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Marszruty produkcyjne</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-production-routings"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-production-carriers" href="/production/carriers" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package2 h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(234, 88, 12);"><path d="M3 9h18v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9Z"></path><path d="m3 9 2.45-4.9A2 2 0 0 1 7.24 3h9.52a2 2 0 0 1 1.8 1.1L21 9"></path><path d="M12 3v6"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Nośniki</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-production-carriers"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-production-locations" href="/production/locations" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgba(22, 163, 74, 0.7);"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Lokalizacje</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-production-locations"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-cutting-patterns" href="/cutting-patterns" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scissors h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(234, 88, 12);"><circle cx="6" cy="6" r="3"></circle><path d="M8.12 8.12 12 12"></path><path d="M20 4 8.12 15.88"></path><circle cx="6" cy="18" r="3"></circle><path d="M14.8 14.8 20 20"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Rozkroje Formatek</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-cutting-patterns"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-production-settings" href="/production/settings" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cog h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon"><path d="M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z"></path><path d="M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"></path><path d="M12 2v2"></path><path d="M12 22v-2"></path><path d="m17 20.66-1-1.73"></path><path d="M11 10.27 7 3.34"></path><path d="m20.66 17-1.73-1"></path><path d="m3.34 7 1.73 1"></path><path d="M14 12h8"></path><path d="M2 12h2"></path><path d="m20.66 7-1.73 1"></path><path d="m3.34 17 1.73-1"></path><path d="m17 3.34-1 1.73"></path><path d="m11 13.73-4 6.93"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Ustawienia produkcji</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-production-settings"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li></ul></div></li></div><div data-state="open" data-replit-metadata="client/src/components/app-sidebar.tsx:718:18" data-component-name="Collapsible"><li data-replit-metadata="client/src/components/app-sidebar.tsx:723:20" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><button data-replit-metadata="client/src/components/app-sidebar.tsx:725:24" data-component-name="SidebarMenuButton" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm" data-testid="button-toggle-sprzedaz" type="button" aria-controls="radix-:r4:" aria-expanded="true" data-state="open"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shopping-cart h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:726:26" data-component-name="section.icon"><circle cx="8" cy="21" r="1"></circle><circle cx="19" cy="21" r="1"></circle><path d="M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:727:26" data-component-name="span" class="flex items-center gap-1.5">Sprzedaż</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ml-auto h-4 w-4 transition-transform rotate-180" data-replit-metadata="client/src/components/app-sidebar.tsx:735:26" data-component-name="ChevronDown"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="open" id="radix-:r4:" data-replit-metadata="client/src/components/app-sidebar.tsx:742:22" data-component-name="CollapsibleContent" style="transition-duration: 0s; animation-name: none; --radix-collapsible-content-height: 227.5px; --radix-collapsible-content-width: 253.1999969482422px;"><ul data-replit-metadata="client/src/components/app-sidebar.tsx:743:24" data-component-name="SidebarMenuSub" data-slot="sidebar-menu-sub" data-sidebar="menu-sub" class="border-sidebar-border flex min-w-0 translate-x-px flex-col gap-1 border-l group-data-[collapsible=icon]:hidden bg-sidebar-accent/30 mx-2 px-2 py-1"><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-orders" href="/" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-stack h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(234, 88, 12);"><path d="M21 7h-3a2 2 0 0 1-2-2V2"></path><path d="M21 6v6.5c0 .8-.7 1.5-1.5 1.5h-7c-.8 0-1.5-.7-1.5-1.5v-9c0-.8.7-1.5 1.5-1.5H17Z"></path><path d="M7 8v8.8c0 .3.2.6.4.8.2.2.5.4.8.4H15"></path><path d="M3 12v8.8c0 .3.2.6.4.8.2.2.5.4.8.4H11"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Zamówienia</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-orders"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-order-changes" href="/order-changes" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-history h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(147, 51, 234);"><path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"></path><path d="M3 3v5h5"></path><path d="M12 7v5l4 2"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Historia zamówień</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-order-changes"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-order-matching" href="/order-matching" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(5, 150, 105);"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Weryfikacja zamówień</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-order-matching"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-recent-updates" href="/recent-updates" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(2, 132, 199);"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Ostatnie aktualizacje</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-recent-updates"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-fees" href="/fees/summary" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-dollar-sign h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(217, 119, 6);"><line x1="12" x2="12" y1="2" y2="22"></line><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Opłaty</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-fees"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-products" href="/products" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-store h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(79, 70, 229);"><path d="m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7"></path><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><path d="M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4"></path><path d="M2 7h20"></path><path d="M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Marketplace</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-products"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-date-sync" href="/date-sync" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-range h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(8, 145, 178);"><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M16 2v4"></path><path d="M3 10h18"></path><path d="M8 2v4"></path><path d="M17 14h-6"></path><path d="M13 18H7"></path><path d="M7 14h.01"></path><path d="M17 18h.01"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Synchronizacja wg dat</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-date-sync"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:844:30" data-component-name="SidebarMenuSubItem" data-slot="sidebar-menu-sub-item" data-sidebar="menu-sub-item" class="group/menu-sub-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:845:32" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:880:36" data-component-name="Link" data-slot="sidebar-menu-sub-button" data-sidebar="menu-sub-button" data-size="md" data-active="false" data-testid="link-sync-health" href="/sync-health" class="text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&amp;&gt;svg]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden px-2 outline outline-2 outline-transparent outline-offset-2 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground text-sm group-data-[collapsible=icon]:hidden flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-activity h-4 w-4 shrink-0" data-replit-metadata="client/src/components/app-sidebar.tsx:896:47" data-component-name="Icon" style="color: rgb(225, 29, 72);"><path d="M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:898:40" data-component-name="span" class="flex items-center gap-1.5">Monitor synchronizacji</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:910:34" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-sync-health"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:919:38" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li></ul></div></li></div><li data-replit-metadata="client/src/components/app-sidebar.tsx:939:14" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:940:20" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:952:20" data-component-name="Link" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" data-testid="link-settings" href="/settings" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-settings h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:953:28" data-component-name="item.icon"><path d="M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"></path><circle cx="12" cy="12" r="3"></circle></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:954:28" data-component-name="span">Konfiguracja</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:958:22" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-settings"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:967:24" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:939:14" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:940:20" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:952:20" data-component-name="Link" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" data-testid="link-users" href="/users" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:953:28" data-component-name="item.icon"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:954:28" data-component-name="span">Użytkownicy</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:958:22" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-users"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:967:24" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:939:14" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:940:20" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:952:20" data-component-name="Link" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" data-testid="link-error-logs" href="/error-logs" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-alert h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:953:28" data-component-name="item.icon"><circle cx="12" cy="12" r="10"></circle><line x1="12" x2="12" y1="8" y2="12"></line><line x1="12" x2="12.01" y1="16" y2="16"></line></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:954:28" data-component-name="span">Logi błędów</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:958:22" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-error-logs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:967:24" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:939:14" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:940:20" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:952:20" data-component-name="Link" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" data-testid="link-api-tokens" href="/api-tokens" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-key h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:953:28" data-component-name="item.icon"><path d="m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4"></path><path d="m21 2-9.6 9.6"></path><circle cx="7.5" cy="15.5" r="5.5"></circle></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:954:28" data-component-name="span">Tokeny API</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:958:22" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-api-tokens"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:967:24" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:939:14" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:940:20" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:952:20" data-component-name="Link" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" data-testid="link-webhooks" href="/webhooks" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-webhook h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:953:28" data-component-name="item.icon"><path d="M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2"></path><path d="m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06"></path><path d="m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:954:28" data-component-name="span">Webhooks</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:958:22" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-webhooks"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:967:24" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:939:14" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:940:20" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:952:20" data-component-name="Link" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" data-testid="link-odoo" href="/odoo" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-server h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:953:28" data-component-name="item.icon"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect><rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect><line x1="6" x2="6.01" y1="6" y2="6"></line><line x1="6" x2="6.01" y1="18" y2="18"></line></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:954:28" data-component-name="span">Integracja Odoo</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:958:22" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-odoo"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:967:24" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:939:14" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:940:20" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:952:20" data-component-name="Link" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" data-testid="link-ai-settings" href="/ai-settings" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:953:28" data-component-name="item.icon"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:954:28" data-component-name="span">Ustawienia AI</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:958:22" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-ai-settings"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:967:24" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:939:14" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:940:20" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:952:20" data-component-name="Link" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" data-testid="link-warehouse-categories" href="/warehouse/categories-manager" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layout-grid h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:953:28" data-component-name="item.icon"><rect width="7" height="7" x="3" y="3" rx="1"></rect><rect width="7" height="7" x="14" y="3" rx="1"></rect><rect width="7" height="7" x="14" y="14" rx="1"></rect><rect width="7" height="7" x="3" y="14" rx="1"></rect></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:954:28" data-component-name="span">Kategorie magazynu</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:958:22" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-warehouse-categories"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:967:24" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li><li data-replit-metadata="client/src/components/app-sidebar.tsx:939:14" data-component-name="SidebarMenuItem" data-slot="sidebar-menu-item" data-sidebar="menu-item" class="group/menu-item relative"><div data-replit-metadata="client/src/components/app-sidebar.tsx:940:20" data-component-name="div" class="relative group/menuitem"><a data-replit-metadata="client/src/components/app-sidebar.tsx:947:20" data-component-name="a" href="/api-docs" data-slot="sidebar-menu-button" data-sidebar="menu-button" data-size="default" data-active="false" class="peer/menu-button flex w-full items-center gap-2 overflow-hidden p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm" data-testid="link-api-docs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open h-4 w-4" data-replit-metadata="client/src/components/app-sidebar.tsx:948:28" data-component-name="item.icon"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg><span data-replit-metadata="client/src/components/app-sidebar.tsx:949:28" data-component-name="span">Dokumentacja API</span></a><button data-replit-metadata="client/src/components/app-sidebar.tsx:958:22" data-component-name="button" class="absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover/menuitem:opacity-100 transition-opacity p-1 bg-primary/10 hover:bg-primary/20 rounded" data-testid="button-external-link-api-docs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3 text-muted-foreground" data-replit-metadata="client/src/components/app-sidebar.tsx:967:24" data-component-name="ExternalLink"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></div></li></ul></div></div></div><div data-replit-metadata="client/src/components/app-sidebar.tsx:976:6" data-component-name="SidebarFooter" data-slot="sidebar-footer" data-sidebar="footer" class="flex flex-col gap-2 p-4 border-t"><div data-replit-metadata="client/src/components/app-sidebar.tsx:978:8" data-component-name="div" class="space-y-3"><div data-replit-metadata="client/src/components/app-sidebar.tsx:979:12" data-component-name="div" class="flex items-center gap-3"><span data-replit-metadata="client/src/components/app-sidebar.tsx:980:14" data-component-name="Avatar" class="after:content-[''] after:block after:absolute after:inset-0 after:rounded-full after:pointer-events-none after:border after:border-black/10 dark:after:border-white/10 relative flex shrink-0 overflow-hidden rounded-full h-8 w-8"><span data-replit-metadata="client/src/components/app-sidebar.tsx:981:16" data-component-name="AvatarFallback" class="flex h-full w-full items-center justify-center rounded-full bg-primary/10 text-primary">MA</span></span><div data-replit-metadata="client/src/components/app-sidebar.tsx:985:14" data-component-name="div" class="flex-1 min-w-0"><p data-replit-metadata="client/src/components/app-sidebar.tsx:986:16" data-component-name="p" class="text-sm font-medium truncate" data-testid="text-username">marcin</p><p data-replit-metadata="client/src/components/app-sidebar.tsx:992:16" data-component-name="p" class="text-xs text-muted-foreground truncate" data-testid="text-email">biuro@alomeb.pl</p></div></div><button data-replit-metadata="client/src/components/app-sidebar.tsx:997:12" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border [border-color:var(--button-outline)] shadow-xs active:shadow-none min-h-[32px] px-2 w-full" data-testid="button-logout"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-log-out h-4 w-4 mr-2" data-replit-metadata="client/src/components/app-sidebar.tsx:1005:14" data-component-name="LogOut"><path d="M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"></path><polyline points="16 17 21 12 16 7"></polyline><line x1="21" x2="9" y1="12" y2="12"></line></svg>Wyloguj się</button></div><p data-replit-metadata="client/src/components/app-sidebar.tsx:1010:8" data-component-name="p" class="text-xs text-muted-foreground text-center mt-3">© 2025 Alpma OMS</p></div></div></div></div>