@import "https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f3ef;--bg-deep:#efe8e1;--ink:#171717;--muted:#5c534c;--surface:#fff;--surface-2:#fbf8f5;--line:#1717171a;--accent:#ff5a3c;--brand-primary:#171717;--brand-accent:#ff5a3c;--brand-violet:#725cff;--on-primary:#fff;--danger:#b42318;--ok:#39b980;--warn:#f0a202;--info:#725cff;--radius:14px;--shadow:0 10px 28px #17171712;--touch:2.75rem;--sidebar-width:15.5rem;--font-display:"Syne", "Avenir Next", sans-serif;--font-body:"DM Sans", "Segoe UI", sans-serif;--page-glow-1:#725cff12;--page-glow-2:#ff5a3c0f;font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse 80% 50% at 100% -10%, var(--page-glow-1), transparent 55%), radial-gradient(ellipse 60% 40% at 0% 100%, var(--page-glow-2), transparent 50%), linear-gradient(180deg, #fffaf7 0%, var(--bg) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.45}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17181c;--bg-deep:#111214;--ink:#f4efe9;--muted:#a39a91;--surface:#22242a;--surface-2:#2a2d35;--line:#f4efe91f;--accent:#ff6d52;--brand-primary:#f4efe9;--brand-accent:#ff6d52;--brand-violet:#8f7dff;--on-primary:#17181c;--danger:#f97066;--ok:#3dca8e;--warn:#f5b53a;--info:#8f7dff;--shadow:0 12px 32px #00000059;--page-glow-1:#8f7dff1f;--page-glow-2:#ff6d521a;background:radial-gradient(ellipse 80% 50% at 100% -10%, var(--page-glow-1), transparent 55%), radial-gradient(ellipse 60% 40% at 0% 100%, var(--page-glow-2), transparent 50%), linear-gradient(180deg, #1b1c21 0%, var(--bg) 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-accent) 70%, #175cd3);outline-offset:2px}.page{min-height:100dvh;padding:1rem 1.15rem calc(1.5rem + env(safe-area-inset-bottom));animation:.35s ease-out pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.top-bar,.guest-header,.staff-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700;text-decoration:none}.brand a{text-decoration:none}.lang-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.lang-switch button{cursor:pointer;min-height:2.25rem;color:var(--muted);background:0 0;border:0;padding:.35rem .75rem}.lang-switch button.active{background:var(--ink);color:var(--on-primary)}.env-banner{border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--warn) 35%, var(--line));color:var(--ink);gap:.25rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.home-main,.login-main,.guest-main,.staff-main{max-width:42rem;margin:0 auto}.staff-main{max-width:48rem}.home-page .home-main{text-align:left;padding:18vh 0 2rem}.home-main h1,.login-main h1,.guest-error h1,.menu-placeholder h1,.status-hero{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 .6rem;font-size:clamp(2.1rem,7vw,3.25rem);font-weight:700;line-height:1.02}.lede{color:var(--muted);max-width:28rem;margin:0 0 1rem;font-size:1.2rem}.hint,.muted,.role-line,.venue-line,.location-line{color:var(--muted)}.location-context{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:0 0 1rem;display:flex}.location-context .ghost-button{min-height:2.25rem}.primary-link,.primary-button{min-height:var(--touch);background:var(--brand-primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:1.25rem;padding:.85rem 1.35rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.primary-link:hover,.primary-button:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(-1px)}.primary-button:disabled,.nav-card:disabled{opacity:.5;cursor:not-allowed;transform:none}.ghost-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:2.5rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .95rem;text-decoration:none;display:inline-flex}.login-form{border-radius:calc(var(--radius) + 2px);background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);gap:1rem;padding:1.35rem;display:grid}.login-form label{gap:.4rem;font-size:.92rem;font-weight:600;display:grid}.login-form input,.login-form select,.cart-form input,.cart-form select,.cart-form textarea,.item-editor input,.inline-form input{width:100%;min-height:var(--touch);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:12px;padding:.7rem .9rem}.login-form input::placeholder,.cart-form input::placeholder,.cart-form textarea::placeholder{color:var(--muted);opacity:.9}.login-form input:focus-visible,.login-form select:focus-visible{border-color:color-mix(in srgb, var(--brand-accent) 55%, var(--line));background:var(--surface)}.login-form input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface-2) inset;border:1px solid var(--line);transition:background-color 99999s ease-out}.login-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface-2) inset;border:1px solid var(--line);transition:background-color 99999s ease-out}.login-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface-2) inset;border:1px solid var(--line);transition:background-color 99999s ease-out}.password-field{display:grid;position:relative}.password-field input{padding-right:4.25rem}.password-toggle{min-height:2.1rem;color:var(--muted,#5c534c);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.25rem .55rem;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.form-error{color:var(--danger);margin:0;font-weight:600}.guest-page{background:radial-gradient(circle at top right, color-mix(in srgb, var(--brand-accent) 16%, white), transparent 42%), linear-gradient(180deg, #fbfcfd, color-mix(in srgb, var(--brand-primary) 5%, #eef1f4))}.guest-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.venue-logo{object-fit:cover;border-radius:10px;flex-shrink:0;width:2.75rem;height:2.75rem}.venue-name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand-primary);margin:0;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;line-height:1.1}.menu-placeholder,.guest-error,.empty-state{border-radius:calc(var(--radius) + 2px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin-top:1.5rem;padding:1.5rem}.payment-badge,.notice,.status-chip{border:1px solid var(--line);color:var(--muted);background:#12161c0d;border-radius:999px;align-items:center;gap:.35rem;margin-top:.35rem;padding:.3rem .7rem;font-size:.88rem;font-weight:600;display:inline-flex}.notice{background:color-mix(in srgb, var(--warn) 12%, white);border-color:color-mix(in srgb, var(--warn) 28%, white);color:#7a3410}.status-chip{background:color-mix(in srgb, var(--brand-accent) 12%, white);color:var(--ink);border-color:#0000}.staff-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.staff-subnav{-webkit-overflow-scrolling:touch;gap:.4rem;margin:-.25rem 0 1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.staff-subnav a{border:1px solid var(--line);background:var(--surface);min-height:2.4rem;color:var(--muted);border-radius:999px;flex:none;align-items:center;padding:.45rem .85rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.staff-subnav a.active{background:var(--ink);color:var(--on-primary);border-color:var(--ink)}.staff-nav{gap:.75rem;margin-top:1rem;display:grid}.nav-card{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:100%;min-height:4.25rem;box-shadow:var(--shadow);color:inherit;font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 1.15rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .15s;display:flex}.nav-card:hover:not(:disabled){transform:translateY(-1px)}.nav-card small{color:var(--muted);font-family:var(--font-body);font-size:.85rem;font-weight:400}.guest-main.has-cart-bar{padding-bottom:6rem}.menu-section{margin:1.75rem 0;animation:.4s ease-out pageIn}.menu-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .85rem;font-size:1.15rem}.menu-list,.cart-lines,.queue-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.menu-item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);grid-template-columns:5rem 1fr;gap:.85rem;padding:.85rem;display:grid}.menu-item.sold-out{opacity:.62}.menu-thumb{object-fit:cover;background:linear-gradient(135deg,#dbe3ea,#eef2f5);border-radius:12px;width:5rem;height:5rem}.menu-thumb.placeholder{color:#9aa5b1;place-items:center;font-size:1.4rem;display:grid}.menu-item-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.menu-item-top strong{font-family:var(--font-display);letter-spacing:-.02em}.menu-item-top span{white-space:nowrap;font-weight:700}.sold-badge{color:var(--danger);margin-top:.35rem;font-size:.85rem;font-weight:700;display:inline-block}.primary-button.compact{min-height:2.5rem;margin-top:.55rem;padding:.5rem 1rem;font-size:.95rem}.cart-bar{left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));background:var(--brand-primary);min-height:3.35rem;color:var(--on-primary);cursor:pointer;z-index:20;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;font-weight:700;animation:.28s ease-out cartIn;display:flex;position:fixed;box-shadow:0 14px 36px #12161c38}.menu-configure{z-index:30;max-height:min(85dvh,36rem);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -12px 40px #12161c29}@keyframes cartIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cart-form{gap:.85rem;display:grid}.cart-lines li,.queue-card,.staff-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:1rem 1.05rem}.cart-line-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.qty-row{align-items:center;gap:.55rem;margin-top:.65rem;display:flex}.qty-row button{width:var(--touch);height:var(--touch);border:1px solid var(--line);cursor:pointer;background:#f4f6f8;border-radius:12px;font-size:1.25rem;font-weight:600}.qty-row input{text-align:center;width:3.25rem;min-height:var(--touch)}.cart-form label,.item-editor label{color:var(--muted);gap:.35rem;margin-top:.55rem;font-size:.92rem;font-weight:600;display:grid}.confirm-row{color:var(--ink);align-items:flex-start;gap:.55rem;font-weight:500;grid-template-columns:none!important;display:flex!important}.cart-total{font-family:var(--font-display);letter-spacing:-.03em;margin:.5rem 0 0;font-size:1.45rem;font-weight:700}.status-hero{margin:.15rem 0 .85rem}.status-track{grid-template-columns:repeat(5,1fr);gap:.35rem;margin:1rem 0 1.35rem;display:grid}.status-track span{background:#d7dde3;border-radius:999px;height:.35rem}.status-track span.on{background:var(--brand-accent)}.inline-form{grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin-bottom:1rem;display:grid}.inline-form:has(>input:nth-child(2)){grid-template-columns:1fr 5.5rem auto}.row-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.queue-card.pulse{animation:1.2s ease-out 2 pulse}.queue-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.queue-top strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem}.retarget{color:var(--danger)}.time-ago{color:var(--muted);font-size:.85rem;font-weight:600}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}to{box-shadow:0 0 0 14px #0000}}.floor-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;display:grid}.floor-ops-canvas-wrap{width:100%;margin-bottom:1rem}.floor-ops-canvas{border:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--line) 35%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--line) 35%, transparent) 1px, transparent 1px), var(--surface);background-size:40px 40px,40px 40px,auto;border-radius:16px;width:100%;position:relative}.floor-ops-placed{min-width:0;min-height:0;position:absolute}.floor-ops-placed .floor-tile{box-sizing:border-box;width:100%;height:100%;min-height:0}.floor-ops-fallback{margin-top:.75rem}.floor-plan-editor{flex-direction:column;gap:.75rem;display:flex}.floor-plan-editor-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.floor-plan-editor-header h2{margin:0;font-size:1.15rem}.floor-plan-editor-hint{margin:0}.floor-plan-editor-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.floor-plan-canvas-wrap{border:1px solid var(--line);background:var(--surface);touch-action:none;border-radius:16px;width:100%;overflow:hidden}.floor-plan-canvas{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 40%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--line) 40%, transparent) 1px, transparent 1px);background-size:40px 40px;position:relative}.floor-plan-tile{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--brand,#1f6feb) 8%);cursor:grab;text-align:left;-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;padding:.45rem .55rem;display:flex;position:absolute}.floor-plan-tile.is-selected{outline:2px solid var(--brand,#1f6feb);outline-offset:2px}.floor-plan-tile.is-dragging{cursor:grabbing;z-index:2;opacity:.92}.floor-plan-tile-code{font-size:.95rem;font-weight:700}.floor-plan-tile-name{opacity:.8;font-size:.75rem}.floor-plan-unplaced{flex-direction:column;gap:.4rem;display:flex}.floor-plan-unplaced-list{flex-wrap:wrap;gap:.4rem;display:flex}.floor-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.floor-setup-select select,.floor-section-select select{min-height:var(--touch);border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.45rem .75rem}.floor-view-toggle{border:1px solid var(--line);border-radius:12px;display:inline-flex;overflow:hidden}.floor-view-toggle button{min-height:var(--touch);min-width:var(--touch);background:var(--surface);cursor:pointer;border:0;padding:.45rem .9rem;font-weight:600}.floor-view-toggle button.active{background:color-mix(in srgb, var(--brand-accent) 12%, white);color:var(--brand-accent)}.floor-tile{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-align:left;color:inherit;cursor:pointer;border-left-width:7px;gap:.35rem;min-height:5.75rem;padding:1rem .9rem;transition:transform .15s,box-shadow .15s;display:grid}.floor-tile:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.floor-tile-code{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:700;line-height:1.1}.floor-tile-name{color:var(--muted);font-size:.88rem;font-weight:600}.floor-tile-status,.floor-status-chip,.floor-list-status{align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;display:inline-flex}.floor-status-icon{font-size:.95rem;line-height:1}.floor-tile-meta,.floor-list-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .55rem;font-size:.82rem;font-weight:600;display:flex}.floor-tile.status-available,.floor-list-row.status-available{border-left-color:#98a2b3}.floor-tile.status-seated_no_order,.floor-list-row.status-seated_no_order{border-left-color:#667085}.floor-tile.status-new_order,.floor-list-row.status-new_order{border-left-color:var(--warn)}.floor-tile.status-in_progress,.floor-list-row.status-in_progress{border-left-color:var(--info)}.floor-tile.status-ready,.floor-list-row.status-ready{border-left-color:var(--ok)}.floor-tile.status-payment_requested,.floor-list-row.status-payment_requested{border-left-color:#7a5c00}.floor-tile.status-cleaning,.floor-list-row.status-cleaning{border-left-color:#475467}.floor-tile.status-attention,.floor-list-row.status-attention{border-left-color:var(--danger)}.floor-tile-pulse-once{animation:1.4s ease-out floorPulseOnce}@keyframes floorPulseOnce{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--warn) 35%, transparent)}to{box-shadow:0 0 0 12px #0000}}@media (prefers-reduced-motion:reduce){.floor-tile-pulse-once{outline:2px solid var(--warn);outline-offset:2px;animation:none}}.floor-list{gap:.55rem;display:grid}.floor-list-row{min-height:var(--touch);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;color:inherit;border-left-width:7px;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.65rem;padding:.75rem .9rem;display:grid}.floor-list-code{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.floor-list-meta{text-align:right;justify-content:flex-end}.floor-drawer-backdrop{z-index:40;cursor:pointer;background:#12161c59;border:0;position:fixed;inset:0}.floor-drawer{z-index:50;width:min(100%,clamp(26.25rem,32vw,34rem));height:100dvh;padding:1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));background:var(--surface);border-left:1px solid var(--line);align-content:start;gap:1rem;display:grid;position:fixed;top:0;right:0;overflow:auto;box-shadow:-8px 0 32px #12161c1f}.floor-drawer-resize{cursor:col-resize;z-index:2;background:0 0;border:0;width:6px;padding:0;position:absolute;top:0;bottom:0;left:0}.floor-drawer-resize:hover,.floor-drawer-resize:focus-visible{background:color-mix(in srgb, var(--brand-accent) 35%, transparent)}body.is-resizing-drawer{cursor:col-resize;-webkit-user-select:none;user-select:none}.floor-drawer-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.floor-drawer-code{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.65rem}.floor-drawer-subtitle{color:var(--muted);margin:.2rem 0 0;font-weight:600}.floor-drawer-close{flex-shrink:0}.floor-drawer-meta{flex-wrap:wrap;gap:.45rem .75rem;font-size:.92rem;font-weight:600;display:flex}.floor-drawer-note{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:0;padding:.75rem .85rem;font-size:.92rem;line-height:1.4}.floor-drawer-note-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:block}.floor-drawer-actions{gap:.65rem;display:grid}.floor-drawer-form-block{gap:.55rem;display:grid}.floor-drawer-form-block label{color:var(--muted);gap:.35rem;font-size:.92rem;font-weight:600;display:grid}.floor-drawer-form-block input{min-height:var(--touch);border:1px solid var(--line);border-radius:12px;padding:.5rem .75rem}.floor-drawer-orders h3{font-family:var(--font-display);margin:0 0 .55rem;font-size:1.05rem}.floor-drawer-order-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.floor-drawer-order{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:.85rem}.floor-drawer-order-top{justify-content:space-between;align-items:center;gap:.5rem;font-weight:700;display:flex}.floor-drawer-order-link{font:inherit;color:var(--brand-accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.floor-drawer-items{margin:.45rem 0 0;padding-left:1.1rem;font-size:.92rem}.floor-drawer-items li.is-voided,.vb-order-items li.is-voided{opacity:.55;text-decoration:line-through}.floor-modal-meta{gap:.35rem;margin:0 0 1rem;display:grid}.floor-modal-meta>div{justify-content:space-between;gap:1rem;display:flex}.floor-modal-meta dt{color:var(--muted);margin:0}.floor-modal-meta dd{margin:0;font-weight:600}.floor-modal-field{gap:.35rem;margin-bottom:.75rem;display:grid}.order-exception-lock{font-size:.8rem}.history-filters{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.history-filters label{color:var(--muted);gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.history-filters input,.history-filters select{min-height:var(--touch);border:1px solid var(--line);border-radius:12px;padding:.45rem .65rem}.history-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.history-row{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:.95rem 1rem}.history-row-top{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.history-row-top strong{font-family:var(--font-display)}.history-row-meta{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.45rem;display:flex}.history-row-ids{margin:.35rem 0 0;font-size:.85rem}.history-visit-link{font:inherit;color:var(--brand-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.history-visit-detail{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem;font-size:.92rem}.history-visit-orders{margin:.5rem 0 0;padding-left:1.1rem}.queue-visit-id{margin:.2rem 0 0;font-size:.82rem}@media (width<=767px){.floor-drawer{border-left:0;border-radius:0;width:100%;inset:0}.floor-list-row{grid-template-columns:3.5rem 1fr}.floor-list-meta{text-align:left;grid-column:1/-1;justify-content:flex-start}}.brand-preview{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at top right, color-mix(in srgb, var(--brand-accent) 14%, white), transparent 50%), #fff;padding:1.1rem}.skeleton{gap:.75rem;display:grid}.skeleton-line,.skeleton-card{background:linear-gradient(90deg,#e6eaee 0%,#f3f5f7 50%,#e6eaee 100%) 0 0/200% 100%;border-radius:12px;animation:1.2s linear infinite shimmer}.skeleton-line{height:.9rem}.skeleton-card{height:5.25rem}@keyframes shimmer{to{background-position:-200% 0}}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-shell-page{--staff-touch:3.5rem}.staff-header-compact{align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.staff-header-brand{min-width:0}.staff-brand-mark{font-size:1rem;line-height:1.2}.staff-header-compact .venue-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:min(70vw,28rem);margin:.15rem 0 0;font-size:.92rem;overflow:hidden}.staff-account{margin-left:auto;position:relative}.staff-account-summary{cursor:pointer;min-height:var(--staff-touch);border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;min-width:3rem;padding:.65rem 1rem;font-weight:700;list-style:none;display:inline-flex}.staff-account-summary::-webkit-details-marker{display:none}.staff-account-panel{z-index:30;border:1px solid var(--line);background:var(--surface);min-width:12rem;box-shadow:var(--shadow);border-radius:12px;gap:.75rem;padding:.85rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.staff-account-role{margin:0;font-size:.9rem}.staff-account-signout{background:color-mix(in srgb, var(--ink) 6%, white);cursor:pointer;border:0;border-radius:10px;min-height:3rem;font-weight:700}.staff-subnav-touch{gap:.5rem;margin:0 0 .85rem;padding-bottom:.15rem}.staff-subnav-touch a{min-height:var(--staff-touch);border-radius:14px;padding:.7rem 1.05rem;font-size:1rem}.staff-main-wide{max-width:72rem}.floor-manage-btn{min-height:3rem;font-weight:700}.danger-text{color:var(--danger)!important}.loc-manage-panel{gap:.85rem;width:100%;max-width:56rem;display:grid}.loc-manage-panel-header{z-index:2;background:color-mix(in srgb, var(--bg,#f4f6f8) 92%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex;position:sticky;top:0}.loc-manage-panel-header h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.loc-manage-row-label{overflow-wrap:anywhere;flex:12rem;min-width:0}.loc-manage-list .row-actions,.loc-manage-form .row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.loc-manage-list .ghost-button,.loc-manage-list .primary-button,.loc-manage-form .ghost-button,.loc-manage-form .primary-button,.loc-manage-tabs button,.floor-manage-btn{min-width:3rem;min-height:3rem}.qr-print-item.is-focused{outline:2px solid var(--accent,#0f6e56);outline-offset:2px;border-radius:14px}.loc-manage-tabs{gap:.4rem;margin-bottom:.85rem;display:flex;overflow-x:auto}.loc-manage-tabs button{border:1px solid var(--line);cursor:pointer;min-height:3rem;color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:.55rem .9rem;font-weight:700}.loc-manage-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.loc-manage-body{gap:.85rem;display:grid}.loc-manage-form{border:1px solid var(--line);background:#fafbfc;border-radius:12px;gap:.7rem;padding:.85rem;display:grid}.loc-manage-form h3{margin:0;font-size:1rem}.loc-manage-form label{gap:.3rem;font-size:.92rem;font-weight:600;display:grid}.loc-manage-form input,.loc-manage-form select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:3rem;padding:.55rem .75rem}.loc-manage-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.loc-manage-list li{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;min-height:3.5rem;padding:.75rem .85rem;display:flex}.loc-manage-list li.is-archived{opacity:.72}.qr-toolbar{flex-wrap:wrap}.qr-print-hint{margin:0 0 .75rem}.qr-grid{grid-template-columns:1fr;gap:1rem;display:grid}.qr-grid-compact{grid-template-columns:1fr}.qr-card{border:1px solid var(--line);break-inside:avoid;page-break-inside:avoid;background:#fff;border-radius:14px;padding:1rem;position:relative}.qr-card-inactive{border-style:dashed}.qr-card-select{z-index:1;position:absolute;top:.65rem;right:.65rem}.qr-card-select input{width:1.35rem;height:1.35rem}.qr-card-print{text-align:center;justify-items:center;gap:.35rem;display:grid}.qr-card-venue{margin:0;font-size:.95rem;font-weight:700}.qr-card-name{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:700}.qr-card-code{color:var(--muted);letter-spacing:.04em;margin:0;font-weight:600}.qr-card-canvas{width:220px;max-width:100%;height:220px;margin:.35rem 0}.qr-card-instruction{margin:.25rem 0 0;font-size:.95rem;font-weight:600}.qr-card-brand{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem}.qr-card-actions{gap:.55rem;margin-top:.85rem;display:grid}.qr-url{word-break:break-all;gap:.2rem;margin:0;font-size:.82rem;display:grid}.qr-warn{color:var(--warn);margin:0;font-weight:600}@media (width>=720px){.staff-nav{grid-template-columns:1fr 1fr}.page{padding:1.35rem 1.75rem 2rem}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-grid-compact{grid-template-columns:1fr}}@media (width>=1100px){.qr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{body *{visibility:hidden!important}.qr-card,.qr-card *{visibility:visible!important}.no-print,.staff-header,.staff-subnav,.staff-account,.qr-toolbar,.qr-print-hint,.qr-card-actions,.qr-card-select,.env-banner{display:none!important}.qr-card{box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc;margin:.4cm;position:relative}body.qr-print-single .qr-card{display:none!important}body.qr-print-single .qr-card.is-print-target{visibility:visible!important;display:grid!important}body.qr-print-single .qr-card.is-print-target *{visibility:visible!important}body.qr-print-bulk .qr-print-item[data-bulk-selected="0"]{display:none!important}body.qr-print-bulk .qr-print-item[data-bulk-selected="1"] .qr-card,body.qr-print-bulk .qr-print-item[data-bulk-selected="1"] .qr-card *{visibility:visible!important}@page{size:A4;margin:1.2cm}}.staff-app{--staff-touch:3.25rem;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.staff-sidebar{background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-right:1px solid var(--line);z-index:20;grid-template-rows:auto 1fr auto;align-self:start;gap:1rem;height:100dvh;padding:1.1rem .85rem 1rem;display:grid;position:sticky;top:0}.staff-sidebar-brand{border-bottom:1px solid var(--line);padding:.35rem .55rem .85rem}.staff-logo{font-family:var(--font-display);letter-spacing:-.03em;color:#0000;background:linear-gradient(120deg, var(--brand-accent), var(--brand-violet));-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-block}.staff-sidebar-nav{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:.35rem;padding:.65rem;display:grid}.staff-sidebar-link{min-height:var(--staff-touch);color:var(--ink);border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .75rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.staff-sidebar-link:hover{background:color-mix(in srgb, var(--brand-accent) 10%, transparent)}.staff-sidebar-link.is-active{background:color-mix(in srgb, var(--brand-accent) 16%, var(--surface));color:var(--brand-accent);box-shadow:inset 3px 0 0 var(--brand-accent)}.staff-sidebar-icon{text-align:center;opacity:.85;width:1.25rem}.staff-sidebar-footer{border-top:1px solid var(--line);gap:.45rem;padding-top:.5rem;display:grid}.staff-sidebar-theme,.staff-sidebar-signout{border:1px solid var(--line);background:var(--surface);min-height:2.75rem;color:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.55rem;padding:.45rem .75rem;font-weight:600;display:flex}.staff-sidebar-account{width:100%;margin-left:0}.staff-sidebar-account .staff-account-summary{justify-content:flex-start;width:100%}.staff-sidebar-account .staff-account-panel{min-width:100%;left:0;right:auto}.staff-app-version{color:var(--muted);text-align:center;margin:.15rem 0 0;font-size:.75rem}.staff-workspace{grid-template-rows:auto 1fr;min-width:0;min-height:100dvh;display:grid}.staff-topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:15;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.staff-topbar-start{align-items:center;gap:.65rem;min-width:0;display:flex}.staff-nav-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;min-width:2.75rem;min-height:2.75rem;font-size:1.15rem;display:none}.staff-topbar-venue{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.staff-topbar-page{color:var(--muted);margin:.1rem 0 0;font-size:.85rem}.staff-topbar-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.staff-status-pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:.35rem;min-height:2rem;padding:.2rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.staff-status-dot{background:var(--muted);border-radius:50%;width:.55rem;height:.55rem}.staff-status-pill.is-online .staff-status-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.staff-status-pill.is-offline .staff-status-dot{background:var(--danger)}.staff-status-pill.is-open{color:var(--ok)}.staff-status-pill.is-closed{color:var(--warn)}.staff-topbar-clock{font-variant-numeric:tabular-nums;text-align:right;min-width:3.5rem;font-size:.95rem;font-weight:700}.staff-app .staff-main{max-width:none;margin:0;padding:1.15rem 1.25rem 1.75rem}.staff-nav-scrim{display:none}.staff-dashboard{gap:1.25rem;max-width:72rem;display:grid}.dash-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.dash-greeting{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem)}.dash-greeting-venue{color:var(--brand-accent)}.dash-lede{margin:.35rem 0 0}.dash-metrics{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;display:grid}.dash-metric{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:1rem 1.05rem}.dash-metric.is-alert{border-color:color-mix(in srgb, var(--brand-accent) 45%, var(--line));background:color-mix(in srgb, var(--brand-accent) 8%, var(--surface))}.dash-metric-label{color:var(--muted);margin:0;font-size:.82rem;font-weight:600}.dash-metric-value{font-family:var(--font-display);letter-spacing:-.03em;margin:.35rem 0 0;font-size:1.55rem}.dash-metric-suffix{color:var(--muted);font-size:.95rem;font-weight:600}.dash-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.dash-section-head h2{font-family:var(--font-display);margin:0;font-size:1.15rem}.dash-new-orders{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--brand-accent) 35%, var(--line));background:radial-gradient(ellipse 70% 80% at 100% 0%, color-mix(in srgb, var(--brand-accent) 12%, transparent), transparent 60%), var(--surface);padding:1rem}.dash-order-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dash-order-card{border:1px solid var(--line);background:var(--surface-2);color:inherit;border-radius:12px;gap:.2rem;padding:.85rem .95rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.dash-order-card:hover{border-color:color-mix(in srgb, var(--brand-accent) 40%, var(--line));transform:translateY(-1px)}.dash-order-card.is-new{border-left:3px solid var(--brand-accent)}.dash-order-place{font-weight:700;font-family:var(--font-display)}.dash-order-meta{color:var(--muted);font-size:.88rem}.dash-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:1rem}.floor-radial-backdrop,.floor-modal-backdrop{z-index:55;cursor:pointer;background:#12161c47;border:0;position:fixed;inset:0}.floor-radial-menu{z-index:60;pointer-events:none;width:0;height:0;position:fixed}.floor-radial-hub{background:var(--brand-accent);width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--brand-accent) 22%, transparent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.floor-radial-btn{pointer-events:auto;box-sizing:border-box;width:var(--floor-action-w,7.5rem);height:var(--floor-action-h,5.75rem);min-width:4.5rem;min-height:4.5rem;max-width:min(var(--floor-action-w,12rem), 14rem);max-height:min(var(--floor-action-h,8rem), 10rem);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;color:inherit;border-left-width:5px;align-content:center;justify-items:center;gap:.35rem;padding:.65rem .55rem;animation:.22s ease-out both radialPop;display:grid;position:absolute;top:0;left:0}.floor-radial-btn:hover,.floor-radial-btn.is-focused,.floor-radial-btn:focus-visible{border-color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 10%, var(--surface));outline:2px solid color-mix(in srgb, var(--brand-accent) 55%, transparent);outline-offset:2px}.floor-radial-btn-icon{color:inherit;opacity:.95;font-size:1.55rem;font-weight:700;line-height:1}.floor-radial-btn-label{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;padding:0 .2rem;font-size:.82rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}@keyframes radialPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:1}}.floor-action-sheet{z-index:60;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);border-radius:18px 18px 0 0;gap:.65rem;animation:.22s ease-out sheetUp;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 36px #0000002e}@keyframes sheetUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.floor-action-sheet-title{font-family:var(--font-display);margin:0;font-size:1.15rem}.floor-action-sheet-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.floor-action-sheet-btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;width:100%;min-height:3.5rem;color:inherit;text-align:left;align-items:center;gap:.65rem;padding:.75rem .9rem;font-weight:700;display:flex}.floor-radial-btn.floor-action-tone-neutral,.floor-action-sheet-btn.floor-action-tone-neutral{color:var(--ink);background:var(--surface);border-color:var(--line)}.floor-radial-btn.floor-action-tone-info,.floor-action-sheet-btn.floor-action-tone-info{color:color-mix(in srgb, var(--info) 75%, var(--ink));background:color-mix(in srgb, var(--info) 14%, var(--surface));border-color:color-mix(in srgb, var(--info) 32%, var(--line))}.floor-radial-btn.floor-action-tone-new,.floor-action-sheet-btn.floor-action-tone-new{color:color-mix(in srgb, var(--warn) 80%, var(--ink));background:color-mix(in srgb, var(--warn) 16%, var(--surface));border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.floor-radial-btn.floor-action-tone-progress,.floor-action-sheet-btn.floor-action-tone-progress{color:color-mix(in srgb, var(--info) 75%, var(--ink));background:color-mix(in srgb, var(--info) 14%, var(--surface));border-color:color-mix(in srgb, var(--info) 32%, var(--line))}.floor-radial-btn.floor-action-tone-ready,.floor-action-sheet-btn.floor-action-tone-ready{color:color-mix(in srgb, var(--ok) 70%, var(--ink));background:color-mix(in srgb, var(--ok) 14%, var(--surface));border-color:color-mix(in srgb, var(--ok) 32%, var(--line))}.floor-radial-btn.floor-action-tone-warn,.floor-action-sheet-btn.floor-action-tone-warn{color:color-mix(in srgb, #7a5c00 70%, var(--ink));background:color-mix(in srgb, #f5d78e 22%, var(--surface));border-color:color-mix(in srgb, #7a5c00 28%, var(--line))}.floor-radial-btn.floor-action-tone-success,.floor-action-sheet-btn.floor-action-tone-success{color:color-mix(in srgb, var(--ok) 70%, var(--ink));background:color-mix(in srgb, var(--ok) 14%, var(--surface));border-color:color-mix(in srgb, var(--ok) 32%, var(--line))}.floor-radial-btn.floor-action-tone-muted,.floor-action-sheet-btn.floor-action-tone-muted{color:var(--muted);background:color-mix(in srgb, #98a2b3 14%, var(--surface));border-color:var(--line)}.floor-radial-btn.floor-action-tone-attention,.floor-action-sheet-btn.floor-action-tone-attention{color:color-mix(in srgb, var(--danger) 75%, var(--ink));background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}[data-theme=dark] .floor-radial-btn.floor-action-tone-warn,[data-theme=dark] .floor-action-sheet-btn.floor-action-tone-warn{color:color-mix(in srgb, var(--warn) 70%, var(--ink));background:color-mix(in srgb, var(--warn) 16%, var(--surface));border-color:color-mix(in srgb, var(--warn) 32%, var(--line))}.floor-seat-modal{z-index:65;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:min(22rem,100vw - 2rem);max-height:min(92vh,40rem);box-shadow:var(--shadow);gap:.65rem;padding:1.15rem;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.staff-collect-modal{z-index:80;width:min(28rem,100vw - 1.5rem);max-height:min(92vh,40rem);overflow:auto}.floor-seat-modal-title{font-family:var(--font-display);margin:0;font-size:1.25rem}.floor-seat-modal-sub{margin:0}.floor-transfer-modal{width:min(24rem,100vw - 2rem);max-height:min(85vh,36rem);overflow:auto}.floor-transfer-summary{color:var(--muted);flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.floor-transfer-list{gap:.45rem;max-height:min(40vh,16rem);display:grid;overflow:auto}.floor-transfer-option{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);width:100%;min-height:2.75rem;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.55rem .75rem;display:flex}.floor-transfer-option:hover:not(:disabled),.floor-transfer-option:focus-visible{border-color:var(--brand-accent);outline:none}.floor-transfer-option:disabled{opacity:.55;cursor:not-allowed}.floor-transfer-option-code{font-weight:700;font-family:var(--font-display)}.floor-transfer-option-name{color:var(--muted);font-size:.9rem}.floor-field-hint{color:var(--muted);font-weight:500}.floor-tile.is-menu-open,.floor-list-row.is-menu-open{outline:2px solid var(--brand-accent);outline-offset:2px;z-index:1}.ghost-button.compact,.primary-button.compact{min-height:2.4rem;padding:.35rem .75rem}@media (width<=900px){.staff-app{grid-template-columns:1fr}.staff-sidebar{width:min(18rem,88vw);box-shadow:var(--shadow);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%)}.staff-app.staff-nav-open .staff-sidebar{transform:none}.staff-nav-toggle{justify-content:center;align-items:center;display:inline-flex}.staff-nav-scrim{z-index:18;background:#12161c66;border:0;display:block;position:fixed;inset:0}.staff-topbar-meta .staff-status-pill.is-open,.staff-topbar-meta .staff-status-pill.is-closed{display:none}}@media print{.staff-sidebar,.staff-topbar,.staff-nav-toggle,.staff-nav-scrim{display:none!important}.staff-app{display:block}}.order-status-control{flex-direction:column;align-items:flex-start;gap:.35rem;display:inline-flex;position:relative}.order-status-advance,.order-status-settle{border:1px solid var(--line);background:var(--surface);min-height:2.4rem;color:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .85rem;font-size:.88rem;font-weight:700;display:inline-flex}.order-status-advance:disabled,.order-status-settle:disabled{opacity:.55;cursor:default}.order-status-advance.tone-new{border-color:color-mix(in srgb, var(--brand-accent) 45%, var(--line))}.order-status-advance.tone-progress{border-color:color-mix(in srgb, #3b82f6 50%, var(--line))}.order-status-advance.tone-ready{border-color:color-mix(in srgb, #16a34a 50%, var(--line))}.order-status-advance.tone-delivered{border-color:color-mix(in srgb, #0f6e56 50%, var(--line))}.order-status-settle{border-color:color-mix(in srgb, #ca8a04 45%, var(--line))}.order-status-trigger{border:1px solid var(--line);background:var(--surface);min-height:2.4rem;color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;display:inline-flex}.order-status-trigger:disabled{opacity:.55;cursor:default}.order-status-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-accent) 60%, transparent);outline-offset:2px}.order-status-trigger-dot,.order-status-option-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.order-status-trigger-caret{opacity:.75;font-size:.7rem}.order-status-menu{z-index:70;border:1px solid var(--line);background:var(--surface);min-width:12rem;box-shadow:var(--shadow);border-radius:12px;gap:.25rem;margin:0;padding:.35rem;list-style:none;display:grid;position:absolute;top:calc(100% + .35rem);left:0}.order-status-option{width:100%;min-height:2.4rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.88rem;font-weight:700;display:flex}.order-status-option.is-current{cursor:default;opacity:.8}.order-status-option:disabled{opacity:.45;cursor:default}.order-status-option:not(.is-current):hover,.order-status-option:not(.is-current):focus-visible{border-color:currentColor}.order-status-trigger.tone-new,.order-status-option.tone-new{color:color-mix(in srgb, var(--warn) 80%, var(--ink));background:color-mix(in srgb, var(--warn) 16%, var(--surface));border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.order-status-trigger.tone-progress,.order-status-option.tone-progress{color:color-mix(in srgb, var(--info) 75%, var(--ink));background:color-mix(in srgb, var(--info) 14%, var(--surface));border-color:color-mix(in srgb, var(--info) 32%, var(--line))}.order-status-trigger.tone-ready,.order-status-option.tone-ready{color:color-mix(in srgb, var(--ok) 70%, var(--ink));background:color-mix(in srgb, var(--ok) 14%, var(--surface));border-color:color-mix(in srgb, var(--ok) 32%, var(--line))}.order-status-trigger.tone-delivered,.order-status-option.tone-delivered{color:color-mix(in srgb, #7a5c00 70%, var(--ink));background:color-mix(in srgb, #f5d78e 22%, var(--surface));border-color:color-mix(in srgb, #7a5c00 28%, var(--line))}.order-status-trigger.tone-closed,.order-status-option.tone-closed{color:var(--muted);background:color-mix(in srgb, #98a2b3 14%, var(--surface));border-color:var(--line)}.order-status-trigger.tone-attention,.order-status-option.tone-attention{color:color-mix(in srgb, var(--danger) 75%, var(--ink));background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.order-status-picker-panel{z-index:65;border:1px solid var(--line);background:var(--surface);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:16px;gap:.85rem;padding:1rem 1.1rem;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.order-status-picker-title{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:700}.floor-flash{border:1px solid color-mix(in srgb, var(--ok) 35%, var(--line));background:color-mix(in srgb, var(--ok) 14%, var(--surface));color:var(--ink);border-radius:12px;margin:0 0 .75rem;padding:.65rem .9rem;font-weight:600}.queue-badges{align-items:center;gap:.45rem;display:inline-flex}.queue-staff-badge{letter-spacing:.04em;background:color-mix(in srgb, var(--brand-violet) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-violet) 35%, var(--line));color:var(--ink);border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.floor-radial-btn.is-disabled,.floor-action-sheet-btn:disabled{opacity:.45;cursor:not-allowed}.sno-page{gap:.85rem;padding-bottom:4.5rem;display:grid}.sno-header{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;display:flex}.sno-context{gap:.15rem;min-width:0;display:grid}.sno-visit-note{font-size:.9rem}.sno-workspace{gap:1rem;display:grid}@media (width>=900px){.sno-workspace{grid-template-columns:minmax(0,1.9fr) minmax(16rem,.95fr);align-items:start}.sno-page{padding-bottom:0}.sno-mobile-bar,.sno-cart-close{display:none}.sno-cart{position:sticky;top:.75rem}}.sno-filters{z-index:2;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:.65rem;padding:.35rem 0 .5rem;display:grid;position:sticky;top:0}.sno-search{min-height:var(--touch);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:.65rem .85rem}.sno-cats{gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.sno-cats button{border:1px solid var(--line);background:var(--surface);min-height:2.5rem;color:var(--ink);font:inherit;border-radius:999px;flex:none;padding:.35rem .85rem}.sno-cats button.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface));font-weight:600}.sno-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;display:grid}.sno-item{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:5.5rem;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;border-radius:14px;gap:.25rem;padding:.85rem;display:grid}.sno-item:disabled,.sno-item.sold-out{opacity:.55;cursor:not-allowed}.sno-item-name{font-weight:650;font-family:var(--font-display)}.sno-item-price{font-size:.95rem}.sno-item-allergens{font-size:.78rem}.sno-cart-inner{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:.75rem;padding:.9rem;display:grid}.sno-cart-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sno-cart-lines{gap:.75rem;max-height:min(50vh,28rem);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.sno-cart-line-top{justify-content:space-between;gap:.5rem;font-weight:600;display:flex}.sno-qty{align-items:center;gap:.4rem;margin:.35rem 0;display:flex}.sno-qty button{border:1px solid var(--line);background:var(--surface-2);min-width:2.5rem;min-height:2.5rem;color:var(--ink);font:inherit;border-radius:10px}.sno-cart-lines input,.sno-order-note textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:.55rem .65rem}.sno-order-note{gap:.35rem;font-size:.9rem;display:grid}.sno-cart-footer{background:var(--surface);gap:.55rem;padding-top:.35rem;display:grid;position:sticky;bottom:0}.sno-submit{min-height:var(--touch);width:100%}.sno-mobile-bar{z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width<=899px){.sno-cart{z-index:50;background:color-mix(in srgb, var(--bg-deep) 55%, transparent);padding:1rem;display:none;position:fixed;inset:0}.sno-cart.open{display:block}.sno-cart.open .sno-cart-inner{height:calc(100% - 2rem);overflow:auto}}.vb-page{gap:.85rem;padding-bottom:5.5rem;display:grid}.vb-header{flex-wrap:wrap;align-items:flex-start;gap:.65rem .85rem;display:flex}.vb-context{flex:1;gap:.15rem;min-width:0;display:grid}.vb-context strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem}.vb-workspace{gap:1rem;display:grid}.vb-order-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.vb-order-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);gap:.55rem;padding:.9rem 1rem;display:grid}.vb-order-card.is-rejected{opacity:.72}.vb-order-card.vb-source-staff{border-left:3px solid color-mix(in srgb, var(--brand-violet) 70%, var(--line))}.vb-order-card.vb-source-guest{border-left:3px solid color-mix(in srgb, var(--accent) 65%, var(--line))}.vb-order-top{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.vb-order-note{margin:0;font-size:.92rem}.vb-order-items{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.vb-order-items li{justify-content:space-between;gap:.75rem;font-size:.95rem;display:flex}.vb-order-total{margin:.15rem 0 0;font-size:1.1rem;font-weight:700}.vb-groups{border-bottom:1px solid color-mix(in srgb, var(--border,#d8d4cc) 80%, transparent);margin:0 0 1rem;padding:.75rem 0}.vb-groups-title{margin:0;font-size:.95rem;font-weight:600}.vb-groups-list{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.vb-group-chip{border:1px solid color-mix(in srgb, var(--border,#d8d4cc) 90%, transparent);border-radius:4px;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.85rem;display:inline-flex}.vb-group-chip.is-shared{font-weight:600}.vb-group-chip-main{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:inline-flex}.vb-group-due{font-variant-numeric:tabular-nums;font-weight:500}.vb-group-settle{padding:.1rem .4rem;font-size:.8rem}.vb-groups-empty{font-size:.85rem}.vb-groups-create{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.vb-groups-create input{flex:1;min-width:10rem}.vb-groups-notice{margin:.35rem 0 0;font-size:.85rem}.vb-order-group{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.45rem 0 .2rem;font-size:.85rem;display:flex}.vb-order-group select,.sno-order-group select{min-width:8rem}.sno-order-group{gap:.25rem;margin-bottom:.65rem;font-size:.9rem;display:grid}.queue-guest-badge{letter-spacing:.04em;background:color-mix(in srgb, var(--accent) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--ink);border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.payment-badge.tone-ready{color:color-mix(in srgb, var(--ok) 70%, var(--ink));background:color-mix(in srgb, var(--ok) 14%, var(--surface));border-color:color-mix(in srgb, var(--ok) 32%, var(--line))}.payment-badge.tone-progress{color:color-mix(in srgb, var(--info) 75%, var(--ink));background:color-mix(in srgb, var(--info) 14%, var(--surface));border-color:color-mix(in srgb, var(--info) 32%, var(--line))}.payment-badge.tone-new{color:color-mix(in srgb, var(--warn) 80%, var(--ink));background:color-mix(in srgb, var(--warn) 16%, var(--surface));border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.payment-badge.tone-closed{color:var(--muted);background:color-mix(in srgb, #98a2b3 14%, var(--surface));border-color:var(--line)}.vb-summary{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);gap:.65rem;padding:.95rem 1rem;display:grid}.vb-summary-totals,.vb-drawer-totals{grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0;display:grid}.vb-summary-totals div,.vb-drawer-totals div{gap:.1rem;display:grid}.vb-summary-totals dt,.vb-drawer-totals dt{color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.vb-summary-totals dd,.vb-drawer-totals dd{margin:0;font-size:1rem;font-weight:700}.vb-outstanding dd{color:color-mix(in srgb, var(--warn) 75%, var(--ink))}.vb-summary-meta,.vb-drawer-meta{margin:0;font-size:.88rem}.vb-summary-actions{flex-wrap:wrap;gap:.5rem;display:flex}.vb-summary-actions .primary-button,.vb-summary-actions .ghost-button,.vb-header .ghost-button,.vb-drawer-summary-head .primary-button{min-height:var(--touch)}.vb-headline-chip{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:2rem;padding:.25rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.vb-headline-chip.floor-action-tone-success{color:color-mix(in srgb, var(--ok) 70%, var(--ink));background:color-mix(in srgb, var(--ok) 14%, var(--surface));border-color:color-mix(in srgb, var(--ok) 32%, var(--line))}.vb-headline-chip.floor-action-tone-progress{color:color-mix(in srgb, var(--info) 75%, var(--ink));background:color-mix(in srgb, var(--info) 14%, var(--surface));border-color:color-mix(in srgb, var(--info) 32%, var(--line))}.vb-headline-chip.floor-action-tone-warn{color:color-mix(in srgb, #7a5c00 70%, var(--ink));background:color-mix(in srgb, #f5d78e 22%, var(--surface));border-color:color-mix(in srgb, #7a5c00 28%, var(--line))}.vb-headline-chip.floor-action-tone-muted{color:var(--muted);background:color-mix(in srgb, #98a2b3 14%, var(--surface));border-color:var(--line)}[data-theme=dark] .vb-headline-chip.floor-action-tone-warn{color:color-mix(in srgb, var(--warn) 70%, var(--ink));background:color-mix(in srgb, var(--warn) 16%, var(--surface));border-color:color-mix(in srgb, var(--warn) 32%, var(--line))}.vb-clear-ok{color:color-mix(in srgb, var(--ok) 70%, var(--ink));margin:0;font-size:.88rem;font-weight:600}.vb-clear-block{color:color-mix(in srgb, var(--danger) 70%, var(--ink));margin:0;font-size:.88rem;font-weight:600}.vb-drawer-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:.55rem;margin:.35rem 0 .75rem;padding:.75rem .85rem;display:grid}.vb-drawer-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vb-drawer-summary-head h3{font-size:1rem;font-family:var(--font-display);margin:0}@media (width<=899px){.vb-workspace .vb-summary{z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:none;border-left:none;border-right:none;border-radius:0;max-height:min(48vh,22rem);position:fixed;bottom:0;left:0;right:0;overflow:auto}}@media (width>=900px){.vb-page{padding-bottom:0}.vb-workspace{grid-template-columns:minmax(0,1.7fr) minmax(16rem,.95fr);align-items:start}.vb-workspace .vb-summary{position:sticky;top:.75rem}.vb-refresh{margin-left:auto}}.res-create,.res-list-section{margin-bottom:1.5rem}.res-section-title{margin:0 0 .75rem;font-size:1.1rem}.res-form{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;display:grid}.res-form label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.res-form input,.res-form select{min-height:var(--touch);border:1px solid var(--line);background:var(--surface);font:inherit;border-radius:12px;padding:.45rem .7rem}.res-form-full{grid-column:1/-1}.res-form-actions{grid-column:1/-1;gap:.5rem;display:flex}.res-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.res-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.res-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;display:flex}.res-row-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.res-status{border:1px solid var(--line);border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.res-status.status-booked{background:#1f6feb1f}.res-status.status-seated{background:#1a7f3724}.res-status.status-no_show,.res-status.status-cancelled{opacity:.85}.res-row-meta{flex-wrap:wrap;gap:.65rem;font-size:.85rem;display:flex}.res-row-note{margin:.45rem 0 0;font-size:.9rem}.res-row-actions{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.cardish{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:1rem}.landing{--oty-bg:#fff8f2;--oty-ink:#171717;--oty-muted:#5c534c;--oty-coral:#ff5a3c;--oty-coral-deep:#e64528;--oty-violet:#725cff;--oty-violet-soft:#ece8ff;--oty-success:#39b980;--oty-amber:#f0a202;--oty-surface:#fff;--oty-line:#1717171a;--oty-radius:1.35rem;--oty-display:"Syne", "Avenir Next", sans-serif;--oty-body:"DM Sans", "Segoe UI", sans-serif;--oty-nav-offset:4.25rem;min-height:100dvh;color:var(--oty-ink);font-family:var(--oty-body);background:radial-gradient(ellipse 80% 50% at 100% -8%, #725cff12, transparent 62%), radial-gradient(ellipse 65% 45% at -8% 18%, #ff5a3c0f, transparent 58%), radial-gradient(ellipse 55% 35% at 55% 100%, #f0a20209, transparent 55%), linear-gradient(165deg, #fffaf7 0%, var(--oty-bg) 42%, #fff5ed 100%);scroll-padding-top:var(--oty-nav-offset);margin:0;padding:0;animation:none;overflow-x:clip}.landing-skip{z-index:100;background:var(--oty-ink);color:#fff;border-radius:999px;padding:.55rem .85rem;font-weight:700;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.landing-skip:focus{transform:none}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible,.landing details:focus-within>summary{outline:2px solid var(--oty-violet);outline-offset:3px}.landing .env-banner{margin:.75rem 1rem 0}.landing-nav{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--oty-line) 55%, transparent);background:#fffaf7d1;grid-template-columns:1fr auto;align-items:center;gap:.65rem .85rem;padding:.75rem clamp(.85rem,3vw,2rem);display:grid;position:sticky;top:0}.landing-nav-end{justify-self:end;align-items:center;gap:.55rem;display:flex}.landing-logo{font-family:var(--oty-display);letter-spacing:-.04em;color:var(--oty-ink);font-size:1.25rem;font-weight:800;text-decoration:none}.landing-nav-links{flex-wrap:wrap;justify-content:center;gap:1.15rem;display:none}.landing-nav-links a{color:var(--oty-muted);font-size:.92rem;font-weight:500;text-decoration:none}.landing-nav-links a:hover{color:var(--oty-ink)}.landing-nav-menu{position:relative}.landing-nav-menu summary{cursor:pointer;border:1px solid var(--oty-line);background:var(--oty-surface);border-radius:999px;padding:.4rem .7rem;font-size:.9rem;font-weight:700;list-style:none}.landing-nav-menu summary::-webkit-details-marker{display:none}.landing-nav-menu-panel{border:1px solid var(--oty-line);background:#fff;border-radius:1rem;gap:.35rem;min-width:12rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 36px #1717171a}.landing-nav-menu-panel a{color:var(--oty-ink);border-radius:.65rem;padding:.55rem .65rem;font-size:.92rem;font-weight:600;text-decoration:none}.landing-nav-menu-panel a:hover{background:var(--oty-violet-soft)}.landing-nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:none}.landing-lang{border:1px solid var(--oty-line);background:var(--oty-surface);border-radius:999px;display:inline-flex;overflow:hidden}.landing-lang button{cursor:pointer;min-height:2rem;color:var(--oty-muted);background:0 0;border:0;padding:.25rem .55rem;font-size:.8rem;font-weight:600}.landing-lang button.active{background:var(--oty-ink);color:#fff}.landing-link-quiet{color:var(--oty-muted);padding:.35rem .25rem;font-size:.9rem;font-weight:500;text-decoration:none}.landing-link-quiet:hover{color:var(--oty-ink)}.landing-btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.landing-btn:hover{transform:translateY(-2px)}.landing-btn-primary{background:var(--oty-coral);color:#fff;box-shadow:0 10px 24px #ff5a3c47}.landing-btn-primary:hover{background:var(--oty-coral-deep)}.landing-btn-ghost{color:var(--oty-ink);border:1.5px solid var(--oty-ink);background:0 0}.landing-btn-on-coral{color:var(--oty-ink);background:#fff;box-shadow:0 12px 28px #1717171f}.landing-hero{align-items:center;gap:1.75rem;max-width:72rem;margin:0 auto;padding:clamp(1.25rem,4vw,3rem) clamp(.85rem,3vw,2rem) .5rem;display:grid}.landing-brand-mark{font-family:var(--oty-display);letter-spacing:-.05em;margin:0 0 .65rem;font-size:clamp(2rem,7vw,3.4rem);font-weight:800;line-height:.95}.landing-hero-copy h1{font-family:var(--oty-display);letter-spacing:-.045em;max-width:14ch;margin:0 0 .85rem;font-size:clamp(1.75rem,5.8vw,3.15rem);font-weight:800;line-height:1.05}.landing-hero-lede{color:var(--oty-muted);max-width:32rem;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.45}.landing-hero-ctas{flex-wrap:wrap;gap:.65rem;display:flex}.landing-trust{color:var(--oty-muted);margin:1rem 0 0;font-size:.92rem}.landing-hero-visual{place-items:center;width:100%;max-width:28rem;min-height:18rem;margin:0 auto;padding:1rem .5rem 1.5rem;display:grid;position:relative}.landing-blob{pointer-events:none;border-radius:40% 60% 55% 45%/45% 40% 60% 55%;animation:9s ease-in-out infinite landingBlob;position:absolute}.landing-blob-a{background:color-mix(in srgb, var(--oty-coral) 55%, #ffb39f);opacity:.5;width:72%;height:68%;top:10%;right:0}.landing-blob-b{background:color-mix(in srgb, var(--oty-violet) 70%, #fff);opacity:.45;width:46%;height:46%;animation-delay:-3s;bottom:4%;left:0}.landing-blob-c{opacity:.4;background:#ffd166;width:24%;height:24%;animation-delay:-5s;top:10%;left:16%}@keyframes landingBlob{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(6deg)scale(1.04)}}.landing-device{z-index:2;background:var(--oty-ink);position:relative;overflow:hidden;box-shadow:0 18px 40px #17171733}.landing-phone{border-radius:1.25rem;width:min(10.5rem,46vw);padding:.35rem;animation:5.5s ease-in-out infinite landingFloatPhone;transform:translate(-12%,8%)rotate(-5deg)}.landing-tablet{border-radius:.95rem;width:min(14rem,58vw);max-width:calc(100% - 1rem);padding:.35rem;animation:6.5s ease-in-out infinite landingFloatTablet;position:absolute;top:8%;right:0;transform:rotate(4deg)}@keyframes landingFloatPhone{0%,to{transform:translate(-12%,8%)rotate(-5deg)translateY(0)}50%{transform:translate(-12%,8%)rotate(-5deg)translateY(-8px)}}@keyframes landingFloatTablet{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-10px)}}.landing-float{z-index:3;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.72rem;font-weight:700;animation:5.5s ease-in-out infinite landingPop;display:inline-flex;position:absolute;box-shadow:0 10px 22px #1717171f}.landing-float-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.landing-float.tone-violet{color:var(--oty-violet)}.landing-float.tone-amber{color:#b86e00}.landing-float.tone-green{color:#1f8a57}.landing-float.tone-ink{color:var(--oty-ink)}.landing-float.tone-coral{color:var(--oty-coral-deep)}.landing-float.f1{animation-delay:0s;top:4%;left:2%}.landing-float.f2{animation-delay:1s;top:38%;right:-2%}.landing-float.f3{animation-delay:2s;bottom:12%;right:6%}.landing-float.f4{animation-delay:3s;bottom:28%;left:0}.landing-float.f5{animation-delay:1.5s;top:16%;right:22%}@keyframes landingPop{0%,to{opacity:.95;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@media (width<=379px){.landing-float.f2,.landing-float.f5{display:none}.landing-hero-visual{min-height:16rem}}.oty-mock{color:var(--oty-ink);background:#fff;font-size:.72rem;line-height:1.3}.landing-phone .oty-mock,.landing-tablet .oty-mock{border-radius:.95rem;min-height:100%}.oty-mock-guest{gap:.45rem;padding:.65rem .6rem .55rem;display:grid}.oty-mock-guest.is-compact{min-height:15rem}.oty-mock-venue{font-family:var(--oty-display);letter-spacing:-.03em;margin:0;font-size:.85rem;font-weight:700}.oty-mock-meta{color:var(--oty-muted);margin:.15rem 0 0;font-size:.65rem}.oty-mock-cats{flex-wrap:wrap;gap:.3rem;display:flex}.oty-mock-cats span{color:var(--oty-muted);background:#f3eee8;border-radius:999px;padding:.25rem .5rem;font-size:.65rem;font-weight:600}.oty-mock-cats span.on{background:var(--oty-ink);color:#fff}.oty-mock-products{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.oty-mock-products li{border:1px solid var(--oty-line);background:#fffaf6;border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.4rem;display:grid}.oty-mock-thumb{border-radius:.5rem;width:1.85rem;height:1.85rem}.accent-coral .oty-mock-thumb{background:linear-gradient(145deg, #ff8f75, var(--oty-coral))}.accent-violet .oty-mock-thumb{background:linear-gradient(145deg, #a99cff, var(--oty-violet))}.accent-cream .oty-mock-thumb{background:linear-gradient(145deg,#ffe9b5,#e8c47a)}.accent-green .oty-mock-thumb{background:linear-gradient(145deg, #8be0b4, var(--oty-success))}.accent-amber .oty-mock-thumb{background:linear-gradient(145deg,#ffd166,#f4a261)}.accent-rose .oty-mock-thumb{background:linear-gradient(145deg,#ffb4a8,#e76f51)}.oty-mock-product-copy{gap:.1rem;min-width:0;display:grid}.oty-mock-product-copy strong{font-size:.72rem}.oty-mock-product-copy small{color:var(--oty-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.oty-mock-product-copy em{font-size:.68rem;font-style:normal;font-weight:700}.oty-mock-add{background:var(--oty-coral);color:#fff;border-radius:999px;padding:.28rem .45rem;font-size:.62rem;font-weight:700}.oty-mock-cart-bar{background:var(--oty-coral);color:#fff;border-radius:999px;justify-content:space-between;align-items:center;margin-top:.15rem;padding:.5rem .65rem;font-weight:700;display:flex}.oty-mock-staff{overflow:hidden}.oty-mock-staff-chrome{border-bottom:1px solid var(--oty-line);background:#f3f0ea;align-items:center;gap:.35rem;padding:.45rem .55rem;display:flex}.oty-mock-staff-chrome span{background:#d9d2c8;border-radius:50%;width:.4rem;height:.4rem}.oty-mock-staff-chrome span:first-child{background:#ff8a7a}.oty-mock-staff-chrome span:nth-child(2){background:#ffd166}.oty-mock-staff-chrome span:nth-child(3){background:#39b980}.oty-mock-staff-chrome em{color:var(--oty-muted);margin-left:.4rem;font-size:.62rem;font-style:normal}.oty-mock-staff-body{grid-template-columns:1fr;display:grid}.oty-mock-staff:not(.is-compact) .oty-mock-staff-body{grid-template-columns:4.75rem 1fr}.oty-mock-staff-body aside{color:#fff;background:#171717;align-content:start;gap:.45rem;padding:.75rem .55rem;font-size:.65rem;display:grid}.oty-mock-staff-body aside strong{color:var(--oty-coral)}.oty-mock-staff-body aside span{opacity:.65}.oty-mock-staff-main{background:#fffaf6;padding:.65rem}.oty-mock-staff-title{margin:0 0 .5rem;font-size:.75rem;font-weight:700}.oty-mock-orders{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.oty-mock-orders li{border:1px solid var(--oty-line);background:#fff;border-radius:.75rem;padding:.55rem .6rem}.oty-mock-orders li.status-new{border-color:color-mix(in srgb, var(--oty-coral) 45%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--oty-coral) 12%, transparent)}.oty-mock-order-head{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.oty-mock-order-head strong{font-size:.72rem}.oty-status-pill{border:1px solid;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.6rem;font-weight:700;display:inline-flex}.oty-status-pill.status-new{color:var(--oty-coral-deep);background:#ffe3db}.oty-status-pill.status-preparing{color:#8a5a00;background:#ffe9b5}.oty-status-pill.status-ready{color:#1f8a57;background:#dff7eb}.oty-mock-orders p{color:var(--oty-muted);margin:0 0 .35rem;font-size:.65rem}.oty-mock-order-foot{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.oty-pay-label{color:var(--oty-muted);font-size:.62rem;font-weight:600}.oty-mock-action{background:var(--oty-ink);color:#fff;border-radius:999px;padding:.28rem .55rem;font-size:.62rem;font-weight:700}.oty-mock-framed{border:1px solid var(--oty-line);border-radius:1.1rem;overflow:hidden;box-shadow:0 20px 44px #17171714}.oty-mock-framed.oty-mock-guest{padding:.9rem;font-size:.82rem}.oty-mock-framed .oty-mock-venue{font-size:1.05rem}.oty-mock-framed .oty-mock-product-copy strong{font-size:.85rem}.oty-mock-framed .oty-mock-thumb{width:2.35rem;height:2.35rem}.landing-trust-block{max-width:72rem;margin:0 auto;padding:.75rem clamp(.85rem,3vw,2rem) .25rem}.landing-trust-chips{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.landing-trust-chips li{border:1px solid var(--oty-line);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.landing-trust-icon{background:var(--oty-coral);border-radius:.25rem;flex-shrink:0;width:.85rem;height:.85rem}.icon-bolt .landing-trust-icon{background:var(--oty-violet);clip-path:polygon(35% 0,100% 0,65% 45%,100% 45%,35% 100%,0 55%,40% 55%,0 0);border-radius:0}.icon-queue .landing-trust-icon{background:linear-gradient(#171717 20%,#0000 20% 40%,#171717 40% 60%,#0000 60% 80%,#171717 80%) 0 0/100% 100%}.icon-device .landing-trust-icon{background:var(--oty-ink);border-radius:.2rem;box-shadow:inset 0 0 0 2px #fff}.icon-spark .landing-trust-icon{background:var(--oty-success);border-radius:50%}.landing-section{max-width:72rem;margin:0 auto;padding:clamp(2.25rem,5.5vw,4.25rem) clamp(.85rem,3vw,2rem)}.landing-eyebrow{color:var(--oty-coral);margin:0 0 .45rem;font-weight:700}.landing-section h2{font-family:var(--oty-display);letter-spacing:-.04em;max-width:18ch;margin:0 0 .85rem;font-size:clamp(1.65rem,4.2vw,2.65rem);font-weight:800;line-height:1.08}.landing-section-lede{color:var(--oty-muted);max-width:36rem;margin:0 0 1.5rem;font-size:1.05rem}.landing-steps{gap:.85rem;display:grid}.landing-step{border-radius:var(--oty-radius);padding:1.2rem 1.1rem 1.35rem}.landing-step.c1{background:#ffe3db}.landing-step.c2{background:var(--oty-violet-soft)}.landing-step.c3{background:#dff7eb}.landing-step h3{font-family:var(--oty-display);letter-spacing:-.03em;margin:0 0 .4rem;font-size:1.25rem}.landing-step p{color:var(--oty-muted);margin:0}.landing-step-art{border-radius:.9rem;width:3rem;height:3rem;margin-bottom:.85rem}.landing-step-art.scan{background:linear-gradient(#171717 25%,#0000 25%) 12% 12%/35% 35%,linear-gradient(#171717 25%,#0000 25%) 68% 12%/35% 35%,linear-gradient(#171717 25%,#0000 25%) 12% 68%/35% 35%,#fff;border:2px solid #171717}.landing-step-art.choose{background:linear-gradient(160deg, var(--oty-coral), #ffb39f)}.landing-step-art.serve{background:linear-gradient(160deg, var(--oty-violet), #a99cff)}.landing-journey-steps{gap:.85rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.landing-journey-step{border-radius:var(--oty-radius);border:1px solid var(--oty-line);background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:1rem;animation:12s ease-in-out infinite landingJourneyPulse;display:grid}.landing-journey-step.s1{animation-delay:0s}.landing-journey-step.s2{animation-delay:3s}.landing-journey-step.s3{animation-delay:6s}.landing-journey-step.s4{animation-delay:9s}@keyframes landingJourneyPulse{0%,18%,to{border-color:var(--oty-line);transform:none}6%,12%{border-color:color-mix(in srgb, var(--oty-violet) 55%, var(--oty-line));transform:translateY(-2px)}}.landing-journey-index{color:var(--oty-coral);margin:0 0 .2rem;font-size:.75rem;font-weight:700}.landing-journey-step h3{font-family:var(--oty-display);letter-spacing:-.03em;margin:0 0 .3rem;font-size:1.2rem}.landing-journey-step p{color:var(--oty-muted);margin:0;font-size:.95rem}.landing-journey-art{border-radius:.95rem;flex-shrink:0;width:3.25rem;height:3.25rem}.landing-journey-art.art-scan{background:linear-gradient(#171717 22%,#0000 22%) 14% 14%/34% 34%,linear-gradient(#171717 22%,#0000 22%) 66% 14%/34% 34%,linear-gradient(#171717 22%,#0000 22%) 14% 66%/34% 34%,#fff;border:2px solid #171717}.landing-journey-art.art-order{background:linear-gradient(145deg, #ff8f75, var(--oty-coral))}.landing-journey-art.art-prepare{background:linear-gradient(145deg, #a99cff, var(--oty-violet))}.landing-journey-art.art-ready{background:var(--oty-success);border-radius:50%;position:relative}.landing-journey-art.art-ready:after{content:"";border:2px solid #fff;border-top:0;border-left:0;position:absolute;inset:30% 28% 28% 22%;transform:rotate(40deg)}.landing-showcase-list{gap:2rem;margin-top:.5rem;display:grid}.landing-showcase{gap:1rem;display:grid}.landing-showcase h3{font-family:var(--oty-display);letter-spacing:-.03em;margin:0 0 .4rem;font-size:1.45rem}.landing-showcase-copy p{color:var(--oty-muted);max-width:32rem;margin:0}.landing-showcase-frame{min-width:0}.landing-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.landing-venue{border-radius:var(--oty-radius);min-height:7rem;font-family:var(--oty-display);letter-spacing:-.02em;color:var(--oty-ink);justify-items:start;gap:.65rem;padding:1rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .18s;display:grid}.landing-venue:hover{transform:translateY(-3px)}.landing-venue.v1{background:#ffe3db}.landing-venue.v2{background:var(--oty-violet-soft)}.landing-venue.v3{background:#dff7eb}.landing-venue-art{background:#17171714;border-radius:.85rem;width:2.5rem;height:2.5rem}.art-cafe .landing-venue-art{background:radial-gradient(circle at 50% 60%,#8b5e3c 0 35%,#0000 36%),linear-gradient(#fff 0 0);box-shadow:inset 0 0 0 2px #8b5e3c}.art-bar .landing-venue-art{background:linear-gradient(90deg,#0000 40%,#171717 40% 60%,#0000 60%),linear-gradient(#ffd166,#f4a261);border-radius:999px 999px .4rem .4rem}.art-foodcourt .landing-venue-art{background:repeating-linear-gradient(90deg, var(--oty-coral), var(--oty-coral) 18%, #fff 18% 28%, var(--oty-violet) 28% 46%, #fff 46% 56%, var(--oty-success) 56% 74%, #fff 74% 100%)}.art-event .landing-venue-art{background:conic-gradient(from 20deg, var(--oty-coral), var(--oty-violet), #ffd166, var(--oty-coral));border-radius:50%}.art-restaurant .landing-venue-art{background:linear-gradient(135deg, #fff 45%, transparent 45%), linear-gradient(225deg, #fff 45%, transparent 45%), var(--oty-ink);border-radius:.4rem}.art-hotel .landing-venue-art{background:linear-gradient(#171717 14%,#0000 14% 28%,#171717 28% 42%,#0000 42% 56%,#171717 56% 70%,#0000 70%),#c5d4e8}.landing-benefit-grid{gap:1.35rem;margin-top:1.5rem;display:grid}.landing-benefit-grid h3{font-family:var(--oty-display);letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.35rem}.landing-benefit-grid p{color:var(--oty-muted);margin:0}.landing-pricing{border-radius:calc(var(--oty-radius) + .35rem);border:1px solid var(--oty-line);background:#fff;max-width:calc(72rem - 2*clamp(.85rem,3vw,2rem));margin-left:clamp(.85rem,3vw,2rem);margin-right:clamp(.85rem,3vw,2rem)}.landing-faq{gap:.65rem;max-width:42rem;display:grid}.landing-faq details{border:1px solid var(--oty-line);background:#fff;border-radius:1rem;padding:.85rem 1rem}.landing-faq summary{cursor:pointer;font-weight:700;font-family:var(--oty-display);letter-spacing:-.02em}.landing-faq p{color:var(--oty-muted);margin:.65rem 0 .2rem;line-height:1.45}.landing-cta-band{border-radius:calc(var(--oty-radius) + .5rem);background:radial-gradient(circle at 90% 10%, #ffffff40, transparent 40%), linear-gradient(135deg, var(--oty-coral), #ff7a45 55%, var(--oty-violet));color:#fff;text-align:center;margin:1rem clamp(.85rem,3vw,2rem) 0;padding:clamp(2.25rem,5.5vw,3.75rem) clamp(1.1rem,4vw,3rem)}.landing-cta-band h2{font-family:var(--oty-display);letter-spacing:-.04em;max-width:16ch;margin:0 auto .75rem;font-size:clamp(1.7rem,4.2vw,2.7rem);font-weight:800}.landing-cta-band p{max-width:32rem;margin:0 auto 1.25rem;font-size:1.05rem}.landing-cta-note{opacity:.88;margin-top:1rem!important;font-size:.92rem!important}.landing-footer{gap:1.15rem;max-width:72rem;margin:0 auto;padding:2.25rem clamp(.85rem,3vw,2rem) 2.75rem;display:grid}.landing-footer-brand{gap:.25rem;display:grid}.landing-footer-brand strong{font-family:var(--oty-display);letter-spacing:-.03em;font-size:1.2rem}.landing-footer-brand span{color:var(--oty-muted)}.landing-footer-links{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.landing-footer-links a{color:var(--oty-muted);font-size:.9rem;font-weight:500;text-decoration:none}.landing-footer-links a:hover{color:var(--oty-ink)}@media (width>=640px){.landing-nav-actions{display:flex}.landing-nav-menu{display:none}.landing-link-employee{display:inline}.landing-nav-cta{display:none}}@media (width>=720px){.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.landing-journey-step{grid-template-columns:1fr;min-height:100%}.landing-venues,.landing-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-showcase{grid-template-columns:.9fr 1.1fr;align-items:center;gap:1.5rem}.landing-showcase-staff{grid-template-columns:1.1fr .9fr}.landing-showcase-staff .landing-showcase-copy{order:2}.landing-showcase-staff .landing-showcase-frame{order:1}.landing-footer{grid-template-columns:1fr auto;align-items:end}}@media (width>=960px){.landing-nav{grid-template-columns:auto 1fr auto}.landing-nav-links{display:flex}.landing-nav-cta{display:inline-flex}.landing-hero{grid-template-columns:1.05fr .95fr;gap:1.25rem;min-height:min(82vh,46rem)}.landing-hero-visual{max-width:none;min-height:26rem}.landing-phone{width:11.5rem}.landing-tablet{width:16rem}}@media (prefers-reduced-motion:reduce){.landing-blob,.landing-phone,.landing-tablet,.landing-float,.landing-journey-step,.landing-btn{transition:none!important;animation:none!important}}.landing-legal-header{border-bottom:1px solid var(--oty-line);background:color-mix(in srgb, var(--oty-bg) 92%, transparent);z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(.85rem,3vw,2rem);display:flex;position:sticky;top:0}.landing-legal-main{max-width:42rem;margin:0 auto;padding:clamp(1.75rem,4vw,3rem) clamp(.85rem,3vw,2rem) 3rem}.landing-legal-kicker{color:var(--oty-coral);margin:0 0 .35rem;font-weight:700}.landing-legal-main h1{font-family:var(--oty-display);letter-spacing:-.04em;margin:0 0 .5rem;font-size:clamp(1.85rem,4.5vw,2.6rem);line-height:1.1}.landing-legal-updated,.landing-legal-notice{color:var(--oty-muted);line-height:1.5}.landing-legal-notice{border:1px solid var(--oty-line);background:#fff;border-radius:1rem;margin:1rem 0 1.75rem;padding:.85rem 1rem}.landing-legal-main section{margin:0 0 1.65rem}.landing-legal-main h2{font-family:var(--oty-display);letter-spacing:-.03em;max-width:none;margin:0 0 .55rem;font-size:1.25rem}.landing-legal-main p,.landing-legal-main li{color:var(--oty-muted);line-height:1.55}.landing-legal-main ul{margin:.4rem 0 .75rem;padding-left:1.2rem}.landing-legal-main a{color:var(--oty-coral-deep);font-weight:600}.landing-legal-footer{border-top:1px solid var(--oty-line);flex-wrap:wrap;gap:.75rem 1.15rem;max-width:42rem;margin:0 auto;padding:1.25rem clamp(.85rem,3vw,2rem) 2.5rem;display:flex}.landing-legal-footer a{color:var(--oty-muted);align-items:center;min-height:2.5rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-legal-footer a:hover{color:var(--oty-ink)}.landing-nav-menu summary,.landing-btn,.landing-link-quiet,.landing-lang button{min-height:2.5rem}.landing section[id],.landing #top{scroll-margin-top:var(--oty-nav-offset)}
