:root{--brand:#2c86a6;--brand-text:#4fa3c4;--brand-strong:#3aa0c4;--brand-fill:#0f5c78;--brand-fill-hover:#1b6d8a;--brand-soft:#2c86a624;--bg:#0a1522;--canvas:#0a1522;--surface:#111f31;--surface-2:#17293e;--raised:#1d3149;--raised-hi:#26405c;--sunken:#0d1a2a;--surface-3:#26405c;--line:#ffffff1a;--line-strong:#ffffff2b;--line-soft:#ffffff0e;--text:#f1f5f9;--muted:#94a3b8;--faint:#8aa0b2;--ok:#34d399;--ok-soft:#34d39921;--warn:#fbbf24;--warn-soft:#fbbf2421;--danger:#f87171;--danger-soft:#f8717121;--info:#38bdf8;--info-soft:#38bdf821;--neutral:#94a3b8;--neutral-soft:#94a3b81c;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:1.5rem;--t-2xl:1.875rem;--t-3xl:2.25rem;--w-regular:450;--w-medium:550;--w-bold:650;--w-heavy:750;--r-control:10px;--r-card:14px;--r-panel:18px;--r-chip:8px;--r-pill:999px;--h-sm:36px;--h-md:44px;--h-lg:52px;--h-row:56px;--h-tile:96px;--h-key:72px;--e-hair:inset 0 1px 0 #ffffff0a, 0 1px 2px #00000059;--e-card:inset 0 1px 0 #ffffff0d, 0 2px 8px #0000004d;--e-bar:0 -8px 24px -8px #0000008c;--e-overlay:0 32px 64px -16px #000000b3;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--t-base)/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans Arabic", sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-variant-numeric:tabular-nums}.app{height:100%;padding-inline:var(--safe-l) var(--safe-r);flex-direction:column;min-width:0;display:flex;overflow-x:clip}.app>*{flex:none;min-width:0}.app>.scroll{flex:1;min-height:0}.bar{align-items:center;gap:var(--s3);padding:calc(var(--safe-t) + var(--s2)) var(--s4) var(--s2);background:var(--canvas);border-bottom:1px solid var(--line-soft);min-width:0;min-height:48px;display:flex}.bar>.brand{flex:none}.bar>.ctx{flex:auto;overflow:hidden}.bar>.pill{flex:none}.brand{align-items:center;gap:var(--s2);min-width:0;display:flex}.brand img{object-fit:contain;border-radius:var(--r-chip);background:#f7fafc;width:32px;height:32px;padding:3px;display:block}.brand-name{flex-direction:column;min-width:0;line-height:1.05;display:flex}.brand-name b{font-size:var(--t-base);font-weight:var(--w-bold);letter-spacing:-.01em}.brand-name b i{color:var(--brand-text);font-style:normal}.spacer{flex:1}.session-btn{width:var(--h-md);height:var(--h-md);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--t-sm);font-weight:var(--w-bold);cursor:pointer;flex:none;place-items:center;display:inline-grid}.session-btn:active{background:var(--surface-3)}.ctx{align-items:center;gap:var(--s2);min-width:0;font-size:var(--t-sm);color:var(--muted);display:flex}.ctx-item{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.ctx-item b{text-overflow:ellipsis;font-weight:var(--w-medium);color:var(--text);overflow:hidden}.ctx-item.secondary{font-size:var(--t-xs);color:var(--faint)}.ctx-item.secondary b{color:var(--faint);font-weight:var(--w-regular)}.ctx-sep,.ctx-sep.secondary{color:var(--line)}@media (width<=767px){.ctx .secondary{display:none}}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--h-md);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font:inherit;font-weight:var(--w-medium);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s;display:inline-flex}.btn:active{background:var(--surface-3)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:default}.btn.primary{background:var(--brand-fill);border-color:var(--brand-fill);color:#fff;font-weight:var(--w-bold)}.btn.primary:active{background:var(--brand-fill-hover);border-color:var(--brand-fill-hover)}.btn.danger{color:var(--danger);background:0 0;border-color:#f8717180}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:active{background:var(--surface-2)}.btn.sm{min-height:var(--h-md);min-width:var(--h-md);padding:0 var(--s2);font-size:var(--t-sm)}.btn.lg{min-height:var(--h-lg);padding:0 var(--s4)}.btn.wide{width:100%}input,select,textarea{width:100%;min-height:var(--h-lg);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--t-md);line-height:1.4}textarea{min-height:76px;padding:var(--s2) var(--s3);resize:vertical}input::placeholder,textarea::placeholder{color:var(--faint)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:var(--s8)}:where(input,select,textarea,button,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:1px}label{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--muted);margin-bottom:4px;display:block}.pill{height:22px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface-2);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill.ok{color:var(--ok);border-color:#34d3994d}.pill.pending{color:var(--info);border-color:#38bdf84d}.pill.offline{color:var(--warn);border-color:#fbbf2452}.pill.attention{color:var(--danger);border-color:#f8717159}.kstate{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.kstate:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.kstate.wait{color:var(--faint)}.kstate.live{color:var(--info)}.kstate.ok{color:var(--ok)}.kstate.done{color:var(--faint)}.kstate.off{color:var(--danger)}.notice{align-items:flex-start;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid #f8717166;border-inline-start:3px solid var(--danger);border-radius:var(--r-control);background:var(--danger-soft);font-size:var(--t-sm);margin-bottom:var(--s3);line-height:1.45;display:flex}.notice.info{border-color:#38bdf859;border-inline-start-color:var(--info);background:var(--info-soft)}.notice.warn{border-color:#fbbf2459;border-inline-start-color:var(--warn);background:var(--warn-soft)}.notice.ok{border-color:#34d3994d;border-inline-start-color:var(--ok);background:var(--ok-soft)}.notice>span{flex:1}.muted{color:var(--muted)}.center{height:100%;padding:var(--s6);text-align:center;place-items:center;display:grid}.form{width:min(380px,100%);padding:var(--s6) var(--s4);gap:var(--s3);flex-direction:column;justify-content:safe center;margin:auto;display:flex;overflow-y:auto}.form h2{margin:0 0 var(--s1);font-size:var(--t-xl);font-weight:var(--w-bold);letter-spacing:-.01em}.form .field{display:block}.signin-brand{justify-items:center;gap:var(--s3);margin-bottom:var(--s4);display:grid}.signin-brand img{object-fit:contain;width:64px;height:64px;padding:var(--s2);border-radius:var(--r-card);box-shadow:var(--e-card);background:#f7fafc}.login-aside{justify-content:center;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.signin-brand .lockup{text-align:center;line-height:1.1}.signin-brand .lockup b{font-size:var(--t-xl);font-weight:var(--w-heavy);letter-spacing:-.02em;display:block}.signin-brand .lockup b i{color:var(--brand-text);font-style:normal}.signin-brand .lockup span{font-size:var(--t-sm);color:var(--faint)}.setup-toggle{min-height:var(--h-md);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-control);color:var(--muted);font:inherit;font-size:var(--t-sm);font-weight:var(--w-medium);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.setup-toggle:active{background:var(--surface-2)}.setup-panel{padding:var(--s3);border:1px dashed var(--line);border-radius:var(--r-control);background:var(--surface)}.context{align-items:center;gap:var(--s2);min-width:0;padding:var(--s2) var(--s4);background:var(--surface);border-bottom:1px solid var(--line-soft);font-size:var(--t-sm);min-height:40px;display:flex;overflow:hidden}.crumb{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.crumb strong{color:var(--text);font-weight:var(--w-bold);font-size:var(--t-md)}.sep{color:var(--line)}.scroll{flex-direction:column;align-content:start;min-height:0;display:flex;overflow:hidden}.order-head{flex-direction:column;gap:2px;display:flex}.order-head-row{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.order-head-row .k{font-size:var(--t-sm);color:var(--muted)}.order-head-row .v{font-size:var(--t-lg);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.order-head-row .v,.act-sub{unicode-bidi:isolate}.order-head-row.pending .k,.order-head-row.pending .v{color:var(--info);font-size:var(--t-sm);font-weight:var(--w-medium)}.cart-empty{justify-content:center;align-items:center;gap:var(--s3);padding:var(--s10) var(--s4);text-align:center;flex-direction:column;display:flex}.cart-empty p{max-width:24ch;font-size:var(--t-sm);color:var(--muted);margin:0;line-height:1.45}.cart-empty-mark{border:1px dashed var(--line-strong);width:44px;height:44px;color:var(--faint);font-size:var(--t-lg);border-radius:50%;place-items:center;line-height:1;display:grid}.order-reading{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);font-size:var(--t-sm);color:var(--muted);display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scroll>.notice{margin:var(--s2) var(--s4) 0;flex:none}.scroll>:not(.notice){flex:1;min-height:0}.work{grid-template-columns:1fr;min-height:0;display:grid}.work>.menu-pane{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.work>.order-pane{display:none}@media (width>=768px){.work{grid-template-columns:minmax(0,1fr) 300px}.work>.order-pane{border-inline-start:1px solid var(--line-soft);background:var(--surface);flex-direction:column;min-height:0;display:flex}.order-pane .order-lines{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.cart-peek{display:none!important}}@media (width>=1024px){.work{grid-template-columns:minmax(0,1fr) 360px}}.table-head{background:var(--surface);border-bottom:1px solid var(--line);padding:var(--s3) var(--s4);gap:var(--s2);flex-direction:column;flex:none;display:flex}.table-head-row{align-items:center;gap:var(--s3);min-width:0;display:flex}.table-back{width:var(--h-md);height:var(--h-md);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font-size:var(--t-xl);cursor:pointer;flex:none;place-items:center;line-height:1;display:grid}.table-back:active{background:var(--raised-hi)}.table-id{flex-direction:column;min-width:0;line-height:1.15;display:flex}.table-id strong{font-size:var(--t-2xl);font-weight:var(--w-heavy);letter-spacing:-.02em}.table-meta{font-size:var(--t-sm);color:var(--muted)}.order-state{padding:var(--s1) var(--s3);border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:var(--w-bold);white-space:nowrap;flex:none}.order-state.live{background:var(--ok-soft);color:var(--ok)}.order-state.fresh{background:var(--neutral-soft);color:var(--muted)}.order-note-band{align-items:center;gap:var(--s2);width:100%;min-height:var(--h-md);padding:var(--s2) var(--s3);border:1px dashed var(--line-strong);border-radius:var(--r-control);color:var(--muted);font:inherit;font-size:var(--t-sm);text-align:start;cursor:pointer;background:0 0;display:flex}.order-note-band[data-set]{background:var(--warn-soft);color:var(--warn);font-weight:var(--w-medium);border-style:solid;border-color:#fbbf2473}.order-note-band .note-flag{flex:none}.order-note-band .note-text{text-align:start;flex:1;min-width:0}.order-note-band .note-scope{font-size:var(--t-xs);color:var(--faint);text-transform:uppercase;letter-spacing:.06em;flex:none}.order-note-band[data-set] .note-scope{display:none}@media (width<=640px){.order-note-band .note-scope{display:none}}.menu-head{z-index:3;background:var(--bg);padding:var(--s3) var(--s4) var(--s2);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.update-rule{padding:var(--s2) var(--s4) 0;font-size:var(--t-xs);color:var(--muted);margin:0;line-height:1.35}.line-note{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search{position:relative}.search input{min-height:var(--h-md);padding-inline:var(--s8) 48px;font-size:var(--t-md);background:var(--surface-2)}.search input::-webkit-search-cancel-button{appearance:none}.search input::-webkit-search-decoration{appearance:none}.search:before{content:"⌕";inset-inline-start:var(--s3);color:var(--faint);pointer-events:none;font-size:1.1rem;position:absolute;top:50%;transform:translateY(-50%)}.search .clear{inset-inline-end:2px;min-width:var(--h-md);min-height:var(--h-md);color:var(--muted);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.room-tabs{padding-inline-end:var(--s4)}.room-tabs,.cats{gap:var(--s2);margin-top:var(--s3);padding-bottom:var(--s1);scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.room-tab,.cat{scroll-snap-align:start}@media (any-pointer:fine){.room-tabs,.cats{scroll-snap-type:none}}.room-tabs::-webkit-scrollbar{display:none}.cats::-webkit-scrollbar{display:none}.room-tabs,.cats{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}[dir=rtl] .room-tabs,[dir=rtl] .cats{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000 100%)}.room-tab,.cat{min-height:var(--h-md);min-width:56px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font:inherit;font-size:var(--t-base);font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.room-tab:active,.cat:active{background:var(--raised-hi)}.room-tab.on,.cat.on{background:var(--brand-fill);border-color:var(--brand);color:#fff;font-weight:var(--w-bold)}.grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-auto-rows:minmax(var(--h-tile), auto);gap:var(--s2);padding:var(--s3) var(--s4) var(--s10);display:grid}.tile{justify-content:space-between;gap:var(--s2);height:100%;padding:var(--s3) var(--s3) var(--s2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);color:var(--text);font:inherit;text-align:start;cursor:pointer;box-shadow:var(--e-card);flex-direction:column;transition:transform 90ms,background .12s,border-color .12s;display:flex;position:relative}.tile:active{background:var(--raised-hi);border-color:var(--line-strong);background:var(--surface-2);border-color:var(--brand);transform:scale(.975)}.tile .name{font-size:var(--t-base);font-weight:var(--w-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.tile .meta{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;row-gap:2px;display:flex}.tile .amount{font-size:var(--t-base);font-weight:var(--w-bold);white-space:nowrap}.tile-unavailable{opacity:.55;cursor:not-allowed}.tile-unavailable .amount{text-decoration:line-through}.tile-tag{white-space:nowrap;margin-inline-start:auto}.tile-tag.out{background:var(--danger-soft);color:var(--danger);border-color:#f8717159}.tile-tag{font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-chip);padding:2px 6px}.tile-tag.add{color:var(--brand-text);background:var(--brand-soft)}.tile-tag.choose{color:var(--warn);background:var(--warn-soft)}.tile-tag.promo{color:var(--info);background:var(--info-soft);margin-inline-start:0}.sent-head,.unsent-head,.held-head{z-index:1;background:var(--surface);justify-content:space-between;align-items:baseline;gap:var(--s2);padding:var(--s4) var(--s4) var(--s2);font-size:var(--t-xs);font-weight:var(--w-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);display:flex;position:sticky;top:0}.sent-head>:first-child,.unsent-head>:first-child,.held-head>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sent-head>:last-child,.unsent-head>:last-child,.held-head>:last-child{flex:none}.unsent-head{color:var(--info)}.held-head{color:var(--warn)}.order-pane .order-head{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft);flex:none}.line{align-items:start;gap:var(--s3);width:100%;min-height:var(--h-row);padding:var(--s3) var(--s4);border:0;border-bottom:1px solid var(--line-soft);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;transition:background .11s;display:grid}.line:active{background:var(--surface-2)}.line:last-child{border-bottom:0}.line .qty{border-radius:var(--r-chip);background:var(--surface-3);min-width:36px;min-height:32px;color:var(--text);font-size:var(--t-base);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;place-items:center;display:grid}.line-main{flex-direction:column;gap:2px;min-width:0;display:flex}.line-name{font-size:var(--t-md);font-weight:var(--w-medium);line-height:1.25}.line-detail,.line-note{font-size:var(--t-sm);color:var(--muted);line-height:1.35}.line-note{color:var(--warn)}.line-money{font-size:var(--t-md);font-weight:var(--w-bold);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px}.line{border-inline-start:4px solid #0000}.line.sent{border-inline-start-color:var(--ok)}.line.held{border-inline-start-color:var(--warn)}.line:not(.sent):not(.held){border-inline-start-color:var(--info)}.line.sent .line-name{color:var(--text)}.line.voided{opacity:.65}.line.voided .line-money,.line.voided .line-name,.line.voided .qty{color:var(--faint);text-decoration:line-through}.line-promo{align-items:baseline;gap:var(--s2);min-width:0;font-size:var(--t-sm);color:var(--info);display:flex}.line-promo .promo-chip{font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-chip);background:var(--info-soft);flex:none;padding:1px 6px}.line-promo .promo-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.line-promo .promo-was,.line-promo .promo-amount{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.line-promo .promo-was{color:var(--faint);text-decoration:line-through}.line-promo .promo-amount{font-weight:var(--w-bold)}.line-promo.pending{color:var(--muted)}.line-money,.line-promo .promo-was,.line-promo .promo-amount{unicode-bidi:isolate}.cart-peek{align-items:center;gap:var(--s3);width:100%;min-height:var(--h-lg);padding:var(--s2) var(--s4);border:0;border-top:1px solid var(--line-soft);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;display:flex}.peek-left{align-items:center;gap:var(--s2);flex:1;min-width:0;display:flex}.peek-count{border-radius:var(--r-chip);background:var(--brand-fill);color:#fff;min-width:22px;height:22px;font-size:var(--t-xs);font-weight:var(--w-bold);place-items:center;padding:0 5px;display:inline-grid}.peek-total{font-weight:var(--w-bold)}.peek-right{color:var(--muted);font-size:var(--t-sm)}.footer{padding:var(--s3) var(--s4) calc(var(--safe-b) + var(--s3));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--e-bar)}.actions-bar{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;display:grid}.act-secondary,.act-primary{min-height:var(--h-lg);padding:var(--s2) var(--s3);border-radius:var(--r-control);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform 90ms,background .12s;display:flex}.act-secondary:active,.act-primary:active{transform:scale(.985)}.act-secondary{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text)}.act-secondary:active{background:var(--raised-hi)}.act-secondary:disabled{opacity:.5;cursor:default}.act-primary{border:1px solid var(--brand-fill);background:var(--brand-fill);color:#fff}.act-primary:active{background:var(--brand-fill-hover)}.act-primary.busy{opacity:.75;cursor:progress}.act-primary.failed{background:var(--danger);border-color:var(--danger)}.act-primary.idle{border-color:var(--line);color:var(--faint);cursor:default;background:0 0}.act-label{align-items:center;gap:var(--s2);font-size:var(--t-md);font-weight:var(--w-bold);text-align:center;line-height:1.15;display:inline-flex}.act-sub{font-size:var(--t-sm);font-weight:var(--w-medium);opacity:.85;font-variant-numeric:tabular-nums}.order-lines{padding-bottom:var(--s2)}.sheet-backdrop{z-index:50;padding-top:var(--safe-t);background:#03080fa8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=768px){.sheet-backdrop{align-items:center}}.sheet-backdrop.order-sheet-layer{z-index:49}.sheet{width:min(520px,100%);max-height:86vh;padding:var(--s4) var(--s4) calc(var(--safe-b) + var(--s4));border:1px solid var(--line);border-radius:var(--r-panel) var(--r-panel) 0 0;background:var(--surface);box-shadow:var(--e-overlay);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}@media (width>=768px){.sheet{border-radius:var(--r-panel)}}.sheet.tall{max-height:88vh}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s2);display:flex}.sheet-head h2{font-size:var(--t-lg);font-weight:var(--w-bold);letter-spacing:-.01em;margin:0}.sheet-sub{margin:0 0 var(--s4);color:var(--muted);font-size:var(--t-sm);line-height:1.45}.sheet-order{margin-bottom:var(--s3);padding:var(--s3);background:var(--surface-2);border-radius:var(--r-card);gap:2px;display:grid}.sheet-order .row{justify-content:space-between;gap:var(--s3);padding:3px 0;display:flex}.sheet-order .row .k{color:var(--muted);font-size:var(--t-sm)}.sheet-order .row .v{font-weight:var(--w-medium)}.picker-qty{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.picker-qty-label{font-size:var(--t-sm);color:var(--muted)}.qty-stepper{align-items:center;gap:var(--s1);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2);display:flex;overflow:hidden}.qty-stepper button{width:52px;min-height:var(--h-md);color:var(--text);font:inherit;font-size:var(--t-lg);cursor:pointer;background:0 0;border:0;line-height:1}.qty-stepper button:active{background:var(--raised-hi)}.qty-stepper button:disabled{opacity:.35;cursor:default}.qty-stepper>span{text-align:center;min-width:44px;font-size:var(--t-md);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.picker-foot{gap:var(--s2);bottom:calc((var(--safe-b) + var(--s4)) * -1);margin-top:var(--s4);margin-inline:calc(var(--s4) * -1);padding:var(--s3) var(--s4) calc(var(--safe-b) + var(--s4));background:var(--surface);box-shadow:0 -1px 0 var(--line), var(--e-bar);display:grid;position:sticky}.picker-rule{font-size:var(--t-xs);color:var(--muted);margin:0}.picker-rule.req{color:var(--warn);font-weight:var(--w-bold)}.picker-group-head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin:var(--s4) 0 var(--s2);display:flex}.picker-group-head h3{font-size:var(--t-base);font-weight:var(--w-bold);margin:0}.picker-add-inner{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;display:flex}.opt-list{gap:var(--s2);display:grid}.opt{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:var(--h-lg);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font:inherit;text-align:start;cursor:pointer;padding-inline-start:calc(var(--s3) + 26px);display:flex;position:relative}.opt:before{content:"";inset-inline-start:var(--s3);border:2px solid var(--line-strong);border-radius:50%;width:18px;height:18px;transition:border-color .12s,background .12s,box-shadow .12s;position:absolute;top:50%;transform:translateY(-50%)}.opt.on{border-color:var(--brand);background:var(--brand-soft)}.opt.on:before{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--surface-2)}.opt:disabled:before{opacity:.4}.action-group{margin-bottom:var(--s4)}.action-group-head{margin:0 0 var(--s2);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.action-row{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:var(--h-lg);padding:var(--s2) var(--s3);border:0;border-bottom:1px solid var(--line-soft);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;display:flex}.action-row:last-child{border-bottom:0}.action-row:active{background:var(--surface-2)}.action-row[disabled]{opacity:.5;cursor:default}.action-row.danger .action-label{color:var(--danger)}.action-label{font-size:var(--t-base);font-weight:var(--w-medium)}.action-detail{font-size:var(--t-sm);color:var(--muted);text-align:end;max-width:58%;line-height:1.35}.action-note{margin:0 0 var(--s2);font-size:var(--t-sm);color:var(--muted);line-height:1.45}.action-note.ok{color:var(--ok)}.action-note.warn{color:var(--warn)}.action-note.error{color:var(--danger)}.action-note.info{color:var(--muted)}.print-jobs{margin:0 0 var(--s3);padding:var(--s2) var(--s3);background:var(--surface-2);border-radius:var(--r-control)}.print-jobs .action-note{margin:0}.print-jobs .action-note+.action-note{margin-top:2px}.action-note-label{margin:0 0 var(--s1);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.table-choices,.course-lines,.customer-list{gap:var(--s2);display:grid}.table-choices .btn,.course-lines .btn,.customer-list .btn{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--h-lg);text-align:start;display:flex}.void-disposition{gap:var(--s2);margin-top:var(--s2);display:grid}.void-disposition .btn{min-height:var(--h-lg);text-align:start;white-space:normal;justify-content:flex-start;line-height:1.3}.void-qty{align-items:center;gap:var(--s3);margin-top:var(--s2);display:flex}.void-qty>span[data-testid=void-qty],.void-qty>span[data-testid=covers-draft],.void-qty>span[data-testid=course-draft]{text-align:center;min-width:2ch;font-size:var(--t-lg);font-weight:var(--w-bold)}.void-qty .btn{min-width:var(--h-lg);min-height:var(--h-lg)}.floor{flex-direction:column;min-height:0;display:flex}.floor-state{justify-content:center;align-items:center;gap:var(--s3);padding:var(--s8) var(--s4);text-align:center}.floor-state h2{font-size:var(--t-lg);font-weight:var(--w-bold);margin:0}.floor-state p{max-width:42ch;margin:0}.floor-skeleton{border:1px dashed var(--line);border-radius:var(--r-panel);background:var(--surface);width:min(320px,70%);height:180px;animation:1.6s ease-in-out infinite floorpulse}@keyframes floorpulse{0%,to{opacity:.45}50%{opacity:.8}}.floor-head{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s4) 0;flex:none;display:flex}.floor-head h2{font-size:var(--t-xl);font-weight:var(--w-bold);letter-spacing:-.01em;margin:0}.floor-wrap{min-height:0;padding:0 var(--s4) var(--s6);flex-direction:column;flex:1;display:flex}.floor-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;flex-direction:column;flex:1;justify-content:safe center;min-height:0;display:flex;overflow:auto}.floor-canvas{transform-origin:0 0;position:relative}.floor-fit{direction:ltr;margin-inline:0;display:block}.floor-more{font-size:var(--t-xs);color:var(--faint);padding:var(--s2) 0;flex:none}.decor{pointer-events:none;-webkit-user-select:none;user-select:none;font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--muted);text-align:center;border-radius:2px;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;overflow:hidden}.decor-text{color:var(--faint);font-size:var(--t-sm);letter-spacing:.02em}[dir=rtl] .decor-text{direction:rtl}.table-tile{padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--text);font:inherit;text-align:center;cursor:pointer;box-shadow:var(--e-hair);padding:var(--s2);flex-direction:column;justify-content:center;gap:1px;display:flex;position:absolute;overflow:hidden}.table-tile.st-OCCUPIED,.table-tile.st-WAITING_BILL{background:var(--raised);z-index:1}.table-tile .tt-amount{font-size:var(--t-sm);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;color:var(--brand-text);line-height:1.1}.footer .send-error{align-items:center;gap:var(--s2);margin:0 0 var(--s2);display:flex}@media (width>=768px){.footer .send-error{display:none}}.footer:empty{display:none}.table-tile .tt-name{font-size:var(--t-base);font-weight:var(--w-bold);line-height:1.1}.table-tile .tt-meta,.table-tile .tt-status{font-size:var(--t-xs);color:var(--muted);line-height:1.2}.table-tile .tt-late{color:var(--danger);font-weight:var(--w-bold);font-size:var(--t-xs);line-height:1.2}.floor-stale{margin:var(--s3) var(--s4) 0;flex:none;align-items:center}.table-tile.st-OCCUPIED{border-color:var(--brand);border-inline-start:3px solid var(--brand)}.table-tile.st-RESERVED{border-color:#38bdf873;border-inline-start:3px solid var(--info)}.table-tile.st-WAITING_BILL{border-color:#fbbf2473;border-inline-start:3px solid var(--warn)}.table-tile.st-CLEANING{border-color:var(--line);opacity:.72}.table-tile.st-MERGED{opacity:.6;border-style:dashed}.covers{align-items:center;gap:var(--s3);display:flex}.covers .btn{min-width:var(--h-lg);min-height:var(--h-lg)}.covers-value{text-align:center;min-width:2ch;font-size:var(--t-lg);font-weight:var(--w-bold)}[dir=rtl] .send-go,[dir=rtl] .row-go{transform:scaleX(-1)}[dir=rtl] .keypad,[dir=rtl] .floor-canvas{direction:ltr}[dir=rtl] select{background-position:16px,11px;background-image:linear-gradient(135deg, transparent 50%, var(--muted) 50%), linear-gradient(45deg, var(--muted) 50%, transparent 50%)}.keypad{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.keypad .btn{min-height:var(--h-key);font-size:var(--t-xl);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.pin-display{text-align:center;font-size:var(--t-2xl);letter-spacing:.4em;padding:var(--s3) var(--s3) var(--s3) calc(var(--s3) + .2em);min-height:var(--h-lg);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2,var(--surface));color:var(--text);font-variant-numeric:tabular-nums;display:block}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.slot-takeover{margin-top:var(--s2)}@media (width<=767px){.floor-scroll{justify-content:flex-start}}.spaced{margin-top:var(--s3)}.field-label{margin-top:var(--s3);display:block}.counter{text-align:end;margin-top:var(--s1);font-variant-numeric:tabular-nums}.prose{color:var(--muted);line-height:1.5}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.work>.menu-pane,.order-pane .order-lines,.sheet,.floor-scroll,.form{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.work>.menu-pane::-webkit-scrollbar{width:10px;height:10px}.order-pane .order-lines::-webkit-scrollbar{width:10px;height:10px}.sheet::-webkit-scrollbar{width:10px;height:10px}.floor-scroll::-webkit-scrollbar{width:10px;height:10px}.form::-webkit-scrollbar{width:10px;height:10px}.work>.menu-pane::-webkit-scrollbar-track{background:0 0}.order-pane .order-lines::-webkit-scrollbar-track{background:0 0}.sheet::-webkit-scrollbar-track{background:0 0}.floor-scroll::-webkit-scrollbar-track{background:0 0}.form::-webkit-scrollbar-track{background:0 0}.work>.menu-pane::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}.order-pane .order-lines::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}.sheet::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}.floor-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}.form::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}.work>.menu-pane::-webkit-scrollbar-button{width:0;height:0;display:none}.order-pane .order-lines::-webkit-scrollbar-button{width:0;height:0;display:none}.sheet::-webkit-scrollbar-button{width:0;height:0;display:none}.floor-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.form::-webkit-scrollbar-button{width:0;height:0;display:none}.floor-bg{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;background-repeat:no-repeat;position:absolute;inset:0}.floor-canvas{background-image:radial-gradient(var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:40px 40px}.table-tile[style*=--tile-tint]{border-inline-start:5px solid var(--tile-tint)}.pin-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s1);display:flex}.pin-head h2{margin:0}.pending-head,.refused-head{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;display:flex}.pending-head{color:var(--info)}.refused-block{margin:var(--s3) var(--s4);border:1px solid var(--danger);border-radius:var(--r-card);background:color-mix(in srgb, var(--danger) 10%, transparent);overflow:hidden}.refused-head{color:var(--danger);padding-inline:var(--s3)}.refused-line{gap:var(--s3);padding:var(--s2) var(--s3);border-top:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;display:grid}.refused-line .qty{border-radius:var(--r-chip);background:var(--surface-3);min-height:30px;font-weight:var(--w-bold);font-variant-numeric:tabular-nums;place-items:center;display:grid}.refused-actions{gap:var(--s2);padding:var(--s3);border-top:1px solid var(--line-soft);display:flex}.refused-actions .btn{min-height:var(--h-md);flex:1}.handover{gap:var(--s2);display:grid}.handover-title{font-weight:var(--w-bold);color:var(--warn);margin:0}.estimate-tag{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--warn);letter-spacing:.06em;text-transform:uppercase;margin-inline-start:var(--s2)}.space-sm{height:var(--s2);flex:none}.space-md{height:var(--s3);flex:none}.center.center-empty{height:auto;padding:var(--s10) var(--s4)}.tt-ready{padding:1px var(--s2);border-radius:var(--r-pill);background:var(--ok);color:#04130b;font-size:var(--t-xs);font-weight:var(--w-bold);white-space:nowrap;margin-top:2px;display:inline-block}
