@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/lexend-vietnamese-300-normal-BkyiKD57.woff2)format("woff2"),url(/assets/lexend-vietnamese-300-normal-Bvq1pCw4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/lexend-latin-ext-300-normal-DZKhWvmP.woff2)format("woff2"),url(/assets/lexend-latin-ext-300-normal-DJx7rAFT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lexend;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/lexend-latin-300-normal-pH_8eE6B.woff2)format("woff2"),url(/assets/lexend-latin-300-normal-DghY_3bB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-vietnamese-400-normal-DoLa7jNB.woff2)format("woff2"),url(/assets/lexend-vietnamese-400-normal-mPlHoWg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2)format("woff2"),url(/assets/lexend-latin-ext-400-normal-D9P7pMo-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2)format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-vietnamese-500-normal-Bos7Oy9U.woff2)format("woff2"),url(/assets/lexend-vietnamese-500-normal-EFAPmUTE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-ext-500-normal-Bo17xs96.woff2)format("woff2"),url(/assets/lexend-latin-ext-500-normal-DbCmXT_D.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-500-normal-Dl-X5nog.woff2)format("woff2"),url(/assets/lexend-latin-500-normal-D9x1QWTH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-Cr1ePs6O.woff2)format("woff2"),url(/assets/lexend-vietnamese-600-normal-BxEVPgxw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2)format("woff2"),url(/assets/lexend-latin-ext-600-normal-BXtyp5LP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2)format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-vietnamese-700-normal-BrGlFDtO.woff2)format("woff2"),url(/assets/lexend-vietnamese-700-normal-NEp7hM5T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-ext-700-normal-CcWyeg4T.woff2)format("woff2"),url(/assets/lexend-latin-ext-700-normal-iR1cPiNX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2)format("woff2"),url(/assets/lexend-latin-700-normal-DVyJlN8t.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--night:#13233a;--amber:#f0a830;--coral:#ff5a3c;--gradient:linear-gradient(135deg, var(--amber), var(--coral));--on-accent:#13233a;--positive:#0b7058;--negative:#b8341d;--bg:#f7f1e8;--sf:#fffcf7;--sf2:#f1e8db;--tx:#13233a;--tx2:#62584e;--bd:#e6d9c6;--hero:#13233a;--hero-tx:#f7eee2;--hero-tx2:#c5b8a8;--bar-muted:#e6d6bf;--sh:0 1px 2px #4a30140f, 0 14px 30px -20px #4a30144d;--focus:0 0 0 3px #f0a83099;--tint-amber:#fceacb;--tint-coral:#ffe3da;--tint-night:#e8eaef;--accent-tx:#a3391e;--scrim:#281c0e6b;--segment-on:#13233a;--segment-on-tx:#f7eee2;--radius-card:20px;--radius-control:12px;--font:"Lexend", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0f1a2b;--sf:#16253a;--sf2:#1f3048;--tx:#f7eee2;--tx2:#c5b8a8;--bd:#2a3b55;--hero:#1f3048;--bar-muted:#2f4562;--sh:0 1px 0 #ffffff08, 0 14px 30px -20px #000000bf;--focus:0 0 0 3px #f0a830b3;--tint-amber:#3a2c17;--tint-coral:#3d2421;--tint-night:#22385a;--accent-tx:#ffb27a;--scrim:#0408109e;--segment-on:#f0a830;--segment-on-tx:#13233a;--negative:#ff8a70;--positive:#4fd1ac}}:root[data-theme=dark]{--bg:#0f1a2b;--sf:#16253a;--sf2:#1f3048;--tx:#f7eee2;--tx2:#c5b8a8;--bd:#2a3b55;--hero:#1f3048;--bar-muted:#2f4562;--sh:0 1px 0 #ffffff08, 0 14px 30px -20px #000000bf;--focus:0 0 0 3px #f0a830b3;--tint-amber:#3a2c17;--tint-coral:#3d2421;--tint-night:#22385a;--accent-tx:#ffb27a;--scrim:#0408109e;--segment-on:#f0a830;--segment-on-tx:#13233a;--negative:#ff8a70;--positive:#4fd1ac}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--tx);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.45}body{font-variant-numeric:tabular-nums}#root{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.75rem;font-weight:600}p{margin:0 0 1rem}.screen{flex-direction:column;gap:16px;width:100%;max-width:480px;margin:0 auto;padding:24px 20px 32px;display:flex}.screen--centered{flex:1;justify-content:center}.muted{color:var(--tx2)}.sign-in{flex:1;display:flex;position:relative;overflow:hidden}.sign-in__orbit{opacity:.16;pointer-events:none;width:340px;height:340px;position:absolute;top:-120px;right:-120px}.sign-in .screen{position:relative}.sign-in__motto{letter-spacing:.3em;text-transform:uppercase;color:var(--tx2);font-size:12px;font-weight:500;line-height:1.6}.card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius-card);box-shadow:var(--sh);padding:20px}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--tx2);font-size:.8rem;font-weight:500}.field input{font:inherit;color:var(--tx);background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius-control);min-height:52px;padding:14px 16px;font-size:1.05rem}.field input:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.field input[aria-invalid=true]{border-color:var(--negative)}.field__error{color:var(--negative);font-size:.9rem}.button{font:inherit;border:1px solid var(--bd);border-radius:var(--radius-control);cursor:pointer;min-height:52px;color:var(--tx);background:var(--sf);padding:14px 20px;font-size:1.05rem;font-weight:600}.button--primary{color:var(--on-accent);background:var(--gradient);border:0;box-shadow:0 10px 24px -12px #ff5a3c99}.button--link{color:var(--tx2);text-underline-offset:3px;background:0 0;border:0;min-height:44px;font-weight:500;text-decoration:underline}.button:disabled{opacity:.6;cursor:progress}.button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.loader{color:var(--tx2);flex-direction:column;align-items:center;gap:12px;padding:24px 0;font-size:15px;display:flex}.loader,.progress{animation:.2s ease-out .2s both appear}@keyframes appear{0%{opacity:0}}.progress{z-index:100;inset:env(safe-area-inset-top) 0 auto;background:var(--tint-amber);pointer-events:none;height:3px;position:fixed;overflow:hidden}.progress span{background:var(--gradient);width:40%;height:100%;display:block}.button[aria-busy=true]:before{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:.5em;display:inline-block}@media (prefers-reduced-motion:no-preference){.loader__ring{transform-origin:50%;animation:1.6s linear infinite loader-turn}.loader__ticket{transform-origin:50%;animation:1.6s ease-in-out infinite loader-beat}.progress span{animation:1.2s ease-in-out infinite progress-slide}.button[aria-busy=true]:before{animation:.8s linear infinite loader-turn}}@keyframes loader-turn{to{transform:rotate(360deg)}}@keyframes loader-beat{50%{transform:scale(.88)}}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}:root{--rk-ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-reduced-motion:no-preference){.motion-ring{animation:motion-ring 1.5s var(--rk-ease) var(--rk-delay,.25s) both}.motion-bar-y{transform-origin:bottom;animation:motion-bar-y .9s var(--rk-ease) var(--rk-delay,.35s) both}.motion-bar-x{transform-origin:0;animation:motion-bar-x 1s var(--rk-ease) var(--rk-delay,.4s) both}.motion-line{stroke-dasharray:1;animation:motion-line 1.5s cubic-bezier(.45, .05, .2, 1) var(--rk-delay,.2s) both}.motion-fade{animation:motion-fade .9s ease var(--rk-delay,0s) both}.motion-pop{animation:motion-pop .45s var(--rk-ease) var(--rk-delay,.3s) both}.motion-rise{animation:motion-rise .6s var(--rk-ease) var(--rk-delay,0s) both}.motion-pulse{animation:motion-pulse 2.2s var(--rk-delay,1.4s) infinite}.motion-still:is(.motion-ring,.motion-bar-y,.motion-bar-x,.motion-line,.motion-fade,.motion-pop,.motion-rise),.motion-still :is(.motion-ring,.motion-bar-y,.motion-bar-x,.motion-line,.motion-fade,.motion-pop,.motion-rise){animation:none}html.theme-changing,html.theme-changing *,html.theme-changing :before,html.theme-changing :after{transition:background-color .4s,border-color .4s,color .4s,fill .4s,stroke .4s,box-shadow .4s!important}}@keyframes motion-ring{0%{stroke-dashoffset:100px}}@keyframes motion-bar-y{0%{scale:1 0}}@keyframes motion-bar-x{0%{scale:0 1}}@keyframes motion-line{0%{stroke-dashoffset:1px}}@keyframes motion-fade{0%{opacity:0}}@keyframes motion-pop{0%{opacity:0;scale:0}70%{scale:1.25}to{opacity:1;scale:1}}@keyframes motion-rise{0%{opacity:0;translate:0 14px}}@keyframes motion-pulse{0%{box-shadow:0 0 #ff5a3c8c}70%{box-shadow:0 0 0 9px #ff5a3c00}to{box-shadow:0 0 #ff5a3c00}}.alert{border-radius:var(--radius-control);background:var(--tint-coral);color:var(--tx);padding:12px 14px}.alert--info{background:var(--tint-amber)}.logo{color:var(--tx);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.6rem;display:inline-flex}.logo strong{font-weight:700}.logo span{font-weight:300}.sheet{background:var(--sf);width:100%;max-width:560px;max-height:90dvh;color:var(--tx);border:0;border-radius:24px 24px 0 0;margin:auto auto 0;padding:0;overflow:hidden;box-shadow:0 -10px 40px -10px #00000059}.sheet::backdrop{background:var(--scrim)}html:has(.sheet[open]){overflow:hidden}.sheet__frame{max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.sheet__handle{background:var(--bd);border-radius:3px;flex:none;width:40px;height:5px;margin:8px auto 0}.sheet__head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 4px 20px;display:flex}.sheet__head h2{letter-spacing:-.01em;margin:0;font-size:19px}.sheet__close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--tx2);font:400 26px var(--font);cursor:pointer;background:0 0;border:0;flex:none}.sheet__close:hover{background:var(--sf2)}.sheet__body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:22px;min-height:0;padding:6px 20px 20px;display:flex;overflow:auto}.sheet__foot{border-top:1px solid var(--bd);flex:none;gap:10px;padding:12px 20px;display:flex}.sheet :focus-visible{box-shadow:var(--focus);outline:none}@media (prefers-reduced-motion:no-preference) and (width<=1099.98px){.sheet[open]{animation:.24s cubic-bezier(.2,.8,.2,1) sheet-in}}@keyframes sheet-in{0%{opacity:0;transform:translateY(48px)}}@media (width>=1100px){.sheet{border-radius:24px;width:500px;max-height:86dvh;margin:auto}.sheet__frame{max-height:86dvh}.sheet__handle{display:none}}.venue-mark{background:var(--gradient);color:var(--on-accent);letter-spacing:-.02em;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;overflow:hidden}.nav-icon{flex:none}.menu-link{border-radius:var(--radius-control);width:100%;min-height:52px;color:var(--tx);font:500 15px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 10px;text-decoration:none;display:flex}.menu-link:hover{background:var(--sf2)}.menu-link .nav-icon{color:var(--tx2)}.menu-link__text{flex-direction:column;gap:1px;min-width:0;display:flex}.menu-link__text small{color:var(--tx2);font-size:13px;font-weight:400}.menu-version{color:var(--tx2);text-align:center;font-size:12px}.soon__title{letter-spacing:.08em;text-transform:uppercase;color:var(--tx2);margin:0 0 4px;padding:0 4px;font-size:12px;font-weight:600}.soon ul{margin:0;padding:0;list-style:none}.soon li{min-height:44px;color:var(--tx2);align-items:center;gap:12px;padding:0 10px;display:flex}.soon__label{flex:1;min-width:0;font-size:15px;font-weight:500}.soon__tag{background:var(--tint-amber);color:var(--tx);border-radius:10px;flex:none;padding:4px 9px;font-size:12px;font-weight:600}.venue-options{flex-direction:column;gap:4px;display:flex}.venue-option{width:100%;min-height:60px;color:var(--tx);font:600 15px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px 10px;display:flex}.venue-option:hover{background:var(--sf2)}.venue-option[aria-pressed=true]{background:var(--tint-amber)}.venue-option__name{overflow-wrap:anywhere;min-width:0;line-height:1.3}.language-picker{background:var(--sf2);border:0;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:4px;display:grid}.language-picker__option{min-height:44px;color:var(--tx2);font:500 14px var(--font);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;padding:0 4px}.language-picker__option:hover{background:var(--sf2)}.language-picker__option[aria-pressed=true]{background:var(--sf);box-shadow:var(--sh);color:var(--tx);font-weight:600}.language-picker__option:focus-visible{box-shadow:var(--focus);outline:none}.toast{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-card);background:var(--night);color:#f7eee2;max-width:448px;font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;box-shadow:0 30px 80px -40px #00000073}.toast strong{color:var(--amber);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.toast{animation:.24s ease-out toast-in}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}}h2{margin:0 0 8px;font-size:1.05rem;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.support-banner{z-index:5;background:var(--night);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;font-size:.9rem;display:flex;position:sticky;top:0}.support-banner__exit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:10px;padding:6px 12px;font-weight:600}.support-notice{border-radius:var(--radius-control);background:var(--tint-amber);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:12px 16px 0;padding:12px 14px;display:flex}.support-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.support-list__item{border:1px solid var(--bd);border-radius:var(--radius-control);background:var(--sf);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.venue-mark--logo{box-shadow:inset 0 0 0 1px var(--bd);background:#fff}.venue-mark img{object-fit:contain;width:100%;height:100%;display:block}.venue-layout{flex-direction:column;flex:1;min-height:0;display:flex}.venue-layout__main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{z-index:4;align-items:center;gap:12px;padding:14px 16px 4px;display:flex;position:relative}.app-header__venue{border:1px solid var(--bd);background:var(--sf);min-width:0;min-height:46px;color:var(--tx);font:inherit;text-align:left;cursor:pointer;border-radius:999px;flex:0 auto;align-items:center;gap:10px;padding:4px 14px 4px 4px;display:flex}.app-header__venue:active{background:var(--sf2)}.app-header__venue:focus-visible{box-shadow:var(--focus);outline:none}.app-header__venue .nav-icon{color:var(--tx2)}.app-header__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.sidebar{background:var(--sf);border-right:1px solid var(--bd);flex-direction:column;flex:0 0 280px;gap:18px;padding:20px 14px 14px;display:flex;overflow-y:auto}.sidebar .logo{padding:0 10px;font-size:18px}.sidebar__venue{background:var(--tint-amber);width:100%;color:var(--tx);font:inherit;text-align:left;border:0;border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}button.sidebar__venue{cursor:pointer}button.sidebar__venue:hover{filter:brightness(.98)}button.sidebar__venue:focus-visible{box-shadow:var(--focus);outline:none}.sidebar__venue-text{min-width:0;color:var(--tx2);flex-direction:column;flex:1;gap:3px;font-size:13px;display:flex}.sidebar__venue-text strong,strong.sidebar__venue-text{letter-spacing:-.01em;color:var(--tx);overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.2}.sidebar__nav{flex-direction:column;gap:2px;display:flex}.sidebar__link{border-radius:var(--radius-control);min-height:46px;color:var(--tx2);align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.sidebar__link:hover{background:var(--sf2)}.sidebar__link.active{background:var(--tint-amber);color:var(--tx);font-weight:600}.sidebar__link:focus-visible{box-shadow:var(--focus);outline:none}.sidebar .soon{border-top:1px solid var(--bd);padding-top:14px}.sidebar .soon li{min-height:40px}.sidebar .soon__label{font-size:14px}.sidebar__foot{border-top:1px solid var(--bd);flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;display:flex}.sidebar__foot .menu-link{min-height:44px;font-size:14px}.sidebar__end{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar__end .menu-link{width:auto}.sidebar__end .menu-version{padding-right:8px}.panel{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius-card);box-shadow:var(--sh);padding:16px 18px}.panel h2{margin:0 0 14px;font-size:16px}.panel p{margin:0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tx2);font-size:12px;font-weight:500}.cta{border-radius:var(--radius-control);background:var(--gradient);min-height:44px;color:var(--on-accent);white-space:nowrap;align-self:flex-start;align-items:center;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.cta:hover{filter:brightness(1.05)}.cta:active{transform:scale(.98)}.cta:focus-visible,.dishes a:focus-visible,.dishes button:focus-visible{box-shadow:var(--focus);outline:none}.dot{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px}.tag{background:var(--tint-night);color:var(--tx);border-radius:7px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.tag--strong{background:var(--sf2);font-weight:600}.bar{background:var(--sf2);border-radius:2px;height:4px;display:block;overflow:hidden}.bar--thin{height:3px}.bar__fill{background:var(--gradient);border-radius:2px;height:100%;display:block}.bar__fill--loss{background:var(--negative)}.state-card{text-align:center;background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius-card);color:var(--tx2);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.state-card--dashed{border-style:dashed}.state-art{background:var(--tint-amber);width:96px;height:96px;color:var(--tx);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.state-art--error{background:var(--tint-coral);transform:rotate(-14deg)}.state-card__title{color:var(--tx);overflow-wrap:anywhere;font-size:19px;font-weight:600}.state-card .muted{max-width:320px;line-height:1.5}.state-card .cta,.state-card .button{align-self:center;margin-top:6px}.skeleton__block{background:var(--sf2);border-radius:7px;display:block}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s ease-in-out infinite skeleton-pulse}}@keyframes skeleton-pulse{50%{opacity:.5}}.dishes{flex:1;min-height:0;display:flex}.dish-list,.dish-card{box-sizing:border-box;flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex}.dish-list{gap:18px;padding:4px 20px 32px}.dish-card{gap:16px;padding:0 20px 40px}.dish-list__title h1{letter-spacing:-.03em;margin:0;font-size:30px;line-height:1.1}.dish-list__title p{margin:4px 0 0;font-size:15px}.summary{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.summary__line{border:1px solid var(--bd);background:var(--sf);width:100%;box-shadow:var(--sh);color:var(--tx);font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.summary__line svg{flex:none;transform:rotate(-90deg)}.summary__ring-track,.summary__ring{fill:none;stroke-width:6px}.summary__ring-track{stroke:var(--sf2)}.summary__ring{stroke:var(--amber);stroke-linecap:round}.summary__line-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.summary__line-text strong{font-size:15px;font-weight:600}.summary__complete{background:var(--tint-amber);min-height:48px;color:var(--tx);border-radius:14px;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.summary__complete span:nth-child(2){flex:1;min-width:0}.summary__fold{border-radius:var(--radius-control);width:44px;height:44px;color:var(--tx2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-6px -10px 0 0;display:flex}.summary__fold:hover{background:var(--sf2)}.worst{border-radius:var(--radius-card);background:var(--tint-amber);flex-direction:column;flex:1 1 0;gap:2px;min-width:0;padding:16px 8px 8px;display:flex}.worst h2{margin:0;padding:0 10px;font-size:17px}.worst>p{margin:0;padding:0 10px 6px;font-size:13px}.worst ul{margin:0;padding:0;list-style:none}.worst .text-link{align-self:flex-start;padding:0 10px}.worst__row{border-radius:var(--radius-control);min-height:56px;color:var(--tx);align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.worst__row:hover{background:var(--sf)}.worst__name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.worst__name strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.worst__name small,.worst__margin small{color:var(--tx2);font-size:12px}.worst__margin{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.worst__margin strong{letter-spacing:-.03em;font-size:18px;font-weight:600}.dish-list__top{flex-direction:column;gap:14px;display:flex}.summary__ticket{filter:drop-shadow(0 1px 1px #4a301412)drop-shadow(0 10px 14px #4a30141a);flex:300px;min-width:0}.summary__card{background:var(--sf);border-radius:var(--radius-card) var(--radius-card) 0 0;flex-direction:column;gap:12px;padding:16px 20px 30px;display:flex;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%}.summary__figures{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.summary__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summary__total{align-items:baseline;gap:8px;font-size:15px;display:flex}.summary__number{letter-spacing:-.03em;font-size:30px;font-weight:600}.summary__note{color:var(--tx2);font-size:13px;line-height:1.4}.summary__bar{background:var(--sf2);border-radius:5px;height:10px;display:flex;overflow:hidden}.summary__bar span{background:var(--gradient);min-width:6px;display:block}.summary__legend{color:var(--tx2);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.summary__legend span{align-items:center;gap:6px;display:flex}.summary__swatch{background:var(--sf2);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--bd);border-radius:3px}.summary__swatch--margin{background:var(--gradient);box-shadow:none}.summary__average{border-top:1.5px dashed var(--bd);align-items:baseline;gap:8px;padding-top:12px;display:flex}.summary__average-value{letter-spacing:-.03em;font-size:20px;font-weight:600}.summary__invite{border-top:1.5px dashed var(--bd);flex-direction:column;gap:12px;padding-top:12px;display:flex}.summary__invite>div:first-child{flex-direction:column;gap:6px;font-size:14px;line-height:1.5;display:flex}.summary__invite-title{text-wrap:balance;font-size:16px;font-weight:600;line-height:1.3}.dish-list__tools{align-items:center;gap:10px 12px;display:flex}.search{flex:1 1 0;min-width:0;display:block;position:relative}.search .search__icon{color:var(--tx2);pointer-events:none;margin-top:-10px;position:absolute;top:50%;left:14px}.search input{border:1px solid var(--bd);border-radius:var(--radius-control);background:var(--sf);width:100%;height:48px;color:var(--tx);font:400 16px var(--font);outline:none;padding:0 44px}.search input::-webkit-search-cancel-button{display:none}.search input:focus{border-color:var(--amber);box-shadow:var(--focus)}.search__clear{border-radius:var(--radius-control);width:44px;height:44px;color:var(--tx2);font:500 20px var(--font);cursor:pointer;background:0 0;border:0;position:absolute;top:2px;right:2px}.state-card .search__icon{margin:0;position:static}.filter-button{border:1px solid var(--bd);border-radius:var(--radius-control);background:var(--sf);height:48px;color:var(--tx);font:600 15px var(--font);cursor:pointer;flex:none;align-items:center;gap:8px;padding:0 14px;display:flex}.filter-button--active{border-color:var(--tx)}.filter-button__count{background:var(--gradient);min-width:22px;height:22px;color:var(--on-accent);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:flex}.filters{scrollbar-width:none;gap:8px;margin-top:-4px;display:flex;overflow-x:auto}.filters:empty{display:none}.filter-chip{background:var(--tx);min-height:44px;color:var(--bg);font:600 14px var(--font);white-space:nowrap;cursor:pointer;border:0;border-radius:22px;flex:none;align-items:center;gap:6px;padding:0 10px 0 14px;display:flex}.filter-chip span{opacity:.8;font-size:18px;line-height:1}.text-link{min-height:44px;color:var(--accent-tx);font:600 14px var(--font);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;text-decoration:underline}.dish-list__greeting{color:var(--tx2);font-size:15px;display:block}.dish-list__count{margin:2px 4px 0;font-weight:600}.filter-group{flex-direction:column;gap:10px;display:flex}.filter-group h3{margin:0;font-size:15px;font-weight:600}.filter-group p{margin:-8px 0 0;font-size:13px}.filter-group__chips{flex-wrap:wrap;gap:8px;display:flex}.filter-group .search{flex:none}.filter-group .search input{background:var(--bg);padding:0 14px}.switch{width:100%;min-height:56px;color:var(--tx);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:4px 0;display:flex}.switch__text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.switch__text strong{font-size:15px;font-weight:600}.switch__track{background:var(--bd);border-radius:16px;flex:none;width:52px;height:32px;position:relative}.switch__track:after{content:"";background:#fff;border-radius:13px;width:26px;height:26px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true] .switch__track{background:var(--gradient)}.switch[aria-checked=true] .switch__track:after{left:23px}.sheet__action{flex:1}.filter{border:1px solid var(--bd);background:var(--sf);min-height:44px;color:var(--tx);font:500 14px var(--font);white-space:nowrap;cursor:pointer;border-radius:22px;flex:none;align-items:center;gap:6px;padding:0 14px;display:flex}.filter__count{color:var(--tx2)}.filter[aria-pressed=true]{border-color:var(--tx);background:var(--tx);color:var(--bg);font-weight:600}.filter[aria-pressed=true] .filter__count{color:var(--bg)}.dish-menu-head{justify-content:space-between;align-items:center;gap:12px;padding:6px 4px 0;display:flex}.dish-menu-head__title{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.dish-menu-head h2{letter-spacing:-.01em;margin:0;font-size:19px}.dish-table{flex-direction:column;gap:10px;display:flex}.dish-group{background:var(--sf);border:1px solid var(--bd);box-shadow:var(--sh);border-radius:18px;overflow:hidden}.dish-group__title{font:inherit;margin:0}.dish-group__head{background:var(--sf);width:100%;min-height:64px;color:var(--tx);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.dish-group__name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dish-group__name strong{letter-spacing:-.01em;font-size:17px;font-weight:600}.dish-group__name small{color:var(--tx2);font-size:13px}.dish-group__count{background:var(--sf2);text-align:center;border-radius:10px;flex:none;min-width:30px;padding:3px 8px;font-size:13px;font-weight:600}.dish-group__chevron{color:var(--tx2);flex:none}.dish-group__head[aria-expanded=true] .dish-group__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.dish-group__chevron{transition:transform .2s}}.dish-table__rows{margin:0;padding:0;list-style:none}.dish-row{border-top:1px solid var(--bd);min-height:60px;color:var(--tx);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"dish margin""meta meta""bar bar""warn warn";align-items:center;gap:6px 14px;padding:14px 16px;text-decoration:none;display:grid}.dish-row:hover{background:var(--sf2)}.dish-row:active{background:var(--tint-night)}.dishes .dish-row:focus-visible{box-shadow:inset 0 0 0 3px #f0a830bf}.dish-row__name{letter-spacing:.01em;overflow-wrap:anywhere;flex-direction:column;grid-area:dish;gap:3px;min-width:0;font-size:15px;font-weight:600;line-height:1.3;display:flex}.dish-row__category{letter-spacing:0;color:var(--tx2);font-size:12px;font-weight:400}.dish-row__meta{color:var(--tx2);grid-area:meta;font-size:13px}.dish-row__cell{text-align:right;font-size:14px;font-weight:500;display:none}.dish-row__margin{flex-direction:column;grid-area:margin;align-items:flex-end;gap:2px;min-width:0;display:flex}.dish-row__margin-line{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.dish-row__bar-wide{flex:auto;max-width:72px;display:none}.dish-row__value{letter-spacing:-.03em;white-space:nowrap;font-size:20px;font-weight:600}.dish-row__value--none{color:var(--tx2)}.dish-row__value--loss,.dish-row__note--loss{color:var(--negative)}.dish-row__note{color:var(--tx2);white-space:nowrap;font-size:12px}.dish-row__bar{grid-area:bar}.dish-row__warning{min-width:0;color:var(--tx2);grid-area:warn;align-items:center;gap:8px;font-size:13px;display:flex}.dish-row__warning-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dish-row__more{background:var(--sf2);color:var(--tx);border-radius:9px;flex:none;padding:2px 7px;font-size:12px;font-weight:600}.dish-table__head{display:none}.dish-table--plain .dish-row,.dish-table--plain .dish-table__head{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"dish price"}.dish-row__price{text-align:right;white-space:nowrap;grid-area:price;font-size:15px;font-weight:500}.skeleton__row{border-top:1px solid var(--bd);justify-content:space-between;gap:16px;padding:16px;display:flex}.skeleton__row:first-child{border-top:0}.skeleton__lines{flex-direction:column;flex:1;gap:8px;display:flex}.back-link{border-radius:var(--radius-control);min-height:44px;color:var(--tx2);align-self:flex-start;align-items:center;gap:6px;margin-left:-4px;padding:0 10px 0 4px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.back-link span{font-size:22px;line-height:1}.back-link:hover{color:var(--tx)}.dish-card__title{flex-direction:column;gap:6px;display:flex}.dish-card__title h1{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.15}.dish-card__hero{flex-wrap:wrap;align-items:center;gap:16px 20px;padding:20px;display:flex}.ring{flex:none;width:104px;height:104px;position:relative}.ring svg{display:block;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:10px}.ring__track{stroke:var(--sf2)}.ring__value{stroke:url(#ring-gradient);stroke-linecap:round}.ring__value--loss{stroke:var(--negative)}.ring__label{letter-spacing:-.03em;justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex;position:absolute;inset:0}.ring__label--loss,.dish-card__leaves--loss{color:var(--negative)}.dish-card__verdict{flex-direction:column;flex:180px;gap:6px;min-width:0;display:flex}.dish-card__verdict-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dish-card__leaves{letter-spacing:-.02em;text-wrap:balance;font-size:20px;font-weight:600;line-height:1.3}.dish-card__small{font-size:13px;line-height:1.4}.dish-card__portion{flex-direction:column;flex:200px;gap:4px;min-width:0;font-size:14px;display:flex}.dish-card__portion-value{letter-spacing:-.03em;font-size:32px;font-weight:600}.dish-card__send{border:1px solid var(--bd);background:var(--bg);flex:none;align-items:center;min-height:44px;padding:0 18px;font-size:15px;text-decoration:none;display:inline-flex}.figures dl{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:16px 18px;margin:0;display:grid}.figure{flex-direction:column;gap:4px;min-width:0;display:flex}.figure dt{color:var(--tx2);font-size:12px;line-height:1.3}.figure__value{letter-spacing:-.03em;margin:0;font-size:18px;font-weight:600}.figure__value--none{color:var(--tx2)}.panel .figures__note{color:var(--tx2);margin-top:16px;font-size:12px;line-height:1.4}.review{background:var(--tint-amber);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.review__title{align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.review__mark{background:var(--amber);width:22px;height:22px;color:var(--night);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.review__item{text-wrap:pretty;flex-direction:column;gap:2px;padding-left:32px;font-size:14px;line-height:1.5;display:flex}.review__label{font-weight:600}.dish-card__columns{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.dish-card__side{flex-direction:column;flex:300px;gap:16px;min-width:0;display:flex}.lines{flex:340px;min-width:0;padding:0;overflow:hidden}.lines__head{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 12px;display:flex}.panel .lines__head h2{margin:0}.lines__count{font-weight:400}.lines__batch{white-space:nowrap;font-size:13px}.panel .lines__empty{padding:0 18px 18px;font-size:14px;line-height:1.5}.lines__list{margin:0;padding:0;list-style:none}.line{border-top:1px solid var(--bd);flex-direction:column;gap:7px;padding:12px 18px;display:flex}.line__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.line__what{flex-direction:column;gap:3px;min-width:0;display:flex}.line__name{letter-spacing:.01em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;font-weight:500;line-height:1.35;display:flex}.line__quantity{font-size:13px}.line__cost{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.line__amount{font-size:14px;font-weight:600}.line__share{font-size:12px}.panel .line__issue{text-wrap:pretty;gap:8px;font-size:13px;line-height:1.5;display:flex}.line__issue .dot{margin-top:6px}.allergens{flex-direction:column;gap:14px;margin:0;display:flex}.allergens>div{flex-direction:column;gap:8px;display:flex}.allergens dt{color:var(--tx2);font-size:12px}.allergens dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.chip{background:var(--sf2);border-radius:16px;padding:6px 11px;font-size:13px;font-weight:500}.chip--traces{border:1px dashed var(--tx2);background:0 0;padding:5px 10px}.method{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.method li{letter-spacing:.01em;gap:12px;font-size:14px;line-height:1.6;display:flex}.method__number{background:var(--sf2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:-1px;font-size:12px;font-weight:600;display:flex}.skeleton__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:16px;display:grid}@media (width>=640px){.app-header,.app-header--full{padding-inline:32px}.dish-list,.dish-card{max-width:760px}.dish-list{padding:12px 32px 40px}.dish-card{padding:4px 32px 48px}.dish-row,.dish-table__head{grid-template-columns:minmax(0,1fr) 96px 80px 128px;grid-template-areas:"dish cost price margin""warn warn warn warn";gap:6px 16px}.dish-row{padding:14px 18px}.dish-table__head{z-index:2;background:var(--sf);border-bottom:1px solid var(--bd);grid-template-rows:auto;padding:0 18px;display:grid;position:sticky;top:0}.dish-table{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius-card);box-shadow:var(--sh);gap:0;overflow:clip}.dish-group{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.dish-group__head{z-index:1;border-top:1px solid var(--bd);background:var(--sf2);min-height:46px;padding:8px 18px;position:sticky;top:45px}.dish-group__name{flex-direction:row;align-items:baseline;gap:12px}.dish-group__name strong{font-size:14px}.dish-group__count{background:var(--sf)}.dish-table__head+section .dish-row:first-of-type,.dish-table__rows>li:first-child .dish-row{border-top:0}.dish-table__sort{height:44px;color:var(--tx2);font:500 12px var(--font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:flex}.dish-table__sort:hover,.dish-table__sort[aria-pressed=true]{color:var(--tx)}.dish-table__sort--name{grid-area:dish;justify-content:flex-start}.dish-table__sort--cost{grid-area:cost}.dish-table__sort--price{grid-area:price}.dish-table__sort--costShare{grid-area:share}.dish-table__sort--margin{grid-area:margin}.dish-row__meta,.dish-row__bar{display:none}.dish-row__cell--cost,.dish-row__cell--price{display:block}.dish-row__cell--cost{grid-area:cost}.dish-row__cell--price{grid-area:price}.dish-row__bar-wide{display:block}.dish-row__value{font-size:16px}.dish-card__title h1{font-size:26px}}@media (width>=1100px){.dish-list__top{flex-direction:row;align-items:stretch}.filters{flex-wrap:wrap}.venue-layout{flex-direction:row;flex:none;height:100dvh}.venue-layout__main{min-height:0;overflow-y:auto}.dishes--split{min-height:0}.dishes__list,.dishes__detail{overscroll-behavior:contain;min-width:0;position:relative;overflow:auto}.dishes__list{flex:auto}.dishes__detail{border-left:1px solid var(--bd);flex:0 0 440px}.dishes__hint{text-align:center;color:var(--tx2);margin:0;padding:80px 24px;font-size:15px}.dish-list{max-width:none;padding:28px 32px 40px}.dish-list__title h1{font-size:34px}.dish-card{max-width:none;padding:28px 28px 40px}.dish-card__title h1{font-size:24px}.dish-row,.dish-table__head{grid-template-columns:minmax(220px,1fr) 84px 72px 64px 112px;grid-template-areas:"dish cost price share margin""warn warn warn warn warn";column-gap:12px}.dish-row{gap:4px 12px;padding:12px 18px}.dish-table__head{column-gap:12px}.dish-row__cell--share{grid-area:share;display:block}.dish-row[aria-current=page]{background:var(--tint-night);box-shadow:inset 3px 0 0 var(--coral)}}.figures__edit.button{min-height:44px;margin-top:8px;padding:0;font-size:15px}.review__actions{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:8px;display:flex}.review__actions .button{min-height:44px;padding:0 16px;font-size:15px}.review__actions .button--link{padding:0}.editor{flex-direction:column;gap:18px;display:flex}.panel.editor h2{margin:0}.editor__field{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.editor__field legend,.editor__label{margin-bottom:10px;padding:0;font-size:15px;font-weight:500}.editor__label{margin-bottom:0}.editor__chips{flex-wrap:wrap;gap:8px;display:flex}.editor__chips .filter{justify-content:center;min-width:52px}.editor__custom input,.editor__price input{border:1px solid var(--bd);background:var(--sf);height:44px;color:var(--tx);font:500 15px var(--font);border-radius:22px;outline:none;padding:0 14px}.editor__custom input{width:96px}.editor__price{align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.editor__price input{border-radius:var(--radius-control);text-align:right;width:140px;height:48px;font-size:18px;font-weight:600}.editor__custom input:focus,.editor__price input:focus{border-color:var(--amber);box-shadow:var(--focus)}.editor__hint{font-size:13px}.panel .editor__preview{border-radius:var(--radius-control);background:var(--sf2);flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;display:flex}.editor__preview strong{font-size:16px}.editor__loss{color:var(--negative)}.editor__actions{flex-wrap:wrap;gap:10px;display:flex}.editor__actions .button{min-height:48px;padding:0 22px}.summary__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.summary__send.button{background:var(--sf);align-items:center;min-height:44px;padding:0 18px;font-size:15px;text-decoration:none;display:inline-flex}.complete{flex:1;min-height:0;overflow:auto}.complete>.muted,.complete>.alert,.complete>.button{margin:24px 20px 0}.complete__body{flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:4px 20px 40px;display:flex}.complete__groups{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.complete__group{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;display:grid}.panel.complete__group h2{margin:0 0 4px}.complete__group p{font-size:14px;line-height:1.45}.complete__count{letter-spacing:-.03em;font-size:30px;font-weight:600}.complete__group .cta,.complete__group>.muted{grid-column:1/-1}.complete__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.complete__progress-label{font-size:15px;font-weight:600}.complete__saved{min-height:1.4em;color:var(--positive);margin:0;font-size:14px}.complete .state-card{margin-top:24px}.complete .state-card .button{align-self:center;text-decoration:none}@media (width>=640px){.complete__body{max-width:640px;padding:12px 32px 48px}}@media (width>=1100px){.complete__body{padding-top:28px}}.editor__actions .button--link{padding:0 8px}.tab-bar{bottom:calc(16px + env(safe-area-inset-bottom));z-index:3;border:1px solid var(--bd);background:color-mix(in srgb, var(--sf) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;align-self:center;align-items:center;width:calc(100% - 28px);max-width:520px;height:68px;margin:0 0 16px;display:flex;position:sticky;box-shadow:0 18px 40px -18px #281c0e80}html:has(.tab-bar){scroll-padding-bottom:112px}html:has(.tab-bar) :is(.toast,.saved-notice){bottom:calc(112px + env(safe-area-inset-bottom))}.tab-bar__tab{min-width:0;min-height:56px;color:var(--tx2);font:400 11px var(--font);border-radius:20px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.tab-bar__tab .nav-icon{box-sizing:content-box;border-radius:999px;padding:3px 13px}.tab-bar__tab[aria-current=page]{color:var(--tx);font-weight:600}.tab-bar__tab[aria-current=page] .nav-icon{background:var(--tint-amber)}.tab-bar__tab:focus-visible{box-shadow:inset var(--focus);outline:none}.tab-bar__slot{flex:1 1 0;justify-content:center;display:flex}.tab-bar__add{background:var(--gradient);width:58px;height:58px;color:var(--on-accent);box-shadow:0 12px 24px -10px #ff5a3cbf, 0 0 0 5px var(--bg);cursor:pointer;border:0;border-radius:20px;place-items:center;margin-top:-34px;padding:0;display:grid}.tab-bar__add:focus-visible{box-shadow:0 0 0 5px var(--bg), 0 0 0 8px var(--amber);outline:none}.add-sheet{width:100%;max-width:none;height:100%;max-height:none;color:var(--tx);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.add-sheet::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html:has(.add-sheet[open]){overflow:hidden}.add-sheet__panel{max-width:560px;max-height:calc(100% - 16px - env(safe-area-inset-top));padding:10px 20px calc(112px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--sf);border-radius:30px 30px 0 0;margin:0 auto;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -20px 40px -24px #281c0e80}.add-sheet__panel .sheet__handle{width:44px;margin:0 auto 18px;display:block}.add-sheet__title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.add-sheet__intro{margin:6px 0 20px;font-size:14px;line-height:1.45}.add-sheet__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.add-sheet__tile{display:flex}.add-tile{border:1px solid var(--bd);background:var(--bg);min-width:0;min-height:150px;color:var(--tx);text-align:left;cursor:pointer;border-radius:22px;flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:16px;text-decoration:none;display:flex;position:relative}.add-tile--soon{cursor:default}:is(a,label).add-tile:hover{border-color:var(--amber)}.add-tile:focus-visible{box-shadow:var(--focus);outline:none}.add-tile:has(input:focus-visible){box-shadow:var(--focus);outline:none}.add-tile__icon{width:48px;height:48px;color:var(--tx);border-radius:16px;place-items:center;display:grid}.add-tile__icon--deliveryNote{background:var(--gradient);color:var(--on-accent)}.add-tile__icon--invoice{background:var(--hero);color:var(--amber)}.add-tile__icon--sales{background:var(--tint-amber)}.add-tile__icon--menu{background:var(--tint-coral)}.add-tile__title{font-size:15px;font-weight:600}.add-tile__help{color:var(--tx2);font-size:12px;line-height:1.4}.add-tile__soon{background:var(--tint-amber);color:var(--accent-tx);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;top:14px;right:14px}.add-sheet__close{left:calc(50% - 29px);bottom:calc(38px + env(safe-area-inset-bottom));background:var(--segment-on);width:58px;height:58px;color:var(--segment-on-tx);cursor:pointer;border:0;border-radius:20px;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 12px 24px -10px #13233ab3}.add-sheet__close:focus-visible{box-shadow:var(--focus);outline:none}@media (prefers-reduced-motion:no-preference){.tab-bar__add{transition:transform .16s}.tab-bar__add:active{transform:scale(.94)}.add-sheet[open]::backdrop{animation:.35s both add-fade}.add-sheet[open] .add-sheet__panel{animation:.55s cubic-bezier(.2,.9,.25,1) both add-sheet-in}.add-sheet[open] .add-sheet__tile{animation:add-rise .5s cubic-bezier(.2, .8, .2, 1) var(--rk-delay,0s) both}.add-sheet[open] .add-sheet__close{animation:.5s cubic-bezier(.2,.9,.25,1) both add-spin}}@keyframes add-fade{0%{opacity:0}}@keyframes add-sheet-in{0%{transform:translateY(100%)}}@keyframes add-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes add-spin{0%{transform:rotate(-90deg)}}.sales{max-width:860px}.sales h1{margin:0}.sales__file{cursor:pointer;text-align:center}.sales__file:focus-within{box-shadow:var(--focus)}.sales__first{align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.sales__first input{width:20px;height:20px}.sales__check{border-radius:var(--radius-control);background:var(--tint-amber);color:var(--tx);margin:0;padding:8px 12px;font-size:14px}.sales__period{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales__period .field input{width:100%;min-width:0;padding:14px 10px;font-size:15px}.sales-table{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius-card);overflow-x:auto}.sales-table table{border-collapse:collapse;font-size:14px}.sales-table th{vertical-align:top;background:var(--sf2);text-align:left;min-width:140px;padding:10px 12px;font-weight:600}.sales-table td{border-top:1px solid var(--bd);white-space:nowrap;padding:8px 12px}.sales-table__name{overflow-wrap:anywhere;margin-bottom:6px;display:block}.sales-table select{border:1px solid var(--bd);border-radius:var(--radius-control);background:var(--sf);width:100%;min-height:44px;color:var(--tx);font:500 14px var(--font);padding:0 8px}.sales-table select:focus-visible{box-shadow:var(--focus);outline:none}.sales-table__doubt{box-shadow:inset 0 3px 0 var(--amber)}.sales-table__check{color:var(--tx2);margin-top:6px;font-size:12px;font-weight:500;display:block}.sales-freshness{flex-direction:column;gap:8px;display:flex}.sales-freshness p,.sales-freshness__gaps{margin:0}.sales-freshness__gaps{padding-left:18px}.sales-freshness__upload{text-align:center;align-self:flex-start;text-decoration:none}.pos-summary{flex-direction:column;gap:8px;display:flex}.pos-summary__action,.sales__list,.pos-items__list{text-align:center;align-self:flex-start;text-decoration:none}.pos-items{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pos-item{flex-direction:column;gap:8px;display:flex}.panel.pos-item h2{margin:0}.pos-item__picker{flex-direction:column;gap:8px;display:flex}.pos-item__picker .search{flex:none}.search.pos-search input{padding:0 14px}.pos-item__sold{font-size:14px}.pos-item__portion legend{margin-bottom:6px;font-size:14px}.pos-item__portion .editor__chips{flex-wrap:nowrap;gap:6px}.pos-item__portion .editor__chips .filter{flex:1 1 0;min-width:0;padding:0}.pos-item__actions{flex-wrap:wrap;gap:8px;display:flex}.dish-sales__totals{flex-direction:column;gap:12px;display:flex}.dish-sales__figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.dish-sales__figures dt{color:var(--tx2);font-size:14px}.dish-sales__figures dd{margin:2px 0 0;font-size:22px;font-weight:600}.dish-sales__out{color:var(--tx2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.dish-sale{flex-direction:column;gap:4px;display:flex}.panel.dish-sale h2{margin:0}.dish-sale__name{color:inherit}.dish-sale__margin{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.dish-sale__margin--loss{color:var(--negative)}.dish-sale__sold{font-size:14px}.dish-sale__articles summary{min-height:44px;color:var(--tx2);cursor:pointer;align-content:center;font-size:14px}.dish-sale__articles ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.venue-screen{flex-direction:column;gap:22px;width:100%;max-width:560px;margin:0 auto;padding:26px 0 32px;display:flex}.venue-screen__identity{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 20px;display:flex}.venue-screen__identity .venue-mark{box-shadow:0 18px 30px -18px #ff5a3ccc}.venue-screen__identity h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:4px 0 0;font-size:26px}.venue-screen__switch,.venue-screen__sign-out{border:1px solid var(--bd);background:var(--sf);min-height:44px;color:var(--tx);font:500 14px var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.venue-screen__switch:focus-visible,.venue-screen__sign-out:focus-visible{box-shadow:var(--focus);outline:none}.venue-screen__group{flex-direction:column;gap:8px;display:flex}.venue-screen__heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 24px;display:flex}.venue-screen__title{letter-spacing:.12em;text-transform:uppercase;color:var(--tx2);margin:0;font-size:12px;font-weight:600}.venue-screen__note{color:var(--tx2);font-size:12px}.venue-rows{border:1px solid var(--bd);background:var(--sf);border-radius:22px;margin:0 16px;overflow:hidden}.venue-row{min-height:64px;color:var(--tx);align-items:center;gap:14px;padding:10px 16px;text-decoration:none;display:flex}.venue-row+.venue-row{border-top:1px solid var(--bd)}.venue-row:active{background:var(--sf2)}.venue-row:focus-visible{box-shadow:inset var(--focus);outline:none}.venue-row__arrow{color:var(--tx2);display:flex}.venue-row__icon{background:var(--sf2);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.venue-row__icon--brand{background:var(--gradient);color:var(--on-accent)}.venue-row__icon--amber{background:var(--tint-amber)}.venue-row__text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.venue-row__title{font-size:15px;font-weight:600}.venue-row__detail{color:var(--tx2);font-size:13px}.venue-soon{scrollbar-width:none;gap:10px;margin:0;padding:0 16px 4px;scroll-padding:0 16px;list-style:none;display:flex;overflow-x:auto}.venue-soon::-webkit-scrollbar{display:none}.venue-soon:focus-visible{box-shadow:inset var(--focus);outline:none}.venue-soon__card{box-sizing:border-box;border:1px solid var(--bd);background:var(--sf);border-radius:20px;flex-direction:column;flex:none;gap:8px;width:max-content;min-width:136px;max-width:176px;min-height:132px;padding:14px;display:flex}.venue-soon__icon{background:var(--bg);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.venue-soon__label{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.25}.venue-soon__tag{background:var(--tint-amber);color:var(--accent-tx);border-radius:999px;align-self:flex-start;margin-top:auto;padding:3px 9px;font-size:11px;font-weight:600}.venue-screen__end{flex-direction:column;align-items:center;gap:10px;padding:2px 16px 0;display:flex}.venue-screen__sign-out{min-height:48px;color:var(--negative);background:0 0;gap:10px;padding:0 20px;font-size:15px;font-weight:600}@media (prefers-reduced-motion:no-preference){.venue-screen>*{animation:.6s cubic-bezier(.2,.8,.2,1) both venue-rise}.venue-screen>:nth-child(2){animation-delay:80ms}.venue-screen>:nth-child(n+3){animation-delay:.16s}.venue-soon__card{animation:.55s cubic-bezier(.2,.8,.2,1) both venue-slide}.venue-soon__card:first-child{animation-delay:.2s}.venue-soon__card:nth-child(2){animation-delay:.29s}.venue-soon__card:nth-child(3){animation-delay:.38s}.venue-soon__card:nth-child(4){animation-delay:.47s}}@keyframes venue-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes venue-slide{0%{opacity:0;transform:translate(28px)}}.personalize{flex-direction:column;gap:26px;width:100%;max-width:560px;margin:0 auto;padding:14px 0 32px;display:flex}.personalize__head{align-items:center;gap:12px;padding:0 16px;display:flex}.personalize__head h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.personalize__back{border:1px solid var(--bd);background:var(--sf);width:46px;height:46px;color:var(--tx);border-radius:50%;flex:none;place-items:center;display:grid}.personalize__back:focus-visible,.personalize__remove:focus-visible{box-shadow:var(--focus);outline:none}.personalize__pick:has(:focus-visible){box-shadow:var(--focus);outline:none}.theme-card:has(:focus-visible){box-shadow:var(--focus);outline:none}.language-row:has(:focus-visible){box-shadow:var(--focus);outline:none}.personalize__preview{margin:-16px 16px 0}.personalize__eyebrow,.personalize__title{letter-spacing:.12em;text-transform:uppercase;color:var(--tx2);margin:0;font-size:12px;font-weight:600}.personalize__eyebrow{margin:0 8px 8px}.personalize__frame{border:1px dashed var(--bd);background:var(--bg);border-radius:24px;align-items:center;padding:14px;display:flex}.personalize__pill{cursor:default;max-width:100%}.personalize__group{flex-direction:column;gap:8px;display:flex}.personalize__group>.alert{margin:0 16px}.personalize__heading{justify-content:space-between;align-items:center;gap:12px;padding:0 24px;display:flex}.personalize__note{color:var(--tx2);align-items:center;gap:6px;font-size:12px;display:flex}.personalize__card{border:1px solid var(--bd);background:var(--sf);border-radius:24px;flex-direction:column;gap:18px;margin:0 16px;padding:18px;display:flex}.personalize__logo{align-items:center;gap:16px;display:flex}.personalize__logo .venue-mark{flex:none;box-shadow:0 16px 28px -18px #ff5a3ccc}.personalize__logo-side{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.personalize__label{font-size:15px;font-weight:600}.personalize__buttons{flex-wrap:wrap;gap:8px;display:flex}.personalize__pick,.personalize__remove{min-height:44px;font:600 14px var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.personalize__pick{background:var(--gradient);color:var(--on-accent);position:relative}.personalize__remove{border:1px solid var(--bd);color:var(--tx);background:0 0;font-weight:500}.personalize__hint{color:var(--tx2);margin:0;font-size:12px;line-height:1.4}.personalize__field{flex-direction:column;gap:8px;display:flex}.personalize__input{box-sizing:border-box;border:1px solid var(--bd);background:var(--bg);width:100%;min-height:50px;color:var(--tx);font:400 16px var(--font);border-radius:14px;outline:none;padding:0 16px}.personalize__input:focus{border-color:var(--amber);box-shadow:var(--focus)}.personalize__set{border:0;min-width:0;margin:0;padding:0}.personalize__set legend{margin-bottom:12px;padding:0;font-size:15px;font-weight:600}.personalize__set .personalize__hint{margin:10px 2px 0}.personalize__rule{border:0;border-top:1px solid var(--bd);margin:0}.personalize__autosave{text-align:center;color:var(--tx2);margin:-10px 24px 0;font-size:12px}.theme-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-card{border:2px solid var(--bd);background:var(--bg);color:var(--tx);cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:14px 6px 12px;transition:translate .25s,border-color .25s;display:flex;position:relative}.theme-card[data-selected=true]{border-color:var(--amber);background:var(--tint-amber);translate:0 -2px}.theme-card__label{align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.theme-card__check{background:var(--amber);width:22px;height:22px;color:var(--night);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.theme-mini{border:1px solid var(--bd);border-radius:13px;width:64px;height:92px;display:flex;overflow:hidden}.theme-mini__half{background:var(--mini-bg);flex-direction:column;flex:1;gap:5px;min-width:0;padding:7px 5px;display:flex}.theme-mini__half--light{--mini-bg:#f1e8db;--mini-bar:#fffcf7;--mini-hero:#13233a}.theme-mini__half--dark{--mini-bg:#0f1a2b;--mini-bar:#1f3048;--mini-hero:#f0a830}.theme-mini__bar,.theme-mini__hero{background:var(--mini-bar);border-radius:4px;height:8px}.theme-mini__hero{background:var(--mini-hero);border-radius:6px;height:24px}.theme-mini__bar--card{border-radius:6px;height:18px}.theme-mini__bar--tab{border-radius:5px;height:9px;margin-top:auto}.language-rows{flex-direction:column;gap:8px;display:flex}.language-row{min-height:64px;color:var(--tx);cursor:pointer;border:2px solid #0000;border-radius:18px;align-items:center;gap:14px;padding:10px 14px;display:flex}.language-row[data-selected=true]{border-color:var(--amber);background:var(--tint-amber)}.language-row__badge{background:var(--sf2);width:40px;height:40px;color:var(--tx);letter-spacing:.04em;border-radius:13px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.language-row[data-selected=true] .language-row__badge{background:var(--night);color:var(--amber)}.language-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.language-row__name{font-size:15px;font-weight:600}.language-row__sample{color:var(--tx2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.language-row__radio{box-sizing:border-box;border:2px solid var(--tx2);width:24px;height:24px;color:var(--night);border-radius:50%;flex:none;place-items:center;display:grid}.language-row[data-selected=true] .language-row__radio{border-color:var(--amber);background:var(--amber)}.saved-notice{left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom));z-index:5;pointer-events:none;justify-content:center;display:flex;position:fixed}.saved-notice__pill{background:var(--tx);color:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:flex;box-shadow:0 12px 24px -12px #00000080}.saved-notice__tick{color:var(--amber);display:flex}@media (prefers-reduced-motion:no-preference){.saved-notice__pill{animation:2.3s both saved-notice}.theme-card__check,.language-row__radio .nav-icon{animation:motion-pop .4s var(--rk-ease) both}}@keyframes saved-notice{0%{opacity:0;translate:0 16px}12%,85%{opacity:1;translate:0}to{opacity:0;translate:0 8px}}@media (width>=1100px){.personalize{padding-top:28px}.personalize__back{display:none}.saved-notice{bottom:24px}}.home{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:14px;width:100%;max-width:560px;margin:0 auto;padding:4px 16px 32px;display:grid}@media (width>=1100px){.home{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;padding:32px 32px 48px}.home__title,.home__placeholder{grid-column:1/-1}}.home__title{padding:12px 4px 2px}.home__title p{color:var(--tx2);margin:0;font-size:14px}.home__title h1{letter-spacing:-.02em;margin:2px 0 0;font-size:30px;font-weight:700;line-height:1.15}.home__card{border-radius:26px;flex-direction:column;gap:4px;padding:18px;display:flex}.home__card h2{margin:0;font-size:18px;font-weight:600}.home__card>p{font-size:13px}.home__card .cta{margin-top:10px}.home__failed{gap:12px}.home__failed .button{align-self:flex-start}.home__link{align-self:flex-start;align-items:center;margin-top:6px;display:inline-flex}.home__placeholder{background:var(--sf2);border-radius:26px;height:164px}.home-margin{background:var(--hero);color:var(--hero-tx);border-radius:26px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 18px;padding:20px;display:grid;container-type:inline-size}.home-margin__ring{flex:none;width:124px;height:124px;position:relative}.home-margin__ring svg{display:block;transform:rotate(-90deg)}.home-margin__track,.home-margin__fill{fill:none;stroke-width:12px}.home-margin__track{stroke:#ffffff1f}.home-margin__fill{stroke-linecap:round}.home-margin__figure{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-margin__figure strong{letter-spacing:-.02em;font-size:30px;font-weight:700}.home-margin__figure span{color:var(--hero-tx2);font-size:11px}.home-margin__text{flex-direction:column;gap:10px;min-width:0;display:flex}.home-margin__text p{margin:0}.home-margin--complete .home-margin__ring{grid-row:span 2}.home-margin--complete .home-margin__text{align-self:end}.home-margin__count{font-size:17px;font-weight:600;line-height:1.3}.home-margin__note{color:var(--hero-tx2);font-size:13px;line-height:1.45}.home-margin__complete{white-space:nowrap;background:var(--amber);min-height:44px;color:var(--on-accent);border-radius:999px;place-self:start;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.home-margin__complete:hover{filter:brightness(1.05)}.home-margin__complete:focus-visible{box-shadow:var(--focus);outline:none}@container (width<=399.98px){.home-margin--complete .home-margin__ring{grid-row:auto}.home-margin--complete .home-margin__text{align-self:center}.home-margin__complete{grid-column:1/-1;justify-content:center;justify-self:stretch}}.home-margin__complete svg path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.home-sales__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-sales__head p{margin:0}.home-sales__title{color:var(--tx2);font-size:13px}.home-sales__total{letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:700}.home-sales__bars{align-items:flex-end;gap:10px;height:150px;margin-top:14px;display:flex}.home-sales__day{flex:1;grid-template-rows:auto minmax(0,1fr) auto;place-items:end center;row-gap:6px;min-width:0;height:100%;display:grid}.home-sales__value{white-space:nowrap;min-height:14px;font-size:11px;font-weight:600}.home-sales__bar,.home-sales__gap{border-radius:10px 10px 6px 6px;width:100%;max-width:34px;display:block}.home-sales__bar{background:var(--bar-muted)}.home-sales__bar--top{background:var(--tx)}.home-sales__bar--last{background:linear-gradient(180deg, var(--amber), var(--coral))}.home-sales__gap{border:1.5px dashed var(--bd);background:0 0;height:18px}.home-sales__label{color:var(--tx2);white-space:nowrap;font-size:12px}.home-sales__day--last .home-sales__label{color:var(--tx);font-weight:700}.home-sales__missing{color:var(--tx2);align-items:center;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.home-sales__gap-key{border:1.5px dashed var(--bd);border-radius:4px;flex:none;width:14px;height:10px}.home-worst ul{margin:6px 0 0;padding:0;list-style:none}.home-worst .worst__row{margin:0 -10px}.home-worst .worst__row:hover{background:var(--sf2)}.worst__row--bar{flex-wrap:wrap;row-gap:8px}.worst__bar{background:var(--sf2);border-radius:999px;flex:1 0 100%;height:6px;display:block;overflow:hidden}.worst__fill{background:linear-gradient(90deg, var(--amber), var(--coral));border-radius:999px;height:100%;display:block}.worst__fill--loss{background:var(--negative)}@media (width<=359.98px){.home-margin{grid-template-columns:minmax(0,1fr);justify-items:start}}.sales-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented{background:var(--sf2);border:0;border-radius:999px;min-inline-size:0;margin:0;padding:4px;display:flex}.segmented__option{min-height:44px;color:var(--tx2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .25s,color .25s}.segmented__option[aria-pressed=true]{background:var(--segment-on);color:var(--segment-on-tx)}.segmented__option:focus-visible{box-shadow:var(--focus);outline:none}.sales-summary{flex-direction:column;gap:12px;display:flex}.sales-summary__placeholder{min-height:290px}.sales-summary__empty{color:var(--tx2)}.sales-total{border-radius:26px;padding:18px 18px 12px}.sales-total__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel .sales-total__range,.panel .sales-total__vat{color:var(--tx2);font-size:13px}.panel .sales-total__amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:34px;font-weight:700}.panel .sales-total__missing{color:var(--tx2);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.sales-total__dash{border-top:2px dashed var(--tx2);flex:none;width:22px}.sales-change{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.sales-change svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.sales-change--up{color:var(--positive);background:color-mix(in srgb, var(--positive) 16%, var(--sf))}.sales-change--down{color:var(--negative);background:color-mix(in srgb, var(--negative) 14%, var(--sf))}.sales-change--same{color:var(--tx2);background:var(--sf2)}.sales-chart{height:196px;margin-top:10px;position:relative}.sales-chart svg{display:block;overflow:visible}.sales-chart__grid{stroke:var(--bd);stroke-width:1px}.sales-chart__grid--mid{stroke-dasharray:3 5}.sales-chart__line{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.sales-chart__gap{stroke:var(--tx2);stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round;opacity:.6}.sales-chart__dot{fill:var(--amber);stroke:var(--sf);stroke-width:2px;transform-box:fill-box;transform-origin:50%}.sales-chart__dot--last{fill:var(--coral);stroke-width:3px}.sales-chart__pulse{fill:none;stroke:var(--coral);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.sales-chart__tip{background:var(--tx);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:9px;padding:4px 9px;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%)}.sales-chart__axis{position:absolute;top:176px;left:0;right:0}.sales-chart__label{color:var(--tx2);white-space:nowrap;font-size:12px;position:absolute;transform:translate(-50%)}.sales-chart__label--last{color:var(--tx);font-weight:700}.sales-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-figure{border-radius:22px}.panel .sales-figure__label{color:var(--tx2);font-size:12px}.panel .sales-figure__value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.sales-top{border-radius:26px;padding:18px}.panel.sales-top h2{margin:0 0 4px;font-size:18px;font-weight:600}.sales-top__list{margin:0;padding:0;list-style:none}.sales-top__item{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 0 2px;font-size:13px;display:grid}.sales-top__rank{color:var(--tx2);font-weight:700}.sales-top__name{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sales-top__units{font-variant-numeric:tabular-nums;font-weight:600}.sales-top__bar{background:var(--sf2);border-radius:999px;grid-column:2/span 2;height:8px;display:block;overflow:hidden}.sales-top__fill{background:linear-gradient(90deg, var(--amber), var(--coral));border-radius:999px;height:100%;display:block}.sales-upload{flex-direction:column;gap:14px;display:flex}.panel.sales-upload h2{margin:0}@media (prefers-reduced-motion:no-preference){.sales-chart__pulse{animation:2.2s ease-out 2.2s infinite sales-pulse}}@keyframes sales-pulse{0%{opacity:.6;scale:1}70%,to{opacity:0;scale:2.4}}
