.high-contrast{--primary-color:#000;--secondary-color:#fff;--background-color:#fff;--text-color:#000;--accent-color:#00f;--border-color:#000}.high-contrast .MuiTypography-root,.high-contrast a,.high-contrast button,.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast h4,.high-contrast h5,.high-contrast h6,.high-contrast input,.high-contrast label,.high-contrast p,.high-contrast select,.high-contrast textarea{background-color:var(--background-color);color:var(--text-color);border-color:var(--border-color)}.high-contrast .MuiBadge-root,.high-contrast .MuiChip-root,.high-contrast .badge,.high-contrast .chip,.high-contrast .highlighted-text{background-color:var(--background-color);color:var(--text-color);border-color:var(--border-color);display:inline-block}.high-contrast .MuiButton-contained{background-color:var(--primary-color)!important;color:var(--secondary-color)!important}.high-contrast .MuiButton-outlined{border-color:var(--primary-color)!important;color:var(--primary-color)!important}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.reduced-motion *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.reduced-motion .MuiFade-root,.reduced-motion .MuiSlide-root,.reduced-motion .MuiZoom-root{transition:none!important}.font-small{font-size:.875rem}.font-small .MuiTypography-h1{font-size:2rem}.font-small .MuiTypography-h2{font-size:1.75rem}.font-small .MuiTypography-h3{font-size:1.5rem}.font-small .MuiTypography-h4{font-size:1.25rem}.font-small .MuiTypography-h5{font-size:1.125rem}.font-medium,.font-small .MuiTypography-h6{font-size:1rem}.font-large{font-size:1.125rem}.font-large .MuiTypography-h1{font-size:2.5rem}.font-large .MuiTypography-h2{font-size:2.25rem}.font-large .MuiTypography-h3{font-size:2rem}.font-large .MuiTypography-h4{font-size:1.75rem}.font-large .MuiTypography-h5{font-size:1.5rem}.font-extra-large,.font-large .MuiTypography-h6{font-size:1.25rem}.font-extra-large .MuiTypography-h1{font-size:3rem}.font-extra-large .MuiTypography-h2{font-size:2.75rem}.font-extra-large .MuiTypography-h3{font-size:2.5rem}.font-extra-large .MuiTypography-h4{font-size:2.25rem}.font-extra-large .MuiTypography-h5{font-size:2rem}.font-extra-large .MuiTypography-h6{font-size:1.75rem}.screen-reader-optimized .MuiButton-root,.screen-reader-optimized .MuiIconButton-root{min-width:48px;min-height:48px}.screen-reader-optimized .MuiChip-root{min-height:48px}.skip-link{color:#fff;z-index:1000;background:#000;border-radius:4px;padding:8px;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.MuiButton-root:focus,.MuiCard-root:focus,.MuiChip-root:focus,.MuiIconButton-root:focus,.keyboard-navigation .MuiButton-root:focus,.keyboard-navigation .MuiChip-root:focus,.keyboard-navigation .MuiIconButton-root:focus{outline-offset:2px;outline:2px solid #1976d2}.high-contrast .MuiButton-root:focus,.high-contrast .MuiCard-root:focus,.high-contrast .MuiChip-root:focus,.high-contrast .MuiIconButton-root:focus{outline-offset:3px;outline:3px solid #00f}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.reduced-motion .loading-skeleton{background:#f0f0f0;animation:none}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}@media print{.no-print{display:none!important}.print-only{display:block!important}.MuiPaper-root,.MuiTypography-root,body,h1,h2,h3,h4,h5,h6,p{color:#000;background:#fff}*,.MuiPaper-root{box-shadow:none!important}.MuiPaper-root{border:1px solid #000!important}}@media (prefers-color-scheme:dark){:root{--background-color:#121212;--text-color:#fff;--surface-color:#1e1e1e}body{background-color:var(--background-color);color:var(--text-color)}.MuiPaper-root{background-color:var(--surface-color)}}@media (prefers-reduced-data:reduce){.MuiAvatar-root,.MuiCardMedia-root{display:none}.MuiSvgIcon-root{font-size:1.2rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.MuiCardMedia-root img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img[src$=\.jpeg i]{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img[src$=".jpeg?" i]{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img[src$=\.jpg i]{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img[src$=".jpg?" i]{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img[src$=\.png i]{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img[src$=".png?" i]{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (hover:none) and (pointer:coarse){.MuiButton-root,.MuiChip-root,.MuiIconButton-root{min-width:48px;min-height:48px}.MuiCard-root{cursor:pointer}.MuiCard-root:hover{transform:none}.MuiDataGrid-cell .MuiIconButton-root{min-width:30px!important;min-height:30px!important}}.error-state{background-color:#ffebee;border:2px solid #f44336}.error-state .MuiInputBase-root{border-color:#f44336}.success-state{background-color:#e8f5e8;border:2px solid #4caf50}.success-state .MuiInputBase-root{border-color:#4caf50}.warning-state{background-color:#fff3e0;border:2px solid #ff9800}.warning-state .MuiInputBase-root{border-color:#ff9800}.loading-state{pointer-events:none;position:relative}.loading-state:after{content:"";background:rgba(255,255,255,.7);position:absolute;top:0;bottom:0;left:0;right:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-trap-placeholder{position:relative}.focus-trap-placeholder:after,.focus-trap-placeholder:before{content:"";pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.animate-in{animation:.3s ease-out fadeInUp}.animate-out{animation:.3s ease-in fadeOutDown}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.reduced-motion .animate-in,.reduced-motion .animate-out{animation:none}.menu-card-container{contain:layout style paint}.menu-card-item{contain:layout style;transform:translateZ(0)}.menu-card-hover{transition:transform .2s ease-out,box-shadow .2s ease-out}.menu-card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.reduced-motion .menu-card-hover{transition:none}.reduced-motion .menu-card-hover:hover{transform:none}.dev .perf-mark{position:relative}.dev .perf-mark:before{content:attr(data-perf-mark);color:#666;opacity:0;font-size:10px;transition:opacity .2s;position:absolute;top:-20px;left:0}.dev .perf-mark:hover:before{opacity:1}@media (max-width:600px){.MuiContainer-root{padding-left:16px;padding-right:16px}.MuiPaper-root{margin:8px}.MuiAppBar-root.MuiPaper-root,.MuiDialog-paper.MuiPaper-root,.MuiDrawer-paper.MuiPaper-root,.MuiMenu-paper.MuiPaper-root,.MuiPopover-paper.MuiPaper-root,.MuiSnackbarContent-root.MuiPaper-root{margin:0}.MuiButton-root{min-height:44px;padding:8px 16px}}@media (max-width:400px){.MuiTypography-h3{font-size:1.5rem}.MuiTypography-h4{font-size:1.25rem}.MuiTypography-h5{font-size:1.125rem}.MuiTypography-h6{font-size:1rem}}:root{--scrollbar-size:12px;--scrollbar-radius:10px;--scrollbar-thumb-border-size:2px;--theme-shell-transition-duration:.18s;--scrollbar-track-bg:#f1f5f9;--scrollbar-track-border:#e2e8f0;--scrollbar-corner-bg:#f1f5f9;--scrollbar-thumb-solid:#94a3b8;--scrollbar-thumb-bg:linear-gradient(135deg, #cbd5e1, #94a3b8);--scrollbar-thumb-hover-bg:linear-gradient(135deg, #94a3b8, #64748b);--scrollbar-thumb-active-bg:linear-gradient(135deg, #00799b, #006b8a);--scrollbar-thumb-border:#f1f5f9}.theme-soft-transitions,.theme-soft-transitions #root,.theme-soft-transitions body{transition:background-color var(--theme-shell-transition-duration) ease,background var(--theme-shell-transition-duration) ease,color var(--theme-shell-transition-duration) ease}.theme-soft-transitions{transition:background-color var(--theme-shell-transition-duration) ease,color var(--theme-shell-transition-duration) ease,--theme-primary var(--theme-shell-transition-duration) ease,--theme-secondary var(--theme-shell-transition-duration) ease,--theme-accent var(--theme-shell-transition-duration) ease,--theme-background var(--theme-shell-transition-duration) ease,--theme-surface var(--theme-shell-transition-duration) ease,--theme-text var(--theme-shell-transition-duration) ease}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:var(--scrollbar-radius);border:1px solid var(--scrollbar-track-border)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:var(--scrollbar-radius);border:var(--scrollbar-thumb-border-size) solid var(--scrollbar-thumb-border)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg);border-color:var(--scrollbar-track-border)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active-bg);border-color:var(--scrollbar-track-border)}::-webkit-scrollbar-corner{background:var(--scrollbar-corner-bg)}*,.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-solid) var(--scrollbar-track-bg)}.scrollbar-thin{--scrollbar-size:6px;--scrollbar-thumb-border-size:1px}.scrollbar-thick{--scrollbar-size:16px;--scrollbar-thumb-border-size:3px}.theme-aero{background:linear-gradient(160deg,#e0f2fe,#f0f9ff 35%,#e8f4fc 70%,#dbeafe)!important}.theme-aero #root{background:0 0!important}.theme-holographic{background-size:200% 200%;animation:8s infinite gradientShift;background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#4facfe 75%,#00f2fe)!important}.theme-holographic #root{background:0 0!important}.theme-cyberpunk{background-image:linear-gradient(rgba(0,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,255,.03) 1px,transparent 0);background-size:50px 50px;background:#000!important}.theme-cyberpunk #root{background:0 0!important}.theme-macosAqua{background:repeating-linear-gradient(0deg,rgba(255,255,255,.1) 0,transparent 1px,transparent 2px,rgba(0,0,0,.1) 3px),linear-gradient(135deg,#e8e8e8,#d8d8d8)!important}.theme-iosSkeuomorphic{background:linear-gradient(135deg,#f0f0f0,#fff 50%,#f5f5f5)!important}.theme-windows11Fluent{background:linear-gradient(135deg,#f3f3f3,#fff 50%,#fafafa)!important}.theme-windowsXPLuna{background:linear-gradient(135deg,#3a6ea5,#5a8ec5 50%,#7aaee5)!important}.theme-frutigerAero{background:linear-gradient(135deg,#87ceeb,#e0f7ff 35%,#b0e0e6 70%,#add8e6)!important}.theme-frutigerAero #root{background:0 0!important}.theme-neumorphic{background:#e0e0e0!important}.theme-flatMinimal{background:#fff!important}.theme-oledDark{background:#000!important}.theme-sunsetEvening{background:linear-gradient(135deg,#ff6b35,#f7931e 35%,#ff8c42 70%,#c94a21)!important}.theme-oceanDeep{background:linear-gradient(135deg,#0d9488,#14b8a6 35%,#2dd4bf 70%,#0ea5e9)!important}.theme-neonNoir{background-image:linear-gradient(rgba(107,70,193,.03) 1px,transparent 0),linear-gradient(90deg,rgba(107,70,193,.03) 1px,transparent 0);background-size:50px 50px;background:#000!important}.theme-neonNoir #root{background:0 0!important}.theme-minimalGlass{background:linear-gradient(135deg,#fff,#fafafa 50%,#fff)!important}.theme-minimalGlass #root{background:0 0!important}.theme-gradientDreams{background-size:200% 200%;animation:12s infinite gradientShift;background:linear-gradient(135deg,#a855f7,#ec4899 25%,#3b82f6 50%,#06b6d4 75%,#10b981)!important}.theme-gradientDreams #root{background:0 0!important}.theme-materialYou{background:#fff!important}.theme-darkOneNote{background:#1b1b1b!important}.theme-materialYou #root{background:0 0!important}@keyframes gradientShift{0%{background-position:0}50%{background-position:100%}to{background-position:0}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.theme-holographic .MuiAppBar-root:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.theme-holographic .MuiAppBar-root:before,.theme-holographic .MuiCard-root:before{content:"";pointer-events:none;z-index:1;width:100%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-100%}.theme-holographic .MuiCard-root:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.theme-cyberpunk .MuiButton-contained:active,.theme-cyberpunk .MuiCard-root:active{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 10px,0 0 20px,0 0 30px}50%{opacity:.8;box-shadow:0 0 15px,0 0 30px,0 0 45px}}@keyframes glowPulse{0%,to{box-shadow:0 0 10px rgba(107,70,193,.3),0 0 20px rgba(107,70,193,.2)}50%{box-shadow:0 0 15px rgba(107,70,193,.5),0 0 30px rgba(107,70,193,.3)}}.theme-neonNoir .MuiButton-contained:hover,.theme-neonNoir .MuiCard-root:hover{animation:2s ease-in-out infinite glowPulse}.theme-gradientDreams .MuiAppBar-root:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}.theme-gradientDreams .MuiAppBar-root:before,.theme-gradientDreams .MuiCard-root:before{content:"";pointer-events:none;z-index:1;width:100%;height:100%;animation:4s infinite shimmer;position:absolute;top:0;left:-100%}.theme-gradientDreams .MuiCard-root:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}@media (prefers-reduced-motion:reduce){.theme-holographic{animation:none;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)!important}.theme-cyberpunk *,.theme-holographic :before{animation:none!important}.theme-gradientDreams{animation:none;background:linear-gradient(135deg,#a855f7,#ec4899 50%,#3b82f6)!important}.theme-gradientDreams :before,.theme-neonNoir *{animation:none!important}@keyframes gradientShift{0%,to{background-position:0}}@keyframes shimmer{0%,to{left:-100%}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 10px,0 0 20px}}@keyframes glowPulse{0%,to{box-shadow:0 0 10px rgba(107,70,193,.3),0 0 20px rgba(107,70,193,.2)}}}.reduced-motion .theme-holographic,.reduced-motion.theme-holographic,body.reduced-motion.theme-holographic{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)!important;animation:none!important}.reduced-motion .theme-holographic :before,.reduced-motion.theme-holographic :before,body.reduced-motion.theme-holographic :before{animation:none!important}.reduced-motion .theme-gradientDreams,.reduced-motion.theme-gradientDreams,body.reduced-motion.theme-gradientDreams{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#3b82f6)!important;animation:none!important}.reduced-motion .theme-cyberpunk *,.reduced-motion .theme-gradientDreams :before,.reduced-motion .theme-neonNoir *,.reduced-motion.theme-cyberpunk *,.reduced-motion.theme-gradientDreams :before,.reduced-motion.theme-neonNoir *,body.reduced-motion.theme-cyberpunk *,body.reduced-motion.theme-gradientDreams :before,body.reduced-motion.theme-neonNoir *{animation:none!important}.reduced-motion.theme-soft-transitions,.reduced-motion.theme-soft-transitions #root,.reduced-motion.theme-soft-transitions body,html.reduced-motion .theme-soft-transitions,html.reduced-motion.theme-soft-transitions{transition:none!important}html{scroll-behavior:smooth}html.cashier-auth-overlay-open,html.cashier-auth-overlay-open body{overflow:hidden!important}html.cashier-auth-overlay-open main{overscroll-behavior:none;touch-action:none;overflow:hidden!important}@media (prefers-reduced-motion:reduce){::-webkit-scrollbar-thumb{transition:none}html{scroll-behavior:auto}.theme-soft-transitions,.theme-soft-transitions #root,.theme-soft-transitions body{transition:none!important}}@media print{*{scrollbar-width:none}::-webkit-scrollbar{display:none}}
