@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeIn{animation:.3s ease-in-out fadeIn}.animate-fadeInDown{animation:.3s ease-out fadeInDown}.animate-fadeInUp{animation:.3s ease-out fadeInUp}.animate-slideInLeft{animation:.3s ease-out slideInLeft}.animate-slideInRight{animation:.3s ease-out slideInRight}.animate-scaleIn{animation:.3s ease-out scaleIn}.animate-shimmer{background:linear-gradient(90deg,#c8c8c84d 25%,#c8c8c880 50%,#c8c8c84d 75%) 0 0/1000px 100%;animation:2s infinite shimmer}.dark .animate-shimmer{background:linear-gradient(90deg,#6464644d 25%,#64646480 50%,#6464644d 75%) 0 0/1000px 100%;animation:2s infinite shimmer}.animate-shake{animation:.5s ease-in-out shake}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-glow{animation:2s ease-in-out infinite glow}.animate-spin{animation:1s linear infinite spin}.animate-bounce{animation:1s infinite bounce}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.animate-stagger-1{animation-delay:50ms}.animate-stagger-2{animation-delay:.1s}.animate-stagger-3{animation-delay:.15s}.animate-stagger-4{animation-delay:.2s}.animate-stagger-5{animation-delay:.25s}.transition-smooth{transition:all .2s ease-in-out}.transition-smooth-lg{transition:all .3s ease-in-out}.hover-lift{transition:all .2s ease-in-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.dark .hover-lift:hover{box-shadow:0 10px 15px -3px #0000004d}.focus-ring{focus-visible:outline-2 outline-offset-2 outline-blue-500}.dark .focus-ring{focus-visible:outline-blue-400}.loader-bar{background:linear-gradient(90deg,#3b82f6 0%,#1e40af 50%,#3b82f6 100%) 0 0/200% 100%;animation:2s infinite shimmer}.loading-text{background:linear-gradient(90deg,#0000,#3b82f64d,#0000) 0 0/200% 100%;animation:1.5s infinite shimmer}.modal-enter{animation:.3s ease-out scaleIn}.modal-exit{animation:.3s ease-out reverse scaleIn}.overlay-enter{animation:.2s ease-out fadeIn}.overlay-exit{animation:.2s ease-out reverse fadeIn}.page-enter{animation:.3s ease-in-out fadeIn}.page-exit{animation:.3s ease-in-out reverse fadeIn}.list-enter,.list-item{animation:.3s ease-out fadeInUp}.list-item:first-child{animation-delay:0s}.list-item:nth-child(2){animation-delay:50ms}.list-item:nth-child(3){animation-delay:.1s}.list-item:nth-child(4){animation-delay:.15s}.list-item:nth-child(5){animation-delay:.2s}.list-item:nth-child(n+6){animation-delay:.25s}.button-hover{transition:all .2s ease-in-out}.button-hover:hover{transform:translateY(-1px)}.button-hover:active{transform:translateY(0)}.toast-enter{animation:.3s ease-out slideInRight}.toast-exit{animation:.3s ease-out reverse slideInRight}.skeleton-shimmer{background:linear-gradient(90deg,#c8c8c833 25%,#c8c8c866 50%,#c8c8c833 75%) 0 0/1000px 100%;animation:2s infinite shimmer}.dark .skeleton-shimmer{background:linear-gradient(90deg,#50505033 25%,#50505066 50%,#50505033 75%) 0 0/1000px 100%;animation:2s infinite shimmer}.error-shake{animation:.5s ease-in-out shake}.error-highlight,.success-pulse{animation:2s cubic-bezier(.4,0,.6,1) pulse}.success-glow{animation:2s ease-in-out glow}.field-focus{transition:all .2s ease-in-out;box-shadow:0 0 0 3px #3b82f61a}.field-focus:focus{box-shadow:0 0 0 3px #3b82f633}[style*=--focus-color]:focus{box-shadow:0 0 0 3px var(--focus-color,#3b82f6);outline-offset:2px;outline:2px solid #0000}.dark .error-shake{animation:.5s ease-in-out shake}.dark .success-pulse{animation:2s cubic-bezier(.4,0,.6,1) pulse}
:root{--pos-modern-primary:#06f;--pos-modern-primary-dark:#0052cc;--pos-modern-primary-light:#3385ff;--pos-modern-primary-subtle:#e6f0ff;--pos-modern-secondary:#6366f1;--pos-modern-secondary-dark:#4f46e5;--pos-modern-secondary-light:#818cf8;--pos-modern-secondary-subtle:#ede9fe;--pos-modern-success:#10b981;--pos-modern-success-dark:#059669;--pos-modern-success-light:#34d399;--pos-modern-success-subtle:#d1fae5;--pos-modern-warning:#f59e0b;--pos-modern-warning-dark:#d97706;--pos-modern-warning-light:#fcd34d;--pos-modern-warning-subtle:#fef3c7;--pos-modern-danger:#ef4444;--pos-modern-danger-dark:#dc2626;--pos-modern-danger-light:#f87171;--pos-modern-danger-subtle:#fee2e2;--pos-modern-white:#fff;--pos-modern-gray-50:#fafafa;--pos-modern-gray-100:#f5f5f5;--pos-modern-gray-200:#e5e5e5;--pos-modern-gray-300:#d4d4d4;--pos-modern-gray-400:#a3a3a3;--pos-modern-gray-500:#737373;--pos-modern-gray-600:#525252;--pos-modern-gray-700:#404040;--pos-modern-gray-800:#262626;--pos-modern-gray-900:#171717;--pos-modern-spacing-xs:4px;--pos-modern-spacing-sm:8px;--pos-modern-spacing-md:16px;--pos-modern-spacing-lg:24px;--pos-modern-spacing-xl:32px;--pos-modern-spacing-2xl:48px;--pos-modern-spacing-3xl:64px;--pos-modern-radius-sm:6px;--pos-modern-radius-md:12px;--pos-modern-radius-lg:16px;--pos-modern-radius-xl:24px;--pos-modern-radius-2xl:32px;--pos-modern-radius-full:9999px;--pos-modern-font-sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI","Roboto","Helvetica Neue",sans-serif;--pos-modern-font-mono:"JetBrains Mono","SF Mono","Monaco","Fira Code",monospace;--pos-modern-text-xs:.75rem;--pos-modern-text-sm:.875rem;--pos-modern-text-base:1rem;--pos-modern-text-lg:1.125rem;--pos-modern-text-xl:1.25rem;--pos-modern-text-2xl:1.5rem;--pos-modern-text-3xl:1.875rem;--pos-modern-text-4xl:2.25rem;--pos-modern-shadow-sm:0 1px 3px 0 #00000008,0 1px 2px 0 #00000005;--pos-modern-shadow-md:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;--pos-modern-shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #00000005;--pos-modern-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #00000005;--pos-modern-shadow-2xl:0 25px 50px -12px #00000026;--pos-modern-transition-fast:.15s cubic-bezier(.4,0,.2,1);--pos-modern-transition-base:.2s cubic-bezier(.4,0,.2,1);--pos-modern-transition-slow:.3s cubic-bezier(.4,0,.2,1);--pos-modern-z-dropdown:1000;--pos-modern-z-sticky:1020;--pos-modern-z-fixed:1030;--pos-modern-z-modal-backdrop:1040;--pos-modern-z-modal:1050;--pos-modern-z-popover:1060;--pos-modern-z-tooltip:1070}.pos-modern-btn{border-radius:var(--pos-modern-radius-md);transition:all var(--pos-modern-transition-base);cursor:pointer;font-weight:600;font-family:var(--pos-modern-font-sans);padding:var(--pos-modern-spacing-sm)var(--pos-modern-spacing-lg);font-size:var(--pos-modern-text-base);border:2px solid #0000;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex;position:relative;overflow:hidden}.pos-modern-btn:before{content:"";width:0;height:0;transition:width var(--pos-modern-transition-slow),height var(--pos-modern-transition-slow);background:#fff3;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pos-modern-btn:active:before{width:300px;height:300px}.pos-modern-btn-primary{background:linear-gradient(135deg,var(--pos-modern-primary),var(--pos-modern-secondary));color:#fff;box-shadow:var(--pos-modern-shadow-md)}.pos-modern-btn-primary:hover{background:linear-gradient(135deg,var(--pos-modern-primary-dark),var(--pos-modern-secondary-dark));box-shadow:var(--pos-modern-shadow-lg);transform:translateY(-2px)}.pos-modern-btn-primary:active{box-shadow:var(--pos-modern-shadow-sm);transform:translateY(0)}.pos-modern-card{border-radius:var(--pos-modern-radius-lg);box-shadow:var(--pos-modern-shadow-sm);border:1px solid var(--pos-modern-gray-100);transition:all var(--pos-modern-transition-base);background:#fff;overflow:hidden}.pos-modern-card:hover{box-shadow:var(--pos-modern-shadow-lg);border-color:var(--pos-modern-primary-light);transform:translateY(-4px)}.pos-modern-input{width:100%;padding:var(--pos-modern-spacing-md);border:2px solid var(--pos-modern-gray-200);border-radius:var(--pos-modern-radius-md);font-size:var(--pos-modern-text-base);transition:all var(--pos-modern-transition-base);font-family:var(--pos-modern-font-sans);background:#fff}.pos-modern-input:focus{border-color:var(--pos-modern-primary);box-shadow:0 0 0 4px var(--pos-modern-primary-subtle);outline:none}.pos-modern-badge{padding:var(--pos-modern-spacing-xs)var(--pos-modern-spacing-sm);font-size:var(--pos-modern-text-xs);border-radius:var(--pos-modern-radius-md);letter-spacing:.025em;align-items:center;font-weight:700;line-height:1;display:inline-flex}.pos-modern-badge-primary{background:linear-gradient(135deg,var(--pos-modern-primary),var(--pos-modern-secondary));color:#fff}.pos-modern-badge-success{background:linear-gradient(135deg,var(--pos-modern-success),var(--pos-modern-success-light));color:#fff}@keyframes pos-modern-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pos-modern-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}@keyframes pos-modern-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pos-modern-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pos-modern-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pos-modern-animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pos-modern-pulse}.pos-modern-animate-bounce{animation:1s infinite pos-modern-bounce}.pos-modern-animate-shimmer{background:linear-gradient(90deg,#0000,#ffffff4d,#0000) 0 0/200% 100%;animation:2s infinite pos-modern-shimmer}.pos-modern-animate-slide-in{animation:.3s ease-out pos-modern-slide-in}.pos-modern-animate-fade-in{animation:.3s ease-out pos-modern-fade-in}.pos-modern-glass{-webkit-backdrop-filter:blur(20px);box-shadow:var(--pos-modern-shadow-lg);background:#fffc;border:1px solid #ffffff4d}.pos-modern-gradient-text{background:linear-gradient(135deg,var(--pos-modern-primary),var(--pos-modern-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (max-width:768px){.pos-modern-touch-target{min-width:56px;min-height:56px}.pos-modern-btn{min-height:56px;padding:var(--pos-modern-spacing-md)var(--pos-modern-spacing-lg);font-size:var(--pos-modern-text-lg)}.pos-modern-input{min-height:56px;font-size:var(--pos-modern-text-lg)}}@media (prefers-color-scheme:dark){:root{--pos-modern-bg:#0a0a0a;--pos-modern-card-bg:#1a1a1a}.pos-modern-card{background:var(--pos-modern-card-bg);border-color:var(--pos-modern-gray-800)}}.pos-modern-focus:focus-visible{outline:3px solid var(--pos-modern-primary);outline-offset:2px}.pos-modern-focus:focus:not(:focus-visible){outline:none}
@media (max-width:639px){.pos-container{max-width:100%;padding:.75rem}.pos-touch-target{min-width:56px;min-height:56px}.pos-mobile-stack{flex-direction:column!important}.pos-mobile-full{width:100%!important;max-width:100%!important}.pos-text-mobile{font-size:16px;line-height:1.5}.pos-product-grid-mobile{grid-template-columns:repeat(2,1fr);gap:.75rem}.pos-desktop-only{display:none!important}.pos-mobile-fab{bottom:env(safe-area-inset-bottom,20px);z-index:1000;position:fixed;right:20px}}@media (min-width:640px) and (max-width:767px){.pos-container{padding:1rem}.pos-product-grid-sm-tablet{grid-template-columns:repeat(3,1fr);gap:1rem}.pos-touch-target{min-width:48px;min-height:48px}}@media (min-width:768px) and (max-width:1023px){.pos-container{padding:1.25rem}.pos-product-grid-tablet{grid-template-columns:repeat(4,1fr);gap:1rem}.pos-tablet-layout{grid-template-columns:1fr 350px;gap:1rem;display:grid}.pos-tablet-cart{width:350px;max-height:calc(100vh - 120px);position:sticky;top:80px}}@media (min-width:1024px) and (max-width:1279px){.pos-container{padding:1.5rem}.pos-product-grid-lg-tablet{grid-template-columns:repeat(5,1fr);gap:1.25rem}.pos-lg-tablet-layout{grid-template-columns:1fr 400px;gap:1.5rem;display:grid}.pos-lg-tablet-cart{width:400px}}@media (min-width:1280px) and (max-width:1535px){.pos-container{max-width:1280px;margin:0 auto;padding:2rem}.pos-product-grid-desktop{grid-template-columns:repeat(6,1fr);gap:1.5rem}.pos-desktop-layout{grid-template-columns:1fr 450px;gap:2rem;display:grid}}@media (min-width:1536px){.pos-container{max-width:1536px;margin:0 auto;padding:2rem}.pos-product-grid-xl{grid-template-columns:repeat(7,1fr);gap:1.5rem}.pos-xl-layout{grid-template-columns:1fr 500px;gap:2rem;display:grid}}@media (orientation:landscape){@media (max-height:500px){.pos-landscape-compact{padding-top:.5rem;padding-bottom:.5rem}.pos-header-landscape{min-height:48px;max-height:48px}.pos-product-card-landscape{min-height:120px}.pos-hide-landscape-mobile{display:none!important}.pos-product-grid-landscape{grid-template-columns:repeat(4,1fr);gap:.5rem}}@media (min-width:768px) and (max-height:700px){.pos-tablet-landscape-layout{grid-template-columns:2fr 1fr;max-height:calc(100vh - 60px);display:grid}}}@media (orientation:portrait){.pos-portrait-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.pos-product-card-portrait{aspect-ratio:3/4}}@media (min-resolution:192dpi){.pos-retina-borders{border-width:.5px}.pos-retina-shadow{box-shadow:0 0 0 .5px #0000000d,0 2px 4px #0000000d,0 4px 8px #00000008}.pos-retina-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (min-width:768px) and (max-width:1024px) and (min-aspect-ratio:1){.pos-foldable-layout{grid-template-columns:1fr 1fr;gap:0;display:grid}.pos-foldable-hinge-gap{padding-left:28px;padding-right:28px}}@media (prefers-contrast:high){.pos-high-contrast{border-width:2px;outline-width:2px}.pos-button-high-contrast{border:2px solid}}@media (prefers-reduced-motion:reduce){.pos-animated,.pos-transition{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){.pos-dark-mode{--pos-bg:#0a0a0a;--pos-card-bg:#1a1a1a;--pos-border:#2a2a2a;--pos-text:#fff;--pos-text-secondary:#a0a0a0}.pos-dark-card{background:var(--pos-card-bg);border-color:var(--pos-border);color:var(--pos-text)}}@media (hover:none) and (pointer:coarse){.pos-touch-no-hover:hover{box-shadow:none!important;transform:none!important}.pos-touch-target{min-width:44px;min-height:44px;padding:12px}.pos-touch-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media print{.pos-no-print{display:none!important}.pos-print-break{page-break-after:always}.pos-print-layout{width:100%;max-width:none;margin:0;padding:0}}.pos-custom-scrollbar{scrollbar-width:thin;scrollbar-color:#0003 transparent}.pos-custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.pos-custom-scrollbar::-webkit-scrollbar-track{background:0 0}.pos-custom-scrollbar::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.pos-custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#0000004d}@media (prefers-color-scheme:dark){.pos-custom-scrollbar::-webkit-scrollbar-thumb{background-color:#fff3}.pos-custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}}.pos-gpu-accelerate{will-change:transform;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.pos-contain-layout{contain:layout style paint}.pos-image-optimize{content-visibility:auto;contain-intrinsic-size:200px}
@media print{body>:not(.print-content){display:none!important}@page{margin:0;size:auto}.print-content{width:100%;position:absolute;top:0;left:0}.barcode-label{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;float:left;margin:.5cm;box-shadow:none!important;border:none!important}.barcode-label *{color:#000!important}.print-content:after{content:"";clear:both;display:table}nav,.sidebar,[data-testid=mobile-nav],.mobile-navigation,header[role=banner],footer[role=contentinfo],.notification-area,.toast-container,button:not([data-print]),.hide-on-print,[role=dialog],[role=alertdialog],.dropdown-menu,.popover,.tooltip,[aria-label*=actions],[aria-label*=Actions],[aria-label*=menu],[aria-label*=Menu],.DropdownMenuTrigger,.DropdownMenuContent,button[aria-label*=Add],button[aria-label*=add],.add-button{display:none!important}.fixed,[style*="position: fixed"]{position:static!important}[data-state=closed],[data-state=collapsed]{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}[data-testid=collapsible-trigger],[role=button][aria-expanded],.collapsible-trigger,.chevron-icon,[class*=chevron]{display:none!important}[data-state=closed]>*,[data-state=collapsed]>*{visibility:visible!important;display:block!important}body{font-size:12pt;line-height:1.5;color:#000!important;background:#fff!important}.shadow,.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl,[class*=shadow-]{box-shadow:none!important}.rounded-xl,.rounded-lg,.rounded-2xl{border-radius:4px!important}.border{border:1px solid #e5e7eb!important}.border.rounded-xl,.card,[role=article],.note-card,.time-entry-card,.part-card{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}main,.container,.main-content{width:100%!important;max-width:100%!important;margin:0!important;padding:.5rem!important}table{page-break-inside:auto;border-collapse:collapse;width:100%}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}*{color:#000!important;background:#fff!important}.border-t,.border-b,.border-l,.border-r{border-color:#e5e7eb!important}.space-y-4>*+*{margin-top:.75rem!important}.space-y-2>*+*{margin-top:.5rem!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;margin-top:.5rem;margin-bottom:.25rem;font-weight:700}.empty-state{display:none!important}.badge,[class*=badge]{border:1px solid #e5e7eb!important;padding:2px 6px!important}svg[data-print],img[data-print]{display:inline-block!important}[role=progressbar],.spinner,.loading,.skeleton{display:none!important}}
