*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--brand: #0f908c;--brand-600: #0e837e;--brand-700: #0d746e;--brand-50: #e0f1f2;--brand-800: #0e645e;--bar-bg: linear-gradient(100deg, var(--brand-600), var(--brand-700));--pill: #22928b;--pill-hover: #2a9a94;--pill-on: #33a49e;--glass: rgba(255, 255, 255, .06);--glass-hover: rgba(255, 255, 255, .11);--glass-on: rgba(255, 255, 255, .02);--glass-sh: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 1px 2px rgba(3, 40, 38, .04);--glass-sh-on: inset 0 1px 3px rgba(3, 40, 38, .25);--disc: #e6f1ef;--tone-shift: #db8b00;--tone-lock: #cb6300;--err: #c92b26;--ink: #0f172a;--ink-2: #334155;--ink-3: #475569;--ink-4: #64748b;--line: #e2e8f0;--line-2: #eef2f6;--rule: #cfd6df;--soft: #f1f5f9;--bg: #f3f5f8;--devpos: #65874d;--devpos-700: #4a6638;--devpos-50: #eef3ea;--devpos-line: #cddbc2;--ok: #007e33;--ok-bg: #e7f5ec;--ok-line: #b9e2c8;--warn: #b45309;--warn-bg: #fff7e6;--warn-line: #fcd9a0;--err-bg: #fdeeee;--err-line: #f5c2c0;--sh-1: 0 1px 2px rgba(15, 23, 42, .06);--sh-teal: 0 1px 0 rgba(255, 255, 255, .18) inset, 0 8px 18px -8px rgba(14, 131, 126, .6);--mono: "Cascadia Mono", Consolas, "Liberation Mono", monospace}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.35 Segoe UI Variable Text,Segoe UI,system-ui,Roboto,Noto Sans,sans-serif;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{touch-action:manipulation}button:active{filter:brightness(.94)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}svg-icon{display:inline-flex;flex:none;width:24px;height:24px}svg-icon>svg,svg-icon>svg[class]{width:100%;height:100%}.grow{flex:1}.sale{display:grid;height:100dvh;grid-template:"head" auto "net" auto "tools" auto "chips" auto "grid" 1fr "bot" auto / minmax(0,1fr);-webkit-user-select:none;user-select:none}@media (min-width: 600px) and (min-height: 500px){.sale{grid-template:"head head" auto "net cart" auto "tools cart" auto "chips cart" auto "grid cart" 1fr / minmax(0,1fr) 320px}}@media (min-width: 840px) and (min-height: 500px){.sale{grid-template:"head cart" auto "net cart" auto "tools cart" auto "chips cart" auto "grid cart" 1fr / minmax(0,1fr) clamp(320px,31.25vw,440px)}}.btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-2);font-size:16px;font-weight:600;white-space:nowrap}.btn .ic{color:var(--ink-4)}.btn.ghost{background:transparent;border-color:transparent}.btn.icon{width:48px;padding:0}.badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;font-size:14px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.badge.warn{background:#f59e0b;color:#1c1917}.badge.soft{background:var(--soft);color:var(--ink-3)}.badge.ink{background:var(--ink);color:#fff}.bar{grid-area:head;container:bar / inline-size;display:flex;align-items:center;gap:8px;height:56px;padding:0 8px;background:var(--bar-bg);color:#fff}.bar :focus-visible{outline-color:#fff;outline-offset:0}.hb,.act,.mode,.who,.yr{position:relative;flex:none;display:inline-flex;align-items:center;height:48px;border-radius:999px;color:#fff;white-space:nowrap;transition:background-color .12s,transform .08s}.hb:active,.act:active,.mode:active,.who:active{filter:none;background-color:#ffffff2e;transform:scale(.97);background:var(--glass-on);box-shadow:var(--glass-sh-on)}.hb{justify-content:center;gap:8px;width:40px;height:40px;background:var(--glass);box-shadow:var(--glass-sh);font-size:15px;font-weight:600}.hb:before{content:"";position:absolute;inset:-4px}.bar .logo{width:auto;height:22px;margin-right:4px}.bar .clock{flex:none;display:flex;flex-direction:column;align-items:flex-end;margin-right:6px;line-height:1.2;white-space:nowrap}.clock b{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.clock span{font-size:12px;font-weight:600;color:#fffc}.clock span:first-letter{text-transform:uppercase}.bar .sep{flex:none;width:1px;height:28px;margin:0 2px;background:#ffffff4d}.bar .sep.sl{margin:0}.act,.mode,.who{height:40px;background:var(--glass);box-shadow:var(--glass-sh);color:#fff}.act:before,.mode:before,.who:before{content:"";position:absolute;inset:-4px 0}.act{gap:8px;padding:0 12px 0 5px;font-size:15px;font-weight:600}.disc{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--disc);color:var(--brand-700)}.disc svg-icon{width:18px;height:18px}.act.tone-shift .disc{color:var(--tone-shift)}.act.tone-lock .disc{color:var(--tone-lock)}.act .badge{position:absolute;top:-5px;left:22px;min-width:20px;height:20px;padding:0 5px;font-size:12px;box-shadow:0 0 0 2px var(--brand-700)}.yr{gap:6px;padding:0 12px;border:solid transparent;border-width:6px 0;background:var(--warn-bg) padding-box;color:var(--warn);font-size:14px;font-weight:700}.mode{flex:0 1 auto;min-width:48px;gap:8px;padding:0 8px 0 5px}.mode b{min-width:0;overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis}.mode .chev,.who .chev{flex:none;color:#ffffffbf}.who{flex:0 4 auto;min-width:48px;gap:8px;padding:0 8px 0 5px;text-align:left}.av{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(150deg,var(--brand),var(--brand-700));color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;box-shadow:0 3px 8px -3px #0e837eb3}.bar .av{width:30px;height:30px;background:var(--disc);color:var(--brand-700);font-size:13px;box-shadow:none}.wt{min-width:0;display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}.wt>*{overflow:hidden;text-overflow:ellipsis}.wt b{font-size:14px;font-weight:700}.wt span{font-size:12px;color:#ffffffd9}.sale:has(#user-panel:popover-open) .who,.sale:has(#reg-panel:popover-open) .mode{background:var(--glass-on);box-shadow:var(--glass-sh-on)}@media (hover: hover){.hb:hover,.act:hover,.mode:hover,.who:hover{background:var(--glass-hover)}}.hb .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@container bar (min-width: 820px){.act{gap:10px;padding-right:16px}.mode{gap:10px;padding-right:10px}.bar .sep.su,.bar .sep.sc{margin:0 6px}.bar .logo{margin-right:8px}.act+.yr,.act+.mode{margin-left:8px}}@container bar (min-width: 1000px){.hb.menu{width:auto;padding:0 14px 0 5px}.hb.menu .lbl{position:static;width:auto;height:auto;clip-path:none}.who{gap:10px;padding-right:10px}}@container bar (max-width: 999.98px){.who{flex:none;padding:0 5px}.who .wt,.who .chev{display:none}}@container bar (max-width: 819.98px){.clock span{display:none}.clock b{font-size:15px}}@container bar (max-width: 759.98px){.who,.bar .sep.su{display:none}}@container bar (max-width: 599.98px){.bar .logo,.bar .clock,.bar .sep.sc,.bar .sep.sl,.mode .chev,.yr svg-icon{display:none}.act{justify-content:center;width:40px;padding:0}.act:before{inset:-4px}.act .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media (min-width: 600px) and (min-height: 500px){.bar{height:64px;padding:0 12px}}@media (min-width: 1280px) and (min-height: 500px){.bar{gap:12px;padding:0 16px}.bar .sep.sl{margin:0 -4px}}.upop{position:fixed;inset:auto;width:300px;margin:0;padding:6px;border:0;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 0 0 1px #0f172a12,0 18px 40px -12px #0f172a4d}.upop:popover-open{display:flex;flex-direction:column;gap:2px;animation:up-in .14s ease-out}@keyframes up-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.up-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:4px;padding:10px 10px 14px;border-bottom:1px solid var(--line-2)}.up-h .av{width:44px;height:44px;font-size:16px}.up-h .rbadges{flex-basis:100%;padding-left:56px}.up-i:disabled{opacity:.45}.up-t{min-width:0;display:flex;flex-direction:column;line-height:1.3}.up-t>*{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.up-t b{font-size:16px;font-weight:700;color:var(--brand-800)}.up-t span{font-size:13px;color:var(--ink-4)}.up-i{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 10px 0 7px;border-radius:12px;color:var(--ink-2);font-size:15px;font-weight:600;text-align:left;transition:background-color .12s}.up-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand-50);color:var(--brand-700)}.up-i.out{color:var(--err)}.up-i.out .up-ic{background:var(--err-bg);color:var(--err)}@media (hover: hover){.up-i:hover{background:var(--soft)}}.tools{grid-area:tools;display:flex;gap:10px;padding:12px 12px 0}.search{flex:1;min-width:0;display:flex;align-items:center;gap:12px;height:48px;padding:0 8px 0 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-4);box-shadow:0 1px 2px #0f172a0f}.search:focus-within{border-color:var(--brand)}.search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--ink);font-size:16px}.search input::placeholder{color:var(--ink-4);opacity:1}.search .btn{width:40px;height:40px}.scanhint{flex:none;place-items:center;width:40px;height:36px;border-radius:10px;background:var(--soft);color:var(--ink-3)}.scan{width:48px;padding:0}.chipbar{grid-area:chips;position:relative;min-width:0}.chips{--fs: 0px;--fe: 0px;display:flex;gap:8px;padding:10px 12px 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:56px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fs),#000 calc(100% - var(--fe)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--fs),#000 calc(100% - var(--fe)),transparent)}.chips>*{scroll-snap-align:start}.chipbar.s .chips{--fs: 56px}.chipbar.e .chips{--fe: 56px}.cscroll{position:absolute;top:10px;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--ink-2);box-shadow:0 0 0 1px var(--line),0 4px 12px -4px #0f172a40;animation:cs-in .15s ease-out}.cscroll.prev{left:6px}.cscroll.next{right:6px}.cscroll.prev svg-icon{transform:rotate(90deg)}.cscroll.next svg-icon{transform:rotate(-90deg)}@keyframes cs-in{0%{opacity:0;transform:scale(.9)}}@media (hover: hover){.cscroll:hover{color:var(--ink);box-shadow:0 0 0 1px var(--rule),0 6px 14px -4px #0f172a4d}}.chips::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:7px;height:48px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:16px;font-weight:600;white-space:nowrap}.chip .ic,.chip .cnt{color:var(--ink-4)}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip.on .ic,.chip.on .cnt{color:#fff}.cdiv{flex:none;align-self:center;width:1px;height:28px;margin:0 2px;background:var(--rule)}@media (min-width: 600px) and (min-height: 500px){.search{height:52px;border-radius:14px}.search input{font-size:17px}.scan{width:auto;height:52px;padding:0 16px;border-radius:14px}.chips{padding:12px 12px 6px}.cscroll{top:12px}}.grid{grid-area:grid;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:8px;padding:6px 12px 12px}.tile{position:relative;display:flex;flex-direction:column;min-height:154px;padding:40px 10px 10px;overflow:hidden;border-radius:14px;background:#fff;text-align:left;box-shadow:0 0 0 1px #0f172a12,0 1px 3px #0f172a0f;transition:transform 80ms}.tile:active{transform:scale(.97)}.tile.in{box-shadow:0 0 0 2px var(--brand),0 4px 12px -4px #0f908c59}.tile.img{background:var(--soft)}.tile.img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.q{position:absolute;top:6px;right:6px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--brand-600);color:#fff;font-size:15px;font-weight:700;box-shadow:0 0 0 3px #fff,0 3px 8px #0f172a33}.tx{flex:1;display:flex;flex-direction:column;min-width:0}.tx .no{overflow:hidden;font-size:12px;line-height:16px;color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.nm{display:-webkit-box;margin-top:2px;overflow:hidden;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:19px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pr{margin-top:auto;padding-top:4px;overflow:hidden;font-size:18px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pr.long{font-size:15px}.pr.xlong{font-size:13px}.pr.none{font-size:15px;font-weight:600;color:var(--err)}.tile.img .tx{position:relative;flex:none;margin:auto -10px -10px;padding:8px 10px 10px;background:#0f172abd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;text-shadow:0 1px 2px rgba(15,23,42,.4)}.tile.img .no{color:#ffffffd1}.tile.img .nm{-webkit-line-clamp:2}.tile.img .pr.none{color:#fecaca}.empty{display:flex;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:32px 24px;color:var(--ink-4);text-align:center}.grid .empty{grid-column:1 / -1}@media (min-width: 600px) and (min-height: 500px){.grid{gap:10px}.tile{min-height:168px;padding:44px 12px 12px;border-radius:16px}.tile.img .tx{margin:auto -12px -12px;padding:24px 12px 12px}.nm{font-size:16px;line-height:20px}.q{min-width:32px;height:32px;padding:0 9px;font-size:16px}}@media (min-width: 840px) and (min-height: 500px){.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.cell{position:relative;display:grid}.tacts{position:absolute;top:7px;left:7px;display:flex;gap:4px;pointer-events:none}.tact{pointer-events:auto;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#fff;color:var(--ink-3);box-shadow:0 0 0 1px #0f172a14,0 2px 6px #0f172a29}.tact:hover{color:var(--brand-700)}.tact:active{transform:scale(.92)}.tact svg-icon{width:15px;height:15px}.tact.st svg,.tact.st svg [style*="#000000"]{fill:currentColor!important;stroke:none}@media (min-width: 600px) and (min-height: 500px){.tact{width:30px;height:30px}.tact svg-icon{width:17px;height:17px}}.rc-col{grid-area:cart;min-height:0;overflow:auto;background:var(--bg);border-left:1px solid var(--line)}.rc-col-h{display:flex;align-items:center;justify-content:space-between;gap:10px;height:64px;padding:0 16px 0 20px}.rc-col-h h3{font-size:18px;font-weight:700}.rc-col .rc{margin:0 auto 24px;padding:4mm 3mm 6mm;background:#fff;border-radius:4px;box-shadow:var(--sh-1),0 0 0 1px var(--line)}pos-cart-panel{grid-area:cart;min-height:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line)}.cart-h{flex:none;display:flex;align-items:center;gap:10px;height:64px;padding:0 12px 0 20px;border-bottom:1px solid var(--line)}.cart-h h3{font-size:20px;font-weight:700;letter-spacing:-.01em}.cart-h .btn{background:var(--soft);border-color:transparent}@media (min-width: 840px) and (min-height: 500px){.sale>pos-cart-panel>.cart-h,.rc-col-h{margin-left:-1px;border-bottom-color:transparent;border-left:1px solid rgba(255,255,255,.16);background:var(--brand-700);color:#fff}.sale>pos-cart-panel>.cart-h .badge.soft{background:#fff3;color:#fff}.sale>pos-cart-panel>.cart-h .btn{position:relative;width:40px;height:40px;margin:0 4px;border:0;border-radius:999px;background:var(--glass);box-shadow:var(--glass-sh);transition:transform .08s}.sale>pos-cart-panel>.cart-h .btn:before{content:"";position:absolute;inset:-4px}.sale>pos-cart-panel>.cart-h .btn:active{filter:none;background:var(--glass-on);box-shadow:var(--glass-sh-on);transform:scale(.97)}.sale>pos-cart-panel>.cart-h .btn .ic{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--disc);color:var(--brand-700)}.sale>pos-cart-panel>.cart-h :focus-visible{outline-color:#fff}}.lines{flex:1;min-height:0;border-top:1px solid var(--line-2);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.line{flex:none;display:flex;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 14px 10px 12px;border-bottom:1px solid var(--line-2);text-align:left}.line.new{animation:flash 1.2s ease-out}@keyframes flash{0%{background:var(--brand-50)}}.thumb{flex:none;width:48px;height:48px;border-radius:12px;background:var(--soft);object-fit:cover}.line .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.line .t b{overflow:hidden;font-size:16px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.line .t span{font-size:14px;color:var(--ink-4);font-variant-numeric:tabular-nums}.line .a{font-size:18px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-f{flex:none;display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px;border-top:1px solid var(--line)}.opts{display:flex;justify-content:space-between;margin:0 -6px}.opts .btn{padding:0 8px;color:var(--ink-3);font-size:14px}.tot{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.tot span{font-size:18px;font-weight:600;color:var(--ink-3)}.tot b{font-size:32px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pay{display:grid;grid-auto-flow:column;gap:10px;place-content:center;place-items:center;height:64px;border-radius:16px;background:var(--brand-600);color:#fff;font-size:22px;font-weight:700;white-space:nowrap;box-shadow:0 1px #ffffff2e inset,0 8px 18px -8px #0e837e99}@media (min-width: 840px) and (min-height: 500px){.line{gap:12px;padding:10px 20px 10px 14px}.line .t b{font-size:17px}.opts .btn{padding:0 10px;font-size:15px}.tot b{font-size:40px}.cart-f .pay{height:72px}}.pbot{grid-area:bot;position:relative;display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 20px -12px #0f172a2e}.cartbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:64px;border:1px solid var(--rule);border-radius:16px;background:#fff;color:var(--ink-2);font-size:14px;font-weight:700}.cartbtn .bi{position:relative;display:grid;color:var(--ink)}.cartbtn .badge{position:absolute;top:-7px;left:14px;padding:0 6px;box-shadow:0 0 0 2px #fff}.sheet{width:100%;max-width:100%;height:auto;max-height:90dvh;margin:auto 0 0;padding:0 0 env(safe-area-inset-bottom);overflow:hidden;border:0;border-radius:24px 24px 0 0;background:#fff;color:inherit;box-shadow:0 -16px 40px #0f172a40;outline:0}.sheet[open]{display:flex;flex-direction:column;animation:sheet-up .2s ease-out}.sheet::backdrop{background:#0f172a7a}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet pos-cart-panel{flex:1;border:0}.handle{display:block;width:40px;height:5px;margin:8px auto 2px;border-radius:3px;background:#cbd5e1}.sheet .cart-h{height:56px;border:0}.custrow{flex:none;display:flex;align-items:center;gap:10px;height:52px;margin:8px 16px;padding:0 12px 0 14px;border-radius:14px;background:var(--soft);color:var(--ink-3);font-size:16px;font-weight:600}.sheet .custrow{margin-top:0}.ctabs{flex:none;display:flex;gap:6px;padding:8px 16px 0;overflow-x:auto;scrollbar-width:none}.ctabs::-webkit-scrollbar{display:none}.ctabs .chip{height:40px;max-width:200px;padding:0 12px;font-size:15px}.ctabs .chip .truncate{min-width:0}.ctab{position:relative;flex:none;display:flex}.ctabs .chip.closable{padding-right:42px}.ctabs .cx{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#0000000f;color:var(--ink-3)}.ctabs .chip.on+.cx{background:#ffffff2e;color:#fff}.ctabs .cx:disabled{opacity:.45}.sheet .ctabs{padding:0 16px 8px}.sheet .line{padding:10px 16px}.sheet.tall{height:90dvh}.sheet-h{flex:none;display:flex;align-items:center;gap:8px;min-height:60px;padding:6px 8px 6px 20px;border-bottom:1px solid var(--line)}.sheet-h h2{flex:1;min-width:0;overflow:hidden;font-size:20px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.menu-logo{width:auto;height:24px;margin-right:auto}.sheet-b{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:16px}@media (min-width: 600px) and (min-height: 500px){.sheet{width:min(560px,calc(100% - 48px));max-height:min(90dvh,820px);margin:auto;padding:0;border-radius:24px;box-shadow:0 24px 60px #0f172a4d}.sheet.tall{height:min(90dvh,820px)}.sheet[open]{animation-name:sheet-pop}}@keyframes sheet-pop{0%{opacity:0;transform:scale(.96)}}.sheet.drawer{width:min(340px,88vw);height:100dvh;max-height:100dvh;margin:0 auto 0 0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-radius:0 24px 24px 0}.sheet.drawer[open]{animation-name:drawer-in}@keyframes drawer-in{0%{transform:translate(-100%)}}pos-root,.detail,.rc{display:block}router-outlet,pos-declare-sheet,pos-line-sheet,pos-customer-sheet,pos-options-sheet,pos-camera-sheet,pos-menu{display:contents}.demo{position:fixed;top:0;left:50%;z-index:60;transform:translate(-50%);padding:2px 10px;border-radius:0 0 8px 8px;background:var(--warn-bg);color:var(--warn);font-size:12px;font-weight:700;pointer-events:none}.page{display:flex;flex-direction:column;min-height:100dvh}.page.center{align-items:center;justify-content:center;gap:16px;padding:24px}.center{text-align:center}.page.center .btn.big{min-width:min(320px,100%)}.brand-logo{width:auto;height:36px}.lead{max-width:520px;font-size:18px;color:var(--ink-2)}.pick{display:grid;gap:10px;width:min(420px,100%)}.pick-y{margin-top:4px;font-size:14px;font-weight:600;color:var(--ink-4)}.card-btn{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:72px;padding:12px 52px 12px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;box-shadow:var(--sh-1)}.card-btn b{font-size:17px}.card-btn span{font-size:14px;color:var(--ink-4)}.card-btn .spin{position:absolute;top:calc(50% - 12px);right:16px}.card-btn:disabled{opacity:.45}.card-btn[aria-busy=true]{opacity:1;border-color:var(--brand)}.login{display:flex;flex-direction:column;min-height:100dvh}.login-show,.login-more{padding-inline:max(20px,(100% - 600px) / 2)}.login-show{display:flex;flex-direction:column;padding-top:20px;padding-bottom:72px;background:var(--brand-800);color:#fff}.login-brand{display:flex;align-items:center;gap:10px}.logo-white{width:auto;height:28px;aspect-ratio:772 / 167;fill:#fff}.login-brand span{padding:1px 7px;border:1px solid rgba(255,255,255,.45);border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.08em}.login-show h2{margin-top:20px;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.login-sub{margin-top:8px;color:#fffc;font-size:15px}.login-shots{position:relative;aspect-ratio:100 / 63;margin-top:24px}.login-shots img{border:6px solid #0b1220;background:#0b1220;box-shadow:0 20px 40px -16px #0000008c}.login-shots .tab{width:88%;margin-left:auto;border-radius:14px}.login-shots .phone{position:absolute;bottom:0;left:0;width:24%;border-radius:18px}.login-card{position:relative;display:flex;flex-direction:column;gap:16px;width:min(440px,100% - 32px);margin:-48px auto 0;padding:24px 20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 32px -12px #0f172a2e}.login-card h1{font-size:24px;font-weight:700}.login-or{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-4)}.login-or:before,.login-or:after{content:"";flex:1;border-top:1px solid var(--line)}.login-google{display:flex;justify-content:center}.login-google:empty{margin-top:-14px}.login-more{--fg: var(--ink-2);--fg-2: var(--ink-4);--chip: var(--brand-50);--chip-fg: var(--brand-700);--edge: var(--line);display:flex;flex-direction:column;gap:20px;padding-top:28px;padding-bottom:32px;color:var(--fg)}.login-feats{display:grid;gap:12px}.login-feats li{display:flex;align-items:center;gap:12px;font-size:15px}.login-feats .ic{box-sizing:content-box;padding:7px;border-radius:10px;background:var(--chip);color:var(--chip-fg)}.login-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-links a{display:flex;align-items:center;gap:10px;min-width:0;min-height:60px;padding:10px 14px;border:1px solid var(--edge);border-radius:14px;color:var(--fg-2);font-size:13px}.login-links b{display:block;overflow:hidden;color:var(--fg);font-size:15px;text-overflow:ellipsis}.login-links .ic{color:var(--chip-fg)}@media (min-width: 600px) and (min-height: 500px){.login-show h2{font-size:30px}.login-feats{grid-template-columns:1fr 1fr}}@media (min-width: 840px) and (min-height: 500px){.login{display:grid;grid-template:"show card" 1fr "more card" auto / minmax(0,1fr) minmax(0,1fr)}.login-show,.login-more{padding-inline:clamp(32px,5vw,72px);background:var(--brand-800)}.login-show{grid-area:show;padding-top:32px;padding-bottom:0}.login-brand,.login-shots{margin-bottom:auto}.login-shots{width:min(100%,640px,(100dvh - 430px) * 1.6)}.login-more{--fg: #fff;--fg-2: rgba(255, 255, 255, .72);--chip: rgba(255, 255, 255, .12);--chip-fg: #9fe5dd;--edge: rgba(255, 255, 255, .24);grid-area:more}.login-card{grid-area:card;align-self:center;margin:32px auto;padding:32px 28px}}.topbar{position:sticky;top:0;z-index:5;flex:none;display:flex;align-items:center;gap:8px;height:56px;padding:0 8px;background:var(--bar-bg);color:#fff}.topbar .icon-btn,.topbar .btn,.topbar .btn .ic{color:#fff}.topbar :focus-visible{outline-color:#fff}@media (hover: hover){.topbar .icon-btn:hover,.topbar .btn:hover{background:#ffffff24}}.topbar h1{min-width:0;overflow:hidden;font-size:20px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.page-b{flex:1;display:flex;flex-direction:column;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:16px 12px max(32px,env(safe-area-inset-bottom))}.page-b h2{font-size:18px;font-weight:700}.page-b h3,.sheet-b>h3,pos-shift-sum h3{font-size:16px;font-weight:700;color:var(--ink-2)}@media (min-width: 600px) and (min-height: 500px){.topbar{gap:10px;height:64px;padding:0 12px}.page-b{padding:20px 20px 40px}}.btn.primary{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:var(--sh-teal)}.btn.primary .ic{color:#fff}.btn.big{height:64px;padding:0 20px;border-radius:16px;font-size:18px}.btn.wide{width:100%}.btn.danger{background:var(--err-bg);border-color:var(--err-line);color:var(--err)}.btn.danger .ic{color:var(--err)}.btn:disabled,.custrow:disabled,.chip:disabled,.key:disabled,.icon-btn:disabled,.menu-nav button:disabled{opacity:.45}.link{color:var(--brand-700);font-weight:600;text-decoration:underline;text-underline-offset:2px}.icon-btn{flex:none;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--ink-3)}.icon-btn.on{color:#d97706}.icon-btn.on svg{fill:currentColor}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.key{display:grid;place-items:center;height:60px;border:1px solid #d5dce5;border-radius:14px;background:#fff;color:var(--ink);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:var(--sh-1)}.key.wide{grid-column:span 2}.key.fn{background:var(--soft);border-color:transparent;color:var(--ink-3);font-size:22px}.key svg-icon{width:28px;height:28px}.pin{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,320px);margin-inline:auto}.pin-label{font-size:17px;font-weight:600;text-align:center}.pin-dots{display:flex;gap:16px;color:var(--brand-700)}.pin-dots i{width:14px;height:14px;border:2px solid currentColor;border-radius:50%}.pin-dots i.on{background:currentColor}.pin-err{min-height:1.35em;color:var(--err);font-size:14px;text-align:center}.pin fieldset{align-self:stretch;min-width:0}.lock{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));border:0;background:var(--brand-800);color:#fff;outline:0}.lock[open]{display:flex;flex-direction:column;align-items:center;gap:16px;overflow-y:auto}.lock::backdrop{background:var(--brand-800)}.lock-logo{margin-bottom:auto}.lock-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-bottom:auto}.lock .link{color:#fff}.lock .link:disabled{opacity:.5}.lock-users{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lock-users .chip{border-color:transparent;background:#ffffff1f;color:#fff}.lock-users .chip.on{background:#fff;color:var(--brand-800)}.lock-who{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.lock-ic{display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;border-radius:50%;background:#ffffff1f}.lock-ic svg-icon{width:28px;height:28px}.lock h1{font-size:22px;font-weight:700}.lock-who p{color:#ffffffbf}.lock .pin-dots{color:#fff}.lock .pin-err{color:#ffd1cf}.lock .key{border-color:transparent;background:#ffffff1f;color:#fff;box-shadow:none}.lock .key.fn{background:transparent}.stepper{display:flex;align-items:center;gap:10px}.stepper .key{flex:none;width:64px;height:64px}.stepper .qty{flex:1;min-width:0;height:64px;text-align:center;font-size:26px;font-weight:700}.amount-out{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:6px;height:72px;padding:0 18px;border:2px solid var(--brand);border-radius:16px;background:#fff;box-shadow:0 0 0 4px #0f908c24;font-size:34px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.amount-out small{font-size:18px;font-weight:600;color:var(--ink-4)}.amount-out.ph{color:var(--ink-4)}@media (min-width: 840px) and (min-height: 500px){.key{height:72px;font-size:28px}}.note{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink-2);font-size:15px;text-align:left}.note.warn{background:var(--warn-bg);border-color:var(--warn-line);color:#713f12}.note.err{background:var(--err-bg);border-color:var(--err-line);color:#7f1d1d}.note b{display:block}.note .btn{margin-top:10px}.hint{font-size:14px;color:var(--ink-4);text-align:center}.tag{flex:none;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink-3);font-size:13px;font-weight:600;white-space:nowrap}.rbadge{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px 0 4px;border:1px solid var(--brand-100);border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:13px;font-weight:700;white-space:nowrap}.rbadge img{width:20px;height:20px}.rbadges{flex:none;display:inline-flex;align-items:center;gap:6px}.rb-plus{font-size:14px;font-style:normal;font-weight:700;line-height:1;color:var(--ink-4)}.rbadge.bare{padding:0 11px}@media (max-width: 599.98px),(max-height: 499.98px){.pay-h .rbadges{display:none}}.rbadge.devpos{border-color:var(--devpos-line);background:var(--devpos-50);color:var(--devpos-700)}.tag[data-fs=fiscalized]{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.tag[data-fs=notFiscalized]{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.tags{display:flex;flex-wrap:wrap;gap:6px}.form{display:flex;flex-direction:column;gap:14px;min-width:0}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink-3)}.field input,.field select,.field textarea,.field-in,.disc-in input{width:100%;min-width:0;height:52px;padding:0 14px;border:1px solid var(--rule);border-radius:12px;background:#fff;color:var(--ink);font-size:17px;font-weight:400}.field textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.field-in:focus,.disc-in input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #0f908c2e}.field.bad input,.field.bad select{border-color:var(--err);box-shadow:0 0 0 3px #c92b2624}.field .hint{text-align:left;font-weight:400}.pw{position:relative}.field .pw input{padding-right:56px}.pw .btn{position:absolute;top:2px;right:2px}.check{display:flex;align-items:center;gap:12px;min-height:52px;font-size:16px;font-weight:600;color:var(--ink-2)}.check input{flex:none;width:24px;height:24px;accent-color:var(--brand-600)}.check small{display:block;font-size:14px;font-weight:400;color:var(--ink-4)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chips-row{display:flex;flex-wrap:wrap;gap:8px}.disc-in{display:flex;gap:8px}.disc-in input{flex:1}.sheet-b>.search,.page-b>.search{flex:none}.stock summary{padding:12px 0;font-weight:600;color:var(--ink-3);cursor:pointer}.stock p{display:flex;justify-content:space-between;padding:6px 0}pos-stock{display:block}.stock p+p{border-top:1px solid var(--line)}.stock p small{display:block;font-size:13px;color:var(--ink-4)}.stock p.out b,.stock p.err{color:var(--err)}.line-tot{display:flex;align-items:baseline;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);font-size:18px;font-weight:600;color:var(--ink-3)}.line-tot b{font-size:28px;color:var(--ink);font-variant-numeric:tabular-nums}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions>.btn{flex:1 1 180px}.rows{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.rows>li{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border-top:1px solid var(--line-2)}.rows>li:first-child{border-top:0}.rows .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rows .t b{overflow:hidden;font-size:16px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.rows .t span{font-size:14px;color:var(--ink-4)}.rows .a{flex:none;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rows small.err{font-size:13px;color:var(--err)}.rows .field-in{flex:none;width:140px;height:48px;text-align:right}.irow{flex:1;align-self:stretch;display:flex;align-items:center;gap:12px;min-width:0;margin:-10px -14px;padding:10px 14px}.irow.on{background:var(--brand-50)}.irow .a{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.waiting{display:flex;flex-direction:column;gap:8px}.wrow{flex-wrap:wrap;box-shadow:inset 4px 0 0 var(--warn)}.wrow[data-state=failed],.wrow[data-state=unknown]{box-shadow:inset 4px 0 0 var(--err)}.wrow[data-state=submitting]{box-shadow:inset 4px 0 0 var(--brand)}.wrow.on{background:var(--brand-50)}.acts{display:flex;gap:8px}.ret-lines li.off .t{opacity:.55}.ret-lines .stepper .key{width:48px;height:48px;font-size:22px}.ret-lines .qty{min-width:32px;text-align:center}.hist-list,.hist-detail{display:flex;flex-direction:column;min-width:0}@media (max-width: 839.98px),(max-height: 499.98px){.hist:not(.has-detail) .hist-detail,.hist.has-detail .hist-list{display:none}}@media (min-width: 840px) and (min-height: 500px){.hist{display:grid;grid-template-columns:minmax(360px,2fr) 3fr;grid-template-rows:minmax(0,1fr);height:100dvh}.hist-list,.hist-detail{overflow:hidden}.hist-list{border-right:1px solid var(--line)}.hist .detail{flex:1;display:flex;flex-direction:column;min-height:0}.hist .page-b{min-height:0;overflow-y:auto;max-width:none;padding-inline:max(20px,(100% - 720px) / 2)}.hist .page-b>*{flex-shrink:0}}.rows>.ihead{min-height:40px;padding-block:8px;background:var(--soft);color:var(--ink-4);font-size:13px;font-weight:700}.ihead .sub{display:none}.ihead .num{margin-left:auto}.rows>.ihead+li{border-top:0}@media (min-width: 840px) and (min-height: 500px){.hist:not(.has-detail){grid-template-columns:minmax(0,1fr)}.hist:not(.has-detail) .hist-detail{display:none}.hist:not(.has-detail) .hist-list{border-right:0}.hist:not(.has-detail) .page-b{padding-inline:max(20px,(100% - 1080px) / 2)}.hist:not(.has-detail) .ihead,.hist:not(.has-detail) .irow{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1fr) minmax(120px,1fr) minmax(220px,1.5fr);align-items:center;column-gap:24px}.hist:not(.has-detail) .irow .t,.hist:not(.has-detail) .irow .a{display:contents}.hist:not(.has-detail) .ihead .sub{display:block}.hist:not(.has-detail) .ihead .num,.hist:not(.has-detail) .irow .a>b{justify-self:end}.hist:not(.has-detail) .irow:hover{background:var(--line-2)}}.d-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.d-sum{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.d-sum dt{color:var(--ink-3)}.d-sum dt small{display:block;font-size:13px;color:var(--ink-4)}.d-sum dd{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.d-sum .big{font-size:20px;font-weight:700;color:var(--ink)}.d-sum dd.ok{color:var(--ok)}.d-sum dd.bad{color:var(--err)}.d-sum.small{font-size:14px}.d-sum .code{font-family:var(--mono);font-size:12px;word-break:break-all}.reg-list{display:flex;flex-direction:column;gap:10px}.reg{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:72px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;box-shadow:var(--sh-1)}.reg.on{padding:11px 15px;border:2px solid var(--brand-600);background:var(--brand-50)}.reg.off{opacity:.55}.reg-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reg-t b{font-size:17px}.reg-t span{font-size:14px;color:var(--ink-4)}.reg-tags{display:flex;flex-wrap:wrap;gap:6px}.reg-bal{font-weight:700;font-variant-numeric:tabular-nums}.shift-reg{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.shift-reg .t{flex:1;min-width:0;display:flex;flex-direction:column}.shift-reg .t span{font-size:14px;color:var(--ink-4)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cards .btn{flex-direction:column;gap:2px;height:auto;min-height:88px;padding:12px;white-space:normal}.cards .btn small,.others .btn small{font-size:13px;font-weight:400;color:var(--ink-4)}.card-sec{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.card-sec .d-sum{padding:0;border:0}.card-sec .rows{border:0;border-radius:0}.card-sec .rows>li{padding-inline:0}pos-shift-sum{display:flex;flex-direction:column;gap:12px}.bal{display:grid;grid-template-columns:auto auto;gap:2px 12px;text-align:right}.bal dt{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:13px;font-weight:600;color:var(--brand-700)}.bal dt.devpos{color:var(--devpos-700)}.bal dt img{width:16px;height:16px}.bal dd{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.open-shift{display:flex;flex-direction:column;gap:8px}.open-shift+.open-shift{padding-top:12px;border-top:1px solid var(--line)}.shift-logs{display:flex;flex-direction:column;gap:8px}.shift-logs details{border:1px solid var(--line);border-radius:14px;background:#fff}.shift-logs summary{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;cursor:pointer;list-style:none}.shift-logs summary::-webkit-details-marker{display:none}.shift-logs summary .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shift-logs summary .t span{font-size:14px;color:var(--ink-4)}.shift-logs summary .a{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.shift-logs .chev{flex:none;color:var(--ink-4);transform:rotate(-90deg);transition:transform .15s}.shift-logs details[open] .chev{transform:none}.shift-logs .sl-b{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;border-top:1px solid var(--line-2)}.shift-logs .sl-b .d-sum{padding:0;border:0}.tag.live{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.cust-cur{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--brand-50)}.cust-cur>span{flex:1;min-width:0;display:flex;flex-direction:column}.cust-cur b,.cust-row b{overflow-wrap:anywhere}.cust-cur small,.cust-row small{font-size:13px;color:var(--ink-4)}.cust-list{flex:none;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px}.cust-row{display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:8px 14px;border-top:1px solid var(--line-2);text-align:left}.cust-row:first-child{border-top:0}.cust-row.on{background:var(--brand-50)}.cust-row.hi{background:var(--soft);box-shadow:inset 4px 0 0 var(--brand)}.cust-row.on.hi{background:var(--brand-50)}.cam{flex:none;overflow:hidden;aspect-ratio:4 / 3;border-radius:16px;background:#000}.cam zxing-scanner,.cam video{display:block;width:100%;height:100%;object-fit:cover}.menu-user{display:flex;flex-direction:column;gap:1px;padding:10px 20px;border-bottom:1px solid var(--line-2)}.menu-user b{font-size:16px}.menu-user span{display:flex;gap:8px;font-size:13px;color:var(--ink-4)}.menu-user i{min-width:0;overflow:hidden;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.menu-user time{flex:none}.menu-nav{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px;padding:6px 8px}.menu-nav button{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:10px;color:var(--ink-2);font-size:15px;font-weight:600;text-align:left}.menu-nav button:not(:disabled):active{background:var(--soft)}@media (hover: hover){.menu-nav button:not(:disabled):hover{background:var(--soft)}}.menu-nav svg-icon{flex:none;color:var(--ink-4)}.menu-nav .badge{margin-left:auto}.menu-nav hr{margin:4px 6px;border-top:1px solid var(--line)}.menu-nav .tone-lock>svg-icon:first-child{color:var(--tone-lock)}.menu-nav .out>svg-icon{color:var(--err)}.menu-nav .chev{margin-left:auto;transform:rotate(-90deg);transition:transform .15s}.menu-nav .badge+.chev{margin-left:0}.menu-nav .mg[aria-expanded=true]{color:var(--ink)}.menu-nav .mg[aria-expanded=true] .chev{transform:none}.mg-b{display:flex;flex-direction:column;gap:2px;margin:0 0 4px 21px;padding-left:8px;border-left:2px solid var(--line)}.mg-b button{min-height:44px;font-weight:500}.kbd,.keys kbd{padding:1px 6px;border:1px solid currentColor;border-radius:6px;font:inherit;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;opacity:.7}@media not all and (hover: hover) and (pointer: fine){.kbd{display:none}}.menu-nav .kbd{margin-left:auto}.keys{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:baseline}.net{grid-area:net;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-bottom:1px solid;font-size:14px;font-weight:600;white-space:nowrap}.net>button{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:40px;text-align:left}.net .t{min-width:0;overflow:hidden;text-overflow:ellipsis}.net>a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding-left:8px;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:3px}.net.err{background:var(--err-bg);border-color:var(--err-line);color:var(--err)}.net.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.net.ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}@media (min-width: 600px) and (min-height: 500px){.net{min-height:44px;padding:0 16px;font-size:15px}.net>button,.net>a{min-height:44px}}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}.opts .dot{background:var(--brand)}.opts .dot.err{background:var(--err)}.grid .more{grid-column:1 / -1;justify-self:center}.cart-f .sums{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:0 4px;font-size:15px;color:var(--ink-3)}.cart-f .sums dd{text-align:right;font-variant-numeric:tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite;color:var(--line)}.spin svg{fill:var(--brand)}.pay .spin,.primary .spin{color:#ffffff59}.pay .spin svg,.primary .spin svg{fill:#fff}.pay:disabled{opacity:.7}.toasts{inset:auto 12px calc(96px + env(safe-area-inset-bottom)) 12px;width:auto;margin:0;padding:0;border:0;background:none;overflow:visible;-webkit-user-select:none;user-select:none}.toasts:popover-open{display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 4px 4px 16px;border-radius:14px;background:var(--ink);color:#fff;font-size:15px;box-shadow:0 12px 28px -8px #0f172a73}.toast.ok{background:#065f46}.toast.warn{background:#92400e}.toast.err{background:#991b1b}.toast-action{height:40px;padding:0 12px;border-radius:10px;color:#99f6e4;font-weight:700}.toast .icon-btn{width:44px;height:44px;color:#fff}.toast .icon-btn svg-icon{width:20px;height:20px}@media (min-width: 600px) and (min-height: 500px){.toasts{inset:auto auto 16px 16px;width:min(420px,calc(100% - 32px))}}.paypage{position:fixed;inset:0;z-index:20;overflow:auto;overscroll-behavior:contain;background:#fff}@media (min-width: 840px) and (min-height: 500px){.paypage{position:relative;inset:auto;z-index:3;grid-area:1 / 1 / -1 / 2;min-height:0}}.pay-card{display:flex;flex-direction:column;align-items:center;gap:14px;min-height:100%;padding-bottom:max(16px,env(safe-area-inset-bottom));outline:none}.pay-card>*{flex:none;width:min(640px,calc(100% - 32px))}.pay-card>.pay-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;width:100%;height:64px;padding:0 12px;background:var(--bar-bg);color:#fff}.pay-h .btn,.pay-h .btn .ic{color:#fff}.pay-h .rb-plus{color:#fffc}.pay-h :focus-visible{outline-color:#fff}@media (hover: hover){.pay-h .btn:hover{background:#ffffff24}}.pay-h h2{flex:1;min-width:0;overflow:hidden;font-size:20px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.pay-card>.due,.pay-card>.result{flex:1 0 auto}.due{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px}.due span{font-size:18px;color:var(--ink-4)}.due b{font-size:56px;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.quick{display:flex;flex-wrap:wrap;gap:10px}.quick>*{flex:1 1 calc(50% - 5px)}.quick>.wide{flex-basis:100%}.quick .btn{height:72px;color:var(--ink);font-size:20px;font-weight:700}.quick .btn.primary{height:80px;color:#fff;font-size:24px}.quick .btn.wide:not(.primary){border:2px solid var(--ink)}.quick .btn:nth-last-child(-n+2){height:56px;color:var(--ink-2);font-size:17px;font-weight:600}.pay-card .sums{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:16px}.pay-card .sums span{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-left:1px solid var(--line)}.pay-card .sums span:first-child{border-left:0}.pay-card .sums small{font-size:13px;color:var(--ink-4)}.pay-card .sums b{font-size:20px;font-variant-numeric:tabular-nums}.pay-card .sums span:nth-child(2) b{color:var(--ok)}.pay-card .sums span:last-child{background:var(--brand-50)}.pay-card .sums span:last-child *{color:var(--brand-800)}.pay-card .rows{border-color:var(--ok-line)}.pay-card .rows li{min-height:56px;padding:4px 4px 4px 16px;background:var(--ok-bg)}.pay-card .rows span{flex:1;font-weight:600}.methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.methods .btn{padding:0 8px}.others{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.others.method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.others .btn{flex-direction:column;gap:2px;height:auto;min-height:64px;padding:8px 12px;white-space:normal}.others .method-option{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-content:center;align-items:center;justify-content:stretch;gap:4px 12px;min-height:84px;padding:12px 14px;border-radius:16px;text-align:left;transition:background-color .12s,border-color .12s,transform .08s}.method-number{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-50);color:var(--brand-700);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.method-copy{grid-column:2;min-width:0;align-self:center;font-size:17px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.others .method-option small{display:block;margin-top:4px;color:var(--ink-4);font-size:13px;font-weight:500;line-height:1.25}.others .method-option.unavailable:disabled{border-color:var(--line);background:var(--soft);color:var(--ink-3);opacity:1}.others .method-option.unavailable .method-number{background:#fff;color:var(--ink-4)}.others .method-option.unavailable small{color:var(--ink-3)}.others .method-option:active:not(:disabled){transform:scale(.98);background:var(--brand-50)}.others .method-option:focus-visible{outline:3px solid var(--brand-600);outline-offset:2px}.others .hint,.others .note{grid-column:1 / -1}@media (min-width: 840px) and (min-height: 500px){.due b{font-size:80px}.quick>*{flex-basis:calc(33.333% - 7px)}.quick .btn{height:84px;font-size:22px}.quick .btn.primary{height:92px;font-size:26px}}.result{--c: var(--brand);--c-bg: var(--brand-50);--c-t: var(--brand-700);display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;text-align:center}.result[data-state=fiscalized]{--c: #16a34a;--c-bg: #dcfce7;--c-t: var(--ok)}.result[data-state=saved]{--c: #475569;--c-bg: #e2e8f0;--c-t: var(--ink)}.result[data-state=checking],.result[data-state=pending]{--c: #f59e0b;--c-bg: #fef3c7;--c-t: var(--warn)}.result[data-state=failed],.result[data-state=unknown]{--c: #dc2626;--c-bg: #fee2e2;--c-t: var(--err)}.res-ic{width:80px;height:80px;margin:14px 0 10px;padding:20px;border-radius:50%;background:var(--c);color:#fff;box-shadow:0 0 0 14px var(--c-bg)}.res-ic [stroke^="#"]{stroke:currentColor}.res-ic [fill^="#"]{fill:currentColor}.res-ic.spin{padding:0;background:none;box-shadow:none;color:var(--line)}.result h3{font-size:26px;font-weight:700;color:var(--c-t)}.result>p{font-size:15px;color:var(--ink-3)}.result>.note,.result>.btn,.res-actions,.change{align-self:stretch}.res-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}@media (min-width: 600px) and (min-height: 500px){.pay-card>.result{justify-content:center}.res-actions{margin-top:12px}}.res-actions .btn{flex:1 1 200px}.change{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#f8fafc}.change span{font-size:16px;font-weight:600;color:var(--ink-3)}.change b{font-size:56px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.change small{font-size:14px;color:var(--ink-4)}@media (min-width: 840px) and (min-height: 500px){.result h3{font-size:34px}.change b{font-size:88px}}@page{size:auto;margin:0}.print-root{display:none}@media print{html,body{background:#fff}pos-root>:not(.print-root){display:none!important}.print-root{display:block}}.rc{width:72mm;margin:0 auto;padding:2mm 0 4mm;color:#000;font:11px/1.35 Roboto,Arial,sans-serif}.r58 .rc{width:48mm;font-size:10px}.rc-logo{display:block;max-width:56px;max-height:56px;margin:0 auto 4px}.rc-copy{text-align:center;font-weight:700;letter-spacing:.2em}.rc-title{margin:2px 0 4px;text-align:center;font-size:15px;font-weight:700}.rc .b{font-weight:700}.rc-gap{margin-top:6px}.rc-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0 4px}.rc-row.five{grid-template-columns:repeat(5,1fr)}.rc .r{text-align:right}.rc-head{margin-top:6px;padding-bottom:2px;border-bottom:1px dashed #000;font-weight:700}.rc-total{display:flex;justify-content:space-between;margin-top:4px;padding-top:4px;border-top:1px dashed #000;font-size:13px;font-weight:700}.rc-sums{display:grid;grid-template-columns:1fr auto;gap:0 8px;margin-top:4px}.rc-small{margin-top:6px;text-align:center;font-size:10px}.rc-qr{display:flex;justify-content:center;margin-top:6px}.rc-qr svg,.rc-qr canvas,.rc-qr img{width:34mm;height:34mm}.rc-rule{word-break:break-all}@page a4{size:A4;margin:10mm}.a4{display:block;page:a4;color:#000;font-family:Roboto,Arial,sans-serif;line-height:1.4}@supports not (page: a4){.a4{padding:10mm}}@media (prefers-reduced-motion: reduce){*,::backdrop{animation:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mt-2{margin-top:.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-\[18px\]{width:18px;height:18px}.size-\[22px\]{width:22px;height:22px}.h-auto{height:auto}.w-1\/2{width:50%}.w-full{width:100%}.max-w-14{max-width:3.5rem}.grow{flex-grow:1}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.place-items-end{place-items:end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-8{gap:2rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.p-2{padding:.5rem}.p-4{padding:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.tracking-wider{letter-spacing:.05em}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 600px) and (min-height: 500px){.md\:inline{display:inline}}@media (min-width: 840px) and (min-height: 500px){.lg\:inline{display:inline}.lg\:grid{display:grid}.lg\:hidden{display:none}}@media (min-width: 1280px) and (min-height: 500px){.xl\:inline{display:inline}}
