:root{--color-brand-primary:#014751;--color-brand-secondary:#4a90d9;--color-brand-accent:#f5a623;--color-brand-primary-text:#fff;--color-brand-primary-dark:#014751;--color-brand-accent-text:#000}
.close-session-modal-exit{animation:.3s ease-out forwards fadeOutSlideUp}@keyframes fadeOutSlideUp{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}.cash-close-ticket-enter{animation:.4s ease-out forwards fadeInSlideUp}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-overlay-smooth{animation:.3s ease-out fadeInOverlay}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.loading-fade-in{animation:.2s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.success-bounce-in{animation:.5s ease-out bounceIn}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.error-shake{animation:.4s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.button-smooth{transition:all .2s ease-out}.button-smooth:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.button-smooth:active{transition:all .1s ease-out;transform:translateY(0)}.content-fade-in{animation:.3s ease-out contentFadeIn}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.high-contrast{--border:0 0% 0%;--input:0 0% 0%;--ring:0 0% 0%;--background:0 0% 100%;--foreground:0 0% 0%;--primary:0 0% 0%;--primary-foreground:0 0% 100%;--secondary:0 0% 90%;--secondary-foreground:0 0% 0%;--muted:0 0% 90%;--muted-foreground:0 0% 0%;--accent:0 0% 90%;--accent-foreground:0 0% 0%;--destructive:0 100% 50%;--destructive-foreground:0 0% 100%;--card:0 0% 100%;--card-foreground:0 0% 0%;--popover:0 0% 100%;--popover-foreground:0 0% 0%}}.keyboard-navigation :focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.keyboard-navigation button:focus,.keyboard-navigation [role=button]:focus{outline:3px solid hsl(var(--ring));outline-offset:2px}.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}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-scroll{will-change:scroll-position}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.smooth-scroll{scroll-behavior:smooth}.scroll-snap-y{scroll-snap-type:y mandatory}.scroll-snap-start{scroll-snap-align:start}@container (max-width:640px){.container-responsive{padding:1rem}}@container (min-width:641px){.container-responsive{padding:2rem}}@media print{.print-hidden{display:none!important}.print-visible{display:block!important}*{color-adjust:exact;-webkit-print-color-adjust:exact}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.page-break-inside-avoid{page-break-inside:avoid}}.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}}.transition-optimized{transition-property:transform,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.virtual-scroll-container{contain:layout style paint;height:100%;overflow-y:auto}.virtual-scroll-item{contain:layout style paint}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-size{contain:size}.contain-strict{contain:strict}@media (hover:none) and (pointer:coarse){.touch-optimized{min-width:44px;min-height:44px}.touch-target{padding:12px}}@media (prefers-color-scheme:dark){.auto-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.font-display-swap{font-display:swap}.lazy-image{loading:lazy;decoding:async}.intersection-root{position:relative;overflow:hidden}.performance-warning{color:#92400e;z-index:9999;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;max-width:300px;padding:8px 12px;font-size:12px;position:fixed;top:10px;right:10px}.performance-good{color:#065f46;background:#d1fae5;border-color:#10b981}.performance-poor{color:#991b1b;background:#fee2e2;border-color:#ef4444}.focus-visible:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.skip-link{background:hsl(var(--background));color:hsl(var(--foreground));z-index:10000;border-radius:4px;padding:8px;text-decoration:none;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}.text-responsive{font-size:clamp(.875rem,2.5vw,1.125rem)}.text-responsive-lg{font-size:clamp(1.125rem,3vw,1.5rem)}.text-responsive-xl{font-size:clamp(1.5rem,4vw,2rem)}.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.grid-responsive-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-responsive-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex-responsive{flex-wrap:wrap;gap:1rem;display:flex}.flex-responsive>*{flex:250px}.animate-fade-in{animation:.3s ease-in-out fadeIn}.animate-slide-up{animation:.3s ease-out slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-up{animation:none}.motion-reduce-opacity{opacity:1}}