.btn-ghost[data-v-3aab4faa]{border:1px solid var(--border,#ccc);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.65rem 1rem}.linkish[data-v-3aab4faa]{color:var(--accent,#0b6bcb);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efe6;--ink:#1c2430;--muted:#5c6672;--line:#d5d0c4;--accent:#0f6b4c;--accent-ink:#fff;--warn:#8a4b00;--warn-bg:#fff1d6;--ok-bg:#e7f5ee;--danger:#9b1c1c;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%, #ffe7b8 0%, transparent 55%), radial-gradient(900px 400px at 100% 0%, #cfeadf 0%, transparent 50%), var(--bg);font-family:IBM Plex Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}html,body{width:100%;height:var(--vvh,100%);overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;position:fixed;inset:0;overflow:hidden}#app{height:100%;overflow:hidden}button,input{font:inherit}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page{width:100%;max-width:640px;padding:calc(12px + var(--safe-top)) max(14px, env(safe-area-inset-right,0px)) calc(24px + var(--safe-bottom)) max(14px, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:12px;height:100%;margin:0 auto;display:grid;overflow:hidden auto}.page--narrow{max-width:420px;padding-top:calc(48px + var(--safe-top))}.top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.top .btn{z-index:2;flex-shrink:0;min-height:44px;position:relative}.top__actions{gap:8px;display:flex}.scan{width:min(640px,100%);height:100%;padding:calc(8px + var(--safe-top)) 12px calc(8px + var(--safe-bottom));overscroll-behavior:none;touch-action:manipulation;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top""camera""dock";gap:8px;margin:0 auto;transition:background-color .2s;display:grid;overflow:hidden}.scan--flash{background-color:#0f6b4c1f}.scan__top{grid-area:top;justify-content:space-between;align-items:center;gap:10px;min-height:0;display:flex}.scan__brand{flex:1;min-width:0}.scan__actions{flex-shrink:0;gap:6px;display:flex}.scan__camera{border:1px solid var(--line);background:#111;border-radius:14px;flex-direction:column;grid-area:camera;min-height:0;display:flex;overflow:hidden}.scan__camera .scanner{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.scan__camera .scanner__viewport{flex:1;min-height:0}.scan__camera-off{color:#ddd;text-align:center;background:#1a1a1a;flex:1;place-content:center;gap:10px;padding:16px;display:grid}.scan__result{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;height:52px;padding:6px 12px;display:flex;overflow:hidden}.scan__result.ok{background:var(--ok-bg);border-color:#b9dfcb}.scan__result.warn{background:var(--warn-bg);color:var(--warn)}.scan__result.empty{background:0 0;border-style:dashed}.scan__history{grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;height:118px;min-height:0;display:grid;overflow:hidden}.scan__history-row{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;min-height:0;padding:3px 10px;display:flex;overflow:hidden}.scan__history-row.ok{background:var(--ok-bg);border-color:#b9dfcb}.scan__history-row.warn{background:var(--warn-bg);color:var(--warn)}.scan__history-row.empty{opacity:.55;background:0 0;border-style:dashed}.scan__history-title{font-size:.88rem;font-weight:600;line-height:1.2}.scan__dock{grid-area:dock;grid-template-rows:118px auto 1.2em;gap:8px;min-height:0;display:grid}.scan__status{text-overflow:ellipsis;white-space:nowrap;max-height:1.2em;margin:0;overflow:hidden}h1,.h{letter-spacing:-.02em;margin:0;font-size:1.6rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);margin:0}.form{gap:8px;min-width:0;display:grid}.form>.btn-ghost{justify-self:stretch}.form.row{grid-template-columns:1fr auto;align-items:center}.form label{gap:6px;min-width:0;font-size:.92rem;display:grid}.form input,.grow{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;max-width:100%;padding:12px}.scan .form input,.scan .grow{padding:10px 12px}button,.btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;padding:12px 14px}.btn.compact{padding:8px 10px;font-size:.9rem}.btn.ghost,button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn.block{width:100%}button:disabled{opacity:.55;cursor:default}.scanner{border:1px solid var(--line);background:#111;border-radius:14px;overflow:hidden}.scanner__viewport{height:100%;min-height:0}.scanner__hint,.scanner__error{background:#fff;flex-shrink:0;margin:0;padding:6px 10px;font-size:.85rem}.scanner__error{color:var(--danger)}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}.card.ok{background:var(--ok-bg);border-color:#b9dfcb}.card.warn{background:var(--warn-bg);color:var(--warn)}.card__title{font-weight:600}.price{margin-top:4px;font-size:1.15rem}.hits,.lines{gap:8px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.hits button{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.line{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;max-width:100%;padding:10px 12px;display:flex;overflow:hidden}.line--unknown{background:var(--warn-bg);color:var(--warn);border-color:#e8c98a}.line--unknown .muted{color:inherit;opacity:.85}.line__info{flex:auto;min-width:0;overflow:hidden}.line__info .card__title{word-break:break-word;overflow-wrap:anywhere}.line__qty{flex:none;align-items:center;gap:6px;display:flex}.line__qty input{text-align:right;border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:10px;width:64px;max-width:22vw;padding:8px 6px}.line__qty .btn{min-width:40px;padding:8px 10px}.actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.actions .btn{flex:auto;min-width:0}.qty-dialog{top:var(--vv-top,0px);left:var(--vv-left,0px);width:var(--vv-width,100%);height:var(--vv-height,100%);z-index:1000;padding:10px 12px calc(10px + var(--safe-bottom));overscroll-behavior:none;box-sizing:border-box;background:#1c2430b8;border:0;justify-content:center;align-items:flex-end;margin:0;display:flex;position:fixed}.qty-dialog__panel{-webkit-overflow-scrolling:touch;border:1px solid var(--line);touch-action:manipulation;background:#fff;border-radius:16px;gap:8px;width:min(420px,100%);max-height:100%;padding:14px;display:grid;overflow:auto;box-shadow:0 -8px 32px #1c24302e}.qty-dialog__title{word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.qty-dialog__meta{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.qty-dialog__current{margin:0}.qty-dialog__price{color:var(--accent);margin:0;font-size:1.15rem;font-weight:600}.qty-dialog__label{gap:6px;font-size:.92rem;display:grid}.qty-dialog__row{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.qty-dialog__row input{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;width:100%;padding:12px 10px;font-size:1.35rem;font-weight:600}.qty-dialog__bump{min-height:48px;padding:0;font-size:1.35rem}.qty-dialog__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qty-dialog__actions .btn{min-height:48px}#qr-reader,#qr-reader__scan_region,#qr-reader__scan_region>img,#qr-reader video{object-fit:cover!important;width:100%!important;max-width:100%!important;height:100%!important}#qr-reader{flex:1;min-height:0;display:flex!important}#qr-reader__dashboard_section{display:none!important}#qr-reader__scan_region{flex:1!important;min-height:0!important;display:flex!important;position:relative!important}
