.cap-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cap-notice-text{flex:1 1 16rem;margin:0}.cap-notice .btn{flex:0 0 auto;text-decoration:none}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--density: .9375;font-size:calc(var(--density) * 100%);--font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--gap: var(--space-3);--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--text-4xl: 2rem;--text-5xl: 2.5rem;--leading-tight: 1.2;--leading: 1.45;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 650;--weight-heavy: 700;--weight-display: 750;--radius-xs: .25rem;--radius-s: .5rem;--radius: .75rem;--radius-l: 1.125rem;--radius-pill: 999px;--icon-s: 1rem;--icon: 1.25rem;--icon-l: 1.5rem;--control-s: 2.25rem;--touch: 2.75rem;--touch-l: 4rem;--target-min: 0px;--ease: cubic-bezier(.2, .8, .2, 1);--fast: .12s;--med: .22s;--bg: #eef1ee;--surface: #ffffff;--surface-2: #f6f8f6;--surface-3: #e7ece8;--text: #14201b;--muted: #4c5b55;--border: #c9d2cd;--border-strong: #8a9a93;--primary: #0d5c4b;--primary-hover: #0a4a3c;--on-primary: #ffffff;--primary-soft: #dcefe8;--on-primary-soft: #0a4a3c;--accent: #8a4b00;--success: #17683a;--on-success: #ffffff;--success-soft: #dcf2e3;--on-success-soft: #11522d;--warning-soft: #fff1cc;--on-warning-soft: #5c3d00;--danger: #b3261e;--on-danger: #ffffff;--danger-soft: #fde4e1;--on-danger-soft: #8c1d17;--focus: #1a5fd1;--flash: #fff3b0;--shadow-xs: 0 1px 2px rgb(20 32 27 / 6%);--shadow: 0 1px 2px rgb(20 32 27 / 8%), 0 4px 16px rgb(20 32 27 / 8%);--shadow-l: 0 8px 40px rgb(20 32 27 / 22%);--scrim: rgb(10 20 16 / 55%);color-scheme:light}:root[data-theme=dark]{--bg: #0c1311;--surface: #141d1a;--surface-2: #1a2522;--surface-3: #22302b;--text: #e8eeeb;--muted: #a5b4ad;--border: #2f3e38;--border-strong: #5d716a;--primary: #4fd1ad;--primary-hover: #73e0c2;--on-primary: #04211a;--primary-soft: #12352c;--on-primary-soft: #a9f0dc;--accent: #ffc46b;--success: #5fd38d;--on-success: #04210f;--success-soft: #133222;--on-success-soft: #a8ecc3;--warning-soft: #3a2d0c;--on-warning-soft: #ffdd8f;--danger: #ff8a80;--on-danger: #2a0503;--danger-soft: #3d1512;--on-danger-soft: #ffc2bc;--focus: #8ab4ff;--flash: #4a4413;--shadow-xs: 0 1px 2px rgb(0 0 0 / 30%);--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 4px 16px rgb(0 0 0 / 30%);--shadow-l: 0 8px 40px rgb(0 0 0 / 60%);--scrim: rgb(0 0 0 / 65%);color-scheme:dark}:root[data-density=compact]{--density: .875}:root[data-density=large]{--density: 1.0625}@media(pointer:coarse){:root{--control-s: max(44px, 2.75rem);--touch: max(44px, 3rem);--touch-l: max(56px, 4rem);--target-min: 44px}}@media(prefers-reduced-motion:reduce){:root{--fast: 0ms;--med: 0ms}}.lafu-scan-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:12px;background:var(--scrim, rgb(10 20 16 / 55%))}.lafu-scan{width:min(560px,100%);max-height:calc(100dvh - 24px);overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-l, 18px);background:var(--surface, #fff);color:var(--text, #14201b);box-shadow:var(--shadow-l, 0 8px 40px rgb(0 0 0 / 22%))}.lafu-scan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lafu-scan-head h2{margin:0;font-size:1.25rem}.lafu-scan-close,.lafu-scan-btn{min-height:var(--touch, 48px);min-width:var(--touch, 48px);border-radius:var(--radius, 12px);border:1px solid var(--border-strong, #8a9a93);background:var(--surface-2, #f6f8f6);color:var(--text, #14201b);font:inherit;font-weight:600;cursor:pointer}.lafu-scan-close{display:grid;place-items:center;padding:0}.lafu-scan-btn{padding:0 18px}.lafu-scan-primary{background:var(--primary, #0d5c4b);border-color:var(--primary, #0d5c4b);color:var(--on-primary, #fff)}.lafu-scan-close:focus-visible,.lafu-scan-btn:focus-visible{outline:3px solid var(--focus, #1a5fd1);outline-offset:2px}.lafu-scan-view{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius, 12px);background:#000;outline:4px solid transparent;transition:outline-color var(--fast, .12s)}.lafu-scan-view.is-ok{outline-color:var(--success, #17683a)}.lafu-scan-view.is-err{outline-color:var(--danger, #b3261e)}.lafu-scan-video{width:100%;height:100%;object-fit:cover;display:block}.lafu-scan-frame{position:absolute;inset:22% 10%;border:3px solid rgb(255 255 255 / 85%);border-radius:10px;box-shadow:0 0 0 999px #00000047;pointer-events:none}.lafu-scan-overlay{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:#fff;background:#000000b8}.lafu-scan-error p{margin:0}.lafu-scan-help{font-size:.9rem;opacity:.9}.lafu-scan-hint,.lafu-scan-privacy{margin:0;color:var(--muted, #4c5b55);font-size:.9rem}.lafu-scan-last{margin:0;min-height:1.5em;display:flex;justify-content:space-between;gap:8px;font-weight:600;font-variant-numeric:tabular-nums}.lafu-scan-last.is-err{color:var(--danger, #b3261e)}.lafu-scan-count{color:var(--muted, #4c5b55);font-weight:500}.lafu-scan-actions{display:flex;gap:8px;justify-content:flex-end}.lafu-scan-actions:empty{display:none}@media(prefers-reduced-motion:reduce){.lafu-scan-view{transition:none}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--text-md);line-height:var(--leading);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-semibold)}h1{font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.01em}h2{font-size:var(--text-lg)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num,.r-num,.tile-price,.cart-total-value,.pay-total,.pay-remaining,.done-change,.card-keyin,.qty-val,.input-amount,table{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.strong{font-weight:var(--weight-semibold)}.eyebrow{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em}.stack{display:flex;flex-direction:column;gap:var(--gap)}.row{display:flex;gap:var(--gap);flex-wrap:wrap;align-items:center}.row-end{display:flex;gap:var(--gap);justify-content:flex-end;flex-wrap:wrap}.skip-link{position:absolute;left:.5rem;top:-3.75rem;z-index:100;background:var(--primary);color:var(--on-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-s)}.skip-link:focus{top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);min-width:var(--touch);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease),border-color var(--fast) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-label{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-success{background:var(--success);border-color:var(--success);color:var(--on-success)}.btn-success:hover:not(:disabled){background:var(--success);filter:brightness(1.08)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn-danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.btn-ghost{background:transparent;border-color:transparent}.btn-lg{min-height:3.5rem;font-size:var(--text-md);padding:0 var(--space-5)}.btn-xl{min-height:var(--touch-l);font-size:var(--text-xl);padding:0 var(--space-6);border-radius:var(--radius-l)}.btn-block{width:100%}.btn-kbd,.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.375rem;padding:0 var(--space-1-5);border-radius:var(--radius-s);border:1px solid currentColor;font:600 .72rem/1 var(--mono);opacity:.85}.kbd{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.icon{flex:none;vertical-align:middle}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);flex-shrink:0;border:0;border-radius:var(--radius);background:transparent;cursor:pointer;color:var(--muted)}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.link-btn{border:0;background:none;color:var(--primary);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:var(--touch);min-width:var(--touch);padding:var(--space-1) var(--space-1-5)}:root[data-theme=dark] .link-btn{color:var(--primary)}.field{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.field>label,.field>span{font-weight:var(--weight-medium)}.input{min-height:var(--touch);width:100%;padding:0 var(--space-3);border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-md)}.input:focus-visible{outline-offset:0;border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled{opacity:.6}.input::placeholder{color:var(--muted);opacity:1}.field-hint{color:var(--muted);font-size:var(--text-sm)}.field-error,.form-error{min-height:calc(var(--text-sm) * 1.3);margin-top:calc(-1 * var(--space-0-5));color:var(--danger);font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:1.3}.input-qty{width:5.5rem;text-align:center}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-weight:var(--weight-medium);padding:0;margin-bottom:var(--space-1-5)}.group{display:flex;flex-direction:column;gap:var(--space-1)}.segmented-desc{margin:calc(-1 * var(--space-1)) 0 var(--space-2);color:var(--muted);font-size:var(--text-sm)}.segmented-row{display:flex;flex-wrap:wrap;gap:var(--space-1-5);padding:var(--space-1);border-radius:var(--radius);background:var(--surface-3)}.segmented-opt{position:relative;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-s);cursor:pointer;font-weight:var(--weight-medium);text-align:center}.segmented-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segmented-opt.is-on{background:var(--surface);box-shadow:var(--shadow)}.segmented-opt:has(input:focus-visible){outline:3px solid var(--focus)}.switch{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch);cursor:pointer;font-weight:var(--weight-medium)}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{--track-w: 2.875rem;--track-h: 1.625rem;flex:none;width:var(--track-w);height:var(--track-h);border-radius:var(--radius-pill);background:var(--border-strong);position:relative;transition:background var(--fast) var(--ease)}.switch-thumb{position:absolute;top:3px;left:3px;width:calc(var(--track-h) - 6px);height:calc(var(--track-h) - 6px);border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform var(--fast) var(--ease)}.switch input:checked+.switch-track{background:var(--primary)}.switch input:checked+.switch-track .switch-thumb{transform:translate(calc(var(--track-w) - var(--track-h)))}.switch input:focus-visible+.switch-track{outline:3px solid var(--focus);outline-offset:2px}.check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch);font-weight:var(--weight-medium)}.check input{width:1.5rem;height:1.5rem}.note{padding:var(--space-3) var(--space-3);border-radius:var(--radius);font-size:var(--text-base)}.note-info{background:var(--primary-soft);color:var(--on-primary-soft)}.note-warn{background:var(--warning-soft);color:var(--on-warning-soft)}.note-danger{background:var(--danger-soft);color:var(--on-danger-soft);font-weight:var(--weight-medium)}.note-ok{background:var(--success-soft);color:var(--on-success-soft)}.note .link-btn{color:inherit}.badge{display:inline-flex;align-items:center;margin-left:var(--space-1-5);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap}.badge-ok{background:var(--success-soft);color:var(--on-success-soft)}.badge-wait{background:var(--surface-3);color:var(--text)}.badge-warn{background:var(--warning-soft);color:var(--on-warning-soft)}.badge-danger{background:var(--danger);color:var(--on-danger)}.spinner{display:inline-block;width:1rem;height:1rem;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;vertical-align:-3px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.logo{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-s);background:var(--primary);color:var(--on-primary);font-weight:var(--weight-heavy)}.logo-l{width:var(--touch);height:var(--touch);border-radius:var(--radius);font-size:var(--text-2xl)}.boot,.center-screen{min-height:100%;display:grid;place-items:center;padding:var(--space-6)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);width:100%}.card form{display:flex;flex-direction:column;gap:var(--space-2)}.card-narrow{max-width:30rem}.card-wide{max-width:53.75rem}.card-pin{max-width:26.25rem}.card-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}@media(max-width:480px){.center-screen{padding:var(--space-3)}.card{min-width:0;padding:var(--space-5)}}.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:720px){.cols-2{grid-template-columns:1fr}}.lang-switch{display:inline-flex;gap:var(--space-1);padding:3px;border-radius:var(--radius-pill);background:var(--surface-3)}.lang-btn{min-height:var(--touch);min-width:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-pill);border:0;background:transparent;cursor:pointer;font-weight:var(--weight-semibold)}.lang-btn.is-on{background:var(--surface);box-shadow:var(--shadow)}.h-sub{font-size:var(--text-md);color:var(--muted);margin-top:var(--space-2)}.cashier-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:var(--space-2)}.cashier-tile{width:100%;min-height:5.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);cursor:pointer;font-weight:var(--weight-semibold)}.avatar{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--primary-soft);color:var(--on-primary-soft);font-weight:var(--weight-heavy);flex:none}.pin-box{display:flex;flex-direction:column;gap:var(--space-3);border-radius:var(--radius)}.pin-box:focus-visible{outline-offset:6px}.pin-name{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);font-size:var(--text-lg)}.pin-name .link-btn{margin-left:auto}.pin-label{color:var(--muted);text-align:center}.pin-dots{display:flex;justify-content:center;gap:var(--space-3);height:1.375rem}.pin-dot{width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid var(--border-strong);transition:background var(--fast)}.pin-dot.is-on{background:var(--primary);border-color:var(--primary)}.pin-box .form-error{text-align:center}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.numpad-key{min-height:4rem;border-radius:var(--radius-l);border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-2xl);font-weight:var(--weight-semibold);cursor:pointer;display:grid;place-items:center;touch-action:manipulation}.numpad-key:active{background:var(--surface-3)}.numpad-fn{color:var(--muted)}.app{height:100%;display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"status status" "nav main"}.statusbar{grid-area:status;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border)}.status-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold)}.status-register{white-space:nowrap}.status-states{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1-5);flex:1 1 auto}.chip{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:2.125rem;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid transparent}.chip-ok{background:var(--success-soft);color:var(--on-success-soft)}.chip-wait{background:var(--primary-soft);color:var(--on-primary-soft)}.chip-warn{background:var(--warning-soft);color:var(--on-warning-soft)}.chip-idle{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.chip-danger{background:var(--danger);color:var(--on-danger)}.chip-btn{cursor:pointer;border:0;min-height:max(var(--target-min),2.125rem)}.status-user{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.clock{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.status-cashier{color:var(--muted);white-space:nowrap}.banner{flex:1 0 100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-weight:var(--weight-medium)}.banner-warn{background:var(--warning-soft);color:var(--on-warning-soft)}.banner-danger{background:var(--danger-soft);color:var(--on-danger-soft)}.banner .btn{margin-left:auto;min-height:var(--touch)}.nav{grid-area:nav;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-1-5);background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:4.25rem;padding:var(--space-2) var(--space-1);border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;text-align:center}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.is-active{background:var(--primary-soft);color:var(--on-primary-soft)}.nav-item .badge{position:absolute;top:.25rem;right:.375rem}.nav-alert{color:var(--danger)}.app-main{grid-area:main;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-main:focus{outline:none}.screen-title{margin-bottom:var(--space-4)}.sell{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(22.5rem,36%,32.5rem);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"left right" "keys keys"}.sell-left{grid-area:left;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.scan{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:4rem;border-radius:var(--radius-l);border:2px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);transition:border-color var(--fast),background var(--med)}.scan:focus-within{border-color:var(--focus)}.scan-input{flex:1;min-width:0;height:3.75rem;border:0;background:transparent;font-size:var(--text-xl);font-weight:var(--weight-medium);outline:none}.scan-input::placeholder{color:var(--muted);font-weight:var(--weight-medium)}.scan-ok{border-color:var(--success);background:var(--success-soft)}.scan-err{border-color:var(--danger);background:var(--danger-soft);animation:shake .3s}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.scan-err{animation:none}}.scan-camera{display:grid;place-items:center;width:3.25rem;height:3.25rem;flex-shrink:0;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer}.scan-camera:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.qty-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-weight:var(--weight-heavy)}.scan-msg{min-height:2.125rem;display:flex;align-items:center}.scan-error{display:flex;align-items:center;gap:var(--space-2);color:var(--on-danger-soft);background:var(--danger-soft);padding:2px var(--space-1) 2px var(--space-2);border-radius:var(--radius-s);font-weight:var(--weight-semibold)}.scan-error .link-btn{color:inherit}.tabs{display:flex;gap:var(--space-1-5)}.tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-weight:var(--weight-semibold);cursor:pointer}.tab.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tab.is-on .muted{color:inherit}.tab:disabled{opacity:.5}.grid{list-style:none;margin:0;padding:2px;flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));grid-auto-rows:6.25rem;gap:var(--space-2);align-content:start}.tile-wrap{position:relative;border-radius:var(--radius-l)}.tile-wrap.is-active .tile{outline:3px solid var(--focus);outline-offset:1px}.tile{width:100%;height:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;grid-template-areas:"swatch price" "name name";gap:var(--space-1-5) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-l);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--fast) var(--ease),box-shadow var(--fast)}.tile:hover{box-shadow:var(--shadow)}.tile:active{transform:scale(.97)}.tile-swatch{grid-area:swatch;width:2.125rem;height:2.125rem;border-radius:var(--radius-s);display:grid;place-items:center;font-size:var(--text-sm);font-weight:var(--weight-heavy);background:hsl(var(--tile-hue) 55% 88%);color:hsl(var(--tile-hue) 60% 20%)}:root[data-theme=dark] .tile-swatch{background:hsl(var(--tile-hue) 35% 25%);color:hsl(var(--tile-hue) 70% 88%)}.tile-name{grid-area:name;align-self:start;font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.has-fav .tile-price{padding-right:var(--space-8)}.tile-price{grid-area:price;justify-self:end;align-self:center;font-weight:var(--weight-heavy);font-size:var(--text-md)}.tile-fav{position:absolute;top:2px;right:2px;width:max(var(--target-min),2.5rem);height:max(var(--target-min),2.5rem);border:0;background:transparent;border-radius:var(--radius-s);color:var(--border-strong);cursor:pointer;display:grid;place-items:center}.tile-fav.is-on{color:var(--accent)}.tile-fav.is-on .icon path{fill:currentColor}.sell-right{container-type:inline-size;grid-area:right;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border-left:1px solid var(--border)}.cart-head{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch)}.cart-head h2{margin-right:auto}.cart-head .btn{min-height:var(--touch);padding:0 var(--space-2)}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:var(--muted);padding:var(--space-6)}.cart-lines{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1-5)}.line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-1) var(--space-1-5) var(--space-2);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}.line.is-selected{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.flash-a{animation:flash-a .7s var(--ease)}.flash-b{animation:flash-b .7s var(--ease)}@keyframes flash-a{0%{background:var(--flash)}}@keyframes flash-b{0%{background:var(--flash)}}@media(prefers-reduced-motion:reduce){.flash-a,.flash-b{animation:none}}.line-main{display:flex;flex-direction:column;min-width:0}.line-name{border:0;background:none;text-align:left;font-weight:var(--weight-semibold);cursor:pointer;display:flex;align-items:center;min-height:var(--touch);padding:0}.line-name-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.line-unit{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-discount{color:var(--accent);font-weight:var(--weight-semibold)}.line-qty{display:flex;align-items:center;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.qty-btn{width:var(--touch);height:var(--touch);border:0;background:transparent;cursor:pointer;border-radius:var(--radius);display:grid;place-items:center;touch-action:manipulation}.qty-btn:hover{background:var(--surface-3)}.qty-val{min-width:1.875rem;text-align:center;font-weight:var(--weight-heavy)}.line-total{min-width:4.75rem;text-align:right;font-weight:var(--weight-heavy)}.line-remove{width:var(--touch)}@container (max-width: 460px){.line{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name total" "unit qty remove";row-gap:0;padding-top:var(--space-2)}.line-main{display:contents}.line-name{grid-area:name}.line-unit{grid-area:unit;align-self:center}.line-qty{grid-area:qty}.line-total{grid-area:total}.line-remove{grid-area:remove}.cart-tools{display:grid;grid-template-columns:1fr 1fr}}.cart-tools{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.cart-tools .btn{flex:1 1 auto;padding:0 var(--space-3);font-size:var(--text-base)}.cart-total{display:grid;grid-template-columns:1fr auto;align-items:end;padding:var(--space-3) var(--space-1) 0;border-top:2px solid var(--border)}.cart-total-label{font-size:var(--text-lg);font-weight:var(--weight-bold)}.cart-total-value{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:var(--weight-heavy);line-height:1;letter-spacing:-.02em}.cart-total-vat{grid-column:2;text-align:right;font-size:var(--text-sm)}.pay-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.pay-buttons .btn{min-height:4.75rem}.keys{grid-area:keys;display:flex;flex-wrap:wrap;gap:var(--space-1-5) var(--space-4);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:var(--surface-2);font-size:var(--text-sm);color:var(--muted)}.keys>span{display:inline-flex;align-items:center;gap:var(--space-1-5)}.scrim{position:fixed;inset:0;z-index:50;background:var(--scrim);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--space-4);animation:fade var(--med) var(--ease)}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-l);animation:pop var(--med) var(--ease)}.modal:focus{outline:none}@keyframes pop{0%{transform:translateY(8px) scale(.98);opacity:0}}.modal-s{max-width:28.75rem}.modal-m{max-width:38.75rem}.modal-l{max-width:61.25rem}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2) var(--space-6)}.modal-head h2{font-size:var(--text-xl)}.modal-body{padding:var(--space-2) var(--space-6) var(--space-5);overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-5);border-top:1px solid var(--border)}.preset-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:var(--space-2)}.parked-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.parked-list li{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.pay{display:grid;grid-template-columns:minmax(15rem,.8fr) 1.2fr;gap:var(--space-6)}.pay-summary{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-l);background:var(--surface-2)}.pay-total-label,.pay-remaining-label{color:var(--muted);font-weight:var(--weight-semibold)}.pay-total{font-size:var(--text-2xl);font-weight:var(--weight-heavy);margin-bottom:var(--space-2)}.pay-remaining{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:var(--weight-display);line-height:1.05;margin-bottom:var(--space-3)}.pay-tenders h3{font-size:var(--text-base);margin-bottom:var(--space-1-5)}.pay-tenders ul{list-style:none;margin:0;padding:0}.pay-tenders li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-2);border-top:1px solid var(--border)}.pay-change-mini{margin-top:var(--space-2)}.pay-main{display:flex;flex-direction:column;gap:var(--space-3)}.pay-main .tabs .tab{flex:1 1 0;min-width:0;justify-content:center;min-height:3.5rem;padding:0 var(--space-3);text-align:center}.pay-panel form{display:flex;flex-direction:column;gap:var(--space-3)}.pay-input-label{font-weight:var(--weight-semibold)}.amount-input{position:relative}.input-amount{min-height:4.5rem;font-size:var(--text-4xl);font-weight:var(--weight-heavy);padding-right:var(--space-12);text-align:right}.amount-suffix{position:absolute;right:1.125rem;top:50%;transform:translateY(-50%);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--muted)}.quick-tenders{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--space-2)}.pay-saving{min-height:15rem;display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-bold)}.card-wait{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-2) 0}.card-keyin-label{font-weight:var(--weight-bold);color:var(--muted)}.card-keyin{font-size:clamp(3rem,7vw,4.4rem);font-weight:var(--weight-display);line-height:1}.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--on-warning-soft);font-weight:var(--weight-bold)}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);width:100%;margin-top:var(--space-1-5)}.card-actions .btn{min-height:5.25rem}.save-failed{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;color:var(--text)}.save-failed .icon{color:var(--danger)}.done{display:grid;grid-template-columns:1fr minmax(17.5rem,21.25rem);gap:var(--space-6);align-items:start}.done-main{display:flex;flex-direction:column;gap:var(--space-2)}.done-check{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--success-soft);color:var(--on-success-soft);font-weight:var(--weight-bold)}.done-change-label{margin-top:var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--muted)}.done-change{font-size:clamp(4rem,10vw,6.5rem);font-weight:var(--weight-display);line-height:1;letter-spacing:-.03em;margin-bottom:var(--space-4)}.done-actions{display:flex;flex-direction:column;gap:var(--space-2)}.done-receipt{max-height:64vh;overflow-y:auto;border-radius:var(--radius);background:var(--surface-3);padding:var(--space-3)}.receipt{--paper: 80mm;--paper-pad: 4mm;--receipt-size: 10.5pt;box-sizing:border-box;width:100%;max-width:var(--paper);margin:0 auto;padding:var(--paper-pad);background:#fff;color:#111;font-family:var(--mono);font-size:var(--receipt-size);font-variant-numeric:tabular-nums;line-height:1.35;border-radius:var(--radius-xs);box-shadow:var(--shadow-xs),0 0 0 1px #0000000f}:root[data-paper="58"] .receipt{--paper: 58mm;--paper-pad: 2.5mm;--receipt-size: 8.5pt}.receipt p{margin:0}.r-head{text-align:center;padding-bottom:.6em;border-bottom:1px dashed #777}.r-shop{font-size:1.25em;font-weight:var(--weight-heavy)}.r-banner{font-weight:var(--weight-heavy);letter-spacing:.1em}.report .r-meta{grid-template-columns:1fr}.r-meta{margin:.6em 0;display:grid;grid-template-columns:1fr 1fr;gap:.15em .6em}.r-meta div{display:flex;gap:.45em;min-width:0}.r-meta dt,.r-meta dd{margin:0}.r-meta dt{color:#444}.r-note{margin:.3em 0;font-style:italic}.receipt .r-h{font-size:1em;margin:.6em 0 .15em}.receipt table{width:100%;border-collapse:collapse}.receipt td,.receipt th{padding:.08em 0;vertical-align:top;text-align:left;font-weight:400;overflow-wrap:anywhere}.receipt .r-num{text-align:right;white-space:nowrap;padding-left:.6em;overflow-wrap:normal}.r-lines{border-top:1px dashed #777;padding-top:.3em}.r-name{display:block}.r-sub{display:block;padding-left:.6em;color:#444}.r-total{display:flex;justify-content:space-between;gap:.6em;font-size:1.25em;font-weight:var(--weight-heavy);padding:.35em 0;margin-top:.25em;border-top:1px dashed #777;border-bottom:1px dashed #777}.r-rounding{display:flex;justify-content:space-between;padding:.2em 0 0}.r-payments{margin:.3em 0 .6em}.r-vat{font-size:.9em}.r-vat th{color:#444;border-bottom:1px solid #bbb}.r-foot{text-align:center;margin-top:.6em;padding-top:.6em;border-top:1px dashed #777}.split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr)}.split-list{min-height:0;overflow-y:auto;padding:var(--space-5)}.split-detail{min-height:0;overflow-y:auto;padding:var(--space-5);background:var(--surface-3);border-left:1px solid var(--border)}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.receipt-frame{padding-bottom:var(--space-5)}.table-scroll{overflow-x:auto;border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.table th,.table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.table th{font-size:var(--text-sm);color:var(--muted);background:var(--surface-2)}.table .num{text-align:right}.table tr.is-selected td{background:var(--primary-soft)}.table .link-btn{min-height:var(--touch)}.refund-table{border:0}.refund-table td{vertical-align:middle}.refund-total{font-size:var(--text-xl)}.card-flat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-4)}.shift-list,.plain-list,.attention-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.plain-list li{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch)}.attention-list li{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.close-shift{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-6)}.denom-value{white-space:nowrap}.denoms{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.625rem,1fr));gap:var(--space-2)}.denom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--surface-2);font-weight:var(--weight-semibold)}.sum-list{margin:0;display:flex;flex-direction:column;gap:var(--space-1-5)}.sum-list div{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-2)}.sum-list dd{margin:0}.sum-list .ok{background:var(--success-soft);color:var(--on-success-soft)}.sum-list .warn{background:var(--warning-soft);color:var(--on-warning-soft)}.settings{flex:1;overflow-y:auto;padding:var(--space-5)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(21.25rem,1fr));gap:var(--space-4);align-items:start}.toasts{position:fixed;left:50%;bottom:3.5rem;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--text);color:var(--bg);font-weight:var(--weight-semibold);box-shadow:var(--shadow-l);animation:pop var(--med) var(--ease)}.toast-success{background:var(--success);color:var(--on-success)}.toast-danger{background:var(--danger);color:var(--on-danger)}@media(max-width:1100px){.app{grid-template-columns:4.75rem minmax(0,1fr)}.status-cashier{display:none}.grid{grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));grid-auto-rows:6rem}.keys{font-size:var(--text-xs);gap:var(--space-1) var(--space-3)}}@media(max-height:800px){.pay-buttons .btn{min-height:4rem}.scan{min-height:3.5rem}.scan-input{height:3.25rem}}@media(max-width:860px){.sell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1.1fr) auto;grid-template-areas:"left" "right" "keys"}.sell-right{border-left:0;border-top:1px solid var(--border)}.split{grid-template-columns:minmax(0,1fr);overflow-y:auto}.pay,.done,.close-shift{grid-template-columns:minmax(0,1fr)}.keys{display:none}}@media(max-width:600px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"status" "main" "nav"}.nav{flex-direction:row;gap:var(--space-0-5);padding:var(--space-1) var(--space-1) max(var(--space-1),env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--border);overflow:visible}.nav-item{flex:1 1 0;min-width:0;min-height:3.5rem;padding:var(--space-1) 0;font-size:var(--text-2xs)}.statusbar{gap:var(--space-1-5) var(--space-2);padding:var(--space-1-5) var(--space-3)}.status-states{order:3;flex:1 0 100%;gap:var(--space-1)}.status-states .chip{min-height:1.75rem;padding:0 var(--space-2);font-size:var(--text-2xs)}.status-user{gap:var(--space-2)}.sell-left,.sell-right{padding:var(--space-2)}.scan .kbd,.btn-kbd{display:none}.scrim{padding:var(--space-2)}.app-main{overflow-y:auto}.sell{flex:none;grid-template-rows:auto auto}.sell-left .grid{flex:none;max-height:13.5rem;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.cart-lines{flex:none;overflow:visible}.pay-buttons{position:sticky;bottom:0;z-index:1;margin:0 calc(-1 * var(--space-2));padding:var(--space-2);background:var(--surface);border-top:1px solid var(--border)}.pay-buttons .btn{min-height:3.5rem}.cart-total{position:sticky;bottom:calc(3.5rem + var(--space-4) + 1px);z-index:1;margin:0 calc(-1 * var(--space-2));padding:var(--space-2) var(--space-3) var(--space-1);background:var(--surface)}}.pickup-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pickup-search{margin:var(--space-3) 0 var(--space-4)}.pickup-search-label{display:block;font-weight:var(--weight-semibold);margin-bottom:var(--space-1-5)}.pickup-search-row{display:flex;gap:var(--space-2)}.pickup-search-row .input{flex:1;min-height:var(--touch);font-size:var(--text-lg)}.pickup-pending{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.pickup-pending-error{margin:0;font-weight:var(--weight-semibold)}.pickup-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0}.pickup-list-head h2{font-size:var(--text-md);margin:0}.pickup-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.pickup-item{width:100%;min-height:var(--touch-l);display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"no name badge" "no meta badge";align-items:center;column-gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.pickup-item:hover{border-color:var(--border-strong)}.pickup-item.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft)}.pickup-item-no{grid-area:no;font-weight:var(--weight-heavy);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.pickup-item-name{grid-area:name;font-weight:var(--weight-semibold)}.pickup-item-meta{grid-area:meta;font-size:var(--text-sm)}.pickup-item .badge{grid-area:badge}.pickup-detail{display:grid;gap:var(--space-3)}.pickup-detail-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.pickup-detail-head h2{margin:0;font-size:var(--text-2xl)}.pickup-facts{display:grid;gap:var(--space-1-5);margin:0}.pickup-facts dt{font-size:var(--text-sm);color:var(--muted)}.pickup-facts dd{margin:0}.pickup-customer{font-size:var(--text-xl);font-weight:var(--weight-heavy)}.pickup-items .pickup-qty{width:1%;white-space:nowrap}.pickup-items tfoot th{text-align:left}.pickup-total{font-size:var(--text-xl);font-weight:var(--weight-heavy)}.pickup-note h3{font-size:var(--text-sm);margin:0 0 var(--space-1)}.pickup-note p{margin:0;white-space:pre-line}.pickup-actions{display:grid;gap:var(--space-2)}.customer-chip{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-2)}.customer-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.customer-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.customer-item-name{font-weight:var(--weight-bold)}@page{size:80mm auto;margin:0}@media print{:root{--density: 1}html,body,#root{height:auto!important;background:#fff!important}body.printing *{visibility:hidden!important}body.printing .print-target,body.printing .print-target *{visibility:visible!important}body.printing .print-target{position:absolute!important;left:0;top:0;width:var(--paper);max-width:none;margin:0;box-shadow:none!important;border-radius:0;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing .print-target .r-meta dt,body.printing .print-target .r-sub,body.printing .print-target .r-vat th{color:#000!important}body.printing .scrim,body.printing .modal,body.printing .modal-body,body.printing .done-receipt,body.printing .split-detail,body.printing .app,body.printing .app-main{position:static!important;overflow:visible!important;max-height:none!important;background:none!important;box-shadow:none!important;animation:none!important}}
