.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);border-color:var(--border-color);color:var(--text-color)}.high-contrast .MuiBadge-root,.high-contrast .MuiChip-root,.high-contrast .badge,.high-contrast .chip,.high-contrast .highlighted-text{background-color:var(--background-color);border-color:var(--border-color);color:var(--text-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{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}}.reduced-motion *{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!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-height:48px;min-width:48px}.screen-reader-optimized .MuiChip-root{min-height:48px}.skip-link{background:#000;border-radius:4px;color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top .3s;z-index:1000}.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:2px solid #1976d2;outline-offset:2px}.high-contrast .MuiButton-root:focus,.high-contrast .MuiCard-root:focus,.high-contrast .MuiChip-root:focus,.high-contrast .MuiIconButton-root:focus{outline:3px solid #00f;outline-offset:3px}.loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.reduced-motion .loading-skeleton{animation:none;background:#f0f0f0}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{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{background:#fff;color:#000}*,.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 (min-resolution:192dpi){.MuiCardMedia-root img,img[src$=".jpeg" i],img[src$=".jpeg?" i],img[src$=".jpg" i],img[src$=".jpg?" i],img[src$=".png" i],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-height:48px;min-width:48px}.MuiCard-root{cursor:pointer}.MuiCard-root:hover{transform:none}.MuiDataGrid-cell .MuiIconButton-root{min-height:30px!important;min-width: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{background:#ffffffb3;content:"";inset:0;position:absolute}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.focus-trap-placeholder{position:relative}.focus-trap-placeholder:after,.focus-trap-placeholder:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.animate-in{animation:fadeInUp .3s ease-out}.animate-out{animation:fadeOutDown .3s ease-in}@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{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.reduced-motion .menu-card-hover{transition:none}.reduced-motion .menu-card-hover:hover{transform:none}.dev .perf-mark{position:relative}.dev .perf-mark:before{color:#666;content:attr(data-perf-mark);font-size:10px;left:0;opacity:0;position:absolute;top:-20px;transition:opacity .2s}.dev .perf-mark:hover:before{opacity:1}@media (max-width:600px){.MuiContainer-root{padding-left:16px;padding-right:16px}.MuiPaper-root{margin:8px}.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;--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}::-webkit-scrollbar{height:var(--scrollbar-size);width:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border:1px solid var(--scrollbar-track-border);border-radius:var(--scrollbar-radius)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border:var(--scrollbar-thumb-border-size) solid var(--scrollbar-thumb-border);border-radius:var(--scrollbar-radius)}::-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-color:var(--scrollbar-thumb-solid) var(--scrollbar-track-bg);scrollbar-width:thin}.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:transparent!important}.theme-holographic{animation:gradientShift 8s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb,#4facfe 75%,#00f2fe)!important;background-size:200% 200%}.theme-holographic #root{background:transparent!important}.theme-cyberpunk{background:#000!important;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}.theme-cyberpunk #root{background:transparent!important}.theme-macosAqua{background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.1),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:transparent!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:#000!important;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}.theme-neonNoir #root{background:transparent!important}.theme-minimalGlass{background:linear-gradient(135deg,#fff,#fafafa 50%,#fff)!important}.theme-minimalGlass #root{background:transparent!important}.theme-gradientDreams{animation:gradientShift 12s ease infinite;background:linear-gradient(135deg,#a855f7,#ec4899 25%,#3b82f6,#06b6d4 75%,#10b981)!important;background-size:200% 200%}.theme-gradientDreams #root{background:transparent!important}.theme-materialYou{background:#fff!important}.theme-darkOneNote{background:#1b1b1b!important}.theme-materialYou #root{background:transparent!important}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.theme-holographic .MuiAppBar-root:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.theme-holographic .MuiAppBar-root:before,.theme-holographic .MuiCard-root:before{animation:shimmer 3s infinite;content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.theme-holographic .MuiCard-root:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.theme-cyberpunk .MuiButton-contained:active,.theme-cyberpunk .MuiCard-root:active{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor;opacity:1}50%{box-shadow:0 0 15px currentColor,0 0 30px currentColor,0 0 45px currentColor;opacity:.8}}@keyframes glowPulse{0%,to{box-shadow:0 0 10px #6b46c14d,0 0 20px #6b46c133}50%{box-shadow:0 0 15px #6b46c180,0 0 30px #6b46c14d}}.theme-neonNoir .MuiButton-contained:hover,.theme-neonNoir .MuiCard-root:hover{animation:glowPulse 2s ease-in-out infinite}.theme-gradientDreams .MuiAppBar-root:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent)}.theme-gradientDreams .MuiAppBar-root:before,.theme-gradientDreams .MuiCard-root:before{animation:shimmer 4s infinite;content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.theme-gradientDreams .MuiCard-root:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.theme-gradientDreams .MuiBox-root.css-1e5kihp,.theme-gradientDreams .MuiBox-root[component=main],.theme-gradientDreams [role=main],.theme-gradientDreams main{left:0!important;margin-left:0!important;max-width:100%!important;position:relative!important;right:auto!important;transform:none!important;width:100%!important}.theme-gradientDreams #root,.theme-gradientDreams #root>div{overflow-x:hidden!important;position:relative!important;width:100%!important}@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 50%}}@keyframes shimmer{0%,to{left:-100%}}@keyframes pulse{0%,to{box-shadow:0 0 10px currentColor,0 0 20px currentColor;opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 10px #6b46c14d,0 0 20px #6b46c133}}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){::-webkit-scrollbar-thumb{-webkit-transition:none;transition:none}html{scroll-behavior:auto}}@media print{*{scrollbar-width:none}::-webkit-scrollbar{display:none}}
