@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700;800&display=swap";:root{--font-display: "Big Shoulders Display", sans-serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--espresso-950: #150c04;--espresso-900: #1f1305;--espresso-800: #2a1a06;--espresso-700: #412402;--espresso-600: #5c3410;--espresso-500: #79461a;--espresso-400: #96601f;--gold-100: #fdf0d8;--gold-200: #fde1b0;--gold-300: #fac775;--gold-400: #e5a643;--gold-500: #ba7517;--gold-600: #96600f;--gold-700: #744a0c;--neutral-0: #ffffff;--neutral-50: #f7f1e6;--neutral-100: #ede2cf;--neutral-200: #ddccae;--neutral-300: #c1ab84;--neutral-400: #a08a68;--neutral-500: #7d6b53;--neutral-600: #5f5140;--neutral-700: #453a2d;--neutral-800: #312820;--neutral-900: #1e1812;--success-400: #6fcf8e;--success-500: #3fa869;--success-600: #2c7d4e;--warning-400: #f0b545;--warning-500: #e29a1f;--warning-600: #b87611;--danger-400: #f18686;--danger-500: #dc4c4c;--danger-600: #b23434;--info-400: #7fb4e0;--info-500: #4f8fc7;--info-600: #396f9e;--bg-app: var(--espresso-950);--bg-surface: var(--espresso-900);--bg-surface-raised: var(--espresso-800);--bg-surface-sunken: var(--espresso-950);--bg-input: var(--espresso-800);--bg-hover: rgba(250, 199, 117, .08);--bg-active: rgba(250, 199, 117, .14);--bg-selected: rgba(250, 199, 117, .12);--border-subtle: rgba(250, 225, 176, .08);--border-default: rgba(250, 225, 176, .14);--border-strong: rgba(250, 225, 176, .24);--border-focus: var(--gold-300);--text-primary: var(--neutral-50);--text-secondary: var(--neutral-300);--text-tertiary: var(--neutral-400);--text-quaternary: var(--neutral-500);--text-placeholder: var(--neutral-400);--text-on-gold: var(--espresso-950);--text-disabled: var(--neutral-600);--text-link: var(--gold-300);--text-link-hover: var(--gold-200);--accent-primary: var(--gold-300);--accent-primary-hover: var(--gold-200);--accent-primary-active: var(--gold-400);--accent-secondary: var(--gold-500);--success: var(--success-500);--success-bg: rgba(63, 168, 105, .14);--success-border: rgba(63, 168, 105, .35);--warning: var(--warning-500);--warning-bg: rgba(226, 154, 31, .16);--warning-border: rgba(226, 154, 31, .4);--danger: var(--danger-500);--danger-bg: rgba(220, 76, 76, .14);--danger-border: rgba(220, 76, 76, .4);--info: var(--info-500);--info-bg: rgba(79, 143, 199, .14);--info-border: rgba(79, 143, 199, .35);--status-open: var(--info-400);--status-open-bg: var(--info-bg);--status-open-border: var(--info-border);--status-paid: var(--success-400);--status-partial: var(--warning-400);--status-credit: var(--danger-400);--status-voided: var(--danger-400);--status-low-stock: var(--danger-400);--table-free: var(--border-strong);--table-seated: var(--gold-300);--table-lingering: var(--warning-400);--table-overdue: var(--danger-400);--text-display-xl: 700 66px/1.02 var(--font-display);--text-display-lg: 700 46px/1.05 var(--font-display);--text-display-md: 600 34px/1.1 var(--font-display);--text-display-sm: 600 26px/1.15 var(--font-display);--text-heading-lg: 700 22px/1.3 var(--font-ui);--text-heading-md: 700 18px/1.35 var(--font-ui);--text-heading-sm: 600 15px/1.4 var(--font-ui);--text-body-lg: 400 17px/1.5 var(--font-ui);--text-body-md: 400 15px/1.5 var(--font-ui);--text-body-sm: 400 13.5px/1.45 var(--font-ui);--text-label: 600 13px/1.3 var(--font-ui);--text-label-caps: 700 11px/1.2 var(--font-ui);--text-num-lg: 700 20px/1.2 var(--font-ui);--text-num-md: 600 15px/1.3 var(--font-ui);--text-num-sm: 500 13px/1.3 var(--font-ui);--text-mono-lg: 500 21px/1.2 var(--font-mono);--text-mono-md: 500 16px/1.3 var(--font-mono);--text-mono-sm: 500 13px/1.3 var(--font-mono);--letter-spacing-caps: .06em;--letter-spacing-display: -.01em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--row-h-comfortable: 56px;--row-h-compact: 36px;--pad-comfortable: 14px 16px;--pad-compact: 8px 12px;--tap-min: 40px;--elev-flat: none;--elev-raised: 0 1px 2px rgba(0, 0, 0, .4);--elev-overlay: 0 12px 32px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .04) inset;--shadow-sm: var(--elev-raised);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 1px 0 rgba(255, 255, 255, .03) inset;--shadow-lg: var(--elev-overlay);--shadow-gold-glow: 0 0 0 3px rgba(250, 199, 117, .18);--ease-standard: cubic-bezier(.2, .8, .2, 1);--duration-fast: .12s;--duration-md: .2s;--duration-till-max: .25s}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-app);color:var(--text-primary);font:var(--text-body-md);margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}::selection{background:var(--accent-primary);color:var(--text-on-gold)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--neutral-700);border-radius:99px}::-webkit-scrollbar-track{background:transparent}button,input,select,textarea{font-family:var(--font-ui)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}.rb-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:where(a,button,input,select,textarea,[tabindex]):focus:not(:focus-visible){outline:none}@keyframes rb-card-pulse{0%,to{transform:scale(1);box-shadow:0 0 #fac77559}50%{transform:scale(1.06);box-shadow:0 0 0 16px #fac77500}}@keyframes rb-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@keyframes rb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rb-fade-out{0%{opacity:1}to{opacity:0}}.rb-card-icon{animation:rb-card-pulse 1.8s var(--ease-standard) infinite}.rb-waiting-dots:after{content:".";animation:rb-dots 1.4s steps(1,end) infinite}.rb-overlay-in{animation:rb-fade-in var(--duration-md) var(--ease-standard)}.rb-overlay-out{animation:rb-fade-out var(--duration-md) var(--ease-standard) forwards}@keyframes rb-table-in{0%{opacity:0;transform:translateY(14px) scale(.82)}60%{opacity:1;transform:translateY(0) scale(1.045)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rb-chair-in{0%,35%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes rb-table-pick{0%{transform:scale(1)}35%{transform:scale(.93)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes rb-table-halo{0%,to{box-shadow:0 0 #fac77573}50%{box-shadow:0 0 0 10px #fac77500}}@keyframes rb-sheet-up{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rb-plan-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rb-table-in{animation:rb-table-in .42s var(--ease-standard) backwards}.rb-chair-in{animation:rb-chair-in .52s var(--ease-standard) backwards}.rb-table-pick{animation:rb-table-pick .32s var(--ease-standard)}.rb-table-halo{animation:rb-table-halo 2s var(--ease-standard) infinite}.rb-sheet-up{animation:rb-sheet-up .26s var(--ease-standard) backwards}.rb-plan-in{animation:rb-plan-in .22s var(--ease-standard) backwards}.rb-table-btn{transition:transform var(--duration-md) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.rb-table-btn:hover:not(:disabled){transform:translateY(-4px)}.rb-table-btn:active:not(:disabled){transform:translateY(-1px) scale(.98)}@keyframes rb-drop-glow{0%,to{box-shadow:0 0 #fac77561}50%{box-shadow:0 0 0 10px #fac77500}}@keyframes rb-drop-swap{0%,to{box-shadow:0 0 #f0b54580}50%{box-shadow:0 0 0 10px #f0b54500}}@keyframes rb-lifted{0%,to{transform:translateY(-3px)}50%{transform:translateY(-7px)}}.rb-drop-glow{animation:rb-drop-glow 1.6s var(--ease-standard) infinite}.rb-drop-swap{animation:rb-drop-swap 1.2s var(--ease-standard) infinite}.rb-lifted{animation:rb-lifted 1.4s var(--ease-standard) infinite}.rb-grab{cursor:grab;touch-action:none}.rb-grab:active{cursor:grabbing}@keyframes rb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rb-skeleton{background:linear-gradient(90deg,var(--bg-surface-raised) 25%,rgba(250,225,176,.07) 37%,var(--bg-surface-raised) 63%);background-size:200% 100%;animation:rb-shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.rb-table-in,.rb-chair-in,.rb-table-pick,.rb-table-halo,.rb-sheet-up,.rb-plan-in,.rb-card-icon,.rb-drop-glow,.rb-drop-swap,.rb-lifted,.rb-skeleton{animation:none!important}.rb-table-btn:hover:not(:disabled){transform:none}.rb-skeleton{background:var(--bg-surface-raised)}}@media print{body *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible}.receipt-print{position:absolute;inset:0 auto auto 0;width:100%;background:#fff!important;color:#000!important}.receipt-print *{color:#000!important}.no-print{display:none!important}.rb-doc,.rb-doc *{visibility:visible}.rb-doc{position:absolute;inset:0 auto auto 0;width:100%;padding:0!important;background:#fff!important;color:#000!important}.rb-doc *{color:#000!important;background:transparent!important;box-shadow:none!important}.rb-doc .rb-doc-rule{border-color:#999!important}.rb-doc table{width:100%;border-collapse:collapse}.rb-doc th,.rb-doc td{border-bottom:1px solid #ccc!important;padding:5px 8px!important}.rb-doc-group{break-inside:avoid;page-break-inside:avoid}.rb-doc img{max-width:78px!important;max-height:78px!important}@page{margin:14mm}body.rb-printing-doc>#root{display:none!important}body.rb-printing-doc .rb-print-host{display:block!important;position:static!important;width:100%!important}}.rb-print-host{position:fixed;left:-10000px;top:0;width:900px;pointer-events:none}
