:root{--bg: #f7f7f8;--surface: #ffffff;--surface-2: #f2f2f4;--surface-3: #e7e7ea;--line: #e2e2e6;--line-2: #d0d0d6;--text: #18181b;--text-2: #52525b;--text-3: #8b8b95;--good: #16a34a;--warn: #b45309;--warn-soft: rgba(180, 83, 9, .1);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .09);--danger-text: #b91c1c;--veil: rgba(24, 24, 27, .42);--veil-strong: rgba(24, 24, 27, .5);--veil-soft: rgba(24, 24, 27, .34);--shadow-lg: 0 24px 64px rgba(24, 24, 27, .14);--shadow-md: 0 18px 44px rgba(24, 24, 27, .12);--shadow-sm: 0 14px 34px rgba(24, 24, 27, .1);--shadow-drawer: 30px 0 70px rgba(24, 24, 27, .13);--shadow-up: 0 -12px 24px rgba(24, 24, 27, .09);--ring: rgba(24, 24, 27, .08);--press: rgba(0, 0, 0, .1);--press-strong: rgba(0, 0, 0, .13);--press-line: rgba(0, 0, 0, .22);--scene-streak: rgba(24, 24, 27, .035);--pulse: #dcdce1;--laser-core: var(--accent-deep);--laser-mid: var(--accent-line);--laser-glow-near: rgba(24, 24, 27, .06);--laser-glow-far: transparent;--laser-halo: var(--accent-soft);--laser-halo-far: transparent;color-scheme:light;--sans: "Geist", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--display: "Space Grotesk", var(--sans);--radius: 10px;--receipt-paper: 80mm;--receipt-body: 72mm;color-scheme:dark}:root[data-theme=dark]{--bg: #0a0a0b;--surface: #141416;--surface-2: #1b1b1e;--surface-3: #232326;--line: #26262a;--line-2: #333338;--text: #fafafa;--text-2: #a1a1aa;--text-3: #66666e;--accent: #22c55e;--accent-deep: #16a34a;--accent-lift: #4ade80;--accent-soft: rgba(34, 197, 94, .12);--accent-line: rgba(34, 197, 94, .35);--on-accent: #04120a;--brand: #1f4ed8;--brand-deep: #1a3fad;--brand-soft: rgba(31, 78, 216, .14);--brand-line: rgba(31, 78, 216, .4);--on-brand: #ffffff;--good: #4ade80;--warn: #f59e0b;--warn-soft: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .12);--danger-text: #fca5a5;--veil: rgba(5, 5, 6, .66);--veil-strong: rgba(5, 5, 6, .72);--veil-soft: rgba(5, 5, 6, .6);--shadow-lg: 0 32px 80px rgba(0, 0, 0, .6);--shadow-md: 0 24px 60px rgba(0, 0, 0, .55);--shadow-sm: 0 20px 50px rgba(0, 0, 0, .55);--shadow-drawer: 40px 0 90px rgba(0, 0, 0, .5);--shadow-up: 0 -14px 28px rgba(0, 0, 0, .38);--ring: rgba(255, 255, 255, .05);--press: rgba(0, 0, 0, .14);--press-strong: rgba(0, 0, 0, .18);--press-line: rgba(0, 0, 0, .3);--scene-streak: rgba(255, 255, 255, .016);--pulse: #2e2e34;--laser-core: #7ff0ae;--laser-mid: rgba(34, 197, 94, .35);--laser-glow-near: rgba(34, 197, 94, .55);--laser-glow-far: rgba(34, 197, 94, .28);--laser-halo: rgba(34, 197, 94, .26);--laser-halo-far: rgba(34, 197, 94, .07);--scene-glow-1: rgba(34, 197, 94, .09);--scene-glow-2: rgba(59, 130, 246, .06);color-scheme:dark}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--text-2);background:var(--bg);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}input{font:inherit;color:var(--text);background:transparent}input::placeholder{color:var(--text-3)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}kbd{font-family:var(--mono);font-size:.72em;color:var(--text-2);background:var(--surface-3);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;padding:.1em .45em}.linkish{color:var(--text-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2);padding:0}.linkish:hover{color:var(--text)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.dot-live{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dot-warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.login{min-height:100%;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--bg)}.login-scene{position:absolute;inset:0;background:radial-gradient(640px 640px at 18% 16%,var(--scene-glow-1),transparent 58%),radial-gradient(760px 560px at 86% 84%,var(--scene-glow-2),transparent 55%),repeating-linear-gradient(115deg,transparent 0 36px,var(--scene-streak) 36px 37px);animation:drift 28s linear infinite alternate}@keyframes drift{to{transform:translate3d(-28px,-18px,0) scale(1.04)}}.login-card{position:relative;width:min(392px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:36px 32px 26px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:15px;animation:rise .5s cubic-bezier(.2,.9,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.login-mark{font-family:var(--display);font-weight:700;font-size:38px;color:var(--text);letter-spacing:-.03em;line-height:1}.login-mark-dot{color:var(--accent)}.login-sub{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3);margin-top:-6px}.login-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-2)}.login-field input{border:1px solid var(--line-2);border-radius:8px;padding:11px 13px;background:var(--bg);transition:border-color .15s}.login-field input:focus{outline:none;border-color:var(--text-3)}.login-error{background:var(--danger-soft);color:var(--danger-text);border-radius:8px;padding:10px 12px;font-size:13px}.login-go{background:var(--accent);color:var(--on-accent);font-weight:700;border-radius:8px;padding:13px;font-size:15.5px;transition:background .15s,transform .1s}.login-go:hover:not(:disabled){background:var(--good)}.login-go:active:not(:disabled){transform:scale(.985)}.login-go:disabled{opacity:.45;cursor:default}.login-tenant{font-family:var(--mono);font-size:11.5px;color:var(--text-3);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.till{height:100%;display:flex;flex-direction:column}.till-head{display:flex;align-items:center;gap:14px;padding:0 16px;height:48px;flex:none;border-bottom:1px solid var(--line);background:var(--surface)}.till-brand{font-family:var(--display);font-weight:700;font-size:20px;color:var(--text);letter-spacing:-.02em;animation:brand-in .55s cubic-bezier(.2,.9,.3,1) both}@keyframes brand-in{0%{opacity:0;transform:translate(-8px)}}.till-brand-dot{color:var(--accent);display:inline-block;animation:dot-in .5s .4s cubic-bezier(.2,1.5,.4,1) both,dot-pulse 3.6s 1s ease-in-out infinite}@keyframes dot-in{0%{opacity:0;transform:scale(0) translateY(-6px)}}@keyframes dot-pulse{0%,88%,to{opacity:1}94%{opacity:.35}}.till-counter{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid var(--line)}.till-place{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}.till-badge{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);border:1px solid var(--line-2);border-radius:99px;padding:2px 8px}.till-head-right{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:12.5px}.till-who{font-family:var(--mono);color:var(--text-3)}.printer{position:relative}.printer-chip{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px 11px;transition:border-color .12s}.printer-chip:hover{border-color:var(--line-2)}.printer-chip-unset{color:var(--warn)}.printer-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.printer-chip-key{flex:none;opacity:.55}.printer-chip:hover .printer-chip-key{opacity:1}.printer-pop{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:264px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:14px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:11px;animation:rise .18s ease-out both}.printer-pop-cap{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.printer-papers{display:grid;grid-template-columns:1fr 1fr;gap:7px}.printer-papers button{border:1px solid var(--line-2);border-radius:9px;padding:9px 6px;display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:14px;color:var(--text);transition:all .12s}.printer-papers button span{font-family:var(--sans);font-size:10.5px;color:var(--text-3)}.printer-papers button.is-on{border-color:var(--accent);background:var(--accent-soft)}.printer-pop-note{font-size:11.5px;color:var(--text-3);line-height:1.5}.printer-pop-row{display:flex;gap:8px;align-items:center}.printer-test{flex:1;border:1px solid var(--line-2);border-radius:8px;padding:8px;font-weight:600;font-size:12.5px;color:var(--text)}.printer-test:hover:not(:disabled){border-color:var(--text-3)}.printer-test:disabled{opacity:.4;cursor:default}.printer-forget{font-size:12px;color:var(--text-3);text-decoration:underline;text-underline-offset:3px}.till-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto var(--col-money, 400px);min-height:0}.till-body.has-pinned{grid-template-columns:var(--col-catalog, 300px) auto minmax(0,1fr) auto var(--col-money, 400px)}.till-body.is-idle .hero{max-width:940px;width:100%;margin:0 auto}.sale{display:flex;flex-direction:column;min-height:0;padding:14px 14px 0;gap:12px}.sale-bar{position:relative;display:flex;gap:10px;flex:none}.sale-bar .scan{flex:1}.browse{flex:none;display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:var(--radius);padding:0 15px;font-weight:600;font-size:13.5px;color:var(--text);background:var(--surface);transition:all .13s}.browse:hover{border-color:var(--text-3);background:var(--surface-2)}.scan{display:flex;align-items:center;gap:11px;border:1px solid var(--line-2);border-radius:var(--radius);padding:0 13px;background:var(--surface);height:46px;flex:none;transition:border-color .15s,box-shadow .15s}.scan:focus-within{border-color:var(--text-3);box-shadow:0 0 0 3px var(--ring)}.scan-pulse{animation:scanpulse .35s}@keyframes scanpulse{30%{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}}.scan-glyph{width:22px;color:var(--text-3);flex:none}.scan input{flex:1;border:none;font-size:15px;min-width:0}.scan input:focus{outline:none}.scan-hint{font-size:11.5px;color:var(--text-3);flex:none;white-space:nowrap}.scan-key{flex:none;opacity:.5}.scan:focus-within .scan-key{opacity:.2}.scan-note{font-size:12.5px;color:var(--danger-text);background:var(--danger-soft);padding:4px 10px;border-radius:6px;flex:none}.scan-looking{font-size:12px;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:6px;flex:none;white-space:nowrap;animation:looking 1s ease-in-out infinite}@keyframes looking{50%{opacity:.5}}.scan-drop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;animation:rise .15s ease-out both}.scan-drop li{display:flex;gap:11px;align-items:center;padding:8px 10px;border-radius:7px;cursor:pointer}.scan-drop li.is-active{background:var(--surface-3)}.scan-drop li.is-dead{opacity:.45;cursor:not-allowed}.scan-drop-name{flex:1;min-width:0;font-weight:500;color:var(--text);font-size:13.5px;display:flex;flex-direction:column;overflow:hidden}.scan-drop-name .scan-drop-code{font-family:var(--mono);font-size:11px;color:var(--text-3);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-drop-stock{flex:none;font-size:11.5px;color:var(--text-3)}.scan-drop-stock.is-out{color:var(--danger)}.scan-drop-price{flex:none;font-size:13.5px;color:var(--text)}.lines-scroll{flex:1;overflow:auto;min-height:0;border-top:1px solid var(--line)}.lines{width:100%;border-collapse:collapse}.lines thead th{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);text-align:left;padding:9px 10px 7px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}.lines td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.lines tbody tr{transition:background 1.2s ease;animation:row-in .25s ease-out both}.lines tbody tr.is-fresh{background:var(--accent-soft);transition:none}.line-cell{display:flex;align-items:center;min-width:0}.line-name{font-weight:500;color:var(--text);font-size:14px}.line-meta{font-size:12px;color:var(--text-3);margin-top:1px}.line-meta-low{color:var(--warn);font-weight:500}.t-qty{width:122px}.t-rate{width:132px}.t-rate .rate{width:96px}.t-rate .rate-error{text-align:right;padding:3px 4px 0 0}.t-amount{width:128px;text-align:right;font-size:14px;color:var(--text)}.amount-was{font-size:11px;color:var(--text-3);text-decoration:line-through;margin-top:2px}.t-x{width:44px;text-align:center}.hero{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:24px 16px 40px}.hero-mark{position:relative;width:132px;height:48px;display:grid;place-items:center;margin-bottom:2px}.hero-bars{width:132px;height:44px;overflow:visible}.hero-bars rect{fill:var(--surface-3);transform-origin:center;animation:bar-in .5s cubic-bezier(.2,.9,.3,1) both,bar-breathe 4s ease-in-out infinite}@keyframes bar-in{0%{opacity:0;transform:scaleY(.25)}}@keyframes bar-breathe{0%,to{fill:var(--surface-3)}50%{fill:var(--pulse)}}.hero-laser{position:absolute;left:50%;width:200%;height:2px;margin-left:-100%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--laser-mid) 22%,var(--laser-core) 50%,var(--laser-mid) 78%,transparent);box-shadow:0 0 12px 2px var(--laser-glow-near),0 0 34px 10px var(--laser-glow-far);animation:laser 3.6s cubic-bezier(.7,0,.3,1) infinite}.hero-laser:after{content:"";position:absolute;left:0;right:0;top:50%;height:54px;transform:translateY(-50%);background:radial-gradient(ellipse 44% 50% at 50% 50%,var(--laser-halo),var(--laser-halo-far) 45%,transparent 72%)}@keyframes laser{0%{top:-4px;opacity:0}12%{opacity:1}46%{top:46px;opacity:1}58%{top:46px;opacity:0}to{top:-4px;opacity:0}}.hero-title{font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--text);animation:hero-up .5s .12s cubic-bezier(.2,.9,.3,1) both}.hero-sub{font-size:13.5px;color:var(--text-3);margin-top:-8px;animation:hero-up .5s .2s cubic-bezier(.2,.9,.3,1) both}.hero-sub .linkish{color:var(--text-2)}.hero-sub .linkish:hover{color:var(--text)}@keyframes hero-up{0%{opacity:0;transform:translateY(8px)}}.hero-who{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-2);border-radius:99px;padding:8px 8px 8px 16px;background:var(--surface);font-size:13px;margin-top:6px;transition:border-color .14s,background .14s,transform .1s;animation:hero-up .5s .28s cubic-bezier(.2,.9,.3,1) both}.hero-who:hover{border-color:var(--text-3);background:var(--surface-2)}.hero-who:active{transform:scale(.98)}.hero-who-cap{color:var(--text-3)}.hero-who-aud{font-weight:600;color:var(--text)}.hero-who-cust{color:var(--text-3)}.hero-who-cust:before{content:"· "}.hero-who-cust.is-missing{color:var(--warn)}.drawer-veil{position:fixed;inset:0;z-index:80;background:var(--veil-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:veil .2s both}.drawer{position:absolute;top:0;bottom:0;left:0;width:min(720px,calc(100vw - 48px));background:var(--surface);border-right:1px solid var(--line-2);box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;gap:12px;padding:14px;animation:drawer-in .28s cubic-bezier(.2,.9,.3,1) both}@keyframes drawer-in{0%{transform:translate(-40px);opacity:0}}.drawer.is-pinned{position:relative;width:auto;inset:auto;box-shadow:none;border-right:1px solid var(--line);background:var(--bg);animation:none;min-height:0}.drawer.is-pinned .wall{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.drawer-head{display:flex;gap:10px;flex:none}.drawer-head input{flex:1;border:1px solid var(--line-2);border-radius:var(--radius);padding:11px 13px;background:var(--bg);font-size:14.5px;min-width:0}.drawer-head input:focus{outline:none;border-color:var(--text-3)}.drawer-x{flex:none;display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:var(--radius);padding:0 14px;font-weight:600;font-size:13px;color:var(--text);transition:all .12s}.drawer-x:hover{border-color:var(--text-3)}.drawer-none{padding:40px 12px;text-align:center;color:var(--text-2);display:flex;flex-direction:column;gap:6px}.drawer-none-sub{font-size:12.5px;color:var(--text-3);max-width:380px;margin:0 auto}.wall{flex:1;overflow-y:auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;align-content:start;padding-bottom:14px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px;text-align:left;min-height:118px;transition:border-color .12s,background .12s,transform .08s}.tile:hover:not(:disabled),.tile.is-hot{border-color:var(--line-2);background:var(--surface-2)}.tile.is-hot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tile:active:not(:disabled){transform:scale(.98)}.tile.is-out{opacity:.42;cursor:not-allowed}.tile .thumb{width:40px;height:40px}.tile-name{font-size:13px;font-weight:500;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-foot{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:6px}.tile-price{font-family:var(--mono);font-size:13.5px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.tile-rupee{color:var(--text-3);font-size:.85em;margin-right:1px}.tile-stock{font-size:11px;color:var(--text-3)}.tile-stock.is-low{color:var(--warn)}.tile-out{font-size:10.5px;color:var(--text-2);border:1px solid var(--line-2);border-radius:99px;padding:1px 7px}.wall-empty{grid-column:1 / -1;padding:40px 0;text-align:center;color:var(--text-3)}.thumb{width:34px;height:34px;border-radius:8px;object-fit:cover;flex:none;background:var(--surface-3)}.thumb-blank{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.02em}.cartp{border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.who-cust.is-missing{color:var(--warn)}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.aud-card.is-on{border-color:var(--accent);background:var(--accent-soft)}.modal-cust label.is-dim{opacity:.45}.modal-cust .soft{color:var(--text-3);font-weight:400}.cartp-fill{flex:1}@keyframes row-in{0%{opacity:0;transform:translateY(-6px)}}.qty{display:inline-flex;align-items:stretch;border:1px solid var(--line-2);border-radius:7px;overflow:hidden;background:var(--surface)}.qty button{width:30px;min-height:30px;font-size:15px;color:var(--text-2);display:grid;place-items:center;transition:background .1s}.qty button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.qty button:disabled{opacity:.3;cursor:default}.qty input{width:34px;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-size:13px}.qty input:focus{outline:none;background:var(--surface-2)}.row-at{color:var(--text-3);font-size:12px}.rate{width:76px;border:1px solid transparent;border-radius:6px;padding:5px 7px;font-size:13px;text-align:right;transition:border-color .12s,background .12s}.rate:hover{border-color:var(--line-2);background:var(--bg)}.rate:focus{outline:none;border-color:var(--text-3);background:var(--bg)}.rate-cut,.rate-floor{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.rate-error{font-size:10.5px;font-weight:600;color:var(--danger-text);white-space:nowrap}.rate.is-refused{border-color:var(--danger);background:var(--danger-soft)}.row-x{margin-left:auto;width:28px;height:28px;border-radius:6px;color:var(--text-3);font-size:12px;display:inline-grid;place-items:center;transition:all .12s}.row-x:hover{background:var(--danger-soft);color:var(--danger)}.pay-details{flex:none;border-top:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2);animation:row-in .25s ease-out both}.sums{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.sums-row{display:flex;justify-content:space-between;color:var(--text-2)}.sums-off{color:var(--good)}.pay-bar{flex:none;position:sticky;bottom:0;z-index:30;background:var(--surface-2);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-up)}.pay-bar-row{display:flex;align-items:center;gap:14px}.topay{display:flex;flex-direction:column;min-width:0;flex:none}.topay-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.topay-amount{font-family:var(--mono);font-weight:600;font-size:26px;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.15;animation:topay-pop .25s ease-out both}@keyframes topay-pop{0%{transform:scale(1.05);color:var(--good)}}.topay-rupee{font-size:.62em;font-weight:400;color:var(--text-3);margin-right:2px}.methods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.methods button{border:1px solid var(--line-2);border-radius:8px;padding:8px 2px;min-height:38px;font-size:12.5px;font-weight:500;color:var(--text-2);transition:all .12s}.methods button.is-on{border-color:var(--text-2);color:var(--text);background:var(--surface-3);font-weight:600}.methods button:disabled{opacity:.35;cursor:not-allowed}.tender{display:flex;flex-direction:column;gap:7px}.tender-in{border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;font-size:16px;text-align:right;background:var(--bg);width:100%}.tender-in:focus{outline:none;border-color:var(--text-3)}.tender-quick{display:flex;gap:6px}.tender-quick button{flex:1;border:1px solid var(--line-2);border-radius:7px;padding:7px 4px;min-height:36px;font-family:var(--mono);font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums;transition:all .12s}.tender-quick button:hover{border-color:var(--text-3);color:var(--text)}.tender-quick .is-exact{font-family:var(--sans);font-weight:600;color:var(--text)}.change{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--text-2)}.change-amt{font-size:22px;font-weight:600;color:var(--good)}.change-short .change-amt{color:var(--warn)}.upi{display:flex;gap:12px;align-items:center}.upi-card{position:relative;background:#fff;border:0;border-radius:10px;padding:8px;flex:none;line-height:0;cursor:zoom-in;transition:transform .14s,box-shadow .14s}.upi-card:hover:not(:disabled){transform:scale(1.03);box-shadow:var(--shadow-sm)}.upi-card:disabled{cursor:default}.upi img{width:128px;display:block}.upi-zoom{position:absolute;inset-inline:0;bottom:8px;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:#18181b;background:#ffffffeb;padding:2px 0;opacity:0;transition:opacity .14s}.upi-card:hover .upi-zoom{opacity:1}@media(hover:none){.upi-zoom{opacity:1}}.upi-cap{font-size:12.5px;display:flex;flex-direction:column;gap:3px;color:var(--text-2)}.upi-cap strong{font-family:var(--mono);font-size:16px;color:var(--text)}.upi-vpa{font-family:var(--mono);font-size:11px;color:var(--text-3)}.charge-error{background:var(--danger-soft);color:var(--danger-text);border-radius:8px;padding:9px 11px;font-size:12.5px}.charge{flex:1;background:var(--accent);color:var(--on-accent);font-size:16px;font-weight:700;border-radius:var(--radius);padding:0 14px;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,transform .1s;font-variant-numeric:tabular-nums}.charge kbd{background:var(--press-strong);border-color:var(--press-line);color:var(--on-accent)}.charge:hover:not(:disabled){background:var(--good)}.charge:active:not(:disabled){transform:scale(.985)}.charge:disabled{background:var(--surface-3);color:var(--text-3);cursor:default}.charge:disabled kbd{background:var(--bg);border-color:var(--line-2);color:var(--text-3)}.till-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--text-3);background:var(--surface)}.till-keys{display:flex;gap:14px;white-space:nowrap;overflow:hidden}.till-foot-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.done-veil{position:fixed;inset:0;z-index:100;background:var(--veil-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;animation:veil .25s both}@keyframes veil{0%{opacity:0}}.done{width:min(400px,calc(100vw - 36px));background:var(--surface-2);border:1px solid var(--line-2);border-radius:18px;padding:30px 26px 22px;text-align:center;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:8px;animation:rise .4s .05s cubic-bezier(.2,.9,.3,1) both}.done-tick svg{width:60px;margin:0 auto;display:block;stroke:var(--accent)}.done-tick circle{stroke-dasharray:151;stroke-dashoffset:151;animation:draw .6s .15s ease-out forwards}.done-tick path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .35s .6s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}.done-title{font-size:13px;color:var(--text-2);margin-top:4px}.done-amount{font-weight:600;font-size:40px;color:var(--text);letter-spacing:-.02em;line-height:1.1}.done-change{display:flex;align-items:baseline;justify-content:center;gap:10px;font-size:13.5px;color:var(--text-2);margin-top:2px}.done-change strong{font-size:30px;font-weight:600;color:var(--good)}.done-saved{font-size:12.5px;color:var(--good)}.done-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.done-actions>button{border:1px solid var(--line-2);border-radius:9px;padding:10px 6px;min-height:42px;font-weight:500;font-size:13px;color:var(--text);transition:all .12s}.done-actions>button:hover:not(:disabled){border-color:var(--text-3);background:var(--surface-3)}.done-none{color:var(--text-2)}.done-wa{display:flex;gap:7px}.done-wa-note{margin-top:6px;font-size:11.5px;color:var(--text-3);text-align:start}.done-failed{margin-bottom:10px;padding:9px 11px;border-radius:9px;background:var(--danger-soft);color:var(--danger-text);font-size:12.5px;text-align:start}.done-wa input{flex:1;border:1px solid var(--line-2);border-radius:9px;padding:9px 12px;min-width:0;background:var(--bg);font-size:13px}.done-wa input:focus{outline:none;border-color:var(--text-3)}.done-wa-go{border:1px solid var(--accent-deep);color:var(--good);border-radius:9px;padding:0 14px;min-height:42px;font-weight:600;font-size:13px;transition:all .12s}.done-wa-go:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.done-wa-go:disabled{opacity:.4;cursor:default}.done-new{margin-top:8px;background:var(--text);color:var(--bg);border-radius:9px;padding:12px;min-height:46px;font-weight:700;font-size:14.5px;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .1s}.done-new:active{transform:scale(.985)}.done-new kbd{background:var(--press);border-color:var(--press-line);color:var(--bg)}.receipt{display:none}@media print{body{background:#fff}html,body{height:auto;margin:0;padding:0}body.has-receipt #root,body.has-receipt .till,body.has-receipt .login,body.has-receipt .done-veil,body.has-receipt .drawer-veil,body.has-receipt .modal-veil,body.has-receipt .upibig-veil,body.has-receipt .capture-veil{display:none!important}body.has-receipt .receipt{display:block;width:var(--receipt-body);margin:0 var(--receipt-align, 0);padding:4mm 0;font-family:var(--mono);font-size:11px;color:#000;line-height:1.5}.receipt-head{text-align:center}.receipt-store{font-size:13px;font-weight:700;letter-spacing:.06em}.receipt-rule{border-top:1px dashed #000;margin:6px 0}.receipt-meta{display:flex;justify-content:space-between;gap:8px}.receipt-line{margin-bottom:3px}.receipt-line-nums{display:flex;justify-content:space-between}.receipt-total{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin:4px 0}.receipt-foot{text-align:center;margin-top:8px}}@media(max-width:980px){.till-body{display:flex;flex-direction:column;overflow-y:auto}.sale{flex:none;min-height:0}.sale-bar{position:sticky;top:0;z-index:20;margin:-14px -14px 0;padding:14px 14px 12px;background:var(--bg)}.till-body:not(.is-idle) .sale{gap:0}.till-body.is-idle{display:flex}.till-body.is-idle .sale{flex:1;min-height:0}.lines-scroll{overflow:visible}.cartp{flex:none;border-left:none;border-top:1px solid var(--line)}.cartp-fill{display:none}.cartp:has(.pay-bar){padding-bottom:88px}.pay-bar{position:fixed;left:0;right:0;bottom:0}.till-keys,.till-foot-note{display:none}.till-foot{justify-content:flex-end;padding:4px 12px}.till-counter{display:none}.qty button{width:36px;min-height:36px}.methods button{min-height:44px}}@media(max-width:620px){.till-head{padding:0 10px;gap:8px}.till-who{display:none}.sale{padding:10px 10px 0}.scan-hint{display:none}.hero{gap:12px;padding:20px 14px 32px}.hero-mark,.hero-bars{width:108px}.hero-title{font-size:18.5px;max-width:18ch}.hero-sub{font-size:12.5px;max-width:34ch}.hero-who{font-size:12.5px;padding-left:14px}.browse{padding:0 12px}.lines,.lines tbody,.lines td{display:block;border:none}.lines thead{display:none}.lines tr{display:flex;flex-wrap:wrap;align-items:center;gap:9px 10px;padding:11px 2px;border-bottom:1px solid var(--line)}.lines td{padding:0;width:auto}.lines td:nth-child(2){order:1;flex:1 1 55%;min-width:0}.lines .t-amount{order:2;margin-left:auto;text-align:right}.lines .t-rate{order:3;display:flex;align-items:center;gap:7px}.lines .t-qty{order:4}.lines .t-rate .rate-error{padding:0;text-align:left}.lines .t-x{order:5;margin-left:auto}.drawer{width:100vw;border-right:none}.drawer-veil{-webkit-backdrop-filter:none;backdrop-filter:none}.wall{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.tile{min-height:104px;padding:8px}.till-foot .till-keys{display:none}.cartp-top,.pay-details,.pay-bar{padding-left:10px;padding-right:10px}@keyframes sheet-up{0%{transform:translateY(48px);opacity:0}}}@media(hover:none)and (pointer:coarse){kbd,.till-keys,.scan-hint{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-or{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;font-family:var(--mono)}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--line)}.login-google{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:44px}.login-google.is-busy{opacity:.5;pointer-events:none}.login-google-wait,.login-google.is-off{font-size:12.5px;color:var(--text-3);text-align:center}.org-card{width:min(440px,calc(100vw - 40px))}.org-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(52vh,420px);overflow-y:auto}.org-row{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg);text-align:left;transition:border-color .14s,background .14s}.org-row:hover:not(:disabled){border-color:var(--text-3);background:var(--surface-2)}.org-row:disabled{opacity:.5;cursor:default}.org-badge{width:38px;height:38px;flex:none;border-radius:9px;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:14px;color:#fff;overflow:hidden}.org-badge img{width:100%;height:100%;object-fit:cover}.org-text{display:flex;flex-direction:column;gap:1px;min-width:0}.org-name{color:var(--text);font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-role{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.org-go{margin-left:auto;color:var(--text-3);font-size:17px}.org-back{align-self:center;font-size:12.5px}.till-logo{height:24px;width:auto;display:block}.till-badge.is-warn{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.till-blocked{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-2);text-align:center;padding:24px}.till-blocked h1{font-size:17px;font-weight:600;color:var(--text);max-width:32ch}.trade-panel .soft{color:var(--text-3);font-weight:400}.dues-line.is-owing{border-color:var(--warn);background:var(--warn-soft)}.dues-line.is-owing b{color:var(--warn)}.known-cust .due{color:var(--warn);font-family:var(--mono);font-variant-numeric:tabular-nums}.upi-none{font-size:12.5px;color:var(--text-3);text-align:center;padding:14px}.mode-toggle{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;border:1px solid var(--line-2);color:var(--text-2);background:var(--surface-2);transition:color .14s,border-color .14s,background .14s}.mode-toggle:hover{color:var(--text);border-color:var(--text-3);background:var(--surface-3)}.login-mode{position:absolute;top:16px;right:16px;z-index:1}.custp{flex:none;border-bottom:1px solid var(--line);padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px;max-height:46%;overflow-y:auto}.tier-switch{display:flex;flex:none;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:9px;overflow-x:auto;scrollbar-width:none}.tier-switch::-webkit-scrollbar{display:none}.tier-seg{flex:1 0 auto;white-space:nowrap;padding:7px 12px;min-height:34px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--text-3);transition:color .12s,background .12s}.tier-seg:hover{color:var(--text)}.tier-seg.is-on{background:var(--accent);color:var(--on-accent)}.custp-only{font-size:12.5px;color:var(--text-2)}.custp-only b{color:var(--text)}.custp-body{display:flex;flex-direction:column;gap:9px}.custp-field{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;transition:opacity .15s}.custp-field.is-dim{opacity:.45}.custp-field input{border:1px solid var(--line-2);border-radius:8px;padding:9px 11px;background:var(--bg);width:100%;font-size:14px;text-transform:none;letter-spacing:normal;transition:border-color .14s}.custp-field input:focus{outline:none;border-color:var(--accent)}.custp-note{font-size:12px;color:var(--text-2);background:var(--surface-2);border-radius:7px;padding:7px 9px}.custp-error{font-size:12px;color:var(--danger-text);background:var(--danger-soft);border-radius:7px;padding:7px 9px}.custp-skip{align-self:flex-start;font-size:12px;color:var(--text-2);border:1px solid var(--line-2);border-radius:7px;padding:6px 10px;min-height:32px;transition:border-color .14s,color .14s}.custp-skip:hover{border-color:var(--text-3);color:var(--text)}.custp-actions{display:flex;align-items:center;gap:10px}.custp-create{flex:1;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:9px;min-height:38px;font-weight:700;font-size:13px}.custp-create:disabled{opacity:.45;cursor:default}.buyer{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;padding:8px 10px}.buyer--anon{border-style:dashed;border-color:var(--line-2);background:var(--surface-2)}.buyer-name{font-weight:600;color:var(--text);font-size:13px}.buyer-meta{font-size:11.5px;color:var(--text-2)}.buyer-tier{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.dues{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface-2);font-size:12px;color:var(--text-2)}.dues b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14.5px;color:var(--text)}.dues.is-owing{border-color:var(--warn);background:var(--warn-soft)}.dues.is-owing b{color:var(--warn)}.dues .dues-clear{color:var(--good);font-size:12.5px}.drafts{flex:none;display:flex;align-items:center;gap:8px;padding:6px 12px;min-height:40px;border-bottom:1px solid var(--line);background:var(--surface-2)}.drafts-cap{flex:none;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.drafts-list{flex:1;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.drafts-list::-webkit-scrollbar{display:none}.drafts-none{font-size:12px;color:var(--text-3)}.draft{flex:none;display:flex;align-items:stretch;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);overflow:hidden;transition:border-color .12s}.draft:hover{border-color:var(--text-3)}.draft.is-on{border-color:var(--accent);background:var(--accent-soft)}.draft-open{display:flex;align-items:baseline;gap:8px;padding:5px 4px 5px 10px;max-width:220px}.draft-name{font-size:12.5px;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-sum{font-size:11.5px;color:var(--text-2);white-space:nowrap}.draft-x{padding:0 8px;font-size:11px;color:var(--text-3);transition:color .12s,background .12s}.draft-x:hover{color:var(--danger);background:var(--danger-soft)}.drafts-hold,.drafts-new{flex:none;font-size:12px;font-weight:600;border:1px solid var(--line-2);border-radius:7px;padding:6px 11px;min-height:32px;color:var(--text-2);transition:border-color .12s,color .12s}.drafts-hold:hover,.drafts-new:hover{border-color:var(--text-3);color:var(--text)}.drafts-hold{border-color:var(--accent);color:var(--accent)}.drafts-hold:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media(max-width:900px){.custp{max-height:none;overflow:visible}}.till-version{margin-inline-start:auto;flex:none;font-family:var(--mono);font-size:10px;line-height:1.2;color:var(--text-3);letter-spacing:.02em;white-space:nowrap}.login-version{color:var(--text-3);opacity:.75}.login-version:before{content:"·";margin:0 6px;opacity:.6}.orgsw{position:relative;display:inline-flex}.orgsw-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.orgsw-btn:hover .orgsw-caret{opacity:1;transform:translateY(1px)}.orgsw-caret{font-size:11px;line-height:1;color:var(--text-3);opacity:.75;transition:opacity .12s,transform .12s}.orgsw-menu{position:absolute;top:calc(100% + .4rem);inset-inline-start:0;z-index:60;min-width:15rem;padding:.35rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);box-shadow:var(--shadow-md)}.orgsw-head{margin:.15rem .5rem .35rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.orgsw-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.45rem .5rem;border:0;border-radius:.4rem;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.orgsw-item:hover:not(:disabled){background:var(--accent-soft)}.orgsw-item:disabled{cursor:default}.orgsw-item.is-current{background:var(--brand-soft)}.orgsw-item-name{display:flex;flex-direction:column}.orgsw-item-sub,.orgsw-item-role{font-size:.72rem;opacity:.6}.orgsw-error{margin:.35rem .5rem .15rem;font-size:.78rem;color:var(--danger, #dc2626)}.modal-veil{position:fixed;inset:0;z-index:120;background:var(--veil-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:18px;animation:veil .25s both}.confirm{width:min(430px,100%);background:var(--surface-2);border:1px solid var(--line-2);border-radius:16px;padding:24px 24px 18px;box-shadow:var(--shadow-lg);animation:modal-in .28s cubic-bezier(.2,.9,.3,1) both}.confirm-title{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.confirm-body{margin:9px 0 20px;font-size:13.5px;line-height:1.55;color:var(--text-2)}.confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.confirm-actions button{min-height:42px;padding:0 18px;white-space:nowrap;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer}.confirm-no{border:1px solid var(--line-2);background:var(--surface);color:var(--text)}.confirm-no:hover{border-color:var(--text-3)}.confirm-yes{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-text)}.confirm-yes:hover{background:var(--danger);color:#fff}.upibig-veil{position:fixed;inset:0;z-index:130;background:var(--veil-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px;animation:veil .25s both}.upibig{position:relative;width:min(520px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px 26px 24px;border:1px solid var(--line-2);border-radius:20px;background:var(--surface-2);box-shadow:var(--shadow-lg);text-align:center;animation:modal-in .3s cubic-bezier(.2,.9,.3,1) both}.upibig-x{position:absolute;top:12px;inset-inline-end:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);font-size:13px;cursor:pointer}.upibig-x:hover{color:var(--text);border-color:var(--text-3)}.upibig-head{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px}.upibig-card{position:relative;background:#fff;border-radius:16px;padding:14px;margin:14px 0 16px;line-height:0}.upibig-card img{display:block;width:min(300px,62vh);height:auto}.upibig-payee{font-size:16px;font-weight:600;color:var(--text)}.upibig-vpa{font-family:var(--mono);font-size:12.5px;color:var(--text-2);word-break:break-all}.upibig-hint{margin:14px 0 0;max-width:34ch;font-size:12px;line-height:1.5;color:var(--text-3)}.upibig-cols,.upibig-bill{display:contents}.upibig-scan{order:1;flex:none;display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.upibig-bill-head{order:2;flex:none;width:100%;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);text-align:start}.upibig-lines{order:3;flex:1 1 auto;min-height:0;width:100%;list-style:none;margin:8px 0 0;padding:0;max-height:34vh;overflow-y:auto;text-align:start}.upibig-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;padding:5px 0;font-size:13px;border-bottom:1px solid var(--line)}.upibig-line-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.upibig-line-qty{color:var(--text-3);font-size:12px}.upibig-line-amt{color:var(--text);min-width:5.5ch;text-align:end}.upibig-sums{order:4;flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;width:100%;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;text-align:start}.upibig-sums>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.upibig-sums dt,.upibig-sums dd{margin:0;color:var(--text-2)}.upibig-sums dt{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.upibig-sums dd{font-size:15px;font-weight:600;color:var(--text)}.upibig-sums .is-off dd{color:var(--good)}.upibig-sums .is-now,.upibig-sums .is-due{align-items:flex-end}.upibig-sums .is-now dd{font-size:20px;font-weight:700}.upibig-sums .is-due dd{color:var(--warn)}.upibig-paynow{width:6.5ch;padding:4px 7px;border:1px solid var(--accent);border-radius:8px;background:var(--bg);font-size:19px;font-weight:700;text-align:end;color:var(--text)}.upibig-paynow:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.upibig-note{order:5;flex:none;width:100%;margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-3);text-align:start}.confirm-lines{display:flex;flex-direction:column;gap:5px}.confirm-lines b{color:var(--text);font-weight:600}.confirm-go{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.confirm-go:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.done-confirm{margin:14px 0 4px;padding:14px;border:1px solid var(--warn);border-radius:12px;background:var(--warn-soft);text-align:start}.done-confirm-head{font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}.done-confirm-otp{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);font-size:18px;letter-spacing:.08em;text-align:center;color:var(--text)}.done-confirm-otp::placeholder{letter-spacing:normal;font-size:14px}.done-confirm-otp:focus{outline:none;border-color:var(--accent)}.done-confirm-proof{display:block;margin-top:9px}.done-confirm-proof input{display:none}.done-confirm-proof span{display:block;padding:10px 12px;border:1px dashed var(--line-2);border-radius:9px;background:var(--surface);font-size:12.5px;text-align:center;color:var(--text-2);cursor:pointer}.done-confirm-proof:hover span{border-color:var(--accent);color:var(--text)}.done-confirm-error{margin-top:9px;font-size:12.5px;color:var(--danger-text)}.done-confirm-actions{margin-top:10px}.done-confirm-go{width:100%;min-height:42px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:600;cursor:pointer}.done-confirm-go:disabled{opacity:.55;cursor:default}.done-confirm-note{margin:9px 0 0;font-size:11px;line-height:1.45;color:var(--text-2)}.draft-pending{display:inline-flex;align-items:center;gap:8px;flex:none;max-width:24ch;padding:5px 10px;border:1px solid var(--warn);border-radius:999px;background:var(--warn-soft);color:var(--text);font-size:12px;cursor:pointer}.draft-pending:hover{border-color:var(--danger)}.draft-pending-tag{flex:none;font-family:var(--mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--warn)}.tile-stock.is-neg{color:var(--danger-text);font-weight:600}.tier-switch-row{display:flex;align-items:center;gap:8px;min-width:0}.tier-switch-row .tier-switch{flex:1;min-width:0}.tier-switch-key{flex:none}.custp-input{position:relative;display:block}.custp-key{position:absolute;inset-inline-end:7px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.55}.custp-input input{width:100%;padding-inline-end:38px}.restate{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line-2)}.restate-head{font-size:11.5px;color:var(--text-2);margin-bottom:7px}.restate-row{display:flex;gap:8px;align-items:stretch}.restate-row .methods{flex:none;grid-template-columns:repeat(2,auto);margin:0}.restate-row .methods button{padding-inline:14px}.restate-amt{flex:1;min-width:9ch;padding:6px 9px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);font-size:14px;font-weight:600;text-align:end;color:var(--text)}.drawer-search{position:relative;flex:1;display:block;min-width:0}.drawer-search input{width:100%;padding-inline-end:40px}.drawer-search-key{position:absolute;inset-inline-end:9px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.5}@media(max-width:900px){.drafts{padding-bottom:3px}.drafts-list{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;padding-bottom:3px}.drafts-list::-webkit-scrollbar{display:block;height:3px}.drafts-list::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px}.drafts-list::-webkit-scrollbar-track{background:transparent}.draft-open,.draft-pending{min-height:34px}.draft-name{max-width:14ch}}@media(max-width:900px){.printer-chip-key,.tier-switch-key,.custp-key,.drawer-search-key,.scan-key,.methods-key{display:none}.custp-input input,.drawer-search input{padding-inline-end:13px}}.confirm-qr{display:flex;justify-content:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line-2)}.confirm-qr .upi{gap:14px}.scan-drop-list{list-style:none;margin:0;padding:5px;overflow-y:auto;min-height:0;max-height:300px}.scan-drop-keys{flex:none;display:flex;gap:14px;justify-content:flex-end;padding:6px 11px;border-top:1px solid var(--line);background:var(--surface-2);font-size:10.5px;color:var(--text-3);cursor:default}.methods-row{display:flex;align-items:center;gap:8px;min-width:0}.methods-row .methods{flex:1;min-width:0}.methods-key{flex:none;align-self:center;opacity:.55}.restate-row .methods-key{margin-inline-start:-3px}.upibig-actions{order:6;flex:none;display:flex;gap:10px;width:100%;margin-top:16px}.upibig-actions button{flex:1;min-height:46px;border-radius:var(--radius);font-size:14.5px;font-weight:600;cursor:pointer}.upibig-back{border:1px solid var(--line-2);background:var(--surface);color:var(--text)}.upibig-back:hover{border-color:var(--text-3)}.upibig-charge{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.upibig-charge:hover{background:var(--accent-deep);border-color:var(--accent-deep)}@media(max-width:900px){.upibig-actions{max-width:none;margin-top:22px}.upibig-actions button{min-height:52px}}.check{display:flex;gap:8px;margin-bottom:9px}.check .done-confirm-otp{flex:1;min-width:0}.check-go{flex:none;padding:0 14px;min-height:42px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.check-go:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.check-go:disabled{opacity:.5;cursor:default}.check-done{display:flex;align-items:center;gap:7px;margin-bottom:9px;padding:9px 11px;border-radius:9px;background:var(--accent-soft);color:var(--good);font-size:12.5px;font-weight:600}.check-done:before{content:"✓";font-size:13px}.lines-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 6px;font-size:11.5px;color:var(--text-3)}.lines-head-key{display:flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:900px){.lines-head-key{display:none}}.tile.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.drawer-keys{flex:none;display:flex;gap:14px;justify-content:flex-end;padding:7px 2px 0;border-top:1px solid var(--line);margin-top:8px;font-size:10.5px;color:var(--text-3)}@media(max-width:900px){.drawer-keys{display:none}}.proof-ways{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.proof-ways .done-confirm-proof{margin:0}.capture-open{width:100%;padding:10px 12px;border:1px dashed var(--line-2);border-radius:9px;background:var(--surface);font-size:12.5px;color:var(--text-2);cursor:pointer}.capture-open:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.capture-open:disabled{opacity:.5;cursor:default}.capture-veil{position:fixed;inset:0;z-index:140;background:var(--veil-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;animation:veil .25s both}.capture{width:min(360px,100%);display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line-2);border-radius:16px;background:var(--surface-2);box-shadow:var(--shadow-lg);animation:modal-in .28s cubic-bezier(.2,.9,.3,1) both}.capture-frame{position:relative;aspect-ratio:var(--frame-ratio, .5625);width:min(100%,calc(58vh * var(--frame-ratio, .5625)));margin:0 auto;overflow:hidden;border-radius:12px;background:#000}.capture-frame video{width:100%;height:100%;object-fit:cover;display:block}.capture-wait{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12.5px}.capture-error{padding:9px 11px;border-radius:9px;background:var(--danger-soft);color:var(--danger-text);font-size:12.5px}.capture-actions{display:flex;gap:10px}.capture-actions button{flex:1;min-height:44px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer}.capture-cancel{border:1px solid var(--line-2);background:var(--surface);color:var(--text)}.capture-go{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.capture-go:disabled{opacity:.5;cursor:default}@media(max-width:420px){.proof-ways{grid-template-columns:1fr}}.sheet{display:none}@media print{body.has-receipt .sheet{display:block;width:100%;font-family:var(--sans);font-size:10pt;line-height:1.4;color:var(--tenant-primary, #0b2e4f)}.sheet,.sheet-facts>div,.sheet-items th,.sheet-due{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16pt;padding-bottom:8pt;border-bottom:1.4pt solid var(--tenant-primary, #0b2e4f)}.sheet-brand{font-size:16pt;font-weight:700}.sheet-brand-sub{font-size:8pt;color:#6b7684}.sheet-doc{text-align:right}.sheet-doc-title{font-size:12pt;font-weight:700;letter-spacing:1.6pt}.sheet-doc-no{font-size:8.5pt;color:#6b7684}.sheet-facts{display:flex;margin-top:14pt}.sheet-facts>div:first-child{flex:0 0 50%}.sheet-facts>div:last-child{flex:0 0 46%}.sheet-gap{flex:0 0 4%;background:none!important}.sheet-facts>div:not(.sheet-gap){background:#f2f5f9;padding:8pt 10pt;font-size:9pt}.sheet-facts p{margin:0;padding:0;line-height:1.32}.sheet-label{font-size:7pt;letter-spacing:.8pt;color:#6b7684;margin-bottom:2.5pt!important}.sheet-items{width:100%;border-collapse:collapse;margin-top:14pt}.sheet-items th{background:var(--tenant-primary, #0b2e4f);color:#fff;font-size:7.5pt;font-weight:700;letter-spacing:.6pt;padding:5pt 4pt;text-align:left}.sheet-items td{font-size:9pt;padding:4pt;border-bottom:.4pt solid #d8dee6}.sheet-n{width:6%}.sheet-code{width:18%}.sheet-qty{width:10%;text-align:center}.sheet-num{width:13%;text-align:right}.sheet-money{margin-left:auto;margin-top:10pt;width:40%}.sheet-totals{width:100%;font-size:9.5pt}.sheet-totals td{padding:2pt 0}.sheet-due{display:flex;align-items:baseline;justify-content:space-between;gap:10pt;margin-top:6pt;padding:6pt 10pt;background:var(--tenant-primary, #0b2e4f);color:#fff}.sheet-due-label{font-size:9pt;font-weight:700}.sheet-due-value{font-size:11pt;font-weight:700}.sheet-qr{display:flex;align-items:center;gap:12pt;margin-top:14pt}.sheet-qr img{width:64pt;height:64pt}.sheet-qr span{font-size:8pt;color:#6a7280}.sheet-note{margin-top:18pt;padding-top:6pt;border-top:.4pt solid #d8dee6;font-size:8pt;color:#6b7684}.sheet-items tr,.sheet-money{break-inside:avoid}}.stepbar,.cartp-back{display:none}@media(max-width:980px){.till-body.is-step-items .cartp,.till-body.is-step-pay .sale,.till-body.is-step-pay .drawer,.till-body.is-step-pay .drawer-veil{display:none}.stepbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-up)}.stepbar-sum{display:flex;flex-direction:column;font-size:11.5px;color:var(--text-3);line-height:1.25}.stepbar-sum strong{font-size:18px;color:var(--text)}.stepbar-go{margin-left:auto;min-height:46px;padding:0 18px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:14.5px;font-weight:600;cursor:pointer}.till-body.is-step-items .sale{padding-bottom:78px}.till.is-step-pay .drafts{display:none}.till-body.is-step-pay{min-height:0}.till-body.is-step-pay .cartp{flex:1;min-height:100%;border-left:0;border-top:0;padding-top:0}.cartp-back{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;width:100%;padding:12px;margin:0 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.cartp-back:hover{border-color:var(--text-3);color:var(--text)}.cartp-back-sum{margin-left:auto;font-size:12.5px;color:var(--text-3)}}.buyer--card{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface)}.buyer-lines{min-width:0}.buyer--card .buyer-name,.buyer--card .buyer-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-edit{flex:none;margin-left:auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);cursor:pointer}.buyer-edit:hover{border-color:var(--accent);color:var(--accent)}.custp-done{width:100%;min-height:42px;margin-top:4px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:13.5px;font-weight:600;cursor:pointer}.custp-done:hover{background:var(--accent);color:var(--on-accent)}.custp-switch{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:8px;padding:0 12px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:13.5px;font-weight:600;cursor:pointer}.custp-switch:hover{background:var(--accent);color:var(--on-accent)}.custp-switch-key{margin-left:auto;opacity:.75}@media(max-width:900px){.custp-switch-key{display:none}}@media(max-width:1180px){.upibig-veil{padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.upibig{width:100%;height:100%;max-height:none;overflow:hidden;border:0;border-radius:0;justify-content:flex-start;padding:16px 18px}.upibig-card img{width:min(260px,52vw,30vh)}.upibig-card{margin:10px 0 12px;padding:10px}.upibig-lines{max-height:none}.upibig-x{top:8px;inset-inline-end:10px}}.dash,.hist{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);display:flex;flex-direction:column;gap:18px;padding:18px clamp(14px,4vw,40px) 40px;padding-bottom:max(40px,env(safe-area-inset-bottom))}.dash-head,.hist-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.dash-head-right{margin-left:auto;display:flex;align-items:center;gap:14px}.dash-who{display:flex;flex-direction:column;line-height:1.25}.dash-name{font-weight:600}.dash-role{font-size:.78rem;color:var(--text-3);text-transform:capitalize}.netchip{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);white-space:nowrap}.netchip-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3);flex:none}.netchip.is-online .netchip-dot{background:var(--good);box-shadow:0 0 0 3px #16a34a29}.netchip.is-offline{color:var(--danger-text, var(--danger));border-color:var(--danger);background:var(--danger-soft)}.netchip.is-offline .netchip-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.netchip.is-checking .netchip-dot{animation:netpulse 1.1s ease-in-out infinite}@keyframes netpulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.netchip.is-checking .netchip-dot{animation:none}}.dash-alert{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--warn);background:var(--warn-soft);color:var(--text)}.dash-alert p{margin:3px 0 0;font-size:.85rem;color:var(--text-2)}.dash-sync{margin-left:auto;background:var(--accent);color:var(--accent-ink, #fff);font-weight:650;padding:10px 20px;border-radius:8px;border:none;white-space:nowrap}.dash-sync:disabled{opacity:.5}.dash-note{padding:11px 14px;border-radius:var(--radius);font-size:.88rem;border:1px solid var(--line);background:var(--surface)}.dash-note.is-ok{border-color:var(--good);color:var(--good)}.dash-note.is-warn{border-color:var(--warn);background:var(--warn-soft);color:var(--text)}.dash-failed{margin:8px 0 0;padding-left:18px;font-size:.83rem;color:var(--text-2)}.dash-lock{border:1px solid var(--line-2);background:var(--surface);color:var(--text);padding:6px 14px;border-radius:999px;font-weight:600;font-size:.8rem}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.dash-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:128px;padding:18px;text-align:left;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);transition:border-color .12s,transform .12s}.dash-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.dash-tile:active{transform:translateY(0)}.dash-tile-icon{width:26px;height:26px;color:var(--accent);margin-bottom:6px}.dash-tile-icon svg{width:100%;height:100%}.dash-tile-title{font-weight:650;font-size:1.02rem}.dash-tile-detail{font-size:.82rem;color:var(--text-3)}.dash-tile.is-sell{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #fff)}.dash-tile.is-sell .dash-tile-icon,.dash-tile.is-sell .dash-tile-detail{color:inherit;opacity:.9}.dash-tile-badge{position:absolute;top:12px;right:12px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--warn);color:#fff;font-size:.74rem;font-weight:700;display:grid;place-items:center}.hist-title h1{margin:0;font-size:1.3rem}.hist-title p{margin:2px 0 0;font-size:.85rem;color:var(--text-3)}.hist-back{border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);padding:7px 14px;border-radius:999px;font-weight:600;font-size:.85rem}.hist-head .dash-sync{margin-left:auto}.hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hist-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.hist-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.hist-ref{font-family:var(--mono);font-size:.8rem;color:var(--text-3)}.hist-who{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-note{font-size:.8rem;color:var(--text-3)}.hist-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto}.hist-amount{font-family:var(--mono);font-weight:650;font-variant-numeric:tabular-nums}.hist-amount.is-out{color:var(--danger-text, var(--danger))}.hist-when{font-size:.76rem;color:var(--text-3);white-space:nowrap}.hist-tag{font-size:.72rem;font-weight:650;padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-2);background:var(--surface-2);white-space:nowrap}.hist-tag.is-ok{border-color:var(--good);color:var(--good);background:transparent}.hist-tag.is-wait{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.hist-tag.is-due,.hist-tag.is-bad{border-color:var(--danger);color:var(--danger-text, var(--danger));background:var(--danger-soft)}.hist-tag.is-bad{white-space:normal;flex-basis:100%}.hist-standout{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent-soft);font-weight:600}.hist-standout strong{font-family:var(--mono);font-size:1.35rem;font-variant-numeric:tabular-nums}.hist-busy,.hist-empty{padding:40px 0;text-align:center;color:var(--text-3)}.hist-failed{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-text, var(--danger));font-size:.88rem}.hist-pager{display:flex;align-items:center;justify-content:center;gap:16px;font-size:.85rem;color:var(--text-2)}.hist-pager button{border:1px solid var(--line-2);background:var(--surface);color:var(--text);padding:7px 16px;border-radius:8px}.hist-pager button:disabled{opacity:.4}.lock{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:24px;background:var(--bg)}.lock-veil{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:24px;background:var(--veil-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lock-card{width:min(360px,100%);padding:30px 26px;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center}.lock-card h1{margin:0 0 6px;font-size:1.2rem}.lock-mark{width:40px;height:40px;margin:0 auto 12px;color:var(--accent)}.lock-mark svg{width:100%;height:100%}.lock-detail{margin:0 0 18px;font-size:.85rem;color:var(--text-3);line-height:1.45}.lock-pin{width:100%;margin-bottom:10px;padding:13px;text-align:center;letter-spacing:.5em;text-indent:.5em;font-size:1.25rem;font-family:var(--mono);border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text)}.lock-pin:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lock-go{width:100%;padding:12px;border:none;border-radius:10px;background:var(--accent);color:var(--accent-ink, #fff);font-weight:650;font-size:.95rem}.lock-go:disabled{opacity:.45}.lock-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.lock-actions .lock-go{width:auto;padding:10px 22px}.lock-failed{margin-top:12px;font-size:.85rem;color:var(--danger-text, var(--danger))}.lock-escape{margin:16px 0 0;font-size:.8rem;color:var(--text-3);line-height:1.5}.lock-pin::placeholder{letter-spacing:normal;font-size:.9rem;font-family:var(--sans, inherit);opacity:.55}.receipt-offline{margin:4px 0;padding:3px 0;border-top:1px dashed #000;border-bottom:1px dashed #000;text-align:center;font-weight:700;font-size:11px;letter-spacing:.02em}.sheet-note.is-offline{margin-top:8px;padding:8px 10px;border:1px solid #999;border-radius:4px}.done-offline{margin:8px 0 4px;padding:9px 12px;border-radius:8px;border:1px solid var(--warn);background:var(--warn-soft);font-size:.82rem;line-height:1.45;color:var(--text-2)}.done-wa-note.is-ok{color:var(--good)}.proof-veil{position:fixed;inset:0;z-index:880;display:grid;place-items:center;padding:20px;background:var(--veil-strong)}.proof-card{width:min(420px,100%);padding:22px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg)}.proof-card h2{margin:0 0 6px;font-size:1.05rem}.proof-card p{margin:0 0 14px;font-size:.85rem;color:var(--text-3);line-height:1.45}.proof-got{margin-top:10px;font-size:.85rem;font-weight:600;color:var(--good)}.proof-actions{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.proof-actions .lock-go{width:auto;padding:10px 22px}.login-mark .login-logo{display:block;margin:0 auto;color:var(--text)}.till-brand .till-mark{display:block;color:var(--text)}.colgrip{width:7px;cursor:col-resize;background:none;border:none;padding:0;display:flex;justify-content:center;align-items:stretch;touch-action:none;flex:none}.colgrip-line{width:1px;background:var(--line);transition:background .12s,width .12s}.colgrip:hover .colgrip-line,.colgrip:focus-visible .colgrip-line{width:3px;background:var(--accent)}.colgrip:focus-visible{outline:none}body[data-resizing=columns]{cursor:col-resize;-webkit-user-select:none;user-select:none}body[data-resizing=columns] .colgrip-line{width:3px;background:var(--accent)}.till-body.is-step-items .colgrip,.till-body.is-step-pay .colgrip{display:none}.line-code{font-family:var(--mono);color:var(--text-3)}.line-code:after{content:" ·"}.lines td:not([class]),.lines thead th:not([class]){width:100%}.drawer{container-type:inline-size;container-name:catalog}.drawer:not(.is-pinned) .tile .thumb{display:none}.drawer:not(.is-pinned) .tile-name{-webkit-line-clamp:3;line-clamp:3}@container catalog (max-width: 320px){.tile .thumb{display:none}.tile-name{-webkit-line-clamp:3;line-clamp:3}}@container sale (max-width: 660px){.scan-drop .thumb{display:none}}.updbar{position:fixed;left:50%;transform:translate(-50%);bottom:max(14px,env(safe-area-inset-bottom));z-index:700;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 24px));padding:10px 12px 10px 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow-lg);font-size:.86rem;animation:updbar-in .3s cubic-bezier(.2,.9,.3,1) both}@keyframes updbar-in{0%{opacity:0;transform:translate(-50%,10px)}}@media(prefers-reduced-motion:reduce){.updbar{animation:none}}.updbar-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);flex:none}.updbar-text{color:var(--text-2);min-width:0}.updbar-go{flex:none;border:none;border-radius:999px;padding:7px 16px;font-weight:650;background:var(--accent);color:var(--accent-ink, #fff)}.updbar-go:disabled{opacity:.45}.updbar-x{flex:none;border:none;background:none;color:var(--text-3);padding:4px 6px;font-size:.9rem}.updbar-x:hover{color:var(--text)}@media print{.updbar{display:none}}.till-orgname{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}.till-brand .till-mark{display:block;color:var(--text);flex:none}.orgsw-note{margin:0 0 6px;padding:0 10px;font-size:.76rem;line-height:1.4;color:var(--warn)}.lock-pin.is-masked{-webkit-text-security:disc;text-security:disc}.confirm-settled{margin:10px 0 14px;padding:10px 12px;border-radius:8px;border:1px solid var(--good);background:#16a34a14;color:var(--good);font-size:.88rem;font-weight:600;text-align:center}.cust{--cs-bg: #0d1526;--cs-fg: #fff;--cs-line: rgba(255, 255, 255, .1);--cs-line-soft: rgba(255, 255, 255, .07);--cs-line-strong: rgba(255, 255, 255, .2);position:fixed;inset:0;display:flex;flex-direction:column;background:var(--cs-bg);color:var(--cs-fg);font-size:clamp(15px,2.4vmin,30px);-webkit-user-select:none;user-select:none;cursor:default;overflow:hidden}.cust-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(2px,.6vh,6px);padding:clamp(10px,2vh,28px) clamp(14px,3vw,48px);border-bottom:1px solid var(--cs-line)}.cust-brand{font-size:clamp(18px,2.2vmin,32px);font-weight:700;letter-spacing:-.01em}.cust-greet{flex:none;padding:clamp(6px,1.2vh,16px) clamp(14px,3vw,48px);text-align:center;font-size:clamp(22px,4.6vmin,56px);font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:.75}.cust-idle-mark{width:clamp(64px,16vmin,180px);height:auto}.cust-idle-logo{max-width:clamp(120px,34vmin,340px);max-height:clamp(64px,18vmin,200px);object-fit:contain}.cust-body{flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto auto;padding:clamp(16px,2vh,32px) clamp(20px,3vw,48px);min-height:0}.cust-lines{list-style:none;margin:0;padding:0;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column}.cust-lines li:first-child{margin-top:auto}.cust-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(8px,2vmin,18px);align-items:baseline;padding:clamp(5px,1.2vh,10px) 0;border-bottom:1px solid var(--cs-line-soft)}.cust-line-name{min-width:0;overflow-wrap:anywhere}.cust-line-qty{opacity:.6;font-variant-numeric:tabular-nums}.cust-line-amt{font-variant-numeric:tabular-nums;min-width:5ch;text-align:right}.cust-lines-empty{opacity:.5;border:0}.cust-total{display:flex;align-items:baseline;justify-content:space-between;padding:clamp(12px,2vh,24px) 0;border-top:2px solid var(--cs-line-strong);margin-top:12px}.cust-total strong{font-size:clamp(26px,5.5vmin,68px);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cust-capture{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.2vh,14px);min-width:0;padding-top:clamp(10px,2vh,24px);border-top:1px solid var(--cs-line)}.cust-capture-shot{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;height:min(56vh,620px)}.cust-capture img{height:100%;width:auto;aspect-ratio:9 / 16;max-width:100%;object-fit:cover;border-radius:12px;background:#000;outline:2px solid rgba(255,255,255,.18);outline-offset:-2px}.cust-capture span{font-size:clamp(13px,1.7vmin,22px);opacity:.75;text-align:center}.cust-capture.is-solo{border-top:0;padding-top:0}.cust-capture.is-solo .cust-capture-shot{height:min(66vh,760px)}.cust-brandpanel{display:none}.cust-pay{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(12px,3vmin,40px);padding-top:clamp(10px,2vh,24px);border-top:1px solid var(--cs-line)}.cust-pay img{width:clamp(156px,min(31vw,44vh),390px);max-width:100%;height:auto;background:#fff;padding:12px;border-radius:12px}.cust-pay-note{display:flex;flex-direction:column;gap:8px}.cust-pay-note strong{font-size:clamp(17px,2.8vmin,38px)}.cust-pay-note span{opacity:.7;font-size:clamp(12px,1.6vmin,20px);word-break:break-all}.cust-full{position:absolute;top:clamp(8px,1.4vmin,18px);right:clamp(8px,1.4vmin,18px);z-index:5;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--cs-line-strong);border-radius:999px;background:var(--cs-bg);color:var(--cs-fg);font:inherit;font-size:clamp(11px,1.4vmin,16px);cursor:pointer;opacity:.65;transition:opacity .4s ease}.cust-full:hover{opacity:1}.cust-full.is-away{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.cust-full{transition:none}}.cust-link{font-size:clamp(12px,1.6vmin,20px);opacity:.6}.cust-link.is-waiting{animation:cust-link-wait 1.6s ease-in-out infinite}.cust-link.is-bad{opacity:1;color:#ff9b8a}.cust--light .cust-link.is-bad{color:#b3261e}@keyframes cust-link-wait{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.cust-link.is-waiting{animation:none}}.cshot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vmin,20px);padding:clamp(8px,2vmin,24px);text-align:center}.cshot-take{display:inline-flex;align-items:center;justify-content:center;min-height:clamp(52px,9vmin,96px);padding:0 clamp(20px,4vmin,44px);border:2px solid var(--cs-line-strong);border-radius:999px;font-size:clamp(15px,2.4vmin,30px);font-weight:600;cursor:pointer;position:relative;overflow:hidden}.cshot-take input{position:absolute;inset:0;opacity:0;cursor:pointer}.cshot-take.is-busy{opacity:.6;cursor:default}.cshot-note{margin:0;max-width:26ch;font-size:clamp(12px,1.7vmin,21px);opacity:.7}.cshot-note.is-ok{opacity:.95}.cshot-note.is-bad{opacity:1;color:#ff9b8a}.cust--light .cshot-note.is-bad{color:#b3261e}.cshot-thumb img{max-height:clamp(120px,26vmin,300px);border-radius:10px;border:1px solid var(--cs-line)}.cust-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.cust-done-tick{width:clamp(56px,11vmin,140px);height:clamp(56px,11vmin,140px);display:grid;place-items:center;border-radius:50%;background:#2f9e6b;font-size:clamp(30px,6.5vmin,80px);line-height:1}.cust-done p{margin:0;font-size:clamp(19px,3.4vmin,44px)}.cust-done-total{opacity:.7;font-variant-numeric:tabular-nums}.cust--light{--cs-bg: #f6f7fa;--cs-fg: #101d33;--cs-line: rgba(16, 29, 51, .16);--cs-line-soft: rgba(16, 29, 51, .09);--cs-line-strong: rgba(16, 29, 51, .28)}@media(orientation:portrait),(max-width:419px){.cust-pay{flex-direction:column;align-items:center;text-align:center}.cust-pay-note{align-items:center}.cust-body{padding:clamp(10px,1.5vh,32px) clamp(12px,2vw,48px)}}@media(orientation:landscape)and (min-width:420px){.cust-body{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;column-gap:clamp(16px,4vw,56px)}.cust-lines{grid-column:1;grid-row:1}.cust-total{grid-column:1;grid-row:2}.cust-body{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}.cust-body .cust-brandpanel,.cust-body .cust-capture{grid-column:2;grid-row:1 / -1;display:flex;align-items:center;justify-content:center;padding-left:clamp(14px,3vw,40px);border-left:1px solid var(--cs-line);min-width:0}.cust-body .cust-capture{flex-direction:column;border-top:0;padding-top:0}.cust-body .cust-capture-shot{height:auto}.cust-brandpanel img{max-width:100%;max-height:min(46vh,320px);object-fit:contain}.cust-brandmark{width:min(100%,30vh);height:auto;opacity:.5}.cust-pay{grid-column:2;grid-row:1 / -1;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:0;border-left:1px solid var(--cs-line);padding-top:0;padding-left:clamp(14px,3vw,40px)}.cust-pay-note{align-items:center}}@media(max-height:420px){.cust-idle-mark,.cust-done-tick{display:none}.cust-total{margin-top:0;padding:6px 0}.cust-head{padding-top:6px;padding-bottom:6px}.cust-greet{padding-top:3px;padding-bottom:3px}.cust-pay img{width:clamp(84px,min(22vw,30vh),200px);padding:6px}.cust-pay-note{gap:2px}}@media(max-height:300px){.cust-lines{min-height:0}.cust-pay-note strong{font-size:clamp(13px,2.2vmin,18px)}.cust-total{padding:2px 0}}.printer-devices{display:grid;gap:4px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.printer-devices button{display:grid;gap:2px;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;color:inherit;font:inherit}.printer-devices button:hover{background:var(--line)}.printer-devices button.is-on{border-color:var(--text)}.printer-device-name{font-weight:600}.printer-device-name em{font-style:normal;opacity:.6;font-weight:400}.printer-device-paper{font-size:12px;opacity:.7}.custscreen{position:relative;display:inline-flex}.custpick{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:264px;max-width:min(340px,80vw);padding:6px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);box-shadow:var(--shadow-md);display:grid;gap:2px;animation:rise .18s ease-out both}.custpick-head{padding:6px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.custpick-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.custpick-item:hover{background:var(--line)}.custpick-item.is-saved{border-color:var(--text);font-weight:600}.custpick-foot{padding:4px 10px 6px;font-size:11px;opacity:.6}.custpick-item.is-off{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;opacity:.8}.custpick-name{min-width:0}.custpick-name em{font-style:normal;opacity:.6}.custpick-size{flex:none;font-size:11px;opacity:.55;font-variant-numeric:tabular-nums}.custchip-caret{font-size:10px;opacity:.6}.custchip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.custchip:hover{background:var(--line)}.custchip.is-on{border-color:var(--text)}.custpick-head--split{margin-top:4px;border-top:1px solid var(--line);padding-top:8px}.custpick-themes{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:2px 10px 6px}.custpick-theme{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12.5px;cursor:pointer}.custpick-theme:hover{background:var(--line)}.custpick-theme.is-on{border-color:var(--text);font-weight:600}.custpair{display:grid;justify-items:center;gap:8px;padding:6px 10px 10px;text-align:center}.custpair-qr{width:172px;height:172px;border-radius:8px;background:#fff;padding:6px}.custpair-how{margin:0;font-size:12px;line-height:1.45;opacity:.7}.custpair-url{width:100%;font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;line-height:1.4;opacity:.55;word-break:break-all}.custpair-alt{font-size:11px;opacity:.5}.custpair-live{font-size:11.5px;opacity:.75}.custpair-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;width:100%}.custpair-actions button{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.custpair-actions button:hover{background:var(--line)}.custpair-actions button.is-stop{border-color:var(--danger);color:var(--danger-text);font-weight:600}.custpair-actions button.is-stop:hover{background:var(--danger-soft);border-color:var(--danger)}.custtabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:2px 10px 6px}.custtab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.custtab:hover{background:var(--line)}.custtab.is-on{border-color:var(--text);font-weight:600}.custtab-dot{width:6px;height:6px;border-radius:50%;background:#2f9e6b}.custpair-qrbtn{padding:0;border:0;background:transparent;border-radius:10px;cursor:pointer;line-height:0}.custpair-qrbtn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.custpair-qrbtn:hover .custpair-qr{opacity:.85}.custpair-copy{min-height:1.2em;font-size:11px;opacity:.55}.custpair-copy.is-done{opacity:1;color:var(--ok, #2f9e6b);font-weight:600}.custcam{display:flex;align-items:flex-start;gap:8px;margin-top:4px;padding:8px 10px;border-top:1px solid var(--line);cursor:pointer}.custcam input{position:absolute;opacity:0;pointer-events:none}.custcam-box{flex:none;position:relative;width:32px;height:18px;margin-top:1px;border-radius:999px;background:var(--line-2);transition:background .15s ease}.custcam-box:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface-2, #fff);box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}.custcam input:checked+.custcam-box{background:#2f9e6b}.custcam input:checked+.custcam-box:after{transform:translate(14px)}.custcam input:focus-visible+.custcam-box{outline:2px solid var(--text);outline-offset:2px}.custcam-text{font-size:12.5px;line-height:1.35}.custcam-text em{display:block;font-style:normal;font-size:11px;opacity:.6}@media(prefers-reduced-motion:reduce){.custcam-box,.custcam-box:after{transition:none}}.capture-tablet.is-primary{border-style:solid;border-color:var(--line-2);color:var(--text);font-weight:600}.cust-cam{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vmin,20px);padding:clamp(8px,2vmin,24px);text-align:center}.cust-cam p{margin:0;font-size:clamp(16px,2.6vmin,34px);font-weight:600}.cust-cam span{font-size:clamp(12px,1.7vmin,21px);opacity:.7}.cust-cam-dot{width:clamp(10px,1.6vmin,18px);height:clamp(10px,1.6vmin,18px);border-radius:50%;background:#e2503b;animation:cust-cam-pulse 1.6s ease-in-out infinite}@keyframes cust-cam-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.cust-cam-dot{animation:none}}.custpair-reveal{width:100%;min-height:88px;padding:12px;border:1px dashed var(--line-2);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:12.5px;opacity:.75;cursor:pointer}.custpair-reveal:hover{background:var(--line);opacity:1}.capture-tablet{width:100%;padding:10px 12px;border:1px dashed var(--line-2);border-radius:9px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;text-align:center;cursor:pointer}.capture-tablet:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.capture-tablet:disabled{opacity:.5;cursor:default}.capture-tablet.is-waiting{border-color:var(--text);font-weight:600;animation:custpair-wait 1.6s ease-in-out infinite}@keyframes custpair-wait{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.capture-tablet.is-waiting{animation:none}}.instbar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:13px}.instbar-mark{flex:none;width:18px;height:18px;border-radius:5px;background:var(--signal, #e2503b);box-shadow:inset 0 0 0 4px var(--surface-2)}.instbar-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.instbar-text span{opacity:.7}.instbar-go{margin-left:auto;flex:none;padding:6px 14px;border:1px solid var(--text);border-radius:8px;background:var(--text);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.instbar-go:disabled{opacity:.6;cursor:default}.instbar-not{flex:none;padding:6px 10px;border:0;background:transparent;color:inherit;font:inherit;font-size:12.5px;opacity:.65;cursor:pointer}.instbar-not:hover{opacity:1}@media(max-width:620px){.instbar{flex-wrap:wrap}.instbar-go{margin-left:0}}.install{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 26px;background:var(--bg);color:var(--text);text-align:center}.install h1{margin:0;font-size:24px;max-width:18ch}.install p{margin:0;max-width:32ch;font-size:14.5px;line-height:1.55;color:var(--text-2)}.install-mark{width:68px;height:auto}.install-logo{max-width:180px;max-height:84px;object-fit:contain}.install-steps{margin:0;padding-left:20px;max-width:32ch;text-align:left;font-size:14.5px;line-height:1.9;color:var(--text-2)}.install-go{margin-top:4px;padding:13px 30px;border:0;border-radius:999px;background:#22314f;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.install-skip{border:0;background:transparent;color:var(--text-2);font:inherit;font-size:13.5px;text-decoration:underline;cursor:pointer}.install-go:disabled{opacity:.65;cursor:default}.install-wait{opacity:.6}.install-why{max-width:36ch;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;font-size:13px;line-height:1.5;color:var(--text-2)}.install-why p{margin:6px 0 4px;font-size:13px}.install-why ul{margin:0;padding-left:18px}.install-why li+li{margin-top:5px}html,body{min-height:100dvh;background:#0d1526;overscroll-behavior:none}.pair{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px 24px;background:var(--bg);color:var(--text);text-align:center}.pair h1{margin:0;font-size:22px}.pair p{margin:0;max-width:34ch;font-size:14px;line-height:1.5;color:var(--text-2)}.pair-small{font-size:12.5px;opacity:.75}.pair-error{color:var(--danger-text)}.pair-frame{position:relative;width:min(74vw,320px);aspect-ratio:1;border-radius:18px;overflow:hidden;background:#000}.pair-frame video{width:100%;height:100%;object-fit:cover}.pair-reticle{position:absolute;inset:14%;border:2px solid rgba(255,255,255,.9);border-radius:12px;-webkit-mask:linear-gradient(#000 0 0) top left / 28% 28% no-repeat,linear-gradient(#000 0 0) top right / 28% 28% no-repeat,linear-gradient(#000 0 0) bottom left / 28% 28% no-repeat,linear-gradient(#000 0 0) bottom right / 28% 28% no-repeat;mask:linear-gradient(#000 0 0) top left / 28% 28% no-repeat,linear-gradient(#000 0 0) top right / 28% 28% no-repeat,linear-gradient(#000 0 0) bottom left / 28% 28% no-repeat,linear-gradient(#000 0 0) bottom right / 28% 28% no-repeat}.pair-flip,.pair-again,.pair-go{padding:11px 20px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.pair-go{border-color:var(--text);font-weight:600}.proofcam{position:fixed;inset:0;background:#000;color:#fff}.proofcam video{width:100%;height:100%;object-fit:cover}.proofcam-top,.proofcam-foot{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;font-size:clamp(14px,4vw,20px);font-weight:600;background:linear-gradient(to bottom,rgba(0,0,0,.65),transparent)}.proofcam-top{top:0;padding-top:max(16px,env(safe-area-inset-top))}.proofcam-foot{bottom:0;font-weight:400;font-size:clamp(13px,3.6vw,17px);padding-bottom:max(16px,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.65),transparent)}.proofcam-dot{width:11px;height:11px;border-radius:50%;background:#e2503b;animation:proofcam-pulse 1.6s ease-in-out infinite}@keyframes proofcam-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.proofcam-dot{animation:none}}.proofcam-flip{position:absolute;right:18px;bottom:calc(64px + env(safe-area-inset-bottom));padding:12px 20px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#00000073;color:#fff;font:inherit;font-size:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.proofcam-failed{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:28ch;padding:14px 18px;border-radius:12px;background:#000000b3;font-size:14.5px;line-height:1.5;text-align:center}
