@import"https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wght@400;500;600;700;800;900&family=Space+Mono:wght@400;700&display=swap";.pos-surface{--coral-300: #FF8A6B;--coral-400: #FF7350;--coral-500: #FF5A36;--coral-600: #E8431F;--coral-700: #C53414;--gold-400: #FFC44D;--gold-500: #F5B228;--gold-600: #D9930C;--teal-400: #38C7CE;--teal-500: #1FB0B8;--teal-600: #149098;--magenta-400: #E05BB4;--magenta-500: #CC3F9E;--magenta-600: #A82D80;--green-500: #5DBB5A;--green-600: #44A046;--red-500: #E5342B;--tar-950: #0C0A09;--tar-900: #14110E;--tar-850: #1A1611;--tar-800: #211C16;--tar-750: #2A241D;--tar-700: #342D24;--tar-600: #4A4036;--tar-500: #635646;--tar-400: #80735F;--tar-300: #A89A85;--tar-200: #C9BCA6;--paper-200: #ECE2D0;--paper-100: #F7EFE2;--bone: #FBF6EC;--bg-app: var(--tar-950);--bg-surface: var(--tar-900);--bg-raised: var(--tar-850);--bg-raised-hover: var(--tar-750);--bg-inset: #080605;--bg-scrim: rgba(6, 4, 3, .74);--border: var(--tar-700);--border-strong: var(--tar-600);--border-split: rgba(247, 239, 226, .08);--text: var(--paper-100);--text-muted: var(--tar-300);--text-subtle: var(--tar-400);--text-inverse: #160A05;--accent: var(--coral-500);--accent-hover: var(--coral-400);--accent-press: var(--coral-600);--accent-ink: #160A05;--accent-soft: rgba(255, 90, 54, .16);--accent-line: rgba(255, 90, 54, .55);--success: var(--green-500);--success-soft: rgba(93, 187, 90, .16);--warning: var(--gold-500);--warning-soft: rgba(245, 178, 40, .16);--danger: var(--red-500);--danger-soft: rgba(229, 52, 43, .16);--info: var(--teal-400);--info-soft: rgba(56, 199, 206, .16);--recipe: var(--magenta-400);--recipe-soft: rgba(224, 91, 180, .16);--recipe-line: rgba(224, 91, 180, .5);--fill-subtle: rgba(247, 239, 226, .04);--fill-tertiary: rgba(247, 239, 226, .07);--money: var(--text);--money-change: var(--success);--money-refund: var(--danger);--ink-shadow: rgba(0, 0, 0, .55);color-scheme:dark}.pos-surface[data-theme=light]{--bg-app: var(--paper-200);--bg-surface: var(--paper-100);--bg-raised: var(--bone);--bg-raised-hover: #F1E7D6;--bg-inset: #E4D9C5;--bg-scrim: rgba(26, 20, 13, .42);--border: #D8CBB4;--border-strong: #B9A98C;--border-split: rgba(26, 20, 13, .1);--text: #1A140D;--text-muted: #5C5142;--text-subtle: #8A7D69;--text-inverse: #FBF6EC;--accent: var(--coral-600);--accent-hover: var(--coral-500);--accent-press: var(--coral-700);--accent-ink: #FBF6EC;--accent-soft: rgba(232, 67, 31, .12);--accent-line: rgba(232, 67, 31, .45);--success: var(--green-600);--success-soft: rgba(68, 160, 70, .14);--warning: var(--gold-600);--warning-soft: rgba(217, 147, 12, .16);--danger: #CB2C24;--danger-soft: rgba(203, 44, 36, .1);--info: var(--teal-600);--info-soft: rgba(20, 144, 152, .12);--recipe: var(--magenta-600);--recipe-soft: rgba(168, 45, 128, .1);--recipe-line: rgba(168, 45, 128, .4);--fill-subtle: rgba(26, 20, 13, .04);--fill-tertiary: rgba(26, 20, 13, .06);--money: var(--text);--money-change: var(--success);--money-refund: var(--danger);--ink-shadow: rgba(26, 20, 13, .9);color-scheme:light}.pos-surface{--ant-color-primary: var(--accent);--ant-color-primary-hover: var(--accent-hover);--ant-color-bg-layout: var(--bg-app);--ant-color-bg-container: var(--bg-surface);--ant-color-bg-elevated: var(--bg-raised);--ant-color-text: var(--text);--ant-color-text-secondary: var(--text-muted);--ant-color-border: var(--border);--ant-color-split: var(--border-split);--ant-color-success: var(--success);--ant-color-error: var(--danger);--ant-color-error-bg: var(--danger-soft);--ant-color-warning: var(--warning);--ant-color-fill-tertiary: var(--fill-tertiary);--ant-purple: var(--recipe);--ant-purple-1: var(--recipe-soft);--ant-purple-3: var(--recipe-line)}.pos-surface{--font-display: "Anton", "Archivo", system-ui, sans-serif;--font-ui: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px;--text-5xl: 66px;--text-6xl: 92px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--weight-black: 900;--leading-none: 1;--leading-tight: 1.04;--leading-snug: 1.22;--leading-normal: 1.5;--tracking-tight: -.01em;--tracking-snug: -.005em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-caps: .12em;--tracking-poster: .02em;--numeric-tabular: tabular-nums}.pos-surface .t-display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-poster);line-height:var(--leading-tight)}.pos-surface .t-eyebrow{font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.pos-surface .t-money{font-family:var(--font-ui);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-tabular);letter-spacing:var(--tracking-snug)}.pos-surface .t-money-display{font-family:var(--font-display);font-weight:400;font-variant-numeric:var(--numeric-tabular);letter-spacing:var(--tracking-poster)}.pos-surface .t-mono{font-family:var(--font-mono);font-variant-numeric:var(--numeric-tabular)}.pos-surface{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-pill: 999px;--tap-min: 44px;--tap-md: 52px;--tap-lg: 64px;--cart-width: clamp(320px, 30vw, 380px);--catalog-min-tile: 150px;--builder-min-tile: 150px}.pos-surface{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 8px 22px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .6);--shadow-xl: 0 30px 72px rgba(0, 0, 0, .66);--shadow-tile: 0 2px 4px rgba(0, 0, 0, .4);--shadow-tile-hover: 0 10px 24px rgba(0, 0, 0, .5);--shadow-stamp: 3px 3px 0 var(--ink-shadow);--shadow-stamp-sm: 2px 2px 0 var(--ink-shadow);--shadow-stamp-lg: 5px 5px 0 var(--ink-shadow);--ring-focus: 0 0 0 3px var(--accent-soft);--ring-accent: inset 0 0 0 2px var(--accent);--ring-danger: 0 0 0 3px var(--danger-soft);--ease-out: cubic-bezier(.2, .9, .3, 1.1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-press: cubic-bezier(.4, 0, 1, 1);--dur-fast: .12s;--dur-base: .19s;--dur-slow: .3s;--press-scale: .96}.pos-surface[data-theme=light]{--shadow-sm: 0 1px 2px rgba(26, 20, 13, .1);--shadow-md: 0 8px 22px rgba(26, 20, 13, .12);--shadow-lg: 0 18px 48px rgba(26, 20, 13, .18);--shadow-xl: 0 30px 70px rgba(26, 20, 13, .22);--shadow-tile: 0 1px 2px rgba(26, 20, 13, .1);--shadow-tile-hover: 0 10px 24px rgba(26, 20, 13, .16)}@media (prefers-reduced-motion: reduce){.pos-surface{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--press-scale: 1}}.pos-surface .pos-catalog{padding:var(--space-5);gap:var(--space-4)}.pos-surface .pos-catalog-head{gap:var(--space-4)}.pos-surface .pos-station-name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-poster);text-transform:uppercase;line-height:var(--leading-tight);white-space:nowrap}.pos-surface .pos-catalog-body{flex:1 1 auto;min-height:0;display:flex}.pos-surface .pos-catalog-sections{flex:1 1 auto;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:4px}.pos-surface .pos-cat-section{display:flex;gap:12px;align-items:stretch}.pos-surface .pos-cat-label{writing-mode:vertical-rl;transform:rotate(180deg);flex:none;display:flex;align-items:center;justify-content:center;min-width:34px;padding:12px 7px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--accent);font-family:var(--font-ui);font-weight:var(--weight-heavy);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pos-surface .pos-cat-block{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));grid-auto-flow:row dense;align-items:start;gap:14px 16px}.pos-surface .pos-cat-group{display:flex;flex-direction:column;gap:8px;min-width:0}.pos-surface .pos-cat-group-label{font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle)}.pos-surface .pos-cat-group-grid{display:grid;grid-template-columns:repeat(var(--gc, 1),minmax(0,1fr));align-content:start;gap:10px}.pos-surface .pos-catalog-body .pos-catalog-grid{flex:1 1 auto;min-width:0;margin:0}.pos-surface .pos-article{justify-content:flex-start;min-height:56px;padding:12px 14px;gap:4px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-tile);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.pos-surface .pos-article:hover:not(:disabled){border-color:var(--accent-line);box-shadow:var(--shadow-tile-hover)}.pos-surface .pos-article:active:not(:disabled){transform:scale(var(--press-scale))}.pos-surface .pos-article:focus-visible{outline:none;box-shadow:var(--ring-focus)}.pos-surface .pos-article--recipe{border-left:3px solid var(--recipe)}.pos-surface .pos-article-name{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:var(--leading-snug)}.pos-surface .pos-article-recipe-tag{margin-left:6px;padding:1px 7px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--recipe);background:var(--recipe-soft);border:1px solid var(--recipe-line);border-radius:var(--radius-pill);line-height:16px}.pos-surface .pos-article-price{margin-top:0;font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:var(--tracking-snug)}.pos-surface .pos-cart-head{flex:none;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-split)}.pos-surface .pos-cart-head__spacer{flex:1 1 auto}.pos-surface .pos-logo-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast)}.pos-surface .pos-logo-btn:hover{opacity:.82}.pos-surface .pos-logo-btn:active{transform:scale(.88)}.pos-surface .pos-cart{flex-basis:var(--cart-width);background:var(--bg-surface);border-left:1px solid var(--border);overflow:hidden}.pos-surface .pos-cart-lines{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 18px}.pos-surface .pos-cart-foot{flex:none;gap:12px;padding:16px 18px;background:var(--bg-surface);border-top:1px solid var(--border)}.pos-surface .pos-line{padding:12px 4px;border-bottom:1px solid var(--border-split);gap:12px}.pos-surface .pos-line--tappable{border-radius:var(--radius-sm);padding:12px 8px}.pos-surface .pos-line--tappable:hover{background:var(--fill-subtle)}.pos-surface .pos-line--selected{background:var(--danger-soft)}.pos-surface .pos-line-main{flex:1 1 auto;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.pos-surface .pos-line-name{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--text-md);color:var(--text)}.pos-surface .pos-line-qty{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-subtle);font-variant-numeric:tabular-nums}.pos-surface .pos-line-amt{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:var(--tracking-snug);flex:none;white-space:nowrap}.pos-surface .pos-line-amt--refund{color:var(--money-refund)}.pos-surface .pos-line:has(+.pos-line--bundled){border-bottom:none;padding-bottom:2px}.pos-surface .pos-line--bundled{position:relative;padding:2px 4px 10px 30px;border-bottom:1px solid var(--border-split)}.pos-surface .pos-line--bundled:before{content:"";position:absolute;left:14px;top:-2px;height:14px;width:9px;border-left:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);border-bottom-left-radius:5px}.pos-surface .pos-line--bundled .pos-line-name,.pos-surface .pos-line--bundled .pos-line-amt{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-medium)}.pos-surface .pos-total{align-items:baseline;border-top:1px solid var(--border-split);border-bottom:1px solid var(--border-split);padding:10px 0;font-size:inherit;font-weight:inherit}.pos-surface .pos-total>span:first-child{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.pos-surface .pos-total>span:last-child{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);letter-spacing:var(--tracking-poster);font-variant-numeric:tabular-nums;color:var(--accent);line-height:1}.pos-surface .pos-change{font-family:var(--font-ui);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--money-change)}.pos-surface .pos-quick-actions .ant-btn{min-height:var(--tap-md)}.pos-surface .ant-btn:not(.ant-btn-icon-only){font-family:var(--font-ui);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pos-surface .ant-btn-lg{min-height:var(--tap-md)}.pos-surface .pos-cart-foot .ant-btn-primary.ant-btn-lg{min-height:var(--tap-lg);font-size:var(--text-lg);font-weight:var(--weight-heavy);color:var(--accent-ink);border-color:var(--accent-press);box-shadow:var(--shadow-stamp)}.pos-surface .pos-cart-foot .ant-btn-primary.ant-btn-lg:not(:disabled):active{transform:translate(3px,3px);box-shadow:none}.pos-surface .ant-segmented{background:var(--bg-inset);padding:4px}.pos-surface .ant-segmented .ant-segmented-item{min-height:var(--tap-min);display:flex;align-items:center;justify-content:center}.pos-surface .ant-segmented .ant-segmented-item-label{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug)}.pos-surface .ant-segmented .ant-segmented-item-selected{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-stamp-sm)}.pos-surface .ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:var(--accent-ink)}.pos-surface .ant-segmented .ant-segmented-thumb{background:var(--accent)}.pos-surface .pos-cash .ant-input-number{min-height:var(--tap-md)}.pos-surface .pos-cash .ant-input-number-input{height:calc(var(--tap-md) - 4px);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg)}.pos-surface .pos-tenders{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-surface .pos-tender{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;min-height:var(--tap-lg);padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text);cursor:pointer;font-family:var(--font-ui);font-weight:var(--weight-heavy);font-size:var(--text-md);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.pos-surface .pos-tender:hover:not(:disabled){background:var(--bg-raised-hover);border-color:var(--accent-line)}.pos-surface .pos-tender:active:not(:disabled){transform:scale(var(--press-scale))}.pos-surface .pos-tender:focus-visible{outline:none;box-shadow:var(--ring-focus)}.pos-surface .pos-tender:disabled{opacity:.42;cursor:not-allowed}.pos-surface .pos-tender--comp{min-height:var(--tap-min);font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-raised);border-color:var(--border)}.pos-surface .pos-tender--comp:hover:not(:disabled){color:var(--text)}.pos-surface .pos-tender--cash{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-press);box-shadow:var(--shadow-stamp-sm)}.pos-surface .pos-tender--cash:hover:not(:disabled){background:var(--accent-hover)}.pos-surface .pos-tender--cash:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.pos-surface .pos-tender-pop{display:flex;flex-direction:column;gap:12px;padding-top:6px}.pos-surface .pos-tender-pop__q{margin:0;font-size:var(--text-md);color:var(--text)}.pos-surface .pos-tender-pop__total{display:flex;align-items:baseline;justify-content:space-between;font-variant-numeric:tabular-nums;color:var(--text-muted)}.pos-surface .pos-tender-pop__total--big{border-top:1px solid var(--border-split);padding-top:10px}.pos-surface .pos-tender-pop__total--big>span:last-child{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--accent);letter-spacing:var(--tracking-poster)}.pos-surface .pos-tender-cols{display:grid;grid-template-columns:1fr minmax(220px,260px);gap:18px;padding-top:6px}.pos-surface .pos-tender-items{display:flex;flex-direction:column;min-width:0;max-height:60vh;overflow-y:auto}.pos-surface .pos-tender-items .pos-receipt-lines{flex:1 1 auto}.pos-surface .pos-cash-modal{top:2vh;max-width:96vw;padding-bottom:0}.pos-surface .pos-cash-modal .ant-modal-content{height:96vh;display:flex;flex-direction:column}.pos-surface .pos-cash-modal .ant-modal-body{flex:1 1 auto;min-height:0}.pos-surface .pos-cash-modal .pos-tender-cols{height:100%;grid-template-columns:1fr minmax(380px,480px)}.pos-surface .pos-cash-modal .pos-tender-items{max-height:none}.pos-surface .pos-cash-modal .pos-receipt-line{font-size:var(--text-2xl);padding:4px 0}.pos-surface .pos-cash-modal .pos-receipt-total{font-size:var(--text-3xl)}.pos-surface .pos-cash-modal .pos-tender-pad{height:100%}.pos-surface .pos-cash-modal .pos-numpad,.pos-surface .pos-cash-modal .pos-numpad__body{flex:1 1 auto}.pos-surface .pos-cash-modal .pos-numpad__grid{grid-auto-rows:minmax(66px,1fr)}.pos-surface .pos-tender-pad{display:flex;flex-direction:column;gap:8px}.pos-surface .pos-tender-pad__total{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-ui);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;font-size:var(--text-lg);padding:0 2px 6px;border-bottom:1px solid var(--border-split)}.pos-surface .pos-tender-pad__total>span:last-child{color:var(--accent)}.pos-surface .pos-scan-qr{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.pos-surface .pos-scan-qr .ant-qrcode{background:#fff;padding:10px;border-radius:var(--radius-md)}.pos-surface .pos-custom{display:flex;flex-direction:column;gap:12px}.pos-surface .pos-custom__cols{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:start}.pos-surface .pos-custom__pick{max-height:380px}.pos-surface .pos-custom__side{display:flex;flex-direction:column;gap:14px;min-width:0}.pos-surface .pos-custom__list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.pos-surface .pos-custom__ing{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-split)}.pos-surface .pos-custom__ing-name{font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-surface .pos-custom__ing-amt{display:flex;align-items:center;gap:6px;flex:none}.pos-surface .pos-custom__ing-qty{min-width:70px;text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.pos-surface .pos-custom__price{display:flex;flex-direction:column;gap:6px}.pos-surface .pos-custom__price-label{font-family:var(--font-ui);font-weight:var(--weight-heavy);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.pos-surface .pos-change--big{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-ui);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--money-change);padding:4px 2px}.pos-surface .pos-change--big>span:last-child{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-poster)}.pos-surface .pos-station{display:flex;align-items:center;gap:10px}.pos-surface .pos-station-badge{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.pos-surface .pos-numpad{display:flex;flex-direction:column;gap:6px;width:100%}.pos-surface .pos-numpad__display{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;min-height:var(--tap-min);padding:6px 16px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md)}.pos-surface .pos-numpad__cur{color:var(--text-subtle);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.pos-surface .pos-numpad__amt{font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:var(--tracking-snug)}.pos-surface .pos-numpad__presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pos-surface .pos-numpad__preset{min-height:48px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text);font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-md);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.pos-surface .pos-numpad__preset:hover{background:var(--bg-raised-hover);border-color:var(--accent-line)}.pos-surface .pos-numpad__body{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.pos-surface .pos-numpad__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pos-surface .pos-numpad__key{min-height:66px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text);font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast)}.pos-surface .pos-numpad__exact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:116px;padding:0 14px;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-family:var(--font-ui);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast)}.pos-surface .pos-numpad__exact:hover{background:var(--accent-soft-hover, var(--accent-soft));border-color:var(--accent)}.pos-surface .pos-numpad__exact:active{transform:scale(var(--press-scale))}.pos-surface .pos-numpad__exact-label{font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-caps);text-transform:uppercase}.pos-surface .pos-numpad__exact-amt{font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pos-surface .pos-numpad__key:hover{background:var(--bg-raised-hover)}.pos-surface .pos-numpad__key:active{transform:scale(var(--press-scale))}.pos-surface .pos-numpad__key:focus-visible{outline:none;box-shadow:var(--ring-focus)}.pos-surface .pos-numpad__key--wide{color:var(--danger);font-size:var(--text-lg)}.pos-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-app);color:var(--text);font-family:var(--font-ui)}.pos-shell--glow{background:radial-gradient(120% 80% at 50% 0%,var(--accent-soft),transparent 56%),radial-gradient(90% 70% at 50% 120%,var(--warning-soft),transparent 60%),var(--bg-app)}.pos-surface .pos-brand{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:6px}.pos-surface .pos-brand-word{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-poster);text-transform:uppercase}.pos-surface .pos-pick-hint{margin:0 0 10px;text-align:center;color:var(--text-muted);font-size:var(--text-md)}.pos-surface .pos-card-pay{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 4px 4px}.pos-surface .pos-card-pay__reader{width:188px;height:auto;display:block;margin-bottom:-6px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.5))}.pos-surface .pos-card-pay__qr{background:#fff;padding:12px;border-radius:var(--radius-md);line-height:0}.pos-surface .pos-card-pay__prompt{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text);text-align:center}.pos-surface .ant-result-title,.pos-surface .ant-modal .ant-result-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-poster);color:var(--text)}.pos-surface .ant-result-icon>.anticon{color:var(--success)}.pos-surface .ant-modal .ant-result-icon>.anticon{color:var(--danger)}.pos-surface .pos-receipt-total{font-family:var(--font-ui);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pos-surface .pos-recent{flex:none;display:flex;justify-content:flex-end;gap:6px;padding:6px 2px 0;overflow:hidden;border-top:1px solid var(--border-split)}.pos-surface .pos-recent__pill{flex:none;display:flex;flex-direction:row;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--text);cursor:pointer;white-space:nowrap;line-height:1;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast) var(--ease-out);animation:pos-recent-in var(--dur-base) var(--ease-out)}.pos-surface .pos-recent__pill:hover{background:var(--bg-raised-hover);border-color:var(--accent-line)}.pos-surface .pos-recent__pill:active{transform:scale(var(--press-scale))}.pos-surface .pos-recent__time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle)}.pos-surface .pos-recent__amt{font-family:var(--font-ui);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pos-surface .pos-recent__pay{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);color:var(--text-muted)}@keyframes pos-recent-in{0%{transform:translate(48px);opacity:0}to{transform:none;opacity:1}}.pos-surface .pos-receipt-summary{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.pos-surface .pos-receipt-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;font-family:var(--font-ui);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pos-surface .pos-receipt-summary__row>span:last-child{text-align:right;min-width:6ch}.pos-surface .pos-receipt-summary__change{color:var(--money-change)}.pos-surface .pos-receipt-summary__change>span:last-child{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-poster)}.pos-surface .pos-pending{cursor:pointer}.pos-surface .pos-pending--paid{cursor:default}.pos-surface .pos-pending--wait{border-color:var(--danger);color:var(--danger);animation:pos-pending-blink .9s steps(1,end) infinite}.pos-surface .pos-pending--wait .pos-recent__amt,.pos-surface .pos-pending--wait .pos-recent__time{color:var(--danger)}.pos-surface .pos-pending--paid{border-color:var(--success);background:var(--success-soft);color:var(--success)}.pos-surface .pos-pending--paid .pos-recent__amt,.pos-surface .pos-pending--paid .pos-recent__time{color:var(--success)}@keyframes pos-pending-blink{0%,to{background:var(--danger-soft);opacity:1}50%{background:transparent;opacity:.55}}.pos-surface .pos-card-fail{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:4px}.pos-surface .pos-card-fail__icon{align-self:center;color:var(--danger)}.pos-surface .pos-card-fail__msg{margin:0 0 4px;font-size:var(--text-md);color:var(--text);text-align:center}.pos-surface .pos-review{display:flex;flex-direction:column;gap:6px;padding-top:4px}.pos-surface .pos-review__meta{display:flex;justify-content:space-between;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:4px}.pos-surface .pos-review__pay{display:inline-flex;align-items:center;gap:6px}.pos-surface .pos-review__ok{color:var(--success);font-weight:var(--weight-semibold)}.pos-surface .pos-review__actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-split);text-align:center}.pos-surface .pos-recent__pill--voided{opacity:.5;border-style:dashed}.pos-surface .pos-recent__pill--voided .pos-recent__amt{text-decoration:line-through}.pos-surface .ant-modal-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-poster);font-size:var(--text-xl)}.pos-surface .pos-display-frame{position:relative;height:100dvh;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}.pos-surface .pos-display-fs{position:absolute;top:12px;right:12px;z-index:5;opacity:.85}.pos-surface .cd-idle{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:40px;background:radial-gradient(130% 90% at 50% 8%,rgba(255,90,54,.16),transparent 56%),radial-gradient(90% 70% at 50% 120%,rgba(245,178,40,.12),transparent 60%),var(--bg-app)}.pos-surface .cd-idle__badge{width:92px;height:92px}.pos-surface .cd-idle__word{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-poster);text-transform:uppercase;white-space:nowrap}.pos-surface .cd-idle__station{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.pos-surface .cd-idle__welcome{font-family:var(--font-display);font-size:var(--text-6xl);letter-spacing:var(--tracking-poster);line-height:.96;text-transform:uppercase}.pos-surface .cd-idle__sub{font-size:var(--text-xl);color:var(--text-muted)}.pos-surface .cd-order{height:100dvh;display:flex}.pos-surface .cd-order__main{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:76px 56px 48px}.pos-surface .cd-order__main--center{justify-content:center;align-items:center;text-align:center}.pos-surface .cd-order__eyebrow{font-family:var(--font-ui);font-weight:var(--weight-heavy);font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}.pos-surface .cd-lines{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0,black 40px);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 40px)}.pos-surface .cd-line{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--border-split);animation:cd-line-in .4s var(--ease-out) both}@keyframes cd-line-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pos-surface .cd-line{animation:none}}.pos-surface .cd-line:has(+.cd-line--bundled){border-bottom:none;padding-bottom:4px}.pos-surface .cd-line--bundled{padding:4px 0 12px 36px;border-bottom:1px solid var(--border-split)}.pos-surface .cd-line--bundled .cd-line__name,.pos-surface .cd-line--bundled .cd-line__amt{font-size:var(--text-lg);color:var(--text-muted)}.pos-surface .cd-line__name{font-size:var(--text-2xl);font-weight:var(--weight-semibold);min-width:0}.pos-surface .cd-line__qty{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.pos-surface .cd-line__amt{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:none}.pos-surface .cd-line__amt--refund{color:var(--money-refund)}.pos-surface .cd-order__total{padding-top:28px}.pos-surface .cd-total__label{font-family:var(--font-ui);font-weight:var(--weight-heavy);font-size:var(--text-xl);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:4px}.pos-surface .cd-total__amt{font-family:var(--font-display);font-weight:400;font-size:var(--text-6xl);letter-spacing:var(--tracking-poster);font-variant-numeric:tabular-nums;color:var(--accent);line-height:1;display:block}.pos-surface .cd-rail{flex:0 0 clamp(300px,30vw,440px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:32px;padding:56px 40px;background:var(--bg-surface);border-left:1px solid var(--border)}.pos-surface .cd-rail__brand{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.pos-surface .cd-rail__badge{width:190px;height:190px}.pos-surface .cd-rail__word{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-poster);text-transform:uppercase;white-space:nowrap;line-height:1}.pos-surface .cd-rail__station{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.pos-surface .cd-rail__tag{margin:0 auto;text-align:center;font-size:var(--text-lg);line-height:1.4;color:var(--text-muted)}.pos-surface .cd-rail__pay{display:flex;flex-direction:column;align-items:center;gap:16px}.pos-surface .cd-rail__reader{width:168px;height:auto;filter:drop-shadow(0 12px 26px rgba(0,0,0,.55))}.pos-surface .cd-rail__qr{background:#fff;padding:14px;border-radius:var(--radius-md);line-height:0}.pos-surface .cd-rail__prompt{margin:0;text-align:center;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.25}.pos-surface .cd-rail--pay{justify-content:flex-start;gap:22px;padding-top:44px}.pos-surface .cd-rail--pay .cd-rail__badge{width:92px;height:92px}.pos-surface .cd-rail--pay .cd-rail__word{font-size:var(--text-2xl)}.pos-surface .cd-rail--pay .cd-rail__brand{gap:10px}.pos-surface .cd-rail__statuspill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-pill);font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:var(--tracking-snug);background:var(--accent-soft);color:var(--accent)}.pos-surface .cd-settled__nums{display:flex;gap:56px;justify-content:center;margin-top:14px}.pos-surface .cd-settled__nums>div{display:flex;flex-direction:column;gap:4px}.pos-surface .cd-settled__nums span{font-size:var(--text-lg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.pos-surface .cd-settled__nums strong{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-poster)}.pos-surface .cd-settled__change{color:var(--money-change)}@media (max-width: 900px){.pos-surface .cd-order{flex-direction:column}.pos-surface .cd-rail{flex-basis:auto;border-left:none;border-top:1px solid var(--border);flex-direction:row;flex-wrap:wrap}.pos-surface .cd-order__main{padding:28px}}@media (min-width: 901px) and (max-height: 760px){.pos-surface .cd-order__main{padding:40px 48px 34px}.pos-surface .cd-rail{padding:36px 28px;gap:20px}.pos-surface .cd-rail__badge{width:132px;height:132px}.pos-surface .cd-line{padding:11px 0}.pos-surface .cd-total__amt{font-size:var(--text-5xl)}}.pos-surface-base{min-height:100dvh;background:var(--bg-app);color:var(--text);font-family:var(--font-ui)}@font-face{font-family:Palapa Neue Linear;src:url(/fonts/PalapaNeueLinearBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Palapa Neue Linear;src:url(/fonts/PalapaNeueLinearBlack.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}html,body{margin:0;padding:0;min-height:100dvh;background:#f3f2f1}html.dark,html.dark body{background:#111;color-scheme:dark}#root{min-height:100dvh}.users-table-guest-row>td{background-color:#0078d412!important}.users-table-guest-row:hover>td{background-color:#0078d424!important}html.dark .users-table-guest-row>td{background-color:#2899ff1f!important}html.dark .users-table-guest-row:hover>td{background-color:#2899ff33!important}.user-notes-block{margin-top:16px;border:1px solid var(--ant-color-border-secondary);border-radius:8px;background:var(--ant-color-bg-container);overflow:hidden}.user-note-row+.user-note-row{border-top:1px solid var(--ant-color-border-secondary)}.user-note-label{padding:8px 12px;background:var(--ant-color-fill-alter);border-bottom:1px solid var(--ant-color-border-secondary);font-weight:500;color:var(--ant-color-text);font-size:13px}.user-note-value{padding:4px 8px}.user-note-value .ant-input{background:transparent}.catalog-row-cat>td{background-color:#0078d414!important}html.dark .catalog-row-cat>td{background-color:#2899ff24!important}.catalog-row-grp>td{background-color:#0078d409!important}html.dark .catalog-row-grp>td{background-color:#2899ff0f!important}.catalog-row-selected>td{background-color:#0078d41f!important}html.dark .catalog-row-selected>td{background-color:#2899ff33!important}.catalog-row-low>td{background-color:#cf132217!important}.catalog-row-low>td:first-child{box-shadow:inset 3px 0 #cf1322bf}html.dark .catalog-row-low>td{background-color:#ff4d4f29!important}.catalog-row-low.catalog-row-selected>td{background-color:#cf132229!important}html.dark .catalog-row-low.catalog-row-selected>td{background-color:#ff4d4f42!important}@keyframes catalog-row-focus-flash{0%{background-color:#fadb148c}to{background-color:transparent}}.catalog-row-focus-flash>td{animation:catalog-row-focus-flash 2s ease-out}.buy-tree .ant-tree-indent-unit{width:12px}.buy-tree .ant-tree-switcher{width:18px}.buy-tree .ant-tree-node-content-wrapper{padding-inline:2px}.pos-screen{display:flex;height:100dvh;width:100%;background:var(--ant-color-bg-layout, #f3f2f1);overflow:hidden}.pos-catalog{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;padding:16px;gap:12px}.pos-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-catalog-grid{flex:1 1 auto;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;align-content:start}.pos-builder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:320px;overflow-y:auto}.pos-article{display:flex;flex-direction:column;justify-content:space-between;min-height:84px;padding:12px;border:1px solid var(--ant-color-border, #d9d9d9);border-radius:8px;background:var(--ant-color-bg-container, #fff);color:var(--ant-color-text, rgba(0, 0, 0, .88));cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,box-shadow .15s}.pos-article:hover:not(:disabled){border-color:var(--ant-color-primary, #0078d4);box-shadow:0 1px 6px #0000001f}.pos-article:disabled{opacity:.6;cursor:default}.pos-article-name{font-weight:600;line-height:1.25}.pos-article--recipe{border-left:3px solid var(--ant-purple, #722ed1)}.pos-article-recipe-tag{display:inline-block;margin-left:6px;padding:0 6px;font-size:10px;font-weight:600;line-height:16px;vertical-align:middle;color:var(--ant-purple, #722ed1);background:var(--ant-purple-1, #f9f0ff);border:1px solid var(--ant-purple-3, #d3adf7);border-radius:8px}.pos-article-price{margin-top:8px;color:var(--ant-color-primary, #0078d4);font-weight:600}.pos-cart{flex:0 0 340px;display:flex;flex-direction:column;border-left:1px solid var(--ant-color-border, #d9d9d9);background:var(--ant-color-bg-container, #fff)}.pos-cart-head{display:flex;justify-content:flex-end;padding:10px 16px 0}.pos-cart-lines{flex:1 1 auto;overflow-y:auto;padding:12px 16px}.pos-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--ant-color-split, rgba(0, 0, 0, .06))}.pos-line--tappable{cursor:pointer}.pos-line--tappable:hover{background:var(--ant-color-fill-tertiary, rgba(0, 0, 0, .04))}.pos-line--selected{background:var(--ant-color-error-bg, #fff2f0)}.pos-line-main{display:flex;flex-direction:column;min-width:0}.pos-line-name{font-weight:500}.pos-line-qty{display:inline-block;min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.pos-cart-foot{border-top:1px solid var(--ant-color-border, #d9d9d9);padding:16px;display:flex;flex-direction:column;gap:12px}.pos-total{display:flex;align-items:baseline;justify-content:space-between;font-size:22px;font-weight:700}.pos-cash{display:flex;flex-direction:column;gap:4px}.pos-voucher{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--ant-color-border, #d9d9d9);border-radius:8px;background:var(--ant-color-fill-quaternary, rgba(0, 0, 0, .02))}.pos-change{text-align:right;font-weight:600;color:var(--ant-color-success, #389e0d)}.pos-receipt-lines{display:flex;flex-direction:column;gap:4px;margin:8px 0;text-align:left}.pos-receipt-line{display:flex;justify-content:space-between;gap:16px}.pos-receipt-total{display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:16px;border-top:1px solid var(--ant-color-border, #d9d9d9);padding-top:8px}@media (max-width: 720px){.pos-screen{flex-direction:column}.pos-cart{flex-basis:auto;border-left:none;border-top:1px solid var(--ant-color-border, #d9d9d9)}}
