@layer noirfix,glisse,legacy;@layer glisse{:where(:root,[data-theme=light]){--lg-foreground: rgb(0 0 0 / .88);--lg-muted: rgb(60 60 67 / .6);--lg-glass: rgb(255 255 255 / .6);--lg-glass-active: rgb(236 236 240 / .85);--lg-edge: rgb(0 0 0 / .08);--lg-drop: rgb(0 0 0 / .06);--lg-selection: rgb(0 0 0 / .1);--lg-lens: rgb(0 0 0 / .03);--lg-lens-drop: rgb(0 0 0 / .11);--lg-segment-track: rgb(118 118 128 / .12);--lg-segment-thumb: rgb(255 255 255);--lg-segment-label: rgb(0 0 0);--lg-segment-lens: rgb(0 0 0 / .03);--lg-surface: rgb(250 250 252 / .86);--lg-surface-edge: rgb(0 0 0 / .08);--lg-shadow: rgb(25 25 35 / .12);--lg-highlight: rgb(60 60 67 / .09);--lg-separator: rgb(60 60 67 / .15);--lg-destructive: #ff383c;--lg-track: rgb(59 59 66 / .3);--lg-rail: rgb(0 0 0 / .1);--lg-on: #34c759;--lg-fill: #0088ff;--lg-ring: rgb(0 0 0 / .4);--lg-lens-shine: -1.5;--lg-rim-shine: .3;--lg-ease: cubic-bezier(.25, .1, .25, 1)}:where([data-theme=dark]){--lg-foreground: rgb(255 255 255);--lg-muted: rgb(235 235 245 / .6);--lg-glass: rgb(40 40 40 / .62);--lg-glass-active: rgb(70 70 70 / .62);--lg-edge: rgb(255 255 255 / .08);--lg-drop: transparent;--lg-selection: rgb(255 255 255 / .145);--lg-lens: rgb(255 255 255 / .055);--lg-lens-drop: transparent;--lg-segment-track: transparent;--lg-segment-thumb: rgb(235 235 245 / .3);--lg-segment-label: rgb(255 255 255);--lg-segment-lens: transparent;--lg-surface: rgb(28 28 31 / .86);--lg-surface-edge: rgb(255 255 255 / .13);--lg-shadow: rgb(0 0 0 / .38);--lg-highlight: rgb(235 235 245 / .13);--lg-separator: rgb(235 235 245 / .16);--lg-destructive: #ff4245;--lg-track: rgb(235 235 245 / .3);--lg-rail: rgb(255 255 255 / .1);--lg-on: #30d158;--lg-fill: #0091ff;--lg-ring: rgb(255 255 255 / .5);--lg-lens-shine: 1;--lg-rim-shine: .13}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])){--lg-foreground: rgb(255 255 255);--lg-muted: rgb(235 235 245 / .6);--lg-glass: rgb(40 40 40 / .62);--lg-glass-active: rgb(70 70 70 / .62);--lg-edge: rgb(255 255 255 / .08);--lg-drop: transparent;--lg-selection: rgb(255 255 255 / .145);--lg-lens: rgb(255 255 255 / .055);--lg-lens-drop: transparent;--lg-segment-track: transparent;--lg-segment-thumb: rgb(235 235 245 / .3);--lg-segment-label: rgb(255 255 255);--lg-segment-lens: transparent;--lg-surface: rgb(28 28 31 / .86);--lg-surface-edge: rgb(255 255 255 / .13);--lg-shadow: rgb(0 0 0 / .38);--lg-highlight: rgb(235 235 245 / .13);--lg-separator: rgb(235 235 245 / .16);--lg-destructive: #ff4245;--lg-track: rgb(235 235 245 / .3);--lg-rail: rgb(255 255 255 / .1);--lg-on: #30d158;--lg-fill: #0091ff;--lg-ring: rgb(255 255 255 / .5);--lg-lens-shine: 1;--lg-rim-shine: .13}}.lg-glass{position:relative;background-color:var(--lg-glass);background-image:var(--lg-rim, none);background-size:100% 100%;-webkit-backdrop-filter:blur(var(--lg-blur, 3px)) var(--lg-filter, saturate(1.5));backdrop-filter:blur(var(--lg-blur, 3px)) var(--lg-filter, saturate(1.5));box-shadow:inset 0 0 0 .5px var(--lg-edge),0 1px 3px var(--lg-drop)}.lg-glass[data-rim]{box-shadow:0 1px 3px var(--lg-drop)}.lg-glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle 240px at var(--lg-x, 50%) var(--lg-y, 50%),rgb(255 255 255 / .035),rgb(255 255 255 / .025) 50%,transparent);opacity:0;transition:opacity .22s ease-in-out}.lg-glass[data-pressed]:after{opacity:1;transition-duration:0s}.lg-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:20px;color:var(--lg-foreground);font:inherit;font-size:14px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;transition:background-color .2s ease}.lg-button[data-icon]{padding-left:12px}.lg-button[data-icon=only]{width:40px;padding:0}.lg-button>svg{flex:none;width:20px;height:20px}.lg-button:is(:active,[data-pressed]){background-color:var(--lg-glass-active);transition-duration:0s}@media(hover:hover)and (pointer:fine){.lg-button:hover{background-color:var(--lg-glass-active)}}.lg-button:disabled{background-color:var(--lg-glass);opacity:.35;cursor:default}.lg-button[data-destructive]:not([data-tint]){--lg-tint: var(--lg-destructive)}.lg-button:is([data-tint],[data-destructive]){color:var(--lg-tint)}.lg-button[data-variant=filled]{--lg-button-fill: var(--lg-tint, var(--lg-fill));color:#fff}.lg-button[data-variant=filled],.lg-button[data-variant=filled]:disabled{background-color:var(--lg-button-fill)}.lg-button[data-variant=filled]:is(:active,[data-pressed]){background-color:color-mix(in srgb,var(--lg-button-fill) 85%,#000)}@media(hover:hover)and (pointer:fine){.lg-button[data-variant=filled]:hover{background-color:color-mix(in srgb,var(--lg-button-fill) 88%,#fff)}.lg-button[data-variant=filled]:hover:is(:active,[data-pressed]){background-color:color-mix(in srgb,var(--lg-button-fill) 85%,#000)}}.lg-button:focus-visible,.lg-tab:focus-visible,.lg-switch:focus-visible,.lg-menu-item:focus-visible{outline:2px solid var(--lg-ring);outline-offset:2px}.lg-tab-bar{--lg-tab-width: 84px;--lg-tab-height: 32px;--lg-tab-inset: 4px;--lg-thumb-inset: 0px;--lg-lens-grow-x: 27px;--lg-lens-grow-y: 20px;position:relative;display:inline-flex;padding:var(--lg-tab-inset);border-radius:calc(var(--lg-tab-height) / 2 + var(--lg-tab-inset));touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.lg-tab-bar-glass{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.lg-tab-bar-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 260px at var(--lg-x, 20%) 50%,rgb(255 255 255 / .09),rgb(255 255 255 / .045) 60%,transparent);opacity:0;transition:opacity .16s ease}:is(.lg-tab-bar,.lg-segmented)[data-lifted] .lg-tab-bar-glass:before{opacity:1;transition-duration:.12s}.lg-tab-labels{--lg-room-x: calc(var(--lg-lens-grow-x) / 2 + 4px);--lg-room-y: calc(var(--lg-lens-grow-y) / 2 + 4px);position:relative;z-index:1;display:flex;margin:calc(var(--lg-room-y) * -1) calc(var(--lg-room-x) * -1);padding:var(--lg-room-y) var(--lg-room-x);pointer-events:none}.lg-tab-lensed{position:absolute;top:var(--lg-tab-inset);left:var(--lg-tab-inset);color:var(--lg-tab-selected, var(--lg-foreground));visibility:hidden}:is(.lg-tab-bar,.lg-segmented)[data-lensing] .lg-tab-tint{visibility:hidden}.lg-tab,.lg-tab-copy{display:flex;flex:none;align-items:center;justify-content:center;width:var(--lg-tab-width);height:var(--lg-tab-height);font:inherit;font-size:14px}.lg-tab{position:relative;z-index:1;padding:0;border:0;border-radius:calc(var(--lg-tab-height) / 2);color:var(--lg-muted);background:none;text-decoration:none;cursor:pointer;pointer-events:auto;-webkit-touch-callout:none;transition:color .2s ease}.lg-tab:focus-visible{outline-offset:-2px}.lg-tab-face{display:contents}.lg-tab-bar:not([data-away]) .lg-tab[data-selected]>.lg-tab-face{color:transparent}.lg-tab-text{display:block;text-box:trim-both cap alphabetic}.lg-tab-bar[data-icons]{--lg-tab-width: 72px;--lg-tab-height: 52px;--lg-lens-grow-x: 24px;--lg-lens-grow-y: 16px;--lg-tab-selected: var(--lg-fill)}.lg-tab-bar[data-icons] :is(.lg-tab,.lg-tab-copy){flex-direction:column;gap:1px;font-size:10px;font-weight:500}.lg-tab-bar[data-icons] .lg-tab{color:var(--lg-foreground)}.lg-tab-icon{display:flex}.lg-tab-icon>svg{width:26px;height:26px}@media(hover:hover)and (pointer:fine){.lg-tab:hover{color:var(--lg-foreground)}}.lg-tab-lens,.lg-tab-tint,.lg-segmented-thumb{position:absolute;top:calc(var(--lg-tab-inset) + var(--lg-thumb-inset));left:calc(var(--lg-tab-inset) + var(--lg-thumb-inset));width:calc(var(--lg-tab-width) - 2 * var(--lg-thumb-inset));height:calc(var(--lg-tab-height) - 2 * var(--lg-thumb-inset));border-radius:calc(var(--lg-tab-height) / 2 - var(--lg-thumb-inset));pointer-events:none;transform:translate(calc(var(--lg-tab-width) * var(--lg-index, 0)));transition:opacity .14s ease;will-change:transform}.lg-tab-tint{z-index:1;overflow:hidden;color:var(--lg-tab-selected, var(--lg-foreground))}.lg-tab-row{display:flex;height:var(--lg-tab-height);margin:calc(var(--lg-thumb-inset) * -1) 0 0 calc(var(--lg-thumb-inset) * -1);transform:translate(calc(var(--lg-tab-width) * var(--lg-index, 0) * -1));transform-origin:0 0;will-change:transform}.lg-tab-lens.lg-glass{z-index:2;background-color:transparent;background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 calc(7px / var(--lg-lift-y, 1)) calc(11px / var(--lg-lift-y, 1)) color-mix(in srgb,var(--lg-lens-drop) calc(var(--lg-lift, 0) * 100%),transparent);transition:opacity .14s ease,background-color .14s ease}.lg-tab-bar[data-lifted] .lg-tab-lens.lg-glass{background-color:var(--lg-lens);transition-duration:.1s}.lg-tab-lens:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--lg-selection);transition:opacity .14s ease}.lg-tab-lens[data-pressed]:after{opacity:.2}.lg-tab-bar[data-lifted] .lg-tab-lens:before{opacity:0;transition-duration:.1s}:is(.lg-tab-bar,.lg-segmented)[data-refracting] .lg-tab-lens.lg-glass{background-image:var(--lg-rim, none)}:is(.lg-tab-bar,.lg-segmented)[data-refracting][data-light] .lg-tab-lens.lg-glass{background-image:var(--lg-rim-bright, var(--lg-rim, none))}.lg-segmented[data-refracting][data-light] .lg-tab-lens.lg-glass,.lg-tab-bar[data-under][data-light] .lg-tab-lens.lg-glass{z-index:0;-webkit-backdrop-filter:var(--lg-filter, none);backdrop-filter:var(--lg-filter, none)}.lg-tab-bar[data-light] .lg-tab-lens:before{opacity:var(--lg-rest, 1);transition:none}.lg-tab-bar[data-light] .lg-tab-lens.lg-glass{background-color:color-mix(in srgb,var(--lg-lens) calc(var(--lg-under, 0) * 100%),transparent);transition:opacity .14s ease}:is(.lg-tab-bar,.lg-segmented)[data-hidden] :is(.lg-tab-lens,.lg-tab-tint,.lg-segmented-thumb),:is(.lg-tab-bar,.lg-segmented):not([data-ready]):not(:has([data-selected])) :is(.lg-tab-lens,.lg-tab-tint,.lg-segmented-thumb){opacity:0}.lg-segmented{--lg-tab-width: 84px;--lg-tab-height: 32px;--lg-tab-inset: 0px;--lg-thumb-inset: 2px;--lg-lens-grow-x: 24px;--lg-lens-grow-y: 16px;--lg-tab-selected: var(--lg-segment-label);position:relative;display:inline-flex;border-radius:calc(var(--lg-tab-height) / 2);touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.lg-segmented>.lg-tab-bar-glass{background-image:var(--lg-rim, none),linear-gradient(var(--lg-segment-track) 0 0)}.lg-segmented :is(.lg-tab,.lg-tab-copy){font-size:13px}.lg-segmented .lg-tab,.lg-segmented .lg-tab:hover{color:var(--lg-segment-label)}.lg-segmented :is(.lg-tab,.lg-tab-copy)[data-selected]{font-weight:500}.lg-segmented .lg-tab-tint{display:none}.lg-segmented-thumb{background:var(--lg-segment-thumb)}.lg-segmented[data-lifted] .lg-segmented-thumb{opacity:0;transition-duration:.1s}.lg-segmented .lg-tab-lens:before{content:none}.lg-segmented[data-lifted] .lg-tab-lens.lg-glass{background-color:var(--lg-segment-lens);transition-duration:.1s}.lg-input{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;max-width:360px;height:40px;padding:0 14px;border-radius:20px;color:var(--lg-foreground);transition:background-color .2s ease}.lg-input:focus-within{background-color:var(--lg-glass-active)}.lg-input input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;color:inherit;background:none;font:inherit;font-size:14px}.lg-input input::placeholder{color:var(--lg-muted)}.lg-input input::-webkit-search-cancel-button{display:none}.lg-input-icon{flex:none;width:16px;height:16px;color:var(--lg-muted)}.lg-input-icon{display:grid;place-items:center}.lg-input-icon>svg{width:100%;height:100%}.lg-input-clear{display:grid;flex:none;place-items:center;width:32px;height:32px;margin-right:-8px;padding:0;border:0;border-radius:50%;color:var(--lg-muted);background:none;cursor:pointer}.lg-input-clear svg{width:14px;height:14px}.lg-input:has(input:disabled){opacity:.35}.lg-switch-thumb,.lg-slider-thumb{--lg-settled: calc(1 - var(--lg-lift, 0));--lg-thumb-blur: calc(2px * var(--lg-settled) + var(--lg-thumb-frost, .5px) * var(--lg-lift, 0));position:absolute;border-radius:999px;pointer-events:none;-webkit-backdrop-filter:blur(var(--lg-thumb-blur)) brightness(calc(1 + .15 * var(--lg-settled))) saturate(1.5);backdrop-filter:blur(var(--lg-thumb-blur)) brightness(calc(1 + .15 * var(--lg-settled))) saturate(1.5);box-shadow:0 6px 24px #0003,inset 0 0 0 1.5px #ffffff80,inset 0 2px 1px #ffffff73,inset 2px 7px 24px #00000017,inset -2px -7px 24px #ffffff29}.lg-thumb-face{position:absolute;inset:0;border-radius:inherit;background:#fff}.lg-switch{--lg-scale: .375;position:relative;flex:none;width:calc(160px * var(--lg-scale));height:calc(67px * var(--lg-scale));padding:0;border:0;border-radius:999px;background:none;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.lg-switch:before{content:"";position:absolute;inset:min(0px,calc((67px * var(--lg-scale) - 44px) / 2)) -8px}.lg-switch-bed{position:absolute;inset:-6px -12px;pointer-events:none}.lg-switch-track,.lg-switch-fill{position:absolute;border-radius:999px}.lg-switch-track{inset:6px 12px;background:var(--lg-track)}.lg-switch-fill{inset:0;background:var(--lg-on);opacity:0}.lg-switch-inset{visibility:hidden}.lg-switch-inset .lg-switch-track{inset:0;width:calc((100% - 24px) * (.85 + .1 * var(--lg-lift, 0)));height:calc((100% - 12px) * .75 * (.525 + .45 * var(--lg-lift, 0)));margin:auto}.lg-switch-thumb{top:50%;left:calc(-21.95px * var(--lg-scale));width:calc(146px * var(--lg-scale));height:calc(92px * var(--lg-scale));transform:translateY(-50%) scale(.65)}.lg-switch[aria-checked=true] .lg-switch-fill{opacity:1}.lg-switch[aria-checked=true] .lg-switch-thumb{transform:translate(calc(57.9px * var(--lg-scale)),-50%) scale(.65)}.lg-switch:disabled{opacity:.35;cursor:default}.lg-slider{position:relative;width:100%;height:40px}.lg-slider-bed{position:absolute;inset:-4px -16px;pointer-events:none}.lg-slider-track{position:absolute;inset:21px 16px auto;height:6px;border-radius:3px;background:var(--lg-rail)}.lg-slider-fill{display:block;width:calc((100% - 36px) * var(--lg-progress) + 18px);height:100%;border-radius:inherit;background:var(--lg-fill)}.lg-slider-magnified{visibility:hidden}.lg-slider-magnified .lg-slider-track{inset:0 16px;height:calc(var(--lg-slider-line, 8px) * (.6 + .4 * var(--lg-lift, 0)));margin:auto 0;border-radius:999px}.lg-slider-magnified .lg-slider-fill{--lg-travel: calc((100% - 36px) * var(--lg-progress));width:calc(var(--lg-travel) + min(18px,var(--lg-travel) * 4) + max(0px,18px - (100% - 36px - var(--lg-travel)) * 4))}.lg-slider-thumb{top:0;left:calc((100% - 36px) * var(--lg-progress) - 12px);width:60px;height:40px;scale:.6}.lg-slider input{position:relative;z-index:1;display:block;width:100%;height:40px;margin:0;background:transparent;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.lg-slider input::-webkit-slider-runnable-track{height:6px;background:transparent}.lg-slider input::-webkit-slider-thumb{width:36px;height:40px;margin-top:-17px;border:0;background:transparent;box-shadow:none;opacity:0;touch-action:none;appearance:none;-webkit-appearance:none}.lg-slider input::-moz-range-track{height:6px;background:transparent}.lg-slider input::-moz-range-thumb{width:36px;height:40px;border:0;background:transparent;box-shadow:none;opacity:0}.lg-slider:has(input:focus-visible) .lg-slider-thumb{outline:2px solid var(--lg-ring);outline-offset:3px}.lg-slider:has(input:disabled){opacity:.35}.lg-slider input:disabled{cursor:default}.lg-menu{position:relative;display:inline-flex}.lg-menu-card{position:absolute;top:0;right:0;z-index:10;box-sizing:border-box;width:200px;border-radius:20px;color:var(--lg-foreground);font-size:14px;transform-origin:calc(100% - 20px) 20px;touch-action:none;user-select:none;-webkit-user-select:none}.lg-menu-card[data-align=start]{right:auto;left:0;transform-origin:20px 20px}.lg-menu-card[data-phase=leaving]{pointer-events:none}.lg-menu-surface{position:absolute;top:0;right:0;width:100%;height:100%;border-radius:inherit;background:var(--lg-surface);-webkit-backdrop-filter:blur(22px) saturate(1.9);backdrop-filter:blur(22px) saturate(1.9);box-shadow:inset 0 0 0 .5px var(--lg-surface-edge),0 12px 40px var(--lg-shadow);pointer-events:none}.lg-menu-card[data-align=start] .lg-menu-surface{right:auto;left:0}.lg-menu-glyph{position:absolute;top:0;right:0;display:grid;place-items:center;width:40px;height:40px;pointer-events:none}.lg-menu-card[data-align=start] .lg-menu-glyph{right:auto;left:0}.lg-menu-glyph>svg{width:20px;height:20px}.lg-menu-content{position:relative;display:flex;flex-direction:column;padding:6px}.lg-menu-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff1c,#ffffff06);opacity:0;transition:opacity .12s ease-out}.lg-menu-card[data-pressed]:after{opacity:1}.lg-menu-plate{position:absolute;top:0;left:0;border-radius:14px;background:var(--lg-highlight);opacity:0;pointer-events:none;transition:transform .1s cubic-bezier(.2,.8,.2,1),opacity 80ms ease-out}.lg-menu-item{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-height:32px;padding:6px 12px;border:0;border-radius:14px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.lg-menu-item>svg{flex:none;width:16px;height:16px}.lg-menu-item:focus-visible{outline-offset:-2px;background:var(--lg-highlight)}@media(hover:hover)and (pointer:fine){.lg-menu-item:hover:not(:disabled){background:var(--lg-highlight)}}.lg-menu-card[data-scrubbing] .lg-menu-item{background:transparent;outline:none}.lg-menu-item[data-destructive]{color:var(--lg-destructive)}.lg-menu-item:disabled{opacity:.38;cursor:default}.lg-menu-separator{flex:none;margin:7px 11px;border-top:.5px solid var(--lg-separator)}@media(prefers-reduced-motion:reduce){.lg-menu-plate{transition:opacity 80ms ease-out}.lg-menu-card{animation:lg-menu-fade .1s ease-out}}@keyframes lg-menu-fade{0%{opacity:0}}}@layer legacy{:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edece7;background:#101314;font-synthesis:none;--orange: #ff8050;--muted: #8b9493;--line: #2c3333;--green: #c6e4b9;--surface: #191e1f}html body select{font-size:16px!important}.host-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.host-provider-grid button,.auth-method-tabs button{border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:inherit;border-radius:14px;padding:13px;display:flex;align-items:center;justify-content:center;gap:9px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:15px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#ffffff1f}.auth-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.auth-method-tabs button.active{background:#7760dc4d;border-color:#a08bffb3}.phone-auth-form{display:grid;gap:14px}.pass-safety-gate{text-align:left;padding:24px 18px 18px;border:1px solid rgba(255,78,98,.55);border-radius:24px;background:linear-gradient(145deg,#570d1cd1,#190f22f5);box-shadow:0 24px 70px #00000057}.pass-safety-gate .pass-safety-icon{display:grid;place-items:center;width:62px;height:55px;margin:0 auto 16px;color:#fff;font-size:34px;font-weight:900;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:14px;background:#ed334f}.pass-safety-gate h1{font-size:28px;margin:8px 0 12px}.pass-safety-gate p,.pass-safety-gate li{line-height:1.48;color:#ffffffd1}.pass-safety-gate ul{padding-left:20px;margin:14px 0 20px}.events-page{display:grid;gap:24px}.events-heading{align-items:end}.event-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.event-overview-grid article,.event-empty-state{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#ffffff0e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.event-overview-grid article.active{border-color:#7f66f2bf;box-shadow:inset 0 0 34px #7553dc1f}.event-overview-grid article h2{margin:8px 0}.event-overview-grid article button{margin-top:12px}.event-empty-state{max-width:620px;margin:auto}.event-empty-state ol{line-height:2}.wizard-progress{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:20px;color:var(--muted);font-size:12px}.wizard-progress:after{content:"";height:4px;border-radius:5px;background:#ffffff17;grid-area:2/1}.wizard-progress i{height:4px;border-radius:5px;background:linear-gradient(90deg,#8c67ff,#4ee7ff);grid-area:2/1;z-index:1;transition:width .35s ease}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.wizard-actions .primary{margin-left:auto}.wizard-summary{display:grid;gap:7px;padding:17px;border-radius:16px;background:#ffffff0f;margin-bottom:15px}.wizard-summary small{color:var(--muted)}@media(max-width:650px){.host-provider-grid{grid-template-columns:1fr}.events-heading{align-items:stretch}.events-heading .primary{width:100%}.pass-safety-gate h1{font-size:24px}}.host-provider-grid button svg{width:20px;height:20px;flex:0 0 20px}.login-audience-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin:20px 0 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0b}.login-audience-tabs button{border:0;border-radius:11px;padding:12px;background:transparent;color:var(--muted);font-weight:750}.login-audience-tabs button.active{color:#fff;background:#7c5ee640;box-shadow:inset 0 0 0 1px #9f89ff59}.login-context{color:var(--muted);line-height:1.45;margin-top:-5px}.public-join-page{min-height:100svh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 10%,rgba(105,72,220,.22),transparent 38%),#090812}.public-join-card{width:min(100%,520px);padding:26px;border-radius:28px;border:1px solid rgba(255,255,255,.15);background:#181427c7;box-shadow:0 35px 90px #0000006b;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.public-join-card>img{display:block;width:170px;max-height:70px;object-fit:contain;margin:0 auto 20px}.public-join-card h1{font-size:32px;margin:9px 0}.public-join-card p{color:var(--muted);line-height:1.5}.public-join-card form{display:grid;gap:15px;margin:22px 0}.join-pending{text-align:center;display:grid;justify-items:center;gap:10px;padding:28px 4px}.self-registration-queue{margin-bottom:18px;padding:18px;border-radius:20px;border:1px solid rgba(255,190,70,.28);background:#5d3a0826}.self-registration-queue h2{margin:5px 0 14px}.self-registration-queue article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.09)}.self-registration-queue article span{display:grid;gap:4px}.self-registration-queue article small{color:var(--muted)}.self-service-settings{display:grid;gap:14px}.self-service-link{display:flex;gap:8px;align-items:center}.self-service-link code{flex:1;overflow:hidden;text-overflow:ellipsis;padding:12px;border-radius:12px;background:#00000040;white-space:nowrap}@media(max-width:650px){.self-registration-queue article,.self-service-link{align-items:stretch;flex-direction:column}.self-registration-queue article button{width:100%}}.self-service-qr{display:flex;align-items:center;gap:16px;padding:14px;border-radius:18px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1)}.self-service-qr img{width:128px;height:128px;border-radius:12px}.self-service-qr span{display:grid;gap:7px}.self-service-qr small{color:var(--muted);line-height:1.4}.self-service-qr a{color:#8eefff;font-weight:750}@media(max-width:520px){.self-service-qr{align-items:stretch;flex-direction:column}.self-service-qr img{width:100%;height:auto}}*{box-sizing:border-box}body{margin:0;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}a{color:#cbbcff}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #394141;background:#242b2c;color:#eeeee8;border-radius:12px;padding:13px 18px;min-height:48px;font-weight:600;transition:background .15s,border-color .15s}button:hover{background:#303939;border-color:#64706b}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.legal-page{min-height:100vh;padding:28px max(20px,calc((100vw - 900px)/2)) 56px;background:radial-gradient(circle at 12% 0%,rgba(84,48,190,.28),transparent 34rem),radial-gradient(circle at 90% 15%,rgba(25,129,199,.16),transparent 30rem),#090811}.legal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.legal-brand img{display:block;width:min(210px,50vw);height:auto}.legal-back{color:#f5f1ff;text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 16px;background:#ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-document{border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:clamp(24px,5vw,58px);background:linear-gradient(145deg,#1e1b31e0,#100e1dcc);box-shadow:0 30px 90px #00000061,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(28px) saturate(130%);backdrop-filter:blur(28px) saturate(130%)}.legal-document h1{margin-top:8px}.legal-document h2{margin:42px 0 10px;font-size:clamp(20px,3vw,27px)}.legal-document h3{margin:26px 0 6px;font-size:17px}.legal-document p,.legal-document address{color:#c8c3d5;line-height:1.72;font-style:normal}.legal-document a{overflow-wrap:anywhere}.legal-updated{color:#8f88a0!important;margin-bottom:32px!important}.legal-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.legal-table section{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0b}.legal-table section p{margin-bottom:0}.legal-links{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:center}.legal-links a{color:#aaa3b9;font-size:13px;text-decoration:none}.legal-links a:hover{color:#fff}.legal-page>.legal-links{padding:28px 10px 0}footer .legal-links{justify-content:flex-end}@media(max-width:640px){.legal-page{padding:18px 14px 44px}.legal-header{margin-bottom:16px}.legal-brand img{width:155px}.legal-document{border-radius:24px;padding:25px 20px}.legal-table{grid-template-columns:1fr}footer .legal-links{justify-content:center;width:100%}}input,select{background:#13191a;border:1px solid #3c4645;color:#f3f1e9;border-radius:10px;width:100%;padding:14px 15px;min-width:0}input::placeholder{color:#7a8784}label{font-size:13px;font-weight:500;display:grid;gap:9px}p{color:#9da7a3;line-height:1.65;margin:12px 0}h1,h2,h3,.wordmark,.drink-balance strong{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{font-size:clamp(32px,3.25vw,48px);letter-spacing:-2px;line-height:1.15;font-weight:500;margin:14px 0}h1 span{color:#a8b7ae}h2{font-size:26px;line-height:1.25;letter-spacing:-.8px;font-weight:500;margin:16px 0}h3{font-size:16px;font-weight:500;margin-top:24px}.app-shell{min-height:100vh}.sidebar{position:fixed;width:220px;inset:0 auto 0 0;border-right:1px solid var(--line);padding:34px 22px;background:#121718;display:flex;flex-direction:column;z-index:20}.wordmark{display:flex;gap:12px;align-items:center;text-decoration:none;color:#eee;font-size:22px;font-weight:600;line-height:1.03;letter-spacing:-1px}.wordmark>img{display:block;width:174px;height:auto;border-radius:9px}.wordmark .brand-compact{display:none}.brand-symbol{position:relative;display:flex;align-items:center;font-size:44px;letter-spacing:-7px;line-height:1;color:var(--orange);padding-right:10px}.brand-symbol>span{color:var(--orange)}.brand-symbol i{height:5px;width:5px;background:#c6e4b9;position:absolute;bottom:4px;right:0;border-radius:50%}.workspace-label{font-size:8px;color:#77847d;letter-spacing:1.6px;margin:28px 0 36px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{display:flex;align-items:center;gap:14px;text-align:left;background:transparent;border:1px solid transparent;color:#9fa9a5;font-size:13px;border-radius:10px}.sidebar nav button>span{font-size:22px;width:23px;text-align:center;font-weight:400}.sidebar nav button.active{background:#28302a;color:#d9edce;border-color:#3c493b}.sidebar nav button small{margin-left:auto;font-size:10px;background:#343d37;padding:2px 6px;border-radius:5px}.sidebar-bottom{margin-top:auto}.connection{font-size:10px;color:#a5c7a1;letter-spacing:.3px}.connection.offline{color:#ff9676}.account{display:flex;text-align:left;align-items:center;padding:20px 0 0;gap:10px;border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;width:100%;margin-top:20px}.account b{font-size:12px}.account small{display:block;font-size:9px;color:#83918a;margin-top:4px}.avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#2a3430;color:#c1d2bd;font-size:12px;flex-shrink:0;font-weight:600}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.credit-warning{display:grid;gap:3px;width:100%;margin-top:10px;padding:12px 14px;border:1px solid rgba(255,111,119,.32);border-radius:15px;background:#9b233829;color:#ffb6bc;text-align:left}.credit-warning b{font-size:11px}.credit-warning span{font-size:9px;line-height:1.45}button.credit-warning.actionable{min-height:0}.profile-card{display:grid;grid-template-columns:180px minmax(0,420px);gap:30px;align-items:start;max-width:680px;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:linear-gradient(145deg,#ffffff17,#ffffff09);box-shadow:inset 0 1px #ffffff29,0 24px 70px #00000038}.profile-photo{display:grid;justify-items:center;gap:9px;cursor:pointer}.profile-photo>img,.profile-photo>span{display:grid;place-items:center;width:150px;height:150px;object-fit:cover;border:1px solid rgba(255,255,255,.2);border-radius:38px;background:linear-gradient(145deg,#825eff,#2f7ee8);box-shadow:inset 0 1px #ffffff40,0 18px 45px #4938b447;color:#fff;font-size:48px}.profile-photo input{display:none}.profile-photo small{color:#aaa3b8;font-size:9px}.profile-fields{display:grid;gap:13px}.profile-fact{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.profile-fact span{color:#9690a2;font-size:9px}.profile-fact b{font-size:10px}.profile-signout{color:#ff9ca5}.workspace{margin-left:220px;min-height:100vh}.topbar{height:98px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:18px}.event-selector{display:flex;align-items:center;gap:13px}.event-dot{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 7px #ff805012}.event-selector small{font-size:8px;letter-spacing:1.8px;color:#7c8984;display:block;margin-left:8px}.event-selector select{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;background:transparent;padding:6px 24px 4px 7px;border:0;width:auto;max-width:250px;cursor:pointer}.event-selector option{background:#192122}.topbar-right{display:flex;align-items:center;gap:24px}.date-label{font-size:11px;color:#8d9993}.mode-badge{font-size:8px;letter-spacing:1.4px;color:#c9ddbf;background:#273028;border:1px solid #3b4939;padding:9px 12px;border-radius:6px;white-space:nowrap}.mode-badge.demo{background:#4b2e19;color:#ffc292;border-color:#8f5733}.content{max-width:1460px;margin:auto;padding:38px 44px 22px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading p{font-size:12px;margin:10px 0 0}.eyebrow{font-size:8px;color:#caad8d;letter-spacing:2.1px;font-weight:600;text-transform:uppercase}.step-hint{font-size:9px;letter-spacing:2px;color:#616f69;align-self:flex-start;margin-top:32px}.scan-layout{display:grid;grid-template-columns:1.02fr 1fr;gap:24px;align-items:stretch}.scanner-card{background:radial-gradient(ellipse at 25% 30%,#25342c80,transparent 65%),#191f1f;border:1px solid #38423c;border-radius:20px;overflow:hidden;align-self:start;min-width:0}.scanner-top{display:flex;justify-content:space-between;padding:23px 25px;align-items:center;border-bottom:1px solid #333c353f}.tiny-label{font-size:9px;letter-spacing:2px;color:#b6c0b7;font-weight:500}.mini-status{font-size:9px;color:#9cbd94}.scanner-stage{padding:38px 20px 32px;text-align:center}.scan-mark{width:125px;height:125px;margin:0 auto 28px;position:relative;padding:25px;background:#18211b}.scan-mark i{position:absolute;width:24px;height:24px;border-color:#ff996e;border-style:solid}.scan-mark i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px;border-radius:10px 0 0}.scan-mark i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0;border-radius:0 10px 0 0}.scan-mark i:nth-child(3){left:0;bottom:0;border-width:0 0 2px 2px;border-radius:0 0 0 10px}.scan-mark i:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0;border-radius:0 0 10px}.scan-mark svg{width:100%;fill:#778c77}.scan-mark>span{position:absolute;left:-10px;right:-10px;height:1px;top:52%;background:#ff996e;box-shadow:0 0 12px #ff805080}.scanner-stage h2{font-size:20px;letter-spacing:-.5px;margin:0}.scanner-stage p{font-size:12px;margin:12px 0 25px}.primary{background:var(--orange);color:#21180f;border:1px solid var(--orange);font-weight:700;box-shadow:0 3px #ff80501f}.primary:hover{background:#ff9c70;color:#21180f;border-color:#ff9c70}.scan-button{min-width:220px;font-size:12px}.scan-button span{font-size:20px;margin-right:10px;font-weight:400}.full{width:100%}.secondary{background:#2a3430;color:#d7e5d0;border-color:#455344}.manual-entry{margin:0 25px 25px;border-top:1px solid #354137;padding-top:23px}.manual-entry>span{font-size:10px;display:block;margin-bottom:11px;color:#9ba69b}.manual-entry>div{position:relative}.manual-entry input{font-size:11px;padding-right:38px;background:#131a17;border-color:#3b473c}.manual-entry>div>span{position:absolute;right:15px;top:14px;color:#85937e}.scanner-foot{border-top:1px solid #354137;display:flex;justify-content:space-between;padding:15px 24px;font-size:8px;color:#7f917c;letter-spacing:.3px}.scan-explainer{border-radius:20px;padding:30px 28px;background:linear-gradient(130deg,#23262655,#151a1a);border:1px solid #293232;position:relative;overflow:hidden}.outline-pill{font-size:8px;letter-spacing:1.5px;color:#c0c5b7;display:inline-block;border:1px solid #445045;border-radius:50px;padding:8px 12px}.scan-explainer h2{font-size:32px;color:#d4decf;line-height:1.22;margin:26px 0 33px}.explain-row{display:flex;gap:17px;margin-bottom:28px}.explain-row>span{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:#8eaa85;padding-top:2px}.explain-row b{font-size:13px;font-weight:500}.explain-row p{font-size:11px;max-width:280px;line-height:1.7;margin:7px 0 0}.mini-tip{border-top:1px solid #374039;padding-top:25px;font-size:11px;color:#8b998d;line-height:1.8;margin-top:30px}.mini-tip b{color:#c3d4bc;font-weight:400}.pass-panel{background:#1b2122;border:1px solid #394242;border-radius:20px;padding:24px;min-width:0;align-self:start}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.icon-button{background:transparent;border:0;font-size:24px;padding:0;min-height:28px;min-width:28px;color:#b2b9b0;font-weight:400}.success-pill,.danger-pill{font-size:10px;background:#2b3b2a;color:#beddaf;border-radius:50px;padding:8px 12px;display:inline-block}.danger-pill{background:#492724;color:#ffac97}.pass-panel>p{font-size:12px}.choice-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#202929;border:1px solid #3b4844;margin-top:14px;padding:18px 15px;border-radius:13px}.choice-card>span:last-child{margin-left:auto;color:#c5dbb9}.choice-icon{font-size:26px;font-weight:400;width:35px;text-align:center;color:#c4d9b5}.choice-card b{display:block;font-size:13px;font-weight:600}.choice-card small{display:block;font-size:10px;font-weight:400;margin-top:6px;color:#8a9b90}.choice-card:hover{background:#2a352e;border-color:#7d9876}.assign-picker{margin-top:20px}.assign-picker .guest-row{padding:13px 0}.assign-picker .guest-name small{font-size:9px}.assign-picker .guest-drinks b{font-size:20px}.assign-picker .avatar{display:none}.assign-picker .guest-list{max-height:340px;overflow:auto}.guest-title{display:flex;gap:14px;align-items:center;margin:10px 0 22px}.avatar.large{width:48px;height:48px;font-size:16px;background:#35402e;color:#deead5;border-radius:15px}.guest-title h2{font-size:22px;margin:0;letter-spacing:-.7px}.guest-title p{font-size:11px;margin:5px 0 0}.guest-title em,.guest-name em{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal;display:inline-block;color:#ffb482;font-size:8px;letter-spacing:.6px;padding:4px 6px;background:#5d3822;border-radius:4px;margin-left:8px;vertical-align:middle}.drink-balance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#cde5ba;color:#1b2b19;padding:23px;border-radius:14px;margin-bottom:22px;position:relative;overflow:hidden}.drink-balance>div>span{font-size:8px;letter-spacing:1.2px;font-weight:600}.drink-balance strong{display:block;font-size:64px;letter-spacing:-3px;font-weight:500;line-height:1.1;margin-top:9px}.drink-balance strong small{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;letter-spacing:0;margin-left:10px;font-weight:400;color:#53654a}.balance-glyph{font-size:70px;opacity:.24;transform:rotate(-25deg)}.drink-balance p{font-size:10px;color:#53654a;margin:12px 0 0;line-height:1.6;width:100%;max-width:320px}.drink-balance.not-issued{background:#e3d4b3;color:#3b301e}.drink-balance.not-issued p,.drink-balance.not-issued small{color:#756449}.pass-tabs{display:flex;gap:6px;border-bottom:1px solid #3c4644;margin-top:23px;margin-bottom:23px}.pass-tabs button{border:0;border-radius:0;background:transparent;padding:10px 12px 14px;font-size:11px;color:#9fa9a1;min-height:40px;font-weight:500}.pass-tabs button.active{color:#cfe1bf;border-bottom:2px solid #c1d9ad}.quantity{display:flex;justify-content:space-between;align-items:center;margin:18px 0 24px;gap:10px}.quantity>span{font-size:12px;color:#aeb9ac}.quantity>div{display:flex;align-items:center;gap:22px}.quantity b{font-size:26px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-width:20px;text-align:center}.quantity button{font-size:23px;width:43px;height:43px;min-height:43px;padding:0;font-weight:400;background:#27302d;border:1px solid #465343;color:#c9ddbe}.serve-area .primary{font-size:13px}.text-button{background:transparent;border:0;color:#c8d7bd;font-size:11px;width:100%;margin-top:10px}.check-row{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;cursor:pointer;margin:20px 0}.check-row input{width:20px;height:20px;min-width:20px;accent-color:#ff8050}.bundle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bundle{border:1px solid #455045;background:#202a25;padding:15px;border-radius:12px}.bundle>b{font-size:28px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;display:block}.bundle>b>small{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;color:#a4b49b;margin-left:6px;font-weight:400}.bundle>strong{font-size:12px;font-weight:400;color:#b6c8a8;display:block;margin:6px 0 12px}.bundle>div{display:flex;align-items:center;justify-content:space-between}.bundle button{padding:0;min-height:32px;width:32px;font-size:20px;font-weight:400;background:#2d392d;border-color:#4c6045}.bundle>div>span{font-size:13px}.cart-total{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);gap:10px}.cart-total span{font-size:10px;color:#a0af9c}.cart-total b{font-size:22px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;white-space:nowrap}.info-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.info-pills span{background:#2b3430;color:#b0bfaa;border:1px solid #404d3e;font-size:9px;padding:7px 8px;border-radius:6px}.guest-note{font-size:11px;padding:14px;border-left:2px solid #9fae83;background:#2530247f}.guest-info h3{margin-bottom:20px}.history-row{display:flex;gap:13px;position:relative;padding-bottom:23px}.history-dot{height:7px;width:7px;background:#97b485;border-radius:50%;margin-top:6px;flex-shrink:0}.history-row:before{content:"";position:absolute;top:14px;left:3px;bottom:2px;width:1px;background:#45503f}.history-row:last-child:before{display:none}.history-row b{font-size:11px;font-weight:500}.history-row small{display:block;font-size:10px;color:#8e9d88;margin-top:5px}.muted{font-size:11px;color:#8e9d88}.advanced{border-top:1px solid #3b463d;margin-top:20px;padding-top:18px}.advanced summary{font-size:10px;color:#94a18d;cursor:pointer}.advanced button{font-size:10px;padding:10px;min-height:40px}.row{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.guest-table{background:#191f20;border:1px solid #34403a;border-radius:18px;padding:5px 25px}.list-toolbar{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #344039}.list-toolbar input{max-width:430px;font-size:12px;background:#111819}.list-toolbar>span{margin-left:auto;font-size:11px;color:#93a18d;white-space:nowrap}.guest-row{display:flex;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #2d3932;border-radius:0;gap:16px;padding:20px 0;min-width:0}.guest-row:hover{background:#222e25}.guest-name{min-width:0;flex:1}.guest-name b{font-size:13px;font-weight:500;display:block}.guest-name small{font-size:10px;color:#8c9c8b;margin-top:7px;display:block;line-height:1.4}.guest-drinks{text-align:right;margin-left:auto;min-width:70px}.guest-drinks b{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:27px;font-weight:500;line-height:1}.guest-drinks small{display:block;font-size:8px;letter-spacing:.4px;color:#b4caa7;margin-top:5px}.guest-drinks.included b{color:#d6c29c}.guest-drinks.included small{color:#bdab8d}.chevron{color:#72816e;font-size:23px;font-weight:400;margin-left:12px}.vip-avatar{background:#403421;color:#d7ba8c}.blank{padding:30px 10px;text-align:center}.blank b{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:400}.blank p{font-size:12px}.new-guest-form{display:grid;gap:17px;margin-top:25px}.new-guest-form label small{color:#899a87;font-weight:400;display:inline}.ticket-summary{background:#283226;border:1px solid #42523b;padding:18px;border-radius:12px}.ticket-summary>div{display:flex;justify-content:space-between;align-items:center}.ticket-summary span{font-size:13px}.ticket-summary strong{font-size:25px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500}.ticket-summary>small{display:block;font-size:10px;margin-top:10px;color:#a6bc99}.new-guest-form .check-row,.new-guest-form .text-button{margin:0}.callout{font-size:11px;padding:15px;border:1px solid #5a5541;background:#34302270;color:#c8bb9a;border-radius:10px;line-height:1.7}.payment-box{padding-bottom:10px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.overview-grid article{border:1px solid #3c473f;background:#1c2520;border-radius:15px;padding:26px}.overview-grid span{font-size:11px;color:#a0b197;display:block;line-height:1.5}.overview-grid strong{display:block;font-size:38px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;margin-top:22px;color:#dce6ce}.settings-card{border:1px solid #3b473e;background:#1a231e;padding:25px;border-radius:16px;margin-bottom:20px}.settings-card h2{font-size:21px;margin-top:0}.settings-card button{font-size:11px}.settings-card .import{border:1px solid #414f3f;border-radius:10px;padding:12px;font-size:11px}.settings-card .import input{font-size:10px;padding:7px}.staff-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #354332;padding:16px 0;gap:20px}.staff-row b{font-size:12px;font-weight:500}.staff-row small{display:block;font-size:10px;color:#91a48a;margin-top:7px}.toast{position:fixed;bottom:28px;left:calc(50% + 110px);transform:translate(-50%);width:max-content;max-width:min(650px,calc(100vw - 260px));padding:16px 18px;background:#dbe7d0;color:#26331f;border:1px solid #f0f5e9;border-radius:14px;box-shadow:0 16px 60px #0009;display:flex;gap:15px;align-items:center;font-size:12px;line-height:1.5;z-index:60;overflow-wrap:anywhere}.toast>span{color:#6d8a5b}.toast button{background:transparent;border:0;color:inherit;min-height:20px;padding:0 4px;font-size:20px;font-weight:400}.toast.error{background:#f0d4c0;color:#6c3324}.retry-button{position:fixed;bottom:100px;left:50%;background:#ce7342;color:#171a12;z-index:61}.login-card{max-width:520px;border:1px solid #3a493e;background:radial-gradient(ellipse at 20% 0,#3b4b3155,transparent 70%),#1a221d;border-radius:22px;padding:42px;margin:30px auto}.login-card h1{font-size:44px;margin:24px 0}.login-card p{font-size:12px;margin-bottom:28px}.login-card form{display:grid;gap:20px}.login-card form .primary{margin-top:6px}.legal-consent{margin:-8px 2px 0;color:#8f889d;font-size:11px;line-height:1.5;text-align:center}.login-card label{font-size:11px}footer{display:flex;justify-content:space-between;font-size:8px;color:#5c705f;margin-top:45px;padding-top:22px;border-top:1px solid #29372b;letter-spacing:.4px}footer>span:first-child{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;letter-spacing:-.5px}@media(min-width:1500px){.content{padding-top:48px}.scanner-stage{padding-top:55px;padding-bottom:48px}.scan-explainer{padding:40px}.scan-explainer h2{font-size:39px}}@media(max-width:1120px){.sidebar{width:185px;padding:30px 17px}.workspace{margin-left:185px}.topbar{padding:0 28px}.content{padding:28px}.scan-layout{gap:18px}.scan-explainer{padding:25px 22px}.scan-explainer h2{font-size:28px}.step-hint{display:none}.wordmark{font-size:20px}.toast{left:calc(50% + 92px)}.scanner-top,.pass-panel{padding:20px}.guest-title h2{font-size:20px}}@media(max-width:850px){.sidebar{width:76px;padding:27px 12px}.wordmark>span:last-child,.workspace-label,.sidebar nav button>small,.sidebar-bottom .connection,.account>span:last-child{display:none}.wordmark{justify-content:center}.wordmark .brand-wide{display:none}.wordmark .brand-compact{display:block;width:48px;height:48px;border-radius:13px}.brand-symbol{font-size:40px}.sidebar nav{margin-top:45px}.sidebar nav button{font-size:0;justify-content:center;padding:12px;gap:0}.sidebar nav button>span{font-size:24px}.account{justify-content:center}.workspace{margin-left:76px}.content{padding:28px 24px}.topbar{padding:0 24px;height:85px}.date-label{display:none}.scan-layout{grid-template-columns:1fr}.scanner-stage{padding:30px 20px}.scan-explainer h2{font-size:30px}.scan-explainer{padding:28px}.has-pass .scanner-card .scanner-stage{padding:18px 20px}.has-pass .scanner-card .scan-mark,.has-pass .scanner-card .scanner-stage p,.has-pass .scanner-card .scanner-stage h2{display:none}.has-pass .scanner-card .manual-entry{margin-bottom:20px;padding-top:15px}.has-pass .scanner-card .scanner-top,.has-pass .scanner-card .scanner-foot{display:none}.has-pass .scanner-card .scanner-stage .primary{width:100%}.overview-grid{grid-template-columns:repeat(2,1fr)}.toast{left:calc(50% + 38px);max-width:calc(100vw - 110px)}.login-card{padding:30px}.page-heading h1{font-size:36px}.page-heading{align-items:flex-start;flex-wrap:wrap}.guest-table{padding:0 18px}.guest-name b{font-size:12px}.guest-row{gap:12px}.chevron{margin-left:0}.list-toolbar{gap:10px}.guest-row .avatar{width:32px;height:32px;border-radius:10px;font-size:10px}}@media(max-width:540px){.sidebar{position:fixed;inset:auto 0 0;height:72px;width:auto;padding:0 8px;background:#151d19ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #3b493c;border-right:0;display:block}.wordmark,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-around;margin:0;height:100%;align-items:center;gap:0}.sidebar nav button{font-size:9px;display:flex;flex-direction:column;gap:2px;padding:8px 9px;min-height:58px;border-radius:9px;color:#8fa08e;font-weight:400}.sidebar nav button>span{font-size:22px;line-height:1.1}.sidebar nav button.active{background:#2c3c2c;border-color:transparent}.workspace{margin-left:0}.topbar{height:78px;padding:0 20px;gap:10px}.event-selector select{font-size:14px;max-width:205px}.event-selector small{font-size:7px;letter-spacing:1.2px}.event-selector{gap:10px}.topbar-right{gap:0}.mode-badge{padding:7px 8px;font-size:7px;letter-spacing:.5px}.content{padding:27px 18px 90px}.page-heading{margin-bottom:24px;gap:14px}.page-heading h1{font-size:32px;letter-spacing:-1.5px}.page-heading p{font-size:11px;max-width:270px}.eyebrow{font-size:7px;letter-spacing:1.5px}.scanner-card,.pass-panel,.scan-explainer{border-radius:17px}.scanner-stage{padding:29px 15px}.scan-mark{width:110px;height:110px;margin-bottom:25px;padding:22px}.scanner-stage h2{font-size:20px}.scanner-stage p{font-size:11px}.scan-button{width:100%;max-width:270px}.scanner-top{padding:19px 21px}.manual-entry{margin-left:20px;margin-right:20px}.scanner-foot{padding:14px 20px;font-size:7px}.scan-explainer{padding:26px 23px}.scan-explainer h2{font-size:29px;margin-top:23px}.explain-row p,.mini-tip{font-size:11px}.pass-panel{padding:21px}.pass-panel h2{font-size:24px}.guest-title h2{font-size:21px}.drink-balance{padding:23px}.drink-balance strong{font-size:64px}.pass-tabs button{font-size:11px;padding-left:13px;padding-right:13px}.quantity>span{font-size:12px}.guest-table{padding:0 14px;border-radius:15px}.list-toolbar{flex-wrap:wrap;padding:16px 0;gap:12px}.list-toolbar input{max-width:none;font-size:11px}.list-toolbar>span{font-size:9px;margin-left:0}.guest-row{padding:18px 0;gap:10px}.guest-row .avatar{display:none}.guest-name b{font-size:12px}.guest-name small{font-size:9px}.guest-drinks{min-width:54px}.guest-drinks b{font-size:26px}.guest-drinks small{font-size:8px}.guest-name em{font-size:6px;padding:3px 4px;margin-left:5px}.overview-grid{gap:10px}.overview-grid article{padding:18px}.overview-grid span{font-size:10px}.overview-grid strong{font-size:30px;margin-top:17px}.settings-card{padding:20px}.toast{bottom:87px;left:50%;max-width:calc(100vw - 28px);font-size:11px;padding:13px;gap:11px;border-radius:12px}.retry-button{left:14px;right:14px;bottom:155px;font-size:11px}.login-card{padding:30px 23px;margin:5px 0}.login-card h1{font-size:35px}footer{margin-top:30px;font-size:7px}.choice-card{padding:16px 12px;gap:9px}.choice-card small{font-size:9px}.choice-card b{font-size:12px}.choice-icon{font-size:23px;width:30px}}@media(max-width:850px){input,select,textarea{min-width:0!important;max-width:100%!important;font-size:16px!important}.studio-grid,.studio-fold,.studio-fold-body,.self-service-settings,.capacity-editor,.drink-studio,.settings-card{min-width:0;max-width:100%}.studio-fold-body>label,.self-service-settings>label{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.studio-fold-body input:not([type=checkbox]):not([type=color]),.studio-fold-body select,.studio-fold-body textarea{width:100%!important}.capacity-editor{grid-template-columns:1fr!important}.capacity-editor>button{width:100%}.list-toolbar{align-items:stretch!important;grid-template-columns:1fr!important}.list-toolbar input{width:100%!important;font-size:16px!important}.guest-approval-queue{margin:0 0 16px}.self-service-qr span,.self-service-qr span>*{min-width:0;max-width:100%}.self-service-qr button,.self-service-qr a{display:flex;justify-content:center;width:100%;padding:12px;border-radius:13px;text-align:center}.self-service-qr a{border:1px solid rgba(255,255,255,.13);text-decoration:none}}@media(max-width:600px){.profile-card{grid-template-columns:1fr;justify-items:stretch;padding:20px}.profile-photo>img,.profile-photo>span{width:112px;height:112px;border-radius:30px}}.stock-alert{position:fixed;z-index:158;top:22px;left:50%;display:grid;grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:12px;width:min(690px,calc(100vw - 34px));padding:12px 12px 12px 13px;border:1px solid rgba(255,210,112,.43);border-radius:22px;background:linear-gradient(135deg,#663e0cf0,#2b1c0be8);color:#fff;box-shadow:inset 0 1px #ffffff40,0 20px 60px #0006,0 0 34px #ffb7431f;backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);transform:translate(-50%);animation:network-alert-in .42s cubic-bezier(.18,.9,.22,1.12) both}.stock-alert.empty{border-color:#ff7b917a;background:linear-gradient(135deg,#74162af2,#300e1feb);box-shadow:inset 0 1px #ffffff3d,0 20px 60px #0000006b,0 0 34px #ff577724}.stock-alert.with-capacity{top:96px}.stock-alert-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#ffffff21;color:#ffd36f;font-size:21px;font-weight:900;box-shadow:inset 0 1px #ffffff2e}.stock-alert.empty .stock-alert-icon{color:#ff8ca1}.stock-alert-copy{min-width:0}.stock-alert-copy strong,.stock-alert-copy small{display:block}.stock-alert-copy strong{font-size:13px}.stock-alert-copy small{margin-top:3px;color:#ffffffbf;font-size:11px;line-height:1.35}.stock-alert-action,.stock-alert-close{border:1px solid rgba(255,255,255,.2);background:#ffffff1f;color:#fff}.capacity-alert{position:fixed;z-index:159;top:22px;left:50%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(650px,calc(100vw - 34px));padding:12px 13px;border:1px solid rgba(255,112,139,.48);border-radius:22px;background:linear-gradient(135deg,#7a142ef2,#300d1fed);color:#fff;box-shadow:inset 0 1px #ffffff3d,0 20px 60px #00000070,0 0 36px #ff396329;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);transform:translate(-50%);animation:network-alert-in .42s cubic-bezier(.18,.9,.22,1.12) both}.capacity-alert>span{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#ffffff1f;color:#ff91a7;font-size:21px;font-weight:900}.capacity-alert strong,.capacity-alert small{display:block}.capacity-alert strong{font-size:13px}.capacity-alert small{margin-top:3px;color:#ffffffbd;font-size:10px;line-height:1.35}.capacity-alert button{min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#ffffff1f;color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.mini-status.full{color:#ff879e;background:#ff466c1f;border-color:#ff678740}.capacity-inline-warning{display:grid;gap:4px;margin:15px 0;padding:13px 14px;border:1px solid rgba(255,97,129,.3);border-radius:16px;background:#9c1b3921;color:#ffb6c4}.capacity-inline-warning b{font-size:11px}.capacity-inline-warning span{font-size:9px;line-height:1.45;color:#c79ba6}.capacity-editor{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:14px;margin-bottom:18px;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#ffffff0b}.capacity-editor.full{border-color:#ff5f8047;background:#8f18331a}.capacity-editor small{color:#a894ff;font-size:7px;font-weight:800;letter-spacing:.16em}.capacity-editor h3{margin:4px 0 2px;font-size:18px}.capacity-editor p{margin:0;color:#918b9e;font-size:8px;line-height:1.4}.capacity-editor label{font-size:8px;color:#aaa3b6}.capacity-editor input{margin-top:5px;min-height:38px}.capacity-editor button{min-height:38px;white-space:nowrap}.event-reset-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:15px;border:1px solid rgba(255,100,119,.18);border-radius:18px;background:#77192b12}.event-reset-zone span b,.event-reset-zone span small{display:block}.event-reset-zone span b{font-size:10px;color:#ffc0ca}.event-reset-zone span small{max-width:560px;margin-top:3px;color:#8f818a;font-size:8px;line-height:1.45}.event-reset-zone button{white-space:nowrap}@media(max-width:700px){.capacity-alert{top:max(12px,env(safe-area-inset-top));grid-template-columns:38px minmax(0,1fr);width:calc(100vw - 24px);padding:10px 11px;border-radius:20px}.capacity-alert>span{width:38px;height:38px;border-radius:13px}.capacity-alert button{grid-column:2;justify-self:start;min-height:29px;padding:0 10px}.capacity-editor{grid-template-columns:1fr}.capacity-editor label{margin-top:3px}.capacity-editor button{width:100%}.event-reset-zone{align-items:stretch;flex-direction:column}.event-reset-zone button{width:100%}}.stock-alert-action{min-height:34px;padding:0 13px;border-radius:13px;font-size:11px;font-weight:750;white-space:nowrap}.stock-alert-close{display:grid;place-items:center;width:30px;min-height:30px;padding:0;border-radius:50%;font-size:20px;line-height:1}@media(max-width:600px){.stock-alert{top:max(12px,env(safe-area-inset-top));grid-template-columns:38px minmax(0,1fr) 28px;gap:10px;width:calc(100vw - 24px);padding:10px 11px;border-radius:20px}.stock-alert-icon{width:38px;height:38px;border-radius:13px}.stock-alert-action{grid-column:2;justify-self:start;min-height:29px;margin-top:-2px;padding:0 10px}.stock-alert-close{grid-column:3;grid-row:1}.stock-alert.with-capacity{top:calc(max(12px,env(safe-area-inset-top)) + 94px)}}.digital-pass-button{margin-top:9px}.handoff-overlay{position:fixed;inset:0;z-index:118;display:grid;place-items:center;padding:18px;background:#08080ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.handoff-card{position:relative;width:min(100%,410px);padding:30px;border:1px solid #ffffff18;border-radius:24px;background:#161520;text-align:center;animation:surface-in .25s ease-out both}.handoff-card h2{margin:13px 0 4px;font-size:28px}.handoff-card img{display:block;width:min(100%,280px);margin:20px auto;padding:10px;border-radius:18px;background:#f5f2ff}.digital-picker-card{width:min(100%,560px);max-height:min(760px,calc(100dvh - 36px));display:flex;flex-direction:column;text-align:left}.digital-picker-card>.choice-card{flex:0 0 auto;margin:16px 0}.digital-existing{min-height:0;display:flex;flex-direction:column;gap:10px}.digital-existing .guest-list{min-height:0;max-height:340px;overflow-y:auto}.digital-guest-state{justify-self:end;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:850;white-space:nowrap}.digital-guest-state.paid{background:#69ddb71c;color:#9ce8cc}.digital-guest-state.due{background:#ff536721;color:#ff9daa}.existing-guest-checkout{margin-bottom:13px}.handoff-close{position:absolute;top:14px;right:14px}.public-pass-page{min-height:100dvh;display:grid;place-items:center;padding:20px;background:#09090f}.public-pass-card{position:relative;width:min(100%,430px);padding:30px;border:1px solid #ffffff18;border-radius:30px;background:linear-gradient(155deg,#211d32,#12111a 60%);box-shadow:0 28px 80px #0008;text-align:center;overflow:hidden}.public-pass-card.vip{border-color:#ffd77b6b;background:radial-gradient(circle at 15% 0,rgba(255,218,112,.24),transparent 34%),radial-gradient(circle at 100% 18%,rgba(175,112,18,.22),transparent 38%),linear-gradient(155deg,#624415,#2f210d 56%,#17120b);box-shadow:inset 0 1px #fff0c047,0 28px 90px #482a038c}.public-pass-card.vip:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(112deg,transparent 28%,rgba(255,242,196,.12) 47%,transparent 66%);transform:translate(-110%);animation:vip-pass-shine 5.5s ease-in-out infinite;pointer-events:none}.public-pass-card.vip>*{position:relative;z-index:1}.public-vip-badge{display:inline-flex;align-items:center;gap:7px;margin:14px auto 0;padding:8px 13px;border:1px solid rgba(255,232,164,.42);border-radius:999px;background:linear-gradient(145deg,#ffe08938,#88540733);color:#ffe49d;font-size:10px;font-weight:900;letter-spacing:.15em;box-shadow:0 8px 30px #7345044d,inset 0 1px #ffffff2e}.public-vip-badge span{color:#fff2bd;font-size:14px}.public-pass-card.vip .tiny-label{color:#f5cf70}.public-pass-card.vip .public-pass-name{color:#f2ddaa}.public-pass-card.vip .public-balance span,.public-pass-card.vip .public-pass-date{color:#d0b97f}@keyframes vip-pass-shine{0%,62%{transform:translate(-110%)}84%,to{transform:translate(110%)}}.public-pass-card h1{margin:17px 0 2px;font-size:clamp(30px,9vw,46px);letter-spacing:-2px}.public-pass-name{margin:3px 0 19px;color:#c5bfd2}.public-pass-brand{display:block;width:172px;height:auto;margin:0 auto 14px;border-radius:9px}.public-pass-card>.public-pass-qr{width:min(100%,290px);padding:10px;border-radius:20px;background:#f5f2ff}.public-balance{display:grid;margin:20px 0 8px}.public-balance strong{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:62px;line-height:1}.public-balance span,.public-pass-date,.live-note{color:#aaa5b9;font-size:12px}.wallet-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 14px}.wallet-row button,.wallet-row a{padding:0}.apple-wallet-button,.google-wallet-button{display:flex;align-items:center;justify-content:center;min-height:0;border-radius:10px;background:transparent;border:0;text-decoration:none;overflow:hidden}.wallet-row a img{display:block;width:100%;height:48px;object-fit:fill}.pass-save-warning{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:14px 0 12px;padding:13px 14px;border:1px solid #ff6b7855;border-radius:15px;background:linear-gradient(135deg,#5b17234d,#2b111a80);color:#ffd9dd;text-align:left}.pass-save-warning>span{font-size:20px}.pass-save-warning strong{display:block;margin-bottom:3px;color:#fff;font-size:12px}.pass-save-warning p{margin:0;color:#ffbdc4;font-size:11px;line-height:1.45}.public-pass-loading{min-height:420px;display:grid;place-content:center;justify-items:center;gap:16px;color:#aaa5b9}@media(max-width:540px){.handoff-card,.public-pass-card{padding:24px 20px;border-radius:24px}}.scan-feedback{position:fixed;inset:0;z-index:175;display:grid;place-content:center;justify-items:center;gap:16px;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(115,87,211,.22),transparent 34%),#08080ec2;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);animation:scan-feedback-out .92s cubic-bezier(.2,.75,.25,1) both}.scan-feedback:after{content:"";position:absolute;top:50%;left:50%;width:112px;height:112px;border:1px solid rgba(174,153,255,.48);border-radius:40px;box-shadow:0 0 55px #7d5bf240;animation:scan-feedback-ring .68s ease-out both}.scan-feedback span{width:70px;height:70px;display:grid;place-items:center;z-index:1;border:1px solid rgba(255,255,255,.34);border-radius:25px;background:linear-gradient(145deg,#9a83ed,#6547c8);color:#fff;font-size:34px;font-weight:700;box-shadow:inset 0 1px #ffffff61,0 18px 50px #492bac61;animation:scan-feedback-mark .44s cubic-bezier(.16,.95,.22,1.18) both}.scan-feedback.free span{background:#d5ceea;color:#191522}.scan-feedback.rejected span{background:linear-gradient(145deg,#eb5273,#a91f42);color:#fff;box-shadow:0 0 34px #ff426c5c}.scan-feedback.rejected:after{border-color:#ff67878c;box-shadow:0 0 55px #ff345e3d}.scan-feedback.rejected b{color:#ffb1c1}.scan-feedback b{z-index:1;font-size:14px;letter-spacing:.02em}.pass-panel,.settings-card,.guest-table,.overview-grid article{animation:surface-in .28s ease-out both}.toast{animation:toast-in .24s ease-out both}button:active:not(:disabled){transform:scale(.975)}button{transition:transform .12s ease,background .15s ease,border-color .15s ease,opacity .15s ease}@keyframes scan-feedback-mark{0%{opacity:0;transform:scale(.62) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes scan-feedback-out{0%,72%{opacity:1}to{opacity:0}}@keyframes scan-feedback-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-8deg)}32%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.65) rotate(0)}}@keyframes surface-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(max-width:540px){input,select,textarea{font-size:16px}.new-guest-form{scroll-margin-top:90px}.pass-panel:has(.new-guest-form){min-height:auto;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.scan-feedback,.scan-feedback span,.pass-panel,.settings-card,.guest-table,.overview-grid article,.toast{animation:none}}.credential-warning{margin:18px 0 0;padding:13px 14px;border:1px solid #8b75d855;border-radius:13px;background:#8b75d812;color:#d7d0ec;font-size:12px;line-height:1.55;text-align:left}.staff-actions{display:flex;gap:8px}.danger-button{color:#ffaaa6;border-color:#ef6d6744;background:#ef6d670d}.loading-overlay{position:fixed;inset:0;z-index:120;display:grid;place-content:center;justify-items:center;gap:14px;background:#09090fba;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#f5f1ff}.loading-overlay b{font-size:13px;letter-spacing:.2px}.loading-spinner{width:42px;height:42px;border:3px solid #ffffff1d;border-top-color:#9d87ec;border-radius:50%;animation:dc-spin .7s linear infinite}@keyframes dc-spin{to{transform:rotate(360deg)}}.report-overlay{position:fixed;inset:0;z-index:110;display:flex;flex-direction:column;background:#09090f;color:#f7f4ff}.report-toolbar{min-height:66px;padding:10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.report-toolbar span{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.report-slides{flex:1;display:flex;align-items:stretch;gap:18px;padding:22px max(22px,calc((100vw - 780px)/2));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.report-slides::-webkit-scrollbar{display:none}.report-slide{flex:0 0 min(760px,calc(100vw - 44px));scroll-snap-align:center;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,72px);border:1px solid #ffffff16;border-radius:28px;background:#15141f;box-shadow:inset 0 1px #ffffff0b}.report-slide>small{color:#9d87ec;font-size:10px;font-weight:700;letter-spacing:2px}.report-slide h2{margin:16px 0 25px;font-size:clamp(38px,8vw,76px);line-height:.98;letter-spacing:-3px}.report-cover{background:linear-gradient(145deg,#211d32,#12111a 68%)}.report-cover p{color:#aca6bc;font-size:15px}.report-metrics{display:flex;flex-wrap:wrap;gap:10px}.report-metrics span{min-width:140px;padding:14px 16px;border-radius:15px;background:#ffffff09;color:#aaa5b9;font-size:12px}.report-metrics b{display:block;margin-bottom:4px;color:#f7f4ff;font-size:22px}.report-revenue h2{color:#b7a5f5}.report-swipe{margin:0;padding:9px 18px max(14px,env(safe-area-inset-bottom));color:#777286;font-size:10px;text-align:center;letter-spacing:.6px;text-transform:uppercase}@media(max-width:540px){.staff-row{align-items:flex-start;gap:12px}.staff-actions{flex-direction:column}.staff-actions button{min-height:36px}.report-slides{gap:12px;padding:14px 16px}.report-slide{flex-basis:calc(100vw - 32px);padding:28px 22px;border-radius:22px}.report-slide h2{letter-spacing:-2px}}.brand-symbol,.brand-symbol i,.sidebar nav button.active:after,.event-dot,.scan-mark>span,.history-dot,.success-orb{box-shadow:none;text-shadow:none}.primary,.primary:hover{background:#765dcc;border-color:#8b75d8;box-shadow:inset 0 1px #ffffff25}.form-pair.single-end{grid-template-columns:minmax(0,1fr) 1fr}.report-card{margin-top:18px}.report-card .panel-heading{margin-bottom:0}.report-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.report-strip span{padding:16px;border:1px solid #ffffff12;border-radius:12px;color:#9994a8;font-size:10px}.report-strip b{display:block;color:#f4f1fb;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;margin-top:9px}@media(max-width:720px){.report-card .panel-heading{align-items:flex-start;gap:14px;flex-direction:column}.report-card .panel-heading button{width:100%}.report-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.form-pair.single-end{grid-template-columns:1fr}}@media(max-width:540px){.sidebar{width:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.app-shell:has(.login-card) .sidebar nav,.app-shell:has(.login-card) .sidebar-bottom{display:none}.boot-state{padding:80px 20px;text-align:center;color:#a5b49c;font-size:13px}@media(max-width:540px){.app-shell:has(.login-card) .sidebar{display:none}}:root{color:#f5f3ff;background:#070711;--orange: #a778ff;--muted: #938fa8;--line: #ffffff16;--green: #6de8ff;--surface: #121221;--violet: #a778ff;--cyan: #69e6ff;--pink: #ff6fd8}body{background:radial-gradient(circle at 72% -10%,#773cda30,transparent 32%),radial-gradient(circle at 15% 70%,#1bbbd01c,transparent 34%),#070711;color:#f5f3ff}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");z-index:100}button{border-color:#ffffff1a;background:#ffffff0b;color:#f5f3ff}button:hover{background:#ffffff14;border-color:#ffffff32}input,select{background:#080813a8;border-color:#ffffff20;color:#fff;box-shadow:inset 0 1px #ffffff0b}p{color:#aaa6bc}.dc-icon{width:24px;height:24px;display:block}.sidebar{width:236px;padding:30px 20px;background:linear-gradient(160deg,#151426dd,#090911e8);-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%);border-color:#ffffff12;box-shadow:18px 0 80px #0005}.workspace{margin-left:236px}.brand-symbol{color:#d4c0ff;text-shadow:0 0 28px #8a54ff}.brand-symbol>span{color:#69e6ff}.brand-symbol i{background:#ff71dc;box-shadow:0 0 14px #ff71dc}.wordmark>span:last-child>span{color:#8c88a0}.workspace-label{color:#625e78}.sidebar nav{gap:9px}.sidebar nav button{position:relative;color:#918ca8;border-radius:16px;padding:14px 13px;overflow:hidden}.sidebar nav button>span{display:grid;place-items:center}.sidebar nav button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#ffffff12,transparent 45%);opacity:0}.sidebar nav button:hover:before{opacity:1}.sidebar nav button.active{background:linear-gradient(110deg,#9c70ff35,#59dff51b);border-color:#bfa4ff38;color:#f5efff;box-shadow:inset 0 1px #ffffff25,0 10px 30px #6d36d51c}.sidebar nav button.active:after{content:"";position:absolute;left:0;top:19%;bottom:19%;width:3px;border-radius:9px;background:linear-gradient(#d8c7ff,#65e8ff);box-shadow:0 0 16px #9d74ff}.sidebar nav button small{background:#ffffff0d}.connection{color:#6de8ff}.account{border-color:#ffffff12}.avatar{background:linear-gradient(145deg,#b48aff,#5273da);color:#fff;box-shadow:inset 0 1px #ffffff4a}.topbar{height:94px;padding:0 42px;border-color:#ffffff10;background:#0909137d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:sticky;top:0;z-index:15}.event-dot{background:#c6a5ff;box-shadow:0 0 0 7px #a978ff14,0 0 22px #a978ff}.event-selector small{color:#77728c}.event-selector select{color:#f4f1ff}.event-selector option{background:#11111e}.mode-badge{color:#83ecff;background:#3adaf015;border-color:#69e6ff2e;border-radius:99px}.mode-badge.demo{background:#ff77cf17;color:#ff9de1;border-color:#ff77cf39}.content{padding-top:42px}.eyebrow{color:#ac88ff}.page-heading h1 span{color:#8d89a4}.scanner-card,.pass-panel,.scan-explainer,.guest-table,.settings-card,.overview-grid article{background:linear-gradient(145deg,#ffffff0e,#ffffff04 58%);border-color:#ffffff17;box-shadow:inset 0 1px #ffffff17,0 24px 80px #00000034;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.scanner-card{position:relative;overflow:hidden}.scanner-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-80px;top:-100px;background:#8d5cff25;filter:blur(25px);pointer-events:none}.scanner-top,.scanner-foot,.manual-entry{border-color:#ffffff12}.mini-status{color:#79eaff}.scan-mark{background:radial-gradient(circle,#9771ff20,transparent 67%);border-radius:30px}.scan-mark i{border-color:#b791ff}.scan-mark svg{fill:#8b84a7}.scan-mark>span{background:#74eaff;box-shadow:0 0 16px #50ddff,0 0 36px #9a6aff}.primary{background:linear-gradient(112deg,#af7dff,#7657ff 54%,#437fea);color:#fff;border-color:#cbb4ff55;box-shadow:inset 0 1px #ffffff70,0 12px 34px #6f46df40}.primary:hover{background:linear-gradient(112deg,#be94ff,#866aff 54%,#528cf6);color:#fff;border-color:#dacaff}.secondary{background:#ffffff0c;color:#ebe6ff;border-color:#ffffff20}.outline-pill{color:#d1c3ef;border-color:#ffffff2a;background:#ffffff08}.scan-explainer h2{color:#f0ebff}.explain-row>span{color:#8eeeff}.mini-tip{border-color:#ffffff16;color:#9994ad}.mini-tip b{color:#d0c6e8}.choice-card{background:#ffffff09;border-color:#ffffff19}.choice-card:hover{background:#a879ff18;border-color:#a879ff51}.choice-icon{color:#8ceaff}.drink-balance{background:linear-gradient(118deg,#74efff,#74baff 52%,#a58aff);color:#0b1730;box-shadow:0 18px 50px #5fd9ff2b}.drink-balance.not-issued{background:linear-gradient(118deg,#d2b6ff,#a98cff 55%,#fd8be0);color:#241037}.drink-balance.not-issued p,.drink-balance.not-issued small{color:#543d70}.pass-tabs{border-color:#ffffff16}.pass-tabs button{color:#9691a8}.pass-tabs button.active{color:#c9efff;border-color:#6de8ff}.quantity button,.bundle button{background:#ffffff0d;border-color:#ffffff20;color:#d9c8ff}.bundle{background:#ffffff08;border-color:#ffffff17}.bundle>strong{color:#beb4d4}.info-pills span{background:#ffffff09;color:#bbb3ce;border-color:#ffffff15}.guest-note{border-color:#a981ff;background:#a981ff0e}.history-dot{background:#7ceaff;box-shadow:0 0 10px #70e8ff}.history-row:before{background:#ffffff1b}.guest-row{border-color:#ffffff0d}.guest-row:hover{background:#ffffff08}.guest-drinks small{color:#8feeff}.guest-drinks.included b{color:#c8aaff}.guest-drinks.included small{color:#ac8fe4}.ticket-summary{background:#9770ff14;border-color:#ae8bff35}.callout{background:#6de8ff0c;border-color:#6de8ff28;color:#b9b3ca}.overview-grid strong{color:#f1edff}.toast{background:#ebe4ff;color:#25184a;border-color:#fff}.toast>span{color:#7451c8}.login-card{background:radial-gradient(circle at 15% 0,#a66fff35,transparent 58%),linear-gradient(145deg,#ffffff10,#ffffff05);border-color:#ffffff1b;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}footer{border-color:#ffffff10;color:#605b73}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.studio-hero{position:relative;min-height:268px;padding:28px;border:1px solid #ffffff1b;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;box-shadow:inset 0 1px #ffffff2b,0 24px 70px #0004}.studio-hero:before,.studio-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}.event-studio{background:radial-gradient(circle at 90% 5%,#a87bff66,transparent 36%),linear-gradient(145deg,#282044,#11111f)}.event-studio:after{width:180px;height:180px;background:#55ddff20;right:-60px;bottom:-80px}.team-studio{background:radial-gradient(circle at 87% 8%,#ff77d448,transparent 38%),linear-gradient(145deg,#2a1836,#11111f)}.team-studio:after{width:170px;height:170px;background:#8b6dff27;right:-50px;bottom:-70px}.studio-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #ffffff2c;border-radius:18px;background:#ffffff0d;box-shadow:inset 0 1px #ffffff29;margin-bottom:30px;color:#d9c8ff}.studio-icon .dc-icon{width:27px;height:27px}.studio-hero h2{font-size:25px;margin:8px 0}.studio-hero p{font-size:11px;margin:0 0 24px;max-width:340px}.studio-hero button{margin-top:auto;min-width:160px}.form-card{max-width:720px;margin:0 auto 18px;padding:30px}.form-card .panel-heading{align-items:flex-start}.form-card .panel-heading h2{margin:7px 0 0}.creation-form{display:grid;gap:18px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.creation-note{display:flex;gap:13px;align-items:center;padding:15px;border-radius:14px;background:linear-gradient(110deg,#9f74ff18,#62deff0c);border:1px solid #ad8aff25;color:#a8a2ba;font-size:11px;line-height:1.5}.creation-note .dc-icon{color:#8eeaff;flex:0 0 auto}.creation-note b{display:block;color:#e4dbff}.credential-card{text-align:center}.success-orb{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;background:linear-gradient(145deg,#71eaff,#826fff);color:#fff;font-size:24px;box-shadow:0 14px 40px #6e71ff4a}.credential-card h3{font-size:23px;margin:10px 0 23px}.credential-card>div{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:15px 0;border-bottom:1px solid #ffffff14}.credential-card small{font-size:8px;letter-spacing:1.5px;color:#817b95}.credential-card b{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}.credential-card button{margin-top:22px}.compact-actions{padding:22px 25px}.compact-actions .panel-heading{margin-bottom:8px}.compact-actions .panel-heading h2{margin:6px 0 0}.staff-row{border-color:#ffffff12}@media(max-width:1120px){.sidebar{width:196px}.workspace{margin-left:196px}.toast{left:calc(50% + 98px)}}@media(max-width:850px){.sidebar{width:78px}.workspace{margin-left:78px}.studio-grid{grid-template-columns:1fr}.topbar{background:#090913df}.toast{left:calc(50% + 39px)}}@media(max-width:540px){.sidebar{height:78px;left:12px;right:12px;bottom:10px;border:1px solid #ffffff1d;border-radius:25px;background:linear-gradient(145deg,#1b1930e8,#0e0e19ec);box-shadow:inset 0 1px #ffffff20,0 20px 60px #0009;-webkit-backdrop-filter:blur(26px) saturate(155%);backdrop-filter:blur(26px) saturate(155%);padding:0 7px}.sidebar nav button{flex:1 1 0;min-width:0;min-height:60px;border-radius:18px;padding:8px 2px;gap:4px}.sidebar nav button>span{width:auto}.sidebar nav button .dc-icon{width:22px;height:22px}.sidebar nav button.active{background:linear-gradient(145deg,#b58cff30,#57dff51a);box-shadow:inset 0 1px #fff2}.sidebar nav button.active:after{inset:auto 28% 2px;height:2px;width:auto;background:linear-gradient(90deg,#b991ff,#61e9ff)}.workspace{margin-left:0}.content{padding-bottom:112px}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.scanner-card,.pass-panel,.scan-explainer,.guest-table,.settings-card,.overview-grid article{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.scan-button .dc-icon{width:20px;height:20px;display:inline-block;vertical-align:middle}.studio-grid{gap:12px}.studio-hero{min-height:230px;border-radius:21px;padding:22px}.studio-icon{width:46px;height:46px;margin-bottom:20px;border-radius:15px}.studio-hero h2{font-size:22px}.form-card{padding:23px 20px}.form-pair{grid-template-columns:1fr}.toast{bottom:104px}.retry-button{bottom:174px}}:root{--orange: #8067db;--violet: #8067db;--cyan: #a99de0;--pink: #8067db}body{background:#09090f}body:before,.scanner-card:before,.studio-hero:before,.studio-hero:after{display:none}.brand-symbol,.brand-symbol i,.sidebar nav button.active:after,.scan-mark>span,.history-dot,.success-orb{box-shadow:none;text-shadow:none}.brand-symbol i,.event-dot{display:none}.sidebar,.topbar{background:#0c0c14f0}.sidebar{box-shadow:none}.sidebar nav button.active{background:#201d31;border-color:#3b3458;box-shadow:none}.sidebar nav button.active:after{background:#8b73df}.scanner-card,.pass-panel,.guest-table,.settings-card,.overview-grid article{background:#14141ed6;box-shadow:inset 0 1px #ffffff0c}.scan-layout:not(.has-pass){grid-template-columns:minmax(0,680px);justify-content:center}.scan-mark{background:#11111a}.scan-mark i{border-color:#8170c7}.scan-mark>span{background:#8170c7}.mini-status,.connection{color:#aaa5bc}.primary,.primary:hover{background:#765dcc;border-color:#8b75d8;box-shadow:inset 0 1px #ffffff25;color:#fff}.drink-balance,.drink-balance.not-issued{background:#d8d1ec;color:#1c1828;box-shadow:none}.drink-balance.not-issued p,.drink-balance.not-issued small{color:#5f586e}.history-dot{background:#8170c7}.studio-hero,.event-studio,.team-studio{min-height:230px;background:#14141ed6;box-shadow:inset 0 1px #ffffff0c}.studio-icon{box-shadow:none;background:#1c1b29}.success-orb{background:#765dcc}.page-heading{margin-bottom:22px}.page-heading h1{font-size:clamp(30px,3vw,42px);letter-spacing:-1.5px;margin:0}.scanner-stage p{display:none}.scanner-foot{justify-content:flex-end}.login-card{background:#14141ee6}@media(max-width:540px){.sidebar{width:auto;background:#11101bf2;box-shadow:0 12px 30px #0007}.sidebar nav button.active{background:#27223a}.scanner-card,.pass-panel,.guest-table,.settings-card,.overview-grid article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}:root{--glass-fill: rgba(24, 22, 40, .56);--glass-fill-strong: rgba(20, 18, 34, .76);--glass-line: rgba(255, 255, 255, .16);--glass-highlight: rgba(255, 255, 255, .08);--glass-shadow: 0 28px 80px rgba(0, 0, 0, .38)}body{background:radial-gradient(ellipse at 8% 8%,rgba(89,88,255,.24),transparent 38%),radial-gradient(ellipse at 92% 30%,rgba(178,67,255,.18),transparent 36%),radial-gradient(ellipse at 42% 100%,rgba(41,181,255,.13),transparent 42%),#070711;background-attachment:fixed}body:before{display:block;opacity:.08;mix-blend-mode:soft-light}.sidebar,.topbar,.scanner-card,.pass-panel,.scan-explainer,.guest-table,.settings-card,.overview-grid article,.studio-hero,.login-card,.public-pass-card,.report-slide{background:linear-gradient(145deg,#ffffff1b,#ffffff06 48%,#7b5cff0b),var(--glass-fill);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%)}.sidebar{background:linear-gradient(165deg,#1b1930c7,#090912ad);box-shadow:inset -1px 0 #ffffff0f,20px 0 70px #00000040}.topbar{background:#0b0a1685;box-shadow:inset 0 -1px #ffffff12,0 16px 44px #00000029}button,input,select,textarea,.bundle,.info-pills span,.choice-card,.pass-tabs{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}button{background:linear-gradient(145deg,#ffffff1a,#ffffff09);box-shadow:inset 0 1px #ffffff1a}button:hover{background:linear-gradient(145deg,#ffffff29,#ffffff0e);transform:translateY(-1px)}.primary,.primary:hover{background:linear-gradient(115deg,#b384fff5,#684ce6f0 54%,#3b8bf4eb);border-color:#deccff7a;box-shadow:inset 0 1px #ffffff7a,0 13px 35px #6645e052}.mobile-topbar-logo{display:none}.guest-blocked{opacity:.58}.blocked-pill{margin-left:8px;padding:3px 6px;border:1px solid rgba(255,112,125,.38);border-radius:999px;color:#ff9ca6;font-size:7px;letter-spacing:.8px}.public-pass-blocked{display:grid;gap:5px;margin:20px 0;padding:28px 18px;border:1px solid rgba(255,100,116,.36);border-radius:22px;background:linear-gradient(145deg,#6f192c7a,#2d0d1c57);color:#ffd8dc}.public-pass-blocked strong{font-size:22px;color:#fff}.public-pass-blocked span{font-size:12px}.event-color-picker{display:grid;grid-template-columns:minmax(190px,1fr) auto auto minmax(190px,260px);gap:16px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(145deg,#ffffff13,#ffffff06)}.event-color-picker>div:first-child{display:grid;gap:4px}.event-color-picker small{color:#928ca6;font-size:10px}.event-color-picker label{font-size:10px;color:#aaa3bd}.event-color-picker input[type=color]{width:52px;height:42px;padding:3px;border-radius:12px;cursor:pointer}.event-pass-preview{min-height:112px;display:grid;align-content:center;gap:5px;padding:16px;border:1px solid;border-radius:18px;overflow:hidden;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.event-pass-preview img{width:112px;border-radius:5px}.event-pass-preview span{font-size:7px;letter-spacing:1.5px}.event-pass-preview b{color:#fff}.loading-overlay{background:#0707117a;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);animation:overlay-in .2s ease both}.loading-overlay:before{content:"";position:absolute;width:138px;height:138px;border-radius:50%;background:radial-gradient(circle,rgba(130,92,255,.28),transparent 66%);animation:liquid-pulse 1.5s ease-in-out infinite}.loading-overlay>*{position:relative}.loading-spinner{border:2px solid rgba(255,255,255,.14);border-top-color:#cbb4ff;border-right-color:#6fe7ff;box-shadow:0 0 26px #8d64ff59,inset 0 0 18px #64d2ff1f;animation:dc-spin .72s cubic-bezier(.65,.05,.36,1) infinite}.toast{background:#ebe4ffd6;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:inset 0 1px #fff,0 20px 55px #00000052;animation:toast-liquid .38s cubic-bezier(.2,.9,.2,1.15) both}@keyframes overlay-in{0%{opacity:0}}@keyframes liquid-pulse{50%{transform:scale(1.18);opacity:.6}}@keyframes toast-liquid{0%{opacity:0;transform:translateY(18px) scale(.92);filter:blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:850px){.event-color-picker{grid-template-columns:1fr auto auto}.event-pass-preview{grid-column:1 / -1}}@media(max-width:540px){.mobile-topbar-logo{display:block;width:43px;height:43px;flex:0 0 43px;border-radius:13px;box-shadow:0 8px 28px #4b5bff52}.topbar{height:74px;padding:0 14px;gap:10px;background:#0c0b189e}.event-selector{min-width:0;flex:1}.event-selector>div{min-width:0}.event-selector small{font-size:6px;letter-spacing:1px}.event-selector select{max-width:100%;font-size:13px}.topbar-right{flex:0 0 auto}.mode-badge{padding:7px 8px;font-size:7px}.sidebar{background:linear-gradient(145deg,#231f3db8,#0c0b19b3);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff21,0 20px 55px #0000008c;backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%)}.scanner-card,.pass-panel,.scan-explainer,.guest-table,.settings-card,.overview-grid article,.studio-hero,.login-card{background:linear-gradient(145deg,#ffffff1a,#ffffff06),#16142694;backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1a,0 22px 60px #0000004d}.content{padding:22px 14px 116px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:31px}.event-color-picker{grid-template-columns:1fr 1fr}.event-color-picker>div:first-child,.event-pass-preview{grid-column:1 / -1}.event-color-picker input[type=color]{width:100%}.public-pass-page{padding:12px}.public-pass-card{padding:24px 18px;border-radius:26px}.wallet-row{grid-template-columns:1fr;gap:10px}.wallet-row a img{height:auto;max-height:58px;object-fit:contain}}.wordmark>img.brand-wide{width:184px;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:inset 0 1px #ffffff2b,0 14px 38px #00000057}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;overflow:visible}.event-selector{grid-column:2;justify-self:center;min-width:min(360px,42vw)}.event-selector>div{position:relative;display:grid;justify-items:center;gap:2px;padding:8px 42px 7px 18px;border:1px solid rgba(255,255,255,.19);border-radius:22px;background:linear-gradient(135deg,#ffffff29,#ffffff09 48%,#7351ff1f),#1614278c;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0b,0 15px 44px #0000004d,0 0 34px #714eeb1a;backdrop-filter:blur(26px) saturate(185%);-webkit-backdrop-filter:blur(26px) saturate(185%);overflow:hidden}.event-selector>div:before{content:"";position:absolute;left:7%;right:24%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.event-selector>div:after{content:"↕";position:absolute;right:15px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff14;color:#d7caff;font-size:11px;pointer-events:none}.event-selector small{color:#aaa0c8;font-size:7px;font-weight:700;letter-spacing:1.7px}.event-selector select{width:100%;padding:0 2px;border:0;background:transparent;box-shadow:none;color:#fff;font-size:15px;font-weight:700;text-align:center;text-align-last:center;cursor:pointer;appearance:none}.event-switch-hint{color:#8f87a7;font-size:8px;line-height:1}.topbar-right{grid-column:3;justify-self:end}.scanner-card,.pass-panel,.scan-explainer,.guest-table,.settings-card,.overview-grid article,.studio-hero,.login-card,.public-pass-card,.handoff-card,.report-slide,.payment-box,.advanced,.creation-note,.event-color-picker,.credential-card,.compact-actions{border-radius:28px;border-color:#fff3;background:linear-gradient(135deg,#fff2,#ffffff0a 38%,#ffffff05 63%,#7952ff12),#1311227d;box-shadow:inset 0 1px #ffffff4f,inset 1px 0 #ffffff12,inset 0 -1px #ffffff0b,0 26px 75px #00000057,0 1px 26px #7d53ff0e;backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%)}.guest-row,.staff-row,.history-row,.bundle,.choice-card,.info-pills span,.pass-tabs,.quantity,.cart-total,.callout,.manual-entry input,input,select,textarea{border-radius:17px}input,select,textarea,.bundle,.choice-card,.info-pills span,.pass-tabs,.quantity,.cart-total{border-color:#ffffff29;background:linear-gradient(145deg,#ffffff16,#ffffff06),#07071166;box-shadow:inset 0 1px #ffffff1a,0 10px 28px #0000001f}.sidebar nav button,.primary,.secondary,.outline-pill,.icon-button,.staff-actions button{border-radius:17px}.mode-badge{background:linear-gradient(145deg,#69e6ff2b,#ffffff0b);border-color:#8febff47;box-shadow:inset 0 1px #fff3,0 8px 25px #35b4ff17}.drink-balance,.drink-balance.not-issued{border-radius:24px;background:linear-gradient(125deg,#ffffffbf,#d0c6f1e0 48%,#aa99e2d6);box-shadow:inset 0 1px #fff,0 20px 50px #563dab33}@media(max-width:850px){.event-selector{min-width:min(330px,52vw)}}@media(max-width:540px){.topbar{grid-template-columns:88px minmax(0,1fr) 88px;padding:0 11px;gap:7px}.mobile-topbar-logo{grid-column:1;display:block;width:80px;height:43px;object-fit:cover;border:1px solid rgba(255,255,255,.14);border-radius:13px;box-shadow:inset 0 1px #ffffff26,0 9px 28px #343cbe38}.event-selector{grid-column:2;width:100%;min-width:0}.event-selector>div{padding:7px 29px 6px 8px;border-radius:17px}.event-selector>div:after{right:7px;width:19px;height:19px;border-radius:7px}.event-selector small{font-size:5.5px;letter-spacing:.9px}.event-selector select{font-size:12.5px}.event-switch-hint{font-size:6.5px}.topbar-right{grid-column:3;visibility:hidden}.mode-badge{padding:7px 6px;font-size:5.8px}.scanner-card,.pass-panel,.scan-explainer,.guest-table,.settings-card,.overview-grid article,.studio-hero,.login-card,.public-pass-card,.handoff-card{border-radius:25px;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%)}}.brand-lockup{display:inline-flex;align-items:center;gap:7px;color:#fff}.brand-lockup>img{display:block;width:54px;height:50px;object-fit:contain}.brand-lockup>span{color:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:650;line-height:.82;letter-spacing:-1.5px}.wordmark>.brand-wide{width:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.public-pass-brand{width:fit-content;margin:0 auto 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.public-pass-brand>img{width:58px;height:54px}.public-pass-brand>span{font-size:27px}.event-preview-brand{gap:5px}.event-preview-brand>img{width:38px;height:35px}.event-preview-brand>span{color:#fff;font-size:15px;line-height:.82;letter-spacing:-.7px}.event-pass-preview>.event-preview-brand{width:auto;border-radius:0}.wallet-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:9px}.wallet-row a{width:100%;aspect-ratio:3.44 / 1;border-radius:10px;overflow:hidden;background:#050505;box-shadow:0 8px 24px #00000047}.wallet-row a img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:10px}@media(max-width:540px){.mobile-topbar-logo{display:flex;width:88px;height:47px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-topbar-logo>img{width:39px;height:39px}.mobile-topbar-logo>span{font-size:16px;line-height:.83;letter-spacing:-.8px}.wallet-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wallet-row a img{height:100%;max-height:none;object-fit:cover}}.wordmark>img.brand-wide{display:block;width:184px;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.public-pass-card>img.public-pass-brand{display:block;width:210px;height:auto;margin:0 auto 10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.event-pass-preview>img.event-preview-brand{display:block;width:126px;height:auto;border-radius:0;object-fit:contain}.wallet-row a,.wallet-row a img{border-radius:11px}.wallet-row a img{object-fit:fill}@media(max-width:540px){.mobile-topbar-logo{display:block;width:88px;height:47px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.public-pass-card>img.public-pass-brand{width:196px}.wallet-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wallet-row a{width:100%;aspect-ratio:3.44 / 1}}.topbar{position:sticky}.event-selector{position:absolute;left:50%;top:50%;width:min(340px,42vw);min-width:0;transform:translate(-50%,-50%)}.event-selector>div{position:relative;display:grid;justify-items:center;gap:1px;padding:2px 24px 2px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.event-selector>div:before{display:none}.event-selector>div:after{content:"⌄";position:absolute;right:5px;top:50%;width:auto;height:auto;transform:translateY(-52%);border:0;border-radius:0;background:transparent;color:#aaa1bf;font-size:18px;line-height:1;pointer-events:none}.event-selector small{color:#817a94;font-size:7px;letter-spacing:1.5px}.event-selector select{width:100%;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f7f4ff;font-size:15px;text-align:center;text-align-last:center}.event-switch-hint{display:none}.guest-row,.guest-row:hover{border:0;border-bottom:1px solid rgba(255,255,255,.105);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.guest-row:hover{background:#ffffff09}.guest-row.guest-unpaid{border-bottom-color:#ff667447;background:linear-gradient(90deg,rgba(171,42,58,.08),transparent 48%)}.guest-row.guest-unpaid:hover{background:linear-gradient(90deg,#be304224,#ffffff06)}.guest-name em.payment-due-pill{border:1px solid rgba(255,113,126,.3);background:#a526352e;color:#ff9ca7}.guest-drinks.payment-due b{color:#ff8f9c;font-size:18px;font-weight:750;white-space:nowrap}.guest-drinks.payment-due small{color:#ff7d8c;font-weight:900;letter-spacing:.09em}.entry-payment-alert{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin:17px 0;padding:14px;border:1px solid rgba(255,98,116,.38);border-radius:17px;background:linear-gradient(125deg,#a71f3438,#47132029);box-shadow:inset 0 1px #ffffff12,0 12px 34px #4f091626}.entry-payment-alert>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#ff7181,#ad263d);color:#fff;font-size:22px;font-weight:900;box-shadow:0 8px 20px #b7233947}.entry-payment-alert>div{display:grid;gap:3px}.entry-payment-alert strong{color:#ffd5d9;font-size:14px}.entry-payment-alert small{color:#dcaeb5;font-size:9px;line-height:1.45}.guest-row:last-child{border-bottom:0}.advanced{padding:8px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.advanced summary{padding:10px 0;white-space:normal}.advanced .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:stretch}.advanced .row button{width:100%;min-width:0;min-height:44px;padding:9px 10px;white-space:normal;line-height:1.25}.wallet-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.wallet-row a{width:100%;height:48px;aspect-ratio:auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.wallet-row a img{display:block;width:100%;height:48px;max-height:none;border:0;border-radius:0;object-fit:contain}@media(max-width:540px){.event-selector{left:50%;width:174px;transform:translate(-50%,-50%)}.event-selector>div{padding-right:18px}.event-selector>div:after{right:1px;font-size:15px}.event-selector small{font-size:5.8px;letter-spacing:1px}.event-selector select{font-size:12px}.guest-row{padding:16px 2px}.advanced .row{grid-template-columns:1fr 1fr;gap:8px}.wallet-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wallet-row a,.wallet-row a img{height:43px}}.toast{inset:50% auto auto 50%;width:min(520px,calc(100vw - 42px));max-width:none;min-height:88px;padding:22px 52px 22px 24px;border:1px solid rgba(255,255,255,.42);border-radius:24px;background:linear-gradient(135deg,#ffffffeb,#e2d8ffdb),#eee8ffdb;color:#251a43;box-shadow:inset 0 1px #fffffff2,0 28px 90px #00000085,0 0 60px #855bff38;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);font-size:14px;font-weight:650;line-height:1.45;z-index:160;animation:toast-center-in .42s cubic-bezier(.18,.9,.22,1.18) both}.toast>span{flex:0 0 auto;color:#7952df;font-size:16px;filter:drop-shadow(0 0 8px rgba(121,82,223,.42))}.toast button{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid rgba(49,31,91,.12);border-radius:50%;background:#3d296914;color:#372655;font-size:21px;line-height:1;cursor:pointer}.toast button:hover{background:#3d296926}.toast.error{border-color:#ff8e9775;background:linear-gradient(135deg,#ffeff1f0,#ffcfd5e6);color:#6c2632;box-shadow:inset 0 1px #fff,0 28px 90px #00000085,0 0 55px #ff536c2e}@keyframes toast-center-in{0%{opacity:0;transform:translate(-50%,-42%) scale(.76);filter:blur(10px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@media(max-width:540px){.toast{top:48%;width:calc(100vw - 36px);min-height:96px;padding:22px 48px 22px 21px;border-radius:23px;font-size:13px}}.app-back-button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 11px 6px 8px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff12;color:#e9e4f7;font-size:11px;font-weight:650}.app-back-button>span{font-size:23px;line-height:12px;font-weight:300}.handoff-back{position:absolute;top:14px;left:14px;z-index:2}.walkin-topup{padding:16px;border:1px solid rgba(174,139,255,.22);border-radius:18px;background:#9770ff12}.checkout-section-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.checkout-section-title span{font-size:12px;font-weight:700}.checkout-section-title small{color:#aaa2ba;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.compact-bundles .bundle{padding:11px}.compact-bundles .bundle>b{font-size:22px}.compact-bundles .bundle>strong{margin:3px 0 8px}.walkin-total-lines{display:grid;gap:7px;margin-top:14px}.walkin-total-lines>span{display:flex;align-items:center;justify-content:space-between}.walkin-total-lines small{color:#aca5bb;font-size:10px}.walkin-total-lines b{font-size:12px}.walkin-total-lines .grand-total{padding-top:9px;border-top:1px solid rgba(255,255,255,.11)}.walkin-total-lines .grand-total small,.walkin-total-lines .grand-total b{color:#fff;font-size:15px;font-weight:700}.sales-settings{display:grid;gap:1px;margin:18px 0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0d}.sales-settings>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.sales-settings>div:last-child{border-bottom:0}.sales-settings span b,.sales-settings span small{display:block}.sales-settings span b{font-size:12px}.door-price-editor{align-items:flex-end!important}.door-price-fields{display:flex;gap:8px;flex:0 0 auto}.door-price-fields label{position:relative;display:flex;align-items:center;min-width:96px}.door-price-fields input{width:112px;min-height:44px;padding:9px 42px 9px 12px;border-radius:14px;background:#07081394;border:1px solid rgba(180,151,255,.25);color:#fff;font-weight:750}.door-price-fields label:last-child input{width:128px;padding-right:66px}.door-price-fields em{position:absolute;right:12px;color:#aaa1bb;font-size:10px;font-style:normal;pointer-events:none}.pricing-studio{margin:18px 0 22px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:radial-gradient(circle at 10% 0%,rgba(80,211,255,.12),transparent 34%),radial-gradient(circle at 100% 100%,rgba(168,72,255,.14),transparent 38%),#141226a3;box-shadow:inset 0 1px #ffffff14,0 18px 50px #0000002e;-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%)}.pricing-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pricing-studio-head small{color:#8edfff;font-size:9px;font-weight:800;letter-spacing:.16em}.pricing-studio-head h3{margin:4px 0 3px;font-size:22px}.pricing-studio-head p{margin:0;color:#aaa4ba;font-size:11px}.add-bundle-button{min-height:40px;padding:8px 14px;border-radius:14px;background:#7e5cff2e;border-color:#ab92ff4d;color:#eee9ff;white-space:nowrap}.pricing-bundle-list{display:grid;gap:9px;margin:18px 0 14px}.pricing-bundle-card{display:grid;grid-template-columns:38px minmax(150px,1fr) 100px 110px 38px;align-items:end;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff0b;box-shadow:inset 0 1px #ffffff0d}.bundle-number{align-self:center;color:#777086;font-size:10px;font-weight:800;letter-spacing:.08em}.pricing-bundle-card label{display:grid;gap:5px}.pricing-bundle-card label>span{color:#9992a9;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.pricing-bundle-card input{width:100%;min-height:42px;padding:9px 11px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:#05060f80;color:#fff;font-size:12px;font-weight:700}.pricing-bundle-card input:focus{border-color:#6fdaffa6;box-shadow:0 0 0 3px #50beff1a}.remove-bundle-button{align-self:end;width:38px;min-height:42px;padding:0;border-radius:13px;background:#ff567d14;border-color:#ff698a2e;color:#ff9eb4;font-size:21px}.pricing-save{margin-top:4px}@media(max-width:700px){.door-price-editor{align-items:stretch!important;flex-direction:column}.door-price-fields{width:100%}.door-price-fields label{flex:1}.door-price-fields input,.door-price-fields label:last-child input{width:100%}.pricing-studio{padding:16px;border-radius:22px}.pricing-studio-head{align-items:center}.pricing-bundle-card{grid-template-columns:28px minmax(0,1fr) 82px 38px;gap:8px}.pricing-bundle-card .bundle-name-field{grid-column:2 / 4}.pricing-bundle-card label:nth-of-type(2){grid-column:2}.pricing-bundle-card label:nth-of-type(3){grid-column:3}.remove-bundle-button{grid-column:4;grid-row:1 / 3;align-self:center}.bundle-number{grid-row:1 / 3}}.login-intro{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:22px;text-align:left}.login-intro img{width:66px;height:66px;border-radius:18px;box-shadow:0 14px 34px #4c2ad44d}.login-intro small,.login-intro b,.login-intro p{display:block}.login-intro small{color:#a996ff;font-size:8px;font-weight:800;letter-spacing:.18em}.login-intro b{margin-top:5px;color:#fff;font-size:15px}.login-intro p{margin:6px 0 0;color:#aaa4b9;font-size:10px;line-height:1.45}.login-install-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:65px;margin:0 0 24px;padding:10px 13px;border:1px solid rgba(145,119,255,.32);border-radius:18px;background:linear-gradient(135deg,#7b58ee30,#44b2de17);color:#fff;text-align:left;box-shadow:inset 0 1px #ffffff1f}.login-install-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#ffffff1a;color:#b9a8ff;font-size:20px}.login-install-card b,.login-install-card small{display:block}.login-install-card b{font-size:11px}.login-install-card small{margin-top:3px;color:#aaa3ba;font-size:8px;line-height:1.35}.login-install-card i{color:#b7a8f8;font-size:24px;font-style:normal}.pwa-install-banner{position:fixed;right:18px;bottom:18px;z-index:112;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(480px,calc(100vw - 36px));padding:11px 12px;border:1px solid rgba(255,255,255,.2);border-radius:19px;background:linear-gradient(135deg,#271f44f0,#0f0f1ceb);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 18px 50px #0000006b;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);animation:toast-in .35s ease-out both}.pwa-install-banner img{width:42px;height:42px;border-radius:12px}.pwa-install-banner b,.pwa-install-banner small{display:block}.pwa-install-banner b{font-size:11px}.pwa-install-banner small{margin-top:2px;color:#aaa4b8;font-size:8px}.pwa-install-banner button{min-height:34px;padding:0 12px;border:1px solid rgba(166,143,255,.38);border-radius:12px;background:#8463f633;color:#fff;font-size:9px;font-weight:800}.install-guide-overlay{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:20px;background:#05050db8;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);animation:surface-in .3s ease-out both}.install-guide-card{position:relative;width:min(430px,100%);padding:30px;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:radial-gradient(circle at 50% 0,rgba(126,93,244,.2),transparent 45%),#121120f2;color:#fff;box-shadow:inset 0 1px #ffffff38,0 35px 90px #0000008f;text-align:center}.install-guide-card>img{width:78px;height:78px;margin-bottom:16px;border-radius:22px;box-shadow:0 18px 44px #4a2ac959}.install-guide-card>small{display:block;color:#aa98fc;font-size:8px;font-weight:800;letter-spacing:.2em}.install-guide-card h2{margin:9px 0 10px;font-size:30px;letter-spacing:-.04em}.install-guide-card>p{margin:0 auto 22px;max-width:330px;color:#aaa4b8;font-size:11px;line-height:1.55}.install-guide-card ol{display:grid;gap:8px;margin:0 0 20px;padding:0;list-style:none;counter-reset:install-step;text-align:left}.install-guide-card li{counter-increment:install-step;padding:12px 13px 12px 48px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#ffffff0b;color:#c4becf;font-size:10px;line-height:1.4}.install-guide-card li:before{content:counter(install-step);float:left;display:grid;place-items:center;width:25px;height:25px;margin:-5px 0 0 -36px;border-radius:9px;background:#8969f938;color:#c4b7ff;font-weight:900}.install-guide-card .primary{width:100%;margin-bottom:10px}.install-guide-card .text-button{width:100%;margin-top:5px}.install-guide-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:34px;min-height:34px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff12;color:#bdb7ca;font-size:21px}@media(max-width:700px){.pwa-install-banner{right:12px;bottom:calc(90px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.pwa-install-banner small{display:none}.install-guide-overlay{align-items:end;padding:0}.install-guide-card{width:100%;padding:28px 20px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.login-intro{grid-template-columns:56px minmax(0,1fr);gap:13px}.login-intro img{width:56px;height:56px;border-radius:16px}}.menu-export-studio{margin-top:16px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(116,205,255,.12),transparent 34%),#ffffff09}.menu-export-heading h3{margin:5px 0 3px;font-size:19px}.menu-export-heading p{margin:0;color:#aaa4b7;font-size:10px}.menu-export-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px}.menu-export-options article{display:grid;grid-template-columns:48px 1fr;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0808146b}.menu-export-options article>div{min-width:0}.menu-export-options b,.menu-export-options small{display:block}.menu-export-options b{font-size:12px}.menu-export-options small{margin-top:4px;color:#9992aa;font-size:9px;line-height:1.45}.menu-export-options button{grid-column:1 / -1;min-height:40px;border-radius:13px;background:#7a5bff29;border-color:#a48cff47}.export-preview{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;font-size:17px;font-weight:800}.menu-preview-icon{background:linear-gradient(145deg,#7454f2,#4ab9ff)}.qr-preview-icon{background:linear-gradient(145deg,#24213b,#a64eff);font-size:25px}.public-menu-link{display:inline-flex;color:#a9ddff;font-size:10px;font-weight:700;text-decoration:none}.public-menu-page{min-height:100dvh;padding:28px max(18px,calc((100vw - 1040px)/2)) 50px;color:#f8f6ff;background:radial-gradient(circle at 8% 0%,rgba(42,96,255,.25),transparent 32%),radial-gradient(circle at 100% 8%,rgba(176,54,255,.2),transparent 28%),linear-gradient(160deg,#080914,#100a1c 58%,#070814)}.public-menu-header{display:flex;align-items:center;gap:25px;padding:10px 2px 28px}.public-menu-header>img{width:170px;height:auto}.public-menu-header>div{padding-left:24px;border-left:1px solid rgba(255,255,255,.14)}.public-menu-header small{color:#a891ff;font-size:8px;letter-spacing:.17em;font-weight:800}.public-menu-header h1{margin:5px 0 2px;font-size:clamp(25px,5vw,48px);line-height:1}.public-menu-header p{margin:0;color:#9892a4;font-size:11px}.public-menu-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px;padding:0 4px}.public-menu-intro>div{display:grid;gap:2px}.public-menu-intro span{color:#9583e8;font-size:8px;font-weight:900;letter-spacing:.17em}.public-menu-intro strong{font-size:clamp(22px,4vw,34px);letter-spacing:-.04em}.public-menu-intro p{margin:0;padding:9px 13px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#ffffff0e;color:#d9d3e2;font-size:10px}.public-favorite{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:154px;margin-bottom:18px;padding:16px 23px 16px 12px;border:1px solid rgba(225,190,255,.32);border-radius:28px;background:radial-gradient(circle at 15% 20%,rgba(87,199,255,.2),transparent 32%),radial-gradient(circle at 85% 0,rgba(218,78,255,.2),transparent 38%),linear-gradient(120deg,#5937cd4d,#130f27d1);box-shadow:inset 0 1px #ffffff29,0 24px 60px #1c0a4747;overflow:hidden}.public-favorite:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.09) 48%,transparent 64%);transform:translate(-100%);animation:favorite-shine 5s ease-in-out infinite;pointer-events:none}.public-favorite-art{position:relative;display:grid;place-items:center;width:128px;height:122px;border-radius:24px;background:radial-gradient(circle,#ffffff29,#ffffff06 65%)}.public-favorite-art img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 16px 16px rgba(0,0,0,.35))}.public-favorite-art i{position:absolute;top:5px;right:6px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:linear-gradient(145deg,#fff2a7,#f6a832);color:#4b2700;font-style:normal;box-shadow:0 8px 22px #f5a83259}.public-favorite-copy{display:grid;gap:4px}.public-favorite-copy span{color:#dbc7ff;font-size:8px;font-weight:900;letter-spacing:.17em}.public-favorite-copy strong{font-size:clamp(25px,5vw,45px);line-height:1;letter-spacing:-.05em;text-shadow:0 8px 24px rgba(0,0,0,.25)}.public-favorite-copy small{color:#bdb3c8;font-size:10px}.public-favorite>em{padding:9px 12px;border:1px solid rgba(255,218,145,.25);border-radius:999px;background:#ffbe4f1a;color:#ffd98b;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}@keyframes favorite-shine{0%,60%{transform:translate(-100%)}82%,to{transform:translate(100%)}}.public-drinker-board{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);gap:22px;align-items:center;margin-bottom:18px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:radial-gradient(circle at 8% 0,rgba(255,194,77,.15),transparent 42%),linear-gradient(145deg,#ffffff13,#ffffff06);box-shadow:inset 0 1px #ffffff1a,0 20px 50px #00000029;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.public-board-heading{display:grid;gap:5px}.public-board-heading span{color:#ffc963;font-size:8px;font-weight:900;letter-spacing:.16em}.public-board-heading strong{font-size:clamp(20px,3vw,30px);letter-spacing:-.035em}.public-board-heading small{color:#8e8799;font-size:9px;line-height:1.45}.public-drinker-board ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.public-drinker-board li{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:42px;padding:7px 12px 7px 7px;border-radius:14px;background:#ffffff0b}.public-drinker-board li i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#ffffff12;color:#a8a1b2;font-style:normal;font-size:10px;font-weight:900}.public-drinker-board li b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.public-drinker-board li>strong{font-size:18px}.public-drinker-board li>small{color:#8e8799;font-size:8px}.public-drinker-board li[class^=podium-] i span{font-size:18px;transform:translateY(-1px)}.public-drinker-board li.podium-1{background:linear-gradient(100deg,#ffbe4530,#8e5bff1a);box-shadow:inset 0 0 0 1px #ffce6f30}.public-drinker-board li.podium-1 i{background:linear-gradient(145deg,#fff0a7,#e9a125);box-shadow:0 5px 18px #ffab2c47}.public-drinker-board li.podium-1 b{color:#ffe5a7;font-size:13px;text-shadow:0 0 18px rgba(255,190,69,.22)}.public-drinker-board li.podium-2{background:linear-gradient(100deg,#d2daeb21,#69749b12);box-shadow:inset 0 0 0 1px #dee6f51f}.public-drinker-board li.podium-2 i{background:linear-gradient(145deg,#edf1f8,#9ba4b6);box-shadow:0 5px 16px #b8c5de29}.public-drinker-board li.podium-2 b{color:#e3e8f1}.public-drinker-board li.podium-3{background:linear-gradient(100deg,#c7794824,#76493a0f);box-shadow:inset 0 0 0 1px #da915e1c}.public-drinker-board li.podium-3 i{background:linear-gradient(145deg,#e8a26f,#9c5737);box-shadow:0 5px 16px #b55f342b}.public-drinker-board li.podium-3 b{color:#eec0a1}.public-rank-search{margin:-5px 0 20px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(145deg,#ffffff0f,#ffffff06);box-shadow:inset 0 1px #ffffff14;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.public-rank-search.open{border-color:#9d80ff47;box-shadow:inset 0 1px #ffffff1a,0 18px 45px #00000026}.public-rank-search-trigger{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:68px;padding:13px 16px;border:0;border-radius:0;background:transparent;text-align:left}.public-rank-search-trigger>span{display:grid;gap:3px}.public-rank-search-trigger b{color:#eeeaff;font-size:12px}.public-rank-search-trigger small{color:#8e8799;font-size:9px}.public-rank-search-trigger i{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#8966ff21;color:#cfc2ff;font-size:19px;font-style:normal}.public-rank-search form{display:grid;gap:11px;padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.07);animation:rank-search-in .22s ease both}.public-rank-search-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:14px}.public-rank-search-field input{min-width:0;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#05050e80;color:#fff;font:inherit;font-size:16px;outline:none}.public-rank-search-field input:focus{border-color:#9775ff94;box-shadow:0 0 0 3px #7e5bff1c}.public-rank-search-field button{min-width:88px;height:46px;border-radius:14px;background:linear-gradient(135deg,#7d5ff0,#385fcb)}.public-rank-search-field .loading-spinner{width:18px;height:18px;margin:auto}.public-rank-search form>p{margin:0;color:#b6adbf;font-size:9px}.public-rank-results{display:grid;gap:6px}.public-rank-results article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:7px 11px;border-radius:14px;background:#ffffff0b}.public-rank-results article>strong{color:#c8b9ff;font-size:21px;letter-spacing:-.04em}.public-rank-results article span{display:grid;gap:2px}.public-rank-results article b{overflow:hidden;color:#f0edf5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.public-rank-results article small{color:#8e8799;font-size:8px}@keyframes rank-search-in{0%{opacity:0;transform:translateY(-6px)}}.guest-consumption-stat{display:grid;grid-template-columns:1fr auto;gap:3px 14px;margin:14px 0;padding:16px 18px;border:1px solid rgba(157,130,255,.2);border-radius:18px;background:linear-gradient(120deg,#7450f021,#3ebeff12)}.guest-consumption-stat span{color:#aa98f8;font-size:8px;font-weight:900;letter-spacing:.14em}.guest-consumption-stat strong{grid-row:1 / 3;grid-column:2;align-self:center;font-size:32px;line-height:1}.guest-consumption-stat small{color:#928b9c;font-size:9px}.public-drink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-drink-grid article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:128px auto auto;gap:9px 12px;min-width:0;padding:13px 15px 15px;border:1px solid rgba(255,255,255,.105);border-radius:21px;background:linear-gradient(145deg,#ffffff13,#ffffff06);box-shadow:inset 0 1px #ffffff12,0 15px 35px #00000029;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.public-drink-grid article>div{grid-column:1 / -1;display:grid;place-items:center;width:100%;height:128px;border-radius:17px;background:radial-gradient(circle,rgba(123,106,255,.18),transparent 68%)}.public-drink-grid img{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,0,0,.32));transition:transform .25s ease}.public-drink-grid article:hover img{transform:translateY(-3px) scale(1.035)}.public-drink-grid span{min-width:0}.public-drink-grid span small,.public-drink-grid span b{display:block}.public-drink-grid span small{margin-bottom:4px;color:#857e91;font-size:7px;text-transform:uppercase;letter-spacing:.09em}.public-drink-grid span b{font-size:14px;line-height:1.2}.public-drink-grid span small.serving-volume{margin:5px 0 0;color:#b8b2c2;font-size:8px;font-weight:750;letter-spacing:.06em}.public-drink-grid article>strong{align-self:center;padding:7px 10px;border-radius:11px;background:linear-gradient(145deg,#855eff40,#42abff21);color:#ece7ff;font-size:11px;white-space:nowrap}.public-drink-grid article>em{grid-column:1 / -1;color:#777080;font-size:8px;font-style:normal;text-align:right}.public-drink-grid article.sold-out{border-color:#ff5c693d;background:linear-gradient(145deg,#ff4a5c13,#ffffff05)}.public-drink-grid article.sold-out>div:after{content:"AUSVERKAUFT";position:absolute;padding:7px 11px;border:1px solid rgba(255,154,163,.34);border-radius:999px;background:#23050cd1;color:#ffb4ba;font-size:8px;font-weight:900;letter-spacing:.12em;box-shadow:0 8px 24px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-drink-grid article.sold-out>div{position:relative}.public-drink-grid article.sold-out img{opacity:.34;filter:grayscale(.55) drop-shadow(0 12px 12px rgba(0,0,0,.25))}.public-drink-grid article>strong.sold-out-label{background:#ff475a21;color:#ff9ca6;box-shadow:inset 0 0 0 1px #ff707e2e}.public-menu-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin:14px 0}.public-menu-controls label{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#0808145c;cursor:pointer}.public-menu-controls input{width:18px;height:18px;accent-color:#8b6eff}.public-menu-controls span{display:grid;gap:2px;min-width:0}.public-menu-controls b{font-size:10px}.public-menu-controls small{color:#888194;font-size:8px}.public-menu-controls button{min-height:46px;align-self:center}.public-menu-loading,.public-menu-empty{display:grid;place-items:center;gap:14px;min-height:55vh;text-align:center;color:#aaa3b5}.public-menu-footer{padding:24px 4px 0;color:#736d7c;font-size:8px;text-align:center}@media(max-width:700px){.public-drinker-board{grid-template-columns:1fr;gap:15px;padding:17px}.public-drinker-board li{grid-template-columns:30px minmax(0,1fr) auto}.public-drinker-board li>small{display:none}}.profile-legal-card{max-width:680px;margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff09;overflow:hidden}.profile-legal-card summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;list-style:none}.profile-legal-card summary::-webkit-details-marker{display:none}.profile-legal-card summary span{display:grid;gap:3px}.profile-legal-card summary small{color:#847d93;font-size:8px;letter-spacing:1.2px}.profile-legal-card summary b{font-size:13px}.profile-legal-card summary>i{color:#8f87a2;font-style:normal;transition:transform .2s ease}.profile-legal-card[open] summary>i{transform:rotate(180deg)}.profile-legal-card>div{display:grid;padding:0 18px 17px;animation:legal-reveal .22s ease both}.profile-legal-card a{display:flex;align-items:center;justify-content:space-between;min-height:46px;color:#d7d2df;text-decoration:none;border-top:1px solid rgba(255,255,255,.075);font-size:12px}.profile-legal-card a i{color:#777084;font-style:normal;font-size:18px}.profile-legal-card>div>small{padding-top:13px;color:#716a7c;font-size:8px}.auth-legal-footer{justify-content:center;border:0;margin-top:24px;padding:0 0 8px;opacity:.58}.auth-legal-footer .legal-links{justify-content:center}@keyframes legal-reveal{0%{opacity:0;transform:translateY(-5px)}}@media(display-mode:standalone){.app-shell{min-height:100dvh}.auth-legal-footer{opacity:.42;margin-top:16px}}button,a,summary{touch-action:manipulation}.content>section{animation:app-screen-in .22s cubic-bezier(.2,.75,.25,1) both}.bottom-nav button:active,.sidebar nav button:active,.guest-row:active,.drink-tile:active{transform:scale(.97)}.bottom-nav,.topbar{-webkit-user-select:none;user-select:none}@keyframes app-screen-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.content>section{animation:none}}.live-command,.operations-now{position:relative;margin-bottom:18px;padding:clamp(20px,3vw,30px);border:1px solid rgba(255,255,255,.13);border-radius:28px;background:radial-gradient(circle at 88% 8%,rgba(130,92,255,.18),transparent 36%),linear-gradient(145deg,#ffffff16,#ffffff08);box-shadow:inset 0 1px #ffffff24,0 24px 70px #0003;overflow:hidden}.live-command:before{content:"";position:absolute;width:240px;height:240px;right:-100px;top:-150px;border-radius:50%;background:#6f4eff40;filter:blur(45px);pointer-events:none}.live-command.armed{border-color:#54e8ae4d}.live-command.armed:before{background:#27d2923b;animation:command-glow 3.2s ease-in-out infinite}.live-command-head,.operations-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px}.live-command-head h2,.operations-heading h2{margin:5px 0}.live-command-head p{margin:0;font-size:12px}.readiness-ring{--readiness: 0%;position:relative;display:grid;place-content:center;flex:0 0 82px;width:82px;height:82px;border-radius:50%;text-align:center;background:conic-gradient(#8d70ff var(--readiness),rgba(255,255,255,.09) 0);animation:ring-enter .6s cubic-bezier(.2,.8,.2,1) both}.readiness-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#171426;box-shadow:inset 0 1px #ffffff21}.readiness-ring strong,.readiness-ring small{position:relative;z-index:1;display:block}.readiness-ring strong{font-size:18px}.readiness-ring small{color:#918aa1;font-size:8px}.readiness-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0}.readiness-list>div,.ops-alerts>div{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#07060f38;animation:check-rise .35s ease both}.readiness-list i,.ops-alerts i{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:9px;color:#82edc0;background:#3fd3971f;font-style:normal;font-size:11px;font-weight:800}.readiness-list .attention i{color:#ffd47c;background:#ffbf3c1f}.readiness-list span,.ops-alerts span{display:grid;gap:3px;min-width:0}.readiness-list b,.ops-alerts b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readiness-list small,.ops-alerts small{color:#8c8699;font-size:8px;line-height:1.35}.live-start-button{width:100%;box-shadow:0 13px 35px #664be240}.live-pulse{display:flex;align-items:center;gap:9px;padding-top:4px;color:#aef1d2;font-size:10px}.live-pulse i{width:9px;height:9px;border-radius:50%;background:#54e2a5;box-shadow:0 0 #54e2a573;animation:live-pulse 1.8s infinite}.live-pulse small{margin-left:auto;color:#858091}.operations-now{background:linear-gradient(145deg,#141223e6,#0d0c18c2)}.operations-network{padding:7px 10px;border-radius:999px;background:#ffffff0f;color:#928ba1;font-size:8px;text-transform:uppercase}.operations-network.online{color:#83e8bc;background:#2ccc8f1a}.operations-network.slow{color:#ffd47c;background:#ffbf3c1a}.operations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.operations-metrics article{display:grid;gap:3px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff09;transition:transform .2s,border-color .2s}.operations-metrics article:hover{transform:translateY(-2px);border-color:#967eff47}.operations-metrics strong{font-size:27px;letter-spacing:-1.5px}.operations-metrics span{color:#d4cedd;font-size:9px}.operations-metrics em{color:#7f788d;font-size:8px;font-style:normal}.ops-alerts{display:grid;gap:8px;margin-top:12px}.ops-alerts .danger{border-color:#ff5b7740;background:#74183129}.ops-alerts .danger i{color:#ff8da2;background:#ff4e6f24}.ops-alerts .warn i{color:#ffd47c;background:#ffbf3c1f}.emergency-cache-badge{color:#9188aa!important;font-size:8px!important}.emergency-cache-badge.offline{color:#ffd47c!important;animation:offline-breathe 2s ease-in-out infinite}.recent-guest-button{min-height:30px;padding:5px 10px;border-radius:999px;background:#ffffff0f;border-color:#ffffff1a;color:#a9a2b6;font-size:8px;animation:recent-button-in .3s ease both}@keyframes command-glow{50%{opacity:.5;transform:scale(1.16)}}@keyframes ring-enter{0%{opacity:0;transform:scale(.72) rotate(-50deg)}}@keyframes check-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes live-pulse{70%{box-shadow:0 0 0 9px #54e2a500}}@keyframes offline-breathe{50%{opacity:.55}}@keyframes recent-button-in{0%{opacity:0;transform:translate(7px)}}@media(max-width:800px){.readiness-list,.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.live-command,.operations-now{padding:18px 15px;border-radius:23px}.readiness-ring{width:68px;height:68px;flex-basis:68px}.readiness-list{grid-template-columns:1fr 1fr;gap:7px}.readiness-list>div{padding:10px 8px}.operations-metrics article{padding:13px}}@media(prefers-reduced-motion:reduce){.live-command.armed:before,.readiness-ring,.readiness-list>div,.live-pulse i,.emergency-cache-badge.offline{animation:none}}.scan-layout:has(.assignment-dialog):before{content:"";position:fixed;z-index:84;inset:0;background:#05040cb3;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);animation:centered-backdrop-in .2s ease both}.scan-layout .assignment-dialog{position:fixed;z-index:86;top:50%;left:50%;width:min(620px,calc(100vw - 34px));max-height:calc(100dvh - 80px);overflow-y:auto;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(155deg,#1d1931fc,#0a0915fc);box-shadow:0 34px 110px #000000ad,inset 0 1px #ffffff21;transform:translate(-50%,-50%);animation:centered-dialog-in .32s cubic-bezier(.18,.86,.22,1.08) both}@media(max-width:700px){.scan-layout.has-pass:before{content:"";position:fixed;z-index:84;inset:0;background:#05040cb3;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);animation:centered-backdrop-in .2s ease both}.scan-layout.has-pass .pass-panel{position:fixed;z-index:86;inset:50% auto auto 50%;width:calc(100vw - 26px);height:auto;min-height:0;max-height:calc(100dvh - 130px);overflow-x:clip;overflow-y:auto;padding:20px 18px calc(22px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.16);border-radius:26px;background:radial-gradient(circle at 85% 0,rgba(126,83,255,.14),transparent 34%),linear-gradient(155deg,#1d1931fb,#0a0915fb);box-shadow:0 30px 90px #000000a8,inset 0 1px #ffffff21;transform:translate(-50%,-50%);animation:centered-dialog-in .32s cubic-bezier(.18,.86,.22,1.08) both;touch-action:pan-y;overscroll-behavior:contain;scrollbar-gutter:auto;backdrop-filter:blur(30px) saturate(125%);-webkit-backdrop-filter:blur(30px) saturate(125%)}.scan-layout.has-pass .panel-heading{top:-20px;border-radius:25px 25px 0 0}.scan-layout.has-pass .pass-panel>:last-child{margin-bottom:0}.handoff-overlay,.install-guide-overlay{display:grid;place-items:center;align-items:center;padding:max(14px,env(safe-area-inset-top)) 13px max(14px,env(safe-area-inset-bottom));background:#05040cb8;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}.handoff-card,.install-guide-card{width:min(100%,560px);max-height:calc(100dvh - 92px);overflow-y:auto;padding:56px 20px 24px;border:1px solid rgba(255,255,255,.16);border-radius:26px;box-shadow:0 30px 90px #000000a8,inset 0 1px #ffffff1f;animation:centered-dialog-in .32s cubic-bezier(.18,.86,.22,1.08) both}}@keyframes centered-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 18px)) scale(.965)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes centered-backdrop-in{0%{opacity:0}}@media(max-width:700px){.handoff-card,.install-guide-card{transform:none}.handoff-card,.install-guide-card{animation-name:centered-card-in}}@keyframes centered-card-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.scan-layout.has-pass:before,.scan-layout.has-pass .pass-panel,.handoff-card,.install-guide-card{animation:none}}.studio-function-list{display:grid;gap:10px}.studio-fold{min-height:0;padding:0;overflow:hidden;border-radius:21px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.studio-fold>summary{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:15px 18px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.studio-fold>summary::-webkit-details-marker{display:none}.studio-fold>summary>span:not(.studio-icon){display:grid;min-width:0;gap:2px}.studio-fold>summary small{color:#9b82ee;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.16em}.studio-fold>summary b{color:#f5f2fc;font-size:15px;line-height:1.2}.studio-fold>summary em{color:#8e879b;font-size:9px;font-style:normal;line-height:1.35}.studio-fold>summary>i{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff0b;color:#c8bed8;font-size:14px;font-style:normal;transition:transform .25s ease,background .2s ease}.studio-fold[open]>summary>i{transform:rotate(180deg);background:#7e5cff29}.studio-fold[open]>summary{border-bottom:1px solid rgba(255,255,255,.075)}.studio-fold[open]{border-color:#a789ff40;box-shadow:inset 0 1px #ffffff14,0 18px 48px #00000029}.studio-fold-body{padding:16px 18px 19px;animation:studioFoldIn .24s ease both}@keyframes studioFoldIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.studio-fold.studio-hero{display:block;min-height:0;padding:0}.studio-fold.studio-hero>summary{min-height:96px}.studio-fold .studio-icon{width:48px;height:48px;margin:0;border-radius:15px}.studio-fold .studio-icon .dc-icon{width:23px;height:23px}.studio-fold.studio-hero .studio-fold-body{padding-top:4px}.studio-fold.studio-hero .studio-fold-body button{margin-top:0}.studio-fold.settings-card{margin-bottom:10px;background:linear-gradient(145deg,#ffffff0e,#ffffff06)}.studio-fold.settings-card>.studio-fold-body>.drink-studio{margin:0}.studio-fold.settings-card>.studio-fold-body>.sales-settings{margin-top:0}.studio-fold.settings-card>.studio-fold-body>.pricing-studio{margin-bottom:0}@media(max-width:700px){.studio-grid{grid-template-columns:1fr;gap:9px}.studio-fold>summary{min-height:76px;padding:13px 14px;gap:11px}.studio-fold.studio-hero>summary{min-height:82px}.studio-fold .studio-icon{width:42px;height:42px}.studio-fold>summary b{font-size:14px}.studio-fold>summary em{font-size:8px}.studio-fold-body{padding:13px 12px 16px}}@media(max-width:760px){.menu-export-options,.public-menu-controls{grid-template-columns:1fr}.public-menu-page{padding:18px 14px 38px}.public-menu-header{gap:13px;padding-bottom:20px}.public-menu-header>img{width:112px}.public-menu-header>div{padding-left:13px}.public-menu-header h1{font-size:23px}.public-menu-intro{align-items:stretch;flex-direction:column;gap:9px}.public-menu-intro p{align-self:flex-start}.public-favorite{grid-template-columns:92px minmax(0,1fr);gap:14px;min-height:124px;padding:12px;border-radius:23px}.public-favorite-art{width:92px;height:96px;border-radius:19px}.public-favorite-art img{width:88px;height:88px}.public-favorite>em{display:none}.public-favorite-copy strong{font-size:27px}.public-drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-drink-grid article{grid-template-columns:minmax(0,1fr);grid-template-rows:105px auto auto auto;gap:7px;padding:10px;border-radius:19px}.public-drink-grid article>div{grid-column:1;width:100%;height:105px}.public-drink-grid img{width:98px;height:98px}.public-drink-grid article>strong{justify-self:start}.public-drink-grid article>em{grid-column:1;text-align:left}}.sales-settings span small{margin-top:4px;color:#9e98ad;font-size:9px;line-height:1.45}.sales-settings .disabled-setting{opacity:.42}.switch-control{position:relative;flex:0 0 auto;width:46px;height:27px}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control i{display:block;width:100%;height:100%;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff17;transition:.22s ease}.switch-control i:after{content:"";display:block;width:21px;height:21px;margin:2px;border-radius:50%;background:#d8d2e7;box-shadow:0 3px 9px #0000004d;transition:.22s cubic-bezier(.2,.9,.2,1.1)}.switch-control input:checked+i{background:linear-gradient(135deg,#8d62ff,#3f8cff);box-shadow:0 0 20px #7d5cff42}.switch-control input:checked+i:after{transform:translate(19px);background:#fff}@media(max-width:700px){.scan-layout.has-pass .pass-panel{position:fixed;z-index:86;inset:78px 0 72px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px calc(28px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:26px 26px 0 0;background:linear-gradient(155deg,#1c1830fa,#0a0a16fa);box-shadow:0 -20px 70px #0000007a,inset 0 1px #ffffff1f;animation:app-page-in .3s cubic-bezier(.2,.88,.22,1) both;-webkit-overflow-scrolling:touch}.scan-layout.has-pass .panel-heading{position:sticky;z-index:3;top:-20px;margin:-20px -18px 18px;padding:14px 18px 11px;background:#110e1fd6;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.handoff-overlay{align-items:end;padding:0}.handoff-card{width:100%;max-height:calc(100dvh - max(22px,env(safe-area-inset-top)));overflow-y:auto;padding:64px 20px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.new-guest-form input{scroll-margin-top:150px}}@keyframes app-page-in{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.network-alert{position:fixed;z-index:160;top:22px;left:50%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(620px,calc(100vw - 34px));padding:12px 13px;border:1px solid rgba(255,255,255,.24);border-radius:22px;color:#fff;box-shadow:inset 0 1px #ffffff40,0 20px 60px #00000061;backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);transform:translate(-50%);animation:network-alert-in .42s cubic-bezier(.18,.9,.22,1.12) both}.network-alert.offline{background:linear-gradient(135deg,#6f172aeb,#341025e0);border-color:#ff82956b}.network-alert.slow{background:linear-gradient(135deg,#6f4611eb,#37240ee0);border-color:#ffca7170}.network-copy{min-width:0}.network-copy strong,.network-copy small{display:block}.network-copy strong{font-size:13px;letter-spacing:.01em}.network-copy small{margin-top:2px;color:#ffffffb8;font-size:11px;line-height:1.35}.network-alert button{min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#ffffff1f;color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.network-pulse{position:relative;display:flex;align-items:end;justify-content:center;gap:3px;width:42px;height:42px;padding-bottom:11px;border-radius:15px;background:#ffffff1c;box-shadow:inset 0 1px #ffffff29}.network-pulse:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.2);border-radius:12px;animation:network-ring 1.8s ease-out infinite}.network-pulse i{width:3px;border-radius:3px;background:currentColor}.network-pulse i:nth-child(1){height:6px}.network-pulse i:nth-child(2){height:11px}.network-pulse i:nth-child(3){height:16px;opacity:.3}.network-alert.offline .network-pulse{color:#ff879b}.network-alert.slow .network-pulse{color:#ffd073}@keyframes network-alert-in{0%{opacity:0;transform:translate(-50%,-18px) scale(.94);filter:blur(7px)}to{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}}@keyframes network-ring{0%{opacity:.65;transform:scale(.78)}70%,to{opacity:0;transform:scale(1.22)}}@media(max-width:600px){.network-alert{top:max(12px,env(safe-area-inset-top));grid-template-columns:38px minmax(0,1fr);gap:10px;width:calc(100vw - 24px);padding:10px 11px;border-radius:20px}.network-pulse{width:38px;height:38px;border-radius:13px}.network-alert button{grid-column:2;justify-self:start;min-height:29px;margin-top:-2px;padding:0 10px}}.loading-overlay{z-index:170;background:#0707118c;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}.loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.13);border-top-color:#b991ff;border-right-color:#63e8ff;border-bottom-color:#ff69da8c;box-shadow:0 0 24px #69dcff38,0 0 44px #8d5eff4d,inset 0 0 18px #ffffff0d}.toast{width:min(390px,calc(100vw - 40px));min-height:70px;padding:17px 48px 17px 18px;border-radius:20px;font-size:13px;animation:result-pop-in .32s .12s cubic-bezier(.2,.88,.24,1.12) both}.toast.success{border-color:#94ffc07a;background:linear-gradient(135deg,#dcffe9f5,#9fedbeeb);color:#123d25;box-shadow:inset 0 1px #ffffffe6,0 24px 75px #00000073,0 0 46px #43d67f33}.toast.success>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#269958;color:#fff;font-size:14px;filter:none}.toast.error{border-color:#ff8b9785;background:linear-gradient(135deg,#ffe8ebf7,#ffb2bced);color:#651d29}.toast.error>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#cc4054;color:#fff;filter:none}.toast button{top:50%;right:11px;transform:translateY(-50%);width:30px;height:30px;min-height:30px}@keyframes result-pop-in{0%{opacity:0;transform:translate(-50%,-45%) scale(.86);filter:blur(5px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@media(max-width:540px){.toast{top:48%;width:calc(100vw - 38px);min-height:74px;padding:17px 45px 17px 17px;border-radius:20px}}.bar-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.bar-drink{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:72px;padding:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:linear-gradient(145deg,#ffffff12,#ffffff06);text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.bar-drink:active{transform:scale(.97)}.bar-drink.selected{border-color:#78e1ff7a;background:linear-gradient(145deg,#6ce1ff29,#935cff21);box-shadow:inset 0 1px #ffffff21,0 8px 24px #489bff17}.bar-drink img{width:50px;height:50px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.28))}.bar-drink span{min-width:0}.bar-drink b,.bar-drink small{display:block}.bar-drink b{overflow:hidden;color:#f6f2ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bar-drink small{margin-top:3px;color:#aaa4ba;font-size:9px}.bar-drink em{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:linear-gradient(135deg,#70e9ff,#8f68ff);color:#100d1e;font-size:11px;font-style:normal;font-weight:800}.bar-order-summary{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:11px 13px;border-radius:14px;background:#ffffff0f}.bar-order-summary button{min-height:28px;padding:4px 8px;font-size:9px}.bar-order-summary span{margin-left:auto;color:#aaa4ba;font-size:10px}.bar-order-summary b{font-size:13px}.bar-basket{margin:0 0 12px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#ffffff0b}.bar-basket-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 12px 8px}.bar-basket-heading>b{font-size:10px}.bar-basket-heading>button{min-height:27px;padding:4px 8px;border:0;background:transparent;color:#a9a2b8;font-size:9px}.bar-basket-items{display:grid}.bar-basket-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;border-top:1px solid rgba(255,255,255,.07)}.bar-basket-row>img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.bar-basket-row>span{min-width:0}.bar-basket-row>span b,.bar-basket-row>span small{display:block}.bar-basket-row>span b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bar-basket-row>span small{margin-top:2px;color:#9f98ae;font-size:8px}.bar-basket-row>div{display:grid;grid-template-columns:30px 25px 30px;align-items:center;text-align:center}.bar-basket-row>div button{display:grid;place-items:center;width:30px;min-height:30px;padding:0;border-radius:10px;font-size:17px}.bar-basket-row>div strong{font-size:11px}.bar-basket .bar-order-summary{margin:0;border-radius:0;border-top:1px solid rgba(255,255,255,.08);background:#6f52d81a}.drink-studio{margin:20px 0 24px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(145deg,#7c58ff1a,#36ceff0a)}.drink-studio-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.drink-studio-heading h3{margin:5px 0 0;font-size:20px}.credit-mode-toggle{display:flex;padding:3px;border-radius:13px;background:#ffffff12}.credit-mode-toggle button{min-height:31px;padding:5px 10px;border:0;border-radius:10px;background:transparent;font-size:10px}.credit-mode-toggle button.active{background:linear-gradient(135deg,#8d62ff,#347ff0);color:#fff;box-shadow:0 5px 16px #5b4fff3d}.token-value-field{display:flex;align-items:center;gap:10px;margin:15px 0;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff09}.token-value-field>span{font-size:10px}.token-value-field>div{display:flex;align-items:center;gap:5px;margin-left:auto}.token-value-field input{width:72px;min-height:35px;padding:7px}.token-value-field button{min-height:35px;padding:7px 10px;font-size:9px}.active-drinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.active-drinks article{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 34px 9px 8px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0b}.active-drinks article>img{grid-row:span 2;width:52px;height:52px;object-fit:contain}.active-drinks article>div{min-width:0}.active-drinks article>div b,.active-drinks article>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-drinks article>div b{font-size:10px}.active-drinks article>div small{margin-top:2px;color:#9f99ad;font-size:8px}.active-drinks article>label{display:flex;align-items:center;gap:4px;font-size:8px}.active-drinks article input{width:58px;min-height:29px;padding:5px;font-size:12px}.remove-drink{position:absolute;top:8px;right:7px;width:24px;min-height:24px;padding:0;border:0;background:transparent;color:#aaa3b5;font-size:18px}.drink-catalog-picker>input{width:100%}.drink-catalog-picker>div{display:flex;gap:7px;margin-top:9px;padding-bottom:5px;overflow-x:auto;scroll-snap-type:x proximity}.drink-catalog-picker>div>button{display:grid;grid-template-columns:42px 85px 18px;align-items:center;gap:5px;flex:0 0 auto;min-height:52px;padding:5px 7px;border-radius:14px;text-align:left;scroll-snap-align:start}.drink-catalog-picker img{width:42px;height:42px;object-fit:contain}.drink-catalog-picker span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.drink-catalog-picker b{font-size:17px}.custom-drink-builder{margin-top:13px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.custom-drink-builder summary{cursor:pointer;color:#c6bed8;font-size:10px}.custom-drink-builder>div{display:grid;grid-template-columns:1.5fr .7fr .8fr auto;gap:7px;margin-top:11px}.custom-drink-builder label{font-size:8px}.custom-drink-builder label input{margin-top:3px}.custom-drink-builder input,.custom-drink-builder select{min-width:0}.save-drink-menu{margin-top:14px}.report-drink-ranking{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.report-drink-ranking span{padding:7px 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#ffffff0f;color:#bbb4c9;font-size:9px}.report-drink-ranking b{color:#fff}.bar-drink:disabled{opacity:.42;filter:grayscale(.45)}.bar-drink.sold-out:disabled{opacity:.62;border-color:#ff536338;background:linear-gradient(145deg,#ff485914,#ffffff05)}.bar-drink.sold-out small{color:#ff8f9b;font-weight:900;letter-spacing:.08em}.inventory-editor{margin:16px 0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#07071238}.inventory-heading{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.inventory-heading b,.inventory-heading small{display:block}.inventory-heading b{font-size:11px}.inventory-heading small{margin-top:3px;color:#9891a7;font-size:8px}.inventory-row{padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.07)}.inventory-row:last-child{border-bottom:0}.inventory-row.low{background:#ff6c5b14;box-shadow:inset 3px 0 #ff776b}.inventory-toggle{display:flex;align-items:center;gap:10px}.inventory-toggle input{width:18px;height:18px}.inventory-toggle span b,.inventory-toggle span small{display:block}.inventory-toggle span b{font-size:10px}.inventory-toggle span small{margin-top:2px;color:#9d96aa;font-size:8px}.inventory-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;padding-left:28px}.inventory-inputs label{font-size:8px;color:#aaa3b6}.inventory-inputs input{margin-top:4px;min-height:34px;padding:6px 8px}.shift-overview,.drink-demand{margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff09}.shift-overview h3,.drink-demand h3{margin:0 0 10px;font-size:13px}.shift-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}.shift-row:first-of-type{border-top:0}.shift-row span b,.shift-row span small,.shift-row strong small{display:block}.shift-row span b{font-size:10px}.shift-row span small,.shift-row strong small{margin-top:2px;color:#918a9f;font-size:7px;font-weight:400}.shift-row strong{font-size:14px;text-align:right}.shift-row>p{grid-column:1/-1;margin:0;color:#918a9f;font-size:8px;line-height:1.5}.drink-demand>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:9px}.drink-demand>div:first-of-type{border-top:0}.device-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.device-row>i{width:9px;height:9px;border-radius:50%;background:#54dc9b;box-shadow:0 0 12px #54dc9b8c}.device-row>i.slow{background:#ffc15e;box-shadow:0 0 12px #ffc15e8c}.device-row>i.offline{background:#ff6e7b;box-shadow:none}.device-row span b,.device-row span small{display:block}.device-row span b{font-size:10px}.device-row span small{margin-top:2px;color:#8f899c;font-size:8px}.device-row>strong{font-size:8px;color:#aaa3b6;text-align:right}.device-row>strong small{display:block;margin-top:3px;color:#777183;font-size:7px;font-weight:400}.report-ranking-list{display:grid;gap:7px;width:100%;max-height:50vh;overflow:auto;margin-top:18px}.report-ranking-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border-radius:12px;background:#ffffff0e}.report-ranking-list>div>strong{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#8460ff33;font-size:9px}.report-ranking-list>div>span{font-size:10px}.report-ranking-list>div>b{font-size:15px}.inventory-report>div{grid-template-columns:minmax(0,1fr) auto}.inventory-report>div>small{grid-column:1/-1;color:#8f899d;font-size:7px}.report-shifts{width:100%;max-height:52vh;overflow:auto;text-align:left}@media(max-width:600px){.bar-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-drink{min-height:78px;padding:8px 6px}.bar-drink img{width:46px;height:54px}.drink-studio{margin-left:-8px;margin-right:-8px;padding:15px 12px}.active-drinks{grid-template-columns:1fr}.custom-drink-builder>div{grid-template-columns:1fr 1fr}.custom-drink-builder>div>input:first-child{grid-column:1 / -1}.drink-studio-heading{align-items:flex-start}.inventory-inputs{grid-template-columns:1fr 1fr;padding-left:0}.inventory-inputs label:last-child{grid-column:1/-1}.shift-row{gap:9px}.device-row{grid-template-columns:9px minmax(0,1fr)}.device-row>strong{grid-column:2}}@media(max-width:700px){.scan-layout.has-pass .pass-panel{inset:78px 0 auto;width:100%;height:calc(100vh - 160px);height:calc(100dvh - 160px);min-height:0;max-height:none;overflow-x:clip;overflow-y:scroll;touch-action:pan-y;overscroll-behavior-y:auto;transform:none;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;scrollbar-gutter:stable}.scan-layout.has-pass .pass-panel>:last-child{margin-bottom:calc(34px + env(safe-area-inset-bottom))}.scan-layout.has-pass .advanced[open]{padding-bottom:16px}}@media(max-width:700px){.handoff-overlay,.install-guide-overlay{display:flex!important;align-items:center!important;justify-content:center!important;padding:max(14px,env(safe-area-inset-top)) 13px max(14px,env(safe-area-inset-bottom))!important}.handoff-card,.install-guide-card,.digital-picker-card{position:relative!important;inset:auto!important;width:min(100%,560px)!important;height:auto!important;min-height:0!important;max-height:min(78dvh,720px)!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:26px!important;transform:none!important;animation:centered-card-in .3s cubic-bezier(.18,.86,.22,1.08) both!important}.scan-layout.has-pass .pass-panel,.scan-layout .assignment-dialog{position:fixed!important;z-index:86!important;inset:50% auto auto 50%!important;width:calc(100vw - 26px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 130px)!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:26px!important;transform:translate(-50%,-50%)!important;animation:centered-dialog-in .3s cubic-bezier(.18,.86,.22,1.08) both!important;backdrop-filter:blur(30px) saturate(125%)!important;-webkit-backdrop-filter:blur(30px) saturate(125%)!important}.scan-layout.has-pass .pass-panel>:last-child{margin-bottom:0!important}}.wizard-hidden{display:none!important}.content:has(>.event-wizard-page)>:not(.event-wizard-page){display:none!important}.event-wizard-page{width:min(100%,920px);min-width:0;margin:0 auto;padding:clamp(20px,4vw,42px);border-radius:30px}.event-wizard-page .creation-form{width:100%;min-width:0}.event-wizard-page h3{font-size:clamp(24px,4vw,38px);line-height:1.08;margin:24px 0 8px}.event-wizard-page p{max-width:680px;color:var(--muted);line-height:1.55}.event-wizard-page input,.event-wizard-page select,.event-wizard-page textarea,.phone-auth-form input,.public-join-card input{width:100%;min-width:0;font-size:16px!important}.event-wizard-page .form-pair,.event-color-picker{min-width:0}.event-pass-preview{max-width:100%;overflow:hidden}.studio-onboarding{position:relative;width:min(100%,980px);margin:0 auto 18px;padding:clamp(18px,3vw,28px);border:1px solid rgba(125,105,255,.32);border-radius:24px;background:linear-gradient(145deg,#6c4adc29,#ffffff0b)}.studio-onboarding>.icon-button{position:absolute;top:12px;right:12px}.studio-onboarding>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.studio-onboarding>div button{min-width:0;text-align:left;white-space:normal}.studio-fold summary{min-width:0}.studio-fold summary>span:nth-child(2){min-width:0}.studio-fold summary b,.studio-fold summary em{overflow-wrap:anywhere}.self-service-link,.self-service-link code{min-width:0}.self-service-link code{overflow-wrap:anywhere;white-space:normal}.self-service-qr img{flex:0 0 auto;object-fit:contain}#phone-recaptcha,#phone-recaptcha>div,#phone-recaptcha iframe{max-width:100%!important}.grecaptcha-badge{max-width:calc(100vw - 10px)!important}@media(max-width:800px){.studio-onboarding>div{grid-template-columns:1fr 1fr}.event-wizard-page{border-radius:24px}.event-color-picker,.event-wizard-page .form-pair{grid-template-columns:1fr!important}}@media(max-width:540px){.content:has(>.event-wizard-page){padding-right:10px!important;padding-left:10px!important}.event-wizard-page{padding:18px 15px 20px;border-radius:22px}.event-wizard-page .panel-heading{align-items:flex-start}.event-wizard-page .panel-heading h2{max-width:240px;font-size:25px}.wizard-actions{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:5;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#110e1de6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.wizard-actions button{min-height:46px}.studio-onboarding>div{grid-template-columns:1fr}.studio-fold summary{grid-template-columns:42px minmax(0,1fr) 20px!important;gap:10px!important}.studio-fold summary em{white-space:normal!important}.self-service-qr{align-items:center}.self-service-qr img{width:min(100%,280px)!important;height:auto!important;margin:0 auto}.host-provider-grid,.auth-method-tabs{grid-template-columns:1fr}.login-card,.public-join-card{width:calc(100vw - 20px)!important;padding:20px 15px!important;border-radius:22px!important}.grecaptcha-badge{transform:scale(.78);transform-origin:right bottom}}@media(max-width:850px){html body input,html body select,html body textarea,html body .event-picker select,html body .list-toolbar input{min-width:0!important;max-width:100%!important;font-size:16px!important}}html body header select,html body .topbar select{font-size:16px!important}.app-shell[data-theme=dark]{--lg-glass: rgb(30 28 43 / .64);--lg-glass-active: rgb(72 62 105 / .68);--lg-edge: rgb(255 255 255 / .15);--lg-selection: rgb(163 133 255 / .24);--lg-fill: #8067db;--lg-on: #48d889}.scanner-card,.pass-panel,.guest-table,.settings-card,.studio-fold,.overview-grid article,.live-command,.profile-card{background-color:var(--lg-glass)!important;background-image:linear-gradient(145deg,rgb(255 255 255 / .085),transparent 46%,rgb(134 103 255 / .07));-webkit-backdrop-filter:blur(24px) saturate(1.55)!important;backdrop-filter:blur(24px) saturate(1.55)!important;box-shadow:inset 0 0 0 .5px var(--lg-edge),inset 0 1px #ffffff29,0 18px 55px #0003!important}.event-overview-grid .event-card{padding:22px;border-radius:22px}.event-overview-grid .event-card.active{box-shadow:inset 0 0 0 1px #9d82ffb8,0 18px 55px #0003}.event-selection-lock .sidebar,.event-selection-lock .topbar{display:none!important}.event-selection-lock .workspace{margin-left:0!important}.event-selection-lock .content{max-width:1180px;min-height:100dvh;padding-top:max(34px,env(safe-area-inset-top))}.lg-segmented.credit-mode-toggle{min-width:190px;padding:0;background:transparent}.lg-segmented.credit-mode-toggle button{min-height:32px;padding:0;border-radius:999px;font-size:13px}.check-row:has(.lg-switch){display:grid;grid-template-columns:60px minmax(0,1fr)!important;align-items:center;gap:10px}.check-row .lg-switch{width:60px!important;min-width:60px!important;margin:0}@media(display-mode:standalone)and (max-width:540px){.topbar{box-sizing:border-box;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:center!important;height:calc(78px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important;padding-right:max(11px,env(safe-area-inset-right))!important;padding-left:max(11px,env(safe-area-inset-left))!important;background:linear-gradient(180deg,#0d0b1dfa,#0d0b1deb)!important;-webkit-backdrop-filter:blur(10px) saturate(1.2)!important;backdrop-filter:blur(10px) saturate(1.2)!important}.topbar.lg-glass:after{display:none!important}.topbar .event-selector{position:static!important;grid-column:2!important;align-self:center!important;justify-self:stretch!important;width:100%!important;min-width:0!important;transform:none!important;filter:none!important;opacity:1!important}.topbar .event-selector>div{width:100%;padding:4px 18px 4px 4px!important}.topbar .event-selector small,.topbar .event-selector select{opacity:1!important;filter:none!important;transform:none!important;text-shadow:none!important}.topbar .event-selector select{min-height:28px;color:#fff!important;font-weight:750;-webkit-font-smoothing:antialiased}.topbar .topbar-right{display:none!important}.workspace{min-height:100dvh}.mobile-topbar-logo{object-fit:contain!important;background:transparent!important;border-color:transparent!important}.event-selection-lock .content{padding-top:calc(max(18px,env(safe-area-inset-top)) + 8px)!important}}.studio-fold>summary:not(:has(.studio-icon)){grid-template-columns:minmax(0,1fr) auto!important}.studio-fold>summary:not(:has(.studio-icon))>span{grid-column:1;width:auto;min-width:0}.studio-fold>summary:not(:has(.studio-icon))>i{grid-column:2}@media(max-width:700px){.studio-grid,.studio-function-list{width:100%;min-width:0}.studio-fold,.studio-fold.settings-card,.studio-fold.studio-hero{width:100%;min-width:0;margin-right:0;margin-left:0;border-radius:18px}.studio-fold>summary,.studio-fold.studio-hero>summary{width:100%;min-height:74px;padding:13px 14px!important}.studio-fold>summary:not(:has(.studio-icon)){gap:12px!important}.studio-fold>summary:has(.studio-icon){grid-template-columns:42px minmax(0,1fr) 30px!important}.studio-fold>summary b{display:block;font-size:15px!important;line-height:1.25;white-space:normal}.studio-fold>summary em{display:block;margin-top:3px;font-size:11px!important;line-height:1.35;white-space:normal}.studio-fold>summary small{font-size:9px!important}.studio-fold>summary>i{width:30px;height:30px}.studio-fold-body{width:100%;min-width:0;padding:14px 12px 17px!important}.studio-fold-body .check-row,.self-service-settings .check-row{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start;gap:10px}.studio-fold-body .check-row:has(.lg-switch),.self-service-settings .check-row:has(.lg-switch){grid-template-columns:60px minmax(0,1fr)!important;align-items:center}.studio-fold-body .check-row input,.self-service-settings .check-row input{width:20px!important;min-width:20px!important;margin:1px 0 0}.studio-fold-body .check-row span,.self-service-settings .check-row span{min-width:0;overflow-wrap:anywhere}.row,.staff-row,.staff-actions,.drink-studio-heading,.pricing-studio-head{min-width:0;max-width:100%}}}:root{--nx-bg: #000;--nx-1: #0c0c0e;--nx-2: #141417;--nx-3: #1c1c21;--nx-line: #232328;--nx-line-2: #303037;--nx-btn: #25252c;--nx-btn-hover: #303039;--nx-btn-line: rgba(255, 255, 255, .17);--nx-text: #f5f5f7;--nx-muted: #8e8e96;--nx-dim: #5f5f68;--nx-violet: #9b6dff;--nx-violet-ink: #7c4dff;--nx-cyan: #6eeaff;--nx-pink: #ff5fa2;--nx-green: #5ee6b5;--nx-amber: #ffc65c;--nx-red: #ff5a5f;--nx-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nx-ease: cubic-bezier(.22, .8, .2, 1);--nx-r: 16px;--nx-r-lg: 22px;font-family:var(--nx-font);color:var(--nx-text);background:var(--nx-bg)}html,body,#root{background:var(--nx-bg)}body{font-family:var(--nx-font);color:var(--nx-text);-webkit-font-smoothing:antialiased}body:has(.app-shell):before{display:none}.app-shell{background:var(--nx-bg);font-family:var(--nx-font)}.app-shell *{text-shadow:none}.app-shell :is(.lg-glass,[class*=glass]){background:var(--nx-1);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.app-shell :is(h1,h2,h3,h4){font-family:var(--nx-font);font-weight:700;letter-spacing:-.03em;color:var(--nx-text)}.app-shell h1{font-size:clamp(30px,4vw,44px);line-height:1.05}.app-shell h2{font-size:clamp(22px,2.6vw,28px);line-height:1.15}.app-shell h3{font-size:19px;line-height:1.25}.app-shell p{color:var(--nx-muted);line-height:1.5}.app-shell .tiny-label,.app-shell .page-heading small,.app-shell .settings-card>small,.app-shell summary small{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--nx-violet)}.app-shell .muted{color:var(--nx-muted)}.app-shell button{font-family:var(--nx-font)}.app-shell button,.app-shell .secondary{border-radius:14px;border:1px solid var(--nx-btn-line);background:var(--nx-btn);color:var(--nx-text);font-weight:600;letter-spacing:-.01em;box-shadow:none;transition:transform .15s var(--nx-ease),background .2s,border-color .2s,opacity .2s}.app-shell button:hover:not(:disabled){background:var(--nx-btn-hover)}.app-shell button:active:not(:disabled){transform:scale(.97)}.app-shell button:disabled{opacity:.4}.app-shell button.primary,.app-shell .primary{background:var(--nx-violet-ink);border-color:transparent;color:#fff;min-height:50px}.app-shell button.primary:hover:not(:disabled){background:var(--nx-violet)}.app-shell .danger-button{background:transparent;border-color:#ff5a5f59;color:var(--nx-red)}.app-shell .danger-button:hover:not(:disabled){background:#ff5a5f1a}.app-shell .text-button{background:transparent;border-color:transparent;color:var(--nx-violet);min-height:0;padding:10px 4px}.app-shell .text-button:hover:not(:disabled){background:transparent;color:#b9a0ff}.app-shell .icon-button{border-radius:12px}.app-shell label{color:var(--nx-muted);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){font-family:var(--nx-font);font-size:16px;color:var(--nx-text);background:var(--nx-1);border:1px solid var(--nx-line-2);border-radius:12px;min-height:48px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color .2s,background .2s}.app-shell :is(input,select,textarea):focus{outline:none;border-color:var(--nx-violet);background:var(--nx-2)}.app-shell ::placeholder{color:var(--nx-dim)}.app-shell input[type=checkbox]{accent-color:var(--nx-violet-ink)}.app-shell .sidebar{background:var(--nx-bg);border-right:1px solid var(--nx-line);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .wordmark .brand-wide{width:130px}.app-shell .sidebar nav{margin-top:36px;gap:2px}.app-shell .sidebar nav button{background:transparent;border:0;border-radius:12px;color:var(--nx-muted);font-size:15px;font-weight:500;min-height:44px;padding:10px 12px}.app-shell .sidebar nav button:hover:not(:disabled){background:var(--nx-1);color:var(--nx-text)}.app-shell .sidebar nav button.active{background:var(--nx-2);color:var(--nx-text);box-shadow:none}.app-shell .sidebar nav button.active:after,.app-shell .sidebar nav button:before{display:none}.app-shell .sidebar nav button small{background:var(--nx-3);color:var(--nx-muted);border-radius:999px;font-size:12px;padding:2px 8px}.app-shell .sidebar-bottom{border-top:1px solid var(--nx-line);padding-top:16px}.app-shell .account{background:transparent;border:0}.app-shell .avatar{background:var(--nx-3);color:var(--nx-text);box-shadow:none;border:0}.app-shell .connection{font-size:13px;color:var(--nx-muted);letter-spacing:0;text-transform:none}.app-shell .connection:before{box-shadow:none}.app-shell .topbar{background:#000000d1;border-bottom:1px solid var(--nx-line);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);box-shadow:none}.app-shell .event-selector,.app-shell .event-selector>div{background:transparent;border:0;box-shadow:none}.app-shell .event-selector small{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--nx-muted)}.app-shell .event-selector select{background-color:transparent;border:0;min-height:0;padding-left:0;font-size:17px;font-weight:700;letter-spacing:-.02em}.app-shell .mode-badge{background:var(--nx-2);border:0;color:var(--nx-green);border-radius:999px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:none;padding:6px 12px}.app-shell .mode-badge:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;vertical-align:1px;border-radius:50%;background:currentColor;animation:nx-pulse 1.8s ease-in-out infinite}.app-shell .mode-badge.demo{color:var(--nx-amber)}.app-shell .date-label{color:var(--nx-muted);font-size:14px;letter-spacing:0}.app-shell .content{animation:nx-in .45s var(--nx-ease)}.app-shell .page-heading p{font-size:15px}.app-shell :is(.settings-card,.form-card,.studio-fold,.callout,.event-card,.event-overview-grid article,.event-empty-state,.choice-card,.scanner-card,.pass-panel,.report-card,.device-status-card,.credential-card,.profile-card,.guest-table,.digital-picker-card,.handoff-card,.install-guide-card,.payment-box,.wizard-summary,.studio-onboarding,.operations-now,.live-command,.readiness-list,.shift-overview,.inventory-editor,.menu-export-studio,.pricing-studio,.drink-studio,.self-service-studio,.team-studio,.event-studio,.profile-legal-card,.bar-basket,.walkin-topup,.export-preview){background:var(--nx-1);border:1px solid var(--nx-line);border-radius:var(--nx-r-lg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell :is(.settings-card,.studio-fold,.event-card,.scanner-card,.studio-hero):before,.app-shell :is(.settings-card,.studio-fold,.event-card,.scanner-card,.studio-hero):after{display:none}.app-shell .studio-hero{background:transparent;border:0;box-shadow:none;padding-left:0;padding-right:0}.app-shell .event-card.active,.app-shell .event-overview-grid article.active{border-color:var(--nx-violet);box-shadow:none}.app-shell .studio-fold{border-radius:var(--nx-r);transition:border-color .2s}.app-shell .studio-fold[open]{border-color:var(--nx-line-2)}.app-shell .studio-fold>summary{padding:18px 20px}.app-shell .studio-fold>summary b{font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--nx-text)}.app-shell .studio-fold>summary small{color:var(--nx-muted);font-weight:500}.app-shell .studio-icon{background:var(--nx-2);border:0;box-shadow:none;color:var(--nx-text);border-radius:12px}.app-shell .studio-fold-body{animation:nx-in .35s var(--nx-ease)}.app-shell .guest-row{background:transparent;border:0;border-bottom:1px solid var(--nx-line);border-radius:0;box-shadow:none;transition:background .15s}.app-shell .guest-row:hover{background:var(--nx-1)}.app-shell .guest-name{font-weight:600;letter-spacing:-.01em}.app-shell :is(.blocked-pill,.payment-due-pill,.danger-pill,.success-pill){font-style:normal;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:999px;padding:3px 9px;border:0;box-shadow:none}.app-shell .payment-due-pill{background:#ff5fa224;color:var(--nx-pink)}.app-shell .blocked-pill,.app-shell .danger-pill{background:#ff5a5f24;color:var(--nx-red)}.app-shell .success-pill{background:#5ee6b524;color:var(--nx-green)}.app-shell .avatar.vip-avatar{background:#ffc65c29;color:var(--nx-amber)}.app-shell .bar-drink{background:var(--nx-2);border:1px solid transparent;border-radius:18px;box-shadow:none;transition:transform .15s var(--nx-ease),border-color .2s,background .2s}.app-shell .bar-drink.selected{border-color:var(--nx-violet);background:#9b6dff1f}.app-shell .credit-warning{background:#ff5a5f1a;border:1px solid rgba(255,90,95,.35);color:#ffb3b5;border-radius:var(--nx-r);box-shadow:none}.app-shell :is(.capacity-alert,.stock-alert,.pwa-install-banner){background:var(--nx-2);border:1px solid var(--nx-line-2);border-radius:18px;box-shadow:0 20px 50px #0000008c;backdrop-filter:none;-webkit-backdrop-filter:none;animation:nx-drop .5s var(--nx-ease)}.app-shell .stock-alert.empty,.app-shell .capacity-alert{border-color:#ff5a5f73}.app-shell :is(.capacity-alert,.stock-alert)>span[aria-hidden],.app-shell .stock-alert-icon{background:var(--nx-red);color:#000;box-shadow:none}.app-shell .stock-alert:not(.empty) .stock-alert-icon{background:var(--nx-amber)}.app-shell .pwa-install-banner button{background:#fff;color:#000;border:0;border-radius:999px}.app-shell .toast{background:#fff;color:#000;border:0;border-radius:999px;font-weight:600;box-shadow:0 24px 60px #0009;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .toast.error{background:var(--nx-red);color:#000}.app-shell .toast>span{color:inherit}.app-shell :is(.handoff-overlay,.install-guide-overlay){background:#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-shell :is(.handoff-card,.install-guide-card,.assignment-dialog){animation:nx-sheet .45s var(--nx-ease)}.app-shell.signed-out .sidebar,.app-shell.signed-out .topbar{display:none}.app-shell.signed-out .workspace{margin-left:0}.app-shell.signed-out .content{min-height:100dvh;display:grid;place-items:center;padding:40px 20px calc(40px + env(safe-area-inset-bottom))}.app-shell .login-card{width:min(460px,100%);margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;gap:16px;animation:nx-in .6s var(--nx-ease)}.app-shell .login-card:before,.app-shell .login-card:after{display:none}.app-shell .login-intro{display:grid;grid-template-columns:1fr;gap:10px;padding:0;background:transparent;border:0;box-shadow:none;text-align:left}.app-shell .login-logo{width:150px;height:auto;margin-bottom:26px;border-radius:0;box-shadow:none}.app-shell .login-title{font-size:clamp(44px,9vw,60px);letter-spacing:-.05em;line-height:.95;margin:0}.app-shell .login-intro p{font-size:17px;margin:4px 0 10px}.app-shell .login-audience-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;background:transparent;border:0;box-shadow:none}.app-shell .login-audience-tabs button{display:grid;gap:3px;justify-items:start;text-align:left;padding:14px 16px;min-height:76px;background:var(--nx-btn);border:1px solid var(--nx-btn-line);border-radius:16px;color:var(--nx-text)}.app-shell .login-audience-tabs button b{font-size:16px;font-weight:600}.app-shell .login-audience-tabs button small{font-size:13px;color:var(--nx-muted);font-weight:500;letter-spacing:0;text-transform:none}.app-shell .login-audience-tabs button.active{border-color:var(--nx-violet);background:#9b6dff1a}.app-shell .login-subtitle{font-size:22px;margin:18px 0 0}.app-shell .login-context{margin:0;font-size:15px}.app-shell .host-provider-grid{margin:4px 0 0;gap:8px;grid-template-columns:1fr 1fr}.app-shell .host-provider-grid button:nth-child(3){grid-column:1 / -1}.app-shell .host-provider-grid button{min-height:50px;background:var(--nx-btn);border-color:var(--nx-btn-line);font-weight:600;font-size:15px}.app-shell .host-provider-grid button:first-child{background:#fff;color:#000;border-color:#fff}.app-shell .host-provider-grid button:first-child:hover:not(:disabled){background:#e5e5ea}.app-shell .auth-divider{color:var(--nx-dim);font-size:13px;letter-spacing:0;text-transform:none;margin:6px 0}.app-shell .auth-divider:before,.app-shell .auth-divider:after{background:var(--nx-line)}.app-shell .auth-method-tabs button.active{background:var(--nx-btn);border-color:var(--nx-violet)}.app-shell .login-card form{display:grid;gap:14px;background:transparent;border:0;padding:0;box-shadow:none}.app-shell .login-card form label{display:grid;gap:8px}.app-shell .login-card .text-button{justify-self:center;font-size:15px}.app-shell .login-install-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:16px 18px;text-align:left;background:transparent;border:1px dashed var(--nx-line-2);border-radius:16px;min-height:0}.app-shell .login-install-card b{display:block;font-size:15px;font-weight:600}.app-shell .login-install-card small{display:block;margin-top:3px;font-size:13px;color:var(--nx-muted);font-weight:500}.app-shell .login-install-card i{font-style:normal;font-size:22px;color:var(--nx-muted)}.app-shell .legal-consent{font-size:13px;color:var(--nx-muted)}.app-shell .auth-legal-footer{color:var(--nx-dim)}.app-shell .boot-state{color:var(--nx-muted);font-size:15px;letter-spacing:0}@media(max-width:850px){.app-shell .sidebar nav button{font-size:0}}@media(max-width:540px){.app-shell .sidebar{left:0;right:0;bottom:0;height:calc(66px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--nx-line);border-radius:0;background:#000000e6;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:none}.app-shell .sidebar nav{margin:0}.app-shell .sidebar nav button{font-size:11px;font-weight:500;min-height:56px;padding:6px 2px;gap:4px;border-radius:12px;background:transparent;color:var(--nx-dim)}.app-shell .sidebar nav button.active{background:transparent;color:var(--nx-text)}.app-shell .sidebar nav button.active>span{color:var(--nx-violet)}.app-shell .sidebar nav button>small{display:none}.app-shell .topbar{height:64px;padding:0 16px}.app-shell .mobile-topbar-logo{height:30px;width:auto}.app-shell .login-audience-tabs{grid-template-columns:1fr}.app-shell .login-audience-tabs button{min-height:64px}}@keyframes nx-in{0%{opacity:0;transform:translateY(10px)}}@keyframes nx-drop{0%{opacity:0;transform:translateY(-14px) scale(.98)}}@keyframes nx-sheet{0%{opacity:0;transform:translateY(24px) scale(.97)}}@keyframes nx-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before,.app-shell *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell .boot-state{display:grid;justify-items:center;gap:18px;font-size:15px}.app-shell .boot-state:before{content:"";width:34px;height:34px;border-radius:50%;border:3px solid var(--nx-3);border-top-color:var(--nx-violet);animation:nx-spin .8s linear infinite}@keyframes nx-spin{to{transform:rotate(360deg)}}.app-shell[data-theme=dark],.app-shell{--lg-glass: var(--nx-1);--lg-glass-active: var(--nx-2);--lg-edge: var(--nx-line);--lg-selection: rgba(155, 109, 255, .18);--lg-highlight: transparent;--lg-shadow: none}.app-shell .wizard-progress{color:var(--nx-muted);font-size:13px}.app-shell .wizard-progress:after{background:var(--nx-3)}.app-shell .wizard-progress i{background:var(--nx-violet)}.app-shell .event-wizard-page{max-width:640px;padding:clamp(22px,4vw,36px)}.app-shell .event-wizard-page h2{font-size:clamp(28px,3.4vw,36px);letter-spacing:-.04em}.app-shell .event-wizard-page h3{font-size:22px;letter-spacing:-.025em}.app-shell .panel-heading .icon-button{border-radius:50%}.app-shell .scanner-card{padding:0;overflow:hidden}.app-shell .scanner-top{padding:16px 20px;border-bottom:1px solid var(--nx-line)}.app-shell .scanner-top .tiny-label{color:var(--nx-text);font-size:15px}.app-shell .mini-status{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--nx-green);background:#5ee6b51f;border:0;border-radius:999px;padding:4px 10px}.app-shell .mini-status.full{color:var(--nx-red);background:#ff5a5f1f}.app-shell .scanner-stage{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 24px 30px;background:transparent}.app-shell .scanner-stage h2{font-size:clamp(22px,2.6vw,28px);margin:6px 0 8px;text-align:center}.app-shell .scan-mark{filter:none}.app-shell .scan-mark i{border-color:var(--nx-violet);box-shadow:none}.app-shell .scan-mark svg{fill:var(--nx-text);opacity:.9}.app-shell .scan-mark span{background:var(--nx-cyan);box-shadow:0 0 14px #6eeaff99}.app-shell .scan-button,.app-shell .digital-pass-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;width:min(340px,100%);min-height:54px;height:auto;padding:0 22px;border-radius:999px;font-size:16px}.app-shell .scan-button>span{display:inline-flex;font-size:20px;margin:0;position:static}.app-shell .digital-pass-button{background:transparent;border-color:var(--nx-line-2)}.app-shell .manual-entry{padding:18px 20px 22px;border-top:1px solid var(--nx-line);background:transparent}.app-shell .manual-entry>span{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--nx-muted)}.app-shell .scanner-foot{padding:12px 20px;border-top:1px solid var(--nx-line);font-size:13px;color:var(--nx-muted);letter-spacing:0;text-transform:none}.app-shell .event-selector select{background:transparent!important;border:0!important;box-shadow:none!important}.app-shell .guest-table{padding:8px 20px 12px}.app-shell .list-toolbar{gap:14px;padding:10px 0 14px;border-bottom:1px solid var(--nx-line);color:var(--nx-muted);font-size:14px}.app-shell .list-toolbar small,.app-shell .emergency-cache-badge{font-size:13px;letter-spacing:0;text-transform:none;color:var(--nx-muted);background:transparent;border:0;box-shadow:none}.app-shell .emergency-cache-badge.offline{color:var(--nx-amber)}.app-shell .guest-row{padding:14px 4px;gap:14px}.app-shell .guest-row:last-child{border-bottom:0}.app-shell .guest-name{font-size:16px}.app-shell .guest-row small{font-size:13px;color:var(--nx-muted);letter-spacing:0}.app-shell .guest-row .avatar{width:42px;height:42px;border-radius:50%;font-size:15px;font-weight:600}.app-shell .guest-drinks{text-align:right}.app-shell .guest-drinks b,.app-shell .guest-drinks strong{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--nx-text);font-variant-numeric:tabular-nums}.app-shell .guest-drinks small{font-size:12px;color:var(--nx-muted);text-transform:none;letter-spacing:0}.app-shell .guest-drinks.payment-due b,.app-shell .guest-drinks.payment-due strong{color:var(--nx-pink)}.app-shell .guest-drinks.included b,.app-shell .guest-drinks.included strong{color:var(--nx-violet)}.app-shell .chevron{color:var(--nx-dim)}.app-shell .guest-unpaid{box-shadow:inset 3px 0 0 var(--nx-pink)}.app-shell .guest-blocked{opacity:.55}@media(max-width:1280px){.app-shell .topbar .date-label{display:none}}.app-shell .pass-panel{padding:22px}.app-shell .app-back-button{font-size:14px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--nx-btn);border:1px solid var(--nx-btn-line);color:var(--nx-text)}.app-shell .guest-title h2{font-size:clamp(24px,2.8vw,30px);letter-spacing:-.035em}.app-shell .guest-title small{font-size:13px;color:var(--nx-muted)}.app-shell .avatar.large{width:52px;height:52px;border-radius:50%;font-size:18px}.app-shell .drink-balance :is(p,h2,h3,small,span,strong){color:revert-layer;font-family:revert-layer}.app-shell .callout{background:var(--nx-2);border:0;border-radius:14px;font-size:14px;color:var(--nx-muted);padding:14px 16px}.app-shell .info-pills{gap:6px}.app-shell .info-pills>*{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;background:var(--nx-2);color:#d1d1d6;border:0;border-radius:999px;padding:6px 11px;box-shadow:none}.app-shell .guest-note{font-size:14px;color:var(--nx-muted);background:var(--nx-2);border:0;border-left:3px solid var(--nx-violet);border-radius:10px;padding:12px 14px}.app-shell .pass-panel p.muted{font-size:14px}.app-shell .guest-consumption-stat{background:var(--nx-2);border:0;border-radius:16px;box-shadow:none}.app-shell details.advanced>summary{font-size:15px;font-weight:600;color:var(--nx-muted);padding:14px 0}.app-shell .history-row{border-bottom:1px solid var(--nx-line);font-size:14px}.app-shell .history-dot{box-shadow:none}.app-shell .pass-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--nx-2);border:0;border-radius:14px;box-shadow:none}.app-shell .pass-tabs button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--nx-muted);font-size:14px;font-weight:600;box-shadow:none}.app-shell .pass-tabs button.active{background:var(--nx-text);color:#000}.app-shell .pass-tabs button:hover:not(.active):not(:disabled){background:var(--nx-3);color:var(--nx-text)}.app-shell .bar-drink b,.app-shell .bar-drink strong{font-size:15px;font-weight:600}.app-shell .bar-drink small{font-size:13px;color:var(--nx-muted)}.app-shell .bar-basket-row{border-bottom:1px solid var(--nx-line);font-size:15px}.app-shell .cart-total{font-size:15px;color:var(--nx-muted)}.app-shell .choice-card{padding:18px;gap:14px;transition:border-color .2s,background .2s,transform .15s var(--nx-ease)}.app-shell .choice-card:hover{border-color:var(--nx-line-2);background:var(--nx-2)}.app-shell .choice-card b,.app-shell .choice-card strong{font-size:16px;font-weight:600}.app-shell .choice-card small{font-size:13px;color:var(--nx-muted)}.app-shell .choice-icon{background:var(--nx-2);color:var(--nx-violet);border:0;box-shadow:none;border-radius:12px}.app-shell .pwa-install-banner{position:fixed;gap:12px}.app-shell .pwa-install-banner b{font-size:15px}.app-shell .pwa-install-banner small{font-size:13px;color:var(--nx-muted)}.app-shell .pwa-install-banner .pwa-install-close{position:absolute;top:-10px;right:-10px;z-index:1;width:28px;min-height:28px;padding:0;border-radius:50%;background:var(--nx-3);border:1px solid var(--nx-line-2);color:var(--nx-text);font-size:16px;line-height:1}.app-shell *:not(.drink-balance *){text-transform:none}.app-shell :is(small,.tiny-label,label,summary small):not(.drink-balance *){letter-spacing:0}.app-shell .live-command{padding:clamp(20px,3vw,30px);background:var(--nx-1)}.app-shell .live-command:before,.app-shell .live-command:after{display:none}.app-shell .live-command-head small,.app-shell .operations-heading small{font-size:13px;font-weight:600;color:var(--nx-violet)}.app-shell .readiness-ring{box-shadow:none;filter:none}.app-shell .readiness-list{background:transparent;border:0;padding:0;gap:8px}.app-shell .readiness-list>*{background:var(--nx-2);border:0;border-radius:14px;box-shadow:none;padding:12px 14px}.app-shell .readiness-list b,.app-shell .readiness-list strong{font-size:14px;font-weight:600}.app-shell .readiness-list small{font-size:13px;color:var(--nx-muted)}.app-shell .readiness-list .attention{box-shadow:inset 3px 0 0 var(--nx-amber)}.app-shell .live-start-button{min-height:54px;border-radius:999px;font-size:16px}.app-shell .operations-now{padding:clamp(20px,3vw,28px)}.app-shell .operations-metrics>*{background:var(--nx-2);border:0;border-radius:16px;box-shadow:none}.app-shell .operations-metrics b,.app-shell .operations-metrics strong{font-size:30px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.app-shell .operations-metrics small,.app-shell .operations-metrics span{font-size:13px;color:var(--nx-muted)}.app-shell .ops-alerts>*{background:var(--nx-2);border:0;border-radius:14px;box-shadow:none}.app-shell .operations-network{background:var(--nx-2);border:0;color:var(--nx-green);font-size:12px;border-radius:999px;box-shadow:none}.app-shell .overview-grid article{background:var(--nx-1);border:1px solid var(--nx-line);border-radius:var(--nx-r-lg);box-shadow:none}.app-shell .overview-grid article:before,.app-shell .overview-grid article:after{display:none}.app-shell .overview-grid b,.app-shell .overview-grid strong{font-size:34px;font-weight:700;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.app-shell .overview-grid{gap:12px}.app-shell .overview-grid article{min-height:0;padding:18px 20px;gap:10px}.app-shell .overview-grid article small,.app-shell .overview-grid article span{font-size:13px;color:var(--nx-muted)}.app-shell .profile-card{padding:clamp(20px,3vw,30px);gap:28px}.app-shell .profile-photo{background:transparent;border:0;box-shadow:none;padding:0;display:grid;justify-items:center;gap:10px;min-height:0}.app-shell .profile-photo>:is(span,img,div):first-child{width:112px;height:112px;border-radius:50%;box-shadow:none;font-size:40px;font-weight:700;background:var(--nx-3);color:var(--nx-text)}.app-shell .profile-photo small{font-size:13px;color:var(--nx-violet)}.app-shell .profile-fact{padding:12px 0;border-bottom:1px solid var(--nx-line);font-size:15px}.app-shell .profile-fact small,.app-shell .profile-fact span:first-child{font-size:14px;color:var(--nx-muted)}.app-shell .profile-fact b,.app-shell .profile-fact strong{font-size:15px;font-weight:600}.app-shell .profile-signout{min-height:46px;border-radius:12px;background:transparent;border:1px solid var(--nx-line-2);color:var(--nx-red);font-size:15px;width:100%}.app-shell .profile-signout:hover:not(:disabled){background:#ff5a5f14}.app-shell .profile-legal-card summary b{font-size:16px}.app-shell .studio-fold-body{display:grid;gap:14px}.app-shell .capacity-editor{display:grid;grid-template-columns:1fr;gap:14px;padding:18px;border-radius:16px;background:var(--nx-2);border:0;box-shadow:none}.app-shell .capacity-editor>div{display:grid;gap:4px}.app-shell .capacity-editor small{font-size:13px;font-weight:600;color:var(--nx-violet)}.app-shell .capacity-editor h3{font-size:26px;letter-spacing:-.035em;margin:0}.app-shell .capacity-editor p{font-size:14px;margin:0}.app-shell .capacity-editor label{display:grid;gap:8px}.app-shell .capacity-editor.full{box-shadow:inset 3px 0 0 var(--nx-red)}.app-shell .capacity-editor.full h3{color:var(--nx-red)}.app-shell .studio-fold-body>button{width:100%;min-height:48px}.app-shell .studio-fold-body>small{font-size:13px;color:var(--nx-muted)}.app-shell .self-service-qr{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;padding:16px;border-radius:16px;background:var(--nx-2);border:0;box-shadow:none}.app-shell .self-service-qr img{width:130px;height:130px;border-radius:12px;background:#fff;padding:6px}.app-shell .self-service-qr b{font-size:16px}.app-shell .self-service-qr small{font-size:13px;color:var(--nx-muted)}.app-shell .self-service-qr a,.app-shell .self-service-qr .text-button{color:var(--nx-violet);text-decoration:none;font-size:14px;font-weight:600}.app-shell .self-service-link{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.app-shell .self-service-link code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:12px 14px;border-radius:12px;background:var(--nx-2);color:var(--nx-muted);font-size:13px}.app-shell .check-row{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--nx-text)}@media(max-width:540px){.app-shell .self-service-qr{grid-template-columns:1fr;justify-items:start}}.app-shell :is(.staff-row,.device-row){padding:14px 0;border-bottom:1px solid var(--nx-line);font-size:15px}.app-shell :is(.staff-row,.device-row) small{font-size:13px;color:var(--nx-muted)}.app-shell :is(.staff-row,.device-row) b{font-size:15px;font-weight:600}.app-shell .studio-fold>summary>:last-child:not(:first-child){background:var(--nx-2);border:0;box-shadow:none;color:var(--nx-muted)}.app-shell .mobile-topbar-logo{display:none!important}@media(max-width:850px){.app-shell .wordmark .brand-wide{display:none}.app-shell .wordmark .brand-compact{display:block;width:44px;height:44px;border-radius:12px;object-fit:cover;box-shadow:none;border:0}}@media(max-width:540px){.app-shell .mobile-topbar-logo{display:block!important;width:auto!important;height:30px!important;flex:none;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:transparent}}@media(max-width:540px){.app-shell .event-selector small{display:none}.app-shell .event-selector select{font-size:16px}}.app-shell .guest-table .empty-state,.app-shell .guest-list .empty-state{font-size:16px;color:var(--nx-muted);padding:36px 0}.app-shell :is(.studio-grid,.studio-function-list){display:flex!important;flex-direction:column;gap:0;max-width:920px;border-top:1px solid var(--nx-line)}.app-shell :is(.studio-grid,.studio-function-list)>*{grid-column:auto!important;width:100%}.app-shell .studio-grid+.studio-function-list{border-top:0}.app-shell details.studio-fold{background:transparent;border:0;border-bottom:1px solid var(--nx-line);border-radius:0;padding:0;transition:background .25s}.app-shell details.studio-fold:hover:not([open]){background:#ffffff05}.app-shell .studio-fold[open]{border-color:var(--nx-line)}.app-shell .studio-fold>summary{padding:18px 4px;gap:16px}.app-shell .studio-fold>summary small{color:var(--nx-muted);font-weight:500;font-size:13px}.app-shell .studio-fold>summary b{font-size:17px}.app-shell .studio-icon{width:40px;height:40px;border-radius:12px;background:var(--nx-2)}.app-shell .studio-fold>summary>:last-child:not(:first-child){background:transparent;width:28px;height:28px;transition:transform .3s var(--nx-ease)}.app-shell .studio-fold[open]>summary>:last-child:not(:first-child){transform:rotate(180deg)}.app-shell .studio-fold>.studio-fold-body{padding:4px 4px 28px 60px}@media(max-width:540px){.app-shell .studio-fold>.studio-fold-body{padding:4px 0 24px}}.app-shell .studio-onboarding{max-width:920px;background:transparent;border:0;padding:0 0 22px}.app-shell .studio-onboarding button{border-radius:999px;min-height:40px;font-size:14px}.app-shell section.live-command,.app-shell div.live-command{background:transparent;border:0;padding:0 0 8px;border-radius:0}.app-shell .readiness-ring{width:64px;height:64px;border-width:4px}.app-shell .readiness-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 24px;border-top:1px solid var(--nx-line);margin-top:8px}.app-shell .readiness-list>*{background:transparent;border-radius:0;border-bottom:1px solid var(--nx-line);padding:12px 0}.app-shell .readiness-list .attention{box-shadow:none}.app-shell .readiness-list .attention b,.app-shell .readiness-list .attention strong{color:var(--nx-amber)}.app-shell section.operations-now,.app-shell div.operations-now{background:transparent;border:0;padding:28px 0 0;border-top:1px solid var(--nx-line);border-radius:0}.app-shell .operations-metrics{gap:0}.app-shell .operations-metrics>*{background:transparent;border-radius:0;border-left:1px solid var(--nx-line);padding:6px 18px}.app-shell .operations-metrics>*:first-child{border-left:0;padding-left:0}.app-shell .operations-metrics b,.app-shell .operations-metrics strong{font-size:clamp(34px,4vw,48px)}.app-shell .ops-alerts>*{background:transparent;padding:12px 0;border-top:1px solid var(--nx-line);border-radius:0}.app-shell .overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 32px;border-top:1px solid var(--nx-line);margin-top:28px}.app-shell .overview-grid article{background:transparent;border:0;border-bottom:1px solid var(--nx-line);border-radius:0;padding:16px 0;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.app-shell .overview-grid article :is(b,strong){font-size:26px}@media(max-width:540px){.app-shell .operations-metrics{grid-template-columns:1fr 1fr}.app-shell .operations-metrics>*{border-left:0;padding:10px 0;border-bottom:1px solid var(--nx-line)}}.app-shell{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.app-shell button,.app-shell summary,.app-shell .sidebar nav button{-webkit-user-select:none;user-select:none;touch-action:manipulation}@media(max-width:540px){.app-shell .content h1{font-size:34px}.app-shell .sidebar nav button{position:relative;transition:color .2s}.app-shell .sidebar nav button>span{transition:transform .35s var(--nx-ease)}.app-shell .sidebar nav button.active>span{transform:translateY(-2px) scale(1.12)}.app-shell .sidebar nav button.active:after{content:"";display:block!important;position:absolute;left:50%;bottom:3px;top:auto;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--nx-violet);animation:nx-pop .35s var(--nx-ease)}.app-shell .sidebar nav button:active>span{transform:scale(.88)}}@keyframes nx-pop{0%{transform:scale(0)}}@layer noirfix{.app-shell .studio-fold,.app-shell .live-command,.app-shell .overview-grid article{background-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell :is(.scanner-card,.pass-panel,.guest-table,.settings-card,.profile-card){box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell .studio-fold>summary,.app-shell .studio-fold.studio-hero>summary{padding:18px 4px!important}.app-shell .studio-fold>summary b{font-size:17px!important}.app-shell .studio-fold>summary em{font-size:13px!important;font-style:normal;color:var(--nx-muted)}.app-shell .studio-fold>summary small{font-size:13px!important}.app-shell .studio-fold-body{padding:4px 4px 28px 62px!important}@media(max-width:540px){.app-shell .studio-fold-body{padding:4px 0 24px!important}}}.app-shell div.readiness-list,.app-shell ul.readiness-list{background:transparent!important;border:0;border-top:1px solid var(--nx-line);border-radius:0;box-shadow:none;padding:0}.app-shell .demo-inbox{max-width:760px;margin-top:18px;border-top:1px solid var(--nx-line);border-bottom:1px solid var(--nx-line)}.app-shell .demo-inbox>summary{display:flex;justify-content:space-between;align-items:center;padding:18px 4px;cursor:pointer;list-style:none}.app-shell .demo-inbox>summary::-webkit-details-marker{display:none}.app-shell .demo-inbox>summary small{display:block;font-size:13px;color:var(--nx-violet);font-weight:600}.app-shell .demo-inbox>summary b{font-size:17px}.app-shell .demo-inbox-badge{font-style:normal;font-size:13px;font-weight:700;color:#000;background:var(--nx-green);border-radius:999px;padding:4px 10px;animation:nx-pop .4s var(--nx-ease)}.app-shell .demo-inbox ul{list-style:none;margin:0;padding:0 0 12px}.app-shell .demo-inbox li{border-top:1px solid var(--nx-line)}.app-shell .demo-inbox-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:transparent!important;border:0;border-radius:0;padding:14px 4px;min-height:0}.app-shell .demo-inbox-row b{display:block;font-size:15px}.app-shell .demo-inbox-row small{display:block;font-size:13px;color:var(--nx-muted);font-weight:500;margin-top:2px}.app-shell .demo-inbox-row em{font-style:normal;font-size:12px;color:var(--nx-muted);background:var(--nx-2);border-radius:999px;padding:4px 10px;white-space:nowrap}.app-shell .demo-inbox li.is-new .demo-inbox-row em{color:#000;background:var(--nx-green)}.app-shell .demo-inbox-detail{padding:0 4px 16px;display:grid;gap:6px;animation:nx-in .3s var(--nx-ease)}.app-shell .demo-inbox-detail p{font-size:15px;color:#d1d1d6;margin:0}.app-shell .demo-inbox-detail a{color:var(--nx-violet)}.app-shell .demo-inbox-msg{background:var(--nx-2);border-radius:12px;padding:12px 14px;white-space:pre-wrap}.app-shell .demo-inbox-actions{display:flex;gap:8px;margin-top:6px}.app-shell .demo-inbox-actions select{flex:1}.app-shell .drink-studio{display:grid;gap:16px;background:transparent;border:0;padding:0;box-shadow:none}.app-shell .drink-studio-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-shell .drink-studio-heading .tiny-label{display:none}.app-shell .drink-studio-heading h3{font-size:20px;margin:0}.app-shell .drink-tabs{position:sticky;top:72px;z-index:5;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:var(--nx-2)}.app-shell .drink-tabs button{min-height:40px;padding:0 6px;border:0;border-radius:10px;background:transparent;color:var(--nx-muted);font-size:14px;font-weight:600;white-space:nowrap}.app-shell .drink-tabs button.active{background:var(--nx-text);color:#000}.app-shell .drink-tabs~*{animation:nx-in .35s var(--nx-ease)}.app-shell .token-value-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--nx-2)}.app-shell .token-value-field>span{flex:1;font-size:14px;color:var(--nx-muted)}.app-shell .token-value-field>div{display:flex;align-items:center;gap:6px}.app-shell .token-value-field input{width:90px;min-height:40px;text-align:right}.app-shell .token-value-field button{min-height:40px;border-radius:10px}.app-shell .active-drinks{display:grid;gap:0;border-top:1px solid var(--nx-line)}.app-shell .active-drinks article{display:grid;grid-template-columns:44px 1fr auto 36px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--nx-line);background:transparent;border-radius:0;box-shadow:none}.app-shell .active-drinks article img{width:44px;height:44px;object-fit:contain}.app-shell .active-drinks article b{display:block;font-size:15px;font-weight:600}.app-shell .active-drinks article small{font-size:12px;color:var(--nx-muted)}.app-shell .active-drinks label{display:flex;align-items:center;gap:6px;margin:0}.app-shell .active-drinks label input{width:74px;min-height:40px;text-align:right;padding:0 10px}.app-shell .active-drinks label span{font-size:13px;color:var(--nx-muted);min-width:30px}.app-shell .remove-drink{width:36px;min-height:36px;padding:0;border-radius:50%;background:transparent;border:0;color:var(--nx-dim);font-size:20px}.app-shell .remove-drink:hover:not(:disabled){color:var(--nx-red);background:#ff5a5f1a}.app-shell .drink-catalog-picker{display:grid;gap:12px;background:transparent;border:0;padding:0}.app-shell .drink-catalog-picker>div:last-child,.app-shell .drink-catalog-picker [class*=grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.app-shell .drink-catalog-picker button{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;min-height:56px;padding:6px 10px 6px 6px;text-align:left;border-radius:14px;background:var(--nx-2);border:1px solid var(--nx-btn-line);font-size:13px}.app-shell .drink-catalog-picker button img{width:40px;height:40px;object-fit:contain}.app-shell .drink-catalog-picker button:active:not(:disabled){border-color:var(--nx-violet)}.app-shell .custom-drink-builder{border-top:1px solid var(--nx-line);padding-top:6px}.app-shell .custom-drink-builder>summary{font-size:15px;font-weight:600;color:var(--nx-violet);padding:12px 0;cursor:pointer}.app-shell .inventory-editor{background:transparent;border:0;padding:0}.app-shell .save-drink-menu{position:sticky;bottom:16px;z-index:6;box-shadow:0 16px 40px #0000008c}@media(max-width:540px){.app-shell .drink-tabs{top:64px}.app-shell .drink-tabs button{font-size:13px}.app-shell .save-drink-menu{bottom:calc(78px + env(safe-area-inset-bottom))}.app-shell .active-drinks article{grid-template-columns:40px 1fr auto 32px;gap:8px}.app-shell .active-drinks label input{width:64px}}.app-shell .lg-tab{background:transparent!important;border:0!important;min-height:0;box-shadow:none}.app-shell .lg-segmented-thumb{background:var(--nx-violet-ink)!important;box-shadow:none!important}.app-shell .lg-tab[aria-checked=true] .lg-tab-text{color:#fff}.app-shell .lg-tab[aria-checked=false] .lg-tab-text{color:var(--nx-muted)}.app-shell .lg-segmented .lg-segmented-thumb,.app-shell .lg-segmented .lg-tab-lensed,.app-shell .lg-segmented .lg-tab-tint{display:none!important}.app-shell .lg-segmented .lg-tab[aria-checked=true]{background:#fff!important;border-radius:999px}.app-shell .lg-segmented .lg-tab[aria-checked=true] .lg-tab-text{color:#000}@layer noirfix{.app-shell .lg-segmented .lg-tab{background:transparent!important;border:0!important;box-shadow:none!important}.app-shell .lg-segmented .lg-tab[aria-checked=true]{background:#fff!important;border-radius:999px!important}.app-shell .lg-segmented .lg-tab[aria-checked=true] .lg-tab-text{color:#000!important}.app-shell .lg-segmented .lg-segmented-thumb,.app-shell .lg-segmented .lg-tab-lensed,.app-shell .lg-segmented .lg-tab-tint{display:none!important}}.app-shell .mode-switch{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border-radius:999px;background:var(--nx-btn);border:1px solid var(--nx-btn-line)}.app-shell .mode-switch button{min-height:36px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#d2d2d8;font-size:14px;font-weight:600}.app-shell .mode-switch button:hover:not(:disabled):not(.active){background:#ffffff12}.app-shell .mode-switch button.active{background:#fff;color:#000}.app-shell .mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.app-shell .mode-choice button{display:grid;gap:4px;justify-items:start;text-align:left;padding:14px 16px;min-height:86px;border-radius:16px;background:var(--nx-btn);border:1px solid var(--nx-btn-line)}.app-shell .mode-choice button b{font-size:16px}.app-shell .mode-choice button small{font-size:13px;color:var(--nx-muted);font-weight:500;line-height:1.35}.app-shell .mode-choice button.active{border-color:var(--nx-violet);background:#9b6dff1a}@media(max-width:540px){.app-shell .mode-choice{grid-template-columns:1fr}.app-shell .mode-choice button{min-height:0}}.app-shell .bar-periods{display:grid;gap:18px;margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid var(--nx-line)}.app-shell .bar-periods-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.app-shell .bar-periods-head small{font-size:13px;font-weight:600;color:var(--nx-violet)}.app-shell .bar-periods-head h2{margin:4px 0 0}.app-shell .bar-periods-switch{overflow-x:auto;max-width:100%;scrollbar-width:none}.app-shell .bar-periods-switch button{padding:0 14px}.app-shell .bar-periods-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--nx-line);animation:nx-in .4s var(--nx-ease)}.app-shell .bar-periods-grid>div{display:grid;gap:6px;border-right:1px solid var(--nx-line);padding:16px 18px 4px}.app-shell .bar-periods-grid>div:first-child{padding-left:0}.app-shell .bar-periods-grid>div:last-child{border-right:0}.app-shell .bar-periods-grid small{font-size:13px;color:var(--nx-muted)}.app-shell .bar-periods-grid b{font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.app-shell .bar-periods-grid span{font-size:13px;color:var(--nx-muted)}.app-shell .bar-periods-note{font-size:14px;color:var(--nx-muted);margin:0}.app-shell .bar-periods-top{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--nx-line)}.app-shell .bar-periods-top li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--nx-line);font-size:15px}@media(max-width:700px){.app-shell .bar-periods-grid{grid-template-columns:1fr 1fr}.app-shell .bar-periods-grid>div{border-right:0;padding-left:0;border-bottom:1px solid var(--nx-line);padding-bottom:12px}}.app-shell .business-choice{width:min(560px,100%);margin:0 auto;padding:24px 0 48px;display:grid;gap:14px;text-align:left;animation:nx-in .4s var(--nx-ease)}.app-shell .business-choice-logo{width:150px;height:auto;margin-bottom:18px}.app-shell .business-choice h1{margin:0;font-size:clamp(32px,6vw,44px);letter-spacing:-.04em}.app-shell .business-choice>p{margin:0 0 8px;color:var(--nx-muted);font-size:16px;line-height:1.45}.app-shell .business-choice-grid{display:grid;gap:10px}.app-shell .business-choice-option{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;width:100%;padding:16px;min-height:84px;border-radius:18px;text-align:left;background:var(--nx-2);border:1px solid var(--nx-line-2);color:var(--nx-text);transition:border-color .2s,background .2s,transform .2s var(--nx-ease)}.app-shell .business-choice-option:not(:disabled):active{transform:scale(.985)}.app-shell .business-choice-option.active{border-color:var(--nx-violet);background:#9b6dff1f}.app-shell .business-choice-option.soon{opacity:.55;cursor:default}.app-shell .business-choice-option b{display:block;font-size:17px}.app-shell .business-choice-option small{display:block;margin-top:3px;color:var(--nx-muted);font-size:13.5px;font-weight:500;line-height:1.35}.app-shell .business-choice-option em{font-style:normal;font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--nx-3);color:var(--nx-muted)}.app-shell .business-choice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--nx-3);color:var(--nx-violet)}.app-shell .business-choice-icon.bar{color:var(--nx-pink)}.app-shell .business-choice-icon.events{color:var(--nx-cyan)}.app-shell .business-choice-icon.restaurant{color:var(--nx-amber)}.app-shell .business-choice-icon svg{width:24px;height:24px}.app-shell .business-choice .primary.full{margin-top:8px}.app-shell .business-choice-note{color:var(--nx-dim);font-size:13px;text-align:center}.app-shell .bar-home{display:grid;gap:22px;padding-bottom:40px;animation:nx-in .4s var(--nx-ease)}.app-shell .bar-home-hero{display:grid;gap:6px}.app-shell .bar-home-hero .tiny-label{color:var(--nx-violet)}.app-shell .bar-home-hero h1{margin:0;font-size:clamp(34px,5vw,52px);letter-spacing:-.045em;line-height:1.02}.app-shell .bar-home-hero p{margin:0;color:var(--nx-muted);font-size:17px}.app-shell .bar-home-hero p b{color:var(--nx-text)}.app-shell .bar-home-switch{display:flex;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.app-shell .bar-home-switch button{flex:none;min-height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--nx-line-2);background:transparent;color:var(--nx-muted);font-size:14px;font-weight:600}.app-shell .bar-home-switch button.active{background:#fff;color:#000;border-color:#fff}.app-shell .bar-home-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.app-shell .bar-home-kpis button{display:grid;gap:4px;justify-items:start;align-content:start;text-align:left;padding:16px 18px;min-height:0;border-radius:18px;background:var(--nx-1);border:1px solid var(--nx-line-2);color:var(--nx-text)}.app-shell .bar-home-kpis small{font-size:13px;color:var(--nx-muted);font-weight:600}.app-shell .bar-home-kpis b{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.app-shell .bar-home-kpis button>span{font-size:12.5px;color:var(--nx-dim);font-weight:500}.app-shell .bar-home-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.app-shell .bar-home-card{display:grid;gap:12px;align-content:start;padding:20px;border-radius:20px;background:var(--nx-1);border:1px solid var(--nx-line)}.app-shell .bar-home-card>small,.app-shell .bar-home-card>div>small{font-size:13px;font-weight:600;color:var(--nx-violet)}.app-shell .bar-home-card h2{margin:4px 0 6px;font-size:22px;letter-spacing:-.02em}.app-shell .bar-home-card p{margin:0;color:var(--nx-muted);font-size:14.5px;line-height:1.45}.app-shell .bar-home-card>button{justify-self:start}.app-shell .bar-home-devices{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--nx-line)}.app-shell .bar-home-devices li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--nx-line);font-size:14.5px}.app-shell .bar-home-devices i{width:8px;height:8px;border-radius:50%;background:var(--nx-dim)}.app-shell .bar-home-devices i.online{background:var(--nx-green);box-shadow:0 0 0 4px #5ee6b524}.app-shell .bar-home-devices small{color:var(--nx-muted);font-size:13px}.app-shell .bar-home-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell .bar-home-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.app-shell .bar-home-links button{display:grid;gap:3px;justify-items:start;text-align:left;padding:14px 16px;min-height:0;border-radius:16px;background:var(--nx-btn);border:1px solid var(--nx-btn-line);color:var(--nx-text)}.app-shell .bar-home-links b{font-size:15px}.app-shell .bar-home-links small{font-size:12.5px;color:var(--nx-muted);font-weight:500;line-height:1.3}@media(max-width:860px){.app-shell .bar-home-kpis,.app-shell .bar-home-links{grid-template-columns:1fr 1fr}.app-shell .bar-home-grid{grid-template-columns:1fr}}@media(max-width:420px){.app-shell .bar-home-kpis button{padding:14px}.app-shell .bar-home-actions button{flex:1 1 100%}}.app-shell .profile-business-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:16px 18px;border-radius:18px;background:var(--nx-1);border:1px solid var(--nx-line)}.app-shell .profile-business-card span{display:grid;gap:3px}.app-shell .profile-business-card small{font-size:13px;color:var(--nx-violet);font-weight:600}.app-shell .profile-business-card b{font-size:17px}.app-shell .profile-business-card em{font-style:normal;font-size:13px;color:var(--nx-muted)}.online-topup{width:100%;margin:14px 0 4px;text-align:left}.online-topup-open{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:15px 16px;border-radius:var(--nx-r);border:0;cursor:pointer;background:linear-gradient(135deg,var(--nx-violet-ink),var(--nx-violet));color:#fff;font:600 17px/1.2 var(--nx-font);box-shadow:0 10px 30px -12px #7c4dffcc;transition:transform .2s var(--nx-ease)}.online-topup-open:active{transform:scale(.98)}.online-topup-open small{font-weight:500;font-size:12px;opacity:.8}.online-topup-panel{padding:16px;border-radius:var(--nx-r-lg);background:var(--nx-2);border:1px solid var(--nx-line-2);color:var(--nx-text);animation:online-topup-in .35s var(--nx-ease)}@keyframes online-topup-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.online-topup-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.online-topup-head b{font-size:17px}.online-topup-close{width:32px;height:32px;border-radius:50%;border:0;background:var(--nx-3);color:var(--nx-text);font-size:20px;line-height:1;cursor:pointer}.online-topup-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.online-topup-chips button{padding:13px 4px;border-radius:12px;border:1px solid var(--nx-btn-line, rgba(255,255,255,.17));background:var(--nx-btn, #25252c);color:var(--nx-text);font:600 16px var(--nx-font);cursor:pointer}.online-topup-chips button.active{border-color:var(--nx-violet);background:#9b6dff29}.online-topup-custom{display:flex;align-items:center;gap:8px;margin-top:10px;padding:0 12px;border-radius:12px;border:1px solid var(--nx-line-2);background:var(--nx-1)}.online-topup-custom span{color:var(--nx-muted);font-size:14px;white-space:nowrap}.online-topup-custom input{flex:1;min-width:0;padding:13px 0;border:0;background:transparent;color:var(--nx-text);font:600 16px var(--nx-font);text-align:right;outline:none}.online-topup-custom em{font-style:normal;color:var(--nx-muted)}.online-topup-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px}.online-topup-stepper button{width:52px;height:52px;border-radius:50%;border:1px solid var(--nx-btn-line, rgba(255,255,255,.17));background:var(--nx-btn, #25252c);color:var(--nx-text);font-size:26px;cursor:pointer}.online-topup-stepper button:disabled{opacity:.35}.online-topup-stepper span{display:flex;flex-direction:column;align-items:center}.online-topup-stepper b{font-size:40px;line-height:1;font-variant-numeric:tabular-nums}.online-topup-stepper small{color:var(--nx-muted)}.online-topup-pay{margin-top:14px}.online-topup-hint,.online-topup-legal{display:block;margin:10px 0 0;color:var(--nx-muted);font-size:12px;text-align:center}.online-topup-error{margin:10px 0 0;color:var(--nx-red);font-size:14px}.online-topup-notice{margin:0 0 10px;padding:11px 14px;border-radius:12px;font-size:14px;text-align:center;background:var(--nx-2);color:var(--nx-text);border:1px solid var(--nx-line-2)}.online-topup-notice.ok{background:#5ee6b524;border-color:#5ee6b566}.online-payments-fee{color:var(--nx-muted);font-size:13px}@layer noirfix{.online-topup-custom input{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:13px 0!important}.online-topup-close{width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;padding:0!important;border-radius:50%!important}}.bar-periods-grid.loading{opacity:.45;transition:opacity .2s}.redirect-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);animation:redirect-fade .25s var(--nx-ease) both;touch-action:none}@keyframes redirect-fade{0%{opacity:0}to{opacity:1}}.redirect-overlay-card{width:min(100%,340px);text-align:center;color:var(--nx-text);animation:redirect-rise .45s var(--nx-ease) both}@keyframes redirect-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.redirect-overlay-mark{position:relative;width:104px;height:104px;margin:0 auto 22px;display:grid;place-items:center}.redirect-overlay-mark img{width:58px;height:58px;border-radius:16px;animation:redirect-breathe 1.8s ease-in-out infinite}.redirect-overlay-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 55%,var(--nx-violet) 80%,var(--nx-cyan) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:redirect-spin 1.1s linear infinite}@keyframes redirect-spin{to{transform:rotate(1turn)}}@keyframes redirect-breathe{50%{transform:scale(.92);opacity:.85}}.redirect-overlay-card h2{margin:0 0 8px;font:650 22px/1.25 var(--nx-font);letter-spacing:-.01em}.redirect-overlay-card p{margin:0 auto;max-width:290px;color:var(--nx-muted);font-size:15px;line-height:1.45}.redirect-overlay-bar{position:relative;height:3px;margin:22px auto 14px;width:160px;border-radius:3px;overflow:hidden;background:var(--nx-3)}.redirect-overlay-bar span{position:absolute;inset:0 auto 0 0;width:40%;border-radius:3px;background:linear-gradient(90deg,var(--nx-violet),var(--nx-cyan));animation:redirect-slide 1.2s var(--nx-ease) infinite}@keyframes redirect-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.redirect-overlay-card small{color:var(--nx-dim);font-size:12px}.app-shell .plans-sheet{position:fixed;inset:0;z-index:95;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:var(--nx-bg);color:var(--nx-text);display:grid;gap:16px;align-content:start}.app-shell .plans-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;max-width:1080px;width:100%;margin:0 auto}.app-shell .plans-sheet>header small{color:var(--nx-violet);font-weight:600;font-size:13px}.app-shell .plans-sheet>header h2{margin:2px 0 0;font-size:34px;letter-spacing:-.04em}.app-shell .plans-sheet>*{max-width:1080px;width:100%;margin-left:auto;margin-right:auto}.app-shell .plans-note{padding:10px 14px;border-radius:12px;background:#ffc65c1f;color:var(--nx-amber);font-size:14px}.app-shell .plans-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-shell .plans-card{position:relative;display:grid;gap:6px;align-content:start;padding:20px 18px;border-radius:20px;background:var(--nx-1);border:1px solid var(--nx-line)}.app-shell .plans-card.max{border-color:var(--nx-violet);background:linear-gradient(180deg,color-mix(in srgb,var(--nx-violet) 10%,transparent),var(--nx-1) 60%)}.app-shell .plans-card.current{outline:2px solid var(--nx-text);outline-offset:-2px}.app-shell .plans-card h3{margin:0;font-size:20px}.app-shell .plans-flag{position:absolute;top:14px;right:14px;font-style:normal;font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:var(--nx-violet-ink);color:#fff}.app-shell .plans-price{margin:4px 0 0;display:flex;align-items:baseline;gap:6px}.app-shell .plans-price b{font-size:34px;letter-spacing:-.04em}.app-shell .plans-price span{color:var(--nx-muted);font-size:13px}.app-shell .plans-fee{margin:0;font-weight:700;color:var(--nx-violet)}.app-shell .plans-tag{margin:0 0 8px;color:var(--nx-muted);font-size:13.5px;line-height:1.4;min-height:38px}.app-shell .plans-card button{min-height:46px;width:100%;min-width:0!important}.app-shell .plans-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid var(--nx-line)}.app-shell .plans-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}.app-shell .plans-table th,.app-shell .plans-table td{padding:11px 12px;text-align:center;border-bottom:1px solid var(--nx-line)}.app-shell .plans-table th:first-child,.app-shell .plans-table td:first-child{text-align:left;color:var(--nx-text)}.app-shell .plans-table th{color:var(--nx-muted);font-weight:700;background:var(--nx-1);position:sticky;top:0}.app-shell .plans-table .current{background:color-mix(in srgb,var(--nx-violet) 8%,transparent)}.app-shell .plans-table .yes{color:var(--nx-green);font-weight:800}.app-shell .plans-table .no{color:var(--nx-dim)}.app-shell .plans-legal{color:var(--nx-dim);font-size:12.5px;line-height:1.5;margin:0 auto}@media(max-width:860px){.app-shell .plans-cards{grid-template-columns:1fr 1fr}}@media(max-width:420px){.app-shell .plans-price b{font-size:28px}.app-shell .plans-card{padding:16px 14px}}.app-shell .plan-card{border-color:color-mix(in srgb,var(--nx-violet) 45%,transparent)}.app-shell .mode-switch button.locked{color:var(--nx-dim)}.app-shell .plan-lock{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border-radius:14px;text-align:left}.app-shell .plan-lock b{margin-left:auto;color:var(--nx-violet);font-size:14px}.app-shell .insights{display:grid;gap:16px;padding-bottom:40px}.app-shell .insights-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.app-shell .insights-head small{color:var(--nx-violet);font-weight:600;font-size:13px}.app-shell .insights-kpi{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:var(--nx-1);border:1px solid var(--nx-line)}.app-shell .insights-kpi small{font-size:13px;color:var(--nx-muted);font-weight:600}.app-shell .insights-kpi b{font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.app-shell .insights-kpi span{font-size:12.5px;color:var(--nx-dim)}.app-shell .insights-kpi span.up{color:var(--nx-green)}.app-shell .insights-kpi span.down{color:var(--nx-red)}.app-shell .insights-card{display:grid;gap:14px;padding:20px;border-radius:20px;background:var(--nx-1);border:1px solid var(--nx-line);min-width:0}.app-shell .insights-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.app-shell .insights-card>header small{font-size:13px;font-weight:600;color:var(--nx-violet)}.app-shell .insights-card>header h2{margin:4px 0 0;font-size:22px;letter-spacing:-.02em}.app-shell .insights-card>header p{margin:0;color:var(--nx-muted);font-size:13px}.app-shell .insights-card>header button{min-height:40px;padding:0 14px;min-width:0}.app-shell .insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:860px){.app-shell .insights-grid{grid-template-columns:1fr}}.app-shell .insights-close{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.app-shell .insights-close div{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:var(--nx-2)}.app-shell .insights-close span{font-size:12.5px;color:var(--nx-muted)}.app-shell .insights-close b{font-size:18px;font-variant-numeric:tabular-nums}.app-shell .insights-heat-wrap{display:grid;gap:3px;overflow-x:auto}.app-shell .insights-heat-row,.app-shell .insights-heat-hours{display:grid;gap:3px;align-items:center;min-width:420px}.app-shell .insights-heat-hours{grid-auto-flow:column;grid-template-columns:28px;grid-auto-columns:minmax(0,1fr);font-size:11px;color:var(--nx-dim);text-align:center}.app-shell .insights-heat-row>span{font-size:12px;color:var(--nx-muted);font-weight:600}.app-shell .insights-heat-row i{display:block;height:24px;border-radius:4px;transition:outline-color .15s;outline:2px solid transparent;outline-offset:-2px}.app-shell .insights-heat-row i:hover{outline-color:var(--nx-text)}.app-shell .insights-legend{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:8px;font-size:12px;color:var(--nx-muted)}.app-shell .insights-legend i{width:18px;height:10px;border-radius:3px}.app-shell .insights-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;height:180px;align-items:end}.app-shell .insights-bar{display:grid;grid-template-rows:1fr auto;height:100%;gap:6px;text-align:center;cursor:default}.app-shell .insights-bar span{align-self:end;width:70%;justify-self:center;background:#d9573b;border-radius:4px 4px 0 0;transition:background .15s}.app-shell .insights-bar:hover span{background:#f28c4b}.app-shell .insights-bar b{font-size:12px;color:var(--nx-muted);font-weight:600}.app-shell .insights-table{width:100%;border-collapse:collapse;font-size:14px}.app-shell .insights-table th{text-align:right;color:var(--nx-muted);font-weight:600;font-size:12.5px;padding:6px 4px;border-bottom:1px solid var(--nx-line)}.app-shell .insights-table td{text-align:right;padding:9px 4px;border-bottom:1px solid var(--nx-line);font-variant-numeric:tabular-nums}.app-shell .insights-table th:first-child,.app-shell .insights-table td:first-child{text-align:left}.app-shell .insights-table tbody tr:first-child td:first-child:after{content:" ★";color:var(--nx-amber)}.app-shell .insights-rank{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-shell .insights-rank li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;font-size:14px}.app-shell .insights-rank li i{grid-column:1 / -1;height:6px;border-radius:0 4px 4px 0;background:#d9573b}.app-shell .insights-rank li b{font-variant-numeric:tabular-nums;color:var(--nx-muted);font-weight:600;font-size:13px}.app-shell .insights-sub{margin:4px 0 0;font-size:13px;color:var(--nx-muted)}.app-shell .insights-slow,.app-shell .insights-text{margin:0;color:var(--nx-muted);font-size:14px;line-height:1.5}.app-shell .insights-tip{position:fixed;z-index:100;transform:translate(-50%,calc(-100% - 12px));padding:7px 10px;border-radius:10px;background:var(--nx-text);color:var(--nx-bg);font-size:13px;font-weight:600;pointer-events:none;white-space:nowrap}.app-shell .insights-teaser{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--nx-line);background:var(--nx-1);min-height:300px;display:grid}.app-shell .insights-teaser.small{min-height:0}.app-shell .insights-teaser-blur{position:absolute;inset:0;filter:blur(6px);opacity:.55;padding:24px}.app-shell .insights-heat{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.app-shell .insights-heat i{aspect-ratio:1.4;border-radius:4px}.app-shell .insights-teaser-text{position:relative;display:grid;gap:10px;place-content:center;justify-items:center;text-align:center;padding:32px 20px;background:radial-gradient(circle at center,#000000bf,#0000004d)}.app-shell .insights-teaser-text b{font-size:20px;max-width:520px}.app-shell .insights-teaser-text p{margin:0;color:var(--nx-muted);max-width:460px}.app-shell .insights-teaser-text button{min-width:200px}.app-shell .insights-rank li span{grid-row:1;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .insights-rank li b{grid-row:1;grid-column:2}.app-shell .insights-rank li i{grid-row:2}@media(max-width:600px){.app-shell .insights-table{display:block;overflow-x:auto;white-space:nowrap}}.app-shell .plans-sheet{display:flex;flex-direction:column}.app-shell .plans-sheet>*{flex:none}.app-shell .plans-price{flex-wrap:wrap}.app-shell .plans-price b{white-space:nowrap;color:var(--nx-text)}@media(max-width:520px){.app-shell .plans-price b{font-size:26px}.app-shell .plans-price span{font-size:12px}}@media(max-width:600px){.app-shell .plans-table{min-width:0;font-size:12.5px;table-layout:fixed}.app-shell .plans-table th,.app-shell .plans-table td{padding:9px 4px}.app-shell .plans-table th:first-child,.app-shell .plans-table td:first-child{width:40%;white-space:normal;padding-left:10px}}.app-shell .event-selector.static b{display:block;font-size:15px;font-weight:700;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .location-card{display:grid;gap:12px}.app-shell .location-list{display:flex;flex-wrap:wrap;gap:6px}.app-shell .location-list button{min-height:38px;padding:0 14px;border-radius:999px;font-size:14px;min-width:0}.app-shell .location-list button.active{background:#fff;color:#000;border-color:#fff}.app-shell .profile-fee-card{margin-top:14px;border-radius:18px;background:var(--nx-1);border:1px solid var(--nx-line);overflow:hidden}.app-shell .profile-fee-card>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.app-shell .profile-fee-card>summary span{display:grid;gap:3px}.app-shell .profile-fee-card>summary small{font-size:13px;color:var(--nx-violet);font-weight:600}.app-shell .profile-fee-card>summary b{font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app-shell .profile-fee-card>summary em{font-style:normal;font-size:13px;color:var(--nx-muted)}.app-shell .profile-fee-card>summary i{font-style:normal;color:var(--nx-muted)}.app-shell .profile-fee-card.owner{border-color:color-mix(in srgb,var(--nx-amber) 45%,transparent)}.app-shell .fee-rows{display:grid;padding:0 18px 14px}.app-shell .fee-rows>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--nx-line);font-size:14px}.app-shell .fee-rows span{color:var(--nx-muted)}.app-shell .fee-rows b{font-variant-numeric:tabular-nums;text-align:right}.app-shell .fee-rows small{color:var(--nx-dim);font-weight:500;margin-left:4px}.app-shell .fee-rows .host span{color:var(--nx-text)}.app-shell .fee-tools{border-top:0!important}.app-shell .fee-tools input{font:inherit;color:var(--nx-text);background:var(--nx-2);border:1px solid var(--nx-line-2);border-radius:10px;padding:6px 10px}.app-shell .fee-tools button{min-height:36px;padding:0 12px;min-width:0;font-size:13px}.app-shell .demo-inbox-product{font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;margin-right:6px;border-radius:999px;background:color-mix(in srgb,var(--nx-violet) 20%,transparent);color:var(--nx-violet);vertical-align:2px}.app-shell .demo-inbox-product.ordalo{background:#f28c4b2e;color:#f28c4b}.app-shell.ordalo,.ordalo-guest{--nx-violet: #ff8a4c;--nx-violet-ink: #e8572f;--ord-free: #5ee6b5;--ord-busy: #ffc65c;--ord-ready: #6eeaff;--ord-call: #ff5a5f}.app-shell.ordalo .text-button:hover:not(:disabled){color:#ffb48a}.ordalo-mark{display:inline-grid;justify-items:start;gap:2px;line-height:1}.ordalo-mark svg{display:block;height:34px;width:auto}.ordalo-mark.small svg{height:30px}.ordalo-byline{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--nx-muted, #8e8e96);padding-left:2px}.app-shell.ordalo .ordalo-rail{display:none}@media(min-width:851px){.app-shell.ordalo .wordmark{display:flex;align-items:center}.app-shell.ordalo .wordmark img{display:none!important}.app-shell.ordalo .wordmark .ordalo-mark svg{height:38px}}@media(min-width:541px)and (max-width:850px){.app-shell.ordalo .wordmark img{display:none!important}.app-shell.ordalo .ordalo-wide{display:none}.app-shell.ordalo .ordalo-rail{display:block}.app-shell.ordalo .ordalo-rail svg{height:40px}}@media(max-width:540px){.app-shell.ordalo .ordalo-wide,.app-shell.ordalo .ordalo-rail{display:none!important}.app-shell.ordalo .ordalo-topbar-logo{display:inline-flex!important;height:auto!important}.app-shell.ordalo .ordalo-topbar-logo .ordalo-mark svg{height:26px}}.app-shell.ordalo .event-studio,.app-shell.ordalo .self-service-studio,.app-shell.ordalo .compact-actions,.app-shell.ordalo #studio-drinks,.app-shell.ordalo .dc-only,.app-shell.ordalo .studio-onboarding,.app-shell.ordalo .stock-alert,.app-shell.ordalo .capacity-alert{display:none!important}.app-shell .bar-home-kpis b em{font-style:normal;font-size:.55em;color:var(--nx-muted);margin-left:2px}.app-shell .ordalo-alert{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;text-align:left;padding:16px 18px;border-radius:18px;background:#ff5a5f1f;border:1px solid rgba(255,90,95,.45);color:var(--nx-text);animation:ord-pulse 2s ease-in-out infinite}.app-shell .ordalo-alert b{font-size:17px}.app-shell .ordalo-alert span{grid-column:1;font-size:14px;color:var(--nx-muted)}.app-shell .ordalo-alert i{grid-row:1 / 3;grid-column:2;font-style:normal;font-size:24px;color:var(--ord-call)}@keyframes ord-pulse{50%{border-color:#ff5a5fe6}}.app-shell .ordalo-setup ol{margin:0;padding:0;list-style:none;display:grid;gap:8px;counter-reset:s}.app-shell .ordalo-setup li{counter-increment:s;display:flex;align-items:center;gap:12px}.app-shell .ordalo-setup li:before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--nx-3);font-weight:700;font-size:13px;flex:none}.app-shell .ordalo-setup li.done:before{content:"✓";background:#5ee6b52e;color:var(--ord-free)}.app-shell .ordalo-setup li button{flex:1;text-align:left;padding:12px 14px}.app-shell .ordalo-legend{display:flex;flex-wrap:wrap;gap:6px}.app-shell .ordalo-legend span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--nx-muted);padding:6px 10px;border-radius:999px;background:var(--nx-2)}.app-shell .ordalo-legend span:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.app-shell .ordalo-legend .free:before{background:var(--ord-free)}.app-shell .ordalo-legend .ordered:before{background:var(--ord-busy)}.app-shell .ordalo-legend .ready:before{background:var(--ord-ready)}.app-shell .ordalo-legend .call:before{background:var(--ord-call)}.app-shell .ordalo-offline{padding:10px 14px;border-radius:12px;background:#ffc65c1f;color:var(--ord-busy);font-size:14px;font-weight:600}.app-shell .ordalo-area h2{font-size:15px;color:var(--nx-muted);margin:18px 0 10px}.app-shell .ordalo-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.app-shell .ordalo-table{position:relative;display:grid;gap:4px;justify-items:start;align-content:start;text-align:left;min-height:104px;padding:14px 16px;border-radius:18px;background:var(--nx-1);border:1px solid var(--nx-line)}.app-shell .ordalo-table:after{content:"";position:absolute;top:16px;right:16px;width:10px;height:10px;border-radius:50%;background:var(--ord-free)}.app-shell .ordalo-table b{font-size:19px;letter-spacing:-.02em}.app-shell .ordalo-table span{font-size:14px;font-weight:600;color:var(--nx-muted)}.app-shell .ordalo-table small{font-size:12.5px;color:var(--nx-dim);font-variant-numeric:tabular-nums}.app-shell .ordalo-table.free{opacity:.72}.app-shell .ordalo-table.seated:after,.app-shell .ordalo-table.ordered:after{background:var(--ord-busy)}.app-shell .ordalo-table.ordered{border-color:#ffc65c59}.app-shell .ordalo-table.ready{border-color:#6eeaff8c;background:#6eeaff0f}.app-shell .ordalo-table.ready:after{background:var(--ord-ready)}.app-shell .ordalo-table.call{border-color:#ff5a5fb3;background:#ff5a5f14;animation:ord-pulse 2s ease-in-out infinite}.app-shell .ordalo-table.call:after{background:var(--ord-call)}.app-shell .ordalo-table.call span{color:var(--ord-call)}.ordalo-sheet-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:end;justify-items:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:nx-in .2s ease}.ordalo-sheet{width:min(620px,100%);max-height:88dvh;overflow-y:auto;padding:20px 20px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--nx-1, #0c0c0e);border:1px solid var(--nx-line, #232328);border-bottom:0;color:var(--nx-text, #f5f5f7);display:grid;gap:12px;align-content:start}@media(min-width:760px){.ordalo-sheet-backdrop{align-items:center}.ordalo-sheet{border-radius:26px;border-bottom:1px solid var(--nx-line)}}.ordalo-sheet header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ordalo-sheet header small{color:var(--nx-violet);font-weight:600;font-size:13px}.ordalo-sheet header h2{margin:2px 0 0;font-size:26px;letter-spacing:-.03em}.ordalo-sheet h3{margin:10px 0 0;font-size:14px;color:var(--nx-muted);text-transform:uppercase;letter-spacing:.06em}.ordalo-sheet p{margin:0;color:var(--nx-muted);line-height:1.45}.ordalo-call{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#ff5a5f1f;color:var(--ord-call)}.ordalo-order{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:var(--nx-2)}.ordalo-order>div{display:flex;justify-content:space-between;align-items:center}.ordalo-order small{color:var(--nx-dim);font-size:13px}.ordalo-order ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.ordalo-order li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.ordalo-order li em{font-style:normal;font-size:13px;color:var(--nx-muted)}.ordalo-order .note,.ordalo-ticket em{display:block;width:100%;font-style:normal;font-size:13.5px;color:var(--ord-busy)}.ordalo-order.cancelled{opacity:.45}.ordalo-pill{font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--nx-3);color:var(--nx-muted)}.ordalo-pill.new{background:#ff8a4c2e;color:var(--nx-violet)}.ordalo-pill.cooking{background:#ffc65c29;color:var(--ord-busy)}.ordalo-pill.ready{background:#6eeaff24;color:var(--ord-ready)}.ordalo-pill.served{background:#5ee6b51f;color:var(--ord-free)}.ordalo-bill{margin:0;padding:0;list-style:none;display:grid;border-top:1px solid var(--nx-line)}.ordalo-bill li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--nx-line)}.ordalo-bill li span{font-weight:600}.ordalo-bill li b{font-variant-numeric:tabular-nums}.ordalo-bill li.paid b{color:var(--ord-free)}.ordalo-bill li>button{min-height:34px;padding:0 12px;font-size:13px}.ordalo-sheet-actions{display:grid;gap:8px;margin-top:6px}.app-shell .ordalo-kitchen-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-shell .ordalo-sound{min-height:36px;padding:0 14px;border-radius:999px;font-size:14px}.app-shell .ordalo-sound[aria-pressed=false]{color:var(--nx-muted)}.app-shell .ordalo-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.app-shell .ordalo-column{display:grid;gap:10px;align-content:start;min-height:200px;padding:12px;border-radius:20px;background:var(--nx-1);border:1px solid var(--nx-line)}.app-shell .ordalo-column h2{margin:2px 4px 4px;font-size:15px;display:flex;justify-content:space-between;color:var(--nx-muted)}.app-shell .ordalo-column h2 span{color:var(--nx-text)}.app-shell .ordalo-column.new h2{color:var(--nx-violet)}.app-shell .ordalo-column.ready h2{color:var(--ord-ready)}.app-shell .ordalo-ticket{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--nx-2);border:1px solid var(--nx-line-2);animation:nx-in .3s var(--nx-ease)}.app-shell .ordalo-ticket header{display:flex;justify-content:space-between;align-items:baseline}.app-shell .ordalo-ticket header b{font-size:24px;letter-spacing:-.03em}.app-shell .ordalo-ticket header span{font-size:14px;font-weight:700;color:var(--nx-muted);font-variant-numeric:tabular-nums}.app-shell .ordalo-ticket.late{border-color:#ff5a5fb3}.app-shell .ordalo-ticket.late header span{color:var(--ord-call)}.app-shell .ordalo-ticket ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.app-shell .ordalo-ticket li{display:grid;grid-template-columns:34px 1fr;gap:6px;font-size:17px;line-height:1.3}.app-shell .ordalo-ticket li>b{color:var(--nx-violet)}.app-shell .ordalo-ticket em.allergy{color:#fff;background:var(--ord-call);padding:3px 8px;border-radius:8px;margin-top:4px;width:fit-content;font-weight:700}.app-shell .ordalo-ticket button{min-height:46px}.app-shell .ordalo-empty{margin:8px 4px;color:var(--nx-dim);font-size:14px}@media(max-width:860px){.app-shell .ordalo-columns{grid-template-columns:1fr}.app-shell .ordalo-column{min-height:0}}.app-shell .ordalo-empty-card{display:grid;gap:10px;padding:22px;border-radius:20px;background:var(--nx-1);border:1px dashed var(--nx-line-2)}.app-shell .ordalo-empty-card b{font-size:18px}.app-shell .ordalo-empty-card p{margin:0;color:var(--nx-muted)}.app-shell .ordalo-menu-category h2{display:flex;justify-content:space-between;align-items:center;font-size:18px;margin:22px 0 8px}.app-shell .ordalo-menu-item{border-radius:16px;background:var(--nx-1);border:1px solid var(--nx-line);margin-bottom:8px;overflow:hidden}.app-shell .ordalo-menu-item.open{border-color:var(--nx-line-2)}.app-shell .ordalo-menu-item.soldout .ordalo-menu-row b{opacity:.5}.app-shell .ordalo-menu-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:14px 16px;border:0;border-radius:0;background:transparent;min-height:0}.app-shell .ordalo-menu-row span{display:grid;gap:3px}.app-shell .ordalo-menu-row small{color:var(--nx-muted);font-size:13px;font-weight:500}.app-shell .ordalo-menu-row>b{font-variant-numeric:tabular-nums}.app-shell .ordalo-menu-form{display:grid;gap:12px;padding:4px 16px 16px}.app-shell .ordalo-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-shell .ordalo-allergens{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.app-shell .ordalo-allergens legend{color:var(--nx-muted);font-size:14px;font-weight:600;margin-bottom:6px}.app-shell .ordalo-allergens button{min-height:32px;padding:0 10px;font-size:12.5px;border-radius:999px}.app-shell .ordalo-allergens button.active{background:#ff8a4c29;border-color:var(--nx-violet);color:var(--nx-text)}.app-shell .ordalo-menu-form-foot{display:flex;justify-content:space-between;align-items:center}.app-shell .ordalo-check{display:flex;gap:8px;align-items:center;color:var(--nx-text)}.app-shell .text-button.danger,.app-shell button.danger{color:var(--nx-red)}.app-shell .ordalo-savebar{position:sticky;bottom:calc(86px + env(safe-area-inset-bottom));z-index:7;display:flex;align-items:center;gap:8px;margin-top:18px;padding:10px 10px 10px 18px;border-radius:18px;background:var(--nx-2);border:1px solid var(--nx-line-2);box-shadow:0 16px 40px #0000008c}.app-shell .ordalo-savebar span{flex:1;color:var(--nx-muted);font-size:14px}.app-shell .ordalo-savebar .primary{min-height:44px;padding:0 18px}@media(min-width:900px){.app-shell .ordalo-savebar{bottom:18px}}.app-shell .ordalo-tables-studio .studio-icon{font-size:20px;color:var(--nx-violet)}.app-shell .ordalo-hint{margin:0;color:var(--nx-muted);font-size:14px;line-height:1.45}.app-shell .ordalo-add-tables{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.3fr auto;gap:8px;align-items:end}.app-shell .ordalo-add-tables .primary{min-height:46px;padding:0 16px}@media(max-width:700px){.app-shell .ordalo-add-tables{grid-template-columns:1fr 1fr}.app-shell .ordalo-add-tables .primary{grid-column:1 / -1}}.app-shell .ordalo-qr-head{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.app-shell .ordalo-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.app-shell .ordalo-qr-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:12px;border-radius:18px;background:var(--nx-2);border:1px solid var(--nx-line)}.app-shell .ordalo-qr-card img,.app-shell .ordalo-qr-placeholder{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:12px;background:#fff;padding:6px;box-sizing:border-box}.app-shell .ordalo-qr-text{display:grid;gap:2px;text-align:center;min-width:0}.app-shell .ordalo-qr-text b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .ordalo-qr-text small{color:var(--nx-muted);font-size:12.5px}.app-shell .ordalo-qr-actions{display:grid;grid-template-columns:1fr 44px;gap:6px}.app-shell .ordalo-qr-actions button{min-height:38px;padding:0 8px;font-size:14px;border-radius:12px}.app-shell .ordalo-qr-actions button:last-child{letter-spacing:.08em;font-size:12px;color:var(--nx-muted)}.app-shell .ordalo-qr-card.menu-open .ordalo-qr-actions button:last-child{background:var(--nx-3);color:var(--nx-text)}.app-shell .ordalo-qr-more{display:grid;gap:4px;padding:6px;border-radius:14px;background:var(--nx-1);border:1px solid var(--nx-line-2)}.app-shell .ordalo-qr-more button{min-height:38px;padding:0 10px;text-align:left;font-size:14px;background:transparent;border-color:transparent;border-radius:10px}.app-shell .ordalo-qr-more button:hover:not(:disabled){background:var(--nx-3)}.app-shell .business-choice-option em.badge{background:#ff8a4c29;color:#ff8a4c}.ordalo-guest{--nx-bg: #0b0908;--nx-1: #14110f;--nx-2: #1c1815;--nx-3: #26211d;--nx-line: #2a2420;--nx-line-2: #3a322c;--nx-btn: #2f2823;--nx-btn-hover: #3b332d;--nx-btn-line: rgba(255, 236, 222, .19);--nx-text: #f7f2ee;--nx-muted: #a39a93;--nx-dim: #6f6761;--nx-red: #ff5a5f;--nx-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;min-height:100dvh;max-width:640px;margin:0 auto;padding:0 16px calc(96px + env(safe-area-inset-bottom));background:var(--nx-bg);color:var(--nx-text);font-family:var(--nx-font);-webkit-font-smoothing:antialiased}html:has(.ordalo-guest),body:has(.ordalo-guest){background:#0b0908}.ordalo-guest button{font-family:inherit;font-weight:600;font-size:15px;color:var(--nx-text);background:var(--nx-btn, #25252c);border:1px solid var(--nx-btn-line, rgba(255,255,255,.17));border-radius:14px;min-height:44px;padding:0 16px;cursor:pointer;transition:transform .15s,background .2s,border-color .2s}.ordalo-guest button:active:not(:disabled){transform:scale(.97)}.ordalo-guest button:disabled{opacity:.45;cursor:default}.ordalo-guest button.primary{background:var(--nx-violet-ink);border-color:transparent;color:#fff;min-height:52px;font-size:16px}.ordalo-guest button.full{width:100%}.ordalo-guest .text-button{background:transparent;border-color:transparent;color:var(--nx-violet);min-height:40px}.ordalo-guest .icon-button{width:40px;height:40px;min-height:0;padding:0;border-radius:50%;font-size:22px;line-height:1}.ordalo-guest input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--nx-text);background:var(--nx-2);border:1px solid var(--nx-line-2);border-radius:14px;padding:13px 14px;outline:none}.ordalo-guest input:focus{border-color:var(--nx-violet)}.ordalo-guest label{display:grid;gap:6px;color:var(--nx-muted);font-size:14px;font-weight:600}.ordalo-guest .tiny-label{color:var(--nx-violet);font-size:13px;font-weight:600}.ordalo-guest .empty-state,.ordalo-guest-pad{color:var(--nx-muted);padding:24px 4px}.ordalo-guest-loading{min-height:80dvh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--nx-muted)}@keyframes ord-spin{to{transform:rotate(360deg)}}.ordalo-guest-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 0 12px;background:linear-gradient(var(--nx-bg) 80%,transparent)}.ordalo-guest-head .ordalo-word{display:none}.ordalo-guest-head>div{display:grid}.ordalo-guest-head b{font-size:17px;letter-spacing:-.02em}.ordalo-guest-head small{color:var(--nx-muted);font-size:13px}.ordalo-guest-notice{width:100%;display:flex!important;justify-content:space-between;align-items:center;gap:10px;text-align:left;margin-bottom:12px;background:#ff8a4c24!important;border-color:#ff8a4c66!important}.ordalo-guest-notice i{font-style:normal;font-size:18px;color:var(--nx-muted)}.ordalo-guest-start{display:grid;gap:16px;padding-top:6vh;animation:nx-in .35s ease}.ordalo-guest-start h1{margin:0;font-size:clamp(32px,9vw,42px);letter-spacing:-.045em;line-height:1.05}.ordalo-guest-start p{margin:0;color:var(--nx-muted);line-height:1.45}.ordalo-stepper{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;text-align:center;padding:8px;border-radius:22px;background:var(--nx-1);border:1px solid var(--nx-line)}.ordalo-stepper b{font-size:54px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.ordalo-stepper button{height:64px;font-size:28px;border-radius:16px}.ordalo-stepper.small{grid-template-columns:44px 36px 44px;padding:4px;border-radius:16px}.ordalo-stepper.small b{font-size:20px}.ordalo-stepper.small button{height:44px;min-height:0;padding:0;font-size:20px;border-radius:12px}.ordalo-choice{display:grid;gap:10px}.ordalo-choice button,.ordalo-people button{display:grid;gap:3px;justify-items:start;text-align:left;padding:16px 18px;min-height:72px;border-radius:18px}.ordalo-choice button b{font-size:18px}.ordalo-choice button small{color:var(--nx-muted);font-weight:500;font-size:14px}.ordalo-choice button.active{border-color:var(--nx-violet);background:#ff8a4c1f}.ordalo-names{display:grid;gap:8px}.ordalo-people{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ordalo-people button{min-height:64px;font-size:18px;place-content:center;justify-items:center}.ordalo-add-person{display:grid;grid-template-columns:1fr auto;gap:8px}.ordalo-cats{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:10;display:flex;gap:6px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none;background:var(--nx-bg)}.ordalo-cats button{flex:none;min-height:36px;border-radius:999px;font-size:14px;color:var(--nx-muted)}.ordalo-cats button.active{background:#fff;color:#000;border-color:#fff}.ordalo-guest-cat h2{margin:18px 0 8px;font-size:20px;letter-spacing:-.02em;scroll-margin-top:130px}.ordalo-dish{width:100%;display:flex!important;justify-content:space-between;align-items:flex-start;gap:12px;text-align:left;padding:14px 16px!important;margin-bottom:8px;border-radius:18px!important;background:var(--nx-1)!important;border-color:var(--nx-line)!important}.ordalo-dish>span:first-child{display:grid;gap:4px}.ordalo-dish b{font-size:16.5px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ordalo-dish b em{font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#5ee6b524;color:#5ee6b5}.ordalo-dish small{color:var(--nx-muted);font-size:13.5px;font-weight:500;line-height:1.35}.ordalo-dish small.allergens{color:var(--nx-dim);font-size:12px}.ordalo-dish .price{position:relative;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ordalo-dish .price i{position:absolute;top:-22px;right:-14px;display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--nx-violet-ink);color:#fff;font-style:normal;font-size:12px}.ordalo-dish.soldout{opacity:.45}.ordalo-sheet.guest label{margin-top:4px}.ordalo-allergen-line{font-size:13.5px}.ordalo-forwhom{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ordalo-forwhom legend{color:var(--nx-muted);font-size:14px;font-weight:600;margin-bottom:6px}.ordalo-forwhom button{min-height:38px;border-radius:999px;font-size:14px}.ordalo-forwhom button.active{background:#ff8a4c29;border-color:var(--nx-violet)}.ordalo-sheet-foot{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:6px}.ordalo-cart{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));z-index:30;width:min(608px,calc(100% - 32px));border-radius:20px;background:var(--nx-2);border:1px solid var(--nx-line-2);box-shadow:0 18px 50px #0009;overflow:hidden}.ordalo-cart ul{list-style:none;margin:0;padding:8px 14px;max-height:40dvh;overflow-y:auto}.ordalo-cart li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--nx-line)}.ordalo-cart li span{display:grid;gap:2px}.ordalo-cart li small{color:var(--nx-muted);font-size:13px}.ordalo-cart li button{width:34px;min-height:34px;padding:0;border-radius:50%}.ordalo-cart-bar{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px}.ordalo-cart-toggle{text-align:left;background:transparent!important;border-color:transparent!important}.ordalo-cart-bar .primary{min-height:48px;padding:0 22px}.ordalo-guest-nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:31;width:min(640px,100%);display:grid;grid-template-columns:1fr 1.3fr 1fr 1.25fr;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#0b0908eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--nx-line)}.ordalo-guest-nav button{min-height:46px;padding:0 6px;font-size:14px;background:transparent;border-color:transparent;color:var(--nx-muted)}.ordalo-guest-nav button.active{color:var(--nx-text);background:var(--nx-2)}.ordalo-guest-nav .ordalo-call-button{color:var(--nx-violet);border-color:#ff8a4c66}.ordalo-guest-orders{display:grid;gap:10px;padding-top:4px}.ordalo-guest-order{padding:14px 16px;border-radius:18px;background:var(--nx-1);border:1px solid var(--nx-line)}.ordalo-guest-order header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.ordalo-guest-order header small{color:var(--nx-dim)}.ordalo-guest-order.ready{border-color:#6eeaff80}.ordalo-guest-order.ready header b{color:#6eeaff}.ordalo-guest-order.cooking header b{color:#ffc65c}.ordalo-guest-order.served{opacity:.7}.ordalo-guest-order ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ordalo-guest-order li{display:flex;justify-content:space-between;gap:10px;font-size:15px}.ordalo-guest-order li small{color:var(--nx-muted)}.ordalo-guest-pay{display:grid;gap:14px;padding-top:4px}.ordalo-pay-total{display:grid;gap:2px}.ordalo-pay-total small{color:var(--nx-muted);font-weight:600}.ordalo-pay-total b{font-size:44px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.ordalo-pay-total span{color:var(--nx-muted)}.ordalo-bill.guest li{padding:0;border-bottom:0}.ordalo-bill.guest li button{width:100%;display:flex;justify-content:space-between;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--nx-line);padding:14px 4px;min-height:0}.ordalo-bill.guest li.active button{color:var(--nx-violet)}.ordalo-bill.guest li.paid b{color:#5ee6b5}.ordalo-pay-box{display:grid;gap:10px;padding:18px;border-radius:22px;background:var(--nx-1);border:1px solid var(--nx-line)}.ordalo-pay-box>small{color:var(--nx-muted);font-weight:600}.ordalo-pay-box>b{font-size:36px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ordalo-tips{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:6px}.ordalo-tips button{min-height:40px;padding:0 6px;font-size:13.5px}.ordalo-tips button.active{background:#ff8a4c29;border-color:var(--nx-violet)}.ordalo-pay-note{color:var(--nx-dim);font-size:12.5px;text-align:center}.ordalo-thanks{text-align:center;color:#5ee6b5;font-weight:600}.ordalo-guest.has-cart{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.ordalo-guest button.primary{box-shadow:none}.ordalo-guest .tiny-label{letter-spacing:0;text-transform:none}.ordalo-guest-nav button:not(.active):not(.ordalo-call-button){background:transparent;border-color:transparent}.app-shell.ordalo-portal{min-height:0!important;display:block!important;background:none!important;position:static}.ordalo-sheet.wide{width:min(760px,100%)}.ordalo-waiter-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:8px}.ordalo-waiter-actions button{min-height:50px}.ordalo-open-table{display:grid;gap:12px}.ordalo-open-table p{margin:0}.ordalo-sheet .ordalo-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ordalo-sheet .ordalo-choice button{display:grid;gap:3px;justify-items:start;text-align:left;padding:14px 16px;min-height:72px;border-radius:16px}.ordalo-sheet .ordalo-choice small{color:var(--nx-muted);font-weight:500;font-size:13px}.ordalo-pad-people{display:grid;gap:6px}.ordalo-pad-people>span{font-size:13px;font-weight:700;color:var(--nx-muted)}.ordalo-pad-people>div,.ordalo-pad-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ordalo-pad-people button,.ordalo-pad-cats button{flex:none;min-height:38px;padding:0 14px;border-radius:999px;font-size:14px}.ordalo-pad-people button.active{background:#ff8a4c2e;border-color:var(--nx-violet);color:var(--nx-text)}.ordalo-pad-cats button.active{background:#fff;color:#000;border-color:#fff}.ordalo-pad-name{display:grid;grid-template-columns:1fr auto;gap:8px}.ordalo-pad-name button{min-height:46px;padding:0 14px}.ordalo-sheet input,.ordalo-sheet textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--nx-text);background:var(--nx-2);border:1px solid var(--nx-line-2);border-radius:14px;padding:12px 14px}.ordalo-pad-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:38dvh;overflow-y:auto;padding:2px}.ordalo-pad-menu button{position:relative;display:grid;gap:6px;align-content:space-between;text-align:left;min-height:84px;padding:12px;border-radius:16px}.ordalo-pad-menu button span{display:grid;gap:2px}.ordalo-pad-menu button b{font-size:15px;line-height:1.2}.ordalo-pad-menu button small{color:var(--nx-muted);font-size:12px;font-weight:500}.ordalo-pad-menu button em{font-style:normal;font-weight:700;font-size:14px;color:var(--nx-violet)}.ordalo-pad-menu button i{position:absolute;top:8px;right:8px;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--nx-violet-ink);color:#fff;font-style:normal;font-size:12px}.ordalo-pad-menu button.picked{border-color:var(--nx-violet)}.ordalo-pad-lines{display:grid;gap:0;border-top:1px solid var(--nx-line)}.ordalo-pad-lines>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--nx-line)}.ordalo-pad-lines span{display:grid;gap:2px;justify-items:start}.ordalo-pad-lines small{color:var(--nx-muted);font-size:13px}.ordalo-pad-lines .text-button{padding:2px 0;min-height:0;font-size:13px}.ordalo-sheet-actions.sticky{position:sticky;bottom:-24px;padding:10px 0 4px;background:var(--nx-1)}.ordalo-pay-people{display:grid;gap:6px}.ordalo-pay-people button:not(.text-button){display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;border-radius:14px}.ordalo-pay-people button.active{background:#ff8a4c29;border-color:var(--nx-violet)}.ordalo-pay-sum{display:flex;justify-content:space-between;align-items:baseline}.ordalo-pay-sum small{color:var(--nx-muted);font-weight:600;font-size:14px}.ordalo-pay-sum b{font-size:26px;font-variant-numeric:tabular-nums}.ordalo-pay-sum.total b{font-size:34px;letter-spacing:-.03em;color:var(--nx-text)}.ordalo-tip-row{display:grid;gap:8px}.ordalo-tip-row>span{font-size:13px;font-weight:700;color:var(--nx-muted)}.ordalo-tip-row .ordalo-tips{grid-template-columns:repeat(5,1fr)}.ordalo-sheet .ordalo-tips{display:grid;gap:6px}.ordalo-sheet .ordalo-tips button{min-height:40px;padding:0 4px;font-size:13.5px}.ordalo-sheet .ordalo-tips button.active,.ordalo-sheet .ordalo-quick button:focus{background:#ff8a4c29;border-color:var(--nx-violet)}.ordalo-method{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.ordalo-method button{min-height:44px!important;font-size:16px!important}.ordalo-cash{display:grid;gap:8px}.ordalo-cash label{display:grid;gap:6px;color:var(--nx-muted);font-size:14px;font-weight:600}.ordalo-quick{display:flex;gap:6px;flex-wrap:wrap}.ordalo-quick button{min-height:38px;padding:0 12px;font-size:14px}.ordalo-change{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px;border-radius:14px;background:#5ee6b51f;color:#5ee6b5}.ordalo-change b{font-size:28px;font-variant-numeric:tabular-nums}.ordalo-change.short{background:#ff5a5f1f;color:var(--ord-call)}.ordalo-receipts{display:grid;gap:6px}.ordalo-receipts button{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:46px;padding:0 14px;font-size:14px;text-align:left}.ordalo-receipt-qr{display:grid;justify-items:center;gap:12px;text-align:center}.ordalo-receipt-qr img,.ordalo-receipt-qr>span{width:min(280px,80vw);aspect-ratio:1;border-radius:16px;background:#fff;padding:10px;box-sizing:border-box}.ordalo-receipt-qr p{max-width:340px}.app-shell .ordalo-business{display:grid;gap:10px}.app-shell .ordalo-business .ordalo-two{grid-template-columns:1fr 1fr}.app-shell .ordalo-business-warn{padding:10px 14px;border-radius:12px;background:#ffc65c1f;color:var(--ord-busy);font-size:14px}.ordalo-receipt-links{display:grid;gap:8px}.ordalo-receipt-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:var(--nx-1);border:1px solid var(--nx-line-2);color:var(--nx-text);text-decoration:none}.ordalo-receipt-links span{display:grid;gap:2px}.ordalo-receipt-links small{color:var(--nx-muted);font-size:13px}.ordalo-receipt-links i{font-style:normal;font-size:22px;color:var(--nx-violet)}.ordalo-receipt-page{padding-top:calc(16px + env(safe-area-inset-top))}.ordalo-receipt-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.ordalo-receipt-actions .ordalo-word{display:none}.ordalo-receipt-actions .mode-switch{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border-radius:999px;background:var(--nx-btn, #25252c);border:1px solid var(--nx-btn-line, rgba(255,255,255,.17))}.ordalo-receipt-actions .mode-switch button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#d2d2d8;font-size:14px}.ordalo-receipt-actions .mode-switch button.active{background:#fff;color:#000}.ordalo-receipt{background:#fffdf9;color:#1d1915;border-radius:18px;padding:26px 22px;font-size:14.5px;line-height:1.45;box-shadow:0 20px 60px #00000080}.ordalo-receipt header{text-align:center;margin-bottom:14px}.ordalo-receipt header h1{margin:0 0 4px;font-size:22px;letter-spacing:-.02em}.ordalo-receipt header p{margin:0;color:#6b625b;font-size:13px}.ordalo-receipt h2{margin:14px 0 8px;font-size:16px;text-align:center;border-top:1px dashed #cfc6bd;border-bottom:1px dashed #cfc6bd;padding:8px 0}.ordalo-receipt-meta{display:grid;gap:2px;margin:0 0 10px}.ordalo-receipt-meta div{display:flex;justify-content:space-between;gap:10px}.ordalo-receipt-meta dt{color:#6b625b}.ordalo-receipt-meta dd{margin:0;text-align:right}.ordalo-receipt table{width:100%;border-collapse:collapse}.ordalo-receipt-lines td{padding:5px 0;vertical-align:top;border-bottom:1px solid #eee6de}.ordalo-receipt-lines td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ordalo-receipt-lines td.vat{width:24px;color:#8a817c;text-align:center}.ordalo-receipt-lines small{display:block;color:#8a817c;font-size:12px}.ordalo-receipt-total{display:flex;justify-content:space-between;font-size:20px;font-weight:800;margin:10px 0}.ordalo-receipt-vat{font-size:12.5px;color:#4a433d;margin-bottom:10px}.ordalo-receipt-vat th{text-align:right;font-weight:600;color:#8a817c;padding:3px 0}.ordalo-receipt-vat th:first-child,.ordalo-receipt-vat td:first-child{text-align:left}.ordalo-receipt-vat td{text-align:right;padding:2px 0;font-variant-numeric:tabular-nums}.ordalo-receipt-row{display:flex;justify-content:space-between;gap:10px;padding:2px 0}.ordalo-receipt-row.strong{font-weight:800;border-top:1px solid #1d1915;margin-top:6px;padding-top:6px}.ordalo-receipt footer{margin-top:16px;padding-top:10px;border-top:1px dashed #cfc6bd;text-align:center;color:#8a817c;font-size:12px}.ordalo-receipt footer p{margin:2px 0}.ordalo-receipt-test{color:#b5462f;font-weight:600}.ordalo-bewirtung{margin-top:16px;padding-top:12px;border-top:2px solid #1d1915;display:grid;gap:10px}.ordalo-bewirtung h3{margin:0;font-size:14px}.ordalo-bewirtung label{color:#4a433d;font-size:13px;font-weight:600;display:grid;gap:4px}.ordalo-bewirtung input,.ordalo-bewirtung textarea{font:inherit;font-size:15px;color:#1d1915;background:#fff;border:1px solid #d8cfc6;border-radius:10px;padding:9px 11px;resize:vertical}.ordalo-signature{margin-top:26px;display:grid;gap:4px}.ordalo-signature span{border-bottom:1px solid #1d1915;height:30px}.ordalo-signature small{color:#8a817c;font-size:12px}.ordalo-receipt-buttons{display:grid;gap:8px;margin-top:16px;text-align:center}.ordalo-receipt-buttons small{color:var(--nx-dim);font-size:12.5px}@media print{@page{margin:12mm}html,body,html:has(.ordalo-guest),body:has(.ordalo-guest){background:#fff!important}.no-print{display:none!important}.ordalo-guest{background:#fff!important;padding:0!important;max-width:none}.ordalo-receipt{box-shadow:none;border-radius:0;padding:0;max-width:120mm;margin:0 auto}.ordalo-bewirtung input,.ordalo-bewirtung textarea{border:0;border-bottom:1px solid #999;border-radius:0;padding:4px 0}.ordalo-bewirtung textarea::placeholder,.ordalo-bewirtung input::placeholder{color:transparent}}.app-shell .ordalo-business-studio .studio-icon{font-size:20px;font-weight:800;color:var(--nx-violet)}.ordalo-receipt footer{display:block!important}.floor-canvas{position:relative;width:100%;aspect-ratio:4 / 3;container-type:inline-size;border-radius:22px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,rgba(251,243,232,.07) 1.2px,transparent 1.4px) 0 0 / 2.5% 3.333%,linear-gradient(160deg,#1a1411,#110d0b);border:1px solid var(--nx-line-2)}.floor-canvas.live{touch-action:auto}.floor-table{position:absolute;box-sizing:border-box;display:grid;place-items:center;text-align:center;background:#2b221d;border:2px solid #4a3b32;border-radius:16%;color:#fbf3e8;transition:box-shadow .2s,border-color .2s,background .2s;cursor:pointer}.floor-canvas.editing .floor-table{cursor:grab}.floor-canvas.editing .floor-table:active{cursor:grabbing}.floor-table.round{border-radius:50%}.floor-table.long{border-radius:14px}.floor-table i{position:absolute;width:2.1cqw;height:2.1cqw;min-width:7px;min-height:7px;border-radius:50%;background:#4a3b32;transform:translate(-50%,-50%);pointer-events:none}.floor-table span{display:grid;gap:.2cqw;pointer-events:none}.floor-table b{font-size:clamp(11px,2.6cqw,22px);font-weight:800;letter-spacing:-.02em;line-height:1}.floor-table small{font-size:clamp(8px,1.25cqw,12px);font-weight:600;color:#fbf3e8b3;line-height:1.15;padding:0 4px}.floor-table.selected{border-color:#f28c4b;box-shadow:0 0 0 4px #f28c4b4d;z-index:2}.floor-table.free{background:#1c1714;border-color:#5ee6b573}.floor-table.free i{background:#5ee6b559}.floor-table.free b{color:#cfe9de}.floor-table.seated,.floor-table.ordered{background:#3a2b17;border-color:#ffc65c}.floor-table.seated i,.floor-table.ordered i{background:#ffc65c}.floor-table.ready{background:#123038;border-color:#6eeaff}.floor-table.ready i{background:#6eeaff}.floor-table.call{background:#3d1718;border-color:#ff5a5f;animation:ord-pulse-ring 1.6s ease-in-out infinite}.floor-table.call i{background:#ff5a5f}@keyframes ord-pulse-ring{50%{box-shadow:0 0 0 7px #ff5a5f40}}.floor-decor{position:absolute;box-sizing:border-box;display:grid;place-items:center;border-radius:8px;color:#fbf3e8bf;font-size:clamp(9px,1.5cqw,14px);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.floor-canvas.editing .floor-decor{cursor:grab}.floor-decor.bar{background:repeating-linear-gradient(90deg,#5a3a28 0 10px,#4f3324 10px 20px);border:1px solid #6e4a34}.floor-decor.kitchen{background:#241c18;border:2px dashed #5b4a40}.floor-decor.entrance{background:#f2b84b2e;border:1px solid rgba(242,184,75,.55);color:#f2b84b}.floor-decor.window{background:linear-gradient(90deg,#6eeaff59,#6eeaff26);border-radius:3px}.floor-decor.wall{background:#3a302a;border-radius:3px}.floor-decor.plant{background:radial-gradient(circle,#4f7a4a 40%,#3b5c37 70%);border-radius:50%;color:transparent}.floor-decor.selected{outline:3px solid rgba(242,140,75,.7);outline-offset:2px}.floor-empty{position:absolute;inset:0;display:grid;place-items:center;padding:10%;text-align:center;color:var(--nx-muted);font-size:15px}.floor-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:4px 0 12px}.floor-areas{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.floor-areas button{flex:none;min-height:36px;padding:0 14px;border-radius:999px;font-size:14px}.floor-areas button.active{background:#fff;color:#000;border-color:#fff}.floor-areas button small{margin-left:4px;opacity:.6}.floor-areas button.add{color:var(--nx-violet);background:transparent;border-style:dashed}.floor-open-editor{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:16px;border-color:#ff8a4c73!important;background:#ff8a4c14!important}.floor-open-editor span{display:grid;gap:2px}.floor-open-editor small{color:var(--nx-muted);font-weight:500;font-size:13px}.floor-open-editor i{font-style:normal;font-size:22px;color:var(--nx-violet)}.floor-editor{position:fixed;inset:0;z-index:90;display:grid;grid-template-rows:auto auto 1fr;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom));background:#0b0908;color:var(--nx-text);overflow-y:auto}.floor-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.floor-editor-head small{color:var(--nx-violet);font-weight:600;font-size:13px}.floor-editor-head h2{margin:2px 0 0;font-size:24px;letter-spacing:-.03em}.floor-editor-actions{display:flex;gap:8px}.floor-editor-actions button{min-height:44px;padding:0 16px}.floor-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.floor-panel{display:grid;gap:8px;padding:16px;border-radius:18px;background:var(--nx-1);border:1px solid var(--nx-line)}.floor-panel h3{margin:0 0 4px;font-size:18px}.floor-panel p{margin:0;color:var(--nx-muted);font-size:14px;line-height:1.45}.floor-panel label{color:var(--nx-muted);font-size:13px;font-weight:700;margin-top:6px}.floor-panel select,.floor-panel input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--nx-text);background:var(--nx-2);border:1px solid var(--nx-line-2);border-radius:12px;padding:10px 12px}.floor-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.floor-seg button{min-height:40px;padding:0 6px;font-size:14px}.floor-seg button.active{background:#ff8a4c29;border-color:var(--nx-violet)}.floor-decor-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.floor-decor-buttons button{min-height:40px;font-size:14px}@media(max-width:860px){.floor-body{grid-template-columns:1fr}.floor-editor-head h2{font-size:20px}}.floor-live{position:relative}.floor-zoom{overflow:auto;border-radius:22px;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.floor-zoom::-webkit-scrollbar{display:none}.floor-zoom-inner{min-width:100%}.floor-zoom-tools{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}.floor-zoom-tools button{min-height:36px!important;min-width:36px!important;padding:0 10px!important;border-radius:999px!important;background:#342d28f0!important;border:1px solid rgba(255,236,222,.24)!important;color:#f7f2ee!important;font-size:18px!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floor-zoom-tools button.reset{font-size:13px!important}.floor-zoom-tools button:disabled{opacity:.35}@media(max-width:600px){.floor-table b{font-size:clamp(9px,3.2cqw,22px)}.floor-table small{font-size:clamp(7px,1.9cqw,12px)}.floor-table em{display:none}.floor-table i{width:1.6cqw;height:1.6cqw;min-width:4px;min-height:4px}}.floor-table em{font-style:normal;font-size:clamp(8px,1.15cqw,12px);color:#fbf3e899;font-variant-numeric:tabular-nums}.floor-table.call small{color:#ffb3b5}.app-shell .ordalo-qr-card button,.app-shell .floor-open-editor{min-width:0!important}.app-shell .ordalo-qr-actions{grid-template-columns:minmax(0,1fr) 44px}.app-shell .ordalo-qr-actions button,.app-shell .ordalo-qr-more button{width:100%}.app-shell .ordalo-qr-grid{align-items:start}.ordalo-busy{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#0b090847;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:ord-fade .15s ease;cursor:progress}.ordalo-busy-card{display:grid;justify-items:center;gap:10px;padding:18px 22px 16px;border-radius:22px;background:#1c1815eb;border:1px solid #3a322c;box-shadow:0 18px 50px #00000080;color:#f7f2ee;font:600 14px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;animation:ord-pop .22s cubic-bezier(.22,.8,.2,1)}.ordalo-busy-plate{width:54px;height:54px}.ordalo-busy-orbit{transform-origin:38px 38px;animation:ord-orbit .9s cubic-bezier(.55,.1,.45,.9) infinite}@keyframes ord-orbit{to{transform:rotate(360deg)}}@keyframes ord-fade{0%{opacity:0}}@keyframes ord-pop{0%{opacity:0;transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.ordalo-busy-orbit{animation-duration:2.4s}}.app-shell .ordalo-login-logo{display:inline-grid;margin-bottom:8px}.app-shell .ordalo-login-logo .ordalo-mark svg{height:48px}.ordalo-bill.guest.status li{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid var(--nx-line)}.ordalo-bill.guest.status li b{color:var(--nx-muted);font-weight:600}.ordalo-bill.guest.status li.paid b{color:#5ee6b5}.ordalo-rating{display:grid;gap:10px;justify-items:center;text-align:center;padding:18px;border-radius:20px;background:var(--nx-1);border:1px solid var(--nx-line)}.ordalo-rating>b{font-size:17px}.ordalo-stars{display:flex;gap:6px}.ordalo-stars button{width:48px;min-height:48px!important;padding:0!important;font-size:30px!important;line-height:1;border-radius:14px;color:#4a3f38!important;background:var(--nx-2)}.ordalo-stars button.on{color:#f2b84b!important;background:#f2b84b1f;border-color:#f2b84b80}.ordalo-rating textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--nx-text);background:var(--nx-2);border:1px solid var(--nx-line-2);border-radius:14px;padding:12px 14px;resize:none}.ordalo-google{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:13px 16px;border-radius:14px;background:#fff;color:#1d1915;font-weight:700;text-decoration:none}.ordalo-google i{font-style:normal;font-size:20px;color:#d9573b}.app-shell .ordalo-muted{font-size:14px;color:var(--nx-muted);font-weight:500}.ordalo-splash{position:fixed;inset:0;z-index:150;display:grid;place-content:center;justify-items:center;gap:18px;background:#0b0908;color:#a39a93;font:600 14px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;animation:ord-fade .2s ease}.ordalo-logo-spinner{width:min(220px,56vw);height:auto;overflow:visible}.ordalo-logo-plate{transform-box:view-box;transform-origin:54px 60px;animation:ord-orbit 1.1s cubic-bezier(.55,.1,.45,.9) infinite}.ordalo-loader{display:grid;justify-items:center;gap:10px;padding:40px 0;color:var(--nx-muted, #a39a93);font-size:14px;font-weight:600}.ordalo-loader .ordalo-busy-plate{width:44px;height:44px}.ordalo-redirect-mark{display:grid;place-items:center;margin:0 auto 6px}.ordalo-redirect-mark .ordalo-busy-plate{width:64px;height:64px}.redirect-overlay.ordalo-redirect .redirect-overlay-bar span{background:#d9573b}@media(prefers-reduced-motion:reduce){.ordalo-logo-plate{animation-duration:3s}}.app-shell.ordalo,.ordalo-portal{--ord-res: #a993ff}.app-shell .ordalo-table.reserved{border-color:#a993ff99;background:#a993ff12}.app-shell .ordalo-table.reserved:after{background:var(--ord-res)}.app-shell .ordalo-table.reserved span{color:var(--ord-res)}.app-shell .ordalo-legend .reserved:before{background:var(--ord-res)}.floor-table.reserved{background:#221d33;border-color:#a993ff}.floor-table.reserved i{background:#a993ff}.floor-table.reserved small{color:#d3c8ff}.res-view{display:grid;gap:12px}.res-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.res-head input[type=date]{font:inherit;color:var(--nx-text);background:var(--nx-2);border:1px solid var(--nx-line-2);border-radius:12px;padding:8px 10px;min-height:40px}.res-head .primary{margin-left:auto;min-height:42px!important;padding:0 16px!important;min-width:0!important}.res-sum{margin:0;color:var(--nx-muted);font-size:14px}.res-list{display:grid;gap:8px}.res-card{display:grid;grid-template-columns:64px 1fr auto;gap:6px 12px;align-items:start;padding:14px 16px;border-radius:18px;background:var(--nx-1);border:1px solid var(--nx-line)}.res-card.soon{border-color:#a993ff8c}.res-card.late{border-color:#ff5a5f99;background:#ff5a5f0d}.res-card.no-show,.res-card.cancelled,.res-card.done,.res-card.seated{opacity:.55}.res-time{display:grid}.res-time b{font-size:22px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.res-time small{color:var(--nx-dim);font-size:12px}.res-main{display:grid;gap:3px;min-width:0}.res-main b{font-size:16px}.res-main b span{color:var(--nx-muted);font-weight:600}.res-main small{color:var(--nx-muted);font-size:13px}.res-main em{font-style:normal;font-size:13px;color:var(--ord-busy)}.res-main a{font-size:13px;color:var(--nx-violet);text-decoration:none}.res-pill{font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;background:#a993ff29;color:var(--ord-res);white-space:nowrap}.res-pill.late{background:#ff5a5f29;color:var(--ord-call)}.res-pill.seated,.res-pill.done{background:#5ee6b51f;color:var(--ord-free)}.res-pill.no-show,.res-pill.cancelled{background:var(--nx-3);color:var(--nx-muted)}.res-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.res-actions button{min-height:36px!important;padding:0 12px!important;font-size:13.5px!important;min-width:0!important}.res-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;align-items:end}.res-row label,.ordalo-sheet>label{display:grid;gap:6px;color:var(--nx-muted);font-size:13px;font-weight:600}.res-durations,.res-tables>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--nx-muted);font-size:13px;font-weight:600}.res-durations button{min-height:36px;padding:0 14px;border-radius:999px;font-size:14px}.res-durations button.active,.res-tables button.active{background:#a993ff2e;border-color:var(--ord-res);color:var(--nx-text)}.res-tables{display:grid;gap:8px}.res-tables>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.res-tables button{display:grid;gap:1px;justify-items:center;min-height:52px;padding:6px 4px;border-radius:12px;font-size:15px}.res-tables button small{font-size:11px;color:var(--nx-muted);font-weight:500}.res-tables button.taken{opacity:.45}.res-tables button.taken small{color:var(--ord-call)}.res-tables button.reserved small{color:var(--ord-res)}.res-warn{margin:0;color:var(--ord-busy);font-size:13.5px}.res-clash{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:#ff5a5f1a;color:#ffb3b5;font-size:14px}.res-clash p{margin:0}.res-on-table{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:#a993ff14;border:1px solid rgba(169,147,255,.3)}.res-on-table.soon{border-color:#a993ffb3}.res-on-table>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.res-on-table span{display:grid;gap:2px}.res-on-table b{color:var(--ord-res);font-size:14.5px}.res-on-table small{color:var(--nx-muted);font-size:12.5px}.res-on-table button{min-height:36px!important;padding:0 12px!important;font-size:13.5px!important;min-width:0!important}.ordalo-waiter-actions .res-later{grid-column:1 / -1;min-height:42px;font-size:14px}.app-shell .res-late-note{color:var(--ord-call)!important;font-weight:600}@media(max-width:520px){.res-row{grid-template-columns:1fr 1fr}.res-row label:first-child{grid-column:1 / -1}.res-card{grid-template-columns:54px 1fr}.res-state{grid-column:2}}.app-shell .ordalo-menu-more{border-top:1px solid var(--nx-line);padding-top:10px;display:grid;gap:10px}.app-shell .ordalo-menu-more[open]{display:grid}.app-shell .ordalo-menu-more summary{cursor:pointer;color:var(--nx-violet);font-size:13.5px;font-weight:600;list-style:none}.app-shell .ordalo-three{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}@media(max-width:480px){.app-shell .ordalo-three{grid-template-columns:1fr 1fr}.app-shell .ordalo-three label:first-child{grid-column:1 / -1}}.ordalo-tag{display:inline-block;width:fit-content;font-size:11.5px!important;font-weight:700!important;padding:2px 8px;border-radius:999px;background:var(--nx-3);color:var(--nx-muted)!important}.ordalo-tag.happy{background:#f2b84b29;color:#f2b84b!important}.ordalo-tag.low{background:#ff5a5f24;color:#ff8a8d!important}.ordalo-dish .price s{color:var(--nx-dim);font-weight:500;font-size:12px;margin-right:4px}.ordalo-pairs{display:grid;gap:6px}.ordalo-pairs>span{color:var(--nx-muted);font-size:13px;font-weight:700}.ordalo-pairs button{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;text-align:left}.ordalo-pairs button small{color:var(--nx-muted)}.ordalo-pairs button.active{background:#ff8a4c24;border-color:var(--nx-violet)}.ordalo-cart-upsell{display:flex;gap:6px;overflow-x:auto;padding:8px 8px 0;scrollbar-width:none;align-items:center}.ordalo-cart-upsell>span{flex:none;font-size:12.5px;color:var(--nx-muted);font-weight:600}.ordalo-cart-upsell button{flex:none;min-height:34px;padding:0 12px;border-radius:999px;font-size:13px}.ordalo-cart-upsell small{color:var(--nx-muted);margin-left:4px}.ordalo-coupon-field{display:grid;gap:6px;color:var(--nx-muted);font-size:13px;font-weight:600}.ordalo-comeback{display:grid;gap:10px;padding:18px;border-radius:20px;background:linear-gradient(160deg,#f28c4b29,#d9573b0f);border:1px solid rgba(242,140,75,.4);text-align:left}.ordalo-comeback>small{color:#f28c4b;font-weight:700;font-size:13px}.ordalo-comeback>b{font-size:22px;letter-spacing:-.02em}.ordalo-comeback p{margin:0;color:var(--nx-muted);font-size:14px;line-height:1.45}.ordalo-coupon-code{font-size:36px!important;letter-spacing:.14em!important;text-align:center;padding:12px;border-radius:14px;background:#fff;color:#1d1915}.ordalo-consent{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-weight:500!important;font-size:12.5px!important;line-height:1.4;color:var(--nx-muted)!important}.ordalo-consent input{width:20px;height:20px;margin:2px 0 0;padding:0}.ordalo-consent a{color:var(--nx-violet)}.ordalo-error{color:#ff8a8d!important}.ordalo-hold{display:grid!important;grid-template-columns:22px 1fr;gap:8px;align-items:center;font-size:13.5px;color:var(--nx-muted);margin-bottom:8px}.ordalo-hold input{width:20px;height:20px;padding:0;margin:0}.ordalo-coupon-row{display:grid;grid-template-columns:1fr auto;gap:8px}.ordalo-coupon-row button{min-height:44px;padding:0 14px}.ordalo-hint.ok{color:#5ee6b5!important}.ordalo-hint.bad{color:#ff8a8d!important}.app-shell .ordalo-ticket.held{opacity:.6;border-style:dashed}.app-shell .ordalo-held-note{margin:0;font-size:13px;color:var(--nx-muted)}.ordalo-pill.held{background:#a993ff29;color:#a993ff}.app-shell .ordalo-comeback-studio .studio-icon,.app-shell .ordalo-booking-studio .studio-icon{font-size:20px;font-weight:800;color:var(--nx-violet)}.ordalo-days{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ordalo-days button{flex:none;display:grid;justify-items:center;gap:2px;width:56px;min-height:62px;border-radius:14px;padding:6px 0}.ordalo-days button small{color:var(--nx-muted);font-size:12px}.ordalo-days button b{font-size:18px}.ordalo-days button.active{background:#fff;color:#000;border-color:#fff}.ordalo-days button.active small{color:#555}.ordalo-party{display:flex!important;justify-content:space-between;align-items:center}.ordalo-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.ordalo-slots button{min-height:44px;border-radius:12px;font-variant-numeric:tabular-nums}.ordalo-slots button:disabled{text-decoration:line-through;opacity:.35}.ordalo-slots button.active{background:#d9573b;border-color:#d9573b;color:#fff}.ordalo-booking-form{display:grid;gap:8px}.ordalo-booked{display:grid;gap:4px;padding:18px;border-radius:20px;background:var(--nx-1);border:1px solid var(--nx-line-2)}.ordalo-booked b{font-size:20px}.ordalo-booked span{font-size:17px}.ordalo-booked small{color:var(--nx-muted)}.ordalo-booking p a{color:var(--nx-violet)}.ordalo-menu-actions{display:flex;gap:8px;flex-wrap:wrap}.app-shell .ordalo-growth.has-off{border-color:#ff7a4573;box-shadow:0 0 0 1px #ff7a452e inset}.app-shell .ordalo-growth ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:0}.app-shell .ordalo-growth li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--nx-line, #232328)}.app-shell .ordalo-growth li span{display:grid;gap:3px;min-width:0}.app-shell .ordalo-growth li b{display:block;font-size:15px;line-height:1.3}.app-shell .ordalo-growth li small{color:var(--nx-muted);font-size:13px;line-height:1.35;text-transform:none;letter-spacing:0;font-weight:400}.app-shell .ordalo-growth li em{display:inline-block;margin-left:6px;vertical-align:1px;font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--nx-3);color:var(--nx-muted)}.app-shell .ordalo-growth li.on em{background:#5ee6b529;color:var(--ord-free)}.app-shell .ordalo-growth li.off em{background:#ff7a4529;color:#ff9a6b}.app-shell .ordalo-growth li button{white-space:nowrap;padding:9px 14px;font-size:14px;min-height:0}.app-shell .ordalo-growth{min-height:0;align-content:start}.app-shell .studio-fold summary em.studio-off{color:#ff9a6b;font-weight:600}.app-shell .ordalo-switch-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,122,69,.45);background:#ff7a4514;cursor:pointer}.app-shell .ordalo-switch-row.on{border-color:#5ee6b566;background:#5ee6b512}.app-shell .ordalo-switch-row input{appearance:none;-webkit-appearance:none;width:46px;height:28px;border-radius:99px;background:var(--nx-3, #2a2a30);position:relative;margin:0;cursor:pointer;transition:background .2s}.app-shell .ordalo-switch-row input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}.app-shell .ordalo-switch-row input:checked{background:var(--ord-free)}.app-shell .ordalo-switch-row input:checked:after{transform:translate(18px)}.app-shell .ordalo-switch-row span{display:grid;gap:2px}.app-shell .ordalo-switch-row small{color:var(--nx-muted);font-size:13px}.osc{display:block;overflow:visible}.osc g,.osc path,.osc circle{transform-box:fill-box}.osc-bob{animation:osc-bob 1.6s ease-in-out infinite}.osc-bob-fast{animation:osc-bob .5s ease-in-out infinite}@keyframes osc-bob{50%{transform:translateY(-2px)}}.osc-stir{transform-origin:18% 85%;animation:osc-stir 1.1s ease-in-out infinite}@keyframes osc-stir{0%,to{transform:rotate(-6deg) translate(-2px)}50%{transform:rotate(8deg) translate(3px)}}.osc-steam path{animation:osc-steam 2.2s ease-out infinite;opacity:0}.osc-steam path:nth-child(2){animation-delay:.7s}.osc-steam path:nth-child(3){animation-delay:1.4s}@keyframes osc-steam{0%{opacity:0;transform:translateY(6px) scaleY(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-12px) scaleY(1.1)}}.osc-flame path{transform-origin:50% 100%;animation:osc-flame .35s ease-in-out infinite alternate}.osc-flame path:nth-child(2){animation-delay:.15s}@keyframes osc-flame{to{transform:scaleY(.75) scaleX(1.1)}}.osc-walk{animation:osc-walk 3.2s ease-in-out infinite}@keyframes osc-walk{0%{transform:translate(-26px)}50%{transform:translate(22px)}50.01%{transform:translate(22px) scaleX(1)}to{transform:translate(-26px)}}.osc-leg-a{transform-origin:50% 0;animation:osc-leg .5s ease-in-out infinite alternate}.osc-leg-b{transform-origin:50% 0;animation:osc-leg .5s ease-in-out infinite alternate-reverse}@keyframes osc-leg{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.osc-tray{animation:osc-tray .5s ease-in-out infinite alternate;transform-origin:30% 100%}@keyframes osc-tray{to{transform:rotate(-2deg)}}.osc-speed path{animation:osc-speed .8s linear infinite}.osc-speed path:nth-child(2){animation-delay:.25s}.osc-speed path:nth-child(3){animation-delay:.5s}@keyframes osc-speed{0%{opacity:0;transform:translate(10px)}40%{opacity:1}to{opacity:0;transform:translate(-10px)}}.osc-ticket{transform-origin:50% 0;animation:osc-ticket 2.6s ease-in-out infinite}@keyframes osc-ticket{0%{transform:translateY(-46px);opacity:0}18%{transform:translateY(0);opacity:1}24%{transform:rotate(-4deg)}32%{transform:rotate(3deg)}40%,85%{transform:rotate(0);opacity:1}to{opacity:0}}.osc-ring{transform-origin:50% 100%;animation:osc-ring 2.6s ease-in-out infinite}@keyframes osc-ring{0%,14%,40%,to{transform:none}20%{transform:rotate(-5deg)}26%{transform:rotate(4deg)}32%{transform:rotate(-2deg)}}.osc-ding{animation:osc-ding 2.6s ease-out infinite;opacity:0}@keyframes osc-ding{0%,14%{opacity:0;transform:scale(.8)}22%{opacity:1;transform:scale(1)}45%,to{opacity:0;transform:scale(1.15)}}.osc-spark{transform-origin:50% 50%;animation:osc-spark 1.8s ease-in-out infinite}.osc-spark.s2{animation-delay:.6s}.osc-spark.s3{animation-delay:1.2s}@keyframes osc-spark{0%,to{transform:scale(0) rotate(0);opacity:0}40%{transform:scale(1) rotate(45deg);opacity:1}70%{opacity:0}}.osc-fork{transform-origin:50% 100%;animation:osc-tilt 2.4s ease-in-out infinite}.osc-knife{transform-origin:50% 100%;animation:osc-tilt 2.4s ease-in-out infinite reverse}@keyframes osc-tilt{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.osc-food{animation:osc-bob 2s ease-in-out infinite}.osc-glass-l{transform-origin:50% 100%;animation:osc-clink-l 1.8s ease-in-out infinite}.osc-glass-r{transform-origin:50% 100%;animation:osc-clink-r 1.8s ease-in-out infinite}@keyframes osc-clink-l{0%,to{transform:rotate(-10deg) translate(-6px)}40%,50%{transform:rotate(8deg) translate(3px)}}@keyframes osc-clink-r{0%,to{transform:rotate(10deg) translate(6px)}40%,50%{transform:rotate(-8deg) translate(-3px)}}.osc-clink{animation:osc-clinkfx 1.8s ease-out infinite;opacity:0;transform-origin:50% 100%}@keyframes osc-clinkfx{0%,38%{opacity:0;transform:scale(.7)}46%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(1.2)}}.osc-bubble{animation:osc-bubble 1.8s ease-in infinite}.osc-bubble.b2{animation-delay:.5s}.osc-bubble.b3{animation-delay:.9s}.osc-bubble.b4{animation-delay:1.3s}@keyframes osc-bubble{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.osc-swing{transform-origin:50% 0;animation:osc-swing 1.4s ease-in-out infinite}@keyframes osc-swing{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.osc-swing+.osc-ding{animation-duration:1.4s}@media(prefers-reduced-motion:reduce){.osc,.osc *{animation:none!important}.osc-steam path,.osc-ding,.osc-clink,.osc-bubble{opacity:.8}}.ordalo-scene-hero{display:grid;justify-items:center;gap:4px;padding:6px 0 2px;text-align:center}.ordalo-scene-hero b{font-size:19px;letter-spacing:-.01em}.ordalo-scene-hero small{color:var(--nx-muted);font-size:14px}.ordalo-guest-order header{align-items:center;gap:10px}.ordalo-guest-order header .osc{flex:none;margin:-6px 0 -6px -6px}.ordalo-guest-order header>span{display:grid;gap:2px;flex:1}.ordalo-guest .ordalo-live-status,.ordalo-live-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin:0 0 12px;padding:6px 14px 6px 6px;border-radius:18px;border:1px solid rgba(255,138,76,.45);background:#ff8a4c14;color:inherit;text-align:left;font:inherit}.ordalo-live-status span{display:grid;gap:2px}.ordalo-live-status small{color:var(--nx-muted);font-size:13px}.ordalo-guest .ordalo-live-status.ready{border-color:#6eeaff80;background:#6eeaff14}.ordalo-live-status i{font-style:normal;font-size:22px;color:var(--nx-muted)}.ordalo-guest-nav .ordalo-nav-dot{display:inline-block;width:8px;height:8px;margin-left:5px;vertical-align:2px;border-radius:50%;background:var(--ord-ready);box-shadow:0 0 0 3px #6eeaff33}.osc-wave{transform-origin:0% 100%;animation:osc-wave .9s ease-in-out infinite}@keyframes osc-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(14deg)}}.osc-lid{transform-origin:10% 100%;animation:osc-lid 2.4s ease-in-out infinite}@keyframes osc-lid{0%,20%{transform:none}35%,75%{transform:translate(-6px,-10px) rotate(-18deg)}90%,to{transform:none}}.osc-coupon{animation:osc-coupon 2.4s ease-in-out infinite;opacity:0}@keyframes osc-coupon{0%,22%{opacity:0;transform:translateY(22px)}40%,72%{opacity:1;transform:translateY(-6px)}88%,to{opacity:0;transform:translateY(22px)}}.osc-kiss{transform-origin:90% 100%;animation:osc-kiss 2s ease-in-out infinite}@keyframes osc-kiss{0%,30%,to{transform:none}45%{transform:rotate(-14deg)}}.osc-heart{transform-origin:50% 50%;animation:osc-heart 2s ease-out infinite;opacity:0}.osc-heart.h2{animation-delay:.35s}.osc-heart.h3{animation-delay:.7s}@keyframes osc-heart{0%,35%{opacity:0;transform:translate(-8px,10px) scale(.4)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(6px,-14px) scale(1.1)}}.osc-breathe{transform-origin:50% 100%;animation:osc-breathe 3s ease-in-out infinite}@keyframes osc-breathe{50%{transform:scale(1.03,.98)}}.osc-zzz text{animation:osc-z 3s ease-out infinite;opacity:0}.osc-zzz .z2{animation-delay:.6s}.osc-zzz .z3{animation-delay:1.2s}@keyframes osc-z{0%{opacity:0;transform:translate(-4px,6px)}30%{opacity:1}to{opacity:0;transform:translate(6px,-8px)}}.osc-twinkle{animation:osc-twinkle 2.2s ease-in-out infinite}.osc-twinkle.t2{animation-delay:.7s}.osc-twinkle.t3{animation-delay:1.4s}@keyframes osc-twinkle{50%{opacity:.2}}.osc-moon{transform-origin:50% 50%;animation:osc-tilt 5s ease-in-out infinite}.osc-people{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:2px;min-height:36px;margin:2px 0 6px}.osc-person{animation:osc-pop .35s cubic-bezier(.2,1.6,.4,1) both}.osc-people b{color:var(--nx-muted);font-size:15px;margin-left:6px;align-self:center}@keyframes osc-pop{0%{transform:translateY(10px) scale(.3);opacity:0}to{transform:none;opacity:1}}.osc-bump{animation:osc-bump .45s cubic-bezier(.2,1.6,.4,1)}@keyframes osc-bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.osc-nav-icon{display:block}.ordalo-call-button.called .osc-nav-icon.bell{transform-origin:50% 10%;animation:osc-swing 1.2s ease-in-out infinite}.ordalo-guest-nav button.has-ready .osc-nav-icon{animation:osc-bump 1.4s ease-in-out infinite;color:var(--ord-ready)}@media(prefers-reduced-motion:reduce){.osc-person,.osc-bump,.osc-nav-icon{animation:none!important}}.ordalo-guest-nav{grid-template-columns:repeat(4,1fr)!important;gap:4px!important;padding-top:6px!important}.ordalo-guest-nav button{display:grid!important;justify-items:center;align-content:center;gap:3px;min-height:54px!important;padding:4px 2px!important;font-size:12.5px!important;line-height:1.15;color:#e6ddd6!important;background:transparent!important;border:1px solid transparent!important;border-radius:14px!important}.ordalo-guest-nav button.active{color:#fff!important;background:#ff8a4c29!important;border-color:#ff8a4c80!important}.ordalo-guest-nav button.active .osc-nav-icon{color:#ff9a62}.ordalo-guest-nav .ordalo-call-button{color:#fff!important;background:var(--nx-violet-ink)!important;border-color:transparent!important}.ordalo-guest-nav .ordalo-call-button.called,.ordalo-guest-nav .ordalo-call-button:disabled{opacity:1!important;color:#0b2a20!important;background:var(--ord-free)!important}.ordalo-guest-nav .ordalo-nav-dot{position:absolute;margin:0;transform:translate(12px,-2px)}.ordalo-guest-nav button{position:relative}.ordalo-guest button.ordalo-secondary{min-height:50px;background:#3a312b;border:1px solid rgba(255,236,222,.32);color:#fff;font-size:15.5px}.ordalo-guest button.ordalo-secondary small{display:block;color:#d9cfc7;font-weight:500;font-size:13px}.ordalo-guest .text-button{color:#ffa877;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ordalo-slots .ordalo-scene-hero{grid-column:1 / -1}.ordalo-comeback .osc,.ordalo-guest-start>.osc{margin:0 auto}.ordalo-guest button.full small{display:block;font-weight:500;font-size:13px;opacity:.85}.ordalo-guest button.full:has(small){padding-top:8px;padding-bottom:8px}.osc-toast-layer{position:fixed;inset:0;z-index:120;pointer-events:none}.osc-toast{pointer-events:auto;position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%);display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:min(420px,calc(100% - 32px));padding:6px 18px 6px 8px!important;border-radius:22px!important;background:#1c1714f7!important;border:1px solid rgba(255,138,76,.45)!important;box-shadow:0 18px 50px #0000008c;color:#f7f2ee!important;text-align:left;font:inherit;animation:osc-toast-in .45s cubic-bezier(.2,1.4,.4,1) both,osc-toast-out .35s ease-in 2.25s forwards}.osc-toast span{display:grid;gap:3px}.osc-toast b{font-size:17px;letter-spacing:-.01em}.osc-toast small{color:#b9aea6;font-size:14px;font-weight:500}@keyframes osc-toast-in{0%{opacity:0;transform:translate(-50%,30px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes osc-toast-out{to{opacity:0;transform:translate(-50%,16px) scale(.96)}}.osc-confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none}.osc-confetti i{position:absolute;top:-12px;width:8px;height:13px;border-radius:2px;animation:osc-fall 2s cubic-bezier(.3,.6,.5,1) forwards}.osc-confetti i:nth-child(3n){width:10px;height:10px;border-radius:50%}@keyframes osc-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translate(var(--drift),105vh) rotate(var(--spin));opacity:.9}}.osc-coin{animation:osc-coin 1.8s cubic-bezier(.5,0,.8,1) infinite;opacity:0}.osc-coin.c2{animation-delay:.45s}.osc-coin.c3{animation-delay:.9s}@keyframes osc-coin{0%{opacity:0;transform:translateY(-10px) rotateY(0)}15%{opacity:1}70%{opacity:1;transform:translateY(66px) rotateY(360deg)}80%,to{opacity:0;transform:translateY(70px)}}.osc-hourglass{display:inline-block;vertical-align:-3px;margin-right:4px;animation:osc-flip 3s ease-in-out infinite;transform-origin:50% 50%}.osc-sand{animation:osc-twinkle 1.5s ease-in-out infinite}@keyframes osc-flip{0%,80%{transform:none}95%,to{transform:rotate(180deg)}}.app-shell .ordalo-ticket.late{animation:osc-nudge 4s ease-in-out infinite}@keyframes osc-nudge{0%,88%,to{transform:none}91%{transform:translate(-3px) rotate(-.6deg)}94%{transform:translate(3px) rotate(.6deg)}97%{transform:translate(-1px)}}.app-shell .ordalo-ticket.fresh{animation:osc-drop .6s cubic-bezier(.2,1.4,.4,1) both}@keyframes osc-drop{0%{transform:translateY(-24px) rotate(-3deg);opacity:0}to{transform:none;opacity:1}}.ordalo-call{gap:10px}.ordalo-call .osc{flex:none;margin:-8px 0 -8px -6px}.ordalo-call>b{flex:1}.ordalo-home-scene{position:absolute;right:0;top:0;pointer-events:none}.app-shell .ordalo-home .bar-home-hero{position:relative;padding-right:130px}@media(max-width:520px){.app-shell .ordalo-home .bar-home-hero{padding-right:96px}.ordalo-home-scene svg{width:96px;height:72px}}.ordalo-empty-scene{display:grid;justify-items:center;gap:2px;padding:10px 0;color:var(--nx-muted);font-size:13px}@media(prefers-reduced-motion:reduce){.osc-toast,.osc-confetti i,.ordalo-ticket.late,.ordalo-ticket.fresh{animation:none!important}.osc-confetti{display:none}}.ordalo-receipt-no{margin:-6px 0 10px;color:#6b625b;font-size:13px}.ordalo-mini-receipt{justify-self:center;display:grid;gap:6px;width:210px;margin:6px auto 4px;padding:16px 18px 22px;background:#fffaf2;color:#2a1e17;border-radius:6px 6px 0 0;transform:rotate(-2deg);box-shadow:0 14px 30px #0006;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 14px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 14px 100%;animation:osc-mini-in .5s cubic-bezier(.2,1.4,.4,1) both}.ordalo-mini-receipt small{color:#9a8b7e;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ordalo-mini-receipt b{display:inline-block;font-size:18px;letter-spacing:-.01em;overflow-wrap:anywhere}.ordalo-mini-receipt i{display:block;height:6px;border-radius:3px;background:#ece2d6}.ordalo-mini-receipt i:nth-of-type(2){width:70%}.ordalo-mini-receipt i:nth-of-type(3){width:45%}@keyframes osc-mini-in{0%{opacity:0;transform:translateY(-14px) rotate(-6deg)}to{opacity:1;transform:rotate(-2deg)}}.ordalo-call-confirm{justify-items:center;text-align:center;animation:osc-sheet-up .35s cubic-bezier(.2,1.2,.4,1) both}.ordalo-call-confirm h2{margin:0;font-size:24px;letter-spacing:-.02em}.ordalo-call-confirm .ordalo-sheet-actions{width:100%}@keyframes osc-sheet-up{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}.oli-stage{--dir: -1;position:fixed;z-index:115;bottom:calc(96px + env(safe-area-inset-bottom));left:10px;display:flex;align-items:flex-end;gap:4px;max-width:min(440px,calc(100% - 20px));pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}.oli-stage.right{--dir: 1;left:auto;right:10px;flex-direction:row-reverse}.oli-stage.right .oli{transform:scaleX(-1)}.oli-hop{flex:none;animation:oli-in .9s cubic-bezier(.3,.7,.4,1) both}.oli-stage.leaving .oli-hop{animation:oli-out .7s cubic-bezier(.5,0,.7,.4) forwards}@keyframes oli-in{0%{transform:translate(calc(var(--dir) * 160px))}20%{transform:translate(calc(var(--dir) * 110px),-34px)}40%{transform:translate(calc(var(--dir) * 60px))}60%{transform:translate(calc(var(--dir) * 24px),-22px)}80%{transform:translate(0) scale(1.06,.92)}to{transform:none}}@keyframes oli-out{0%{transform:none}30%{transform:translate(calc(var(--dir) * 30px),-26px)}60%{transform:translate(calc(var(--dir) * 80px))}to{transform:translate(calc(var(--dir) * 180px),-20px);opacity:0}}.oli .oli-body{animation:oli-idle 1.1s ease-in-out infinite;transform-origin:50% 100%;transform-box:fill-box}@keyframes oli-idle{50%{transform:translateY(-2px) scale(1.01,.99)}}.oli .oli-arm-r{transform-origin:0% 100%;transform-box:fill-box;animation:oli-wave .5s ease-in-out infinite alternate}@keyframes oli-wave{0%{transform:rotate(-10deg)}to{transform:rotate(16deg)}}.oli .oli-eyes{transform-origin:50% 50%;transform-box:fill-box;animation:oli-blink 3.4s infinite}@keyframes oli-blink{0%,92%,to{transform:none}95%{transform:scaleY(.1)}}.oli .oli-hat{transform-origin:50% 100%;transform-box:fill-box;animation:osc-tilt 2.2s ease-in-out infinite}.oli-hop .oli-leg-l,.oli-hop .oli-leg-r{transform-origin:50% 0;transform-box:fill-box}.oli-stage:not(.leaving) .oli-leg-l{animation:osc-leg .18s ease-in-out 5 alternate}.oli-stage:not(.leaving) .oli-leg-r{animation:osc-leg .18s ease-in-out 5 alternate-reverse}.oli-wow .oli-body{animation:oli-jump .6s ease-in-out infinite}@keyframes oli-jump{50%{transform:translateY(-8px)}}.oli-bubble{pointer-events:auto;position:relative;margin-bottom:54px;padding:12px 14px 10px;border-radius:18px;background:#fffaf2;color:#2a1e17;box-shadow:0 14px 34px #00000073;transform-origin:0% 100%;animation:oli-bubble .4s cubic-bezier(.2,1.5,.4,1) .75s both}.oli-stage.right .oli-bubble{transform-origin:100% 100%}.oli-stage.leaving .oli-bubble{animation:oli-bubble-out .25s ease-in forwards}.oli-bubble:after{content:"";position:absolute;bottom:10px;left:-7px;width:14px;height:14px;background:#fffaf2;transform:rotate(45deg);border-radius:2px}.oli-stage.right .oli-bubble:after{left:auto;right:-7px}.oli-bubble p{margin:0 0 8px;font-size:15px;line-height:1.38;font-weight:600}.oli-bubble div{display:flex;gap:6px;flex-wrap:wrap}.oli-bubble button{all:unset;cursor:pointer;padding:6px 12px;border-radius:999px;background:#ff8a4c;color:#fff;font-size:13px;font-weight:700}.oli-bubble button.quiet{background:transparent;color:#9a8b7e;padding:6px}@keyframes oli-bubble{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes oli-bubble-out{to{opacity:0;transform:scale(.6)}}@media(min-width:851px){.oli-stage{bottom:24px}.oli-stage:not(.right){left:250px}}@media(prefers-reduced-motion:reduce){.oli-stage *,.oli-stage{animation:none!important}}.osc-rain{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:119}.osc-rain span{position:absolute;top:-60px;animation:osc-rain-fall linear forwards}@keyframes osc-rain-fall{0%{transform:translate(0) rotate(0)}25%{transform:translate(calc(var(--sway) * 1),28vh) rotate(calc(var(--spin) * .3))}50%{transform:translate(calc(var(--sway) * -1),55vh) rotate(calc(var(--spin) * .6))}to{transform:translate(var(--sway),112vh) rotate(var(--spin))}}@media(prefers-reduced-motion:reduce){.osc-rain{display:none}}.osc-page{transform-origin:50% 0;animation:osc-page 2.4s ease-in-out infinite}@keyframes osc-page{0%,20%{transform:none;opacity:1}40%{transform:rotateX(80deg) translateY(-6px);opacity:.2}41%,to{transform:none;opacity:1}}.osc-check{transform-origin:50% 50%;animation:osc-checkpop 2.4s cubic-bezier(.2,1.6,.4,1) infinite}@keyframes osc-checkpop{0%,40%{transform:scale(0)}55%,90%{transform:scale(1)}to{transform:scale(0)}}.osc-scan{animation:osc-scan 1.6s ease-in-out infinite alternate}@keyframes osc-scan{to{transform:translateY(30px)}}.osc-phone{animation:osc-bob 1.6s ease-in-out infinite}.osc-fly{position:fixed;z-index:130;pointer-events:none;animation:osc-fly .8s cubic-bezier(.5,-.3,.7,1) forwards}@keyframes osc-fly{0%{transform:scale(.6);opacity:0}15%{transform:scale(1.15) translateY(-20px);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.4);opacity:.3}}.app-shell .ordalo-lang-bar{display:grid;gap:10px;margin:4px 0 14px;padding:14px 16px;border-radius:16px;border:1px solid var(--nx-line-2);background:var(--nx-1)}.app-shell .ordalo-lang-bar>span{display:grid;gap:2px}.app-shell .ordalo-lang-bar>span small,.app-shell .ordalo-lang-note{color:var(--nx-muted);font-size:13px;font-weight:500}.app-shell .ordalo-lang-bar>div{display:flex;flex-wrap:wrap;gap:6px}.app-shell .ordalo-lang-bar button{min-height:36px;padding:0 12px;border-radius:999px;font-size:14px}.app-shell .ordalo-lang-bar button.active{background:#ff8a4c29;border-color:var(--nx-violet);color:#fff}.app-shell .ordalo-translation{display:grid;gap:6px;margin:8px 0 0;padding:0;border:0}.app-shell .ordalo-translation legend{color:var(--nx-muted);font-size:13px;font-weight:600;margin-bottom:4px}.ordalo-lang-switch{margin-left:auto;position:relative}.ordalo-guest .ordalo-lang-switch>button{min-height:34px!important;padding:0 12px!important;border-radius:999px!important;font-size:13px!important;font-weight:700;letter-spacing:.04em}.ordalo-lang-menu{position:absolute;right:0;top:40px;z-index:40;display:grid;gap:4px;min-width:170px;padding:6px;border-radius:16px;background:#2a231f;border:1px solid rgba(255,236,222,.2);box-shadow:0 16px 40px #00000080;animation:oli-bubble .25s cubic-bezier(.2,1.4,.4,1) both;transform-origin:100% 0}.ordalo-guest .ordalo-lang-menu button{justify-content:flex-start;min-height:40px;background:transparent;border-color:transparent;text-align:left}.ordalo-guest .ordalo-lang-menu button.active{background:#ff8a4c2e;border-color:#ff8a4c80}.app-shell .ordalo-qr-card img.ordalo-table-card{aspect-ratio:400 / 592;padding:0;background:transparent;border-radius:12px;box-shadow:0 8px 22px #00000059}.app-shell .ordalo-qr-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.floor-bell{position:absolute;top:-10px;right:-8px;width:clamp(16px,3.4cqw,26px);height:clamp(16px,3.4cqw,26px);transform-origin:50% 10%;animation:osc-swing 1s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));z-index:2}.res-pill .osc-hourglass{width:12px;height:14px}@media(prefers-reduced-motion:reduce){.floor-bell{animation:none}}.ordalo-cart{animation:osc-cart-in .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes osc-cart-in{0%{transform:translate(-50%,80px);opacity:0}to{transform:translate(-50%);opacity:1}}.ordalo-cats button.active{animation:osc-bump .4s cubic-bezier(.2,1.6,.4,1)}.ordalo-dish:active:not(:disabled){transform:scale(.98)}.ordalo-guest-order{animation:osc-card-in .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes osc-card-in{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ordalo-cart,.ordalo-cats button.active,.ordalo-guest-order{animation:none}}.ordalo-dock{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:31;width:min(640px,100%);background:#161210f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,236,222,.1);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -14px 40px #00000073;padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.ordalo-dock .ordalo-cart{position:static;transform:none;left:auto;bottom:auto;width:auto;border:0;border-bottom:1px solid rgba(255,236,222,.1);border-radius:0;box-shadow:none;background:transparent;animation:osc-dock-in .35s cubic-bezier(.2,1.2,.4,1) both}@keyframes osc-dock-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ordalo-dock .ordalo-cart-toggle{background:#ffecde0f!important;border-radius:14px!important}.ordalo-dock .ordalo-guest-nav{position:static;transform:none;left:auto;width:auto;background:transparent;border-top:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:6px 10px 8px!important}.ordalo-guest,.ordalo-guest.has-cart{padding-bottom:calc(var(--dock-h, 84px) + 18px)}html[style*=--dock-h] .osc-toast{bottom:calc(var(--dock-h) + 12px)!important}html[style*=--dock-h] .oli-stage{bottom:calc(var(--dock-h) + 10px);left:10px}html[style*=--dock-h] .oli-stage.right{left:auto;right:10px}@media(prefers-reduced-motion:reduce){.ordalo-dock .ordalo-cart{animation:none}}.ordalo-guest-nav button{box-shadow:none!important}.ordalo-guest-nav button.active{box-shadow:inset 0 0 0 1px #ff8a4c59!important}.oli .oli-prop{transform-origin:50% 0%;transform-box:fill-box;animation:oli-prop 1.2s ease-in-out infinite}@keyframes oli-prop{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg) translateY(-1px)}}.lu .lu-tail{transform-origin:0% 0%;transform-box:fill-box;animation:lu-tail .7s ease-in-out infinite alternate}@keyframes lu-tail{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}.oli-bubble p{color:#2a1e17!important}.oli,.osc,.oli-stage,.oli-hop,.osc-toast{overflow:visible!important}.buddy{display:flex;align-items:flex-end;gap:4px;justify-content:flex-end;min-height:72px;margin:-4px 0 -6px;pointer-events:none}.buddy.left{flex-direction:row-reverse;justify-content:flex-start}.buddy-bubble{position:relative;max-width:72%;margin-bottom:30px;padding:8px 12px;border-radius:14px;background:#fffaf2;color:#2a1e17;font-size:13.5px;font-weight:700;line-height:1.3;box-shadow:0 8px 20px #00000059;transform-origin:100% 100%;animation:oli-bubble .35s cubic-bezier(.2,1.6,.4,1) both}.buddy.left .buddy-bubble{transform-origin:0% 100%}.buddy-bubble:after{content:"";position:absolute;right:-5px;bottom:9px;width:10px;height:10px;background:#fffaf2;transform:rotate(45deg);border-radius:2px}.buddy.left .buddy-bubble:after{right:auto;left:-5px}.buddy-char{flex:none;display:block;animation:buddy-hop .5s cubic-bezier(.3,1.6,.5,1)}.buddy.left .buddy-char .oli{transform:scaleX(-1)}@keyframes buddy-hop{0%{transform:translateY(0)}35%{transform:translateY(-10px) scale(1.04,.96)}70%{transform:translateY(0) scale(.97,1.03)}to{transform:none}}@media(prefers-reduced-motion:reduce){.buddy-bubble,.buddy-char{animation:none}}.ordalo-space{display:grid;gap:10px}.ordalo-space-note{text-align:center;color:var(--nx-muted);font-size:14px;margin:0}.app-shell .ordalo-seats-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--nx-2);font-size:14px;color:var(--nx-muted)}.app-shell .ordalo-seats-row b{color:var(--nx-text)}.app-shell .ordalo-seats-row button{min-height:34px;padding:0 12px;font-size:13px}.ordalo-guest .text-button{box-shadow:none!important;background:transparent!important;border-color:transparent!important}.app-shell .ordalo-call-list{display:grid;gap:8px;margin:0 0 14px}.app-shell .ordalo-call-list .ordalo-alert b{font-size:17px}.app-shell .ordalo-alert.space{background:#ffc65c1f;border-color:#ffc65c8c}.bruno .bruno-tail{transform-origin:0% 100%;transform-box:fill-box;animation:bruno-wag .25s ease-in-out infinite alternate}@keyframes bruno-wag{0%{transform:rotate(-18deg)}to{transform:rotate(16deg)}}.bruno .bruno-head{transform-origin:60% 80%;transform-box:fill-box;animation:bruno-tilt 3s ease-in-out infinite}@keyframes bruno-tilt{0%,60%,to{transform:none}70%,85%{transform:rotate(-10deg)}}.bruno .bruno-ear{transform-origin:50% 0%;transform-box:fill-box;animation:bruno-ear 3s ease-in-out infinite}@keyframes bruno-ear{0%,66%,to{transform:none}72%{transform:rotate(-12deg)}78%{transform:rotate(6deg)}}.bruno.running .bruno-leg{transform-origin:50% 0%;transform-box:fill-box;animation:osc-leg .14s ease-in-out infinite alternate}.bruno.running .bruno-leg.b,.bruno.running .bruno-leg.d{animation-direction:alternate-reverse}.bruno.running .oli-body{animation:oli-jump .28s ease-in-out infinite}.bruno-run{position:fixed;z-index:125;left:0;bottom:calc(var(--dock-h, 20px) + 6px);pointer-events:none;animation:bruno-dash 2.5s cubic-bezier(.45,.05,.55,.95) forwards}.bruno-run .oli{transform:scaleX(-1)}@keyframes bruno-dash{0%{transform:translate(-120px)}to{transform:translate(calc(100vw + 40px))}}@media(prefers-reduced-motion:reduce){.bruno *,.bruno-run{animation:none!important}}.floor-rotate{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.floor-rotate button{min-height:38px;min-width:42px;padding:0;font-size:18px}.floor-rotate input[type=range]{width:100%;accent-color:#ff8a4c}.floor-deg{color:var(--nx-muted);font-weight:500;margin-left:4px}.floor-area-sheet .floor-area-presets{display:grid;gap:6px}.floor-area-sheet .floor-area-presets small{color:var(--nx-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.floor-area-sheet .floor-area-presets div{display:flex;flex-wrap:wrap;gap:6px}.floor-area-sheet .floor-area-presets button{min-height:36px;padding:0 12px;border-radius:999px;font-size:14px}.floor-area-sheet .floor-area-presets button.active{background:#ff8a4c2e;border-color:#ff8a4c}.floor-area-sheet label{display:grid;gap:6px}.floor-areas button{position:relative}.floor-area-dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;background:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f40;animation:ord-pulse 1.4s ease-in-out infinite}.floor-table{transform-origin:50% 50%;transition:transform .2s ease}.floor-area-backdrop{z-index:400!important;position:fixed!important}.floor-areas .add.table{border-style:solid!important;border-color:#ff8a4c99!important;color:#fff!important;background:#ff8a4c29!important}.floor-add-table{width:100%;min-height:48px;margin-bottom:8px}.floor-new-preview{display:grid;justify-items:center;gap:6px}.floor-canvas.mini{width:100%;max-width:260px;aspect-ratio:4 / 3;pointer-events:none}.floor-new-preview small,.floor-new-note{color:var(--nx-muted);font-size:13px;text-align:center;margin:0}.floor-canvas.mini{max-width:220px;aspect-ratio:16 / 9}.floor-canvas.mini .floor-table{transform:scale(2.6)!important;transition:none}.floor-editor{display:flex!important;flex-direction:column}.floor-editor>*{flex:none}.floor-editor>.floor-areas{position:sticky;top:calc(-14px - env(safe-area-inset-top));z-index:6;flex-wrap:wrap;overflow:visible;padding:6px 0;background:#0b0908}.floor-editor>.floor-areas button{min-height:38px}.ordalo-stars button:disabled{opacity:1!important;cursor:default}.app-shell .ordalo-station-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--nx-btn);border:1px solid var(--nx-btn-line);font-size:14px;font-weight:600;color:var(--nx-text)}.app-shell .ordalo-station-chip button{min-height:22px!important;width:22px;padding:0;border-radius:50%;font-size:14px;line-height:1}.app-shell .ordalo-station-add{display:inline-flex;gap:6px}.app-shell .ordalo-station-add input{width:150px;min-height:36px;padding:0 12px;border-radius:999px}.app-shell .ordalo-tocook{display:grid;gap:6px;margin:0 0 12px;padding:12px 14px;border-radius:16px;background:#ff8a4c1a;border:1px solid rgba(255,138,76,.35)}.app-shell .ordalo-tocook small{color:#ff9a62;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.app-shell .ordalo-tocook div{display:flex;flex-wrap:wrap;gap:6px}.app-shell .ordalo-tocook span{padding:6px 12px;border-radius:999px;background:var(--nx-2);border:1px solid var(--nx-line-2);font-size:15px;font-weight:600}.app-shell .ordalo-tocook span b{color:#ff9a62;margin-right:2px}.app-shell .ordalo-ticket-stations{display:flex;flex-wrap:wrap;gap:4px}.app-shell .ordalo-ticket-stations .st{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--nx-3);color:var(--nx-muted)}.app-shell .ordalo-ticket-stations .st.cooking{background:#ffc65c29;color:#ffc65c}.app-shell .ordalo-ticket-stations .st.ready{background:#5ee6b529;color:var(--ord-free)}.app-shell .ordalo-ticket-stations .st.me{outline:1px solid rgba(255,255,255,.35)}.app-shell .ordalo-ticket-others{padding:8px 10px;border-radius:10px;background:#ffffff0a;border:1px dashed var(--nx-line-2)}.app-shell .ordalo-ticket-others small{color:var(--nx-muted);font-size:12px;font-weight:600}.app-shell .ordalo-ticket-others p{margin:2px 0 0;color:var(--nx-muted);font-size:14px;line-height:1.35}.app-shell .ordalo-collect{margin:0;padding:8px 10px;border-radius:10px;background:#ffc65c1f;color:#ffc65c;font-size:14px;font-weight:600}.app-shell .ordalo-collect.done{background:#5ee6b524;color:var(--ord-free)}.app-shell .ordalo-kitchen.compact .ordalo-ticket{gap:6px;padding:10px 12px}.app-shell .ordalo-kitchen.compact .ordalo-ticket header b{font-size:19px}.app-shell .ordalo-kitchen.compact .ordalo-ticket li{font-size:15px;grid-template-columns:28px 1fr}.app-shell .ordalo-kitchen.compact .ordalo-ticket ul{gap:4px}.app-shell .ordalo-kitchen.compact .ordalo-ticket button{min-height:40px}.app-shell .ordalo-col-tabs{display:grid!important;grid-template-columns:repeat(3,1fr);width:100%;margin:0 0 10px}.app-shell .ordalo-col-tabs button b{margin-left:4px}@media(max-width:860px){.app-shell .ordalo-kitchen-tools .mode-switch{max-width:100%;overflow-x:auto}}.app-shell .ordalo-station-pick{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0;padding:12px;border-radius:14px;border:1px solid rgba(255,138,76,.35);background:#ff8a4c0f}.app-shell .ordalo-station-pick legend{padding:0 6px;color:#ff9a62;font-size:13px;font-weight:700}.app-shell .ordalo-station-pick button{min-height:38px;padding:0 14px;border-radius:999px;font-size:14px}.app-shell .ordalo-station-pick button.active{background:#ff8a4c38;border-color:#ff8a4c;color:#fff}.app-shell .ordalo-station-pick small{flex-basis:100%;color:var(--nx-muted);font-size:12.5px}.app-shell .staff-station{display:block;margin-top:6px;min-height:34px;padding:0 10px;border-radius:10px;font-size:13px}.oi{display:block;overflow:visible;flex:none;color:#2b1d16}.oi *{transform-box:fill-box;transform-origin:center}.oi .oi-steam path{animation:oi-steam 2.4s ease-in-out infinite}.oi .oi-steam path:nth-child(2){animation-delay:.4s}.oi .oi-steam path:nth-child(3){animation-delay:.8s}@keyframes oi-steam{0%,to{opacity:.2;transform:translateY(1px)}50%{opacity:.9;transform:translateY(-1.5px)}}:is(.active,button:hover,a:hover,summary:hover,details[open]>summary)>* .oi,:is(.active,button:hover,a:hover,summary:hover,details[open]>summary) .oi{animation:oi-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes oi-pop{40%{transform:scale(1.14) rotate(-4deg)}}:is(.active,button:hover,summary:hover) .oi .oi-awning{animation:oi-flutter .9s ease-in-out;transform-origin:center top}@keyframes oi-flutter{30%{transform:skew(-6deg)}65%{transform:skew(4deg)}}:is(.active,button:hover,summary:hover) .oi .oi-swing{animation:oi-swing .9s ease-in-out;transform-origin:center bottom}@keyframes oi-swing{20%{transform:rotate(-12deg)}45%{transform:rotate(10deg)}70%{transform:rotate(-5deg)}}.oi .oi-ding{opacity:0}:is(.active,button:hover,summary:hover) .oi .oi-ding{animation:oi-ding .9s ease-out}@keyframes oi-ding{20%,60%{opacity:1}to{opacity:0}}:is(.active,button:hover,summary:hover) .oi .oi-hop{animation:oi-hop .7s cubic-bezier(.34,1.56,.64,1)}@keyframes oi-hop{45%{transform:translateY(-5px) rotate(20deg)}}:is(.active,button:hover,summary:hover) .oi .oi-lift{animation:oi-lift .8s ease-in-out}@keyframes oi-lift{40%{transform:translateY(-3px) rotate(-6deg)}}:is(.active,button:hover,summary:hover) .oi .oi-tilt{animation:oi-tilt .7s ease-in-out}@keyframes oi-tilt{35%{transform:rotate(-8deg)}70%{transform:rotate(4deg)}}:is(.active,button:hover,summary:hover) .oi .oi-bob{animation:oi-bob .7s ease-in-out}@keyframes oi-bob{40%{transform:translateY(-2.5px)}}:is(.active,button:hover,summary:hover) .oi .oi-beat{animation:oi-beat .8s ease-in-out}@keyframes oi-beat{25%,65%{transform:scale(1.25)}45%{transform:scale(.95)}}:is(.active,button:hover,summary:hover) .oi .oi-bow{animation:oi-bow .8s ease-in-out;transform-origin:center bottom}@keyframes oi-bow{35%{transform:scale(1.2,.9)}65%{transform:scale(.95,1.08)}}:is(.active,button:hover,summary:hover) .oi .oi-tuft{animation:oi-tilt .6s ease-in-out;transform-origin:center bottom}.oi .oi-twinkle{animation:oi-twinkle 2.6s ease-in-out infinite}@keyframes oi-twinkle{0%,to{opacity:1}50%{opacity:.45}}:is(.active,button:hover,summary:hover) .oi .oi-grow{animation:oi-grow .7s cubic-bezier(.34,1.56,.64,1) both;transform-origin:center bottom}:is(.active,button:hover,summary:hover) .oi .oi-grow:nth-of-type(2){animation-delay:.08s}:is(.active,button:hover,summary:hover) .oi .oi-grow:nth-of-type(3){animation-delay:.16s}@keyframes oi-grow{0%{transform:scaleY(.3)}}:is(.active,button:hover,summary:hover) .oi .oi-scan{animation:oi-scan 1s ease-in-out}@keyframes oi-scan{0%{transform:translateY(-8px)}50%{transform:translateY(8px)}to{transform:none}}.app-shell.ordalo .oi,.ordalo-guest .oi,.ordalo-portal .oi{color:#2b1d16}.app-shell.ordalo nav button:not(.active) .oi,.ordalo-guest-nav button:not(.active) .oi{opacity:.82}@media(prefers-reduced-motion:reduce){.oi,.oi *{animation:none!important}}.ordalo-call-button .oi{--oi-orange: #fff7ee;--oi-cream: #ffd2b8;color:#3a1a0c}.ordalo-call-button.called .oi .oi-swing{animation:oi-swing 1.2s ease-in-out infinite;transform-origin:center bottom}.ordalo-guest-nav button.has-ready .oi .oi-steam path{animation-duration:1.2s}.oi.inline{display:inline-block;vertical-align:middle;margin:-6px 8px -5px 0}:is(button:active,button:focus-visible,a:active,summary:active) .oi{animation:oi-pop .5s cubic-bezier(.34,1.56,.64,1)}:is(button:active,button:focus-visible) .oi :is(.oi-swing){animation:oi-swing .9s ease-in-out;transform-origin:center bottom}:is(button:active,button:focus-visible) .oi :is(.oi-hop){animation:oi-hop .7s cubic-bezier(.34,1.56,.64,1)}:is(button:active,button:focus-visible) .oi :is(.oi-tilt,.oi-tuft){animation:oi-tilt .7s ease-in-out}:is(button:active,button:focus-visible) .oi :is(.oi-beat){animation:oi-beat .8s ease-in-out}:is(button:active,button:focus-visible) .oi .oi-ding{animation:oi-ding .9s ease-out}.oi .oi-flicker{animation:oi-flicker 1.6s ease-in-out infinite;transform-origin:center bottom}@keyframes oi-flicker{0%,to{transform:scale(1)}30%{transform:scale(.96,1.06) rotate(-2deg)}60%{transform:scale(1.03,.97) rotate(2deg)}}:is(.active,button:hover,summary:hover,button:active) .oi .oi-spin{animation:oi-spin 1.2s ease-in-out}@keyframes oi-spin{to{transform:rotate(360deg)}}:is(.active,button:hover,summary:hover,button:active) .oi .oi-shackle{animation:oi-shackle .8s ease-in-out}@keyframes oi-shackle{40%{transform:translateY(-3px)}}:is(.primary,.ordalo-call-button,.ordalo-alert) .oi{--oi-orange: #fff7ee;--oi-light: #fff7ee}.app-shell .bar-home-kpis button{position:relative}.app-shell .bar-home-kpis button>.oi{position:absolute;top:12px;right:12px;margin:0}.app-shell .ordalo-table.clear{border-color:#c4a7ffb3;border-style:dashed;background:#c4a7ff12}.app-shell .ordalo-table.clear:after{background:#c4a7ff}.floor-table.clear{background:#241d33;border-color:#c4a7ff;border-style:dashed}.floor-table.clear i{background:#c4a7ff}.floor-table.clear b{color:#e6dbff}.ordalo-legend .clear:before{background:#c4a7ff!important}.clear-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:18px;background:#c4a7ff14;border:1px dashed rgba(196,167,255,.55)}.clear-strip>span{display:inline-flex;align-items:center;gap:8px;margin-right:6px;color:#e6dbff}.clear-strip button{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px 0 8px;border-radius:999px;background:#2b2340;color:#f1eaff;border:1px solid rgba(196,167,255,.45);font-weight:700}.clear-strip button .oi.inline{margin:0 2px 0 0}.clear-card{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;padding:16px;margin:4px 0 14px;border-radius:20px;background:#c4a7ff14;border:1px dashed rgba(196,167,255,.55)}.clear-card .oi.inline{margin:0}.clear-card b{display:block;font-size:17px}.clear-card small{color:var(--nx-muted, #a29b94)}.clear-card button{grid-column:1 / -1;min-height:52px;font-size:16px}.crew-hello{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:16px 18px;border-radius:24px;background:radial-gradient(120% 140% at 100% 0%,rgba(255,138,76,.22),transparent 55%),linear-gradient(180deg,#1d1612,#140f0c);border:1px solid rgba(255,138,76,.22);overflow:hidden}.crew-hello.kitchen{background:radial-gradient(120% 140% at 100% 0%,rgba(255,198,92,.2),transparent 55%),linear-gradient(180deg,#1d1712,#140f0c)}.crew-text>small{display:block;color:#ff9a62;font-weight:800;font-size:13px;letter-spacing:.02em}.crew-text>p{margin:4px 0 12px;font-size:clamp(17px,2.4vw,21px);font-weight:750;letter-spacing:-.02em;line-height:1.25;color:#fbf3e8;animation:crew-in .5s cubic-bezier(.22,.8,.2,1)}@keyframes crew-in{0%{opacity:0;transform:translateY(6px)}}.crew-stats{display:flex;flex-wrap:wrap;gap:8px}.crew-stats span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.crew-stats span.on{background:#ff8a4c24;border-color:#ff8a4c59}.crew-stats span:not(.on) .oi{opacity:.6}.crew-stats b{font-size:17px;font-variant-numeric:tabular-nums}.crew-stats small{color:#b9ada3;font-size:12.5px;font-weight:600}.crew-figure{flex:none;align-self:flex-end;margin:-6px -4px -16px 0}.crew-figure svg{display:block}@media(max-width:560px){.crew-hello{padding:14px}.crew-figure{position:absolute;right:2px;bottom:-14px;opacity:.95}.crew-text{padding-right:62px}}@media(max-width:560px){.crew-stats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-62px;padding-right:62px}.crew-stats::-webkit-scrollbar{display:none}.crew-stats span{flex:none;padding:5px 10px 5px 6px;gap:4px}.crew-stats b{font-size:15px}.crew-stats .oi{width:20px;height:20px}}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ord-font: "Nunito Variable", "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ord-display: "Bricolage Grotesque Variable", "Nunito Variable", -apple-system, BlinkMacSystemFont, sans-serif;--ord-rule: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='6' viewBox='0 0 260 6'%3E%3Cpath d='M1 3.4C18 2.2 31 4.4 52 3.1S88 1.8 104 3.3s30 1.9 52 .1 37-1.3 55 .4 32 1.6 48-.3' fill='none' stroke='%23fbf3e8' stroke-opacity='.17' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");--ord-rule-strong: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='6' viewBox='0 0 260 6'%3E%3Cpath d='M1 3.4C18 2.2 31 4.4 52 3.1S88 1.8 104 3.3s30 1.9 52 .1 37-1.3 55 .4 32 1.6 48-.3' fill='none' stroke='%23fbf3e8' stroke-opacity='.32' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");--ord-squiggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='12' viewBox='0 0 84 12'%3E%3Cpath d='M2 7.5c6-5 10-5 15 0s9 5 14 0 9-5 14 0 9 5 14 0 9-5 14 0 6 3 9 1' fill='none' stroke='%23ff8a4c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ord-wobble: 24px 19px 26px 20px / 20px 26px 19px 24px;--ord-wobble-s: 15px 12px 16px 13px / 13px 16px 12px 15px}:is(.app-shell.ordalo,.ordalo-guest,.ordalo-portal){--nx-font: var(--ord-font);font-family:var(--ord-font);font-optical-sizing:auto}:is(.app-shell.ordalo,.ordalo-guest,.ordalo-portal) :is(input,textarea,select,button){font-family:var(--ord-font)}.oli-stage,.scene-toast,.osc-toast,.buddy{font-family:var(--ord-font)}:is(.app-shell.ordalo,.ordalo-guest,.ordalo-portal) :is(h1,h2,h3,h4){font-family:var(--ord-display);font-weight:720;letter-spacing:-.025em}:is(.app-shell.ordalo,.ordalo-guest,.ordalo-portal) :is(.bar-home-kpis b,.insights-kpi b,.crew-stats b,.crew-text>p,.ordalo-ticket header b,.insights-close b,.ordalo-guest-head b,.ordalo-dish b,.ordalo-total b,.bar-home-card h2){font-family:var(--ord-display)}:is(.app-shell.ordalo,.ordalo-guest) b{font-weight:760}.app-shell.ordalo .page-heading h1:after,.app-shell.ordalo .bar-home-hero h1:after{content:"";display:block;width:84px;height:12px;margin-top:8px;background:var(--ord-squiggle) no-repeat left center / 84px 12px;animation:ord-draw .9s cubic-bezier(.22,.8,.2,1) .15s both}@keyframes ord-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}:is(.app-shell.ordalo,.ordalo-guest,.ordalo-portal) :is(.topbar,.guest-row,.history-row,.profile-fact,.staff-row,.device-row,.list-toolbar,.ordalo-bill:not(.guest) li,.ordalo-bill.guest li button,.ordalo-cart li,.ordalo-pad-lines>div,.ordalo-bill.guest.status li,.insights-table td,.bar-periods-top li,.insights-rank li,.res-row,.readiness-list>*,.overview-grid article,.bar-periods){border-bottom-color:transparent!important;background-image:var(--ord-rule);background-repeat:repeat-x;background-position:left bottom;background-size:260px 6px}:is(.app-shell.ordalo,.ordalo-guest,.ordalo-portal) :is(.sidebar-bottom,.ordalo-growth li,.ordalo-bill,.ordalo-pad-lines,.ordalo-menu-more,.ops-alerts>*,.manual-entry,.bar-periods-grid){border-top-color:transparent!important;background-image:var(--ord-rule);background-repeat:repeat-x;background-position:left top;background-size:260px 6px}.app-shell.ordalo .topbar{background-image:var(--ord-rule-strong)}:is(.app-shell.ordalo,.ordalo-portal) :is(.studio-fold,.bar-home-card,.bar-home-kpis button,.bar-home-links button,.crew-hello,.insights-card,.ordalo-ticket,.ordalo-alert,.clear-card,.clear-strip,.ordalo-table,.ordalo-empty-card,.plans-card,.res-card,.ordalo-kitchen-summary){border-radius:var(--ord-wobble)}.ordalo-guest :is(.ordalo-dish,.ordalo-pay-card,.ordalo-share,.ordalo-status-card,.ordalo-order,.ordalo-receipt-card){border-radius:var(--ord-wobble)}:is(.app-shell.ordalo,.ordalo-guest,.ordalo-portal) :is(button.primary,.ordalo-secondary,.ordalo-waiter-actions button,.ordalo-sheet-actions button,.crew-stats span,.insights-close div){border-radius:var(--ord-wobble-s)}:is(.app-shell.ordalo,.ordalo-guest,.ordalo-portal) button:not(:disabled):active{transform:scale(.965) rotate(-.4deg)}.event-selector.static>div:after,.event-selector.static>div:before{display:none!important}.event-selector.static>div{padding-right:18px!important}.app-shell.ordalo .event-selector.static b{font-family:var(--ord-display);font-size:17px;letter-spacing:-.02em}.app-shell.ordalo .event-selector.static small{color:#ff9a62;font-weight:750}.app-shell.ordalo .studio-fold>summary>i{font-style:normal;display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1);color:#ff9a62}.app-shell.ordalo .studio-fold[open]>summary>i{transform:rotate(180deg)}:is(.app-shell.ordalo,.ordalo-guest) ::selection{background:#ff8a4c59}:is(.app-shell.ordalo,.ordalo-guest,.ordalo-portal) :focus-visible{outline:2px dashed #ff9a62;outline-offset:3px}@media(prefers-reduced-motion:reduce){.app-shell.ordalo .page-heading h1:after,.app-shell.ordalo .bar-home-hero h1:after{animation:none}}.ordalo-bill.guest li button{background-color:transparent!important;box-shadow:none!important}@layer noirfix{html body .app-shell.ordalo .topbar{background:linear-gradient(180deg,#160f0bf7,#0f0b09ed)!important;background-image:var(--ord-rule-strong),linear-gradient(180deg,#160f0bf7,#0f0b09ed)!important;background-repeat:repeat-x,no-repeat!important;background-position:left bottom,0 0!important;background-size:260px 6px,100% 100%!important;border-bottom-color:transparent!important;box-shadow:none!important}html body .app-shell.ordalo .topbar .event-selector,html body .app-shell.ordalo .topbar .event-selector>div{background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body .app-shell.ordalo .topbar:before,html body .app-shell.ordalo .topbar:after{background:none!important;box-shadow:none!important}}.ordalo-pick{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:7px 6px 8px;border:2px solid rgba(251,243,232,.35);font-style:normal;font-size:13px;font-weight:900;color:#1a0d05;vertical-align:-5px;transition:background .2s,border-color .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.ordalo-bill li.active .ordalo-pick{background:#ff8a4c;border-color:#ff8a4c;transform:rotate(-6deg) scale(1.05)}.ordalo-bill li.paid .ordalo-pick{opacity:0}.ordalo-pick-hint{margin:8px 2px 14px;color:var(--nx-muted, #a29b94);font-size:13.5px}.ordalo-pay-people .ordalo-pick-hint{grid-column:1 / -1;margin:0 0 4px}.ordalo-pay-people button.active .ordalo-pick{background:#ff8a4c;border-color:#ff8a4c;transform:rotate(-6deg) scale(1.05)}.ordalo-order-confirm .ordalo-confirm-lines,.ordalo-edit-lines{list-style:none;margin:4px 0 0;padding:0;text-align:left}.ordalo-confirm-lines li,.ordalo-edit-lines li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;background:var(--ord-rule) repeat-x left bottom / 260px 6px}.ordalo-confirm-lines small,.ordalo-edit-lines small{color:var(--nx-muted, #a29b94)}.ordalo-edit-lines li span{display:grid;gap:2px}.ordalo-edit-lines li.gone span{opacity:.4;text-decoration:line-through}.ordalo-edit-lines .ordalo-stepper{display:inline-flex;align-items:center;gap:10px;padding:0;background:none;border:0}.ordalo-edit-lines .ordalo-stepper button{height:38px;min-height:38px!important;width:38px;padding:0!important;border-radius:12px 10px 13px 11px!important;font-size:20px!important}.ordalo-edit-lines .ordalo-stepper b{min-width:18px;text-align:center;font-family:var(--ord-display);font-size:18px}.ordalo-guest .ordalo-stepper:not(.small) b{font-family:var(--ord-display)}.ordalo-edit-total{margin:12px 2px 4px;font-weight:700;text-align:left}.ordalo-order-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;background:var(--ord-rule) repeat-x left top / 260px 6px}.ordalo-order-edit small{flex:1 1 100%;color:#ffc65c;font-weight:700;font-size:12.5px}.ordalo-order-edit button{flex:1;min-height:40px!important;font-size:14px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:6px}.ordalo-order-edit button .oi.inline{margin:0}.ordalo-cart-adding{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:6px 10px;border-radius:12px;background:#ffc65c1f;color:#ffd98a;font-size:13px;font-weight:700}.ordalo-cart-adding .oi.inline{margin:0}.ordalo-edited{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:8px 6px 9px 7px;background:#ffc65c29;color:#ffc65c;font-style:normal;font-size:12px;font-weight:800;vertical-align:4px;font-family:var(--ord-font);letter-spacing:0}
