.product-card.svelte-11ja2cl{background:var(--surface);border:1px solid var(--border-vis);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;justify-content:space-between;gap:8px;min-height:148px;padding:14px;transition:border-color .12s,background .12s,transform .1s;display:flex;position:relative;overflow:hidden}.product-card.svelte-11ja2cl:hover{border-color:var(--text-disabled);background:var(--surface-raised)}.product-card.svelte-11ja2cl:active{transform:scale(.97)}.product-card.out-of-stock.svelte-11ja2cl{cursor:not-allowed;opacity:.5;border-style:dashed;border-color:var(--border)}.product-card.out-of-stock.svelte-11ja2cl:hover{background:var(--surface);border-color:var(--border)}.product-card.out-of-stock.svelte-11ja2cl:active{transform:none}.card-dots.svelte-11ja2cl{opacity:.08;pointer-events:none;position:absolute;inset:0}.abbr-wrap.svelte-11ja2cl{flex:1;align-items:flex-start;min-height:0;display:flex}.abbr-text.svelte-11ja2cl{letter-spacing:-.03em;color:var(--text-display);z-index:1;font-family:Doto,monospace;font-size:42px;line-height:1;position:relative}.card-info.svelte-11ja2cl{z-index:1;flex-direction:column;flex-shrink:0;gap:5px;display:flex;position:relative}.item-name.svelte-11ja2cl{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.card-footer.svelte-11ja2cl{justify-content:space-between;align-items:center;gap:4px;display:flex}.cat-badge.svelte-11ja2cl{letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-disabled);white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:Space Mono,monospace;font-size:9px}.cat-food.svelte-11ja2cl,.cat-drinks.svelte-11ja2cl{color:var(--text-secondary);border-color:var(--border-vis)}.item-price.svelte-11ja2cl{color:var(--text-primary);white-space:nowrap;font-family:Space Mono,monospace;font-size:12px}.stock-slot.svelte-11ja2cl{align-items:center;height:14px;display:flex}.stock-chip.svelte-11ja2cl{letter-spacing:.06em;color:var(--success,#22c55e);font-family:Space Mono,monospace;font-size:10px;line-height:1}.stock-chip.low.svelte-11ja2cl{color:var(--warning,#f59e0b)}.stock-chip.oos.svelte-11ja2cl{color:#ef4444}.product-row.svelte-rbmuyj{background:var(--surface);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;transition:background .12s;display:flex}.product-row.svelte-rbmuyj:last-child{border-bottom:none}.product-row.svelte-rbmuyj:hover{background:var(--surface-raised)}.product-row.svelte-rbmuyj:active{transform:scale(.995)}.product-row.out-of-stock.svelte-rbmuyj{cursor:not-allowed;opacity:.45}.product-row.out-of-stock.svelte-rbmuyj:hover{background:var(--surface)}.product-row.out-of-stock.svelte-rbmuyj:active{transform:none}.stock-slot.svelte-rbmuyj{align-items:center;height:14px;display:flex}.stock-badge.svelte-rbmuyj{letter-spacing:.06em;color:var(--success,#22c55e);font-family:Space Mono,monospace;font-size:10px}.stock-badge.stock-low.svelte-rbmuyj{color:var(--warning,#f59e0b)}.stock-badge.oos.svelte-rbmuyj,.oos-price.svelte-rbmuyj{color:#ef4444}.add-btn-oos.svelte-rbmuyj{background:var(--border);color:var(--text-disabled)}.row-left.svelte-rbmuyj{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.row-abbr.svelte-rbmuyj{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;overflow:hidden}.abbr-text.svelte-rbmuyj{color:var(--text-display);z-index:1;font-size:20px;position:relative}.row-dots.svelte-rbmuyj{opacity:.08;position:absolute;inset:0}.row-info.svelte-rbmuyj{flex-direction:column;gap:2px;min-width:0;display:flex}.row-name.svelte-rbmuyj{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:500;overflow:hidden}.row-name-id.svelte-rbmuyj{color:var(--text-disabled);font-family:Space Grotesk,sans-serif;font-size:13px}.row-right.svelte-rbmuyj{flex-shrink:0;align-items:center;gap:14px;display:flex}.cat-badge.svelte-rbmuyj{letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-disabled);white-space:nowrap;background:0 0;border-radius:4px;padding:3px 8px;font-family:Space Mono,monospace;font-size:10px;display:none}@media (width>=768px){.cat-badge.svelte-rbmuyj{display:inline-block}}.cat-food.svelte-rbmuyj,.cat-drinks.svelte-rbmuyj{color:var(--text-secondary);border-color:var(--border-vis)}.cat-snacks.svelte-rbmuyj,.cat-desserts.svelte-rbmuyj{color:var(--text-disabled);border-color:var(--border)}.row-price.svelte-rbmuyj{color:var(--text-primary);white-space:nowrap;text-align:right;min-width:64px;font-family:Space Mono,monospace;font-size:14px}.add-btn.svelte-rbmuyj{background:var(--text-display);width:36px;height:36px;color:var(--black);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s;display:flex}.product-row.svelte-rbmuyj:hover .add-btn:where(.svelte-rbmuyj){opacity:.88}.catalog.svelte-18s4ede{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:16px 20px;display:flex;overflow:hidden}.search-bar.svelte-18s4ede{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.search-input.svelte-18s4ede{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:Space Grotesk,sans-serif;font-size:15px}.search-input.svelte-18s4ede::placeholder{color:var(--text-disabled);font-size:14px}.clear-btn.svelte-18s4ede{cursor:pointer;color:var(--text-disabled);background:0 0;border:none;align-items:center;padding:0;transition:color .1s;display:flex}.clear-btn.svelte-18s4ede:hover{color:var(--text-primary)}.toolbar.svelte-18s4ede{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.cat-tabs.svelte-18s4ede{scrollbar-width:none;flex:1;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.cat-tabs.svelte-18s4ede::-webkit-scrollbar{display:none}.view-toggle.svelte-18s4ede{flex-shrink:0;gap:2px;display:flex}.view-btn.svelte-18s4ede{border:1px solid var(--border);width:38px;height:38px;color:var(--text-disabled);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .12s;display:flex}.view-btn.svelte-18s4ede:hover{color:var(--text-primary);border-color:var(--border-vis)}.view-btn.active.svelte-18s4ede{background:var(--text-display);color:var(--black);border-color:var(--text-display)}.cat-tab.svelte-18s4ede{border:1px solid var(--border);letter-spacing:.07em;text-transform:uppercase;color:var(--text-disabled);cursor:pointer;white-space:nowrap;background:0 0;border-radius:24px;flex-shrink:0;padding:8px 18px;font-family:Space Mono,monospace;font-size:12px;transition:color .1s,border-color .1s,background .1s}.cat-tab.svelte-18s4ede:hover{color:var(--text-primary);border-color:var(--border-vis)}.cat-tab.active.svelte-18s4ede{color:var(--text-display);border-color:var(--text-display);background:var(--surface-raised)}.product-area.svelte-18s4ede{border-radius:8px;flex:1;min-height:0;padding-right:4px;position:relative;overflow-y:auto}.product-area.svelte-18s4ede::-webkit-scrollbar{width:4px}.product-area.svelte-18s4ede::-webkit-scrollbar-track{background:0 0}.product-area.svelte-18s4ede::-webkit-scrollbar-thumb{background:var(--border-vis);border-radius:2px}.product-area.grid.svelte-18s4ede{grid-template-columns:repeat(2,1fr);align-content:start;gap:12px;display:grid}@media (width>=768px){.product-area.grid.svelte-18s4ede{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.product-area.list.svelte-18s4ede{background:var(--surface);border:1px solid var(--border-vis);border-radius:10px;flex-direction:column;gap:0;display:flex}.empty-grid.svelte-18s4ede{grid-column:1/-1;justify-content:center;align-items:center;padding:60px 0;display:flex}.item-row.svelte-jxvvzn{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 0;animation:.18s ease-out svelte-jxvvzn-fadeIn;display:flex}@keyframes svelte-jxvvzn-fadeIn{0%{opacity:0}to{opacity:1}}.qty-controls.svelte-jxvvzn{flex-shrink:0;align-items:center;gap:6px;display:flex}.qty-btn.svelte-jxvvzn{background:var(--surface-raised);border:1px solid var(--border-vis);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:color .1s,border-color .1s;display:flex}.qty-btn.svelte-jxvvzn:hover{color:var(--text-display);border-color:var(--text-display)}.qty-btn.svelte-jxvvzn:active{transform:scale(.92)}.qty-btn-limit.svelte-jxvvzn,.qty-btn.svelte-jxvvzn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.qty-value.svelte-jxvvzn{color:var(--text-display);text-align:center;min-width:22px;font-family:Space Mono,monospace;font-size:15px;font-weight:700}.item-info.svelte-jxvvzn{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.item-name.svelte-jxvvzn{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:400;overflow:hidden}.note-input.svelte-jxvvzn{color:var(--text-secondary);padding:4px 0;font-size:13px}.item-right.svelte-jxvvzn{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.item-price.svelte-jxvvzn{color:var(--text-primary);white-space:nowrap;font-family:Space Mono,monospace;font-size:14px}.item-actions.svelte-jxvvzn{opacity:0;gap:2px;transition:opacity .12s;display:flex}.item-row.svelte-jxvvzn:hover .item-actions:where(.svelte-jxvvzn){opacity:1}.icon-btn.svelte-jxvvzn{width:28px;height:28px;color:var(--text-disabled);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .1s;display:flex}.icon-btn.svelte-jxvvzn:hover{color:var(--text-primary)}.void-btn.svelte-jxvvzn:hover{color:var(--accent)}.qris-backdrop.svelte-1ntzv70{z-index:60}.qris-dialog.svelte-1ntzv70{max-width:380px;padding:0;overflow:hidden}.qris-header.svelte-1ntzv70{border-bottom:1px solid var(--border);padding:24px 28px 18px;position:relative}.qris-title.svelte-1ntzv70{color:var(--text-display);letter-spacing:.04em;margin:0 0 8px;font-family:Doto,monospace;font-size:40px;line-height:1}.status-tag.svelte-1ntzv70{display:inline-flex}.close-qris.svelte-1ntzv70{min-height:unset;border-radius:6px;padding:6px 10px;font-size:13px;position:absolute;top:18px;right:20px}.qr-area.svelte-1ntzv70{background:var(--surface-raised);border-bottom:1px solid var(--border);justify-content:center;align-items:center;min-height:220px;padding:28px;transition:background .3s;display:flex}.qr-area.paid.svelte-1ntzv70{background:#4a9e5c0f}.qr-grid.svelte-1ntzv70{border:4px solid var(--text-display);background:var(--black);flex-direction:column;gap:2px;padding:8px;display:flex}.qr-row.svelte-1ntzv70{gap:2px;display:flex}.qr-cell.svelte-1ntzv70{background:0 0;width:8px;height:8px}.qr-cell.filled.svelte-1ntzv70{background:var(--text-display)}.paid-state.svelte-1ntzv70{flex-direction:column;align-items:center;gap:14px;animation:.3s ease-out svelte-1ntzv70-fadeIn;display:flex}.paid-text.svelte-1ntzv70{letter-spacing:.07em;text-transform:uppercase;color:var(--success);margin:0;font-family:Space Mono,monospace;font-size:14px}@keyframes svelte-1ntzv70-fadeIn{0%{opacity:0}to{opacity:1}}.qris-amount.svelte-1ntzv70{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.amount-val.svelte-1ntzv70{color:var(--text-display);font-family:Space Mono,monospace;font-size:20px;font-weight:700}.auto-note.svelte-1ntzv70{color:var(--text-disabled);margin:8px 0 0;font-family:Space Mono,monospace;font-size:11px}.backdrop.svelte-tjgsch{z-index:100;background:#111;flex-direction:column;align-items:center;padding:20px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.toolbar.svelte-tjgsch{flex-shrink:0;gap:8px;margin-bottom:16px;display:flex}.tbtn.svelte-tjgsch{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-family:Space Mono,monospace;font-size:13px;display:inline-flex}.tbtn.primary.svelte-tjgsch{color:#000;background:#fff}.tbtn.ghost.svelte-tjgsch{color:#999;background:0 0;border:1px solid #333}.tbtn.ghost.svelte-tjgsch:hover{color:#fff;border-color:#666}.paper-preview.svelte-tjgsch{color:#000;background:#fff;width:302px;padding:12px 10px 16px;font-family:Space Mono,monospace;font-size:11px;line-height:1.45;box-shadow:0 2px 16px #00000059}.p-center.svelte-tjgsch{text-align:center}.p-store.svelte-tjgsch{letter-spacing:.06em;margin-bottom:2px;font-size:14px;font-weight:700}.p-addr.svelte-tjgsch{color:#333;font-size:9px;line-height:1.4}.p-sep.svelte-tjgsch{text-align:center;color:#999;margin:6px 0;font-size:9px}.p-kv.svelte-tjgsch{justify-content:space-between;font-size:10px;display:flex}.p-kv.svelte-tjgsch span:where(.svelte-tjgsch):first-child{color:#555}.p-red.svelte-tjgsch{color:#c00!important}.p-rtitle.svelte-tjgsch{color:#c00;margin:4px 0 6px;font-size:11px;font-weight:700}.p-row.svelte-tjgsch{justify-content:space-between;gap:8px;font-size:11px;display:flex}.p-name.svelte-tjgsch{flex:1}.p-item-note.svelte-tjgsch{color:#555;padding-left:8px;font-size:9px;font-style:italic}.p-total.svelte-tjgsch{justify-content:space-between;font-size:10px;display:flex}.p-total.svelte-tjgsch span:where(.svelte-tjgsch):first-child{color:#555}.p-grand.svelte-tjgsch{border-top:1px dashed #bbb;margin-top:3px;padding-top:3px;font-size:12px;font-weight:700}.p-small.svelte-tjgsch{color:#555;font-size:9px}.p-barcode.svelte-tjgsch{letter-spacing:2px;color:#000;margin-top:6px;font-family:monospace;font-size:15px}.pay-dialog.svelte-1gljcgx{max-width:420px;padding:0;overflow:hidden}.modal-header.svelte-1gljcgx{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;display:flex}.modal-sub.svelte-1gljcgx{margin:0 0 2px}.modal-title.svelte-1gljcgx{color:var(--text-display);margin:0;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:500}.total-display.svelte-1gljcgx{border-bottom:1px solid var(--border);background:var(--surface-raised);flex-direction:column;padding:24px 28px;display:flex}.total-unit.svelte-1gljcgx{vertical-align:super}.discount-section.svelte-1gljcgx{border-bottom:1px solid var(--border);padding:16px 28px}.discount-header.svelte-1gljcgx{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.discount-toggle.svelte-1gljcgx{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px;display:flex}.disc-type.svelte-1gljcgx{letter-spacing:.06em;text-transform:uppercase;color:var(--text-disabled);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:Space Mono,monospace;font-size:11px;transition:all .12s}.disc-type.active.svelte-1gljcgx{background:var(--text-display);color:var(--black)}.discount-input.svelte-1gljcgx{letter-spacing:-.01em;padding-bottom:6px;font-size:18px}.disc-summary.svelte-1gljcgx{margin-top:6px}.method-section.svelte-1gljcgx{border-bottom:1px solid var(--border);padding:18px 28px}.method-grid.svelte-1gljcgx{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.method-btn.svelte-1gljcgx{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;transition:border-color .15s,color .15s;display:flex}.method-btn.svelte-1gljcgx:hover{border-color:var(--border-vis);color:var(--text-primary)}.method-active.svelte-1gljcgx{border-color:var(--text-display)!important;color:var(--text-display)!important}.method-label.svelte-1gljcgx{letter-spacing:.06em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:11px}.cash-section.svelte-1gljcgx{border-bottom:1px solid var(--border);padding:18px 28px}.cash-input.svelte-1gljcgx{letter-spacing:-.01em;padding-bottom:8px;font-size:22px}.change-row.svelte-1gljcgx{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.change-amount.svelte-1gljcgx{color:var(--success);font-family:Space Mono,monospace;font-size:20px;font-weight:700}.breakdown.svelte-1gljcgx{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:14px 28px;display:flex}.bd-row.svelte-1gljcgx{justify-content:space-between;align-items:center;display:flex}.bd-val.svelte-1gljcgx{color:var(--text-secondary);font-family:Space Mono,monospace;font-size:14px}.modal-footer.svelte-1gljcgx{justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.confirm-btn.svelte-1gljcgx{flex:1}.confirm-btn.svelte-1gljcgx:disabled{opacity:.35;cursor:not-allowed}
