@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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{--paper:#f6f5f2;--paper-2:#efede8;--surface:#fff;--ink:#23262e;--ink-2:#3c404b;--muted:#5b5f6a;--line:#e2dfd8;--line-strong:#cfcbc2;--red:#d8302b;--red-press:#b9241f;--red-soft:#fdecea;--honey:#f2b01e;--honey-soft:#fff5dc;--honey-ink:#6e4b00;--green:#127a51;--green-press:#0d6141;--green-soft:#e4f3ea;--green-ink:#0b5a3b;--danger:#b42318;--focus:#2457d6;--font:"Plus Jakarta Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--t-xs:.8125rem;--t-sm:.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--t-3xl:2.25rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--r-sm:6px;--r-md:10px;--r-lg:14px;--shadow-1:0 1px 2px #23262e0f;--shadow-2:0 1px 2px #23262e0d, 0 8px 24px -8px #23262e24;--shadow-3:0 2px 4px #23262e0a, 0 18px 40px -12px #23262e38;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);--d-fast:.14s;--d-med:.28s;--d-slow:.52s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit;color:inherit}img{max-width:100%}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.btn{--bg:var(--ink);--bg-press:#000;--fg:#fff;justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border-radius:var(--r-md);background:var(--bg);color:var(--fg);font-weight:700;font-size:var(--t-md);letter-spacing:-.005em;cursor:pointer;transition:background-color var(--d-fast) ease, transform var(--d-fast) ease, box-shadow var(--d-fast) ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:0;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-press)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:progress;transform:none}.btn-lg{min-height:56px;font-size:var(--t-lg);border-radius:var(--r-lg)}.btn-block{width:100%}.btn-red{--bg:var(--red);--bg-press:var(--red-press)}.btn-green{--bg:var(--green);--bg-press:var(--green-press)}.btn-ghost{--bg:transparent;--bg-press:var(--paper-2);--fg:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.btn-sm{min-height:36px;padding:0 var(--s3);font-size:var(--t-sm);border-radius:var(--r-sm)}.link{padding:var(--s2) 0;min-height:36px;color:var(--ink);font-weight:600;font-size:var(--t-sm);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);cursor:pointer;background:0 0;border:0}.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.btn-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.field{font-weight:650;font-size:var(--t-sm);color:var(--ink);gap:6px;display:grid}.field-hint{color:var(--muted);font-weight:500;font-size:var(--t-xs)}.input,.select{width:100%;min-width:0;min-height:46px;padding:0 var(--s3);border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-weight:500;font-size:var(--t-md);transition:border-color var(--d-fast) ease, box-shadow var(--d-fast) ease}.input:hover,.select:hover{border-color:var(--muted)}.input:focus,.select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #23262e1a}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 4px #b423181a}.prefix-input{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.prefix-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #23262e1a}.prefix-input span{padding:0 0 0 var(--s3);color:var(--muted);font-weight:500;font-size:var(--t-sm);white-space:nowrap;align-items:center;display:flex}.prefix-input input{border:0;padding-left:2px;box-shadow:none!important}.form-error{gap:var(--s2);color:var(--danger);font-weight:600;font-size:var(--t-sm);align-items:flex-start;display:flex}.form-error:before{content:"!";background:var(--danger);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.badge{border-radius:var(--r-sm);font-size:var(--t-xs);white-space:nowrap;background:var(--paper-2);color:var(--ink-2);align-items:center;gap:6px;padding:3px 9px 3px 8px;font-weight:700;line-height:1.35;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge-preparing{background:var(--honey-soft);color:var(--honey-ink)}.badge-preparing:before{background:var(--honey)}.badge-ready{background:var(--green-soft);color:var(--green-ink)}.badge-ready:before{background:var(--green)}.badge-new{background:var(--red);color:#fff}.badge-new:before{background:#fff}.badge-wait{background:var(--honey);color:var(--ink)}.badge-wait:before{background:var(--ink)}.badge-late{background:var(--danger);color:#fff}.badge-late:before{background:#fff}.btn-quiet-danger{--fg:var(--danger)}.badge-off{background:var(--paper-2);color:var(--muted)}.notice{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-md);font-size:var(--t-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;display:flex}.notice-warn{background:var(--honey-soft);color:var(--honey-ink);box-shadow:none}.notice-ok{background:var(--green-soft);color:var(--green-ink);box-shadow:none}.notice-err{background:var(--red-soft);color:var(--danger);box-shadow:none}.notice .link{color:inherit;margin-left:auto}.spinner{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.page-spinner{margin:30vh auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}.cx{min-height:100svh;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));justify-content:center;display:flex}.cx-inner{flex-direction:column;width:100%;max-width:440px;display:flex}.brand-bar{justify-content:space-between;align-items:center;gap:var(--s3);min-height:44px;display:flex}.brand-logo{flex:none;width:auto;height:26px;display:block}.brand-powered{font-size:var(--t-xs);color:var(--muted);text-align:right;font-weight:500;line-height:1.3}.brand-powered strong{color:var(--ink-2);font-weight:700}.venue{margin:var(--s8) 0 var(--s5);animation:rise var(--d-slow) var(--ease-out) both}.venue-label{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:700}.venue-name{text-wrap:balance;font-size:var(--t-xl);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:2px;font-weight:750;line-height:1.2}.ticket{--notch:11px;filter:drop-shadow(0 1px 1px #23262e0f)drop-shadow(0 14px 22px #23262e1f);animation:rise var(--d-slow) var(--ease-out) 60ms both}.ticket-top,.ticket-bottom{background:var(--surface);position:relative}.ticket-top{border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s6) var(--s6) var(--s5);-webkit-mask:radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat}.ticket-bottom{border-radius:0 0 var(--r-lg) var(--r-lg);padding:var(--s5) var(--s6) var(--s6);-webkit-mask:radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat}.ticket-bottom:before{content:"";top:0;left:calc(var(--notch) + 8px);right:calc(var(--notch) + 8px);border-top:2px dashed var(--line);position:absolute}.ticket h1{letter-spacing:-.035em;font-size:clamp(2.25rem,11vw,2.75rem);font-weight:800;line-height:1.02}.ticket .lead{margin-top:var(--s2);color:var(--muted);font-size:var(--t-md);font-weight:500;line-height:1.45}.lookup{gap:var(--s3);display:grid}.order-field{position:relative}.order-field .hash{left:var(--s5);color:var(--line-strong);pointer-events:none;transition:color var(--d-fast) ease;font-size:1.6rem;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.order-field:focus-within .hash{color:var(--red)}.order-input{width:100%;height:72px;padding:0 var(--s5) 0 52px;border:2px solid var(--line-strong);border-radius:var(--r-lg);background:var(--paper);letter-spacing:.06em;font-variant-numeric:tabular-nums;transition:border-color var(--d-fast) ease, background-color var(--d-fast) ease, box-shadow var(--d-fast) ease;font-size:2rem;font-weight:800}.order-input::placeholder{font-size:var(--t-lg);letter-spacing:0;color:#8b8e97;font-weight:600}.order-input:focus{border-color:var(--ink);background:var(--surface);outline:none;box-shadow:0 0 0 5px #23262e14}.order-input[aria-invalid=true]{border-color:var(--danger);background:var(--surface);animation:.3s nudge}@keyframes nudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.field-note{font-size:var(--t-sm);color:var(--muted);font-weight:500}.steps{margin:var(--s6) 0 0;gap:var(--s2);animation:rise var(--d-slow) var(--ease-out) .14s both;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.steps li{font-size:var(--t-xs);color:var(--ink-2);gap:4px;font-weight:600;line-height:1.35;display:grid}.steps b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.ticket-kicker{margin-bottom:var(--s2);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;line-height:1.3;display:block}.order-no{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(3rem,17vw,4.25rem);font-weight:800;line-height:1}.status-band{margin:0 0 var(--s5);align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--honey-soft);color:var(--honey-ink);transition:background-color var(--d-slow) ease, color var(--d-slow) ease;display:flex}.status-band strong{font-size:var(--t-md);font-weight:750}.status-dot{background:var(--honey);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.status-dot:after{content:"";border:2px solid var(--honey);animation:ping 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.state-title{letter-spacing:-.035em;font-size:clamp(2rem,9.5vw,2.5rem);font-weight:800;line-height:1.05}.state-sub{margin-top:var(--s2);color:var(--muted);font-size:var(--t-lg);font-weight:500}.activity{margin-top:var(--s6);background:var(--paper-2);border-radius:6px;height:6px;position:relative;overflow:hidden}.activity span{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--honey) 30%, var(--honey) 70%, transparent);width:34%;animation:2.2s ease-in-out infinite sweep;position:absolute;top:0;bottom:0}@keyframes sweep{0%{left:-34%}to{left:100%}}.live{margin-top:var(--s4);align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--t-sm);font-weight:500;display:flex}.live:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px}.live.offline:before{background:var(--honey)}.cx-foot{margin-top:var(--s6);text-align:center;gap:var(--s2);color:var(--muted);font-size:var(--t-sm);animation:fade var(--d-slow) ease .2s both;justify-items:center;font-weight:500;display:grid}.ticket-top,.cx{transition:background-color var(--d-slow) ease}.cx.is-ready{background:var(--green-soft)}.order-ticket.is-ready .ticket-top{background:var(--green);color:#fff}.order-ticket.is-ready .ticket-top .ticket-kicker{color:#ffffffd9}.order-ticket.is-ready .status-band{background:var(--green);color:#fff}.order-ticket.is-ready{animation:ready-pop .62s var(--ease-spring) both}@keyframes ready-pop{0%{transform:scale(.97)}to{transform:none}}.check{flex:none;width:28px;height:28px}.check circle{fill:#fff3}.check path{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;animation:draw .42s var(--ease-out) .16s forwards}@keyframes draw{to{stroke-dashoffset:0}}.ready-title{color:var(--green-ink);animation:rise .42s var(--ease-out) both}.ready-thanks{margin-top:var(--s3);font-size:var(--t-xl);animation:rise .42s var(--ease-out) 90ms both;font-weight:750}.ready-patience{color:var(--muted);font-size:var(--t-lg);animation:rise .42s var(--ease-out) .15s both;margin-top:2px;font-weight:500}.collect-hint{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);font-weight:600;animation:.42s .26s both fade}.cx-message{text-align:left}.cx-message h1{font-size:var(--t-3xl)}.sign-page{align-content:start;justify-items:center;gap:var(--s5);min-height:100svh;padding:var(--s6) var(--s4) var(--s10);display:grid}.sign-tools{gap:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;max-width:560px;display:flex}.sign{aspect-ratio:1/1.414;background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:560px;box-shadow:var(--shadow-3);text-align:center;flex-direction:column;align-items:center;padding:7% 8%;display:flex;container-type:inline-size}.sign-logo{width:auto;height:7cqw}.sign-venue{color:var(--red);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:6cqw;font-size:4cqw;font-weight:700}.sign h1{letter-spacing:-.035em;margin-top:1.5cqw;font-size:9.5cqw;font-weight:800;line-height:1.02}.sign-qr{width:62cqw;height:62cqw;box-shadow:inset 0 0 0 .5cqw var(--ink);border-radius:3cqw;margin-top:6cqw;padding:2.4cqw}.sign-qr img{width:100%;height:100%;display:block}.sign-steps{color:var(--ink-2);margin-top:6cqw;font-size:4.2cqw;font-weight:600;line-height:1.5}.sign-url{color:var(--muted);overflow-wrap:anywhere;margin-top:auto;font-size:2.8cqw;font-weight:500}@media print{@page{size:A4 portrait;margin:0}body{background:#fff}.sign-tools{display:none}.sign-page{padding:0}.sign{width:210mm;max-width:none;height:297mm;box-shadow:none;border-radius:0}}.auth{min-height:100svh;padding:var(--s6) var(--s4);place-items:center;display:grid}.auth-card{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:400px;box-shadow:var(--shadow-2);padding:var(--s8) var(--s6);gap:var(--s4);animation:rise var(--d-slow) var(--ease-out) both;display:grid}.auth-logo{width:auto;height:26px;margin-bottom:var(--s2)}.auth-card h1{font-size:var(--t-2xl);letter-spacing:-.03em;font-weight:800}.auth-card .sub{color:var(--muted);font-size:var(--t-sm);margin-top:-8px;font-weight:500}.shell-top{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6f5f2eb;position:sticky;top:0}.shell-top-inner,.shell-main{max-width:1360px;padding-left:var(--s4);padding-right:var(--s4);margin:0 auto}.shell-top-inner{align-items:center;gap:var(--s4);min-height:64px;display:flex}.shell-logo{flex:none;width:auto;height:22px}.shell-mark{flex:none;width:auto;height:28px;display:none}.shell-divider{background:var(--line-strong);flex:none;width:1px;height:24px}.shell-title{min-width:0;display:grid}.shell-title small{letter-spacing:.09em;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:700}.shell-title h1{font-size:var(--t-lg);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.shell-right{align-items:center;gap:var(--s3);flex:none;margin-left:auto;display:flex}.shell-user{font-size:var(--t-sm);color:var(--muted);font-weight:500}.clock{font-size:var(--t-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:750}.shell-main{padding-top:var(--s5);padding-bottom:var(--s12)}.segmented{border-radius:var(--r-md);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented button{align-items:center;gap:var(--s2);min-height:42px;padding:0 var(--s4);color:var(--muted);font-weight:700;font-size:var(--t-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;display:inline-flex}.segmented button:hover{color:var(--ink)}.segmented button[aria-selected=true],.segmented button[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line)}.segmented .count{background:var(--line);min-width:26px;color:var(--ink);font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;padding:1px 7px}.segmented [aria-selected=true] .count.hot{background:var(--honey);color:var(--ink)}.segmented [aria-selected=true] .count.done{background:var(--green);color:#fff}.board-bar{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.add-order{gap:var(--s2);margin-left:auto;display:flex}.add-order .input{font-variant-numeric:tabular-nums;width:150px;min-height:48px;font-weight:700}.add-order .btn{min-height:48px}.search{width:240px;max-width:100%;position:relative}.search svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .input{min-height:48px;padding-left:38px;font-weight:600}.board-notice{margin-bottom:var(--s4)}.tiles{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,216px),1fr));margin:0;padding:0;list-style:none;display:grid}.tile{gap:var(--s3);min-width:0;padding:var(--s4) var(--s4) var(--s4) calc(var(--s4) + 4px);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line);animation:tile-in .36s var(--ease-out) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:var(--honey);width:5px;position:absolute;top:0;bottom:0;left:0}.tile.ready:before{background:var(--green)}.tile.ready{background:#fbfdfc}.tile.fresh{box-shadow:var(--shadow-2), inset 0 0 0 2px var(--red)}@keyframes tile-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.tile-head{justify-content:space-between;align-items:flex-start;gap:var(--s2);display:flex}.tile-number{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:2.75rem;font-weight:800;line-height:.95}.tile.ready .tile-number{color:var(--ink-2)}.tile-meta{font-size:var(--t-sm);color:var(--muted);flex:1;font-weight:500;line-height:1.45}.tile-meta strong{color:var(--ink-2);font-weight:650}.tile .btn{width:100%}.btn-undo{min-height:44px}.empty{text-align:center;justify-items:center;gap:var(--s2);padding:var(--s12) var(--s4);border-radius:var(--r-lg);border:1.5px dashed var(--line-strong);color:var(--muted);animation:fade var(--d-med) ease both;font-weight:500;display:grid}.empty h2{color:var(--ink);font-size:var(--t-xl);letter-spacing:-.02em;font-weight:750}.empty p{max-width:40ch}.empty-icon{width:44px;height:44px;margin-bottom:var(--s2);color:var(--line-strong)}.admin-nav{margin-bottom:var(--s5)}.summary{justify-content:space-between;align-items:baseline;gap:var(--s3) var(--s6);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.summary h1{font-size:var(--t-2xl);letter-spacing:-.03em;font-weight:800}.summary p{color:var(--muted);font-weight:500}.kpis{gap:var(--s6);display:flex}.kpi{display:grid}.kpi b{font-size:var(--t-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.kpi span{font-size:var(--t-xs);color:var(--muted);font-weight:650}.venues{gap:var(--s3);display:grid}.venue-row{gap:var(--s5);padding:var(--s5);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line);animation:rise var(--d-med) var(--ease-out) both;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;display:grid}.venue-row.inactive{background:var(--paper)}.venue-row.inactive .venue-id h2,.venue-row.inactive .today{opacity:.6}.venue-id{gap:6px;min-width:0;display:grid}.venue-id-top{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.venue-id h2{font-size:var(--t-lg);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:750}.venue-url{font-size:var(--t-sm);color:var(--muted);overflow-wrap:anywhere;font-weight:500}.venue-actions{gap:var(--s2);margin-top:var(--s1);flex-wrap:wrap;display:flex}.today{justify-content:start;gap:var(--s2) var(--s5);grid-template-columns:repeat(3,auto);display:grid}.today div{display:grid}.today b{font-size:var(--t-xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.today span{font-size:var(--t-xs);color:var(--muted);font-weight:650}.today .hot b{color:var(--honey-ink)}.today .done b{color:var(--green-ink)}.venue-qr{align-items:center;gap:var(--s3);display:flex}.venue-qr img{border-radius:var(--r-sm);width:76px;height:76px;box-shadow:inset 0 0 0 1px var(--line);flex:none}.venue-qr .qr-links{justify-items:start;display:grid}.panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line);padding:var(--s6);gap:var(--s5);animation:rise var(--d-med) var(--ease-out) both;display:grid}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.panel h2{font-size:var(--t-xl);letter-spacing:-.025em;font-weight:800}.panel .sub{color:var(--muted);font-size:var(--t-sm);margin-top:4px;font-weight:500}.fields{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}details.advanced summary{cursor:pointer;font-weight:650;font-size:var(--t-sm);color:var(--ink-2);min-height:32px}.receipt-help{gap:var(--s2);margin-top:var(--s2);max-width:52ch;font-size:var(--t-sm);color:var(--ink-2);display:grid}.receipt-help code{padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);overflow-wrap:anywhere}.stepper{gap:var(--s2);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.stepper li{font-size:var(--t-xs);color:var(--muted);gap:6px;font-weight:700;display:grid}.stepper li:before{content:"";background:var(--line);border-radius:4px;height:4px}.stepper li[data-state=current]{color:var(--ink)}.stepper li[data-state=current]:before{background:var(--red)}.stepper li[data-state=done]:before{background:var(--ink)}.onboard-done{gap:var(--s5);grid-template-columns:auto 1fr;align-items:center;display:grid}.onboard-done img{border-radius:var(--r-md);width:140px;height:140px;box-shadow:inset 0 0 0 1px var(--line)}.people{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line);overflow:hidden}.person{gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;display:grid}.person:last-child{border-bottom:0}.person-id{min-width:0}.person-id strong{font-weight:700;display:block}.person-id span{color:var(--muted);font-size:var(--t-sm);overflow-wrap:anywhere;font-weight:500;display:block}.person .select{min-height:40px;font-size:var(--t-sm)}.person-actions{gap:var(--s4);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.person.inactive .person-id{opacity:.6}.log{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line);margin:0;padding:0;list-style:none}.log li{gap:var(--s4);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);font-size:var(--t-sm);grid-template-columns:112px 1fr;display:grid}.log li:last-child{border-bottom:0}.log time{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.log strong{font-weight:700}.log span{color:var(--ink-2)}.toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:50;max-width:calc(100vw - 32px);padding:var(--s3) var(--s5);border-radius:var(--r-md);background:var(--ink);color:#fff;font-weight:650;font-size:var(--t-sm);box-shadow:var(--shadow-3);animation:rise var(--d-med) var(--ease-out) both;position:fixed;transform:translate(-50%)}.toast.err{background:var(--danger)}@media (width<=899px){.venue-row{grid-template-columns:minmax(0,1fr) auto}.venue-row .today{grid-area:2/1/auto/-1}}@media (width<=639px){.shell-user,.shell-divider,.clock{display:none}.shell-top-inner{gap:var(--s3);min-height:58px}.shell-logo{display:none}.shell-mark{display:block}.board-bar{flex-direction:column;align-items:stretch}.segmented{display:flex}.segmented button{padding:0 var(--s2);flex:1;justify-content:center}.search{width:100%}.add-order{width:100%;margin-left:0}.add-order .input{flex:1;width:auto;min-width:0}.add-order .btn{padding:0 var(--s4);flex:none}.tiles{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:var(--s3) var(--s3) var(--s3) calc(var(--s3) + 4px)}.tile-number{font-size:2.25rem}.venue-row{padding:var(--s4);gap:var(--s4);grid-template-columns:1fr}.venue-row .today{grid-row:auto}.person{gap:var(--s2);grid-template-columns:1fr}.person-actions{justify-content:flex-start}.log li{grid-template-columns:1fr;gap:0}.onboard-done{grid-template-columns:1fr;justify-items:start}.panel{padding:var(--s5) var(--s4)}.kpis{gap:var(--s5)}}@media (width<=399px){.tab-long{display:none}.segmented button{gap:6px;padding:0 6px}}@media (width<=359px){.brand-logo{height:22px}.brand-powered{max-width:8.5em}.tiles{grid-template-columns:1fr}.ticket-top,.ticket-bottom{padding-left:var(--s5);padding-right:var(--s5)}.steps li{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.check path{stroke-dashoffset:0}.activity span{opacity:.5;width:100%;left:0}.status-dot:after{display:none}}.guide{max-width:980px;padding:var(--s5) var(--s4) var(--s12);margin:0 auto}.guide-top{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.guide-top .auth-logo{margin:0}.guide-top-actions{gap:var(--s2);display:flex}.guide-hero{margin:var(--s10) 0 var(--s8);max-width:640px}.guide-hero h1{margin-top:var(--s2);letter-spacing:-.035em;font-size:clamp(2rem,7vw,2.75rem);font-weight:800;line-height:1.08}.guide-hero .lead{margin-top:var(--s4);font-size:var(--t-lg);color:var(--muted);font-weight:500}.guide-tldr{margin:var(--s5) 0 0;padding:var(--s4) var(--s5);gap:var(--s3);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line);font-size:var(--t-lg);font-weight:600;list-style:none;display:grid}.guide-tldr li{gap:var(--s3);align-items:center;display:flex}.guide-tldr b,.guide-num{background:var(--ink);color:#fff;width:32px;height:32px;font-size:var(--t-sm);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.guide-step{gap:var(--s4) var(--s6);padding:var(--s8) 0;border-top:1px solid var(--line);break-inside:avoid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.guide-step h2{font-size:var(--t-xl);letter-spacing:-.02em;margin-bottom:var(--s3);font-weight:800;line-height:1.2}.guide-step p,.guide-list{font-size:var(--t-md);color:var(--ink-2);line-height:1.6}.guide-step p+p{margin-top:var(--s3)}.guide-list{margin:var(--s3) 0;gap:var(--s2);padding-left:0;list-style:none;display:grid}.guide-tip{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.guide-step-key .guide-num{background:var(--green)}.guide-step-key h2{color:var(--green-ink)}.guide-shot{margin:0}.guide-shot img{border-radius:var(--r-md);width:100%;height:auto;box-shadow:var(--shadow-2), 0 0 0 1px var(--line);background:var(--surface);display:block}.guide-shot.wide{grid-column:2/-1}.guide-pair{gap:var(--s4);align-content:start;display:grid}.guide-pair .guide-shot img{max-width:340px}.guide-faq{padding:var(--s8) 0;border-top:1px solid var(--line)}.guide-faq h2{font-size:var(--t-2xl);letter-spacing:-.03em;margin-bottom:var(--s4);font-weight:800}.guide-faq dl{gap:var(--s4);margin:0;display:grid}.guide-faq dt{font-weight:750}.guide-faq dd{color:var(--ink-2);margin:2px 0 0}.guide-foot{justify-items:center;gap:var(--s3);padding-top:var(--s6);border-top:1px solid var(--line);display:grid}@media (width<=759px){.guide-step{gap:var(--s3) var(--s4);grid-template-columns:32px minmax(0,1fr)}.guide-step>:not(.guide-num):not(div:first-of-type),.guide-step>.guide-shot,.guide-step>.guide-pair,.guide-shot.wide{grid-column:1/-1}}@media print{.guide-top-actions,.guide-foot .btn{display:none}.guide{padding:0}.guide-step{padding:16px 0}}
