@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@1,500;1,600;1,700&family=JetBrains+Mono:wght@400;500;600&display=swap";.login-bg[data-v-9dfdfd61]{position:relative}.login-bg[data-v-9dfdfd61]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(700px 500px at 50% 20%,rgba(31,168,92,.12),transparent 60%),radial-gradient(900px 600px at 50% 110%,rgba(15,22,18,.08),transparent 60%);pointer-events:none}.login-card[data-v-9dfdfd61]{width:400px;max-width:95vw;position:relative;padding:32px 32px 28px}.login-brand[data-v-9dfdfd61]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:22px}.login-badge[data-v-9dfdfd61]{width:64px;height:64px;color:var(--brand);margin-bottom:12px}.login-title[data-v-9dfdfd61]{font-family:var(--font-display);font-size:1.8rem;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--text)}.login-title em[data-v-9dfdfd61]{font-style:normal}.login-suffix[data-v-9dfdfd61]{margin:4px 0 0;font-size:.74rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted)}.login-submit[data-v-9dfdfd61]{width:100%;margin-top:22px;min-height:56px;font-size:1rem;font-weight:600;letter-spacing:.02em}.login-foot[data-v-9dfdfd61]{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 0;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.login-foot .dot[data-v-9dfdfd61]{width:5px;height:5px;border-radius:50%;background:var(--brand)}@media (max-width: 480px){.login-card[data-v-9dfdfd61]{width:100%;max-width:100%;padding:24px 20px;border-radius:var(--radius)}.login-title[data-v-9dfdfd61]{font-size:1.5rem}.login-badge[data-v-9dfdfd61]{width:52px;height:52px}.login-submit[data-v-9dfdfd61]{min-height:52px}}.qr-overlay[data-v-dee46ed1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.qr-card[data-v-dee46ed1]{background:#fff;border-radius:14px;padding:24px;max-width:520px;width:100%;max-height:95vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #0000004d}.qr-head[data-v-dee46ed1]{display:flex;justify-content:space-between;align-items:center}.ghost-close[data-v-dee46ed1]{background:none;border:0;font-size:1.4rem;cursor:pointer;color:#888;padding:4px 8px}.ghost-close[data-v-dee46ed1]:hover{color:#000}.qr-amount-block[data-v-dee46ed1]{text-align:center;background:#f6f3ec;padding:14px;border-radius:10px}.qr-amount[data-v-dee46ed1]{font-size:2.2rem;line-height:1.1;color:#2f9e44;margin:4px 0}.qr-customer[data-v-dee46ed1]{font-size:.95rem}.qr-image-wrap[data-v-dee46ed1]{display:flex;justify-content:center;background:#fff;padding:8px;border-radius:8px}.qr-image[data-v-dee46ed1]{max-width:100%;max-height:380px;height:auto;display:block;border-radius:4px}.qr-hint[data-v-dee46ed1]{text-align:center;font-size:.9rem;line-height:1.5}.qr-done[data-v-dee46ed1]{margin-top:4px;padding:12px;font-size:1rem}@media (max-width: 480px){.qr-overlay[data-v-dee46ed1]{padding:0}.qr-card[data-v-dee46ed1]{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:14px;gap:12px}.qr-amount[data-v-dee46ed1]{font-size:1.7rem}.qr-image[data-v-dee46ed1]{max-height:50vh}.qr-hint[data-v-dee46ed1]{font-size:.82rem}.qr-done[data-v-dee46ed1]{min-height:52px;font-size:1rem}}.modal-backdrop[data-v-865edf10]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-865edf10]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;width:480px;max-width:95vw;max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative}.modal[data-v-865edf10]:before{content:"";position:absolute;top:0;left:26px;right:26px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.modal-title[data-v-865edf10]{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin:4px 0 18px;display:flex;align-items:center;gap:8px}.gift-icon[data-v-865edf10]{font-size:1.4rem}.field[data-v-865edf10]{display:block;margin-bottom:14px}.field-label[data-v-865edf10]{display:block;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin-bottom:6px}.text-input[data-v-865edf10]{width:100%;min-height:48px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:1.05rem;color:var(--text);font-family:inherit}.text-input[data-v-865edf10]:focus{outline:none;border-color:var(--brand);background:var(--surface)}.value-input[data-v-865edf10]{text-align:right;font-family:var(--font-display);font-weight:700;font-size:1.4rem}.state[data-v-865edf10]{text-align:center;padding:24px 12px;color:var(--text-soft)}.state.error[data-v-865edf10]{color:var(--danger)}.voucher-list[data-v-865edf10]{list-style:none;margin:6px 0 14px;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.voucher-row[data-v-865edf10]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s ease}.voucher-row[data-v-865edf10]:last-child{border-bottom:0}.voucher-row[data-v-865edf10]:hover{background:#fff8e6}.vr-main[data-v-865edf10]{display:flex;flex-direction:column;gap:2px;min-width:0}.vr-name[data-v-865edf10]{font-weight:600;color:var(--text)}.vr-name.big[data-v-865edf10]{font-size:1.15rem}.vr-code[data-v-865edf10]{font-size:.82rem;font-variant-numeric:tabular-nums}.vr-balance[data-v-865edf10]{font-family:var(--font-display);font-weight:700;color:var(--gold);font-size:1.1rem}.selected-block[data-v-865edf10]{background:linear-gradient(180deg,#fff8e6,#f5ecd1);border:1px solid #d9b873;border-radius:var(--radius);padding:14px;margin-bottom:14px}.selected-head[data-v-865edf10]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.change-btn[data-v-865edf10]{min-height:36px;padding:0 12px;font-size:.85rem;border-radius:var(--radius-pill)}.row[data-v-865edf10]{display:flex;justify-content:space-between;align-items:baseline;font-size:.98rem;margin:4px 0}.modal-actions[data-v-865edf10]{display:flex;gap:10px;margin-top:6px}.modal-actions button[data-v-865edf10]{flex:1;min-height:56px;font-weight:500;border-radius:var(--radius-pill)}.modal-actions .primary[data-v-865edf10]{font-weight:600}@media (max-width: 480px){.modal[data-v-865edf10]{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:14px}.modal[data-v-865edf10]:before{display:none}.modal-title[data-v-865edf10]{font-size:1.2rem;margin:2px 0 12px}.text-input[data-v-865edf10]{font-size:1rem;min-height:44px;padding:8px 12px}.value-input[data-v-865edf10]{font-size:1.2rem}.voucher-list[data-v-865edf10]{max-height:50vh}.voucher-row[data-v-865edf10]{padding:10px 12px;gap:8px}.vr-name[data-v-865edf10]{font-size:.95rem}.vr-name.big[data-v-865edf10]{font-size:1.05rem}.vr-code[data-v-865edf10]{font-size:.75rem}.vr-balance[data-v-865edf10]{font-size:1rem}.selected-block[data-v-865edf10]{padding:10px 12px;margin-bottom:10px}.selected-head[data-v-865edf10]{flex-direction:column;align-items:stretch;gap:8px}.change-btn[data-v-865edf10]{align-self:flex-end}.modal-actions[data-v-865edf10]{gap:6px;margin-top:8px}.modal-actions button[data-v-865edf10]{min-height:48px;font-size:.92rem}}.modal-backdrop[data-v-5565ea4d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.fs-backdrop[data-v-aec71f54]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;align-items:stretch;justify-content:stretch}.fs-modal[data-v-aec71f54]{background:var(--surface);width:100vw;height:100dvh;display:flex;flex-direction:column;padding:18px 22px 22px;box-sizing:border-box}.fs-head[data-v-aec71f54]{display:flex;align-items:center;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.fs-title-block[data-v-aec71f54]{display:flex;flex-direction:column;gap:2px}.fs-title[data-v-aec71f54]{font-family:var(--font-display);font-size:1.7rem;font-weight:700;margin:0;letter-spacing:-.01em}.fs-title em[data-v-aec71f54]{font-style:normal}.fs-total[data-v-aec71f54]{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.total-num[data-v-aec71f54]{font-size:1.5rem;font-weight:700;color:var(--brand-dark)}.fs-close[data-v-aec71f54]{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;width:44px;height:44px;font-size:1.2rem;font-weight:600;cursor:pointer}.fs-close[data-v-aec71f54]:hover{background:var(--brand-soft)}.fs-search-row[data-v-aec71f54]{display:flex;gap:10px;margin:14px 0 8px;align-items:stretch}.fs-search[data-v-aec71f54]{flex:1;font-size:1.1rem;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);min-height:56px}.fs-search[data-v-aec71f54]:focus{border-color:var(--brand);outline:none}.fs-create[data-v-aec71f54]{white-space:nowrap;padding:0 22px;min-height:56px;font-weight:600}.legend[data-v-aec71f54]{display:flex;gap:18px;flex-wrap:wrap;font-size:.82rem;color:var(--text-muted);padding:6px 0 12px}.legend-item[data-v-aec71f54]{display:inline-flex;align-items:center;gap:6px}.dot[data-v-aec71f54]{display:inline-block;width:12px;height:12px;border-radius:50%}.dot.rec-fresh[data-v-aec71f54]{background:#2f9e44}.dot.rec-week[data-v-aec71f54]{background:#f08c00}.dot.rec-old[data-v-aec71f54]{background:#d6336c}.dot.rec-stale[data-v-aec71f54]{background:#adb5bd}.fs-content[data-v-aec71f54]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 80px}.center-msg[data-v-aec71f54]{text-align:center;padding:60px 20px}.customer-grid[data-v-aec71f54]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.customer-tile[data-v-aec71f54]{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:14px;min-height:84px;display:flex;flex-direction:column;gap:6px;cursor:pointer;text-align:left;transition:transform .05s,box-shadow .1s}.customer-tile[data-v-aec71f54]:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.customer-tile[data-v-aec71f54]:active{transform:translateY(0)}.ct-name[data-v-aec71f54]{font-size:1.05rem;font-weight:600;color:var(--text);line-height:1.2}.ct-meta[data-v-aec71f54]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;color:var(--text-muted);margin-top:auto}.ct-balance[data-v-aec71f54]{background:var(--gold);color:#fff;padding:2px 8px;border-radius:var(--radius-pill);font-weight:700;font-size:.72rem;letter-spacing:.02em}.customer-tile.rec-fresh[data-v-aec71f54]{border-color:#2f9e44;background:#ebfbee}.customer-tile.rec-fresh .ct-recency[data-v-aec71f54]{color:#2f9e44;font-weight:600}.customer-tile.rec-week[data-v-aec71f54]{border-color:#f08c00;background:#fff4e0}.customer-tile.rec-week .ct-recency[data-v-aec71f54]{color:#b76300;font-weight:600}.customer-tile.rec-old[data-v-aec71f54]{border-color:#d6336c;background:#ffe5ec}.customer-tile.rec-old .ct-recency[data-v-aec71f54]{color:#a61e4d;font-weight:600}.customer-tile.rec-stale[data-v-aec71f54],.customer-tile.rec-none[data-v-aec71f54]{border-color:var(--border);background:var(--surface)}.customer-tile.rec-stale .ct-recency[data-v-aec71f54],.customer-tile.rec-none .ct-recency[data-v-aec71f54]{color:var(--text-muted)}.error[data-v-aec71f54]{background:#ffe3e3;color:#c92a2a;padding:10px 14px;border-radius:var(--radius);margin-bottom:10px}@media (max-width: 600px){.fs-modal[data-v-aec71f54]{padding:14px 14px 18px}.fs-title[data-v-aec71f54]{font-size:1.4rem}.total-num[data-v-aec71f54]{font-size:1.2rem}.customer-grid[data-v-aec71f54]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fs-search-row[data-v-aec71f54]{flex-direction:column}.fs-create[data-v-aec71f54]{width:100%}}@media (max-width: 480px){.fs-modal[data-v-aec71f54]{padding:10px 10px 14px}.fs-head[data-v-aec71f54]{flex-wrap:wrap;gap:6px;padding-bottom:8px}.fs-title[data-v-aec71f54]{font-size:1.2rem}.fs-title-block[data-v-aec71f54]{flex:1 1 auto}.fs-total[data-v-aec71f54]{flex-direction:row;gap:6px;align-items:baseline;margin-left:0}.total-num[data-v-aec71f54]{font-size:1.05rem}.fs-close[data-v-aec71f54]{width:40px;height:40px;font-size:1.05rem}.fs-search-row[data-v-aec71f54]{margin:10px 0 6px;gap:6px}.fs-search[data-v-aec71f54]{font-size:1rem;padding:10px 12px;min-height:48px}.fs-create[data-v-aec71f54]{min-height:48px;padding:0 14px;font-size:.95rem}.legend[data-v-aec71f54]{gap:10px;font-size:.74rem;padding:4px 0 8px}.legend .dot[data-v-aec71f54]{width:10px;height:10px}.customer-grid[data-v-aec71f54]{grid-template-columns:1fr 1fr;gap:8px}.customer-tile[data-v-aec71f54]{min-height:70px;padding:10px}.ct-name[data-v-aec71f54]{font-size:.95rem}.ct-meta[data-v-aec71f54]{font-size:.72rem}.ct-balance[data-v-aec71f54]{font-size:.68rem;padding:1px 6px}}.modal-backdrop[data-v-87cb4e8d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-87cb4e8d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;width:400px;max-width:95vw;box-shadow:var(--shadow-lg);position:relative}.modal[data-v-87cb4e8d]:before{content:"";position:absolute;top:0;left:26px;right:26px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.modal-title[data-v-87cb4e8d]{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin:4px 0 16px}.modal-title em[data-v-87cb4e8d]{font-style:normal}.amount-display[data-v-87cb4e8d]{font-family:var(--font-display);font-size:2.4rem;text-align:right;font-weight:700;letter-spacing:-.015em;margin-bottom:8px;background:var(--surface-2);border-color:var(--border-strong);color:var(--text-muted)}.amount-display.ok[data-v-87cb4e8d]{color:var(--brand-ink)}.hint[data-v-87cb4e8d]{font-size:.92rem;margin:0 0 14px}.hint strong[data-v-87cb4e8d]{color:var(--brand-dark);font-size:1.1rem}.name-label[data-v-87cb4e8d]{display:block}.name-input[data-v-87cb4e8d]{font-size:1rem;min-height:48px;padding:10px 14px;margin-bottom:14px}.keypad[data-v-87cb4e8d]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.keypad button[data-v-87cb4e8d]{min-height:60px;font-size:1.3rem;font-weight:500;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border)}.keypad button[data-v-87cb4e8d]:hover{border-color:var(--brand);color:var(--brand-dark)}.modal-actions[data-v-87cb4e8d]{display:flex;gap:10px}.modal-actions button[data-v-87cb4e8d]{flex:1;min-height:56px;font-weight:500}.modal-actions .primary[data-v-87cb4e8d]{font-weight:600}@media (max-width: 480px){.modal[data-v-87cb4e8d]{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:14px;display:flex;flex-direction:column}.modal[data-v-87cb4e8d]:before{display:none}.modal-title[data-v-87cb4e8d]{font-size:1.25rem;margin:2px 0 12px}.amount-display[data-v-87cb4e8d]{font-size:2rem;padding:10px 14px}.name-input[data-v-87cb4e8d]{min-height:44px;margin-bottom:10px;font-size:.95rem}.keypad[data-v-87cb4e8d]{gap:6px;margin-bottom:12px}.keypad button[data-v-87cb4e8d]{min-height:56px;font-size:1.2rem}.modal-actions[data-v-87cb4e8d]{gap:6px;margin-top:auto}.modal-actions button[data-v-87cb4e8d]{min-height:50px;font-size:.95rem}}.modal-backdrop[data-v-0459d0dc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-0459d0dc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;width:460px;max-width:95vw;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-lg);position:relative}.modal[data-v-0459d0dc]:before{content:"";position:absolute;top:0;left:26px;right:26px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.modal-title[data-v-0459d0dc]{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin:4px 0 18px;display:flex;align-items:center;gap:8px}.gift-icon[data-v-0459d0dc]{font-size:1.4rem}.field[data-v-0459d0dc]{display:block;margin-bottom:14px}.field-label[data-v-0459d0dc]{display:block;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin-bottom:6px}.text-input[data-v-0459d0dc]{width:100%;min-height:48px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:1.05rem;color:var(--text);font-family:inherit}.text-input[data-v-0459d0dc]:focus{outline:none;border-color:var(--brand);background:var(--surface)}textarea.text-input[data-v-0459d0dc]{resize:vertical;min-height:60px}.value-row[data-v-0459d0dc]{display:flex;align-items:stretch;gap:6px}.stepper[data-v-0459d0dc]{min-width:52px;min-height:48px;padding:0 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-weight:600;font-size:.92rem;color:var(--text);cursor:pointer}.stepper[data-v-0459d0dc]:hover{border-color:var(--gold);color:var(--gold)}.value-input[data-v-0459d0dc]{flex:1;text-align:right;font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.005em}.presets[data-v-0459d0dc]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.preset-btn[data-v-0459d0dc]{min-height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.88rem;font-weight:500;color:var(--text-soft);cursor:pointer}.preset-btn[data-v-0459d0dc]:hover{border-color:var(--gold);color:var(--gold);background:#fff8e6}.summary[data-v-0459d0dc]{margin:4px 0 16px;padding:10px 14px;background:linear-gradient(180deg,#fff8e6,#f5ecd1);border:1px solid #d9b873;border-radius:var(--radius);color:var(--text);font-size:.98rem}.summary strong[data-v-0459d0dc]{color:var(--brand-dark)}.hint[data-v-0459d0dc]{font-size:.92rem;margin:4px 0 16px}.modal-actions[data-v-0459d0dc]{display:flex;gap:10px}.modal-actions button[data-v-0459d0dc]{flex:1;min-height:56px;font-weight:500;border-radius:var(--radius-pill)}.modal-actions .primary[data-v-0459d0dc]{font-weight:600}@media (max-width: 480px){.modal[data-v-0459d0dc]{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:14px}.modal[data-v-0459d0dc]:before{display:none}.modal-title[data-v-0459d0dc]{font-size:1.2rem;margin:2px 0 12px}.field[data-v-0459d0dc]{margin-bottom:10px}.text-input[data-v-0459d0dc]{font-size:1rem;min-height:44px;padding:8px 12px}.value-row[data-v-0459d0dc]{flex-wrap:wrap;gap:4px}.stepper[data-v-0459d0dc]{min-width:44px;min-height:44px;font-size:.85rem;padding:0 4px}.value-input[data-v-0459d0dc]{flex:1 1 100%;order:-1;margin-bottom:4px}.presets[data-v-0459d0dc]{gap:4px}.preset-btn[data-v-0459d0dc]{min-height:38px;padding:0 10px;font-size:.82rem}.modal-actions[data-v-0459d0dc]{gap:6px;margin-top:8px}.modal-actions button[data-v-0459d0dc]{min-height:48px;font-size:.92rem}}.modal-backdrop[data-v-4245d07a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:110}.modal[data-v-4245d07a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 26px 26px;width:520px;max-width:95vw;max-height:86vh;box-shadow:var(--shadow-lg);position:relative;display:flex;flex-direction:column}.modal[data-v-4245d07a]:before{content:"";position:absolute;top:0;left:26px;right:26px;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.recipe-head[data-v-4245d07a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.recipe-title[data-v-4245d07a]{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.01em;margin:0;color:var(--text)}.close-btn[data-v-4245d07a]{flex-shrink:0;min-width:40px;min-height:40px;padding:0;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;font-size:1.05rem;font-weight:600;color:var(--text-soft);cursor:pointer;line-height:1}.close-btn[data-v-4245d07a]:hover{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.recipe-body[data-v-4245d07a]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.md-content[data-v-4245d07a]{font-size:1rem;line-height:1.5;color:var(--text)}.md-content[data-v-4245d07a] h2,.md-content[data-v-4245d07a] h3,.md-content[data-v-4245d07a] h4{font-family:var(--font-display);font-weight:700;color:var(--brand-dark);margin:16px 0 6px;letter-spacing:-.005em}.md-content[data-v-4245d07a] h2{font-size:1.2rem}.md-content[data-v-4245d07a] h3{font-size:1.08rem}.md-content[data-v-4245d07a] h4{font-size:1rem}.md-content[data-v-4245d07a] h2:first-child,.md-content[data-v-4245d07a] h3:first-child,.md-content[data-v-4245d07a] h4:first-child{margin-top:0}.md-content[data-v-4245d07a] p{margin:0 0 10px}.md-content[data-v-4245d07a] ul{margin:4px 0 12px;padding-left:22px}.md-content[data-v-4245d07a] li{margin:2px 0;line-height:1.5}.md-content[data-v-4245d07a] strong{color:var(--brand-ink, var(--text));font-weight:700}.empty-recipe[data-v-4245d07a]{color:var(--text-soft);font-style:italic;text-align:center;margin:32px 0;opacity:.75}@media (max-width: 480px){.modal[data-v-4245d07a]{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:14px}.modal[data-v-4245d07a]:before{display:none}.recipe-title[data-v-4245d07a]{font-size:1.2rem}.md-content[data-v-4245d07a]{font-size:.95rem}.md-content[data-v-4245d07a] h2{font-size:1.1rem}.md-content[data-v-4245d07a] h3{font-size:1rem}}.pos-grid[data-v-2f7cce2b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px;padding:22px;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}@media (min-width: 1025px) and (max-width: 1280px){.pos-grid[data-v-2f7cce2b]{grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:16px}.cat-bar[data-v-2f7cce2b]{gap:10px}.cat-chip[data-v-2f7cce2b]{min-height:64px;padding:0 12px;font-size:.95rem}.product-grid[data-v-2f7cce2b]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.pos-cart[data-v-2f7cce2b]{padding:16px}.cart-title[data-v-2f7cce2b]{font-size:1.25rem}.total-amount[data-v-2f7cce2b]{font-size:1.75rem}}@media (min-width: 1281px) and (max-width: 1500px){.pos-grid[data-v-2f7cce2b]{grid-template-columns:minmax(0,1fr) 360px}}.pos-products[data-v-2f7cce2b]{display:flex;flex-direction:column;min-width:0}.product-search[data-v-2f7cce2b]{flex:1;max-width:380px;min-height:46px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:.98rem;color:var(--text)}.product-search[data-v-2f7cce2b]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2f9e4426}.p-cat[data-v-2f7cce2b]{font-size:.72rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.section-header[data-v-2f7cce2b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.change-cat[data-v-2f7cce2b]{min-height:36px;padding:0 12px;font-size:.85rem;font-weight:500;color:var(--text-soft);border-radius:var(--radius-pill)}.change-cat[data-v-2f7cce2b]:hover{color:var(--brand-dark);background:var(--brand-soft)}.section-current[data-v-2f7cce2b]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--text)}.section-current .dot[data-v-2f7cce2b]{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cat-bar[data-v-2f7cce2b]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.cat-chip[data-v-2f7cce2b]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:76px;padding:0 18px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--cat-color) 14%,var(--surface));color:var(--text);border:1px solid color-mix(in srgb,var(--cat-color) 35%,var(--border));box-shadow:var(--shadow-sm);font-weight:600;font-size:1.05rem;letter-spacing:.005em;transition:transform .08s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.cat-chip .cat-label[data-v-2f7cce2b]{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cat-chip[data-v-2f7cce2b]:hover{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 22%,var(--surface))}.cat-chip.active[data-v-2f7cce2b]{background:var(--ink);color:#f2efe7;border-color:var(--ink);box-shadow:0 1px #0000000d,0 8px 18px #0f16122e}@media (max-width: 720px){.cat-bar[data-v-2f7cce2b]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.cat-bar[data-v-2f7cce2b]{grid-template-columns:1fr}}.product-grid[data-v-2f7cce2b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;overflow-y:auto;padding-right:4px}.product-tile[data-v-2f7cce2b]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;height:110px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:left;transition:transform .08s ease,border-color .15s ease,box-shadow .15s ease}.product-tile[data-v-2f7cce2b]:hover{border-color:var(--brand);box-shadow:0 1px #0f16120a,0 10px 24px #1fa85c1f}.p-name[data-v-2f7cce2b]{font-weight:500;font-size:.98rem;line-height:1.2;color:var(--text)}.p-price[data-v-2f7cce2b]{font-family:var(--font-display);color:var(--brand-dark);font-weight:700;font-size:1.2rem;letter-spacing:-.005em}.product-tile.is-free[data-v-2f7cce2b]{background:linear-gradient(180deg,#fff8e6,#f5ecd1);border-color:#d9b873}.product-tile.is-free .p-price[data-v-2f7cce2b]{color:var(--gold);font-style:italic}.ci-custom[data-v-2f7cce2b]{display:inline-block;margin-left:6px;font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--gold);text-transform:uppercase}.ci-nodiscount[data-v-2f7cce2b]{display:inline-block;margin-left:6px;padding:1px 7px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a6a2e;background:#fff3d6;border:1px solid #d9b873;border-radius:var(--radius-pill);white-space:nowrap;vertical-align:middle}.empty-state[data-v-2f7cce2b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;color:var(--text-soft);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:#fff6}.empty-icon[data-v-2f7cce2b]{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--brand);margin-bottom:4px}.empty-title[data-v-2f7cce2b]{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--text);letter-spacing:-.005em}.empty-sub[data-v-2f7cce2b]{margin:0;font-size:.95rem;max-width:320px}.pos-cart[data-v-2f7cce2b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;position:relative;overflow:hidden}.pos-cart[data-v-2f7cce2b]:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:var(--brand);border-radius:0 3px 3px 0;opacity:.85}.cart-header[data-v-2f7cce2b]{margin-bottom:14px;padding-left:6px}.cart-title[data-v-2f7cce2b]{font-family:var(--font-display);font-weight:700;font-size:1.4rem;margin-top:2px;letter-spacing:-.01em}.cart-empty[data-v-2f7cce2b]{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;color:var(--text-soft);padding:24px 12px}.cart-list[data-v-2f7cce2b]{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.cart-item[data-v-2f7cce2b]{border-bottom:1px solid var(--border);padding:12px 0}.cart-item[data-v-2f7cce2b]:last-child{border-bottom:0}.ci-line[data-v-2f7cce2b]{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ci-name[data-v-2f7cce2b]{font-weight:500}button.ci-name.link-like[data-v-2f7cce2b]{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;box-shadow:none;min-height:0;text-decoration:none;border-radius:4px;transition:color .12s ease}button.ci-name.link-like[data-v-2f7cce2b]:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}button.ci-name.link-like[data-v-2f7cce2b]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ci-sub[data-v-2f7cce2b]{font-family:var(--font-display);color:var(--text);font-weight:700;white-space:nowrap}.ci-controls[data-v-2f7cce2b]{display:flex;align-items:center;gap:8px;margin-top:8px}.qty-btn[data-v-2f7cce2b]{min-height:40px;min-width:40px;padding:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:1.1rem;font-weight:600;color:var(--text);box-shadow:none}.qty-btn[data-v-2f7cce2b]:hover{border-color:var(--brand);color:var(--brand-dark)}.qty[data-v-2f7cce2b]{min-width:36px;text-align:center;font-weight:600;font-size:1.05rem}.danger-icon[data-v-2f7cce2b]{margin-left:auto;color:var(--danger);min-height:40px;min-width:40px;padding:0;border-radius:var(--radius-pill)}.danger-icon[data-v-2f7cce2b]:hover{background:var(--danger-bg)}.cart-total[data-v-2f7cce2b]{display:flex;align-items:center;justify-content:space-between;margin:18px 0 14px;padding-top:14px;border-top:1px dashed var(--border-strong)}.total-amount[data-v-2f7cce2b]{font-weight:700;font-size:2rem;letter-spacing:-.015em;color:var(--brand-dark)}.cart-actions[data-v-2f7cce2b]{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.clear-btn[data-v-2f7cce2b]{background:#ffe3e3;color:#c92a2a;border:1px solid #f5a3a3;font-weight:600;min-height:48px;padding:0 12px;font-size:.95rem;border-radius:var(--radius-pill);cursor:pointer;flex:1 1 calc(50% - 4px)}.clear-btn[data-v-2f7cce2b]:hover:not(:disabled){background:#c92a2a;color:#fff;border-color:#c92a2a}.clear-btn[data-v-2f7cce2b]:disabled{opacity:.4;cursor:not-allowed}.cart-actions .primary[data-v-2f7cce2b]{flex:1 1 100%;min-height:56px;font-size:1.02rem;font-weight:600;padding:0 14px}.cart-actions .ghost[data-v-2f7cce2b]{flex:1 1 calc(50% - 4px);min-height:48px;padding:0 12px;font-size:.9rem}.tab-btn[data-v-2f7cce2b]{background:var(--gold);color:#fff;border-color:transparent;font-weight:600;letter-spacing:.01em;min-height:48px;font-size:.95rem;padding:0 14px;flex:1;box-shadow:0 1px #0f161214,0 4px 10px #c9a35f47}.tab-btn[data-v-2f7cce2b]:hover{background:#b3924f;border-color:transparent}.tab-btn[data-v-2f7cce2b]:disabled{opacity:.35}.last-sale[data-v-2f7cce2b]{margin-top:14px;padding:12px 14px;background:var(--brand-soft);border-radius:var(--radius);color:var(--brand-ink);border:1px solid rgba(31,168,92,.18)}.last-sale-head[data-v-2f7cce2b]{display:flex;justify-content:space-between;align-items:center}.edit-last[data-v-2f7cce2b]{min-height:32px;padding:0 10px;font-size:.8rem;font-weight:600;color:var(--brand-ink);border-radius:var(--radius-pill)}.edit-last[data-v-2f7cce2b]:hover{background:#1fa85c2e;color:var(--brand-dark)}.last-sale-line[data-v-2f7cce2b]{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:.95rem;font-weight:500}.history-block[data-v-2f7cce2b]{margin-top:12px}.history-toggle[data-v-2f7cce2b]{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;font-size:.85rem}.history-toggle[data-v-2f7cce2b]:hover{background:var(--brand-soft)}.history-toggle .caret[data-v-2f7cce2b]{color:var(--brand-dark);font-weight:700}.history-list[data-v-2f7cce2b]{list-style:none;padding:0;margin:6px 0 0;border:1px solid var(--border);border-radius:var(--radius);max-height:280px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.history-item[data-v-2f7cce2b]{border-bottom:1px solid var(--border)}.history-item[data-v-2f7cce2b]:last-child{border-bottom:none}.history-item.is-tab[data-v-2f7cce2b]{background:#fff7e6;border-left:3px solid #d4a017}.history-item.expanded[data-v-2f7cce2b]{background:var(--surface-2)}.history-item.is-tab.expanded[data-v-2f7cce2b]{background:#fff3d6}.history-row[data-v-2f7cce2b]{width:100%;display:grid;grid-template-columns:48px 104px 60px 1fr auto;gap:8px;padding:8px 12px 8px 8px;font-size:.85rem;align-items:center;background:none;border:0;border-radius:0;box-shadow:none;min-height:0;font-family:inherit;color:inherit;text-align:left;cursor:pointer}.history-row[data-v-2f7cce2b]:hover{background:var(--surface-2)}.history-item.is-tab .history-row[data-v-2f7cce2b]:hover{background:#fff3d6}.history-row .hr-caret[data-v-2f7cce2b]{color:var(--brand-dark);font-weight:700;font-size:.8rem}.history-row .hr-customer[data-v-2f7cce2b]{color:#b76300;font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row .hr-total[data-v-2f7cce2b]{font-weight:700;color:var(--brand-dark)}.history-row .hr-method[data-v-2f7cce2b]{color:var(--text-muted);font-size:.8rem}.history-row .hr-time[data-v-2f7cce2b]{white-space:nowrap}.history-row .hr-gift[data-v-2f7cce2b]{font-size:.85em;margin:0 3px 0 2px;cursor:help}.modal-backdrop[data-v-2f7cce2b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.sale-detail-modal[data-v-2f7cce2b],.history-modal[data-v-2f7cce2b]{width:560px}.history-list.in-modal[data-v-2f7cce2b]{max-height:60vh;margin:0}.history-list.in-modal .history-row[data-v-2f7cce2b]{font-size:.95rem;padding:12px;min-height:48px}.sdm-meta[data-v-2f7cce2b]{font-size:.9rem;margin-top:-6px}.sdm-items[data-v-2f7cce2b]{list-style:none;margin:4px 0;padding:12px 14px;background:var(--surface-2);border-radius:10px;display:flex;flex-direction:column;gap:10px;max-height:45vh;overflow-y:auto}.sdm-item[data-v-2f7cce2b]{display:flex;align-items:center;gap:10px;font-size:1rem}.sdm-qty[data-v-2f7cce2b]{font-weight:700;min-width:34px}.sdm-name[data-v-2f7cce2b]{flex:1;min-width:0;overflow-wrap:anywhere}.sdm-unit[data-v-2f7cce2b]{font-size:.88rem;white-space:nowrap}.sdm-line[data-v-2f7cce2b]{font-weight:700;color:var(--brand-dark);white-space:nowrap}.sdm-del[data-v-2f7cce2b]{min-width:44px;min-height:44px;border:1px solid var(--border);background:var(--surface);border-radius:10px;cursor:pointer;font-size:1rem}.sdm-del[data-v-2f7cce2b]:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}.sdm-del[data-v-2f7cce2b]:disabled{opacity:.35;cursor:not-allowed}.sdm-voucher[data-v-2f7cce2b]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0;padding:10px 14px;background:var(--surface-2);border-radius:10px;font-size:1rem}.sdm-redeem[data-v-2f7cce2b]{font-size:.88rem;text-align:right;margin-top:-6px}.discount-tag[data-v-2f7cce2b]{display:inline-block;margin-left:4px;padding:1px 6px;background:var(--brand-soft);color:var(--brand-ink);border-radius:var(--radius-pill);font-size:.7rem;font-weight:700}.no-discount-tag[data-v-2f7cce2b]{display:inline-block;margin-left:4px;padding:1px 6px;background:#fff3d6;color:#8a6a2e;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700}.sdm-void[data-v-2f7cce2b]{flex:1 1 calc(50% - 4px);min-height:54px;background:#ffe3e3;color:#c92a2a;border:1px solid #f5a3a3;border-radius:10px;font-weight:600;cursor:pointer}.sdm-void[data-v-2f7cce2b]:hover:not(:disabled){background:#c92a2a;color:#fff;border-color:#c92a2a}.history-details[data-v-2f7cce2b]{padding:4px 12px 10px 22px;border-top:1px dashed var(--border)}.hd-items[data-v-2f7cce2b]{list-style:none;margin:6px 0 0;padding:0}.hd-item[data-v-2f7cce2b]{display:grid;grid-template-columns:32px 1fr auto auto auto;gap:6px;align-items:center;padding:3px 0;font-size:.82rem}.hd-item+.hd-item[data-v-2f7cce2b]{border-top:1px dotted var(--border)}.hd-qty[data-v-2f7cce2b]{text-align:right}.hd-name[data-v-2f7cce2b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-unit[data-v-2f7cce2b]{font-size:.75rem}.hd-line[data-v-2f7cce2b]{font-weight:600;color:var(--brand-dark)}.hd-discount[data-v-2f7cce2b]{display:inline-block;padding:0 5px;font-size:.68rem;font-weight:700;color:#b76300;background:#fff3d6;border-radius:var(--radius-pill)}.hd-del[data-v-2f7cce2b]{min-width:30px;min-height:30px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-pill);box-shadow:none;cursor:pointer;font-size:.85rem;line-height:1}.hd-del[data-v-2f7cce2b]:hover:not(:disabled){background:var(--danger-bg, #ffe3e3);border-color:#f5a3a3}.hd-del[data-v-2f7cce2b]:disabled{opacity:.35;cursor:not-allowed}.hd-meta[data-v-2f7cce2b]{margin-top:8px;font-size:.78rem;display:flex;flex-wrap:wrap;gap:4px 6px}.hd-meta-strong[data-v-2f7cce2b]{font-weight:600;color:var(--text)}.hd-void[data-v-2f7cce2b]{margin-top:8px;width:100%;min-height:36px;padding:0 12px;background:#ffe3e3;color:#c92a2a;border:1px solid #f5a3a3;border-radius:var(--radius-pill);font-weight:600;font-size:.82rem;cursor:pointer;box-shadow:none}.hd-void[data-v-2f7cce2b]:hover:not(:disabled){background:#c92a2a;border-color:#c92a2a;color:#fff}.hd-void[data-v-2f7cce2b]:disabled{opacity:.5;cursor:not-allowed}.discount-row[data-v-2f7cce2b]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 6px;padding-top:10px;border-top:1px solid var(--border)}.discount-buttons[data-v-2f7cce2b]{display:flex;gap:6px}.discount-btn[data-v-2f7cce2b]{background:var(--surface);border:1px solid var(--border);box-shadow:none;min-height:40px;padding:0 12px;font-size:.92rem;font-weight:500;color:var(--text-soft);border-radius:var(--radius-pill)}.discount-btn[data-v-2f7cce2b]:hover{color:var(--brand-dark);border-color:var(--brand)}.discount-btn.active[data-v-2f7cce2b]{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand);font-weight:600}.subtotal-row[data-v-2f7cce2b]{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;margin:2px 0}.strike[data-v-2f7cce2b]{text-decoration:line-through}@media (max-width: 600px){.pos-grid[data-v-2f7cce2b]{grid-template-columns:1fr}.pos-cart[data-v-2f7cce2b]:before{display:none}}@media (min-width: 601px) and (max-width: 1024px){.pos-grid[data-v-2f7cce2b]{grid-template-columns:minmax(0,1fr) minmax(260px,300px);grid-template-rows:minmax(0,1fr);overflow:hidden;gap:14px;padding:14px}.pos-products[data-v-2f7cce2b]{min-height:0;overflow-y:auto}.section-header[data-v-2f7cce2b]{flex-wrap:wrap;margin-bottom:8px}.product-search[data-v-2f7cce2b]{flex:1 1 100%;max-width:none;order:3;min-height:44px}.cat-bar[data-v-2f7cce2b]{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.cat-chip[data-v-2f7cce2b]{min-height:52px;padding:0 12px;font-size:.95rem}.product-grid[data-v-2f7cce2b]{grid-template-columns:repeat(3,1fr);gap:10px;flex:1 1 auto;min-height:0;align-content:start}.product-tile[data-v-2f7cce2b]{height:96px;padding:10px 12px}.p-name[data-v-2f7cce2b]{font-size:.92rem}.p-price[data-v-2f7cce2b]{font-size:1.1rem}.pos-cart[data-v-2f7cce2b]{padding:14px;overflow-y:auto}.cart-header[data-v-2f7cce2b]{margin-bottom:8px}.cart-title[data-v-2f7cce2b]{font-size:1.2rem}.cart-item[data-v-2f7cce2b]{padding:8px 0}.ci-controls[data-v-2f7cce2b]{gap:6px;margin-top:6px}.cart-total[data-v-2f7cce2b]{margin:12px 0 10px;padding-top:10px}.total-amount[data-v-2f7cce2b]{font-size:1.6rem}.voucher-btn[data-v-2f7cce2b]{min-height:44px;font-size:.9rem;margin:4px 0 8px}.discount-btn[data-v-2f7cce2b]{font-size:.85rem;padding:0 10px;min-height:38px}.cart-actions[data-v-2f7cce2b]{gap:6px}.cart-actions .clear-btn[data-v-2f7cce2b],.cart-actions .tab-btn[data-v-2f7cce2b]{flex:1 1 calc(50% - 3px);min-height:46px;font-size:.88rem;padding:0 10px}.cart-actions .primary[data-v-2f7cce2b]{flex:1 1 100%;min-height:52px;font-size:1rem}.last-sale[data-v-2f7cce2b]{margin-top:10px;padding:10px 12px}.last-sale-line[data-v-2f7cce2b]{font-size:.85rem;gap:4px 10px}.history-block[data-v-2f7cce2b]{margin-top:10px}}@media (min-width: 601px) and (max-width: 740px){.cat-bar[data-v-2f7cce2b],.product-grid[data-v-2f7cce2b]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.pos-grid[data-v-2f7cce2b]{padding:10px;gap:12px}.section-header[data-v-2f7cce2b]{margin-bottom:6px;flex-wrap:wrap}.product-search[data-v-2f7cce2b]{max-width:none;flex:1 1 100%;order:3;min-height:44px}.cat-bar[data-v-2f7cce2b]{gap:8px;margin-bottom:10px}.cat-chip[data-v-2f7cce2b]{min-height:56px;padding:0 12px;font-size:.98rem}.product-grid[data-v-2f7cce2b]{grid-template-columns:repeat(2,1fr);gap:8px}.product-tile[data-v-2f7cce2b]{height:90px;padding:10px 12px}.p-name[data-v-2f7cce2b]{font-size:.9rem}.p-price[data-v-2f7cce2b]{font-size:1.05rem}.pos-cart[data-v-2f7cce2b]{padding:14px 14px 16px;border-radius:var(--radius)}.cart-header[data-v-2f7cce2b]{padding-left:0;margin-bottom:8px}.cart-title[data-v-2f7cce2b]{font-size:1.2rem}.cart-list[data-v-2f7cce2b]{max-height:40vh}.cart-item[data-v-2f7cce2b]{padding:8px 0}.ci-controls[data-v-2f7cce2b]{gap:6px;margin-top:6px}.qty-btn[data-v-2f7cce2b]{min-width:44px;min-height:44px}.total-amount[data-v-2f7cce2b]{font-size:1.6rem}.cart-total[data-v-2f7cce2b]{margin:12px 0 10px;padding-top:10px}.cart-actions[data-v-2f7cce2b]{flex-wrap:wrap;gap:6px}.cart-actions .clear-btn[data-v-2f7cce2b],.cart-actions .tab-btn[data-v-2f7cce2b]{flex:1 1 calc(50% - 3px);min-height:48px;font-size:.9rem;padding:0 10px}.cart-actions .primary[data-v-2f7cce2b]{flex:1 1 100%;min-height:52px;font-size:1rem}.voucher-btn[data-v-2f7cce2b]{font-size:.9rem;min-height:44px}.discount-btn[data-v-2f7cce2b]{font-size:.85rem;padding:0 10px;min-height:38px}.history-row[data-v-2f7cce2b]{grid-template-columns:12px 36px 92px 1fr auto;grid-template-areas:"caret id time method total" ".     .  .    cust   cust";gap:4px 6px;font-size:.8rem;padding:8px}.history-row .hr-caret[data-v-2f7cce2b]{grid-area:caret}.history-row .hr-id[data-v-2f7cce2b]{grid-area:id}.history-row .hr-time[data-v-2f7cce2b]{grid-area:time}.history-row .hr-method[data-v-2f7cce2b]{grid-area:method}.history-row .hr-total[data-v-2f7cce2b]{grid-area:total}.history-row .hr-customer[data-v-2f7cce2b]{grid-area:cust;font-size:.78rem}.history-details[data-v-2f7cce2b]{padding:4px 8px 10px 14px}.hd-item[data-v-2f7cce2b]{grid-template-columns:26px 1fr auto auto auto;font-size:.78rem}.hd-unit[data-v-2f7cce2b]{font-size:.7rem}.last-sale-line[data-v-2f7cce2b]{font-size:.85rem;gap:4px 10px}}.voucher-btn[data-v-2f7cce2b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:6px 0 10px;padding:0 14px;background:linear-gradient(180deg,#fff8e6,#f5ecd1);color:var(--brand-dark);border:1px solid #d9b873;border-radius:var(--radius-pill);font-weight:600;font-size:.98rem;letter-spacing:.005em;cursor:pointer;box-shadow:0 1px #0f16120a,0 4px 10px #c9a35f2e;transition:transform .08s ease,border-color .15s ease,box-shadow .15s ease}.voucher-btn[data-v-2f7cce2b]:hover{border-color:var(--gold);box-shadow:0 1px #0f16120f,0 6px 14px #c9a35f47}.voucher-btn[data-v-2f7cce2b]:active{transform:translateY(1px)}.voucher-btn .gift-badge[data-v-2f7cce2b]{font-size:1.1rem}.cart-item.is-voucher[data-v-2f7cce2b]{position:relative;padding-left:14px;background:linear-gradient(90deg,rgba(245,236,209,.45),transparent 70%);border-radius:var(--radius);margin:6px 0}.cart-item.is-voucher[data-v-2f7cce2b]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;background:var(--gold, #c9a35f);border-radius:4px}.cart-item.is-voucher .ci-name[data-v-2f7cce2b]{color:var(--text)}.cart-item.is-voucher .ci-sub[data-v-2f7cce2b]{color:var(--brand-dark)}.cart-item.is-voucher .gift-badge[data-v-2f7cce2b]{margin-right:4px}.ci-note[data-v-2f7cce2b]{font-size:.85rem;margin:4px 0 0;font-style:italic}.ci-tag[data-v-2f7cce2b]{display:inline-block;padding:2px 10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6a2e;background:#fff3d6;border:1px solid #d9b873;border-radius:var(--radius-pill)}.admin-grid[data-v-8651600f]{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;--pad: 16px;padding:var(--pad)!important;overflow-y:auto;--fill-weak: rgba(120, 100, 60, .045);--fill: rgba(120, 100, 60, .08);--fill-strong: rgba(120, 100, 60, .14);--tint: rgba(31, 168, 92, .11);--tint-strong: rgba(31, 168, 92, .2);--ring: 0 0 0 3px var(--brand-soft), 0 0 0 4px var(--brand);--ease-spring: cubic-bezier(.32, .72, 0, 1);--row-h: 52px}@media (max-width: 900px){.admin-grid[data-v-8651600f]{grid-template-columns:1fr}}.data-table[data-v-8651600f]{width:100%;border-collapse:collapse;margin-top:8px}.data-table th[data-v-8651600f],.data-table td[data-v-8651600f]{text-align:left;padding:4px 6px;border-bottom:1px solid var(--border);font-size:.95rem}.data-table td[data-v-8651600f]{height:var(--row-h)}.data-table th[data-v-8651600f]{color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.02em;line-height:1.25;padding-top:0;padding-bottom:6px;vertical-align:bottom}.dot[data-v-8651600f]{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;margin-right:6px;border:1px solid rgba(0,0,0,.1)}@media (min-width: 901px),(max-width: 480px){.cat-table .hex[data-v-8651600f]{display:none}}@media (min-width: 901px){.cat-table th[data-v-8651600f],.cat-table td[data-v-8651600f]{padding-left:4px;padding-right:4px}}.form-row[data-v-8651600f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.form-row input[data-v-8651600f],.form-row select[data-v-8651600f]{min-height:48px}.no-discount-check[data-v-8651600f],.menu-check[data-v-8651600f]{width:22px;height:22px;min-height:0;padding:0;margin:0;accent-color:var(--brand);cursor:pointer;vertical-align:middle;box-shadow:none}.no-discount-check[data-v-8651600f]:focus-visible,.menu-check[data-v-8651600f]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.check-hit[data-v-8651600f]{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:background-color .15s ease,transform .1s ease-out}.check-hit[data-v-8651600f]:active{background:var(--fill);transform:scale(.94)}.no-discount-label[data-v-8651600f]{display:inline-flex;align-items:center;gap:10px;margin-top:10px;min-height:44px;font-size:.95rem;cursor:pointer}.sumup-card p[data-v-8651600f]{margin-top:0}.sumup-row[data-v-8651600f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.sumup-row input[type=file][data-v-8651600f]{flex:1;min-width:240px}.sumup-result[data-v-8651600f]{margin-top:12px;padding:10px 14px;background:var(--brand-soft);border:1px solid rgba(31,168,92,.18);border-radius:var(--radius);color:var(--brand-ink);font-size:.95rem}.sumup-skipped[data-v-8651600f]{margin:8px 0 0;padding-left:18px;font-size:.9rem}.icon-btn[data-v-8651600f]{display:inline-grid;place-items:center;width:44px;height:44px;min-height:44px;padding:6px;background-color:transparent;background-clip:content-box;border:0;border-radius:50%;box-shadow:none;color:var(--text-soft);font-size:1.05rem;line-height:1;transition:transform .1s ease-out,background-color .15s ease,color .15s ease}@media (hover: hover){.icon-btn[data-v-8651600f]:hover{background-color:var(--fill)}}.icon-btn[data-v-8651600f]:active{transform:scale(.94);background-color:var(--fill-strong)}.icon-btn[data-v-8651600f]:focus-visible{outline:none;box-shadow:var(--ring)}.prod-head[data-v-8651600f]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.prod-title[data-v-8651600f]{min-width:0}.prod-sub[data-v-8651600f]{margin:3px 0 0;font-size:.85rem;color:var(--text-soft);letter-spacing:.005em}.prod-tools[data-v-8651600f]{display:flex;gap:8px}.tool-btn[data-v-8651600f]{min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--tint);box-shadow:none;color:var(--brand-dark);font-size:.9rem;font-weight:500;white-space:nowrap;transition:transform .1s ease-out,background-color .15s ease,opacity .15s ease}.tool-btn[data-v-8651600f]:active{transform:scale(.98);background:var(--tint-strong)}.tool-btn[data-v-8651600f]:focus-visible{outline:none;box-shadow:var(--ring)}@media (hover: hover){.tool-btn[data-v-8651600f]:hover:not(:disabled){background:var(--tint-strong)}}.search-field[data-v-8651600f]{position:relative;display:flex;align-items:center;margin-top:14px;background:var(--fill);border-radius:12px;transition:background-color .15s ease,box-shadow .15s ease}.search-field[data-v-8651600f]:focus-within{background:var(--surface);box-shadow:0 0 0 1px var(--brand),0 0 0 4px var(--brand-soft)}.search-icon[data-v-8651600f]{position:absolute;left:12px;width:18px;height:18px;color:var(--text-muted);pointer-events:none}.search-input[data-v-8651600f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;width:100%;min-height:44px;padding:0 46px 0 38px;border:0;border-radius:12px;background:transparent;box-shadow:none;font-size:1rem;color:var(--text)}.search-input[data-v-8651600f]:focus{border:0;box-shadow:none;outline:none}.search-input[data-v-8651600f]::placeholder{color:var(--text-muted)}.search-input[data-v-8651600f]::-webkit-search-cancel-button,.search-input[data-v-8651600f]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-clear[data-v-8651600f]{position:absolute;right:0;top:0;display:grid;place-items:center;width:46px;height:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none;color:var(--text-muted);transition:transform .1s ease-out,color .15s ease}.search-clear svg[data-v-8651600f]{width:22px;height:17px}.search-clear[data-v-8651600f]:active{transform:scale(.9);color:var(--text-soft)}.search-clear[data-v-8651600f]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand)}.search-status[data-v-8651600f]{margin:0;padding:0 2px;font-size:.85rem;color:var(--text-soft)}.search-status[data-v-8651600f]:not(:empty){margin-top:8px}.search-empty[data-v-8651600f]{margin-top:16px;padding:20px 16px;text-align:center;color:var(--text-soft);border:1px dashed var(--border-strong);border-radius:var(--radius)}.search-empty p[data-v-8651600f]{margin:0 0 12px}.prod-groups[data-v-8651600f]{margin-top:12px}.prod-group+.prod-group[data-v-8651600f]{border-top:1px solid var(--border)}.group-title[data-v-8651600f]{position:sticky;top:calc(-1 * var(--pad));z-index:2;margin:0;font:inherit;background:#ffffffe6;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.prod-group.open .group-title[data-v-8651600f]{box-shadow:inset 0 -1px 0 var(--border)}.group-head[data-v-8651600f]{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--row-h);padding:4px 12px 4px 14px;border:0;border-radius:12px;background:transparent;box-shadow:none;color:var(--text);text-align:left;font:inherit;transition:transform .1s ease-out,background-color .15s ease}.group-head[data-v-8651600f]:active{transform:scale(.98);background:var(--fill)}.group-head[data-v-8651600f]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand),inset 0 0 0 5px var(--brand-soft)}@media (hover: hover){.group-head[data-v-8651600f]:hover{background:var(--fill-weak)}}.group-dot[data-v-8651600f]{flex:none;width:10px;height:10px;margin:0}.group-text[data-v-8651600f]{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:2px 12px}.group-name[data-v-8651600f]{flex:1 1 auto;min-width:0;font-size:1rem;font-weight:500;letter-spacing:-.005em;overflow-wrap:anywhere}.group-meta[data-v-8651600f]{flex:none;font-size:.85rem;color:var(--text-soft);white-space:nowrap}.group-inactive[data-v-8651600f]{color:var(--text-muted)}.chev[data-v-8651600f]{flex:none;width:16px;height:16px;color:var(--text-muted);transition:transform .38s var(--ease-spring)}.prod-group.open .chev[data-v-8651600f]{transform:rotate(90deg)}.group-body[data-v-8651600f]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--ease-spring)}.prod-group.open>.group-body[data-v-8651600f]{grid-template-rows:1fr}.group-clip[data-v-8651600f]{min-height:0;overflow:hidden;margin:0 -6px;padding:0 6px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .38s}.prod-group.open .group-clip[data-v-8651600f]{opacity:1;visibility:visible;transition:opacity .28s ease .04s,visibility 0s}.group-empty[data-v-8651600f]{margin:0;padding:14px 0 16px 36px;font-size:.9rem;color:var(--text-muted)}.prod-cols[data-v-8651600f],.prod-row[data-v-8651600f]{display:grid;grid-template-columns:minmax(0,1fr) 96px 58px 48px 48px 48px;grid-template-areas:"name price vat recipe active menu";column-gap:8px;align-items:center}.prod-cols[data-v-8651600f],.prod-list[data-v-8651600f]{margin-left:36px}.prod-cols[data-v-8651600f]{padding:10px 0 6px;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--text-muted)}.c-name[data-v-8651600f],.p-name[data-v-8651600f]{grid-area:name}.c-price[data-v-8651600f],.p-price[data-v-8651600f]{grid-area:price;text-align:right}.c-vat[data-v-8651600f],.p-vat[data-v-8651600f]{grid-area:vat;text-align:right}.c-recipe[data-v-8651600f],.p-recipe[data-v-8651600f]{grid-area:recipe;justify-self:center}.c-active[data-v-8651600f],.p-active[data-v-8651600f]{grid-area:active;justify-self:center}.c-menu[data-v-8651600f],.p-menu[data-v-8651600f]{grid-area:menu;justify-self:center}.prod-list[data-v-8651600f]{list-style:none;padding:0;margin-top:0;margin-bottom:0}.prod-item[data-v-8651600f]{scroll-margin-top:64px;scroll-margin-bottom:16px}.prod-row[data-v-8651600f]{min-height:var(--row-h);padding:4px 0 4px 2px;border-top:1px solid var(--border);transition:background-color .2s ease}@media (hover: hover){.prod-row[data-v-8651600f]:hover{background:var(--fill-weak)}}.p-name[data-v-8651600f]{font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.p-name mark[data-v-8651600f]{background:#c9a35f52;color:inherit;border-radius:3px;padding:0 1px}.p-price[data-v-8651600f]{font-size:.95rem;font-weight:500;white-space:nowrap}.cur[data-v-8651600f]{font-size:.78rem;font-weight:400;color:var(--text-soft);letter-spacing:.02em}.p-vat[data-v-8651600f]{font-size:.85rem;color:var(--text-soft);white-space:nowrap}.prod-row.inactive .p-name[data-v-8651600f],.prod-row.inactive .p-price[data-v-8651600f],.prod-row.inactive .p-vat[data-v-8651600f]{opacity:.5}.prod-row.editing[data-v-8651600f]{background:var(--surface-2);border-top-color:transparent;border-radius:12px 12px 0 0}.prod-row.flash[data-v-8651600f]{animation:row-flash-8651600f 1.8s ease-out}@keyframes row-flash-8651600f{0%,30%{background-color:var(--brand-soft)}to{background-color:transparent}}.active-toggle[data-v-8651600f]{color:var(--text-muted);font-weight:700}.active-toggle.on[data-v-8651600f]{color:var(--brand-dark);background-color:var(--brand-soft)}@media (hover: hover){.active-toggle.on[data-v-8651600f]:hover{background-color:var(--tint-strong)}}.active-toggle.on[data-v-8651600f]:active{background-color:var(--tint-strong)}@media (max-width: 1024px){.admin-grid[data-v-8651600f]{gap:12px;--pad: 12px}}@media (min-width: 901px) and (max-width: 1100px){.prod-cols[data-v-8651600f],.prod-row[data-v-8651600f]{grid-template-columns:minmax(0,1fr) 84px 52px 44px 44px 44px;column-gap:6px}.prod-cols[data-v-8651600f],.prod-list[data-v-8651600f]{margin-left:0}.group-empty[data-v-8651600f]{padding-left:0}}@media (max-width: 768px){.admin-grid[data-v-8651600f]{gap:10px;--pad: 14px}.sumup-row[data-v-8651600f]{flex-direction:column;align-items:stretch}.sumup-row input[type=file][data-v-8651600f],.sumup-row select[data-v-8651600f],.sumup-row button[data-v-8651600f]{width:100%!important;min-width:0}.form-row[data-v-8651600f]{flex-direction:column;align-items:stretch}.form-row input[data-v-8651600f],.form-row select[data-v-8651600f],.form-row button[data-v-8651600f]{width:100%!important;flex:none!important}.data-table th[data-v-8651600f],.data-table td[data-v-8651600f]{padding-left:4px;padding-right:4px;font-size:.88rem}.data-table th[data-v-8651600f]{font-size:.72rem}.data-table th[data-v-8651600f]:nth-child(2),.data-table td[data-v-8651600f]:nth-child(2){overflow-wrap:anywhere}}@media (max-width: 600px){.prod-cols[data-v-8651600f],.prod-row[data-v-8651600f]{grid-template-columns:minmax(0,1fr) auto 44px 44px 44px;column-gap:4px}.prod-row[data-v-8651600f]{grid-template-areas:"name price recipe active menu" "name vat   recipe active menu";min-height:56px;padding:4px 0 4px 2px}.prod-cols[data-v-8651600f]{grid-template-areas:"name price recipe active menu";font-size:.68rem;letter-spacing:.01em}.prod-cols[data-v-8651600f],.prod-list[data-v-8651600f]{margin-left:0}.group-empty[data-v-8651600f]{padding-left:0}.c-vat[data-v-8651600f]{display:none}.p-name[data-v-8651600f]{font-size:.9rem}.p-price[data-v-8651600f]{align-self:end;font-size:.9rem}.p-vat[data-v-8651600f]{align-self:start;font-size:.72rem}.cur[data-v-8651600f]{display:none}.p-recipe[data-v-8651600f],.p-active[data-v-8651600f],.p-menu[data-v-8651600f]{align-self:center}}@media (max-width: 480px){.admin-grid[data-v-8651600f]{gap:8px}.card[data-v-8651600f]{padding:14px}.data-table th[data-v-8651600f],.data-table td[data-v-8651600f]{padding-left:3px;padding-right:3px;font-size:.82rem}.data-table th[data-v-8651600f]{font-size:.7rem}.data-table th[data-v-8651600f]:first-child,.data-table td[data-v-8651600f]:first-child{max-width:42vw;overflow-wrap:anywhere}h2[data-v-8651600f]{font-size:1.05rem}h3[data-v-8651600f]{font-size:.95rem}.prod-tools[data-v-8651600f]{gap:6px}.tool-btn[data-v-8651600f]{padding:0 14px;font-size:.85rem}.group-head[data-v-8651600f]{gap:10px;padding:4px 8px 4px 10px}.group-text[data-v-8651600f]{flex-direction:column;align-items:flex-start}.group-name[data-v-8651600f]{font-size:.95rem}.group-meta[data-v-8651600f]{font-size:.78rem}}.recipe-toggle[data-v-8651600f]{font-size:1rem}.recipe-toggle.has-recipe[data-v-8651600f]{background-color:var(--brand-soft);color:var(--brand-dark)}@media (hover: hover){.recipe-toggle.has-recipe[data-v-8651600f]:hover{background-color:var(--tint-strong)}}.recipe-toggle.is-open[data-v-8651600f],.recipe-toggle.has-recipe[data-v-8651600f]:active{background-color:var(--tint-strong)}.recipe-edit[data-v-8651600f]{background:var(--surface-2);padding:4px 12px 14px;border-radius:0 0 12px 12px;margin-bottom:4px}.recipe-label[data-v-8651600f]{display:block;font-size:.85rem;font-weight:700;color:var(--text-soft);margin-bottom:6px;letter-spacing:.01em}.recipe-textarea[data-v-8651600f]{width:100%;min-height:160px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.45;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);resize:vertical}.recipe-textarea[data-v-8651600f]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.recipe-actions[data-v-8651600f]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.recipe-actions button[data-v-8651600f]{min-height:44px;padding:0 16px}@media (prefers-reduced-motion: reduce){.group-body[data-v-8651600f],.chev[data-v-8651600f],.group-head[data-v-8651600f],.tool-btn[data-v-8651600f],.icon-btn[data-v-8651600f],.check-hit[data-v-8651600f],.search-clear[data-v-8651600f]{transition:none}.group-clip[data-v-8651600f]{transition:opacity .12s ease,visibility 0s linear .12s}.prod-group.open .group-clip[data-v-8651600f]{transition:opacity .12s ease,visibility 0s}.group-head[data-v-8651600f]:active,.tool-btn[data-v-8651600f]:active,.icon-btn[data-v-8651600f]:active,.check-hit[data-v-8651600f]:active,.search-clear[data-v-8651600f]:active{transform:none}.prod-row.flash[data-v-8651600f]{animation:none;background-color:var(--brand-soft)}}@media (prefers-reduced-transparency: reduce){.group-title[data-v-8651600f]{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.modal-backdrop[data-v-149702fb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-149702fb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:540px;max-width:95vw;box-shadow:var(--shadow-lg)}.close-period[data-v-149702fb]{width:560px}.modal-title[data-v-149702fb]{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin:4px 0 12px}.modal-title em[data-v-149702fb]{font-style:normal}.hint[data-v-149702fb]{margin:0 0 16px;font-size:.95rem}.small[data-v-149702fb]{font-size:.85rem}.grid-2[data-v-149702fb]{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.grid-2 label[data-v-149702fb]{display:block;margin-bottom:4px}.modal-actions[data-v-149702fb]{display:flex;gap:10px;margin-top:18px}.modal-actions button[data-v-149702fb]{flex:1;min-height:56px;font-weight:500}.modal-actions .primary[data-v-149702fb]{font-weight:600}.modal-actions button[data-v-149702fb]:disabled{opacity:.5;cursor:not-allowed}.twint-required[data-v-149702fb]{display:flex;align-items:flex-start;gap:10px;margin:2px 0 14px;padding:10px 12px;border-radius:var(--radius-sm, 8px);background:#c88c281a;border:1px solid rgba(200,140,40,.35);font-size:.85rem;line-height:1.45}.twint-required-icon[data-v-149702fb]{flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#c88c28e6;color:#fff;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center}.twint-preview[data-v-149702fb]{margin-top:16px;padding:14px 16px;background:var(--surface-2);border-radius:var(--radius)}.twint-head[data-v-149702fb]{display:flex;justify-content:space-between;align-items:center;gap:12px}.twint-head button[data-v-149702fb]{min-height:40px;padding:0 14px;font-size:.85rem}.twint-result[data-v-149702fb]{margin-top:8px;display:flex;align-items:baseline;gap:12px}.twint-amt[data-v-149702fb]{font-size:1.4rem;color:var(--brand-dark)}.totals-grid[data-v-149702fb]{display:flex;flex-direction:column;gap:4px;background:var(--surface-2);border-radius:var(--radius);padding:14px 18px;margin:8px 0 14px}.total-row[data-v-149702fb]{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0}.total-row+.total-row[data-v-149702fb]{border-top:1px dashed var(--border-strong)}.total-row .serif[data-v-149702fb],.total-row .serif-italic[data-v-149702fb]{font-size:1.25rem}.total-row-right[data-v-149702fb]{display:flex;align-items:baseline;gap:10px}.small-btn[data-v-149702fb]{min-height:36px;padding:0 12px;font-size:.82rem}.total-row.grand[data-v-149702fb]{border-top:2px solid var(--brand);margin-top:4px;padding-top:12px}.total-row.grand .grand-amt[data-v-149702fb]{font-size:1.7rem;color:var(--brand-dark);letter-spacing:-.01em}.total-row.grand.neg .grand-amt[data-v-149702fb]{color:var(--danger)}.tip-warn[data-v-149702fb]{background:#fff8e6;border:1px solid #d9b873;border-radius:10px;padding:10px 14px;font-size:.88rem;line-height:1.5;color:#7a5c14;margin-bottom:12px}.total-row.minus[data-v-149702fb]{color:var(--text-soft)}.total-row.minus .serif[data-v-149702fb]{color:var(--danger)}.kpi-row[data-v-149702fb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:8px 0 4px}.kpi-mini[data-v-149702fb]{background:var(--surface-2);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:4px}.kpi-mini .serif[data-v-149702fb]{font-size:1.1rem;color:var(--brand-dark)}@media print{.modal-backdrop[data-v-149702fb]{background:#fff}.modal[data-v-149702fb]{border:0;box-shadow:none}.modal-actions[data-v-149702fb],.twint-head button[data-v-149702fb],.small-btn[data-v-149702fb]{display:none!important}}.report-main[data-v-6273b52c]{padding:22px;overflow-y:auto}.report-card[data-v-6273b52c]{max-width:980px;margin:0 auto;padding:26px 28px}.head[data-v-6273b52c]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.report-title[data-v-6273b52c]{font-family:var(--font-display);font-size:1.7rem;margin-top:4px}.report-title em[data-v-6273b52c]{font-style:normal;color:var(--brand-dark)}.head-actions[data-v-6273b52c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mode-switch[data-v-6273b52c]{display:inline-flex;background:var(--surface-2);border-radius:var(--radius-pill);padding:4px}.mode-btn[data-v-6273b52c]{background:transparent;border:1px solid transparent;box-shadow:none;min-height:40px;padding:0 16px;font-size:.9rem;font-weight:600;color:var(--text-soft);border-radius:var(--radius-pill)}.mode-btn.active[data-v-6273b52c]{background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow-sm)}.filter-row[data-v-6273b52c]{display:flex;gap:12px;align-items:flex-end;margin-bottom:18px;flex-wrap:wrap}.filter-field[data-v-6273b52c]{display:flex;flex-direction:column;gap:4px}.filter-field input[data-v-6273b52c]{min-width:200px}.day-meta[data-v-6273b52c]{margin:0 0 16px}.day-meta .meta-sep[data-v-6273b52c]{margin:0 8px;opacity:.5}.kpis[data-v-6273b52c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0 24px}.kpi[data-v-6273b52c]{background:var(--surface-2);padding:14px;border-radius:var(--radius)}.kpi-label[data-v-6273b52c]{font-size:.74rem}.kpi-value[data-v-6273b52c]{font-size:1.5rem;font-weight:700;color:var(--brand-dark);margin-top:4px}.section-divider[data-v-6273b52c]{display:flex;align-items:center;gap:10px;margin:22px 0 10px}.section-divider[data-v-6273b52c]:after{content:"";flex:1;height:1px;background:var(--border)}.section-toggle[data-v-6273b52c]{width:100%;background:transparent;border:0;box-shadow:none;padding:6px 0;min-height:36px;cursor:pointer;text-align:left}.section-toggle:hover .eyebrow[data-v-6273b52c]{color:var(--brand-dark)}.caret[data-v-6273b52c]{display:inline-block;width:16px;font-size:.85rem;color:var(--brand-dark);font-weight:700}.section-toolbar[data-v-6273b52c]{display:flex;gap:8px;justify-content:flex-end;margin:6px 0 -8px}.section-toolbar .xs[data-v-6273b52c]{min-height:32px;padding:0 12px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.section-toolbar .xs[data-v-6273b52c]:hover{color:var(--brand-dark)}.sale-list[data-v-6273b52c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sale-list+.sale-list[data-v-6273b52c]{margin-top:10px}.sale-block[data-v-6273b52c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.sale-head[data-v-6273b52c]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;flex-wrap:wrap;gap:6px}.sale-num[data-v-6273b52c]{display:flex;align-items:baseline;gap:8px}.sale-idx[data-v-6273b52c]{font-size:1.1rem;color:var(--brand-dark)}.sale-meta[data-v-6273b52c]{display:flex;align-items:center;gap:4px;font-size:.9rem;flex-wrap:wrap}.meta-sep[data-v-6273b52c]{opacity:.4;margin:0 4px}.discount-badge[data-v-6273b52c]{background:var(--brand-soft);color:var(--brand-ink);border-radius:var(--radius-pill);padding:2px 8px;font-size:.78rem;font-weight:600}.sale-items[data-v-6273b52c]{list-style:none;margin:0 0 8px;padding:0}.sale-item[data-v-6273b52c]{display:grid;grid-template-columns:40px 1fr auto auto;gap:10px;padding:4px 0;font-size:.95rem}.si-qty[data-v-6273b52c]{text-align:right}.si-line[data-v-6273b52c]{font-weight:600}.sale-foot[data-v-6273b52c]{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--border-strong);padding-top:6px}.sale-total[data-v-6273b52c]{color:var(--brand-dark);font-size:1.1rem}.grand-total[data-v-6273b52c]{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 6px;padding:12px 14px;background:var(--brand-soft);border-radius:var(--radius);font-size:1.15rem;color:var(--brand-ink)}.tab-total[data-v-6273b52c]{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 14px;padding:8px 14px;background:#fff7e6;border:1px dashed #d4a017;border-radius:var(--radius);font-size:.98rem;color:#8a6914}.voucher-kpi-bar[data-v-6273b52c]{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:12px;padding:10px 16px;background:linear-gradient(180deg,#fff8e6,#f5ecd1);border:1px solid #d9b873;border-radius:10px;font-size:.95rem}.voucher-kpi-bar .vk-icon[data-v-6273b52c]{font-size:1.1rem}.voucher-kpi-bar .vk-part strong[data-v-6273b52c]{color:var(--gold, #b08e1f);font-size:1.05rem}.voucher-kpi-bar .vk-part .small[data-v-6273b52c]{margin-left:4px}.kpis-note[data-v-6273b52c]{margin:8px 4px 0;font-style:italic;opacity:.8}.sub-header[data-v-6273b52c]{display:flex;align-items:center;gap:10px;margin:14px 0 10px;padding:6px 0;border-bottom:1px solid var(--border)}.sub-header .dot[data-v-6273b52c]{display:inline-block;width:12px;height:12px;border-radius:50%;flex:0 0 auto}.dot-paid[data-v-6273b52c]{background:#2f9e44}.dot-tab[data-v-6273b52c]{background:#d4a017}.sub-paid .eyebrow[data-v-6273b52c]{color:#2f9e44}.sub-tab .eyebrow[data-v-6273b52c]{color:#8a6914}.sale-block.sale-tab[data-v-6273b52c]{background:#fff7e6;border-left:3px solid #d4a017;padding-left:10px;border-radius:4px}.sale-block.sale-bundle[data-v-6273b52c]{border-left:3px solid #2f9e44;padding-left:10px;background:#f4faf5;border-radius:4px}.bundle-badge[data-v-6273b52c]{display:inline-block;margin-left:10px;padding:3px 10px;background:#2f9e44;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;border-radius:var(--radius-pill);text-transform:uppercase;white-space:nowrap}.bundle-toggle[data-v-6273b52c]{margin-top:8px;background:none;border:0;color:var(--accent, #2f9e44);cursor:pointer;font-size:.88rem;padding:4px 0}.bundle-toggle[data-v-6273b52c]:hover{text-decoration:underline}.bundle-detail[data-v-6273b52c]{margin:8px 0 0;padding:10px 12px;background:#fff9;border-radius:6px;list-style:none}.bundle-detail-row[data-v-6273b52c]{padding:8px 0;border-bottom:1px dashed var(--border, #e6e1d2)}.bundle-detail-row[data-v-6273b52c]:last-child{border-bottom:0}.bundle-detail-head[data-v-6273b52c]{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.bundle-detail-total[data-v-6273b52c]{margin-left:auto;color:var(--accent, #2f9e44);font-weight:600}.bundle-detail-items[data-v-6273b52c]{list-style:none;padding:4px 0 0 20px;margin:0;font-size:.88rem;color:#555}.partial-rest[data-v-6273b52c]{padding:2px 0 6px;font-size:.78rem;line-height:1.3}.partial-badge[data-v-6273b52c]{display:inline-block;margin-left:10px;padding:3px 10px;background:#2f82d4;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;border-radius:var(--radius-pill);text-transform:uppercase;white-space:nowrap}.tab-badge[data-v-6273b52c]{display:inline-block;margin-left:10px;padding:3px 10px;background:#d4a017;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;border-radius:var(--radius-pill);text-transform:uppercase;white-space:nowrap}.data-table[data-v-6273b52c]{width:100%;border-collapse:collapse;margin-bottom:18px}.data-table th[data-v-6273b52c],.data-table td[data-v-6273b52c]{text-align:left;padding:8px;border-bottom:1px solid var(--border);font-size:.95rem}.data-table th[data-v-6273b52c]{color:var(--text-muted);font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.data-table .num[data-v-6273b52c]{text-align:right}.last-shift-bar[data-v-6273b52c]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;margin-bottom:14px;background:var(--brand-soft);border:1px solid rgba(31,168,92,.2);border-radius:var(--radius);flex-wrap:wrap}.last-shift-bar.empty[data-v-6273b52c]{background:var(--surface-2);border-color:var(--border);justify-content:flex-start}.ls-info[data-v-6273b52c]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ls-date[data-v-6273b52c]{font-size:1.05rem;color:var(--brand-ink)}.ls-undo[data-v-6273b52c]{min-height:36px;padding:0 14px;font-size:.85rem;font-weight:600;color:var(--brand-dark);border-radius:var(--radius-pill)}.ls-undo[data-v-6273b52c]:hover{background:#1fa85c26}.void-btn[data-v-6273b52c]{min-height:32px;padding:0 10px;font-size:1rem;margin-left:8px;color:var(--text-muted)}.void-btn[data-v-6273b52c]:hover{color:var(--danger);background:var(--danger-bg)}@media print{.topbar[data-v-6273b52c],.head-actions[data-v-6273b52c],.filter-row[data-v-6273b52c],.no-print[data-v-6273b52c]{display:none!important}.app-shell[data-v-6273b52c]{display:block}.report-card[data-v-6273b52c]{box-shadow:none;border:0}}@media (max-width: 1024px){.report-main[data-v-6273b52c]{padding:14px}.report-card[data-v-6273b52c]{padding:18px 16px}.head[data-v-6273b52c]{gap:12px;margin-bottom:14px}.head-actions[data-v-6273b52c]{width:100%;justify-content:flex-start}.mode-switch[data-v-6273b52c]{flex:0 0 auto}.filter-row[data-v-6273b52c]{gap:10px}.filter-field[data-v-6273b52c]{flex:1 1 calc(50% - 6px);min-width:140px}.filter-field input[data-v-6273b52c]{min-width:0;width:100%}}@media (max-width: 768px){.kpis[data-v-6273b52c]{grid-template-columns:repeat(2,1fr);gap:8px}.kpi[data-v-6273b52c]{padding:10px 12px}.kpi-value[data-v-6273b52c]{font-size:1.2rem}.sale-item[data-v-6273b52c]{grid-template-columns:36px 1fr auto;grid-template-areas:"qty name line" ".   unit unit";gap:4px 8px;font-size:.9rem}.si-qty[data-v-6273b52c]{grid-area:qty}.si-name[data-v-6273b52c]{grid-area:name}.si-line[data-v-6273b52c]{grid-area:line}.si-unit[data-v-6273b52c]{grid-area:unit;font-size:.82rem}.data-table thead[data-v-6273b52c]{font-size:.7rem}.data-table th[data-v-6273b52c],.data-table td[data-v-6273b52c]{padding:6px 4px;font-size:.88rem}.grand-total[data-v-6273b52c],.tab-total[data-v-6273b52c]{font-size:1rem;padding:10px 12px}.last-shift-bar[data-v-6273b52c]{padding:8px 10px}.sale-meta[data-v-6273b52c]{font-size:.82rem}.void-btn[data-v-6273b52c]{min-height:36px;min-width:36px;padding:0 8px}}@media (max-width: 480px){.report-main[data-v-6273b52c]{padding:8px}.report-card[data-v-6273b52c]{padding:14px 12px;border-radius:var(--radius)}.head-actions[data-v-6273b52c]{gap:6px}.head-actions button[data-v-6273b52c]{font-size:.85rem;padding:0 12px;min-height:40px}.mode-btn[data-v-6273b52c]{font-size:.82rem;padding:0 12px;min-height:36px}.filter-row[data-v-6273b52c]{flex-direction:column;align-items:stretch}.filter-field[data-v-6273b52c]{flex:1 1 100%}.filter-row>button[data-v-6273b52c]{width:100%}.kpis[data-v-6273b52c]{grid-template-columns:1fr 1fr;gap:6px}.kpi[data-v-6273b52c]{padding:8px 10px}.kpi-value[data-v-6273b52c]{font-size:1.05rem}.kpi-label[data-v-6273b52c]{font-size:.66rem}.data-table th[data-v-6273b52c],.data-table td[data-v-6273b52c]{padding:5px 3px;font-size:.82rem}.data-table th[data-v-6273b52c]:first-child,.data-table td[data-v-6273b52c]:first-child{max-width:35vw;overflow-wrap:anywhere}.sale-block[data-v-6273b52c]{padding:10px 12px}.sale-meta[data-v-6273b52c]{font-size:.78rem;gap:2px}.meta-sep[data-v-6273b52c]{margin:0 2px}.bundle-badge[data-v-6273b52c],.partial-badge[data-v-6273b52c],.tab-badge[data-v-6273b52c]{font-size:.62rem;padding:2px 7px;margin-left:6px}.sale-idx[data-v-6273b52c],.sale-total[data-v-6273b52c]{font-size:.95rem}.last-shift-bar[data-v-6273b52c]{flex-direction:column;align-items:stretch;gap:8px}.ls-undo[data-v-6273b52c]{width:100%;min-height:40px}}.collect-main[data-v-84bc75c5]{padding:22px;overflow-y:auto;-webkit-overflow-scrolling:touch}.collect-embedded[data-v-84bc75c5]{width:100%;min-width:0}.collect-main.embedded[data-v-84bc75c5]{padding:0;overflow:visible}.head-card[data-v-84bc75c5]{margin-bottom:18px}.head-row[data-v-84bc75c5]{display:flex;align-items:center;gap:14px;margin-bottom:14px}.head-title[data-v-84bc75c5]{font-family:var(--font-display);font-size:1.6rem;margin:0;flex:1;letter-spacing:-.005em}.head-title em[data-v-84bc75c5]{font-style:normal;color:var(--brand-dark)}.kpi-row[data-v-84bc75c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpi[data-v-84bc75c5]{background:var(--surface-2);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi.today[data-v-84bc75c5]{background:#ebfbee;border:1px solid #c3fae8}.kpi.older[data-v-84bc75c5]{background:#fff7e6;border:1px solid #ffe8cc}.kpi.grand[data-v-84bc75c5]{background:var(--brand-soft)}.kpi-amt[data-v-84bc75c5]{font-size:1.3rem;color:var(--brand-dark)}.kpi-amt.big[data-v-84bc75c5]{font-size:1.6rem;color:var(--brand-ink)}.kpi-sub[data-v-84bc75c5]{font-size:.8rem}.section-title[data-v-84bc75c5]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.section-title h3[data-v-84bc75c5]{font-family:var(--font-display);font-size:1.2rem;margin:0}.section-toggle[data-v-84bc75c5]{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;padding:4px 0;cursor:pointer;margin-bottom:8px}.section-toggle h3[data-v-84bc75c5]{font-family:var(--font-display);font-size:1.2rem;margin:0}.section-toggle .caret[data-v-84bc75c5]{color:var(--brand-dark);font-weight:700;font-size:1rem}.ml-auto[data-v-84bc75c5]{margin-left:auto}.dot[data-v-84bc75c5]{display:inline-block;width:10px;height:10px;border-radius:50%}.dot-today[data-v-84bc75c5]{background:#2f9e44}.dot-older[data-v-84bc75c5]{background:#f08c00}.customer-list[data-v-84bc75c5]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.customer-row[data-v-84bc75c5]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.customer-row.today-row[data-v-84bc75c5]{background:#ebfbee;border-color:#b2f2bb}.customer-row.expanded[data-v-84bc75c5]{box-shadow:var(--shadow-sm)}.cr-main[data-v-84bc75c5]{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:12px 14px;min-height:56px}.cr-info[data-v-84bc75c5]{display:flex;flex-direction:column;gap:2px;min-width:0}.cr-name[data-v-84bc75c5]{font-weight:600;font-size:1rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-recency[data-v-84bc75c5]{font-size:.78rem;color:var(--text-muted)}.cr-balance[data-v-84bc75c5]{font-weight:700;font-size:1.1rem;color:var(--brand-dark)}.cr-toggle[data-v-84bc75c5]{min-width:40px;min-height:44px;padding:0 10px;font-size:1rem;font-weight:700;color:var(--brand-dark)}.cr-pay[data-v-84bc75c5]{min-height:44px;padding:0 18px;font-weight:600}.cr-items[data-v-84bc75c5]{border-top:1px dashed var(--border-strong, var(--border));padding:10px 14px 12px;background:#fff6}.item-list[data-v-84bc75c5]{list-style:none;margin:0;padding:0}.item-row[data-v-84bc75c5]{display:grid;grid-template-columns:40px 1fr auto auto;gap:10px;padding:5px 0;font-size:.92rem;align-items:baseline}.item-row+.item-row[data-v-84bc75c5]{border-top:1px dotted var(--border)}.it-qty[data-v-84bc75c5]{text-align:right}.it-line[data-v-84bc75c5]{font-weight:600;color:var(--brand-dark)}.empty[data-v-84bc75c5]{padding:18px;text-align:center}.error[data-v-84bc75c5]{background:#ffe3e3;color:#c92a2a;padding:10px 14px;border-radius:var(--radius)}.modal-backdrop[data-v-84bc75c5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}label.eyebrow[data-v-84bc75c5]{display:block;margin:0 0 -6px}.modal-head-row[data-v-84bc75c5]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.head-col[data-v-84bc75c5]{display:flex;flex-direction:column;gap:12px}.discount-toggle[data-v-84bc75c5]{background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:6px 14px;min-height:36px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s}.discount-toggle[data-v-84bc75c5]:hover{border-color:var(--brand)}.discount-toggle.active[data-v-84bc75c5]{background:var(--brand);color:#fff;border-color:var(--brand)}.discount-toggle[data-v-84bc75c5]:disabled{opacity:.5;cursor:not-allowed}.spm-hint.over[data-v-84bc75c5]{background:#fff7e6;border:1px dashed #d4a017;color:#8a6914;text-align:left}.amount-row[data-v-84bc75c5]{display:flex;gap:8px;margin-bottom:2px}.amount-input[data-v-84bc75c5]{flex:1;font-size:1.4rem;font-weight:700;text-align:right;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono, inherit);font-variant-numeric:tabular-nums}.amount-input[data-v-84bc75c5]:focus{border-color:var(--brand);outline:none}.full-btn[data-v-84bc75c5]{white-space:nowrap;padding:0 14px;min-height:52px}@media (max-width: 600px){.customer-row[data-v-84bc75c5]{grid-template-columns:1fr auto;grid-template-areas:"info balance" "pay pay"}.cr-info[data-v-84bc75c5]{grid-area:info}.cr-balance[data-v-84bc75c5]{grid-area:balance}.cr-pay[data-v-84bc75c5]{grid-area:pay;width:100%}}@media (max-width: 480px){.collect-main[data-v-84bc75c5]{padding:10px}.head-card[data-v-84bc75c5]{margin-bottom:10px}.head-card.card[data-v-84bc75c5]{padding:12px}.head-row[data-v-84bc75c5]{gap:8px;margin-bottom:10px;flex-wrap:wrap}.head-title[data-v-84bc75c5]{font-size:1.3rem;flex:1 1 100%}.head-row .ghost[data-v-84bc75c5]{width:100%}.kpi-row[data-v-84bc75c5]{grid-template-columns:1fr 1fr;gap:8px}.kpi[data-v-84bc75c5]{padding:10px 12px}.kpi-amt[data-v-84bc75c5]{font-size:1.1rem}.kpi-amt.big[data-v-84bc75c5]{font-size:1.3rem}.kpi.grand[data-v-84bc75c5]{grid-column:1 / -1}.card[data-v-84bc75c5]{padding:12px;border-radius:var(--radius)}.section-title[data-v-84bc75c5]{gap:6px;margin-bottom:8px}.section-title h3[data-v-84bc75c5]{font-size:1.05rem}.section-toggle[data-v-84bc75c5]{gap:6px;flex-wrap:wrap}.section-toggle h3[data-v-84bc75c5]{font-size:1.05rem}.cr-main[data-v-84bc75c5]{grid-template-columns:1fr auto;grid-template-areas:"info     balance" "toggle   pay";gap:8px;padding:10px 12px}.cr-info[data-v-84bc75c5]{grid-area:info}.cr-balance[data-v-84bc75c5]{grid-area:balance;font-size:1rem}.cr-toggle[data-v-84bc75c5]{grid-area:toggle;justify-self:start;min-width:56px;min-height:44px}.cr-pay[data-v-84bc75c5]{grid-area:pay;min-height:44px;padding:0 14px;font-size:.9rem}.cr-name[data-v-84bc75c5]{font-size:.95rem}.item-row[data-v-84bc75c5]{grid-template-columns:32px 1fr auto;grid-template-areas:"qty name line" ".   unit unit";gap:2px 6px;font-size:.85rem}.it-qty[data-v-84bc75c5]{grid-area:qty}.it-name[data-v-84bc75c5]{grid-area:name}.it-unit[data-v-84bc75c5]{grid-area:unit;font-size:.75rem}.it-line[data-v-84bc75c5]{grid-area:line;font-size:.92rem}.modal-head-row[data-v-84bc75c5]{flex-wrap:wrap;gap:6px}.discount-toggle[data-v-84bc75c5]{font-size:.78rem;padding:4px 10px;min-height:32px}.amount-row[data-v-84bc75c5]{flex-direction:column;gap:6px}.amount-input[data-v-84bc75c5]{font-size:1.2rem;padding:12px 14px}.full-btn[data-v-84bc75c5]{width:100%;min-height:44px}}.open-grid[data-v-88c021d0]{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:18px;padding:18px;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}@media (max-width: 900px){.open-grid[data-v-88c021d0]{grid-template-columns:1fr}}.subtab-bar[data-v-88c021d0]{grid-column:1 / -1;display:flex;gap:4px;width:fit-content;max-width:100%;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.subtab-btn[data-v-88c021d0]{min-height:44px;padding:0 22px;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:none;font-weight:600;font-size:.95rem;color:var(--text-soft);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.subtab-btn[data-v-88c021d0]:hover{color:var(--brand-dark);background:var(--brand-soft)}.subtab-btn.active[data-v-88c021d0]{background:var(--brand, #2f9e44);color:#fff}.subtab-btn.active[data-v-88c021d0]:hover{background:var(--brand-dark);color:#fff}.collect-embed[data-v-88c021d0]{grid-column:1 / -1;min-width:0}.card[data-v-88c021d0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;overflow-y:auto}.card-head[data-v-88c021d0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.small[data-v-88c021d0]{min-height:36px;padding:0 12px;font-size:.82rem}.totals-summary[data-v-88c021d0]{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--brand-soft);border-radius:var(--radius);margin-bottom:14px}.total-debt[data-v-88c021d0]{font-size:1.6rem;color:var(--brand-ink)}.empty-state[data-v-88c021d0]{padding:24px 12px;text-align:center;font-size:.95rem}.cust-list[data-v-88c021d0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cust-row[data-v-88c021d0]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:border-color .12s}.cust-row[data-v-88c021d0]:hover{border-color:var(--brand)}.cust-row.active[data-v-88c021d0]{background:var(--brand-soft);border-color:var(--brand)}.cust-row.picked[data-v-88c021d0]{background:#fff7e6;border-color:#d4a017}.cust-row.active.picked[data-v-88c021d0]{background:linear-gradient(90deg,var(--brand-soft) 0%,#fff7e6 100%)}.cust-name[data-v-88c021d0]{font-weight:600;flex:1}.cust-amt[data-v-88c021d0]{color:var(--brand-dark);font-size:1.1rem}.multi-check[data-v-88c021d0]{width:26px;height:26px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border);font-size:.9rem;font-weight:700;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:all .12s}.multi-check.on[data-v-88c021d0]{background:var(--brand);border-color:var(--brand)}.card-head-actions[data-v-88c021d0]{display:flex;gap:6px;align-items:center}.card-head-actions .batch-start[data-v-88c021d0]{background:var(--gold);color:#fff;border-color:transparent}.card-head-actions .batch-start[data-v-88c021d0]:hover{background:#b3924f}.multi-hint[data-v-88c021d0]{background:#fff7e6;border:1px dashed #d4a017;border-radius:var(--radius);padding:8px 12px;font-size:.85rem;color:#8a6914;margin-bottom:10px}.batch-bar[data-v-88c021d0]{margin-top:12px;padding:10px 14px;background:#fff7e6;border:1px solid #d4a017;border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;position:sticky;bottom:0}.batch-info[data-v-88c021d0]{display:flex;justify-content:space-between;align-items:baseline}.batch-count[data-v-88c021d0]{font-weight:700;color:#8a6914}.batch-amt[data-v-88c021d0]{font-size:1.15rem;font-weight:700;color:var(--brand-dark)}.batch-actions[data-v-88c021d0]{display:flex;gap:8px}.batch-actions .primary[data-v-88c021d0]{flex:1;min-height:44px}.batch-panel[data-v-88c021d0]{display:flex;flex-direction:column}.multi-selectall-row[data-v-88c021d0]{display:flex;align-items:center;gap:12px;margin:0 0 10px;flex-wrap:wrap}.multi-selectall-row p[data-v-88c021d0]{flex:1;min-width:200px}.multi-selectall-btn[data-v-88c021d0]{min-height:44px;padding:0 18px;background:var(--surface);border:1px solid var(--brand);color:var(--brand-dark);border-radius:var(--radius-pill);font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.multi-selectall-btn[data-v-88c021d0]:hover{background:var(--brand-soft)}.multi-selectall-btn.active[data-v-88c021d0]{background:var(--brand);color:#fff}.multi-cust-section[data-v-88c021d0]{margin-bottom:18px}.multi-cust-section .section-divider[data-v-88c021d0]{display:flex;align-items:center;gap:8px}.multi-cust-section .section-divider .ml-auto[data-v-88c021d0]{margin-left:auto}.batch-foot-actions[data-v-88c021d0]{display:flex;gap:10px;margin-top:14px;position:sticky;bottom:0;background:linear-gradient(to top,var(--surface) 70%,transparent);padding:12px 0 4px}.batch-foot-actions button[data-v-88c021d0]{flex:1;min-height:52px;font-weight:600}.batch-foot-actions .primary.big[data-v-88c021d0]{font-size:1.05rem}.batch-cust[data-v-88c021d0]{background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.batch-cust-head[data-v-88c021d0]{width:100%;display:grid;grid-template-columns:24px 1fr auto auto;gap:10px;align-items:center;padding:10px 14px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.batch-cust-head[data-v-88c021d0]:hover{background:var(--brand-soft)}.batch-cust-head .caret[data-v-88c021d0]{color:var(--brand-dark);font-weight:700}.bc-name[data-v-88c021d0]{font-weight:700;font-size:1rem}.bc-balance[data-v-88c021d0]{font-size:.8rem}.bc-subtotal[data-v-88c021d0]{font-weight:700;color:var(--brand-dark);font-size:1rem}.batch-cust-body[data-v-88c021d0]{border-top:1px dashed var(--border);padding:8px 14px 12px;background:#ffffff80}.batch-cust-actions[data-v-88c021d0]{display:flex;justify-content:flex-end;margin-bottom:6px}.batch-sale+.batch-sale[data-v-88c021d0]{margin-top:8px}.batch-sale-head[data-v-88c021d0]{font-size:.78rem;margin:4px 0;padding-bottom:4px;border-bottom:1px dotted var(--border)}.batch-items[data-v-88c021d0]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.batch-item[data-v-88c021d0]{display:grid;grid-template-columns:1fr 70px auto 70px;gap:8px;align-items:center;font-size:.9rem;padding:4px 0}.bi-name[data-v-88c021d0]{font-weight:500}.bi-unit[data-v-88c021d0]{text-align:right}.bi-qty[data-v-88c021d0]{display:inline-flex;align-items:center;gap:6px}.bi-qty .qty-btn[data-v-88c021d0]{width:30px;height:30px;border-radius:50%;background:var(--surface);border:1px solid var(--border);font-weight:700;cursor:pointer}.bi-qty .qty[data-v-88c021d0]{min-width:50px;text-align:center;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.bi-line[data-v-88c021d0]{text-align:right;font-weight:600;color:var(--brand-dark)}@media (max-width: 600px){.batch-item[data-v-88c021d0]{grid-template-columns:1fr auto;grid-template-areas:"name line" "qty qty";gap:4px}.bi-name[data-v-88c021d0]{grid-area:name}.bi-line[data-v-88c021d0]{grid-area:line}.bi-unit[data-v-88c021d0]{display:none}.bi-qty[data-v-88c021d0]{grid-area:qty;justify-content:center}}.batch-total[data-v-88c021d0]{margin-top:12px;padding:10px 14px;background:var(--brand-soft);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:baseline;font-size:1.15rem}.batch-total .total-num[data-v-88c021d0]{font-weight:700;color:var(--brand-dark);font-size:1.4rem}.batch-note[data-v-88c021d0]{margin-top:6px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem}.batch-progress[data-v-88c021d0]{margin-top:8px}@media (max-width: 600px){.batch-row[data-v-88c021d0]{grid-template-columns:1fr 100px auto;grid-template-areas:"info input full" "info input remove"}.br-info[data-v-88c021d0]{grid-area:info}.br-input[data-v-88c021d0]{grid-area:input}.br-full[data-v-88c021d0]{grid-area:full}.br-remove[data-v-88c021d0]{grid-area:remove}}.modal-backdrop[data-v-88c021d0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.cust-title[data-v-88c021d0]{font-family:var(--font-display);font-size:1.5rem;margin-top:4px}.cust-title em[data-v-88c021d0]{font-style:normal;color:var(--brand-dark)}.balance-bar[data-v-88c021d0]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;background:var(--surface-2);border-radius:var(--radius);margin-bottom:16px}.balance-amt[data-v-88c021d0]{font-size:1.8rem;color:var(--danger);letter-spacing:-.01em;margin-top:4px}.balance-amt.ok[data-v-88c021d0]{color:var(--brand-dark)}.pay-block[data-v-88c021d0]{background:#fff8e6;border:1px solid #d9b873;border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.pay-block-head[data-v-88c021d0]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.discount-toggle[data-v-88c021d0]{background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:6px 14px;min-height:36px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .12s;white-space:nowrap}.discount-toggle[data-v-88c021d0]:hover{border-color:var(--brand)}.discount-toggle.active[data-v-88c021d0]{background:var(--brand);color:#fff;border-color:var(--brand)}.discount-toggle[data-v-88c021d0]:disabled{opacity:.5;cursor:not-allowed}.pay-row[data-v-88c021d0]{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:8px}.pay-amt[data-v-88c021d0]{font-size:1.2rem;font-weight:600}.pay-amt.over[data-v-88c021d0]{border-color:#d4a017}.pay-btn[data-v-88c021d0]{min-height:56px;font-weight:600}.pay-over-hint[data-v-88c021d0]{margin-top:8px;padding:8px 12px;background:#fff7e6;border:1px dashed #d4a017;border-radius:var(--radius);font-size:.85rem;color:#8a6914}.quick-amts[data-v-88c021d0]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.section-divider[data-v-88c021d0]{display:flex;align-items:center;gap:10px;margin:18px 0 8px}.section-divider[data-v-88c021d0]:after{content:"";flex:1;height:1px;background:var(--border)}.sale-list[data-v-88c021d0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sale-block[data-v-88c021d0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.sale-head[data-v-88c021d0]{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed var(--border);padding-bottom:6px;margin-bottom:6px}.sale-total[data-v-88c021d0]{color:var(--brand-dark);font-size:1.1rem}.sale-items[data-v-88c021d0]{list-style:none;margin:0;padding:0}.sale-item[data-v-88c021d0]{display:grid;grid-template-columns:130px 1fr auto auto;gap:10px;align-items:center;font-size:.95rem;padding:8px;border-radius:8px;transition:background .12s}.sale-item.selected[data-v-88c021d0]{background:var(--brand-soft)}.qty-picker[data-v-88c021d0]{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px}.sale-item.selected .qty-picker[data-v-88c021d0]{border-color:var(--brand)}.qty-mini[data-v-88c021d0]{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:0;background:transparent;box-shadow:none;font-size:1.3rem;font-weight:600;color:var(--brand-dark)}.qty-mini[data-v-88c021d0]:hover{background:var(--brand-soft)}.qty-mini[data-v-88c021d0]:disabled{opacity:.25}.qty-value[data-v-88c021d0]{min-width:50px;text-align:center;font-weight:700;font-size:.95rem}.qty-of[data-v-88c021d0]{color:var(--text-muted);font-weight:500;font-size:.85em}.item-name[data-v-88c021d0]{font-weight:500}.item-unit[data-v-88c021d0]{font-size:.82rem}.item-line[data-v-88c021d0]{font-weight:600;color:var(--brand-dark)}.discount-tag[data-v-88c021d0]{display:inline-block;margin-left:4px;padding:1px 6px;background:var(--brand-soft);color:var(--brand-ink);border-radius:var(--radius-pill);font-size:.7rem;font-weight:700}.no-discount-tag[data-v-88c021d0]{display:inline-block;margin-left:4px;padding:1px 6px;background:#fff3d6;color:#8a6a2e;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;white-space:nowrap}.sale-item.selected .item-line[data-v-88c021d0]{color:var(--brand-ink)}.storno-btn[data-v-88c021d0]{margin-left:auto;color:#b54e16;border-color:#b54e16;opacity:.65;transition:opacity .12s ease,background .12s ease}.storno-btn[data-v-88c021d0]:hover:not(:disabled){opacity:1;background:#fdecec}.item-del-btn[data-v-88c021d0]{background:none;border:0;cursor:pointer;color:#b54e16;min-width:44px;min-height:44px;font-size:1.1rem;padding:0 6px;margin-left:4px;border-radius:6px;opacity:.5;transition:opacity .12s ease,background .12s ease}.item-del-btn[data-v-88c021d0]:hover:not(:disabled){opacity:1;background:#fdecec}.item-del-btn[data-v-88c021d0]:disabled{opacity:.3;cursor:not-allowed}.storno-hist-toggle[data-v-88c021d0]{display:inline-flex;align-items:center;gap:6px;background:none;border:0;box-shadow:none;padding:4px 0;min-height:44px;cursor:pointer;color:var(--text-muted)}.storno-hist-chevron[data-v-88c021d0]{display:inline-block;font-size:.75rem;transition:transform .12s ease}.storno-hist-chevron.open[data-v-88c021d0]{transform:rotate(90deg)}.storno-hist-count[data-v-88c021d0]{font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:var(--radius-pill);background:#fdecec;color:#b54e16}.storno-hist-list[data-v-88c021d0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.storno-hist-row[data-v-88c021d0]{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:1px;align-items:baseline;padding:5px 8px;font-size:.82rem;color:var(--text-muted);background:var(--surface);border-left:2px solid #e6c3b3;border-radius:0 8px 8px 0}.storno-hist-time[data-v-88c021d0]{font-size:.78rem;white-space:nowrap}.storno-hist-muted[data-v-88c021d0]{opacity:.75}.storno-hist-flag[data-v-88c021d0]{color:#b54e16;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.storno-hist-meta[data-v-88c021d0]{grid-column:2;font-size:.75rem;opacity:.8}.storno-hist-note[data-v-88c021d0]{font-style:italic}.xs[data-v-88c021d0]{min-height:28px;padding:0 8px;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.xs[data-v-88c021d0]:hover{color:var(--brand-dark)}.pay-list[data-v-88c021d0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pay-card[data-v-88c021d0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.pay-head[data-v-88c021d0]{display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;align-items:baseline;padding-bottom:6px;border-bottom:1px dashed var(--border);margin-bottom:6px;font-size:.92rem}.pay-method[data-v-88c021d0]{background:var(--brand-soft);color:var(--brand-ink);padding:2px 8px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600}.pay-amt-cell[data-v-88c021d0]{color:var(--brand-dark);font-size:1.1rem}.alloc-list[data-v-88c021d0]{list-style:none;margin:0;padding:0}.alloc-item[data-v-88c021d0]{display:grid;grid-template-columns:30px 1fr auto auto;gap:8px;padding:3px 0;font-size:.88rem}.alloc-qty[data-v-88c021d0]{text-align:right;color:var(--text-soft)}.pay-note[data-v-88c021d0]{margin:0;font-size:.88rem}.item-paid-badge[data-v-88c021d0]{display:inline-block;background:var(--brand);color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);margin-left:6px;letter-spacing:.04em;text-transform:uppercase}.multi-cust-section[data-v-88c021d0]{margin-bottom:12px;border:1px solid var(--border, #e6e1d2);border-radius:8px;overflow:hidden}.cust-toggle[data-v-88c021d0]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:#f6f3ec;border:0;cursor:pointer;font-size:1rem;text-align:left;transition:background .12s ease}.cust-toggle[data-v-88c021d0]:hover{background:#ece7da}.cust-toggle.open[data-v-88c021d0]{background:#e7f5e9}.cust-toggle .caret[data-v-88c021d0]{font-size:.9rem;color:var(--accent, #2f9e44);flex:0 0 14px}.cust-toggle .cust-name[data-v-88c021d0]{font-weight:600;flex:1}.cust-toggle .cust-balance[data-v-88c021d0]{flex:0 0 auto}.cust-toggle .cust-selected[data-v-88c021d0]{flex:0 0 auto;color:var(--accent, #2f9e44);font-weight:600;font-size:.9rem}.cust-actions[data-v-88c021d0]{padding:8px 14px 0;display:flex;justify-content:flex-end}.cust-actions+.sale-list[data-v-88c021d0],.multi-cust-section .sale-list[data-v-88c021d0]{padding:8px 14px 14px}.twint-qr-btn[data-v-88c021d0]{background:#000;color:#fff;border:0;border-radius:8px;font-weight:600;padding:0 14px;min-height:38px;cursor:pointer;white-space:nowrap}.twint-qr-btn[data-v-88c021d0]:hover:not(:disabled){background:#222}.twint-qr-btn[data-v-88c021d0]:disabled{opacity:.4;cursor:not-allowed}.twint-qr-btn.big[data-v-88c021d0]{min-height:50px;font-size:1rem;padding:0 20px}@media (max-width: 480px){.open-grid[data-v-88c021d0]{padding:10px;gap:10px}.card[data-v-88c021d0]{padding:12px;border-radius:var(--radius)}.card-head[data-v-88c021d0]{margin-bottom:8px;flex-wrap:wrap;gap:8px}.card-head-actions[data-v-88c021d0]{flex-wrap:wrap}.totals-summary[data-v-88c021d0]{padding:10px;margin-bottom:10px}.total-debt[data-v-88c021d0]{font-size:1.3rem}.cust-title[data-v-88c021d0]{font-size:1.2rem}.cust-row[data-v-88c021d0]{padding:10px 12px;gap:8px}.cust-name[data-v-88c021d0]{font-size:.95rem}.cust-amt[data-v-88c021d0]{font-size:1rem}.balance-bar[data-v-88c021d0]{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;margin-bottom:12px}.balance-amt[data-v-88c021d0]{font-size:1.5rem}.pay-block[data-v-88c021d0]{padding:10px 12px;margin-bottom:10px}.pay-block-head[data-v-88c021d0]{flex-wrap:wrap}.pay-row[data-v-88c021d0]{grid-template-columns:1fr;gap:6px}.pay-row .pay-amt[data-v-88c021d0]{font-size:1.1rem}.pay-row .pay-btn[data-v-88c021d0]{min-height:52px;font-size:1rem}.quick-amts button[data-v-88c021d0]{font-size:.8rem;min-height:38px;padding:0 10px}.sale-block[data-v-88c021d0]{padding:8px 10px}.sale-head[data-v-88c021d0]{flex-wrap:wrap;gap:4px;font-size:.85rem}.sale-total[data-v-88c021d0]{font-size:1rem}.sale-item[data-v-88c021d0]{grid-template-columns:1fr auto;grid-template-areas:"name  line" "qty   unit";gap:4px 8px;padding:8px 6px}.sale-item .qty-picker[data-v-88c021d0]{grid-area:qty;justify-self:start}.sale-item .item-name[data-v-88c021d0]{grid-area:name;font-size:.9rem}.sale-item .item-unit[data-v-88c021d0]{grid-area:unit;justify-self:end;font-size:.78rem}.sale-item .item-line[data-v-88c021d0]{grid-area:line;justify-self:end;font-size:.95rem}.sale-item .item-del-btn[data-v-88c021d0]{grid-column:1 / -1;grid-row:3;justify-self:end;min-width:44px;min-height:36px}.qty-mini[data-v-88c021d0]{width:44px;height:44px}.qty-value[data-v-88c021d0]{min-width:44px;font-size:.9rem}.pay-card[data-v-88c021d0]{padding:8px 10px}.pay-head[data-v-88c021d0]{grid-template-columns:auto auto auto;grid-template-areas:"time method amt" "user user   user";gap:4px 8px;font-size:.82rem}.pay-head[data-v-88c021d0]>:nth-child(1){grid-area:time}.pay-method[data-v-88c021d0]{grid-area:method;font-size:.7rem;padding:1px 6px}.pay-head[data-v-88c021d0]>:nth-child(3){grid-area:user}.pay-amt-cell[data-v-88c021d0]{grid-area:amt;font-size:1rem}.alloc-item[data-v-88c021d0]{grid-template-columns:28px 1fr auto;gap:4px 6px;font-size:.82rem}.alloc-item[data-v-88c021d0] :nth-child(3){display:none}.batch-foot-actions[data-v-88c021d0]{flex-wrap:wrap;gap:6px}.batch-foot-actions button[data-v-88c021d0]{flex:1 1 calc(50% - 3px);min-height:48px;font-size:.88rem}.batch-foot-actions .primary.big[data-v-88c021d0]{flex:1 1 100%;font-size:1rem;min-height:52px}.cust-toggle[data-v-88c021d0]{flex-wrap:wrap;gap:6px;padding:10px 12px;font-size:.92rem}.cust-toggle .cust-balance[data-v-88c021d0],.cust-toggle .cust-selected[data-v-88c021d0]{font-size:.78rem}.multi-cust-section .sale-list[data-v-88c021d0]{padding:6px 10px 10px}.multi-check[data-v-88c021d0]{width:24px;height:24px;font-size:.8rem}.section-divider[data-v-88c021d0]{margin:12px 0 6px}.subtab-bar[data-v-88c021d0]{width:100%}.subtab-btn[data-v-88c021d0]{flex:1;padding:0 10px;font-size:.88rem}.modal-backdrop[data-v-88c021d0]{padding:0}}.closes-main[data-v-d1149247]{padding:22px;overflow-y:auto}.head-card[data-v-d1149247]{margin-bottom:18px}.head-row[data-v-d1149247]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.month-title[data-v-d1149247]{font-family:var(--font-display);font-size:1.6rem;margin:0;flex:1;text-align:center;letter-spacing:-.005em}.month-title em[data-v-d1149247]{font-style:normal;color:var(--brand-dark)}.month-nav[data-v-d1149247]{min-width:48px;min-height:48px;font-size:1.4rem;font-weight:700;color:var(--brand-dark);border-radius:var(--radius-pill)}.month-nav[data-v-d1149247]:hover{background:var(--brand-soft)}.head-actions[data-v-d1149247]{display:flex;gap:8px}.kpi-row[data-v-d1149247]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.kpi[data-v-d1149247]{background:var(--surface-2);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.kpi.grand[data-v-d1149247]{background:var(--brand-soft)}.kpi-amt[data-v-d1149247]{font-size:1.3rem;color:var(--brand-dark)}.kpi-amt.big[data-v-d1149247]{font-size:1.6rem;color:var(--brand-ink)}.kpi-amt.twint[data-v-d1149247]{color:var(--gold)}.table-wrap[data-v-d1149247]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.closes-table[data-v-d1149247]{width:100%;border-collapse:collapse;font-size:.95rem;table-layout:auto;min-width:0}.closes-table th.num[data-v-d1149247],.closes-table td.num[data-v-d1149247]{width:120px;min-width:96px;white-space:nowrap}@media (max-width: 760px){.closes-table th.col-employee[data-v-d1149247],.closes-table td.col-employee[data-v-d1149247],.closes-table th.col-shift[data-v-d1149247],.closes-table td.col-shift[data-v-d1149247]{display:none}.closes-table th.num[data-v-d1149247],.closes-table td.num[data-v-d1149247]{width:auto;min-width:0}.closes-table th[data-v-d1149247],.closes-table td[data-v-d1149247]{padding:8px 6px;font-size:.88rem}.closes-main[data-v-d1149247]{padding:12px}.month-title[data-v-d1149247]{font-size:1.3rem}.week-pill[data-v-d1149247]{font-size:.65rem;padding:2px 8px}.week-sum-label[data-v-d1149247]{display:none}}@media (max-width: 480px){.closes-table th.col-day[data-v-d1149247],.closes-table td.col-day[data-v-d1149247]{display:none}.kpi-row[data-v-d1149247]{grid-template-columns:1fr 1fr}.head-actions[data-v-d1149247]{width:100%}}.closes-table th[data-v-d1149247],.closes-table td[data-v-d1149247]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.closes-table thead th[data-v-d1149247]{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.closes-table .num[data-v-d1149247]{text-align:right}.closes-table tbody tr[data-v-d1149247]:hover{background:var(--surface-2)}.closes-table tfoot th[data-v-d1149247]{background:var(--brand-soft);font-size:.95rem;letter-spacing:normal;text-transform:none;color:var(--text);border-top:2px solid var(--brand)}.closes-table tfoot th.big[data-v-d1149247]{font-size:1.2rem;font-weight:700;color:var(--brand-dark)}.closes-table tfoot th.month-sum-label[data-v-d1149247]{text-align:right;font-size:.95rem;font-weight:700;color:var(--brand-dark)}.twint-cell[data-v-d1149247]{color:var(--gold)}.gross-cell[data-v-d1149247]{font-weight:700;color:var(--brand-dark)}.small[data-v-d1149247]{font-size:.82rem}.empty-state[data-v-d1149247]{padding:40px 20px;text-align:center}.closes-table tr.week-subtotal td[data-v-d1149247]{background:var(--surface-2);border-top:1px dashed var(--brand);border-bottom:2px solid var(--brand-soft);font-weight:600;padding:10px 12px;vertical-align:middle}.closes-table tr.week-subtotal .week-label[data-v-d1149247]{text-align:right}.week-label-inner[data-v-d1149247]{display:inline-flex;align-items:center;gap:10px}.week-pill[data-v-d1149247]{display:inline-block;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:var(--radius-pill)}.week-count[data-v-d1149247]{font-size:.78rem;color:var(--text-muted);font-weight:500}.week-sum-label[data-v-d1149247]{font-size:.85rem;color:var(--brand-dark);font-weight:700;letter-spacing:.02em}.closes-table tr.week-subtotal .gross-cell[data-v-d1149247]{font-size:1.05rem}.closes-table tbody.week-group:last-of-type tr.week-subtotal td[data-v-d1149247]{border-bottom:none}.day-row[data-v-d1149247]{cursor:pointer;transition:background .12s ease}.day-row[data-v-d1149247]:hover{background:#f6f3ec}.day-row[data-v-d1149247]:active{background:#ece7da}.closes-table tbody tr.day-row.twint-warn[data-v-d1149247]{background:#fdecec}.closes-table tbody tr.day-row.twint-warn[data-v-d1149247]:hover{background:#fadfdf}.closes-table tbody tr.day-row.twint-warn[data-v-d1149247]:active{background:#f5d3d3}.twint-cell.twint-diff[data-v-d1149247]{color:#c62828;font-weight:700}.twint-warn-icon[data-v-d1149247]{color:#c62828;font-style:normal;font-weight:700;margin-right:5px;cursor:help}.twint-legend[data-v-d1149247]{margin:10px 2px 0;font-size:.85rem;color:#c62828}.twint-legend.missing-legend[data-v-d1149247]{color:#b71c1c;font-weight:600}.closes-table tbody tr.day-row.missing-row[data-v-d1149247]{background:#f7c6c6}.closes-table tbody tr.day-row.missing-row[data-v-d1149247]:hover{background:#f2b3b3}.closes-table tbody tr.day-row.missing-row[data-v-d1149247]:active{background:#eca3a3}.closes-table tbody tr.day-row.missing-row td[data-v-d1149247]{border-bottom-color:#e08a8a}.closes-table tbody tr.day-row.missing-today[data-v-d1149247]{background:#fff3e0}.closes-table tbody tr.day-row.missing-today[data-v-d1149247]:hover{background:#ffe9cc}.closes-table tbody tr.day-row.missing-today[data-v-d1149247]:active{background:#ffdfb8}.missing-label[data-v-d1149247]{color:#b71c1c;font-weight:700;white-space:nowrap}.missing-today .missing-label[data-v-d1149247]{color:#e65100;font-weight:600}.missing-row .missing-amt[data-v-d1149247]{color:#b71c1c;font-weight:600}.missing-today .missing-amt[data-v-d1149247]{color:#e65100}.missing-unpaid[data-v-d1149247]{display:block;font-size:.68rem;font-weight:500;color:#8d2f2f;white-space:nowrap}.missing-today .missing-unpaid[data-v-d1149247]{color:#b26500}.missing-inline-label[data-v-d1149247]{display:none;margin-left:8px;font-size:.78rem;font-weight:700;color:#b71c1c;font-style:normal}.missing-today .missing-inline-label[data-v-d1149247]{color:#e65100}@media (max-width: 760px){.missing-inline-label[data-v-d1149247]{display:inline}}@media (max-width: 480px){.missing-inline-label[data-v-d1149247]{display:none}}.row-chev[data-v-d1149247]{display:inline-block;margin-left:8px;color:var(--accent, #2f9e44);font-weight:700;opacity:0;transition:opacity .12s ease,transform .12s ease}.day-row:hover .row-chev[data-v-d1149247]{opacity:1;transform:translate(2px)}@media print{.topbar[data-v-d1149247],.head-actions[data-v-d1149247],.month-nav[data-v-d1149247]{display:none!important}.app-shell[data-v-d1149247]{display:block}.card[data-v-d1149247]{border:0;box-shadow:none}.day-row[data-v-d1149247]{cursor:default}.row-chev[data-v-d1149247]{display:none!important}}@media (max-width: 1024px){.closes-main[data-v-d1149247]{padding:14px}.head-actions[data-v-d1149247]{width:100%;justify-content:flex-end;gap:8px}.head-row[data-v-d1149247]{gap:10px}.month-title[data-v-d1149247]{font-size:1.4rem}}@media (max-width: 768px){.closes-main[data-v-d1149247]{padding:10px}.head-card[data-v-d1149247]{padding:14px}.kpi-row[data-v-d1149247]{grid-template-columns:repeat(2,1fr);gap:8px}.kpi[data-v-d1149247]{padding:10px 12px}.kpi-amt[data-v-d1149247]{font-size:1.05rem}.kpi-amt.big[data-v-d1149247]{font-size:1.3rem}}@media (max-width: 480px){.closes-main[data-v-d1149247]{padding:6px}.head-card[data-v-d1149247]{padding:12px}.head-actions[data-v-d1149247]{flex:1 1 100%;justify-content:stretch}.head-actions button[data-v-d1149247]{flex:1 1 auto;font-size:.85rem;min-height:40px;padding:0 12px}.month-title[data-v-d1149247]{font-size:1.15rem;flex:1 1 auto}.month-nav[data-v-d1149247]{min-width:40px;min-height:40px;font-size:1.2rem}.closes-table[data-v-d1149247]{display:block;font-size:.85rem}.closes-table thead[data-v-d1149247]{display:none}.closes-table tbody.week-group[data-v-d1149247]{display:block;margin-bottom:10px}.closes-table tbody.week-group tr.day-row[data-v-d1149247]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"date  gross" "shift twint" "shift bar";gap:2px 8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px;box-shadow:var(--shadow-sm)}.closes-table tbody.week-group tr.day-row td[data-v-d1149247]{padding:0;border:0}.closes-table tbody.week-group tr.day-row td[data-v-d1149247]:first-child{grid-area:date;font-size:.95rem;font-weight:600}.closes-table tbody.week-group tr.day-row td[data-v-d1149247]:nth-child(2){grid-area:date;display:inline-block;margin-left:6px;font-size:.78rem;color:var(--text-muted)}.closes-table tbody.week-group tr.day-row td[data-v-d1149247]:nth-child(3){grid-area:shift;font-size:.78rem;color:var(--text-soft)}.closes-table tbody.week-group tr.day-row td[data-v-d1149247]:nth-child(4){grid-area:shift;font-size:.78rem;display:inline-block;margin-left:6px}.closes-table tbody.week-group tr.day-row td[data-v-d1149247]:nth-child(5){grid-area:bar;text-align:right;font-size:.82rem}.closes-table tbody.week-group tr.day-row td[data-v-d1149247]:nth-child(5):before{content:"Bar: ";color:var(--text-muted);margin-right:4px}.closes-table tbody.week-group tr.day-row td[data-v-d1149247]:nth-child(6){grid-area:twint;text-align:right;font-size:.82rem}.closes-table tbody.week-group tr.day-row td[data-v-d1149247]:nth-child(6):before{content:"TWINT: ";color:var(--text-muted);margin-right:4px}.closes-table tbody.week-group tr.day-row td[data-v-d1149247]:nth-child(7){grid-area:gross;text-align:right;font-size:1.05rem;font-weight:700;color:var(--brand-dark)}.closes-table tbody.week-group tr.day-row td.col-day[data-v-d1149247],.closes-table tbody.week-group tr.day-row td.col-employee[data-v-d1149247],.closes-table tbody.week-group tr.day-row td.col-shift[data-v-d1149247]{display:inline-block}.closes-table tbody.week-group tr.day-row td.col-day[data-v-d1149247]{display:none}.row-chev[data-v-d1149247]{display:none!important}.closes-table tbody.week-group tr.week-subtotal[data-v-d1149247]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label gross" "label twint" "label bar";gap:2px 8px;padding:10px 12px;background:var(--brand-soft);border:1px solid var(--brand);border-radius:var(--radius);margin-top:-4px}.closes-table tbody.week-group tr.week-subtotal td[data-v-d1149247]{padding:0;border:0;background:transparent}.closes-table tbody.week-group tr.week-subtotal td.week-label[data-v-d1149247]{grid-area:label;text-align:left}.closes-table tbody.week-group tr.week-subtotal td[data-v-d1149247]:nth-child(5){grid-area:bar;text-align:right;font-size:.85rem}.closes-table tbody.week-group tr.week-subtotal td[data-v-d1149247]:nth-child(5):before{content:"Bar: ";color:var(--text-muted);margin-right:4px}.closes-table tbody.week-group tr.week-subtotal td[data-v-d1149247]:nth-child(6){grid-area:twint;text-align:right;font-size:.85rem}.closes-table tbody.week-group tr.week-subtotal td[data-v-d1149247]:nth-child(6):before{content:"TWINT: ";color:var(--text-muted);margin-right:4px}.closes-table tbody.week-group tr.week-subtotal td[data-v-d1149247]:nth-child(7){grid-area:gross;text-align:right;font-weight:700;color:var(--brand-dark);font-size:1.05rem}.week-label-inner[data-v-d1149247]{gap:6px}.week-sum-label[data-v-d1149247]{display:inline;font-size:.74rem}.closes-table tfoot[data-v-d1149247]{display:block}.closes-table tfoot tr[data-v-d1149247]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label gross" "label twint" "label bar";gap:2px 8px;padding:12px;background:var(--brand-soft);border-radius:var(--radius);margin-top:8px}.closes-table tfoot tr th[data-v-d1149247]{padding:0;background:transparent;border:0}.closes-table tfoot tr th.month-sum-label[data-v-d1149247]{grid-area:label;text-align:left;font-size:.92rem}.closes-table tfoot tr th[data-v-d1149247]:nth-child(5){grid-area:bar;text-align:right;font-size:.85rem}.closes-table tfoot tr th[data-v-d1149247]:nth-child(5):before{content:"Bar: ";color:var(--text-muted);font-weight:400}.closes-table tfoot tr th[data-v-d1149247]:nth-child(6){grid-area:twint;text-align:right;font-size:.85rem}.closes-table tfoot tr th[data-v-d1149247]:nth-child(6):before{content:"TWINT: ";color:var(--text-muted);font-weight:400}.closes-table tfoot tr th[data-v-d1149247]:nth-child(7){grid-area:gross;text-align:right;font-size:1.2rem;font-weight:700;color:var(--brand-dark)}.closes-table tbody.week-group tr.day-row.twint-warn[data-v-d1149247]{background:#fdecec;border-color:#e57373}.closes-table tbody.week-group tr.day-row.missing-row[data-v-d1149247]{background:#f7c6c6;border-color:#c62828}.closes-table tbody.week-group tr.day-row.missing-today[data-v-d1149247]{background:#fff3e0;border-color:#ef9a3f}.closes-table tbody.week-group tr.day-row .missing-label[data-v-d1149247]{white-space:normal;font-size:.8rem}.closes-table tbody.week-group tr.day-row.missing-row td[data-v-d1149247]:nth-child(5):before,.closes-table tbody.week-group tr.day-row.missing-today td[data-v-d1149247]:nth-child(5):before{content:"Kasse: "}.closes-table tbody.week-group tr.day-row.missing-row td[data-v-d1149247]:nth-child(6):before,.closes-table tbody.week-group tr.day-row.missing-today td[data-v-d1149247]:nth-child(6):before{content:"TWINT-Mail: "}.closes-table tbody.week-group tr.day-row .missing-unpaid[data-v-d1149247]{font-size:.66rem;white-space:normal}}.tabular[data-v-35ca0317]{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.01em}.display-italic[data-v-35ca0317]{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-weight:600;letter-spacing:-.015em}.head-title h1 em[data-v-35ca0317]{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600}.day-main[data-v-35ca0317]{padding:22px;overflow-y:auto;max-width:1280px;margin:0 auto;width:100%}.head-banner[data-v-35ca0317]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;margin-bottom:18px;background:#f6f3ec;border-left:3px solid var(--accent, #2f9e44)}.head-left[data-v-35ca0317]{display:flex;align-items:center;gap:16px;min-width:0}.back-btn[data-v-35ca0317]{font-size:.92rem}.head-info[data-v-35ca0317]{min-width:0}.head-title h1[data-v-35ca0317]{margin:0;font-size:1.5rem;line-height:1.1;color:#2f4030}.head-title em[data-v-35ca0317]{font-family:var(--font-display);font-style:italic;color:var(--accent, #2f9e44)}.head-sub[data-v-35ca0317]{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.head-actions[data-v-35ca0317]{display:flex;gap:8px;flex:0 0 auto}.meta-sep[data-v-35ca0317]{color:var(--muted, #999);margin:0 4px}.kpi-grid[data-v-35ca0317]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}@media (max-width: 900px){.kpi-grid[data-v-35ca0317]{grid-template-columns:repeat(2,1fr)}}.kpi-card[data-v-35ca0317]{background:var(--card-bg, #fff);padding:16px;border-radius:10px;border:1px solid var(--border, #e6e1d2);display:flex;flex-direction:column;gap:4px}.kpi-card.big[data-v-35ca0317]{background:#ecf6ee;border-color:#b6dec0}.kpi-num[data-v-35ca0317]{font-size:1.7rem;line-height:1.1;color:#2f4030}.kpi-card.big .kpi-num[data-v-35ca0317]{font-size:2rem;color:var(--accent, #2f9e44)}.section[data-v-35ca0317]{padding:18px;margin-bottom:14px}.section-head[data-v-35ca0317]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.section-toggle[data-v-35ca0317]{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;width:100%;text-align:left}.section-toggle .caret[data-v-35ca0317]{color:var(--accent)}.hour-chart[data-v-35ca0317]{display:grid;grid-template-columns:repeat(24,1fr);gap:4px;height:160px;align-items:end}.hour-col[data-v-35ca0317]{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.hour-bar-wrap[data-v-35ca0317]{flex:1;width:100%;display:flex;align-items:flex-end}.hour-bar[data-v-35ca0317]{width:100%;background:var(--accent, #2f9e44);border-radius:3px 3px 0 0;min-height:1px;transition:height .2s ease}.hour-label[data-v-35ca0317]{font-size:.7rem;color:var(--muted, #888)}.split-cols[data-v-35ca0317]{display:grid;grid-template-columns:280px 1fr;gap:28px}@media (max-width: 800px){.split-cols[data-v-35ca0317]{grid-template-columns:1fr}}.donut-wrap[data-v-35ca0317]{display:flex;flex-direction:column;align-items:center;gap:12px}.donut[data-v-35ca0317]{width:180px;height:180px}.donut-center[data-v-35ca0317]{font-size:12px;fill:#2f4030}.donut-center-sub[data-v-35ca0317]{font-size:8px;fill:var(--muted, #888)}.donut-legend[data-v-35ca0317]{width:100%;display:flex;flex-direction:column;gap:6px}.legend-row[data-v-35ca0317]{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;font-size:.92rem}.legend-dot[data-v-35ca0317]{width:12px;height:12px;border-radius:3px;display:inline-block}.legend-amt[data-v-35ca0317]{min-width:70px;text-align:right}.check-table[data-v-35ca0317]{width:100%;border-collapse:collapse;margin-top:6px}.check-table th[data-v-35ca0317],.check-table td[data-v-35ca0317]{padding:6px 8px;border-bottom:1px solid var(--border, #e6e1d2)}.check-table th[data-v-35ca0317]{text-align:left;font-weight:600;color:var(--muted, #888);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.check-table td.num[data-v-35ca0317],.check-table th.num[data-v-35ca0317]{text-align:right}.check-table .total-row td[data-v-35ca0317]{border-top:2px solid var(--border, #e6e1d2);border-bottom:0;padding-top:10px}.ok[data-v-35ca0317]{color:#2f9e44}.warn[data-v-35ca0317]{color:#b54e16}.check-result[data-v-35ca0317]{margin-top:10px;padding:8px 12px;border-radius:6px;font-size:.92rem}.check-result.ok[data-v-35ca0317]{background:#e7f5e9;color:#1e6b2b}.check-result.warn[data-v-35ca0317]{background:#fbeee0;color:#8a3e0b;border-left:3px solid #d4a017}.check-note[data-v-35ca0317]{margin-top:10px;font-style:italic;line-height:1.4}.prod-bars[data-v-35ca0317]{list-style:none;padding:0;margin:0}.prod-row[data-v-35ca0317]{padding:8px 0;border-bottom:1px solid var(--border, #e6e1d2)}.prod-row[data-v-35ca0317]:last-child{border-bottom:0}.prod-info[data-v-35ca0317]{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:baseline;margin-bottom:4px}.prod-qty[data-v-35ca0317]{text-align:right}.prod-name[data-v-35ca0317]{font-size:.95rem}.prod-bar-wrap[data-v-35ca0317]{background:#f0ebe0;height:6px;border-radius:3px;overflow:hidden}.prod-bar[data-v-35ca0317]{background:var(--accent, #2f9e44);height:100%;transition:width .25s ease}.cat-wrap[data-v-35ca0317]{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center}@media (max-width: 700px){.cat-wrap[data-v-35ca0317]{grid-template-columns:1fr}}.donut-cat[data-v-35ca0317]{width:180px;height:180px;margin:0 auto}.cat-legend[data-v-35ca0317]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cat-name[data-v-35ca0317]{font-size:.92rem}.twint-summary[data-v-35ca0317]{margin-bottom:10px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.twint-check[data-v-35ca0317]{margin:10px 0 16px;padding:12px 14px;border-radius:8px;display:flex;flex-direction:column;gap:6px}.twint-check.ok[data-v-35ca0317]{background:#e7f5e9;border-left:3px solid #2f9e44}.twint-check.warn[data-v-35ca0317]{background:#fbeee0;border-left:3px solid #d4393e}.twint-check-row[data-v-35ca0317]{display:flex;justify-content:space-between;font-size:.95rem}.twint-check-row.total[data-v-35ca0317]{border-top:1px solid rgba(0,0,0,.1);margin-top:6px;padding-top:8px;font-weight:700}.twint-check.warn .twint-check-row.total span[data-v-35ca0317]:last-child{color:#b81d22}.twint-check.ok .twint-check-row.total span[data-v-35ca0317]:last-child{color:#1e6b2b}.twint-check-msg[data-v-35ca0317]{font-size:.92rem;margin-top:6px}.twint-check.warn .twint-check-msg[data-v-35ca0317]{color:#8a3e0b}.twint-check.ok .twint-check-msg[data-v-35ca0317]{color:#1e6b2b}.twint-list[data-v-35ca0317]{list-style:none;padding:0;margin:0}.twint-row[data-v-35ca0317]{display:grid;grid-template-columns:60px 1fr auto auto;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border, #e6e1d2);font-size:.92rem;align-items:center}.twint-time[data-v-35ca0317]{color:var(--muted, #888)}.twint-amt[data-v-35ca0317]{color:#d4a017;font-weight:600;text-align:right}.twint-row.twint-late[data-v-35ca0317]{background:#fdecec;border-left:3px solid #d4393e;padding-left:6px}.twint-row.twint-late .twint-time[data-v-35ca0317]{color:#b81d22;font-weight:600}.twint-row.twint-late .twint-amt[data-v-35ca0317]{color:#b81d22}.twint-late-badge[data-v-35ca0317]{background:#d4393e;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;text-transform:uppercase}.tab-list[data-v-35ca0317]{list-style:none;padding:0;margin:0}.tab-row[data-v-35ca0317]{padding:10px 0;border-bottom:1px solid var(--border, #e6e1d2)}.tab-head[data-v-35ca0317]{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.tab-total[data-v-35ca0317]{margin-left:auto;color:#d4a017;font-weight:700}.tab-items[data-v-35ca0317]{list-style:none;padding:4px 0 0 70px;margin:0;font-size:.88rem;color:#555}.sale-list-ro[data-v-35ca0317]{list-style:none;padding:0;margin:0}.sale-row-ro[data-v-35ca0317]{padding:8px 0;border-bottom:1px solid var(--border, #e6e1d2)}.sale-head-ro[data-v-35ca0317]{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.sale-total-ro[data-v-35ca0317]{margin-left:auto;color:var(--accent, #2f9e44);font-weight:700}.sale-items-ro[data-v-35ca0317]{list-style:none;padding:2px 0 0 70px;margin:0;font-size:.88rem;color:#555}.ro-hint[data-v-35ca0317]{margin-top:10px;font-style:italic}.vat-table[data-v-35ca0317]{width:100%;border-collapse:collapse}.vat-table th[data-v-35ca0317],.vat-table td[data-v-35ca0317]{padding:6px 8px;border-bottom:1px solid var(--border, #e6e1d2)}.vat-table th[data-v-35ca0317]{text-align:left;font-weight:600;color:var(--muted, #888);font-size:.78rem;text-transform:uppercase}.vat-table td.num[data-v-35ca0317],.vat-table th.num[data-v-35ca0317]{text-align:right}.vat-table tfoot th[data-v-35ca0317]{border-top:2px solid var(--border, #e6e1d2)}.eyebrow-dotted[data-v-35ca0317]{display:inline-flex;align-items:center;gap:8px;width:100%}.eyebrow-dotted[data-v-35ca0317]:after{content:"";flex:1;border-bottom:1px dotted var(--border-strong, #C9BFA7);opacity:.5;min-width:24px;margin-bottom:3px}.kpi-hero[data-v-35ca0317]{margin-bottom:14px;padding:24px 26px;background:#ecf6ee;border:1px solid #b6dec0;border-left:3px solid var(--accent, #2f9e44);border-radius:10px}.kpi-hero-main[data-v-35ca0317]{display:flex;flex-direction:column;gap:10px}.kpi-hero-num[data-v-35ca0317]{font-size:3.8rem;line-height:1;color:#1f5a2d}@media (max-width: 700px){.kpi-hero-num[data-v-35ca0317]{font-size:2.6rem}}.kpi-hero-meta[data-v-35ca0317]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.delta-chip[data-v-35ca0317]{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;font-size:.92rem;font-weight:600;background:#0000000a;letter-spacing:.01em}.delta-chip.up[data-v-35ca0317]{background:#d8eed8;color:#1e6b2b}.delta-chip.down[data-v-35ca0317]{background:#fbeee0;color:#8a3e0b}.delta-chip.flat[data-v-35ca0317]{background:var(--surface-2, #ede7da);color:var(--muted, #666)}.delta-chip .delta-arrow[data-v-35ca0317]{font-size:.75em;line-height:1}.delta-vs[data-v-35ca0317]{font-weight:400;opacity:.85}@media (max-width: 520px){.delta-vs[data-v-35ca0317]{display:none}}.kpi-grid[data-v-35ca0317]{grid-template-columns:repeat(3,1fr)}@media (max-width: 700px){.kpi-grid[data-v-35ca0317]{grid-template-columns:1fr}}.anomaly-banner[data-v-35ca0317]{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;margin-bottom:16px;background:#fff3e3;border:1px solid #e9c084;border-left:3px solid #b81d22;border-radius:8px;box-shadow:0 1px 2px #b81d220f}.anomaly-icon[data-v-35ca0317]{font-size:1.4rem;line-height:1;color:#b81d22;margin-top:2px}.anomaly-title[data-v-35ca0317]{font-weight:700;color:#6b2a08;margin-bottom:4px;font-size:.98rem;letter-spacing:.01em}.anomaly-list[data-v-35ca0317]{list-style:none;padding:0;margin:0}.anomaly-list li[data-v-35ca0317]{font-size:.93rem;color:#5d2606;padding:2px 0;line-height:1.45}.anomaly-list strong[data-v-35ca0317]{font-weight:700}.hour-col[data-v-35ca0317]{position:relative;cursor:default}.hour-tip[data-v-35ca0317]{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(4px);background:#2f4030;color:#fff;padding:6px 10px;border-radius:6px;white-space:nowrap;font-size:.74rem;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:10;box-shadow:0 4px 14px #0000002e;line-height:1.2}.hour-tip strong[data-v-35ca0317]{font-weight:700;opacity:.9}.hour-tip[data-v-35ca0317]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #2f4030}.hour-col:hover .hour-tip[data-v-35ca0317]{opacity:1;transform:translate(-50%) translateY(0)}.hour-col:hover .hour-bar[data-v-35ca0317]{filter:brightness(1.12)}.hour-col.is-peak .hour-bar[data-v-35ca0317]{background:#1f7a32}.hour-col.is-peak[data-v-35ca0317]:before{content:"★";position:absolute;bottom:100%;left:50%;transform:translate(-50%,2px);font-size:.7rem;color:var(--accent, #2f9e44);pointer-events:none}.hour-col.midnight-after[data-v-35ca0317]:after{content:"";position:absolute;right:-3px;top:4px;bottom:22px;border-right:1px dotted var(--border-strong, #C9BFA7);opacity:.7;pointer-events:none}.prod-row[data-v-35ca0317]{transition:background-color .15s ease;border-radius:4px;padding-left:6px;padding-right:6px;margin-left:-6px;margin-right:-6px}.prod-row.is-hovered[data-v-35ca0317]{background:#2f9e4412}.prod-row.is-hovered .prod-bar[data-v-35ca0317]{filter:brightness(.92)}.cat-stacked[data-v-35ca0317]{display:flex;width:100%;height:22px;border-radius:11px;overflow:hidden;background:var(--border, #e6e1d2);margin:8px 0 16px;box-shadow:inset 0 0 0 1px #0000000a}.cat-segment[data-v-35ca0317]{height:100%;transition:filter .15s ease,transform .15s ease;cursor:help;min-width:2px}.cat-segment[data-v-35ca0317]:hover{filter:brightness(1.1)}.cat-legend-stacked[data-v-35ca0317]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 18px}.section-toggle[data-v-35ca0317]{cursor:pointer;align-items:center;gap:10px;padding:2px 0}.section-toggle:hover .caret[data-v-35ca0317]{transform:translate(2px)}.section-toggle .caret[data-v-35ca0317]{transition:transform .15s ease}.section-toggle[data-v-35ca0317]:focus-visible{outline:2px solid var(--accent, #2f9e44);outline-offset:2px;border-radius:4px}.toggle-preview[data-v-35ca0317]{margin-left:auto;white-space:nowrap;font-style:normal}.eyebrow[data-v-35ca0317]{letter-spacing:.08em}.late-book-row[data-v-35ca0317]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.12)}.late-book-btn[data-v-35ca0317]{min-height:42px;padding:0 18px;font-weight:600}.backfill-row[data-v-35ca0317]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.12)}.backfill-btn[data-v-35ca0317]{min-height:44px;padding:0 18px;background:var(--brand, #2f9e44);border:0;border-radius:8px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer}.backfill-btn[data-v-35ca0317]:hover{background:var(--brand-dark, #257a36)}.bf-safe-box[data-v-35ca0317]{background:var(--surface-2, #f2efe6);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.bf-safe-row[data-v-35ca0317]{display:flex;justify-content:space-between;align-items:center;gap:12px}.bf-safe-total[data-v-35ca0317]{font-size:1.4rem;font-weight:700;color:var(--text, #1e281e)}.bf-safe-amount[data-v-35ca0317]{font-size:1.4rem;font-weight:700;color:var(--brand-dark, #257a36)}.bf-safe-amount.negative[data-v-35ca0317]{color:var(--danger, #b81d22)}.bf-safe-divider.dashed[data-v-35ca0317]{border-top:1px dashed var(--border-strong, #d9d3c2)}.bf-safe-divider.solid[data-v-35ca0317]{border-top:2px solid var(--brand, #2f9e44)}.bf-twint-wrap[data-v-35ca0317]{display:flex;justify-content:flex-end;align-items:center;gap:8px}.bf-rescan[data-v-35ca0317]{min-height:40px;padding:0 12px;background:var(--surface, #fff);border:1px solid var(--border-strong, #d9d3c2);border-radius:var(--radius-pill, 999px);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;color:var(--text, #333)}.bf-rescan[data-v-35ca0317]:hover:not(:disabled){border-color:var(--brand, #2f9e44);color:var(--brand-dark, #257a36)}.bf-rescan[data-v-35ca0317]:disabled{opacity:.5;cursor:wait}.bf-kasse-hint[data-v-35ca0317]{text-align:left;background:#fff8e6;border:1px solid #d9b873;border-radius:10px;padding:10px 14px;font-size:.9rem;font-weight:600;color:#7a5c14;cursor:pointer}.bf-kasse-hint[data-v-35ca0317]:hover{background:#f5ecd1}.close-delete-btn[data-v-35ca0317]{min-height:44px;padding:0 16px;background:#ffe3e3;color:#c92a2a;border:1px solid #f5a3a3;border-radius:var(--radius-pill, 999px);font-weight:600;cursor:pointer}.close-delete-btn[data-v-35ca0317]:hover:not(:disabled){background:#c92a2a;color:#fff;border-color:#c92a2a}.close-delete-btn[data-v-35ca0317]:disabled{opacity:.5;cursor:wait}.bf-twint-input[data-v-35ca0317]{max-width:140px;text-align:right;font-size:1.1rem;font-weight:600}.bf-quick-row[data-v-35ca0317]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.bf-quick-chip[data-v-35ca0317]{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;background:var(--surface, #fff);border:1.5px solid var(--brand, #2f9e44);border-radius:var(--radius-pill, 999px);font-size:.92rem;font-weight:600;color:var(--brand-ink, #1f5a2d);cursor:pointer}.bf-quick-chip[data-v-35ca0317]:hover,.bf-quick-chip[data-v-35ca0317]:active{background:#ecf6ee}.bf-quick-plus[data-v-35ca0317]{color:var(--brand, #2f9e44);font-weight:700}.bf-quick-price[data-v-35ca0317]{font-size:.8rem;font-weight:500;color:var(--muted, #888)}.bf-rest-btn[data-v-35ca0317]{width:100%;margin-top:10px;min-height:44px;padding:10px 14px;text-align:left;background:#ecf6ee;border:1.5px dashed var(--brand, #2f9e44);border-radius:10px;font-size:.92rem;font-weight:600;color:var(--brand-ink, #1f5a2d);cursor:pointer}.bf-rest-btn[data-v-35ca0317]:hover,.bf-rest-btn[data-v-35ca0317]:active{background:#dff0e2}.bf-rest-item .late-item-name[data-v-35ca0317]{font-style:italic}.bf-ok[data-v-35ca0317]{background:#e7f5e9;border-left:3px solid var(--brand, #2f9e44);border-radius:6px;padding:8px 12px;color:#1e6b2b;font-weight:600}.ft-old[data-v-35ca0317]{font-size:1.25rem;font-weight:700;color:#b81d22}.ft-mail[data-v-35ca0317]{font-size:1.25rem;font-weight:700;color:var(--brand-dark, #257a36)}.ft-warn[data-v-35ca0317]{background:#fdf3e7;border:1px solid #e8a13c;border-radius:10px;padding:10px 14px;color:#9a5b00;font-weight:600;line-height:1.45}.bf-field[data-v-35ca0317]{display:flex;flex-direction:column;gap:6px}.bf-label[data-v-35ca0317]{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #888)}.bf-input[data-v-35ca0317]{width:100%;padding:10px 12px;border:1px solid var(--border, #e6e1d2);border-radius:8px;font-size:1rem}.bf-input.tabular[data-v-35ca0317]{text-align:right;font-weight:600;font-size:1.15rem}.bf-warn[data-v-35ca0317]{color:#8a3e0b}.modal.bf-modal[data-v-35ca0317]{width:480px;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.bf-items-section[data-v-35ca0317]{display:flex;flex-direction:column}.bf-items-label[data-v-35ca0317]{margin-top:0}.bf-modal .late-picker[data-v-35ca0317]{max-height:150px}.modal-backdrop[data-v-35ca0317]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-35ca0317]{background:var(--surface, #fff);border:1px solid var(--border, #e6e1d2);border-radius:var(--radius-lg, 14px);padding:26px;width:420px;max-width:95vw;box-shadow:var(--shadow-lg, 0 18px 50px rgba(0,0,0,.22));position:relative}.modal[data-v-35ca0317]:before{content:"";position:absolute;top:0;left:26px;right:26px;height:2px;background:linear-gradient(90deg,transparent,var(--gold, #d4a017),transparent)}.modal-title[data-v-35ca0317]{font-family:var(--font-display);font-weight:700;font-size:1.4rem;margin:4px 0 10px}.modal-title em[data-v-35ca0317]{font-style:italic;color:var(--accent, #2f9e44)}.late-intro[data-v-35ca0317]{margin:0 0 16px;line-height:1.45}.late-label[data-v-35ca0317]{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #888);margin:12px 0 6px}.late-amount[data-v-35ca0317]{width:100%;font-size:1.8rem;font-weight:700;text-align:right;padding:10px 14px;background:var(--surface-2, #f4f0e6);border:1px solid var(--border-strong, #C9BFA7);border-radius:8px;color:var(--text-muted, #7a7466)}.late-amount.ok[data-v-35ca0317]{color:var(--brand-ink, #1f5a2d)}.late-note[data-v-35ca0317]{width:100%;padding:10px 12px;border:1px solid var(--border, #e6e1d2);border-radius:8px;font-size:.95rem}.late-method[data-v-35ca0317]{display:flex;gap:8px}.late-method button[data-v-35ca0317]{flex:1;min-height:48px;font-weight:600;background:var(--surface, #fff);border:1px solid var(--border, #e6e1d2);border-radius:8px}.late-method button.active[data-v-35ca0317]{background:#ecf6ee;border-color:var(--accent, #2f9e44);color:var(--brand-ink, #1f5a2d);box-shadow:inset 0 0 0 1px var(--accent, #2f9e44)}.late-error[data-v-35ca0317]{margin-top:12px}.modal.late-modal[data-v-35ca0317]{width:480px;display:flex;flex-direction:column;max-height:88vh}.late-scroll[data-v-35ca0317]{overflow-y:auto;min-height:0;margin:0 -6px;padding:0 6px 4px;-webkit-overflow-scrolling:touch}.late-search[data-v-35ca0317]{width:100%;padding:10px 12px;border:1px solid var(--border, #e6e1d2);border-radius:8px;font-size:.95rem}.late-picker[data-v-35ca0317]{list-style:none;margin:8px 0 0;padding:0;max-height:190px;overflow-y:auto;border:1px solid var(--border, #e6e1d2);border-radius:8px;background:var(--surface, #fff);-webkit-overflow-scrolling:touch}.late-picker li+li[data-v-35ca0317]{border-top:1px solid var(--border, #e6e1d2)}.late-pick[data-v-35ca0317]{display:flex;width:100%;align-items:center;gap:10px;min-height:44px;padding:8px 12px;background:none;border:0;text-align:left;font-size:.95rem;cursor:pointer}.late-pick[data-v-35ca0317]:hover,.late-pick[data-v-35ca0317]:active{background:#ecf6ee}.late-pick-name[data-v-35ca0317]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.late-pick-price[data-v-35ca0317]{color:var(--muted, #888);font-size:.85rem}.late-pick-add[data-v-35ca0317]{color:var(--accent, #2f9e44);font-weight:700;font-size:1.05rem}.late-pick-hint[data-v-35ca0317]{margin-top:8px}.late-items[data-v-35ca0317]{list-style:none;margin:0;padding:0}.late-item[data-v-35ca0317]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed rgba(0,0,0,.12)}.late-item-name[data-v-35ca0317]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.late-qty[data-v-35ca0317]{display:flex;align-items:center;gap:4px}.late-qty button[data-v-35ca0317]{width:38px;height:38px;border:1px solid var(--border-strong, #C9BFA7);border-radius:8px;background:var(--surface, #fff);font-size:1.15rem;font-weight:700;line-height:1;color:var(--brand-ink, #1f5a2d);cursor:pointer}.late-qty button[data-v-35ca0317]:hover,.late-qty button[data-v-35ca0317]:active{background:#ecf6ee;border-color:var(--accent, #2f9e44)}.late-qty-num[data-v-35ca0317]{min-width:28px;text-align:center;font-weight:600}.late-item-total[data-v-35ca0317]{min-width:80px;text-align:right;font-weight:600}.late-item-remove[data-v-35ca0317]{width:34px;height:34px;border:0;background:none;color:var(--muted, #999);font-size:.95rem;cursor:pointer}.late-item-remove[data-v-35ca0317]:hover{color:#c0392b}.late-total-row[data-v-35ca0317]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:14px;padding-top:10px;border-top:2px solid var(--border-strong, #C9BFA7)}.late-total-label[data-v-35ca0317]{margin:0}.late-total[data-v-35ca0317]{font-size:1.7rem;font-weight:700;color:var(--brand-ink, #1f5a2d)}.late-diff-hint[data-v-35ca0317]{margin-top:8px;padding:8px 10px;border-radius:8px;font-size:.85rem;line-height:1.4}.late-diff-hint.match[data-v-35ca0317]{background:#ecf6ee;border:1px solid var(--accent, #2f9e44);color:var(--brand-ink, #1f5a2d)}.late-diff-hint.off[data-v-35ca0317]{background:#fdf3e7;border:1px solid #e8a13c;color:#9a5b00}.late-diff-icon[data-v-35ca0317]{font-weight:700;color:var(--accent, #2f9e44);margin-right:4px}.modal-actions[data-v-35ca0317]{display:flex;gap:10px;margin-top:20px}.modal-actions button[data-v-35ca0317]{flex:1;min-height:52px;font-weight:500}.modal-actions .primary[data-v-35ca0317]{font-weight:600}@media (max-width: 480px){.modal.late-modal[data-v-35ca0317]{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:14px;display:flex;flex-direction:column}.modal.late-modal[data-v-35ca0317]:before{display:none}.modal.bf-modal[data-v-35ca0317]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:14px}.modal.bf-modal[data-v-35ca0317]:before{display:none}.modal.bf-modal .spm-actions[data-v-35ca0317]{margin-top:auto}.modal.bf-modal .late-picker[data-v-35ca0317]{max-height:140px}.modal.late-modal .modal-title[data-v-35ca0317]{font-size:1.2rem}.modal.late-modal .late-amount[data-v-35ca0317]{font-size:1.5rem}.modal.late-modal .late-scroll[data-v-35ca0317]{flex:1}.modal.late-modal .late-picker[data-v-35ca0317]{max-height:165px}.modal.late-modal .late-total[data-v-35ca0317]{font-size:1.45rem}.modal.late-modal .modal-actions[data-v-35ca0317]{margin-top:auto;gap:6px;padding-top:10px}.modal.late-modal .modal-actions button[data-v-35ca0317]{min-height:48px;font-size:.95rem}.late-book-row[data-v-35ca0317]{gap:8px}.late-book-btn[data-v-35ca0317]{width:100%}}@media print{.topbar[data-v-35ca0317],.head-actions[data-v-35ca0317],.no-print[data-v-35ca0317]{display:none!important}.day-main[data-v-35ca0317]{padding:0;max-width:none}.card[data-v-35ca0317]{box-shadow:none;border:0;page-break-inside:avoid}.section[data-v-35ca0317]{margin-bottom:8px;padding:8px}.hour-chart[data-v-35ca0317]{height:100px}.donut[data-v-35ca0317]{width:130px;height:130px}.hour-tip[data-v-35ca0317]{display:none!important}.kpi-hero[data-v-35ca0317]{background:transparent;border-left:2px solid #000}.kpi-hero-num[data-v-35ca0317]{font-size:2.4rem;color:#000}.anomaly-banner[data-v-35ca0317]{background:transparent;box-shadow:none;border:1px solid #000}.delta-chip[data-v-35ca0317]{background:transparent!important;border:1px solid #888;color:#000!important}.cat-stacked[data-v-35ca0317]{box-shadow:inset 0 0 0 1px #000}}@media (max-width: 1024px){.day-main[data-v-35ca0317]{padding:14px}.head-banner[data-v-35ca0317]{flex-wrap:wrap;gap:10px;padding:12px 14px}.head-actions[data-v-35ca0317]{width:100%;justify-content:flex-end;flex-wrap:wrap}}@media (max-width: 768px){.day-main[data-v-35ca0317]{padding:10px}.head-banner[data-v-35ca0317]{padding:10px 12px}.head-title h1[data-v-35ca0317]{font-size:1.2rem}.head-sub[data-v-35ca0317]{font-size:.78rem}.head-info[data-v-35ca0317]{min-width:0;flex:1 1 auto}.section[data-v-35ca0317]{padding:14px 12px}.kpi-hero[data-v-35ca0317]{padding:18px}.kpi-hero-num[data-v-35ca0317]{font-size:2.2rem}.hour-chart[data-v-35ca0317]{height:130px;gap:2px}.hour-label[data-v-35ca0317]{font-size:.6rem}.hour-tip[data-v-35ca0317]{font-size:.7rem;padding:4px 8px}.prod-info[data-v-35ca0317]{grid-template-columns:32px 1fr auto;gap:6px}.prod-name[data-v-35ca0317]{font-size:.88rem}.twint-row[data-v-35ca0317]{grid-template-columns:50px 1fr auto auto;gap:6px;padding:5px 4px;font-size:.85rem}.twint-note[data-v-35ca0317]{overflow-wrap:anywhere;min-width:0}.twint-late-badge[data-v-35ca0317]{font-size:.62rem;padding:1px 6px}.tab-items[data-v-35ca0317],.sale-items-ro[data-v-35ca0317]{padding-left:24px;font-size:.82rem}.vat-table th[data-v-35ca0317],.vat-table td[data-v-35ca0317],.check-table th[data-v-35ca0317],.check-table td[data-v-35ca0317]{padding:5px 4px;font-size:.85rem}}@media (max-width: 480px){.day-main[data-v-35ca0317]{padding:6px}.head-banner[data-v-35ca0317]{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.head-left[data-v-35ca0317]{gap:8px}.back-btn[data-v-35ca0317]{font-size:.82rem;min-height:36px;padding:0 10px}.head-title h1[data-v-35ca0317]{font-size:1.05rem}.head-sub[data-v-35ca0317]{font-size:.72rem}.head-actions[data-v-35ca0317]{justify-content:flex-start;gap:6px}.head-actions button[data-v-35ca0317]{min-height:38px;padding:0 10px;font-size:.82rem}.kpi-hero[data-v-35ca0317]{padding:14px}.kpi-hero-num[data-v-35ca0317]{font-size:1.8rem}.delta-chip[data-v-35ca0317]{font-size:.8rem;padding:4px 10px}.kpi-grid[data-v-35ca0317]{grid-template-columns:1fr;gap:8px}.kpi-card[data-v-35ca0317]{padding:12px}.kpi-num[data-v-35ca0317]{font-size:1.3rem}.section[data-v-35ca0317]{padding:12px 10px}.section-head[data-v-35ca0317]{flex-direction:column;align-items:flex-start;gap:4px}.hour-chart[data-v-35ca0317]{height:110px;gap:1px}.hour-label[data-v-35ca0317]{font-size:.55rem}.split-cols[data-v-35ca0317]{gap:16px}.donut[data-v-35ca0317]{width:140px;height:140px}.twint-row[data-v-35ca0317]{grid-template-columns:1fr auto;grid-template-areas:"time amt" "note note";gap:2px 8px;padding:6px 4px}.twint-time[data-v-35ca0317]{grid-area:time}.twint-amt[data-v-35ca0317]{grid-area:amt}.twint-note[data-v-35ca0317]{grid-area:note;font-size:.78rem;color:var(--text-soft)}.twint-late-badge[data-v-35ca0317]{grid-area:note;justify-self:start}.vat-table th[data-v-35ca0317],.vat-table td[data-v-35ca0317],.check-table th[data-v-35ca0317],.check-table td[data-v-35ca0317]{padding:4px 3px;font-size:.78rem}.anomaly-banner[data-v-35ca0317]{padding:10px 12px;gap:8px}.anomaly-list li[data-v-35ca0317]{font-size:.85rem}.prod-info[data-v-35ca0317]{grid-template-columns:28px 1fr auto;gap:5px}.prod-name[data-v-35ca0317]{font-size:.82rem;overflow-wrap:anywhere}.prod-qty[data-v-35ca0317]{font-size:.82rem}}.ac-main[data-v-6d94d2d7]{padding:22px;overflow-y:auto;max-width:1400px;margin:0 auto;width:100%}.head-card[data-v-6d94d2d7]{margin-bottom:16px;padding:18px}.head-row[data-v-6d94d2d7]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.head-title[data-v-6d94d2d7]{margin:0;font-size:1.6rem;color:#2f4030}.head-title em[data-v-6d94d2d7]{color:var(--accent, #2f9e44)}.head-actions[data-v-6d94d2d7]{display:flex;gap:8px;flex-wrap:wrap}.range-row[data-v-6d94d2d7]{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.range-row label[data-v-6d94d2d7]{display:flex;flex-direction:column;gap:4px}.range-row input[type=date][data-v-6d94d2d7]{padding:8px 10px;border:1px solid var(--border, #e6e1d2);border-radius:6px;font-size:.95rem;min-height:40px}.quick-range[data-v-6d94d2d7]{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.quick-range .xs[data-v-6d94d2d7]{font-size:.78rem;padding:6px 10px;min-height:32px}.info-banner[data-v-6d94d2d7]{padding:10px 14px;margin-bottom:12px;background:#f6f3ec;border-left:3px solid var(--accent, #2f9e44)}.section[data-v-6d94d2d7]{padding:16px;margin-bottom:14px}.section-head[data-v-6d94d2d7]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.table-scroll[data-v-6d94d2d7]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b0a899 transparent;mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%)}.table-scroll[data-v-6d94d2d7]::-webkit-scrollbar{height:10px}.table-scroll[data-v-6d94d2d7]::-webkit-scrollbar-thumb{background:#b0a899;border-radius:5px}.table-scroll[data-v-6d94d2d7]::-webkit-scrollbar-track{background:#f0eee5;border-radius:5px}.wt[data-v-6d94d2d7]{width:max-content;min-width:100%;border-collapse:collapse;font-size:.92rem}.wt th[data-v-6d94d2d7],.wt td[data-v-6d94d2d7]{padding:7px 9px;border-bottom:1px solid var(--border, #e6e1d2);white-space:nowrap}.wt thead th[data-v-6d94d2d7]{text-align:left;font-weight:600;font-size:.74rem;color:var(--muted, #888);text-transform:uppercase;letter-spacing:.06em;background:#faf8f3;border-bottom:2px solid var(--border, #e6e1d2);position:sticky;top:0;z-index:2}.wt th.num[data-v-6d94d2d7],.wt td.num[data-v-6d94d2d7]{text-align:right}.wt td.gross[data-v-6d94d2d7],.wt th.gross[data-v-6d94d2d7]{font-weight:700;color:#2f4030}.wt td.twint[data-v-6d94d2d7],.wt th.twint[data-v-6d94d2d7]{color:#d4a017}.wt td.cat[data-v-6d94d2d7],.wt th.cat[data-v-6d94d2d7]{color:#4a5a4a}.wt td.has-voids[data-v-6d94d2d7]{color:#b54e16;font-weight:600}.wt tr:hover td[data-v-6d94d2d7]{background:#faf8f3}.wt tfoot tr.totals th[data-v-6d94d2d7]{background:#e7f5e9;font-weight:700;color:#2f4030;border-top:2px solid #2f9e44;text-transform:none;font-size:.92rem;position:sticky;bottom:0}.sticky-col[data-v-6d94d2d7]{position:sticky;left:0;background:#fff;z-index:1;border-right:1px solid var(--border, #e6e1d2)}.wt thead .sticky-col[data-v-6d94d2d7]{background:#faf8f3;z-index:3}.wt tfoot .sticky-col[data-v-6d94d2d7]{background:#e7f5e9;z-index:3}@media print{.topbar[data-v-6d94d2d7],.head-actions[data-v-6d94d2d7],.no-print[data-v-6d94d2d7]{display:none!important}.ac-main[data-v-6d94d2d7]{padding:0;max-width:none}.card[data-v-6d94d2d7]{box-shadow:none;border:0;page-break-inside:avoid}.section[data-v-6d94d2d7]{margin-bottom:8px;padding:8px}.table-scroll[data-v-6d94d2d7]{overflow:visible}}@media (max-width: 1024px){.ac-main[data-v-6d94d2d7]{padding:14px}.head-row[data-v-6d94d2d7]{gap:12px}.head-actions[data-v-6d94d2d7]{width:100%;justify-content:flex-start;flex-wrap:wrap}.quick-range[data-v-6d94d2d7]{margin-left:0}}@media (max-width: 768px){.ac-main[data-v-6d94d2d7]{padding:10px}.head-card[data-v-6d94d2d7]{padding:14px}.head-title[data-v-6d94d2d7]{font-size:1.3rem}.range-row[data-v-6d94d2d7]{flex-direction:column;align-items:stretch;gap:10px}.range-row label[data-v-6d94d2d7],.quick-range[data-v-6d94d2d7]{width:100%}.section[data-v-6d94d2d7]{padding:12px 10px}.info-banner[data-v-6d94d2d7]{font-size:.88rem;padding:10px 12px}.wt[data-v-6d94d2d7]{font-size:.82rem}.wt th[data-v-6d94d2d7],.wt td[data-v-6d94d2d7]{padding:5px 6px}.wt thead th[data-v-6d94d2d7]{font-size:.66rem}.table-scroll[data-v-6d94d2d7]{border:1px solid var(--border, #e6e1d2);border-radius:6px}.sticky-col[data-v-6d94d2d7]{box-shadow:1px 0 0 var(--border, #e6e1d2)}}@media (max-width: 480px){.ac-main[data-v-6d94d2d7]{padding:6px}.head-card[data-v-6d94d2d7]{padding:12px}.head-title[data-v-6d94d2d7]{font-size:1.1rem}.head-actions[data-v-6d94d2d7]{gap:6px}.head-actions button[data-v-6d94d2d7]{flex:1 1 calc(50% - 4px);min-height:40px;font-size:.82rem;padding:0 10px}.quick-range .xs[data-v-6d94d2d7]{font-size:.7rem;padding:5px 8px;min-height:28px}.wt[data-v-6d94d2d7]{font-size:.75rem}.wt th[data-v-6d94d2d7],.wt td[data-v-6d94d2d7]{padding:4px 5px}.wt thead th[data-v-6d94d2d7]{font-size:.6rem;letter-spacing:.04em}.info-banner[data-v-6d94d2d7]{font-size:.82rem;padding:8px 10px}}.modal-backdrop[data-v-4c2f8a8b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-4c2f8a8b]{background:#fff;border-radius:14px;padding:22px 24px;max-width:460px;width:100%;max-height:95vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #0000004d}.head[data-v-4c2f8a8b]{display:flex;justify-content:space-between;align-items:center}.eyebrow[data-v-4c2f8a8b]{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#888}.close-x[data-v-4c2f8a8b]{background:none;border:0;font-size:1.3rem;cursor:pointer;color:#888;padding:4px 8px}.close-x[data-v-4c2f8a8b]:hover{color:#000}.modal-title[data-v-4c2f8a8b]{font-family:var(--font-display, serif);font-style:italic;font-weight:700;font-size:1.4rem;margin:0;color:#2f9e44}.muted[data-v-4c2f8a8b]{color:#666}.small[data-v-4c2f8a8b]{font-size:.88rem}.qr-wrap[data-v-4c2f8a8b]{display:flex;justify-content:center;background:#fff;padding:8px;border:1px solid #e6e1d2;border-radius:10px}.qr-wrap[data-v-4c2f8a8b] svg{display:block;max-width:100%;width:320px;height:320px}.info-grid[data-v-4c2f8a8b]{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;background:#f6f3ec;border-radius:10px;padding:12px 14px}.info[data-v-4c2f8a8b]{display:flex;flex-direction:column;gap:2px}.info strong[data-v-4c2f8a8b]{font-size:.95rem;font-weight:600}.info .balance[data-v-4c2f8a8b]{font-size:1.2rem;color:#2f9e44;font-weight:700;font-variant-numeric:tabular-nums}.info .code[data-v-4c2f8a8b]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92rem;color:#2f9e44}.link-row[data-v-4c2f8a8b]{display:flex;gap:6px}.link[data-v-4c2f8a8b]{flex:1;padding:10px 12px;border:1px solid #e6e1d2;border-radius:6px;font-family:ui-monospace,Menlo,monospace;font-size:.82rem;background:#fafaf6;color:#444;min-width:0}.copy-btn[data-v-4c2f8a8b]{background:#fff;color:#2f9e44;border:1px solid #2f9e44;border-radius:6px;padding:0 14px;font-weight:600;cursor:pointer;min-height:40px;white-space:nowrap;transition:background .15s}.copy-btn[data-v-4c2f8a8b]:hover{background:#f0faf2}.copy-btn.ok[data-v-4c2f8a8b]{background:#2f9e44;color:#fff;border-color:#2f9e44}.copy-btn.err[data-v-4c2f8a8b]{background:#b81d22;color:#fff;border-color:#b81d22}.modal-actions[data-v-4c2f8a8b]{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.modal-actions button[data-v-4c2f8a8b]{flex:1 1 calc(33% - 8px);min-height:44px;font-weight:600;border-radius:8px;cursor:pointer;font-size:.9rem}.ghost[data-v-4c2f8a8b]{background:#fff;border:1px solid #e6e1d2;color:#333}.secondary[data-v-4c2f8a8b]{background:#f6f3ec;border:1px solid #d9d3c2;color:#2f4030}.primary[data-v-4c2f8a8b]{background:#2f9e44;border:0;color:#fff}.primary[data-v-4c2f8a8b]:hover{background:#257a36}@media (max-width: 480px){.modal-backdrop[data-v-4c2f8a8b]{padding:0}.modal[data-v-4c2f8a8b]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:14px}.modal-title[data-v-4c2f8a8b]{font-size:1.15rem}.qr-wrap[data-v-4c2f8a8b] svg{width:260px;height:260px}.modal-actions button[data-v-4c2f8a8b]{flex:1 1 100%;font-size:.95rem}}.page[data-v-78f19ab5]{padding:22px;max-width:1280px;margin:0 auto;width:100%}.page-head[data-v-78f19ab5]{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;flex-wrap:wrap}.page-title[data-v-78f19ab5]{font-family:var(--font-display);font-weight:700;font-size:2rem;margin:2px 0 4px;letter-spacing:-.01em}.totals[data-v-78f19ab5]{margin:0;font-size:.92rem}.actions[data-v-78f19ab5]{display:flex;gap:10px;flex-wrap:wrap}.toggle-btn[data-v-78f19ab5],.refresh-btn[data-v-78f19ab5]{min-height:44px;padding:0 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-weight:500;font-size:.92rem;cursor:pointer;color:var(--text)}.toggle-btn[data-v-78f19ab5]:hover,.refresh-btn[data-v-78f19ab5]:hover{border-color:var(--brand);color:var(--brand-dark)}.toggle-btn.active[data-v-78f19ab5]{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand);font-weight:600}.state[data-v-78f19ab5]{text-align:center;padding:60px 20px;color:var(--text-soft);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.state.error[data-v-78f19ab5]{color:var(--danger)}.table-wrap[data-v-78f19ab5]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.vouchers-table[data-v-78f19ab5]{width:100%;border-collapse:collapse;font-size:.95rem}.vouchers-table thead[data-v-78f19ab5]{background:var(--surface-2)}.vouchers-table th[data-v-78f19ab5]{text-align:left;padding:10px 14px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);border-bottom:1px solid var(--border)}.vouchers-table th.num[data-v-78f19ab5]{text-align:right}.vouchers-table td[data-v-78f19ab5]{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.vouchers-table td.num[data-v-78f19ab5]{text-align:right}.vouchers-table tr.row[data-v-78f19ab5]{cursor:pointer;transition:background .1s ease}.vouchers-table tr.row[data-v-78f19ab5]:hover{background:#fff8e6}.vouchers-table tr.row.expanded[data-v-78f19ab5]{background:var(--brand-soft)}.vouchers-table tr.row.inactive[data-v-78f19ab5]{opacity:.65}.code[data-v-78f19ab5]{color:var(--text-soft);font-size:.88rem;font-variant-numeric:tabular-nums}.balance[data-v-78f19ab5]{font-weight:700;color:var(--brand-dark)}.small[data-v-78f19ab5]{font-size:.85rem}.caret-cell[data-v-78f19ab5]{width:28px;text-align:center}.caret[data-v-78f19ab5]{color:var(--brand-dark);font-weight:700;font-size:.9rem}.badge[data-v-78f19ab5]{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;letter-spacing:.04em}.badge-active[data-v-78f19ab5]{background:var(--brand-soft);color:var(--brand-ink)}.badge-empty[data-v-78f19ab5]{background:#f0e6e6;color:#7a5252}.badge-voided[data-v-78f19ab5]{background:#f3e3e3;color:#a12f2f;text-decoration:line-through}.detail-row[data-v-78f19ab5]{background:#fffaf0}.detail-row td[data-v-78f19ab5]{border-bottom:1px solid var(--border);padding:16px 22px}.detail-block[data-v-78f19ab5]{display:flex;flex-direction:column;gap:12px}.notes p[data-v-78f19ab5]{margin:4px 0 0;font-style:italic;color:var(--text)}.redemption-table[data-v-78f19ab5]{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.redemption-table th[data-v-78f19ab5]{background:var(--surface-2);text-align:left;padding:8px 12px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.redemption-table th.num[data-v-78f19ab5]{text-align:right}.redemption-table td[data-v-78f19ab5]{padding:8px 12px;border-top:1px solid var(--border);font-size:.9rem}.redemption-table td.num[data-v-78f19ab5]{text-align:right}.qr-col[data-v-78f19ab5]{width:130px;text-align:center}.qr-cell[data-v-78f19ab5]{text-align:center}.qr-share-btn[data-v-78f19ab5]{background:linear-gradient(180deg,#fff,#f6f3ec);border:1px solid #2f9e44;color:#2f9e44;border-radius:var(--radius-pill);padding:6px 12px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;min-height:36px;transition:background .12s,color .12s}.qr-share-btn[data-v-78f19ab5]:hover{background:#2f9e44;color:#fff}.create-btn[data-v-78f19ab5]{background:#2f9e44;color:#fff;border:0;border-radius:8px;padding:0 16px;min-height:38px;font-weight:600;cursor:pointer}.create-btn[data-v-78f19ab5]:hover{background:#257a36}.modal-backdrop[data-v-78f19ab5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-78f19ab5]{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #0000004d}.modal-card h2[data-v-78f19ab5]{margin:4px 0 0;font-size:1.4rem}.modal-card h2 em[data-v-78f19ab5]{color:var(--accent, #2f9e44);font-family:var(--font-display);font-style:italic}.modal-card .field[data-v-78f19ab5]{display:flex;flex-direction:column;gap:4px}.modal-card .field input[data-v-78f19ab5]{padding:10px 12px;border:1px solid var(--border, #e6e1d2);border-radius:6px;font-size:1rem;min-height:44px}.modal-card .modal-actions[data-v-78f19ab5]{display:flex;gap:10px;margin-top:6px}.modal-card .modal-actions button[data-v-78f19ab5]{flex:1;min-height:44px;font-weight:600}.modal-card .error[data-v-78f19ab5]{background:#fdecec;color:#b81d22;padding:8px 12px;border-radius:6px;font-size:.92rem}@media (max-width: 1024px){.page[data-v-78f19ab5]{padding:14px}.actions[data-v-78f19ab5]{width:100%;gap:8px}.actions button[data-v-78f19ab5]{flex:1 1 auto}}@media (max-width: 768px){.page[data-v-78f19ab5]{padding:10px}.page-title[data-v-78f19ab5]{font-size:1.5rem}.totals[data-v-78f19ab5]{font-size:.82rem;overflow-wrap:anywhere}.table-wrap[data-v-78f19ab5]{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}.vouchers-table[data-v-78f19ab5]{display:block;font-size:.92rem}.vouchers-table thead[data-v-78f19ab5]{display:none}.vouchers-table tbody[data-v-78f19ab5]{display:block}.vouchers-table tr.row[data-v-78f19ab5]{display:grid;grid-template-columns:28px 1fr auto;grid-template-areas:"caret  name    balance" "caret  code    status" "caret  amounts amounts" "caret  meta    meta" "caret  qr      qr";gap:4px 10px;padding:12px 14px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.vouchers-table tr.row.expanded[data-v-78f19ab5]{border-color:var(--brand)}.vouchers-table tr.row td[data-v-78f19ab5]{border:0;padding:0}.vouchers-table tr.row td.caret-cell[data-v-78f19ab5]{grid-area:caret;align-self:center;width:auto}.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(2){grid-area:code;font-size:.78rem;color:var(--text-soft)}.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(3){grid-area:name;font-size:1rem}.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(4){grid-area:amounts;text-align:left;font-size:.82rem;color:var(--text-soft)}.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(4):before{content:"Initial: ";color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(5){grid-area:amounts;display:none}.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(6){grid-area:balance;text-align:right;font-size:1.05rem;font-weight:700;color:var(--brand-dark)}.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(7){grid-area:status;text-align:right}.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(8),.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(9){grid-area:meta;font-size:.7rem;color:var(--text-muted)}.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(8):before{content:"Erstellt: ";margin-right:2px}.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(9){display:inline}.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(9):before{content:" · "}.vouchers-table tr.row td.qr-cell[data-v-78f19ab5]{grid-area:qr;text-align:left;width:auto;margin-top:6px}.qr-share-btn[data-v-78f19ab5]{width:100%}.vouchers-table tr.detail-row[data-v-78f19ab5]{display:block;margin:-4px 0 10px;background:#fffaf0;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius)}.vouchers-table tr.detail-row td[data-v-78f19ab5]{display:block;padding:12px 14px;border:0}.redemption-table[data-v-78f19ab5]{font-size:.78rem}.redemption-table th[data-v-78f19ab5],.redemption-table td[data-v-78f19ab5]{padding:6px 8px}}@media (max-width: 480px){.page[data-v-78f19ab5]{padding:6px}.page-title[data-v-78f19ab5]{font-size:1.3rem}.actions button[data-v-78f19ab5]{font-size:.82rem;min-height:40px;padding:0 12px}.create-btn[data-v-78f19ab5]{font-size:.85rem;min-height:40px}.vouchers-table tr.row[data-v-78f19ab5]{padding:10px 12px;grid-template-columns:24px 1fr auto}.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(3){font-size:.92rem}.vouchers-table tr.row td[data-v-78f19ab5]:nth-child(6){font-size:1rem}.modal-card[data-v-78f19ab5]{padding:16px;border-radius:0;max-width:100%;min-height:100vh}}.public-shell[data-v-98ea478f]{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#f6f3ec,#ece7da);display:flex;flex-direction:column;align-items:center;padding:24px 16px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2f4030}.card[data-v-98ea478f]{background:#fff;max-width:460px;width:100%;border-radius:18px;padding:24px 24px 20px;box-shadow:0 12px 40px #00000014;display:flex;flex-direction:column;gap:18px}.brand[data-v-98ea478f]{display:flex;align-items:center;gap:12px}.brand-leaf[data-v-98ea478f]{width:40px;height:40px;color:#2f9e44}.brand-text[data-v-98ea478f]{display:flex;flex-direction:column;line-height:1.15}.brand-name[data-v-98ea478f]{font-size:1.3rem;font-weight:700;font-style:italic;color:#2f9e44}.brand-sub[data-v-98ea478f]{font-size:.85rem;color:#888}.eyebrow[data-v-98ea478f]{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#888}.balance-block[data-v-98ea478f]{background:#e7f5e9;border-radius:14px;padding:20px;text-align:center;border:2px solid #2f9e44}.balance-block.empty[data-v-98ea478f]{background:#f3f0e6;border-color:#b08e1f}.balance[data-v-98ea478f]{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:8px 0}.chf[data-v-98ea478f]{font-size:1.2rem;font-weight:600;color:#888}.amount[data-v-98ea478f]{font-size:3rem;font-weight:700;color:#2f9e44;font-variant-numeric:tabular-nums;line-height:1}.balance-block.empty .amount[data-v-98ea478f]{color:#b08e1f}.empty-badge[data-v-98ea478f]{margin-top:8px;display:inline-block;padding:4px 12px;background:#b08e1f;color:#fff;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.info-grid[data-v-98ea478f]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.info-cell[data-v-98ea478f]{display:flex;flex-direction:column;gap:2px}.info-cell strong[data-v-98ea478f]{font-size:.95rem;font-weight:600}.info-cell .code[data-v-98ea478f]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92rem;color:#2f9e44}.hint[data-v-98ea478f]{font-size:.85rem;line-height:1.5;text-align:center;margin:0}.hint a[data-v-98ea478f]{color:#2f9e44;text-decoration:none;font-weight:600}.hint a[data-v-98ea478f]:hover{text-decoration:underline}.refresh[data-v-98ea478f]{background:#fff;color:#2f9e44;border:1px solid #2f9e44;border-radius:999px;padding:10px 18px;font-weight:600;cursor:pointer;align-self:center;min-height:44px}.refresh[data-v-98ea478f]:hover:not(:disabled){background:#f0faf2}.state[data-v-98ea478f]{text-align:center;padding:30px 0;color:#888;font-size:1rem}.state.error[data-v-98ea478f]{color:#b81d22}.foot[data-v-98ea478f]{margin-top:20px;font-size:.78rem;color:#888;text-align:center}body.menu-page{background:#f4efe6;background-image:none}@media (prefers-color-scheme: dark){body.menu-page{background:#0e1511}}.menu[data-v-56666ee0]{--menu-bg: #F4EFE6;--menu-surface: #FFFFFF;--menu-surface-press: #F1ECE1;--menu-line: #E6DFD0;--menu-text: #14201A;--menu-text-soft: #6B6F66;--menu-text-muted: #9A9A8E;--menu-accent: #157A42;--menu-accent-soft: #DCEFE3;--menu-icon-bg: #EEF5EF;--menu-bar: rgba(244, 239, 230, .78);--menu-search: #E9E3D6;--menu-waya-bg: #173B27;--menu-waya-ink: #F4EFE6;--menu-waya-lime: #C8F04A;--menu-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--radius: 14px;position:relative;min-height:100dvh;max-width:600px;margin:0 auto;padding:0 16px calc(24px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right));font-family:var(--menu-font);color:var(--menu-text);-webkit-font-smoothing:antialiased;touch-action:manipulation}@media (prefers-color-scheme: dark){.menu[data-v-56666ee0]{--menu-bg: #0E1511;--menu-surface: #172119;--menu-surface-press: #1E2B22;--menu-line: rgba(244, 239, 230, .09);--menu-text: #F4EFE6;--menu-text-soft: #B3B9AE;--menu-text-muted: #7C857C;--menu-accent: #2DBE6C;--menu-accent-soft: rgba(31, 168, 92, .16);--menu-icon-bg: #1F2D24;--menu-bar: rgba(14, 21, 17, .72);--menu-search: #1A251D}}@media (prefers-reduced-transparency: reduce){.menu[data-v-56666ee0]{--menu-bar: var(--menu-bg)}.bar[data-v-56666ee0]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.hero[data-v-56666ee0]{padding:calc(28px + env(safe-area-inset-top)) 0 14px}.wordmark[data-v-56666ee0]{display:flex;align-items:center;gap:8px;color:var(--menu-accent)}.lotus[data-v-56666ee0]{width:26px;height:26px}.brand[data-v-56666ee0]{font-size:17px;font-weight:600;letter-spacing:.01em;color:var(--menu-text-soft)}.title[data-v-56666ee0]{margin:10px 0 0;font-size:clamp(30px,8vw,36px);line-height:1.08;font-weight:700;letter-spacing:-.022em}.detail .title[data-v-56666ee0]{margin-top:18px}.lead[data-v-56666ee0]{margin:6px 0 14px;color:var(--menu-text-soft);font-size:15px}.search[data-v-56666ee0]{position:relative;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;margin:2px 0 18px;background:var(--menu-search);border-radius:12px;color:var(--menu-text-muted)}.search svg[data-v-56666ee0]{width:18px;height:18px;flex:none}.search input[data-v-56666ee0],.search input[data-v-56666ee0]:focus{flex:1 1 0;width:auto;min-width:0;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;outline:none;box-shadow:none;font:inherit;font-size:17px;color:var(--menu-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search input[data-v-56666ee0]::placeholder{color:var(--menu-text-muted)}.search input[data-v-56666ee0]::-webkit-search-cancel-button,.search input[data-v-56666ee0]::-webkit-search-decoration{display:none;-webkit-appearance:none}.search[data-v-56666ee0]:focus-within{box-shadow:0 0 0 2px var(--menu-accent-soft)}.clear[data-v-56666ee0]{border:0;background:none;padding:0;width:24px;height:24px;color:var(--menu-text-muted);cursor:pointer}.clear svg[data-v-56666ee0]{width:20px;height:20px;display:block}.group[data-v-56666ee0]{list-style:none;margin:0 0 22px;padding:0;background:var(--menu-surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px #0f161208}.row[data-v-56666ee0]{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-size:17px;line-height:1.3;position:relative}.row+.row[data-v-56666ee0]:before,li+li>.row[data-v-56666ee0]:before{content:"";position:absolute;left:16px;right:0;top:0;border-top:1px solid var(--menu-line)}.name[data-v-56666ee0]{flex:1;min-width:0;overflow-wrap:anywhere}.name small[data-v-56666ee0]{display:block;margin-top:2px;font-size:13px;color:var(--menu-text-soft)}.price[data-v-56666ee0]{flex:none;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--menu-text)}.categories li[data-v-56666ee0]{margin:0;padding:0}.cat[data-v-56666ee0]{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:56px;transition:background-color .12s ease-out}.cat[data-v-56666ee0]:active{background:var(--menu-surface-press);transition:none}.cat[data-v-56666ee0]:focus-visible{outline:2px solid var(--menu-accent);outline-offset:-3px}.icon[data-v-56666ee0]{flex:none;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--menu-icon-bg);font-size:19px}.count[data-v-56666ee0]{flex:none;color:var(--menu-text-muted);font-variant-numeric:tabular-nums;font-size:15px}.chev[data-v-56666ee0]{flex:none;width:8px;height:14px;color:var(--menu-text-muted)}.waya[data-v-56666ee0]{display:flex;align-items:stretch;gap:14px;margin:0 0 22px;padding:18px 18px 16px;border-radius:18px;background:radial-gradient(120% 90% at 100% 0%,rgba(200,240,74,.18),transparent 55%),var(--menu-waya-bg);color:var(--menu-waya-ink);cursor:pointer;transition:transform .12s ease-out}.waya[data-v-56666ee0]:active{transform:scale(.985);transition:none}.waya[data-v-56666ee0]:focus-visible{outline:2px solid var(--menu-waya-lime);outline-offset:2px}.waya-text[data-v-56666ee0]{flex:1;min-width:0}.waya-eyebrow[data-v-56666ee0]{margin:0;font-size:13px;color:var(--menu-waya-lime);font-weight:600;letter-spacing:.01em}.waya-name[data-v-56666ee0]{margin:2px 0 6px;font-size:30px;line-height:1;font-weight:800;letter-spacing:-.03em}.waya-copy[data-v-56666ee0]{margin:0;font-size:14px;line-height:1.4;color:#f4efe6c7;max-width:34ch}.waya-price[data-v-56666ee0]{flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.waya-amount[data-v-56666ee0]{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--menu-waya-lime)}.waya-size[data-v-56666ee0]{font-size:13px;color:#f4efe699}.bar[data-v-56666ee0]{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:48px;margin:0 -16px;padding:env(safe-area-inset-top) 12px 0;background:var(--menu-bar);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.back[data-v-56666ee0]{justify-self:start;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 6px 0 2px;border:0;background:none;color:var(--menu-accent);font:inherit;font-size:17px;cursor:pointer;border-radius:10px;transition:opacity .1s ease-out}.back svg[data-v-56666ee0]{width:11px;height:18px}.back[data-v-56666ee0]:active{opacity:.55;transition:none}.back[data-v-56666ee0]:focus-visible{outline:2px solid var(--menu-accent)}.bar-title[data-v-56666ee0]{font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw;opacity:0;transition:opacity .16s ease-out}.bar-title.show[data-v-56666ee0]{opacity:1}.hint[data-v-56666ee0]{margin:0 0 24px;color:var(--menu-text-muted);font-size:13px;text-align:center}.state[data-v-56666ee0]{padding:28px 8px;text-align:center;color:var(--menu-text-soft);font-size:15px}.retry[data-v-56666ee0]{margin-top:12px;min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--menu-accent-soft);color:var(--menu-accent);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.retry[data-v-56666ee0]:active{transform:scale(.97)}.skeleton .bone[data-v-56666ee0]{display:block;height:14px;border-radius:7px;background:var(--menu-line)}.foot[data-v-56666ee0]{margin-top:10px;padding:8px 4px 0;color:var(--menu-text-soft);font-size:13px;line-height:1.5}.foot p[data-v-56666ee0]{margin:0}.foot-name[data-v-56666ee0]{color:var(--menu-text);font-weight:600}.foot a[data-v-56666ee0]{color:var(--menu-accent);text-decoration:none}.foot-note[data-v-56666ee0]{margin-top:8px!important;color:var(--menu-text-muted)}.page[data-v-56666ee0]{will-change:transform,opacity}.push-enter-active[data-v-56666ee0],.push-leave-active[data-v-56666ee0],.push-back-enter-active[data-v-56666ee0],.push-back-leave-active[data-v-56666ee0]{transition:transform .32s cubic-bezier(.2,.9,.25,1),opacity .24s ease-out}.push-leave-active[data-v-56666ee0],.push-back-leave-active[data-v-56666ee0]{position:absolute;left:16px;right:16px;top:0}.push-enter-from[data-v-56666ee0]{transform:translate(24%);opacity:0}.push-leave-to[data-v-56666ee0],.push-back-enter-from[data-v-56666ee0]{transform:translate(-12%);opacity:0}.push-back-leave-to[data-v-56666ee0]{transform:translate(24%);opacity:0}@media (prefers-reduced-motion: reduce){.push-enter-active[data-v-56666ee0],.push-leave-active[data-v-56666ee0],.push-back-enter-active[data-v-56666ee0],.push-back-leave-active[data-v-56666ee0]{transition:opacity .16s ease-out}.push-enter-from[data-v-56666ee0],.push-leave-to[data-v-56666ee0],.push-back-enter-from[data-v-56666ee0],.push-back-leave-to[data-v-56666ee0]{transform:none}.cat[data-v-56666ee0],.waya[data-v-56666ee0],.retry[data-v-56666ee0]{transition:none}}:root{--brand: #1FA85C;--brand-dark: #157A42;--brand-soft: #DCEFE3;--brand-ink: #0E3D24;--bg: #F4EFE6;--bg-grain: rgba(15, 22, 18, .025);--surface: #FFFFFF;--surface-2: #EDE7DA;--surface-3: #E5DDCC;--ink: #0F1612;--ink-2: #1B2620;--text: #14201A;--text-soft: #6B6A60;--text-muted: #9A9485;--border: #E2DAC9;--border-strong: #C9BFA7;--gold: #C9A35F;--danger: #B84A2C;--danger-bg: #F8E2D9;--success: var(--brand-dark);--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 0 rgba(15, 22, 18, .04), 0 1px 2px rgba(15, 22, 18, .05);--shadow: 0 1px 0 rgba(15, 22, 18, .05), 0 6px 18px rgba(15, 22, 18, .08);--shadow-lg: 0 1px 0 rgba(15, 22, 18, .05), 0 24px 48px rgba(15, 22, 18, .18);--tap: 60px;--font-display: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-ui: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;font-family:var(--font-ui);font-size:16px;font-weight:400;color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg);background-image:radial-gradient(1200px 600px at 80% -10%,rgba(31,168,92,.06),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(201,163,95,.07),transparent 55%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-attachment:fixed}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;margin:0}h1{font-size:1.6rem}h2{font-size:1.25rem}.eyebrow{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.serif,.serif-italic{font-family:var(--font-display);font-weight:700}.tabular{font-variant-numeric:tabular-nums}button{font-family:var(--font-ui);font-size:.98rem;font-weight:500;letter-spacing:.005em;border:1px solid var(--border);border-radius:var(--radius);padding:0 18px;min-height:var(--tap);cursor:pointer;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);transition:transform .08s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}button:hover{border-color:var(--border-strong)}button:active{transform:scale(.97)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft),0 0 0 4px var(--brand)}button.primary{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 1px #0f161214,0 6px 14px #1fa85c47}button.primary:hover{background:var(--brand-dark);border-color:transparent}button.danger{background:var(--danger);color:#fff;border-color:transparent}button.ghost{background:transparent;box-shadow:none;border-color:transparent}button.ghost:hover{background:#0f16120d;border-color:transparent}button:disabled{opacity:.35;cursor:not-allowed;transform:none}input,select{font-family:var(--font-ui);font-size:1.05rem;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%;min-height:var(--tap);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}label.eyebrow+input,label.eyebrow+select{margin-top:6px}.app-shell{display:grid;grid-template-rows:64px 1fr;height:100vh}.topbar{position:relative;display:flex;align-items:center;gap:14px;padding:0 22px;background:var(--ink);color:#f2efe7;border-bottom:1px solid rgba(255,255,255,.06)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--brand) 18%,var(--brand) 82%,transparent);opacity:.9}.brand-mark{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-mark .brand-badge{width:36px;height:36px;flex:0 0 auto;color:var(--brand)}.brand-mark .brand-name{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:.005em}.brand-mark .brand-name em{font-style:normal}.brand-mark .brand-suffix{font-family:var(--font-ui);font-style:normal;font-weight:600;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#f2efe78c;margin-left:8px;border-left:1px solid rgba(242,239,231,.18);padding-left:12px}.topbar-spacer{flex:1}.topbar .nav-link{color:#f2efe7b8;text-decoration:none;padding:8px clamp(8px,1.1vw,14px);border-radius:var(--radius-pill);font-size:.92rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:color .15s ease,background .15s ease}.topbar .nav-link:hover{color:#fff;background:#ffffff0a}.topbar .nav-link.router-link-active{color:var(--ink);background:var(--brand-soft)}.topbar .user-tag{font-size:.85rem;color:#f2efe78c;letter-spacing:.02em}.topbar .user-tag:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--brand);vertical-align:middle;box-shadow:0 0 0 3px #1fa85c2e}.topbar .logout{background:transparent;border:1px solid rgba(242,239,231,.18);color:#f2efe7d9;box-shadow:none;min-height:40px;padding:0 14px;font-size:.88rem;white-space:nowrap;flex-shrink:0}.topbar .logout:hover{background:#ffffff0d;border-color:#f2efe752}@media (min-width: 1025px) and (max-width: 1400px){.topbar{padding:0 14px;gap:8px}.topbar .brand-mark{gap:8px;flex-shrink:0}.topbar .brand-mark .brand-suffix{font-size:.66rem;padding-left:8px;margin-left:4px;letter-spacing:.22em}.topbar .nav-link{font-size:.85rem;padding:7px clamp(7px,.8vw,11px)}.topbar .user-tag{font-size:0;letter-spacing:0;color:transparent}.topbar .user-tag:before{margin-right:0}.topbar .logout{padding:0 12px;font-size:.82rem;min-height:36px}}.center{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px}.muted{color:var(--text-soft);font-size:.92rem}.error{background:var(--danger-bg);color:var(--danger);padding:12px 14px;border-radius:var(--radius);margin-bottom:12px;font-size:.95rem;border:1px solid rgba(184,74,44,.18)}::selection{background:var(--brand-soft);color:var(--brand-ink)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}*::-webkit-scrollbar-track{background:transparent}.app-shell{height:100vh;height:-webkit-fill-available;height:100dvh}.app-shell,main,.report-main,.analytics-main,.pos-products,.pos-cart,.cart-list,.product-grid,.results,.detail-card,.customers-card,.left-col,.right-col,[class*=-list],[style*=overflow-y]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}input,textarea,select{user-select:text;-webkit-user-select:text}@media (pointer: coarse){button,.nav-link,.preset-btn,.mode-btn{touch-action:manipulation}.sale-item,.cart-item,.cust-row,.alloc-item{touch-action:pan-y}}@media (max-width: 480px){.app-shell{grid-template-rows:auto 1fr}.topbar{flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:4px;padding:8px 10px 6px}.topbar .brand-mark{order:1}.topbar-spacer{order:2;flex:1 1 auto;min-width:4px}.topbar .user-tag{display:none}.topbar .logout{order:3;min-height:36px;padding:0 10px;font-size:.78rem}.topbar:before{content:"";flex:1 0 100%;order:5;height:0}.topbar .nav-link{order:10;flex:0 0 auto;font-size:.82rem;padding:6px 10px;min-height:36px;white-space:nowrap}.topbar .brand-mark .brand-suffix{display:none}.topbar .brand-mark .brand-name{font-size:1.05rem}.topbar .brand-mark .brand-badge{width:28px;height:28px}.topbar:after{display:none}.modal-backdrop,.qr-overlay,.fs-backdrop{padding:0!important}}@media (min-width: 481px) and (max-width: 1024px){.app-shell{grid-template-rows:auto 1fr}.topbar{flex-wrap:wrap;column-gap:8px;row-gap:6px;padding:8px 16px;min-height:56px}.topbar .brand-mark{flex:0 0 auto}.topbar .brand-mark .brand-suffix{font-size:.66rem;padding-left:8px;margin-left:4px}.topbar-spacer{flex:1 1 auto;min-width:4px}.topbar .nav-link{font-size:.85rem;padding:7px 11px;min-height:38px;white-space:nowrap}.topbar .user-tag{display:none}.topbar:after{display:none}}@media (max-width: 768px){main{padding:14px!important}.card{padding:18px;border-radius:var(--radius)}h1{font-size:1.35rem}h2{font-size:1.1rem}input[type=date],input[type=datetime-local]{width:100%;min-width:0}}.simple-pay-modal{background:var(--surface, #fff);border-radius:16px;padding:26px;width:460px;max-width:95vw;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:12px}.spm-title{font-weight:700;font-size:1.5rem;margin:0;letter-spacing:-.01em;color:var(--text, #1e281e)}.spm-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.spm-total{font-size:2rem;font-weight:700;color:var(--brand-dark, #257a36);letter-spacing:-.01em}.spm-total.strike{text-decoration:line-through;color:var(--text-soft, #888);font-weight:500;font-size:1.3rem}.spm-sub-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.95rem}.spm-voucher-line{display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#fff8e6,#f5ecd1);border:1px solid #d9b873;border-radius:10px;padding:8px 12px}.spm-voucher-amt{margin-left:auto;font-weight:700;font-size:1.1rem;color:var(--gold, #b08e1f)}.spm-voucher-remove{min-width:32px;min-height:32px;padding:0;border:0;background:transparent;color:var(--danger, #b81d22);font-size:1rem;font-weight:700;cursor:pointer;border-radius:50%}.spm-voucher-remove:hover{background:var(--danger-bg, #fdecec)}.spm-hint{background:var(--surface-2, #f2efe6);border-radius:10px;padding:10px 14px;text-align:center;font-size:.9rem;color:var(--text, #333)}.spm-hint em{font-style:italic;font-weight:600;color:var(--brand-dark, #257a36)}.spm-hint.discount{background:var(--brand-soft, #e7f5e9);color:var(--brand-ink, #1e5228);font-weight:600;text-align:left}.spm-note{font-size:.88rem;color:var(--text-soft, #777);overflow-wrap:anywhere}.spm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.spm-actions>*{border-radius:10px;font-weight:600;cursor:pointer}.spm-ghost{flex:1 1 calc(50% - 4px);min-height:54px;background:var(--surface, #fff);border:1px solid var(--border-strong, #d9d3c2);color:var(--text, #333);font-size:.98rem}.spm-ghost:hover{border-color:var(--brand, #2f9e44);color:var(--brand-dark, #257a36)}.spm-voucher-btn{flex:1 1 calc(50% - 4px);min-height:54px;background:var(--gold, #c49a4a);border:0;color:#fff;font-size:.98rem}.spm-voucher-btn:hover:not(:disabled){background:#b3924f}.spm-voucher-btn:disabled{opacity:.4;cursor:not-allowed}.spm-twint-btn{flex:1 1 100%;min-height:54px;background:#000;border:0;color:#fff;font-size:1rem}.spm-twint-btn:hover{background:#222}.spm-primary{flex:1 1 100%;min-height:58px;background:var(--brand, #2f9e44);border:0;color:#fff;font-size:1.05rem}.spm-primary:hover{background:var(--brand-dark, #257a36)}.spm-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.simple-pay-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:16px 14px}.spm-title{font-size:1.25rem}.spm-total{font-size:1.7rem}.spm-actions{margin-top:auto}}
