.nav-bar[data-v-6db04f8e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 0;box-shadow:0 2px 10px rgba(0,0,0,.1);position:sticky;top:0;z-index:100}.nav-container[data-v-6db04f8e]{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav-brand h2[data-v-6db04f8e]{margin:0;font-size:1.2rem;font-weight:600}.user-info[data-v-6db04f8e]{font-size:.75rem;opacity:.9;display:block;margin-top:.25rem}.nav-menu[data-v-6db04f8e]{display:flex;gap:.5rem;flex:1;justify-content:center}.nav-item[data-v-6db04f8e]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;color:#fff;border-radius:6px;transition:all .2s ease;font-size:.9rem;font-weight:500}.nav-item[data-v-6db04f8e]:hover{background:hsla(0,0%,100%,.1);transform:translateY(-1px)}.nav-item.active[data-v-6db04f8e]{background:hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(0,0,0,.1)}.nav-icon[data-v-6db04f8e]{font-size:1.1rem}.nav-actions[data-v-6db04f8e]{display:flex;align-items:center;gap:1rem}.role-badge[data-v-6db04f8e]{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge.owner[data-v-6db04f8e]{background:#ff6b6b;color:#fff}.role-badge.cashier[data-v-6db04f8e]{background:#4ecdc4;color:#fff}.role-badge.unknown[data-v-6db04f8e]{background:#95a5a6;color:#fff}.logout-btn[data-v-6db04f8e]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.logout-btn[data-v-6db04f8e]:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}@media (max-width:768px){.nav-container[data-v-6db04f8e]{flex-direction:column;gap:1rem}.nav-brand[data-v-6db04f8e]{text-align:center}.nav-menu[data-v-6db04f8e]{justify-content:center;flex-wrap:wrap}.nav-item[data-v-6db04f8e]{padding:.4rem .8rem;font-size:.8rem}.user-info[data-v-6db04f8e]{font-size:.7rem}}@media (max-width:480px){.nav-menu[data-v-6db04f8e]{gap:.25rem}.nav-item[data-v-6db04f8e]{flex-direction:column;padding:.4rem;min-width:60px}.nav-label[data-v-6db04f8e]{font-size:.7rem}.nav-actions[data-v-6db04f8e]{gap:.5rem}}.toast[data-v-6a5ebf3c]{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);backdrop-filter:blur(10px);max-width:400px;min-width:300px;cursor:default;overflow:hidden}.toast--dismissible[data-v-6a5ebf3c]{cursor:pointer}.toast--success[data-v-6a5ebf3c]{background:rgba(212,237,218,.95);border:1px solid #c3e6cb;color:#155724}.toast--error[data-v-6a5ebf3c]{background:rgba(248,215,218,.95);border:1px solid #f5c6cb;color:#721c24}.toast--warning[data-v-6a5ebf3c]{background:rgba(255,243,205,.95);border:1px solid #ffeaa7;color:#856404}.toast--info[data-v-6a5ebf3c]{background:rgba(209,236,241,.95);border:1px solid #bee5eb;color:#0c5460}.toast-icon[data-v-6a5ebf3c]{font-size:1.2em;flex-shrink:0;margin-top:2px}.toast-content[data-v-6a5ebf3c]{flex:1;min-width:0}.toast-title[data-v-6a5ebf3c]{font-weight:600;margin-bottom:4px;font-size:.95em}.toast-message[data-v-6a5ebf3c]{font-size:.9em;line-height:1.4;word-wrap:break-word}.toast-close[data-v-6a5ebf3c]{background:none;border:none;font-size:1.5em;cursor:pointer;color:inherit;opacity:.7;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.toast-close[data-v-6a5ebf3c]:hover{opacity:1;background:rgba(0,0,0,.1)}.toast-progress[data-v-6a5ebf3c]{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.6;animation:progress-6a5ebf3c linear forwards;transform-origin:left}@keyframes progress-6a5ebf3c{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-6a5ebf3c],.toast-leave-active[data-v-6a5ebf3c]{transition:all .3s ease}.toast-enter-from[data-v-6a5ebf3c],.toast-leave-to[data-v-6a5ebf3c]{opacity:0;transform:translateX(100%)}@media (max-width:480px){.toast[data-v-6a5ebf3c]{max-width:calc(100vw - 32px);min-width:auto;margin:0 16px}}.notification-container[data-v-1f0edacd]{position:fixed;z-index:9999;pointer-events:none;max-width:90vw}.notification-container--top-left[data-v-1f0edacd]{top:20px;left:20px}.notification-container--top-center[data-v-1f0edacd]{top:20px;left:50%;transform:translateX(-50%)}.notification-container--top-right[data-v-1f0edacd]{top:20px;right:20px}.notification-container--bottom-left[data-v-1f0edacd]{bottom:20px;left:20px}.notification-container--bottom-center[data-v-1f0edacd]{bottom:20px;left:50%;transform:translateX(-50%)}.notification-container--bottom-right[data-v-1f0edacd]{bottom:20px;right:20px}.notification-container--center[data-v-1f0edacd]{top:50%;left:50%;transform:translate(-50%,-50%)}.notification-list[data-v-1f0edacd]{display:flex;flex-direction:column;gap:12px;pointer-events:auto}.notification-container--bottom-center .notification-list[data-v-1f0edacd],.notification-container--bottom-left .notification-list[data-v-1f0edacd],.notification-container--bottom-right .notification-list[data-v-1f0edacd]{flex-direction:column-reverse}.notification-list-enter-active[data-v-1f0edacd],.notification-list-leave-active[data-v-1f0edacd]{transition:all .3s ease}.notification-list-enter-from[data-v-1f0edacd],.notification-list-leave-to[data-v-1f0edacd]{opacity:0;transform:translateX(100%)}.notification-list-move[data-v-1f0edacd]{transition:transform .3s ease}@media (max-width:768px){.notification-container[data-v-1f0edacd]{max-width:calc(100vw - 32px)}.notification-container--bottom-left[data-v-1f0edacd],.notification-container--top-left[data-v-1f0edacd]{left:16px}.notification-container--bottom-right[data-v-1f0edacd],.notification-container--top-right[data-v-1f0edacd]{right:16px}.notification-container--bottom-center[data-v-1f0edacd],.notification-container--top-center[data-v-1f0edacd]{left:50%;transform:translateX(-50%)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333}#app,body{min-height:100vh}#app{display:flex;flex-direction:column}.main-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:2rem;border:1px solid rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(102,126,234,.4)}.btn-success{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.btn-success:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(17,153,142,.4)}.btn-danger{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 4px 15px hsla(0,100%,71%,.4)}.btn-secondary{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(116,185,255,.4)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2d3748}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#fff;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);transform:translateY(-1px)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner{background:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.2)}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-toast{position:fixed;top:100px;right:20px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 20px hsla(0,100%,71%,.3);cursor:pointer;z-index:1000;display:flex;align-items:center;gap:1rem;max-width:300px;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.close-btn{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:0;margin-left:auto}.error{color:#e74c3c;background:rgba(231,76,60,.1);border-left:4px solid #e74c3c}.error,.success{font-size:.875rem;margin-top:.5rem;padding:.5rem;border-radius:4px}.success{color:#27ae60;background:rgba(39,174,96,.1);border-left:4px solid #27ae60}.table{width:100%;border-collapse:collapse;margin-top:1rem}.table td,.table th{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.table th{font-weight:600;color:#2d3748}.table th,.table tr:hover{background:#f7fafc}@media (max-width:768px){.main-content{padding:1rem}.card{padding:1.5rem;margin-bottom:1rem}.btn{padding:.6rem 1.2rem;font-size:.9rem}.error-toast{right:10px;left:10px;max-width:none}}@media (max-width:480px){.main-content{padding:.5rem}.card{padding:1rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.hidden{display:none}.block{display:block}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s}.slide-enter,.slide-leave-to{transform:translateX(100%)}.login-container[data-v-44ae7aa6]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.login-card[data-v-44ae7aa6]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);width:100%;max-width:400px}.login-header[data-v-44ae7aa6]{text-align:center;margin-bottom:2rem}.login-header h1[data-v-44ae7aa6]{color:#2c3e50;margin-bottom:.5rem;font-size:2rem}.login-header p[data-v-44ae7aa6]{color:#7f8c8d;font-size:1rem}.login-form[data-v-44ae7aa6]{margin-bottom:2rem}.login-btn[data-v-44ae7aa6]{width:100%;font-size:1.1rem;padding:1rem}.login-help[data-v-44ae7aa6]{text-align:center;padding:1rem;background-color:#f8f9fa;border-radius:6px;font-size:.875rem;color:#6c757d}.login-help p[data-v-44ae7aa6]{margin:.25rem 0}.login-help code[data-v-44ae7aa6]{background-color:#e9ecef;padding:.125rem .25rem;border-radius:3px;font-family:monospace}.weekly-sales-chart[data-v-581f3ce6]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e9ecef}.chart-header[data-v-581f3ce6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.chart-header h3[data-v-581f3ce6]{color:#2c3e50;margin:0;font-size:1.2em}.chart-controls[data-v-581f3ce6]{display:flex;gap:10px}.chart-empty[data-v-581f3ce6],.chart-error[data-v-581f3ce6],.chart-loading[data-v-581f3ce6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d}.chart-loading .spinner[data-v-581f3ce6]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-581f3ce6 1s linear infinite;margin-bottom:20px}@keyframes spin-581f3ce6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chart-error[data-v-581f3ce6]{color:#dc3545}.chart-error p[data-v-581f3ce6]{margin-bottom:15px}.empty-icon[data-v-581f3ce6]{font-size:4em;margin-bottom:20px;opacity:.6}.chart-container[data-v-581f3ce6]{position:relative;height:400px;margin-bottom:20px}.chart-canvas[data-v-581f3ce6]{width:100%!important;height:100%!important}.chart-summary[data-v-581f3ce6]{display:flex;justify-content:space-around;align-items:center;padding:20px;background:#f8f9fa;border-radius:8px;margin-top:20px}.summary-item[data-v-581f3ce6]{display:flex;flex-direction:column;align-items:center;gap:5px}.summary-item .label[data-v-581f3ce6]{font-size:.9em;color:#6c757d;font-weight:500}.summary-item .value[data-v-581f3ce6]{font-size:1.2em;font-weight:600;color:#2c3e50}.btn[data-v-581f3ce6]{padding:6px 12px;border:none;border-radius:4px;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn[data-v-581f3ce6]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-581f3ce6]{background:#007bff;color:#fff}.btn-primary[data-v-581f3ce6]:hover:not(:disabled){background:#0056b3}.btn-secondary[data-v-581f3ce6]{background:#6c757d;color:#fff}.btn-secondary[data-v-581f3ce6]:hover:not(:disabled){background:#545b62}.btn-small[data-v-581f3ce6]{padding:4px 8px;font-size:.8em}.spinner-small[data-v-581f3ce6]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-581f3ce6 1s linear infinite}@media (max-width:768px){.chart-header[data-v-581f3ce6]{flex-direction:column;gap:10px;align-items:flex-start}.chart-container[data-v-581f3ce6]{height:300px}.chart-summary[data-v-581f3ce6]{flex-direction:column;gap:15px}.summary-item[data-v-581f3ce6]{flex-direction:row;justify-content:space-between;width:100%}}.dashboard[data-v-54a201e8]{max-width:1400px;margin:0 auto;padding:20px}.dashboard-header[data-v-54a201e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.dashboard-header h1[data-v-54a201e8]{color:#2c3e50;margin:0}.dashboard-header p[data-v-54a201e8]{color:#7f8c8d;margin:5px 0 0 0}.last-updated[data-v-54a201e8]{display:flex;align-items:center;gap:15px;font-size:.9em;color:#6c757d}.error-container[data-v-54a201e8],.loading-container[data-v-54a201e8]{display:flex;justify-content:center;align-items:center;min-height:400px}.loading-spinner[data-v-54a201e8]{text-align:center;color:#6c757d}.spinner[data-v-54a201e8]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-54a201e8 1s linear infinite;margin:0 auto 20px}@keyframes spin-54a201e8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-54a201e8]{text-align:center;padding:40px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}.error-message h3[data-v-54a201e8]{margin:0 0 10px 0}.metrics-grid[data-v-54a201e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px}.metric-card[data-v-54a201e8]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e9ecef;display:flex;align-items:center;gap:20px;transition:transform .2s ease}.metric-card[data-v-54a201e8]:hover{transform:translateY(-2px)}.metric-card.revenue[data-v-54a201e8]{border-left:4px solid #28a745}.metric-card.items[data-v-54a201e8]{border-left:4px solid #007bff}.metric-card.monthly[data-v-54a201e8]{border-left:4px solid #6f42c1}.metric-card.inventory[data-v-54a201e8]{border-left:4px solid #fd7e14}.metric-icon[data-v-54a201e8]{font-size:2.5em;opacity:.8}.metric-content[data-v-54a201e8]{flex:1}.metric-content h3[data-v-54a201e8]{color:#495057;margin:0 0 8px 0;font-size:1em;font-weight:600}.metric-value[data-v-54a201e8]{font-size:2.2em;font-weight:700;color:#2c3e50;margin:0;line-height:1.1}.metric-subtitle[data-v-54a201e8]{color:#6c757d;font-size:.9em;margin:4px 0 0 0}.metric-subtitle.low-stock[data-v-54a201e8]{color:#dc3545;font-weight:600}.transactions-section[data-v-54a201e8]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e9ecef;margin-bottom:40px}.section-header[data-v-54a201e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.section-header h2[data-v-54a201e8]{color:#2c3e50;margin:0}.empty-state[data-v-54a201e8]{text-align:center;padding:60px 20px;color:#6c757d}.empty-icon[data-v-54a201e8]{font-size:4em;margin-bottom:20px}.transactions-table[data-v-54a201e8]{width:100%}.table-header[data-v-54a201e8]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.5fr;gap:15px;padding:15px 0;border-bottom:2px solid #e9ecef;font-weight:600;color:#495057}.table-body[data-v-54a201e8]{display:flex;flex-direction:column}.table-row[data-v-54a201e8]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.5fr;gap:15px;padding:15px 0;border-bottom:1px solid #f8f9fa;align-items:center}.table-row[data-v-54a201e8]:hover{background:#f8f9fa}.product-info[data-v-54a201e8]{display:flex;flex-direction:column}.product-name[data-v-54a201e8]{font-weight:500;color:#2c3e50;margin-bottom:4px}.product-barcode[data-v-54a201e8]{font-size:.8em;color:#6c757d;font-family:monospace}.chart-section[data-v-54a201e8],.insights-section[data-v-54a201e8]{margin-bottom:40px}.insights-section h2[data-v-54a201e8]{color:#2c3e50;margin-bottom:20px}.insights-grid[data-v-54a201e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.insight-card[data-v-54a201e8]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e9ecef}.insight-card.alert[data-v-54a201e8]{border-left:4px solid #dc3545;background:#fff5f5}.insight-card h3[data-v-54a201e8]{color:#2c3e50;margin:0 0 15px 0}.insight-content[data-v-54a201e8]{display:flex;flex-direction:column;gap:12px}.insight-metric[data-v-54a201e8]{display:flex;justify-content:space-between;align-items:center}.insight-metric .label[data-v-54a201e8]{color:#6c757d;font-size:.9em}.insight-metric .value[data-v-54a201e8]{font-weight:600;color:#2c3e50}.insight-metric .value.critical[data-v-54a201e8]{color:#dc3545;font-weight:700}.stock-warning[data-v-54a201e8]{margin-top:10px;padding-top:10px;border-top:1px solid #e9ecef}.quick-actions h2[data-v-54a201e8]{color:#2c3e50;margin-bottom:20px}.actions-grid[data-v-54a201e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.action-card[data-v-54a201e8]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e9ecef;display:flex;align-items:center;gap:20px;text-decoration:none;color:inherit;transition:all .2s ease}.action-card[data-v-54a201e8]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15);text-decoration:none;color:inherit}.action-icon[data-v-54a201e8]{font-size:2.5em;opacity:.8}.action-content h3[data-v-54a201e8]{margin:0 0 4px 0;color:#2c3e50;font-size:1.1em}.action-content p[data-v-54a201e8]{margin:0;color:#6c757d;font-size:.9em}.btn[data-v-54a201e8]{padding:8px 16px;border:none;border-radius:6px;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn[data-v-54a201e8]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-54a201e8]{background:#007bff;color:#fff}.btn-primary[data-v-54a201e8]:hover:not(:disabled){background:#0056b3}.btn-secondary[data-v-54a201e8]{background:#6c757d;color:#fff}.btn-secondary[data-v-54a201e8]:hover:not(:disabled){background:#545b62}.btn-warning[data-v-54a201e8]{background:#ffc107;color:#212529}.btn-warning[data-v-54a201e8]:hover:not(:disabled){background:#e0a800}.btn-small[data-v-54a201e8]{padding:6px 12px;font-size:.8em}.spinner-small[data-v-54a201e8]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-54a201e8 1s linear infinite}@media (max-width:768px){.dashboard-header[data-v-54a201e8]{flex-direction:column;gap:15px;align-items:flex-start}.actions-grid[data-v-54a201e8],.insights-grid[data-v-54a201e8],.metrics-grid[data-v-54a201e8]{grid-template-columns:1fr}.table-header[data-v-54a201e8],.table-row[data-v-54a201e8]{grid-template-columns:1fr;gap:10px}.table-header[data-v-54a201e8]{display:none}.table-row[data-v-54a201e8]{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:10px;border:1px solid #e9ecef}.table-row>div[data-v-54a201e8]{display:flex;justify-content:space-between;align-items:center}.table-row>div[data-v-54a201e8]:before{content:attr(data-label);font-weight:600;color:#495057}}.icon[data-v-5e5045c4]{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.icon-size-small[data-v-5e5045c4]{font-size:12px}.icon-size-medium[data-v-5e5045c4]{font-size:16px}.icon-size-large[data-v-5e5045c4]{font-size:20px}.icon-size-xl[data-v-5e5045c4]{font-size:24px}.icon-check-circle[data-v-5e5045c4]{color:#28a745}.icon-x-circle[data-v-5e5045c4]{color:#dc3545}.icon-alert-triangle[data-v-5e5045c4]{color:#ffc107}.icon-info[data-v-5e5045c4]{color:#17a2b8}.icon-warning[data-v-5e5045c4]{color:#ffc107}.icon-error[data-v-5e5045c4]{color:#dc3545}.icon-success[data-v-5e5045c4]{color:#28a745}.product-search[data-v-01757179]{position:relative;width:100%;max-width:600px}.search-container[data-v-01757179]{position:relative}.search-input-group[data-v-01757179]{display:flex;gap:.5rem;margin-bottom:.5rem}.search-input-wrapper[data-v-01757179]{position:relative;flex:1}.search-input[data-v-01757179]{width:100%;padding:.875rem 2.5rem .875rem 2.5rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#fff;transition:all .2s ease}.search-input[data-v-01757179]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-input[data-v-01757179]:disabled{background:#f7fafc;cursor:not-allowed}.search-icon[data-v-01757179]{left:.875rem;color:#718096}.clear-button[data-v-01757179],.search-icon[data-v-01757179]{position:absolute;top:50%;transform:translateY(-50%);font-size:1.125rem}.clear-button[data-v-01757179]{right:.875rem;background:none;border:none;color:#a0aec0;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.clear-button[data-v-01757179]:hover{color:#718096;background:#f7fafc}.search-type-toggle[data-v-01757179]{display:flex;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden}.search-type-btn[data-v-01757179]{background:#fff;border:none;padding:.875rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-right:1px solid #e2e8f0}.search-type-btn[data-v-01757179]:last-child{border-right:none}.search-type-btn[data-v-01757179]:hover{background:#f7fafc}.search-type-btn.active[data-v-01757179]{background:#667eea;color:#fff}.search-type-btn[data-v-01757179]:disabled{opacity:.5;cursor:not-allowed}.search-results-dropdown[data-v-01757179]{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);z-index:1000;max-height:400px;overflow-y:auto}.search-loading[data-v-01757179]{display:flex;align-items:center;gap:.5rem;padding:1rem;color:#718096}.loading-icon[data-v-01757179]{animation:spin-01757179 1s linear infinite}@keyframes spin-01757179{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-results[data-v-01757179],.search-suggestions[data-v-01757179]{padding:.5rem 0}.results-header[data-v-01757179],.suggestions-header[data-v-01757179]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#4a5568;border-bottom:1px solid #e2e8f0}.result-item[data-v-01757179],.suggestion-item[data-v-01757179]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f7fafc}.result-item.highlighted[data-v-01757179],.result-item[data-v-01757179]:hover,.suggestion-item.highlighted[data-v-01757179],.suggestion-item[data-v-01757179]:hover{background:#f7fafc}.result-item[data-v-01757179]:last-child,.suggestion-item[data-v-01757179]:last-child{border-bottom:none}.suggestion-icon[data-v-01757179]{font-size:1.25rem;flex-shrink:0}.suggestion-content[data-v-01757179]{flex:1}.suggestion-label[data-v-01757179]{display:block;font-weight:500;color:#2d3748}.suggestion-type[data-v-01757179]{font-size:.75rem;color:#718096;text-transform:uppercase;font-weight:600}.result-info[data-v-01757179]{flex:1}.product-name[data-v-01757179]{font-weight:600;color:#2d3748;margin-bottom:.25rem}.product-identifiers[data-v-01757179]{display:flex;gap:1rem;margin-bottom:.25rem}.product-barcode[data-v-01757179],.product-sku[data-v-01757179]{font-size:.875rem;color:#718096}.product-meta[data-v-01757179]{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.global-product-status[data-v-01757179]{display:flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;background:#f7fafc;font-weight:500}.product-type[data-v-01757179]{padding:.125rem .5rem;border-radius:4px;background:#e2e8f0;color:#4a5568;font-weight:500}.result-actions[data-v-01757179]{flex-shrink:0}.select-button[data-v-01757179]{background:#667eea;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.select-button[data-v-01757179]:hover{background:#5a67d8}.no-results[data-v-01757179]{padding:2rem;text-align:center;color:#718096}.no-results-icon[data-v-01757179]{font-size:2rem;margin-bottom:1rem}.no-results-content p[data-v-01757179]{margin:0 0 1rem 0}.no-results-suggestions[data-v-01757179]{font-size:.875rem}.search-tips[data-v-01757179]{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;text-align:left}.search-filters[data-v-01757179]{margin-top:.5rem}.filter-group[data-v-01757179]{display:flex;gap:1rem;flex-wrap:wrap}.filter-label[data-v-01757179]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4a5568;cursor:pointer}.filter-label input[type=checkbox][data-v-01757179]{margin:0}.recent-searches[data-v-01757179]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.recent-searches-header[data-v-01757179]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#4a5568;margin-bottom:.5rem}.recent-searches-list[data-v-01757179]{display:flex;gap:.5rem;flex-wrap:wrap}.recent-search-item[data-v-01757179]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;color:#4a5568;cursor:pointer;transition:all .2s ease}.recent-search-item[data-v-01757179]:hover{background:#e2e8f0;border-color:#cbd5e0}@media (max-width:768px){.search-input-group[data-v-01757179]{flex-direction:column}.search-type-toggle[data-v-01757179]{justify-content:center}.search-type-btn[data-v-01757179]{flex:1;text-align:center}.product-identifiers[data-v-01757179]{flex-direction:column;gap:.25rem}.filter-group[data-v-01757179]{flex-direction:column;gap:.5rem}.recent-searches-list[data-v-01757179]{flex-direction:column}}.product-list[data-v-60ce604d]{max-width:1400px;margin:0 auto}.header[data-v-60ce604d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.filters[data-v-60ce604d]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-section[data-v-60ce604d]{flex:1;min-width:300px}.filter-options[data-v-60ce604d]{display:flex;gap:1rem;flex-wrap:wrap}.filter-select[data-v-60ce604d]{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;min-width:140px}.filter-select[data-v-60ce604d]:focus{outline:none;border-color:#667eea}.stats-bar[data-v-60ce604d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e2e8f0}.stat-item[data-v-60ce604d]{text-align:center}.stat-number[data-v-60ce604d]{display:block;font-size:1.5rem;font-weight:700;color:#2d3748}.stat-label[data-v-60ce604d]{display:block;font-size:.875rem;color:#718096;margin-top:.25rem}.loading-state[data-v-60ce604d]{text-align:center;padding:3rem}.spinner[data-v-60ce604d]{border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;width:40px;height:40px;animation:spin-60ce604d 1s linear infinite;margin:0 auto 20px}@keyframes spin-60ce604d{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state[data-v-60ce604d]{text-align:center;padding:3rem;color:#e74c3c}.table-container[data-v-60ce604d]{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.table[data-v-60ce604d]{width:100%;border-collapse:collapse;min-width:1000px}.table th[data-v-60ce604d]{background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid #e2e8f0;white-space:nowrap}.table td[data-v-60ce604d]{padding:1rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.table tr[data-v-60ce604d]:hover{background:#f8f9fa}.sku-cell[data-v-60ce604d]{min-width:120px}.sku-code[data-v-60ce604d]{background:#e3f2fd;color:#1976d2;padding:.375rem .75rem;border-radius:6px;font-family:Courier New,monospace;font-weight:600;font-size:.875rem}.product-name[data-v-60ce604d]{min-width:200px}.product-name strong[data-v-60ce604d]{display:block;margin-bottom:.25rem;color:#2d3748}.description[data-v-60ce604d]{color:#718096;font-size:.875rem;line-height:1.4}.barcode-cell[data-v-60ce604d]{min-width:140px}.barcode[data-v-60ce604d]{background:#f7fafc;padding:.375rem .75rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem;color:#4a5568}.no-barcode[data-v-60ce604d]{color:#a0aec0;font-style:italic;font-size:.875rem}.type-cell[data-v-60ce604d]{min-width:100px}.product-type[data-v-60ce604d]{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.product-type.global[data-v-60ce604d]{background:#e8f5e8;color:#2e7d32}.product-type.manual[data-v-60ce604d]{background:#fff3e0;color:#ef6c00}.status-cell[data-v-60ce604d]{min-width:100px}.status-badge[data-v-60ce604d]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.status-badge.valid[data-v-60ce604d]{background:#c6f6d5;color:#276749}.status-badge.review[data-v-60ce604d]{background:#fed7cc;color:#c05621}.status-badge.manual[data-v-60ce604d]{background:#f7fafc;color:#4a5568}.price[data-v-60ce604d]{font-weight:600;color:#2d3748;font-size:1rem}.stock-badge[data-v-60ce604d]{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;min-width:40px;text-align:center;display:inline-block}.in-stock[data-v-60ce604d]{background:#c6f6d5;color:#276749}.low-stock[data-v-60ce604d]{background:#fed7cc;color:#c05621}.out-of-stock[data-v-60ce604d]{background:#fed7d7;color:#c53030}.date[data-v-60ce604d]{color:#718096;font-size:.875rem;white-space:nowrap}.action-buttons[data-v-60ce604d]{display:flex;gap:.5rem;min-width:120px}.empty-state[data-v-60ce604d]{text-align:center;padding:4rem 2rem;color:#718096}.empty-icon[data-v-60ce604d]{font-size:4rem;margin-bottom:1rem;color:#a0aec0}.empty-state h3[data-v-60ce604d]{margin:0 0 1rem 0;color:#4a5568}.empty-subtitle[data-v-60ce604d]{margin:0 0 2rem 0;font-size:1rem}.empty-actions[data-v-60ce604d]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.pagination[data-v-60ce604d]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 0;border-top:1px solid #e2e8f0}.page-info[data-v-60ce604d]{font-size:.875rem;color:#718096;margin:0 1rem}.modal-overlay[data-v-60ce604d]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-60ce604d]{background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-60ce604d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-60ce604d]{margin:0;color:#2d3748}.modal-close[data-v-60ce604d]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#a0aec0;padding:.25rem;border-radius:4px}.modal-close[data-v-60ce604d]:hover{color:#718096;background:#f7fafc}.modal-body[data-v-60ce604d]{padding:1.5rem}.detail-section[data-v-60ce604d],.product-details[data-v-60ce604d]{margin-bottom:2rem}.detail-section h4[data-v-60ce604d]{margin:0 0 1rem 0;color:#2d3748;border-bottom:2px solid #f7fafc;padding-bottom:.5rem}.detail-grid[data-v-60ce604d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-item[data-v-60ce604d]{display:flex;flex-direction:column;gap:.375rem}.detail-item label[data-v-60ce604d]{font-weight:600;color:#718096;font-size:.875rem}.modal-actions[data-v-60ce604d]{display:flex;gap:1rem;justify-content:flex-end;border-top:1px solid #e2e8f0;padding-top:1.5rem}.notification[data-v-60ce604d]{position:fixed;top:20px;right:20px;background:#fff;border-radius:8px;padding:15px 20px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1001;display:flex;align-items:center;gap:10px;animation:slideIn-60ce604d .3s ease}@keyframes slideIn-60ce604d{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.notification.success[data-v-60ce604d]{border-left:4px solid #48bb78}.notification.error[data-v-60ce604d]{border-left:4px solid #f56565}.notification-close[data-v-60ce604d]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#a0aec0;padding:0;margin-left:10px}.btn[data-v-60ce604d]{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;justify-content:center;text-decoration:none}.btn[data-v-60ce604d]:hover{transform:translateY(-1px)}.btn[data-v-60ce604d]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary[data-v-60ce604d]{background:#667eea;color:#fff}.btn-primary[data-v-60ce604d]:hover{background:#5a67d8}.btn-secondary[data-v-60ce604d]{background:#718096;color:#fff}.btn-secondary[data-v-60ce604d]:hover{background:#4a5568}.btn-danger[data-v-60ce604d]{background:#f56565;color:#fff}.btn-danger[data-v-60ce604d]:hover{background:#e53e3e}.btn-outline[data-v-60ce604d]{background:transparent;color:#667eea;border:2px solid #667eea}.btn-outline[data-v-60ce604d]:hover{background:#667eea;color:#fff}.btn-sm[data-v-60ce604d]{padding:.5rem .75rem;font-size:.875rem}.btn-small[data-v-60ce604d]{padding:.5rem 1rem;font-size:.875rem}@media (max-width:1024px){.table[data-v-60ce604d]{min-width:800px}.table td[data-v-60ce604d]:nth-child(8),.table th[data-v-60ce604d]:nth-child(8){display:none}}@media (max-width:768px){.filters[data-v-60ce604d]{flex-direction:column}.search-section[data-v-60ce604d]{min-width:auto}.filter-options[data-v-60ce604d]{justify-content:center}.header[data-v-60ce604d]{flex-direction:column;gap:1rem}.stats-bar[data-v-60ce604d]{grid-template-columns:repeat(2,1fr)}.table[data-v-60ce604d]{min-width:600px}.table td[data-v-60ce604d]:nth-child(4),.table td[data-v-60ce604d]:nth-child(7),.table td[data-v-60ce604d]:nth-child(8),.table th[data-v-60ce604d]:nth-child(4),.table th[data-v-60ce604d]:nth-child(7),.table th[data-v-60ce604d]:nth-child(8){display:none}.pagination[data-v-60ce604d]{flex-direction:column;gap:.5rem}.empty-actions[data-v-60ce604d]{flex-direction:column;align-items:center}.modal[data-v-60ce604d]{width:95%;margin:1rem}.detail-grid[data-v-60ce604d]{grid-template-columns:1fr}.modal-actions[data-v-60ce604d]{flex-direction:column}}.loading-spinner[data-v-043fd80c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.loading-spinner--small[data-v-043fd80c]{padding:20px}.loading-spinner--medium[data-v-043fd80c]{padding:40px}.loading-spinner--large[data-v-043fd80c]{padding:60px}.spinner[data-v-043fd80c]{border-radius:50%;animation:spin-043fd80c 1s linear infinite;position:relative}.loading-spinner--small .spinner[data-v-043fd80c]{width:24px;height:24px;border:3px solid #f3f3f3;border-top:3px solid #007bff}.loading-spinner--medium .spinner[data-v-043fd80c]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff}.loading-spinner--large .spinner[data-v-043fd80c]{width:60px;height:60px;border:6px solid #f3f3f3;border-top:6px solid #007bff}@keyframes spin-043fd80c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-message[data-v-043fd80c]{color:#6c757d;font-size:.9em;margin:0;text-align:center}.loading-spinner--small .loading-message[data-v-043fd80c]{font-size:.8em}.loading-spinner--large .loading-message[data-v-043fd80c]{font-size:1em}.sku-input-container[data-v-ac61856c]{margin-bottom:1rem}.sku-preview[data-v-ac61856c]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px;margin-bottom:16px}.sku-preview-label[data-v-ac61856c]{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;color:#6c757d;margin-bottom:8px}.sku-preview-value[data-v-ac61856c]{display:flex;align-items:center;gap:12px}.sku-preview-value code[data-v-ac61856c]{background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:600;color:#495057}.btn-use-suggested[data-v-ac61856c]{background:#007bff;color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:.75rem;cursor:pointer;transition:background-color .2s}.btn-use-suggested[data-v-ac61856c]:hover:not(:disabled){background:#0056b3}.btn-use-suggested[data-v-ac61856c]:disabled{opacity:.6;cursor:not-allowed}.sku-input-group[data-v-ac61856c]{position:relative}.sku-label[data-v-ac61856c]{display:flex;align-items:center;gap:6px;font-weight:500;margin-bottom:8px;color:#495057}.required[data-v-ac61856c]{color:#dc3545}.sku-input-wrapper[data-v-ac61856c]{position:relative;display:flex;align-items:center}.sku-input[data-v-ac61856c]{width:100%;padding:12px 40px 12px 12px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;transition:all .2s}.sku-input[data-v-ac61856c]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.sku-input.error[data-v-ac61856c]{border-color:#dc3545}.sku-input.error[data-v-ac61856c]:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.sku-input.success[data-v-ac61856c]{border-color:#28a745}.sku-input.success[data-v-ac61856c]:focus{border-color:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.1)}.sku-input[data-v-ac61856c]:disabled{background-color:#f8f9fa;cursor:not-allowed}.validation-status[data-v-ac61856c]{position:absolute;right:12px;display:flex;align-items:center}.success-icon[data-v-ac61856c]{color:#28a745}.error-icon[data-v-ac61856c]{color:#dc3545}.sku-format-helper[data-v-ac61856c]{margin-top:4px}.sku-format-helper small[data-v-ac61856c]{color:#6c757d;font-size:.75rem}.validation-message[data-v-ac61856c]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;border-radius:6px;font-size:.875rem}.validation-message.error[data-v-ac61856c]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.validation-message.success[data-v-ac61856c]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.validation-message.info[data-v-ac61856c]{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.sku-suggestions[data-v-ac61856c]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:1000;max-height:200px;overflow-y:auto}.suggestions-header[data-v-ac61856c]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:.75rem;font-weight:500;color:#6c757d}.suggestion-item[data-v-ac61856c]{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 12px;border:none;background:#fff;text-align:left;cursor:pointer;transition:background-color .2s}.suggestion-item[data-v-ac61856c]:hover{background:#f8f9fa}.suggestion-item code[data-v-ac61856c]{font-size:.875rem;font-weight:600;color:#495057}.suggestion-item small[data-v-ac61856c]{color:#6c757d;margin-top:2px}.sku-analytics[data-v-ac61856c]{margin-top:16px;border:1px solid #e9ecef;border-radius:8px}.sku-analytics details[data-v-ac61856c]{padding:12px}.sku-analytics summary[data-v-ac61856c]{font-weight:500;cursor:pointer;margin-bottom:8px}.analytics-content[data-v-ac61856c]{display:flex;flex-direction:column;gap:4px}.analytics-item[data-v-ac61856c]{display:flex;justify-content:space-between;font-size:.875rem}.analytics-item:first-child span[data-v-ac61856c]:first-child{color:#6c757d}.analytics-item:first-child span[data-v-ac61856c]:last-child{font-weight:500}.icon[data-v-ac61856c]{width:16px;height:16px;display:inline-block}.product-form[data-v-36d7b91b]{max-width:600px;margin:0 auto}.header[data-v-36d7b91b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.loading-state[data-v-36d7b91b]{text-align:center;padding:3rem}.product-form-content[data-v-36d7b91b]{max-width:100%}.form-group[data-v-36d7b91b]{margin-bottom:1.5rem}.form-group label[data-v-36d7b91b]{display:block;margin-bottom:.5rem;font-weight:600;color:#2d3748}.form-group input[data-v-36d7b91b],.form-group textarea[data-v-36d7b91b]{width:100%;padding:.875rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#fff;transition:all .2s ease}.form-group input[data-v-36d7b91b]:focus,.form-group textarea[data-v-36d7b91b]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);transform:translateY(-1px)}.form-group input.error[data-v-36d7b91b],.form-group textarea.error[data-v-36d7b91b]{border-color:#e53e3e;box-shadow:0 0 0 3px rgba(229,62,62,.1)}.input-group[data-v-36d7b91b]{position:relative;display:flex;align-items:center}.input-prefix[data-v-36d7b91b]{position:absolute;left:.875rem;color:#718096;font-weight:500;z-index:1}.input-group input[data-v-36d7b91b]{padding-left:2.5rem}.field-help[data-v-36d7b91b]{color:#718096;font-size:.875rem;margin-top:.25rem;display:block}.error-message[data-v-36d7b91b]{color:#e53e3e;font-size:.875rem;margin-top:.25rem;display:block}.global-product-match[data-v-36d7b91b]{margin-top:.75rem;padding:1rem;background:#e6fffa;border:1px solid #81e6d9;border-radius:8px}.match-info h4[data-v-36d7b91b]{margin:0 0 .5rem 0;color:#234e52;font-size:.875rem}.match-info p[data-v-36d7b91b]{margin:.25rem 0;font-size:.875rem;color:#2d3748}.status-valid[data-v-36d7b91b]{color:#276749;font-weight:600}.status-review[data-v-36d7b91b]{color:#d69e2e;font-weight:600}.btn-sm[data-v-36d7b91b]{padding:.5rem .75rem;font-size:.875rem;margin-top:.5rem}.error-summary[data-v-36d7b91b]{background:#fed7d7;border:1px solid #fc8181;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.error-summary h4[data-v-36d7b91b]{color:#c53030;margin:0 0 .5rem 0;font-size:1rem}.error-summary p[data-v-36d7b91b]{color:#e53e3e;margin:0;font-size:.875rem}.success-summary[data-v-36d7b91b]{background:#c6f6d5;border:1px solid #68d391;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.success-summary h4[data-v-36d7b91b]{color:#2f855a;margin:0 0 .5rem 0;font-size:1rem}.success-summary p[data-v-36d7b91b]{color:#276749;margin:0;font-size:.875rem}.form-actions[data-v-36d7b91b]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.btn-secondary[data-v-36d7b91b]{background:#6c757d;color:#fff;text-decoration:none}.btn-secondary[data-v-36d7b91b]:hover{background:#5a6268;text-decoration:none}.btn[data-v-36d7b91b]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-36d7b91b]:disabled:hover{transform:none;box-shadow:none}.btn-outline[data-v-36d7b91b]{background:transparent;color:#667eea;border:2px solid #667eea}.btn-outline[data-v-36d7b91b]:hover{background:#667eea;color:#fff}.btn-outline[data-v-36d7b91b]:disabled{color:#a0aec0;border-color:#a0aec0}.btn-outline[data-v-36d7b91b]:disabled:hover{background:transparent;color:#a0aec0}.barcode-input-group[data-v-36d7b91b]{display:flex;gap:.5rem;align-items:stretch}.barcode-input-group input[data-v-36d7b91b]{flex:1}.btn-scan-barcode[data-v-36d7b91b]{background:#667eea;color:#fff;border:none;border-radius:8px;padding:.875rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:80px}.btn-scan-barcode[data-v-36d7b91b]:hover{background:#5a67d8;transform:translateY(-1px)}.btn-scan-barcode[data-v-36d7b91b]:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.barcode-scanner-container[data-v-36d7b91b]{margin-top:1rem;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.scanner-header[data-v-36d7b91b]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f7fafc;border-bottom:1px solid #e2e8f0}.scanner-header h3[data-v-36d7b91b]{margin:0;color:#2d3748;font-size:1.125rem}.btn-close-scanner[data-v-36d7b91b]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#718096;padding:.25rem;border-radius:4px;transition:all .2s ease}.btn-close-scanner[data-v-36d7b91b]:hover{background:#e2e8f0;color:#2d3748}.scanner-content[data-v-36d7b91b]{padding:1rem}.scanner-error[data-v-36d7b91b]{text-align:center;padding:2rem;color:#e53e3e}.scanner-error p[data-v-36d7b91b]{margin-bottom:1rem;font-size:.875rem}.camera-viewport[data-v-36d7b91b]{position:relative;width:100%;max-width:400px;margin:0 auto;border-radius:8px;overflow:hidden;background:#1a202c}.barcode-reader[data-v-36d7b91b]{width:100%;height:300px;-o-object-fit:cover;object-fit:cover}.scanner-instructions[data-v-36d7b91b]{margin-top:1rem;padding:1rem;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.scanner-instructions p[data-v-36d7b91b]{margin:.5rem 0;font-size:.875rem;color:#4a5568}.scanner-instructions p[data-v-36d7b91b]:first-child{margin-top:0}.scanner-instructions p[data-v-36d7b91b]:last-child{margin-bottom:0}@media (max-width:768px){.product-form[data-v-36d7b91b]{padding:0 1rem}.header[data-v-36d7b91b]{flex-direction:column;gap:1rem;text-align:center}.barcode-input-group[data-v-36d7b91b],.form-actions[data-v-36d7b91b]{flex-direction:column}.btn-scan-barcode[data-v-36d7b91b]{width:100%;min-width:auto}.scanner-content[data-v-36d7b91b],.scanner-header[data-v-36d7b91b]{padding:.75rem}.barcode-reader[data-v-36d7b91b]{height:250px}}.sale-scanner[data-v-7df8bb86]{max-width:1200px;margin:0 auto;padding:20px}.scanner-header[data-v-7df8bb86]{text-align:center;margin-bottom:30px}.scanner-header h2[data-v-7df8bb86]{color:#2c3e50;margin-bottom:10px}.scanner-header p[data-v-7df8bb86]{color:#7f8c8d}.scanner-container[data-v-7df8bb86]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.search-section[data-v-7df8bb86]{background:#f8f9fa;border-radius:12px;padding:20px;min-height:400px}.search-header[data-v-7df8bb86]{margin-bottom:20px}.search-header h3[data-v-7df8bb86]{color:#2c3e50;margin:0 0 5px 0}.search-header p[data-v-7df8bb86]{color:#6c757d;margin:0;font-size:.9em}.camera-section[data-v-7df8bb86]{background:#f8f9fa;border-radius:12px;padding:20px;min-height:400px}.camera-header[data-v-7df8bb86]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.camera-header h3[data-v-7df8bb86]{color:#2c3e50;margin:0}.scanner-status[data-v-7df8bb86]{padding:6px 12px;border-radius:20px;font-size:.9em;font-weight:500;background:#e9ecef;color:#6c757d}.scanner-status.active[data-v-7df8bb86]{background:#28a745;color:#fff}.camera-controls[data-v-7df8bb86]{text-align:center;margin-bottom:20px}.camera-info[data-v-7df8bb86]{margin-top:10px;color:#6c757d;font-size:.9em}.camera-viewport[data-v-7df8bb86]{position:relative;height:300px;border-radius:8px;overflow:hidden;background:#000;margin-bottom:20px}.qr-reader[data-v-7df8bb86]{width:100%;height:100%}.scanner-overlay[data-v-7df8bb86]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;display:flex;justify-content:center;align-items:center}.scan-area[data-v-7df8bb86]{width:200px;height:200px;border:2px solid #28a745;border-radius:8px;position:relative;box-shadow:0 0 0 1000px rgba(0,0,0,.3)}.scan-line[data-v-7df8bb86]{position:absolute;top:0;left:0;right:0;height:2px;background:#28a745;animation:scan-7df8bb86 2s linear infinite}@keyframes scan-7df8bb86{0%{top:0}to{top:100%}}.error-message[data-v-7df8bb86]{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:15px;text-align:center;color:#721c24}.product-section[data-v-7df8bb86]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:30px}.product-header[data-v-7df8bb86]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid #f8f9fa;padding-bottom:15px}.product-header h3[data-v-7df8bb86]{color:#2c3e50;margin:0}.last-scan[data-v-7df8bb86]{font-size:.9em;color:#6c757d;background:#f8f9fa;padding:8px 12px;border-radius:6px}.loading[data-v-7df8bb86]{text-align:center;padding:40px;color:#6c757d}.spinner[data-v-7df8bb86]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:40px;height:40px;animation:spin-7df8bb86 1s linear infinite;margin:0 auto 20px}@keyframes spin-7df8bb86{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.product-info[data-v-7df8bb86]{display:flex;flex-direction:column;gap:20px}.product-details h4[data-v-7df8bb86]{color:#2c3e50;margin:0 0 10px 0;font-size:1.3em}.product-description[data-v-7df8bb86]{color:#6c757d;margin:0 0 15px 0;font-style:italic}.product-meta[data-v-7df8bb86]{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.product-meta span[data-v-7df8bb86]{background:#f8f9fa;padding:6px 12px;border-radius:6px;font-size:.9em;font-weight:500}.sku[data-v-7df8bb86]{background:#e3f2fd;color:#1976d2}.barcode[data-v-7df8bb86]{background:#f3e5f5;color:#7b1fa2}.global-product[data-v-7df8bb86]{background:#e8f5e8;color:#2e7d32}.product-price[data-v-7df8bb86]{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:15px;border-radius:8px}.price[data-v-7df8bb86]{font-size:1.5em;font-weight:700;color:#28a745}.stock[data-v-7df8bb86]{color:#6c757d;font-weight:500}.quantity-controls[data-v-7df8bb86]{display:flex;align-items:center;gap:10px}.quantity-controls label[data-v-7df8bb86]{font-weight:500;color:#2c3e50}.quantity-input[data-v-7df8bb86]{display:flex;align-items:center;border:2px solid #e9ecef;border-radius:6px;overflow:hidden}.quantity-field[data-v-7df8bb86]{border:none;padding:8px 12px;text-align:center;width:80px;font-size:1em}.quantity-field[data-v-7df8bb86]:focus{outline:none}.sale-total[data-v-7df8bb86]{display:flex;justify-content:space-between;align-items:center;background:#007bff;color:#fff;padding:15px;border-radius:8px;font-size:1.2em}.sale-actions[data-v-7df8bb86]{display:flex;gap:10px}.sale-actions button[data-v-7df8bb86]{flex:1}.no-product[data-v-7df8bb86]{text-align:center;padding:40px;color:#6c757d}.placeholder-icon[data-v-7df8bb86]{font-size:4em;margin-bottom:20px}.quick-actions[data-v-7df8bb86]{display:flex;gap:15px;justify-content:center;margin-top:20px}.recent-sales[data-v-7df8bb86]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.recent-sales h3[data-v-7df8bb86]{color:#2c3e50;margin:0 0 20px 0;border-bottom:2px solid #f8f9fa;padding-bottom:10px}.sales-list[data-v-7df8bb86]{display:flex;flex-direction:column;gap:15px}.sale-item[data-v-7df8bb86]{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;transition:all .3s ease}.sale-item[data-v-7df8bb86]:hover{background:#e9ecef;transform:translateY(-2px)}.sale-info[data-v-7df8bb86]{flex:1}.product-name[data-v-7df8bb86]{font-weight:700;color:#2c3e50;display:block;margin-bottom:5px}.sale-details[data-v-7df8bb86]{color:#6c757d;font-size:.9em;display:block;margin-bottom:3px}.sale-identifier[data-v-7df8bb86]{color:#007bff;font-size:.8em;font-weight:500}.sale-total[data-v-7df8bb86]{font-weight:700;color:#28a745;font-size:1.1em;margin:0 20px}.sale-time[data-v-7df8bb86]{color:#6c757d;font-size:.9em;min-width:80px;text-align:right}.notification[data-v-7df8bb86]{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:8px;display:flex;align-items:center;gap:10px;z-index:1000;box-shadow:0 4px 8px rgba(0,0,0,.2);animation:slideIn-7df8bb86 .3s ease}@keyframes slideIn-7df8bb86{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.notification.success[data-v-7df8bb86]{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.notification.error[data-v-7df8bb86]{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.notification.info[data-v-7df8bb86]{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.notification-close[data-v-7df8bb86]{background:none;border:none;font-size:1.2em;cursor:pointer;color:inherit;padding:0;margin-left:10px}.btn[data-v-7df8bb86]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:1em;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn[data-v-7df8bb86]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.btn[data-v-7df8bb86]:active{transform:translateY(0)}.btn[data-v-7df8bb86]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary[data-v-7df8bb86]{background:#007bff;color:#fff}.btn-primary[data-v-7df8bb86]:hover{background:#0056b3}.btn-secondary[data-v-7df8bb86]{background:#6c757d;color:#fff}.btn-secondary[data-v-7df8bb86]:hover{background:#545b62}.btn-success[data-v-7df8bb86]{background:#28a745;color:#fff}.btn-success[data-v-7df8bb86]:hover{background:#1e7e34}.btn-outline[data-v-7df8bb86]{background:transparent;color:#007bff;border:2px solid #007bff}.btn-outline[data-v-7df8bb86]:hover{background:#007bff;color:#fff}.btn-large[data-v-7df8bb86]{padding:15px 30px;font-size:1.1em}.btn-small[data-v-7df8bb86]{padding:5px 10px;font-size:.9em}.spinner-small[data-v-7df8bb86]{width:16px;height:16px;border:2px solid #fff;border-top:2px solid transparent;border-radius:50%;animation:spin-7df8bb86 1s linear infinite}@media (max-width:768px){.scanner-container[data-v-7df8bb86]{grid-template-columns:1fr}.product-price[data-v-7df8bb86]{flex-direction:column;gap:10px;text-align:center}.sale-actions[data-v-7df8bb86]{flex-direction:column}.sale-item[data-v-7df8bb86]{flex-direction:column;gap:10px;text-align:center}.quick-actions[data-v-7df8bb86]{flex-direction:column;align-items:center}.notification[data-v-7df8bb86]{position:fixed;left:20px;right:20px;top:20px}}.sales-history[data-v-5cf9ab89]{max-width:1400px;margin:0 auto;padding:20px}.page-header[data-v-5cf9ab89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.page-header h1[data-v-5cf9ab89]{color:#2c3e50;margin:0}.header-actions[data-v-5cf9ab89]{display:flex;gap:10px}.filters-section[data-v-5cf9ab89]{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e9ecef}.search-bar[data-v-5cf9ab89]{display:flex;gap:10px;margin-bottom:20px}.search-input[data-v-5cf9ab89]{flex:1;padding:12px 16px;border:1px solid #ced4da;border-radius:6px;font-size:1em}.search-input[data-v-5cf9ab89]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.filters[data-v-5cf9ab89]{display:flex;flex-wrap:wrap;gap:20px;align-items:end}.filter-group[data-v-5cf9ab89]{display:flex;flex-direction:column;gap:5px}.filter-group label[data-v-5cf9ab89]{font-weight:500;color:#495057;font-size:.9em}.filter-select[data-v-5cf9ab89]{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;min-width:120px}.date-inputs[data-v-5cf9ab89]{display:flex;align-items:center;gap:10px}.date-input[data-v-5cf9ab89]{padding:8px 12px;border:1px solid #ced4da;border-radius:4px}.summary-bar[data-v-5cf9ab89]{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:15px 20px;border-radius:8px;margin-bottom:20px;border:1px solid #e9ecef}.summary-item[data-v-5cf9ab89]{display:flex;flex-direction:column;text-align:center}.summary-item .label[data-v-5cf9ab89]{font-size:.9em;color:#6c757d;margin-bottom:4px}.summary-item .value[data-v-5cf9ab89]{font-size:1.1em;font-weight:600;color:#2c3e50}.error-container[data-v-5cf9ab89],.loading-container[data-v-5cf9ab89]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.spinner[data-v-5cf9ab89]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-5cf9ab89 1s linear infinite;margin-bottom:20px}@keyframes spin-5cf9ab89{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-5cf9ab89]{text-align:center;color:#dc3545}.table-container[data-v-5cf9ab89]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e9ecef}.table-wrapper[data-v-5cf9ab89]{overflow-x:auto}.sales-table[data-v-5cf9ab89]{width:100%;border-collapse:collapse;min-width:800px}.sales-table td[data-v-5cf9ab89],.sales-table th[data-v-5cf9ab89]{padding:15px 12px;text-align:left;border-bottom:1px solid #e9ecef}.sales-table th[data-v-5cf9ab89]{background:#f8f9fa;font-weight:600;color:#495057;position:sticky;top:0;z-index:10}.sales-table th.sortable[data-v-5cf9ab89]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.sales-table th.sortable[data-v-5cf9ab89]:hover{background:#e9ecef}.sort-indicator[data-v-5cf9ab89]{margin-left:5px;font-size:.8em}.sales-table tr[data-v-5cf9ab89]:hover{background:#f8f9fa}.voided-row[data-v-5cf9ab89]{opacity:.6;background:#fff5f5!important}.date-info[data-v-5cf9ab89]{display:flex;flex-direction:column}.date[data-v-5cf9ab89]{font-weight:500;color:#2c3e50}.time[data-v-5cf9ab89]{font-size:.9em;color:#6c757d}.product-info[data-v-5cf9ab89]{display:flex;flex-direction:column}.product-name[data-v-5cf9ab89]{font-weight:500;color:#2c3e50;margin-bottom:4px}.barcode[data-v-5cf9ab89]{font-size:.8em;color:#6c757d;font-family:monospace}.quantity[data-v-5cf9ab89]{font-weight:600;color:#007bff}.price[data-v-5cf9ab89],.total[data-v-5cf9ab89]{font-weight:600;color:#28a745}.cashier-info[data-v-5cf9ab89]{display:flex;flex-direction:column}.cashier-name[data-v-5cf9ab89]{font-weight:500;color:#2c3e50}.cashier-email[data-v-5cf9ab89]{font-size:.8em;color:#6c757d}.status-badge[data-v-5cf9ab89]{padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:500;text-transform:uppercase}.status-badge.completed[data-v-5cf9ab89]{background:#d4edda;color:#155724}.status-badge.voided[data-v-5cf9ab89]{background:#f8d7da;color:#721c24}.actions-cell[data-v-5cf9ab89]{text-align:center}.action-disabled[data-v-5cf9ab89]{color:#6c757d;font-style:italic}.empty-state[data-v-5cf9ab89]{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#6c757d}.empty-icon[data-v-5cf9ab89]{font-size:5em;margin-bottom:20px;opacity:.6}.empty-state h3[data-v-5cf9ab89]{color:#495057;margin-bottom:10px}.empty-actions[data-v-5cf9ab89]{margin-top:20px}.pagination[data-v-5cf9ab89]{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:20px}.page-info[data-v-5cf9ab89]{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0 20px}.page-size-select[data-v-5cf9ab89]{padding:4px 8px;border:1px solid #ced4da;border-radius:4px;font-size:.8em}.modal-overlay[data-v-5cf9ab89]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-5cf9ab89]{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.3)}.modal-header[data-v-5cf9ab89]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-5cf9ab89]{margin:0;color:#dc3545}.modal-close[data-v-5cf9ab89]{background:none;border:none;font-size:1.5em;cursor:pointer;color:#6c757d}.modal-body[data-v-5cf9ab89]{padding:20px}.sale-details[data-v-5cf9ab89]{background:#f8f9fa;padding:15px;border-radius:8px;margin:15px 0}.sale-details p[data-v-5cf9ab89]{margin:5px 0}.warning[data-v-5cf9ab89]{color:#dc3545;font-weight:500;margin-top:15px}.modal-footer[data-v-5cf9ab89]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e9ecef}.btn[data-v-5cf9ab89]{padding:8px 16px;border:none;border-radius:6px;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn[data-v-5cf9ab89]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-5cf9ab89]{background:#007bff;color:#fff}.btn-primary[data-v-5cf9ab89]:hover:not(:disabled){background:#0056b3}.btn-secondary[data-v-5cf9ab89]{background:#6c757d;color:#fff}.btn-secondary[data-v-5cf9ab89]:hover:not(:disabled){background:#545b62}.btn-danger[data-v-5cf9ab89]{background:#dc3545;color:#fff}.btn-danger[data-v-5cf9ab89]:hover:not(:disabled){background:#c82333}.btn-small[data-v-5cf9ab89]{padding:6px 12px;font-size:.8em}.spinner-small[data-v-5cf9ab89]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-5cf9ab89 1s linear infinite}@media (max-width:768px){.page-header[data-v-5cf9ab89]{flex-direction:column;gap:15px;align-items:flex-start}.filters[data-v-5cf9ab89]{flex-direction:column;align-items:stretch}.summary-bar[data-v-5cf9ab89]{flex-direction:column;gap:15px}.sales-table[data-v-5cf9ab89]{font-size:.9em}.sales-table td[data-v-5cf9ab89],.sales-table th[data-v-5cf9ab89]{padding:10px 8px}.pagination[data-v-5cf9ab89]{flex-wrap:wrap;gap:5px}.page-info[data-v-5cf9ab89]{order:-1;margin:0 0 10px 0}}.barcode-scanner[data-v-09947efa]{max-width:800px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.scanner-header[data-v-09947efa]{text-align:center;margin-bottom:30px}.scanner-header h3[data-v-09947efa]{color:#333;margin-bottom:10px}.scanner-status[data-v-09947efa]{padding:8px 16px;border-radius:20px;font-weight:500;display:inline-block;background:#f5f5f5;color:#666;transition:all .3s ease}.scanner-status.active[data-v-09947efa]{background:#4caf50;color:#fff}.scanner-container[data-v-09947efa]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.camera-section[data-v-09947efa]{background:#f8f9fa;border-radius:12px;padding:20px;min-height:300px;display:flex;flex-direction:column;justify-content:center}.camera-controls[data-v-09947efa]{text-align:center;margin-bottom:20px}.camera-info[data-v-09947efa]{margin-top:20px}.camera-info p[data-v-09947efa]{margin:8px 0;color:#666}.note[data-v-09947efa]{font-size:.9em;font-style:italic}.camera-viewport[data-v-09947efa]{position:relative;height:300px;border-radius:8px;overflow:hidden;background:#000}.qr-reader[data-v-09947efa]{width:100%;height:100%}.scanner-overlay[data-v-09947efa]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;display:flex;justify-content:center;align-items:center}.scan-area[data-v-09947efa]{width:200px;height:200px;border:2px solid #4caf50;border-radius:8px;position:relative;box-shadow:0 0 0 1000px rgba(0,0,0,.3)}.scan-line[data-v-09947efa]{position:absolute;top:0;left:0;right:0;height:2px;background:#4caf50;animation:scan-09947efa 2s linear infinite}@keyframes scan-09947efa{0%{top:0}to{top:100%}}.results-section[data-v-09947efa]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.results-section h4[data-v-09947efa]{margin-top:0;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:10px}.loading[data-v-09947efa]{text-align:center;padding:20px;color:#666}.spinner[data-v-09947efa]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #4caf50;border-radius:50%;animation:spin-09947efa 1s linear infinite;margin:0 auto 10px}@keyframes spin-09947efa{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error[data-v-09947efa]{background:#ffebee;border:1px solid #f44336;border-radius:8px;padding:15px;margin-bottom:15px}.error p[data-v-09947efa]{margin:0 0 10px 0;color:#d32f2f}.scan-result[data-v-09947efa]{background:#e8f5e8;border:1px solid #4caf50;border-radius:8px;padding:15px;margin-bottom:15px}.scan-result h5[data-v-09947efa]{margin:0 0 10px 0;color:#2e7d32}.barcode-value[data-v-09947efa]{font-family:Courier New,monospace;font-size:1.1em;font-weight:700;color:#1976d2;margin:8px 0;word-break:break-all}.scan-time[data-v-09947efa]{font-size:.9em;color:#666;margin:0}.scan-history h5[data-v-09947efa]{margin:0 0 10px 0;color:#333}.history-list[data-v-09947efa]{max-height:150px;overflow-y:auto}.history-item[data-v-09947efa]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.history-item[data-v-09947efa]:last-child{border-bottom:none}.barcode[data-v-09947efa]{font-family:Courier New,monospace;font-size:.9em;color:#1976d2;flex:1;margin-right:10px;word-break:break-all}.timestamp[data-v-09947efa]{font-size:.8em;color:#888;flex-shrink:0}.scanner-info[data-v-09947efa]{background:#f0f8ff;border:1px solid #2196f3;border-radius:8px;padding:20px}.scanner-info h4[data-v-09947efa]{margin-top:0;color:#1976d2}.scanner-info ul[data-v-09947efa]{margin:10px 0;padding-left:20px}.scanner-info li[data-v-09947efa]{margin:8px 0;color:#333}.btn[data-v-09947efa]{padding:12px 24px;border:none;border-radius:6px;font-size:1em;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-09947efa]{background:#4caf50;color:#fff}.btn-primary[data-v-09947efa]:hover{background:#45a049}.btn-secondary[data-v-09947efa]{background:#f44336;color:#fff}.btn-secondary[data-v-09947efa]:hover{background:#da190b}.btn-small[data-v-09947efa]{padding:6px 12px;font-size:.9em}.icon[data-v-09947efa]{font-size:1.2em}@media (max-width:768px){.scanner-container[data-v-09947efa]{grid-template-columns:1fr;gap:20px}.camera-viewport[data-v-09947efa]{height:250px}.scan-area[data-v-09947efa]{width:150px;height:150px}}