.modal-overlay[data-v-a7aa4259]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);z-index:var(--z-modal-backdrop);padding:var(--spacing-lg)}.modal-container[data-v-a7aa4259]{display:flex;flex-direction:column;max-height:calc(100vh - 32px);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;transform:translate(var(--modal-drag-x, 0px),var(--modal-drag-y, 0px))}.modal-sm[data-v-a7aa4259]{width:100%;max-width:360px}.modal-md[data-v-a7aa4259]{width:100%;max-width:480px}.modal-lg[data-v-a7aa4259]{width:100%;max-width:640px}.modal-full[data-v-a7aa4259]{width:100%;max-width:calc(100vw - 32px)}.modal-header[data-v-a7aa4259]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);flex-shrink:0}.modal-title[data-v-a7aa4259]{flex:1;min-width:0;font-size:var(--font-size-lg);font-weight:600;margin:0}.modal-drag-handle[data-v-a7aa4259]{flex-shrink:0;margin-left:auto;cursor:grab;touch-action:none}.modal-drag-handle[data-v-a7aa4259]:active{cursor:grabbing}.modal-close[data-v-a7aa4259]{flex-shrink:0;margin-left:var(--spacing-sm)}.modal-body[data-v-a7aa4259]{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-lg);min-width:0}.modal-footer[data-v-a7aa4259]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-primary);background:var(--bg-secondary);flex-shrink:0}.modal-enter-active[data-v-a7aa4259],.modal-leave-active[data-v-a7aa4259]{transition:opacity var(--transition-normal)}.modal-enter-active .modal-container[data-v-a7aa4259],.modal-leave-active .modal-container[data-v-a7aa4259]{transition:transform var(--transition-normal)}.modal-enter-from[data-v-a7aa4259],.modal-leave-to[data-v-a7aa4259]{opacity:0}.modal-enter-from .modal-container[data-v-a7aa4259]{transform:translate(var(--modal-drag-x, 0px),calc(var(--modal-drag-y, 0px) + 10px)) scale(.95)}@media (max-width: 480px){.modal-overlay[data-v-a7aa4259]{padding:0;align-items:flex-end}.modal-container[data-v-a7aa4259]{width:100%;max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.sheet-overlay[data-v-8a2c2635]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:var(--bg-overlay);z-index:var(--z-modal-backdrop)}.sheet-container[data-v-8a2c2635]{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:90vh;background:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-modal);padding-bottom:env(safe-area-inset-bottom,0);overflow:hidden}.sheet-handle[data-v-8a2c2635]{width:40px;height:4px;background:var(--border-primary);border-radius:2px;margin:10px auto 4px;flex-shrink:0}.sheet-header[data-v-8a2c2635]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--border-primary);flex-shrink:0}.sheet-title[data-v-8a2c2635]{flex:1;min-width:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.sheet-close[data-v-8a2c2635]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.sheet-close[data-v-8a2c2635]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sheet-body[data-v-8a2c2635]{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-lg)}.sheet-footer[data-v-8a2c2635]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-primary);flex-shrink:0}.sheet-enter-active[data-v-8a2c2635],.sheet-leave-active[data-v-8a2c2635]{transition:opacity var(--transition-normal)}.sheet-enter-active .sheet-container[data-v-8a2c2635],.sheet-leave-active .sheet-container[data-v-8a2c2635]{transition:transform var(--transition-normal)}.sheet-enter-from[data-v-8a2c2635],.sheet-leave-to[data-v-8a2c2635]{opacity:0}.sheet-enter-from .sheet-container[data-v-8a2c2635],.sheet-leave-to .sheet-container[data-v-8a2c2635]{transform:translateY(100%)}.btn[data-v-1dc1490a]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:var(--touch-target-min)}.btn[data-v-1dc1490a]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-1dc1490a]:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.btn-sm[data-v-1dc1490a]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);min-height:32px}.btn-md[data-v-1dc1490a]{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md)}.btn-lg[data-v-1dc1490a]{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);min-height:52px}.btn-primary.btn-blue[data-v-1dc1490a]{background:var(--blue);color:#fff}.btn-primary.btn-blue[data-v-1dc1490a]:hover:not(:disabled){background:var(--blue-hover)}.btn-primary.btn-green[data-v-1dc1490a]{background:var(--green);color:#fff}.btn-primary.btn-green[data-v-1dc1490a]:hover:not(:disabled){background:var(--green-hover)}.btn-primary.btn-red[data-v-1dc1490a]{background:var(--red);color:#fff}.btn-primary.btn-red[data-v-1dc1490a]:hover:not(:disabled){background:var(--red-hover)}.btn-secondary[data-v-1dc1490a]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary[data-v-1dc1490a]:hover:not(:disabled){background:var(--border-secondary)}.btn-ghost[data-v-1dc1490a]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-1dc1490a]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-danger[data-v-1dc1490a]{background:var(--red-muted);color:var(--red-light)}.btn-danger[data-v-1dc1490a]:hover:not(:disabled){background:var(--red);color:#fff}.btn-block[data-v-1dc1490a]{width:100%}.btn-loading[data-v-1dc1490a]{position:relative;color:transparent}.btn-spinner[data-v-1dc1490a]{position:absolute;display:flex;animation:spin-1dc1490a 1s linear infinite}.btn-spinner svg[data-v-1dc1490a]{color:#fff}@keyframes spin-1dc1490a{to{transform:rotate(360deg)}}.currency-input[data-v-a48c6f4b]{display:flex;align-items:stretch;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.currency-input[data-v-a48c6f4b]:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--blue-muted)}.currency-input--disabled[data-v-a48c6f4b]{opacity:.5;pointer-events:none}.currency-symbol[data-v-a48c6f4b]{display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-md);background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;font-size:var(--font-size-md);border-right:1px solid var(--border-primary);-webkit-user-select:none;user-select:none}.currency-field[data-v-a48c6f4b]{flex:1;min-width:0;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.currency-field[data-v-a48c6f4b]:focus{outline:none}.currency-field[data-v-a48c6f4b]::placeholder{color:var(--text-muted)}.footer-icon-btn[data-v-de5fed3c]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm) var(--spacing-md);min-width:72px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.footer-icon-btn[data-v-de5fed3c]:hover:not(:disabled){background:var(--bg-tertiary)}.footer-icon-btn[data-v-de5fed3c]:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.footer-icon-btn[data-v-de5fed3c]:disabled{opacity:.5;cursor:not-allowed}.footer-icon-btn-icon[data-v-de5fed3c]{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.footer-icon-btn-icon[data-v-de5fed3c] svg{width:20px;height:20px}.color-muted[data-v-de5fed3c]{color:var(--text-muted)}.color-blue[data-v-de5fed3c]{color:var(--blue-light)}.color-green[data-v-de5fed3c]{color:var(--green-light)}.color-red[data-v-de5fed3c]{color:var(--red-light)}.color-amber[data-v-de5fed3c]{color:var(--amber-light)}.pill[data-v-02154aa6]{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.pill-sm[data-v-02154aa6]{padding:1px 6px;font-size:10px}.pill-md[data-v-02154aa6]{padding:2px 8px;font-size:var(--font-size-xs)}.pill-gray[data-v-02154aa6]{background:var(--bg-tertiary);color:var(--text-secondary)}.pill-blue[data-v-02154aa6]{background:var(--blue-muted);color:var(--blue-light)}.pill-green[data-v-02154aa6]{background:var(--green-muted);color:var(--green-light)}.pill-red[data-v-02154aa6]{background:var(--red-muted);color:var(--red-light)}.pill-amber[data-v-02154aa6]{background:var(--amber-muted);color:var(--amber-light)}.pill-purple[data-v-02154aa6]{background:#9333ea26;color:#a78bfa}.pill-remove[data-v-02154aa6]{display:flex;padding:0;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;opacity:.7}.pill-remove[data-v-02154aa6]:hover{opacity:1}.badge[data-v-93b750b6]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;border-radius:var(--radius-full);color:#fff}.badge-red[data-v-93b750b6]{background:var(--red)}.badge-blue[data-v-93b750b6]{background:var(--blue)}.badge-green[data-v-93b750b6]{background:var(--green)}.badge-amber[data-v-93b750b6]{background:var(--amber)}.card[data-v-8a35fda7]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.card-header[data-v-8a35fda7]{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-primary)}.card-header.collapsible[data-v-8a35fda7]{cursor:pointer}.card-header.collapsible[data-v-8a35fda7]:hover{background:var(--bg-tertiary)}.card-title[data-v-8a35fda7]{font-size:var(--font-size-md);font-weight:600;margin:0;line-height:1.3}.card-actions[data-v-8a35fda7]{display:flex;align-items:center;gap:var(--spacing-sm)}.collapse-toggle svg[data-v-8a35fda7]{transition:transform var(--transition-fast)}.collapse-toggle svg.rotated[data-v-8a35fda7]{transform:rotate(180deg)}.card-body[data-v-8a35fda7]{padding:var(--spacing-md)}.card-footer[data-v-8a35fda7]{padding:var(--spacing-md);border-top:1px solid var(--border-primary);background:var(--bg-tertiary)}.collapse-enter-active[data-v-8a35fda7],.collapse-leave-active[data-v-8a35fda7]{transition:all var(--transition-normal);overflow:hidden}.collapse-enter-from[data-v-8a35fda7],.collapse-leave-to[data-v-8a35fda7]{opacity:0;max-height:0;padding:0}.qty-stepper[data-v-3f96fcc2]{display:flex;align-items:center;gap:var(--spacing-xs)}.qty-stepper.disabled[data-v-3f96fcc2]{opacity:.5}.qty-btn[data-v-3f96fcc2]{display:flex;align-items:center;justify-content:center;width:var(--touch-target-stepper);height:var(--touch-target-stepper);padding:0;background:var(--bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.qty-btn[data-v-3f96fcc2]:hover:not(:disabled){background:var(--border-secondary)}.qty-btn[data-v-3f96fcc2]:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.qty-btn[data-v-3f96fcc2]:disabled{opacity:.3;cursor:not-allowed}.qty-input[data-v-3f96fcc2]{width:88px;height:var(--touch-target-stepper);text-align:center;font-weight:600;font-size:var(--font-size-md);font-variant-numeric:tabular-nums;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);-moz-appearance:textfield}.qty-input[data-v-3f96fcc2]::-webkit-inner-spin-button,.qty-input[data-v-3f96fcc2]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input[data-v-3f96fcc2]:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px var(--blue-muted)}.confirm-message[data-v-da9bfaa3]{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.5;text-align:center}.select-all-btn[data-v-bc64496f]{display:flex;align-items:center;gap:var(--spacing-xs);height:36px;padding:0 var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.select-all-btn[data-v-bc64496f]:hover:not(:disabled){color:var(--blue-light);background:var(--blue-muted)}.select-all-btn--active[data-v-bc64496f]{color:var(--blue-light)}.select-all-btn[data-v-bc64496f]:disabled{opacity:.4;cursor:not-allowed}.action-icon-btn[data-v-5e45a9ad]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.action-icon-btn[data-v-5e45a9ad]:hover{border-color:var(--border-secondary);color:var(--text-primary)}.action-icon-btn[data-v-5e45a9ad]:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.action-icon-btn--green[data-v-5e45a9ad]{color:var(--green)}.action-icon-btn--green[data-v-5e45a9ad]:hover,.action-icon-btn--green.active[data-v-5e45a9ad]{background:var(--green-muted);border-color:var(--green);color:var(--green-light)}.action-icon-btn--blue[data-v-5e45a9ad]{color:var(--blue)}.action-icon-btn--blue[data-v-5e45a9ad]:hover,.action-icon-btn--blue.active[data-v-5e45a9ad]{background:var(--blue-muted);border-color:var(--blue);color:var(--blue-light)}.action-icon-btn--muted[data-v-5e45a9ad]{color:var(--text-muted)}.action-icon-btn--muted[data-v-5e45a9ad]:hover{color:var(--text-primary)}@media (pointer: coarse){.action-icon-btn[data-v-5e45a9ad]{width:var(--touch-target-min);height:var(--touch-target-min)}}.action-popover[data-v-2580aa98]{position:fixed;width:220px;max-width:calc(100vw - 32px);z-index:var(--z-popover);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-md)}.popover-enter-active[data-v-2580aa98],.popover-leave-active[data-v-2580aa98]{transition:all .15s ease}.popover-enter-from[data-v-2580aa98],.popover-leave-to[data-v-2580aa98]{opacity:0;transform:translateY(-4px)}.picker-overlay[data-v-f9edb478]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);z-index:var(--z-modal-backdrop);padding:var(--spacing-lg)}.picker-container[data-v-f9edb478]{display:flex;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 32px);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.picker-header[data-v-f9edb478]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-primary);flex-shrink:0}.picker-title[data-v-f9edb478]{font-size:var(--font-size-lg);font-weight:600;margin:0}.picker-close[data-v-f9edb478]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.picker-close[data-v-f9edb478]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.picker-search[data-v-f9edb478]{position:relative;display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.search-icon[data-v-f9edb478]{position:absolute;left:calc(var(--spacing-lg) + var(--spacing-sm));color:var(--text-muted);pointer-events:none}.search-input[data-v-f9edb478]{flex:1;height:44px;padding:0 var(--spacing-xl) 0 calc(var(--spacing-xl) + var(--spacing-sm));background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md)}.search-input[data-v-f9edb478]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-muted)}.search-input[data-v-f9edb478]::placeholder{color:var(--text-muted)}.search-clear[data-v-f9edb478]{position:absolute;right:calc(var(--spacing-lg) + var(--spacing-sm));display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-tertiary);border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer}.search-clear[data-v-f9edb478]:hover{background:var(--border-secondary);color:var(--text-primary)}.picker-list[data-v-f9edb478]{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.picker-empty[data-v-f9edb478]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--text-muted)}.picker-empty svg[data-v-f9edb478]{margin-bottom:var(--spacing-sm);opacity:.5}.picker-empty p[data-v-f9edb478]{margin:0}.picker-empty-hint[data-v-f9edb478]{font-size:var(--font-size-sm);color:var(--text-secondary)}.picker-item[data-v-f9edb478]{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-xs);background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.picker-item[data-v-f9edb478]:hover{border-color:var(--border-secondary);background:var(--bg-tertiary)}.picker-item.selected[data-v-f9edb478]{border-color:var(--blue);background:var(--blue-muted)}.item-main[data-v-f9edb478]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-name[data-v-f9edb478]{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-sku[data-v-f9edb478]{font-size:var(--font-size-sm);color:var(--text-muted);font-family:var(--font-mono, monospace)}.item-description[data-v-f9edb478]{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-f9edb478]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.item-stock[data-v-f9edb478]{font-size:var(--font-size-sm);color:var(--text-secondary)}.item-stock.low-stock[data-v-f9edb478]{color:var(--amber);font-weight:600}.item-category[data-v-f9edb478]{font-size:var(--font-size-xs);color:var(--text-muted);padding:2px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.item-check[data-v-f9edb478]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--blue-light);flex-shrink:0}.picker-footer[data-v-f9edb478]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--border-primary);flex-shrink:0}.picker-count[data-v-f9edb478]{font-size:var(--font-size-sm);color:var(--text-muted)}.picker-enter-active[data-v-f9edb478],.picker-leave-active[data-v-f9edb478]{transition:opacity var(--transition-normal)}.picker-enter-active .picker-container[data-v-f9edb478],.picker-leave-active .picker-container[data-v-f9edb478]{transition:transform var(--transition-normal)}.picker-enter-from[data-v-f9edb478],.picker-leave-to[data-v-f9edb478]{opacity:0}.picker-enter-from .picker-container[data-v-f9edb478]{transform:translateY(10px) scale(.95)}@media (max-width: 768px){.picker-overlay[data-v-f9edb478]{padding:0;align-items:flex-end}.picker-container[data-v-f9edb478]{width:100%;max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.picker-enter-from .picker-container[data-v-f9edb478]{transform:translateY(100%)}.picker-list[data-v-f9edb478]{min-height:200px}}.ric-popover-backdrop[data-v-0ea23f31]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:flex-end;background:#0000004d}.ric-popover-panel[data-v-0ea23f31]{display:flex;flex-direction:column;height:100%;max-width:90vw;background:var(--bg-primary);border-left:1px solid var(--border-primary);box-shadow:var(--shadow-xl)}.ric-popover-header[data-v-0ea23f31]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.ric-popover-title[data-v-0ea23f31]{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.ric-close-btn[data-v-0ea23f31]{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ric-close-btn[data-v-0ea23f31]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ric-popover-content[data-v-0ea23f31]{flex:1;overflow-y:auto;padding:var(--spacing-lg);-webkit-overflow-scrolling:touch}.ric-popover-footer[data-v-0ea23f31]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.ric-popover-enter-active[data-v-0ea23f31],.ric-popover-leave-active[data-v-0ea23f31]{transition:all .2s ease}.ric-popover-enter-active .ric-popover-panel[data-v-0ea23f31],.ric-popover-leave-active .ric-popover-panel[data-v-0ea23f31]{transition:transform .2s ease}.ric-popover-enter-from[data-v-0ea23f31],.ric-popover-leave-to[data-v-0ea23f31]{background:#0000}.ric-popover-enter-from .ric-popover-panel[data-v-0ea23f31],.ric-popover-leave-to .ric-popover-panel[data-v-0ea23f31]{transform:translate(100%)}@media (prefers-reduced-motion: reduce){.ric-popover-enter-active[data-v-0ea23f31],.ric-popover-leave-active[data-v-0ea23f31],.ric-popover-enter-active .ric-popover-panel[data-v-0ea23f31],.ric-popover-leave-active .ric-popover-panel[data-v-0ea23f31]{transition:none}}.ric-fullscreen[data-v-01aabc41]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--bg-primary)}.ric-fullscreen-header[data-v-01aabc41]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.ric-back-btn[data-v-01aabc41]{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ric-back-btn[data-v-01aabc41]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ric-fullscreen-title[data-v-01aabc41]{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.ric-fullscreen-content[data-v-01aabc41]{flex:1;overflow-y:auto;padding:var(--spacing-lg);-webkit-overflow-scrolling:touch}.ric-fullscreen-footer[data-v-01aabc41]{display:flex;justify-content:stretch;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.ric-fullscreen-footer[data-v-01aabc41]>*{flex:1}.ric-fullscreen-enter-active[data-v-01aabc41],.ric-fullscreen-leave-active[data-v-01aabc41]{transition:all .2s ease}.ric-fullscreen-enter-from[data-v-01aabc41],.ric-fullscreen-leave-to[data-v-01aabc41]{opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion: reduce){.ric-fullscreen-enter-active[data-v-01aabc41],.ric-fullscreen-leave-active[data-v-01aabc41]{transition:none}}.scanner-overlay[data-v-2f7f91e5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scanner-container[data-v-2f7f91e5]{width:90%;max-width:480px;background:var(--bg-primary, #1a1a2e);border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:0 20px 60px #00000080}.scanner-header[data-v-2f7f91e5]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 16px);border-bottom:1px solid var(--border-primary, #2a2a4a)}.scanner-title[data-v-2f7f91e5]{display:flex;align-items:center;gap:var(--spacing-sm, 8px);font-size:var(--font-size-md, 16px);font-weight:600;color:var(--text-primary, #fff);margin:0}.scanner-close[data-v-2f7f91e5]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary, #2a2a4a);border:none;border-radius:var(--radius-md, 8px);color:var(--text-secondary, #aaa);cursor:pointer;transition:all .15s}.scanner-close[data-v-2f7f91e5]:hover{background:var(--bg-secondary, #333);color:var(--text-primary, #fff)}.scanner-body[data-v-2f7f91e5]{padding:var(--spacing-md, 16px);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md, 16px)}.scanner-viewport[data-v-2f7f91e5]{width:100%;min-height:320px;background:#000;border-radius:var(--radius-md, 8px);overflow:hidden}.scanner-viewport[data-v-2f7f91e5] video{width:100%;min-height:320px;object-fit:cover;border-radius:var(--radius-md, 8px)}.scanner-viewport[data-v-2f7f91e5] #qr-shaded-region{border-color:#ffffff4d!important}.scanner-hint[data-v-2f7f91e5]{font-size:var(--font-size-sm, 14px);color:var(--text-muted, #888);text-align:center;margin:0}.scanner-error[data-v-2f7f91e5]{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background:var(--red-muted, rgba(239, 68, 68, .1));border-radius:var(--radius-md, 8px);color:var(--red, #ef4444);font-size:var(--font-size-sm, 14px);width:100%}.scanner-error svg[data-v-2f7f91e5]{flex-shrink:0}.report-body[data-v-744d2c4b]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) 0}.report-intro[data-v-744d2c4b]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.report-error-context[data-v-744d2c4b]{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.report-error-label[data-v-744d2c4b]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.report-error-text[data-v-744d2c4b]{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.report-label[data-v-744d2c4b]{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.report-textarea[data-v-744d2c4b]{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:1.5;resize:vertical;min-height:96px}.report-textarea[data-v-744d2c4b]:focus{outline:none;border-color:var(--blue)}.report-footnote[data-v-744d2c4b]{margin:0;font-size:12px;color:var(--text-muted)}#inventory-app[data-v-c5399fea]{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.app-loading[data-v-c5399fea]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;background:var(--bg-primary)}.loading-fade-leave-active[data-v-c5399fea]{transition:opacity .3s ease}.loading-fade-leave-to[data-v-c5399fea]{opacity:0}.app-loading-logo[data-v-c5399fea]{height:48px;width:auto;margin-bottom:var(--spacing-2xl)}.app-loading-spinner[data-v-c5399fea]{color:var(--blue);margin-bottom:var(--spacing-lg);animation:spin-c5399fea 1s linear infinite}.app-loading-text[data-v-c5399fea]{font-size:15px;font-weight:500;color:var(--text-secondary);margin:0 0 var(--spacing-xs)}.app-loading-error[data-v-c5399fea]{color:var(--amber);font-size:17px;font-weight:600;margin-bottom:var(--spacing-sm)}.app-loading-subtext[data-v-c5399fea]{font-size:13px;color:var(--text-muted);margin:0;max-width:380px;line-height:1.5}.app-loading-subtext kbd[data-v-c5399fea]{font-family:inherit;font-size:11px;padding:1px 5px;border-radius:4px;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.app-loading-actions[data-v-c5399fea]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.app-loading-btn[data-v-c5399fea]{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.app-loading-btn.primary[data-v-c5399fea]{background:var(--blue);color:#fff;border:1px solid var(--blue)}.app-loading-btn.primary[data-v-c5399fea]:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.app-loading-btn.secondary[data-v-c5399fea]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-primary)}.app-loading-btn.secondary[data-v-c5399fea]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.app-loading-skip[data-v-c5399fea]{margin-top:var(--spacing-2xl);font-size:13px;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.app-loading-skip[data-v-c5399fea]:hover{color:var(--blue-light)}@keyframes spin-c5399fea{to{transform:rotate(360deg)}}#toast-container[data-v-c5399fea]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-c5399fea]{padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;pointer-events:auto;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;gap:12px}.toast-message[data-v-c5399fea]{flex:1}.toast-action[data-v-c5399fea]{padding:4px 10px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.toast-action[data-v-c5399fea]:hover{background:#ffffff4d}.toast.success[data-v-c5399fea]{background:var(--green);color:#fff}.toast.error[data-v-c5399fea]{background:var(--red);color:#fff}.toast.warning[data-v-c5399fea]{background:var(--amber);color:#fff}.toast.info[data-v-c5399fea]{background:var(--blue);color:#fff}.toast-enter-active[data-v-c5399fea],.toast-leave-active[data-v-c5399fea]{transition:all .3s ease}.toast-enter-from[data-v-c5399fea]{opacity:0;transform:translateY(20px)}.toast-leave-to[data-v-c5399fea]{opacity:0;transform:translateY(-20px)}:root{--blue: #3b82f6;--blue-muted: rgba(59, 130, 246, .15);--blue-light: #60a5fa;--blue-hover: #2563eb;--green: #22c55e;--green-muted: rgba(34, 197, 94, .15);--green-light: #4ade80;--green-hover: #16a34a;--red: #ef4444;--red-muted: rgba(239, 68, 68, .15);--red-light: #f87171;--red-hover: #dc2626;--amber: #f59e0b;--amber-muted: rgba(245, 158, 11, .15);--amber-light: #fbbf24;--amber-hover: #d97706;--bg-primary: #111827;--bg-secondary: #1f2937;--bg-tertiary: #374151;--bg-overlay: rgba(0, 0, 0, .5);--glass-bg: rgba(13, 18, 24, .65);--glass-bg-strong: rgba(13, 18, 24, .78);--stats-card-bg: linear-gradient(145deg, rgba(24, 30, 40, .95), rgba(17, 21, 29, .95));--stats-card-border: rgba(55, 65, 81, .8);--stats-card-shadow: 0 10px 25px rgba(0, 0, 0, .35);--stats-warning-border: rgba(245, 158, 11, .35);--stats-warning-bg: rgba(245, 158, 11, .15);--stats-danger-border: rgba(239, 68, 68, .35);--stats-danger-bg: rgba(239, 68, 68, .15);--stats-ring-track: rgba(75, 85, 99, .7);--stats-ring-fill: var(--green);--stats-sparkline: var(--blue-light);--amber-soft: rgba(245, 158, 11, .3);--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-muted: #6b7280;--text-disabled: #4b5563;--border-primary: #374151;--border-secondary: #4b5563;--border-focus: var(--blue-light);--selection-border: rgba(96, 165, 250, .6);--selection-bg: rgba(96, 165, 250, .15);--selection-text: #60a5fa;--blue-bg: rgba(59, 130, 246, .15);--green-bg: rgba(34, 197, 94, .15);--red-bg: rgba(239, 68, 68, .15);--amber-bg: rgba(245, 158, 11, .15);--stat-neutral-bg: rgba(255, 255, 255, .02);--stat-muted-bg: rgba(255, 255, 255, .04);--stat-success-bg: rgba(34, 197, 94, .08);--stat-warning-bg: rgba(245, 158, 11, .08);--stat-danger-bg: rgba(239, 68, 68, .08);--stat-success-glow: rgba(34, 197, 94, .18);--stat-warning-glow: rgba(245, 158, 11, .18);--stat-danger-glow: rgba(239, 68, 68, .18);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--touch-target-min: 44px;--touch-target-stepper: 48px;--touch-target-gap: 8px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-modal: 0 25px 50px rgba(0, 0, 0, .5);--z-base: 0;--z-table-header: 1;--z-dropdown: 100;--z-sticky: 200;--z-popover: 300;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 9999;--z-drag: 10000;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}}html.light{--blue: #2563eb;--blue-muted: rgba(37, 99, 235, .12);--blue-light: #3b82f6;--blue-hover: #1d4ed8;--green: #16a34a;--green-muted: rgba(22, 163, 74, .12);--green-light: #22c55e;--green-hover: #15803d;--red: #dc2626;--red-muted: rgba(220, 38, 38, .12);--red-light: #ef4444;--red-hover: #b91c1c;--amber: #d97706;--amber-muted: rgba(217, 119, 6, .12);--amber-light: #f59e0b;--amber-hover: #b45309;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-overlay: rgba(0, 0, 0, .4);--glass-bg: rgba(255, 255, 255, .75);--glass-bg-strong: rgba(255, 255, 255, .88);--stats-card-bg: linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(249, 250, 251, .95));--stats-card-border: rgba(209, 213, 219, .8);--stats-card-shadow: 0 10px 25px rgba(0, 0, 0, .08);--stats-warning-border: rgba(217, 119, 6, .4);--stats-warning-bg: rgba(217, 119, 6, .1);--stats-danger-border: rgba(220, 38, 38, .4);--stats-danger-bg: rgba(220, 38, 38, .1);--stats-ring-track: rgba(209, 213, 219, .7);--stats-ring-fill: var(--green);--stats-sparkline: var(--blue);--amber-soft: rgba(217, 119, 6, .25);--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--text-disabled: #9ca3af;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--border-focus: var(--blue);--selection-border: rgba(37, 99, 235, .5);--selection-bg: rgba(37, 99, 235, .1);--selection-text: #2563eb;--blue-bg: rgba(37, 99, 235, .1);--green-bg: rgba(22, 163, 74, .1);--red-bg: rgba(220, 38, 38, .1);--amber-bg: rgba(217, 119, 6, .1);--stat-neutral-bg: rgba(0, 0, 0, .02);--stat-muted-bg: rgba(0, 0, 0, .04);--stat-success-bg: rgba(22, 163, 74, .08);--stat-warning-bg: rgba(217, 119, 6, .08);--stat-danger-bg: rgba(220, 38, 38, .08);--stat-success-glow: rgba(22, 163, 74, .15);--stat-warning-glow: rgba(217, 119, 6, .15);--stat-danger-glow: rgba(220, 38, 38, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-modal: 0 25px 50px rgba(0, 0, 0, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.5;color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden}a{color:var(--blue-light);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}img,svg{display:block;max-width:100%}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px var(--blue-muted)}@media (max-width: 768px){input,textarea,select{font-size:16px}}:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}::selection{background:var(--blue);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-wrap{flex:1;min-width:0;word-wrap:break-word}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word;line-height:1.3}.no-shrink{flex-shrink:0}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.footer-icon-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm) var(--spacing-md);min-width:72px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.footer-icon-btn:hover,.footer-icon-btn:focus-visible{background:var(--bg-tertiary)}.footer-icon-btn:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.footer-icon-btn.muted{color:var(--text-muted)}.footer-icon-btn svg{width:20px;height:20px}.pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px 8px;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.pill.blue{background:var(--blue-muted);color:var(--blue-light)}.pill.green{background:var(--green-muted);color:var(--green-light)}.pill.red{background:var(--red-muted);color:var(--red-light)}.pill.amber{background:var(--amber-muted);color:var(--amber-light)}.card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.card-header{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-primary)}.card-header .card-title{flex:1;min-width:0;font-size:var(--font-size-md);font-weight:600}.card-header .card-actions{flex-shrink:0;display:flex;gap:var(--spacing-sm)}.card-body{padding:var(--spacing-md)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;border-radius:var(--radius-full);background:var(--red);color:#fff}.badge.blue{background:var(--blue)}.badge.green{background:var(--green)}.badge.amber{background:var(--amber)}.row-selectable{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:2px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-fast)}.row-selectable.selected{border-color:var(--selection-border);background:var(--selection-bg)}.row-selectable .row-content{flex:1;min-width:0}.row-selectable .row-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-sm)}.qty-stepper{display:flex;align-items:center;gap:var(--spacing-xs)}.qty-stepper button{display:flex;align-items:center;justify-content:center;width:var(--touch-target-stepper);height:var(--touch-target-stepper);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-lg);transition:background var(--transition-fast)}.qty-stepper button:hover{background:var(--border-secondary)}.qty-stepper button:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.qty-stepper input{width:48px;height:var(--touch-target-stepper);text-align:center;font-weight:600}.icon-btn{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.icon-btn:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.icon-btn svg{width:20px;height:20px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--text-muted)}.empty-state svg{width:48px;height:48px;margin-bottom:var(--spacing-md);opacity:.5}
