@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Archivo+Narrow:wght@500;600;700&display=swap";:root{--orange: #FC8019;--orange-hover: #E86F0C;--orange-dim: #FFEEDD;--orange-2: #FF9640;--navy: #1F1F1F;--success: #22A447;--success-dim: #E4F7EA;--warning: #F59E0B;--warning-dim: #FEF3DD;--critical: #E53935;--critical-dim: #FCE8E7;--info: #3B82F6;--info-dim: #E7F0FE;--green: #22A447;--green-dim: #E4F7EA;--bg: #F7F7F7;--surface: #FFFFFF;--surface-2: #F7F7F7;--surface-3: #EFEFEF;--border: #EBEBEB;--border-soft: #F1F1F1;--text: #1F1F1F;--text-dim: #686868;--text-faint: #999999;--shadow-xs: 0 1px 2px rgba(31,31,31,.04);--shadow-sm: 0 1px 2px rgba(31,31,31,.03), 0 3px 10px rgba(31,31,31,.05);--shadow-md: 0 2px 6px rgba(31,31,31,.05), 0 8px 24px rgba(31,31,31,.07);--shadow-lg: 0 6px 14px rgba(31,31,31,.07), 0 16px 40px rgba(31,31,31,.1);--shadow-xl: 0 10px 20px rgba(31,31,31,.09), 0 28px 56px rgba(31,31,31,.14);--shadow: var(--shadow-md);--ease: cubic-bezier(.2, .7, .3, 1);--radius: 16px;--radius-sm: 10px;--radius-lg: 20px;--tap: 44px}*{box-sizing:border-box}html,body,#root{height:100%}.app-shell{height:100vh;overflow:hidden}@supports (height: 100dvh){.app-shell{height:100dvh}}.app-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}body{margin:0;background:var(--bg);color:var(--ink);font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.display{font-family:Archivo,system-ui,sans-serif;letter-spacing:-.015em;font-weight:700}.rich-bg{background:radial-gradient(1000px 380px at 100% -10%,rgba(251,122,36,.1),transparent 70%),var(--bg)!important}.rich-cta{background:var(--accent-grad)!important;color:var(--accent-ink)!important;border:0!important;box-shadow:var(--sh-accent);transition:transform .12s ease,box-shadow .18s ease,filter .18s ease}.rich-cta:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.rich-cta:disabled{filter:saturate(.5) opacity(.7);box-shadow:none}.rich-card{background:var(--panel);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--sh-1)}.rich-lift{transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease}.rich-lift:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--accent)!important}.rich-icon{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent-text)}@media (prefers-reduced-motion: reduce){.rich-cta,.rich-lift{transition:none!important}.rich-lift:hover,.rich-cta:hover{transform:none}}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}button{font-family:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}input,select,textarea{font-family:inherit}::selection{background:var(--orange-dim);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--border)}.card-hover{transition:box-shadow .15s var(--ease),border-color .15s var(--ease)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-soft)}.btn-tap{transition:transform .1s var(--ease),background .12s var(--ease),border-color .12s var(--ease),opacity .12s var(--ease)}.btn-tap:active{transform:scale(.97)}.btn-tap:disabled{opacity:.5}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up .18s var(--ease) both}@keyframes pop-check{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.pop-check{animation:pop-check .32s var(--ease) both}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.progress-indeterminate{animation:progress-indeterminate 1.1s ease-in-out infinite}.pos .cat-chips{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--rule-soft)}.pos .cat-chips .cat{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;background:var(--panel);font-size:14px;font-weight:700;white-space:nowrap}.pos .tkt-act{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center!important;margin:2px;min-height:64px;padding:8px 4px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none;transition:background .15s ease}.pos .tkt-act:hover:not(:disabled){background:var(--accent-soft)!important}.pos .tkt-act>span:last-child{font-size:11px!important}.pos .tkt-ico{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text);margin-bottom:5px}.pos .tkt-pay{margin:10px 10px 12px;min-height:60px;border-radius:16px!important;font-size:16px!important}.pos .prim.tkt-pay{background:var(--panel)!important;color:var(--accent-text)!important;border:1.5px solid var(--accent)!important;margin-right:5px}.pos .prim.tkt-pay+.tkt-pay{margin-left:5px}.pos.shell-topbar{background:var(--topbar-bg)!important;border-bottom:1px solid var(--rule)!important;box-shadow:0 6px 16px -14px #783c1480}.pos.shell-topbar>div{border-color:var(--rule)!important}.pos.shell-topbar .tab{color:var(--ink)!important;background:transparent!important;box-shadow:none!important;border-right-color:transparent!important;font-size:14px!important;font-weight:600!important}.pos.shell-topbar .tab:hover{background:#ffffffb3!important}.pos.shell-topbar .tab[data-active=true]{background:var(--panel)!important;color:var(--accent-text)!important;box-shadow:0 0 0 1px var(--accent-sel-border),var(--sh-1)!important;border-radius:12px;margin:5px 3px}.pos.shell-topbar .tab .num{background:var(--accent-sel)!important;color:var(--accent-text)!important;border-radius:999px}.pos.shell-topbar .tab[data-active=true] .num{background:var(--accent)!important;color:#fff!important}.pos.shell-topbar .shell-clock{color:var(--dim)!important}.pos.shell-topbar .ghost{border-color:var(--accent-sel-border)!important;color:var(--ink)!important;background:var(--panel)!important;border-radius:999px}.pos.shell-topbar .ghost:hover{background:var(--accent-sel)!important}.pos.shell-topbar .shell-avatar{background:var(--accent-sel)!important;color:var(--accent-text)!important}.pos.shell-topbar svg{color:currentColor}.pos.shell-manage-row{background:var(--panel)!important;box-shadow:0 6px 14px -12px #783c1466}.pos.shell-manage-row .tab{font-size:14px!important;font-weight:600!important;border-right:0!important;border-radius:12px;margin:5px 3px}@media (pointer: coarse),(max-width: 1100px){.app-main button:not([style*="padding: 0px;"]):not([style*=" height:"]):not([style*="border-radius: 50%"]):not([role=switch]):not([role=tab]){min-height:40px!important;min-width:40px}.app-main select:not([style*=" height:"]),.app-main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([style*=" height:"]){min-height:40px}}@media (pointer: coarse){.app-main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.app-main select,.app-main textarea{font-size:16px!important}}.pos.shell-topbar{flex-wrap:nowrap!important}.pos .shell-outlet-name{max-width:260px;overflow:hidden;text-overflow:ellipsis}@media (min-width: 1021px){.pos .shell-tabs{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;min-width:0!important}.pos .shell-tabs::-webkit-scrollbar{display:none}.pos .shell-right{flex-wrap:nowrap!important}}@media (max-width: 1560px){.pos .shell-clock,.pos .shell-quiet{display:none}.pos .shell-outlet-name{max-width:170px}.pos.shell-topbar .tab{padding-left:12px!important;padding-right:12px!important}.pos.shell-topbar .ask-bar{width:200px}}@media (max-width: 1440px) and (min-width: 681px){.pos .shell-profile-text{display:none}.pos .shell-outlet-name{max-width:150px}}@media (max-width: 1280px){.pos .shell-outlet-name{display:none}}@media (max-width: 1180px) and (min-width: 1021px){.pos.shell-topbar .ask-bar{display:none}}@media (min-width: 681px){.pos .shell-sheet-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width: 680px){.pos .stock-head{display:none!important}.pos .stock-row{grid-template-columns:auto auto 1fr!important;min-width:0!important;row-gap:8px!important}.pos .stock-row>:nth-child(1),.pos .stock-row>:nth-child(5){grid-column:1 / -1}.pos .stock-row>:nth-child(4){justify-self:end}.pos .stock-row>:nth-child(5){flex-wrap:wrap}.pos .stock-row .stock-phone-label{display:inline!important}}@media (pointer: coarse){.kbd-hints{display:none!important}}.pos.shell-bottom{display:flex;align-items:stretch;flex-shrink:0;background:var(--panel);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 16px -14px #783c1480;position:relative;z-index:45}.pos.shell-bottom>button{flex:1 1 0;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;color:var(--dim);font-size:12px;font-weight:700;padding:6px 2px;cursor:pointer}.pos.shell-bottom>button[data-active=true]{color:var(--accent-text)}.pos.shell-bottom>button[data-active=true] .shell-bottom-icon{background:var(--accent-sel)}.pos .shell-bottom-icon{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:26px;border-radius:999px}.pos .shell-bottom-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos .shell-bottom-badge{position:absolute;top:-2px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;line-height:18px;text-align:center}.pos.shell-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#201e1d66;display:flex;align-items:flex-end}.pos .shell-sheet{width:100%;max-height:70vh;overflow-y:auto;background:var(--panel);border-top:1px solid var(--rule);border-radius:18px 18px 0 0;padding:14px 10px calc(70px + env(safe-area-inset-bottom))}.pos .shell-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pos .shell-sheet-grid>button{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--rule-soft);border-radius:14px;background:var(--bg);color:var(--ink);font-size:13px;font-weight:700;padding:8px 4px;cursor:pointer;text-align:center}.pos .shell-sheet-grid>button[data-active=true]{border-color:var(--accent-sel-border);background:var(--accent-sel);color:var(--accent-text)}.app-shell[data-bottom-bar=true] .ask-pill{bottom:calc(70px + env(safe-area-inset-bottom))}.app-shell[data-bottom-bar=true] .ask-intro{bottom:calc(128px + env(safe-area-inset-bottom))}@media (max-width: 680px){.pos.shell-topbar{flex-wrap:nowrap!important}.pos .shell-tabs,.pos .shell-manage-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.pos .shell-outlet-name,.pos .shell-clock,.pos .shell-net,.pos .shell-theme-label,.pos .shell-profile-text{display:none}.pos .shell-outlet{padding:0 10px!important}}:root,.pos{--bg: #FFF9F4;--panel: #FFFFFF;--panel2: #FFF3E9;--ink: #1F1A17;--dim: #6B5F57;--faint: #857469;--rule: #F1DCCB;--rule-soft: #F8ECE1;--accent: #EA580C;--accent-ink: #FFFFFF;--accent-text: #C2410C;--accent-soft: #FFF1E6;--accent-grad: linear-gradient(180deg, #F97316 0%, #EA580C 100%);--accent-sel: #FFE9D6;--accent-sel-border: #FDC9A0;--topbar-bg: linear-gradient(180deg, #FFF6EE 0%, #FFEEDF 100%);--good: #1F7A4D;--good-soft: #E3F4EA;--bad: #B3261E;--bad-soft: #FDE8E5;--warn: #8A5300;--warn-soft: #FDF0D5;--info: #1D4FA8;--info-soft: #E7F0FE;--veg: #0f8a3f;--nonveg: #A13A22;--st-free: #1F7A4D;--st-free-bg: #E3F4EA;--st-seated: #EA580C;--st-seated-bg: #FFF1E6;--st-attn: #B3261E;--st-attn-bg: #FDE8E5;--st-ready: #1D4FA8;--st-ready-bg: #E7F0FE;--st-clean: #8A5300;--st-clean-bg: #FDF0D5;--st-reserved: #6B3FB5;--st-reserved-bg: #EFE8FA;--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--sh-1: 0 1px 2px rgba(120, 60, 20, .06), 0 4px 14px -6px rgba(120, 60, 20, .12);--sh-2: 0 2px 6px rgba(120, 60, 20, .06), 0 18px 40px -16px rgba(120, 60, 20, .22);--sh-accent: 0 6px 14px -10px rgba(234, 88, 12, .55);font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}html[data-theme=dark],html[data-theme=dark] .pos{--bg: #16120F;--panel: #211A15;--panel2: #2C221B;--ink: #F6EEE8;--dim: #C9B8AB;--faint: #A8978A;--rule: #3E3027;--rule-soft: #30251E;--accent: #FF7A1F;--accent-ink: #1A0E04;--accent-text: #FFA25C;--accent-soft: #3A2212;--accent-grad: linear-gradient(180deg, #FF9440 0%, #FF7A1F 60%, #F26410 100%);--accent-sel: #3A2212;--accent-sel-border: #6B3A18;--topbar-bg: #211A15;--good: #4ECB8B;--good-soft: #16301F;--bad: #FF8A73;--bad-soft: #3D1A13;--warn: #F0B24A;--warn-soft: #3F2D0C;--info: #7FAEFF;--info-soft: #162A4D;--veg: #4ec27a;--nonveg: #ff9783;--st-free: #4ECB8B;--st-free-bg: #16301F;--st-seated: #FFA25C;--st-seated-bg: #3A2212;--st-attn: #FF8A73;--st-attn-bg: #3D1A13;--st-ready: #7FAEFF;--st-ready-bg: #162A4D;--st-clean: #F0B24A;--st-clean-bg: #3F2D0C;--st-reserved: #B99AF0;--st-reserved-bg: #2D2247;--sh-1: 0 1px 2px rgba(0,0,0,.35);--sh-2: 0 2px 6px rgba(0,0,0,.3), 0 18px 40px -16px rgba(0,0,0,.6)}.pos *{box-sizing:border-box}.pos button,.pos input,.pos select{font-family:inherit;border-radius:var(--r-sm)}.pos button{cursor:pointer}.pos :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pos .num{font-family:Archivo Narrow,Archivo,sans-serif;font-variant-numeric:tabular-nums}.pos .tap{min-width:44px;min-height:44px}.pos .chip,.pos .seg{min-height:44px}.pos .tab,.pos .cat,.pos .seg,.pos .chip{background:transparent;color:var(--ink)}.pos .chip,.pos .prim{background:var(--panel);color:var(--ink)}.pos .row{background:transparent;color:var(--ink)}.pos .tab[data-active=true]{background:var(--accent-sel);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-sel-border)}.pos .tab:hover[data-active=false]{background:var(--panel2)}.pos .cat[data-active=true]{background:var(--accent-sel);color:var(--accent-text);border-color:var(--accent-sel-border);box-shadow:none}.pos .cat:hover[data-active=false]{background:var(--panel2)}.pos .item:hover{border-color:var(--accent)!important;box-shadow:var(--sh-2)!important}.pos .item:active{background:var(--accent-soft)!important}.pos .item{transition:box-shadow .18s ease,border-color .18s ease,transform .12s ease}.pos .row[data-active=true]{background:var(--accent-soft)}.pos .row:hover{background:var(--panel2)}.pos .ghost:hover{background:var(--panel2)!important}.pos .prim{border:1px solid var(--rule)}.pos .prim:hover{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.pos .chip[data-active=true]{background:var(--accent-sel);color:var(--accent-text);border-color:var(--accent-sel-border);box-shadow:none}.pos .seg[data-active=true]{background:var(--accent-sel);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-sel-border)}.pos .thumb{position:relative;height:74px;width:100%;background-color:var(--panel2);background-image:repeating-linear-gradient(135deg,var(--rule-soft) 0 2px,transparent 2px 7px);display:flex;align-items:flex-end;justify-content:flex-start}.pos .thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media (min-width: 1600px){.pos .till{grid-template-columns:minmax(0,1fr) 440px!important}.pos .grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important}}@media (max-width: 1180px){.pos .till{grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important}.pos .outlet{display:none}}@media (max-width: 900px) and (min-width: 681px){.pos .till{grid-template-columns:minmax(0,1fr) minmax(270px,300px)!important}}@media (max-width: 680px){.pos .till{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;grid-template-areas:"items" "ticket"!important}.pos .grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important}.pos .ticket{border-left:none!important;border-top:1px solid var(--rule)!important;max-height:46vh}.till-mobile-tabs{display:grid!important;grid-template-columns:1fr 1fr}.pos .till[data-mobile-view=menu]{grid-template-rows:minmax(0,1fr) 0!important}.pos .till[data-mobile-view=menu] .ticket{display:none!important}.pos .till[data-mobile-view=ticket]{grid-template-rows:0 minmax(0,1fr)!important}.pos .till[data-mobile-view=ticket] .order-menu-col{display:none!important}.pos .till[data-mobile-view=ticket] .ticket{max-height:none!important}.pos .self-order-split{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:min-content}.pos .self-order-detail{border-left:none!important;border-top:1px solid var(--rule)!important}.pos .customers-split{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:min-content}.pos .customers-detail{border-left:none!important;border-top:1px solid var(--rule)!important}.shift-grid{grid-template-columns:minmax(0,1fr)!important}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.ask-panel{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:60;background:var(--bg);border-left:1px solid var(--rule);box-shadow:-18px 0 48px #0f172a2e;transform:translate(105%);transition:transform .22s ease;visibility:hidden}.ask-panel[data-open=true]{transform:none;visibility:visible}.ask-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#0f172a2e;opacity:0;pointer-events:none;transition:opacity .22s ease}.ask-scrim[data-open=true]{opacity:1;pointer-events:auto}.ask-pill{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px 0 15px;border:none;border-radius:999px;background:var(--accent-grad);color:var(--accent-ink);font-size:14px;font-weight:800;box-shadow:0 6px 20px #0000003d;cursor:pointer}.ask-bar{display:inline-flex;align-items:center;gap:8px;width:260px;height:32px;padding:0 8px 0 10px;border:1px solid var(--rule-soft);border-radius:999px;background:var(--bg);color:var(--faint);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.ask-bar:hover{border-color:var(--accent-text);color:var(--dim)}.ask-bar-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-bar-kbd{font-family:inherit;font-size:11px;font-weight:700;color:var(--faint);border:1px solid var(--rule-soft);border-radius:6px;padding:1px 6px}.ask-about{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--rule-soft);border-radius:999px;background:transparent;color:var(--accent-text);font-size:11px;font-weight:800;padding:3px 9px;cursor:pointer;white-space:nowrap}.ask-about:hover{background:var(--panel2)}@media (max-width: 1180px){.ask-bar{width:200px}}@media (max-width: 900px){.ask-bar{display:none}}@media (max-width: 640px){.ask-pill{width:50px;height:50px;padding:0;justify-content:center}.ask-pill-label{display:none}.ask-panel{width:100vw;border-left:none}}@media (prefers-reduced-motion: reduce){.ask-panel,.ask-scrim{transition:none}}.ask-intro{position:fixed;right:16px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:41;width:min(300px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--rule-soft);border-radius:16px;padding:14px 16px;box-shadow:0 12px 32px #0f172a2e}.ask-intro-x{position:absolute;top:8px;right:8px;border:none;background:transparent;color:var(--faint);padding:4px;cursor:pointer}.ask-noticed{grid-column:1 / -1;border:1px solid var(--rule-soft);border-radius:16px;background:var(--panel);padding:14px 16px}.ask-noticed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.ask-noticed-card{display:flex;flex-direction:column;justify-content:space-between;border-radius:12px;padding:12px;border:1px solid var(--rule-soft)}
