[data-v-02af4cb4]:root{--primary-green:#16c47f;--bright-yellow:#ffd65a;--vibrant-orange:#ff9d23;--accent-red:#f93827;--white:#fff;--dark-gray:#464646}.layout[data-v-02af4cb4]{display:flex;flex-direction:column;height:100vh}.header-menu[data-v-02af4cb4]{background:var(--primary-green);color:var(--white);padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px rgba(22,196,127,.3);border-bottom:none;position:relative}.header-brand[data-v-02af4cb4]{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.brand-logo[data-v-02af4cb4]{display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border-radius:8px;padding:.5rem;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease}.brand-logo[data-v-02af4cb4]:hover{background:hsla(0,0%,100%,.15);transform:scale(1.02)}.logo-image[data-v-02af4cb4]{height:50px;width:auto;max-width:200px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .3s ease}.brand-logo:hover .logo-image[data-v-02af4cb4]{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.brand-tagline[data-v-02af4cb4]{font-size:.8rem;opacity:.9;font-weight:500;color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:.5px}.header-nav[data-v-02af4cb4]{position:relative;z-index:1}.user-info[data-v-02af4cb4]{display:flex;align-items:center;gap:.75rem;background:hsla(0,0%,100%,.15);padding:.5rem 1rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.2)}.user-avatar[data-v-02af4cb4]{font-size:1.5rem;background:var(--white);color:var(--primary-green);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.user-details[data-v-02af4cb4]{display:flex;flex-direction:column;align-items:flex-end}.user-name[data-v-02af4cb4]{font-weight:600;font-size:.95rem;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.user-mail[data-v-02af4cb4]{font-size:.8rem;opacity:.85;font-weight:400}.left-menu[data-v-02af4cb4]{background:var(--white);width:280px;min-height:calc(100vh - 80px);padding:2rem 0;border-right:1px solid #e5e7eb}.left-menu ul[data-v-02af4cb4]{list-style:none;padding:0;margin:0}.left-menu li[data-v-02af4cb4]{margin:.5rem 1rem}.nav-link[data-v-02af4cb4]{color:var(--dark-gray);text-decoration:none;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;font-weight:600;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:linear-gradient(135deg,transparent,transparent);border:2px solid transparent}.nav-icon[data-v-02af4cb4]{font-size:1.4rem;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:10px;transition:all .3s ease}.nav-link[data-v-02af4cb4]:hover{background:rgba(22,196,127,.1);transform:translateX(4px);border-color:var(--primary-green);color:var(--primary-green)}.nav-link:hover .nav-icon[data-v-02af4cb4]{background:var(--primary-green);color:var(--white);transform:scale(1.05)}.nav-link.router-link-active[data-v-02af4cb4]{background:rgba(22,196,127,.1);color:var(--primary-green);border-color:var(--primary-green);transform:translateX(4px)}.nav-link.router-link-active .nav-icon[data-v-02af4cb4]{background:var(--primary-green);color:#fff;transform:scale(1.05)}.nav-link span[data-v-02af4cb4]{font-size:.95rem;transition:all .2s ease}.main-content[data-v-02af4cb4]{padding:2rem;background:#f8f9fa;flex:1;min-height:calc(100vh - 80px)}@media (max-width:1024px){.left-menu[data-v-02af4cb4]{width:240px}.logo-image[data-v-02af4cb4]{height:45px;max-width:180px}.brand-logo[data-v-02af4cb4]{padding:.4rem}}@media (max-width:768px){.header-menu[data-v-02af4cb4]{padding:1rem}.header-brand[data-v-02af4cb4]{gap:.5rem}.logo-image[data-v-02af4cb4]{height:40px;max-width:160px}.brand-logo[data-v-02af4cb4]{padding:.3rem}.brand-tagline[data-v-02af4cb4]{font-size:.7rem}.left-menu[data-v-02af4cb4]{width:220px}.nav-link[data-v-02af4cb4]{padding:.875rem 1rem;gap:.75rem}.nav-icon[data-v-02af4cb4]{width:40px;height:40px;font-size:1.2rem}.user-info[data-v-02af4cb4]{padding:.5rem .75rem}.user-avatar[data-v-02af4cb4]{width:35px;height:35px;font-size:1.3rem}}:root{--primary-green:#16c47f;--bright-yellow:#ffd65a;--vibrant-orange:#ff9d23;--accent-red:#f93827;--white:#fff;--dark-gray:#464646;--light-gray:#f3f4f6;--border-gray:#e5e7eb;--success-color:#16c47f;--warning-color:#ff9d23;--error-color:#f93827;--info-color:#ffd65a}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--dark-gray);line-height:1.6;background:linear-gradient(135deg,#fafbff,#f8f9fa);min-height:100vh}#app,.btn{font-family:Poppins,sans-serif}.btn{font-weight:600;border-radius:12px;padding:.75rem 1.5rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-size:.95rem}.btn-primary{background:var(--primary-green);color:#fff;box-shadow:0 4px 15px rgba(22,196,127,.3)}.btn-primary:hover{background:#13a66b;transform:translateY(-2px);box-shadow:0 6px 20px rgba(22,196,127,.4)}.btn-secondary{background:var(--bright-yellow);color:var(--dark-gray);box-shadow:0 4px 15px rgba(255,214,90,.3)}.btn-secondary:hover{background:#ffc940;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,214,90,.4)}.btn-warning{background:var(--vibrant-orange);color:#fff;box-shadow:0 4px 15px rgba(255,157,35,.3)}.btn-warning:hover{background:#e6881f;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,157,35,.4)}.btn-danger{background:var(--accent-red);color:#fff;box-shadow:0 4px 15px rgba(249,56,39,.3)}.btn-danger:hover{background:#e03023;transform:translateY(-2px);box-shadow:0 6px 20px rgba(249,56,39,.4)}.form-input,.form-select,.form-textarea{font-family:Poppins,sans-serif;border:2px solid var(--border-gray);border-radius:12px;padding:.875rem 1rem;font-size:.95rem;transition:all .3s ease;background:var(--white);color:var(--dark-gray)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(22,196,127,.1)}.card{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--border-gray);transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.12)}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:700;color:var(--dark-gray);line-height:1.3;margin:0}.text-green{color:var(--primary-green)}.text-yellow{color:var(--bright-yellow)}.text-orange{color:var(--vibrant-orange)}.text-red{color:var(--accent-red)}.bg-green{background:var(--primary-green)}.bg-yellow{background:var(--bright-yellow)}.bg-orange{background:var(--vibrant-orange)}.bg-red{background:var(--accent-red)}.shadow-sm{box-shadow:0 2px 8px rgba(0,0,0,.05)}.shadow-md{box-shadow:0 4px 15px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 8px 30px rgba(0,0,0,.15)}.rounded-sm{border-radius:6px}.rounded{border-radius:12px}.rounded-lg{border-radius:16px}.rounded-full{border-radius:9999px}#nav{padding:1rem 2rem}#nav a{font-weight:500;color:var(--dark-gray);transition:color .2s}#nav a.router-link-exact-active{color:var(--mcdonalds-red)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light-gray);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-green),var(--vibrant-orange));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#13a66b,#e6881f)}::selection{background:rgba(22,196,127,.2);color:var(--dark-gray)}::-moz-selection{background:rgba(22,196,127,.2);color:var(--dark-gray)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--light-gray)}.spinner{width:40px;height:40px;border:4px solid var(--border-gray);border-top:4px solid var(--primary-green);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-required{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--light-gray)}.auth-message{text-align:center;background:var(--white);padding:3rem;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.12);max-width:400px}.auth-message h2{color:var(--dark-gray);margin-bottom:1rem}.auth-message p{color:#666;margin-bottom:2rem}[data-v-0080d6f6]:root{--primary-green:#16c47f;--primary-green-dark:#13a66b;--primary-green-light:#4fd69c;--bright-yellow:#ffd65a;--vibrant-orange:#ff9d23;--accent-red:#f93827;--success-green:#16c47f;--success-light:#4fd69c;--background-main:#fafbff;--background-card:#fff;--text-primary:#1f2937;--text-secondary:#6b7280;--border-light:#e5e7eb;--chart-revenue:#16c47f;--chart-orders:#ffd65a;--chart-tables:#ff9d23;--chart-popular:#f93827;--status-pending:#ffd65a;--status-preparing:#ff9d23;--status-ready:#16c47f;--status-completed:#6b7280;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.07);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-card:0 4px 20px rgba(22,196,127,0.08);--shadow-card-hover:0 8px 30px rgba(22,196,127,0.15);--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px}.dashboard[data-v-0080d6f6]{padding:0;background:var(--background-main);min-height:100vh}.dashboard-header[data-v-0080d6f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl);padding:var(--space-lg) 0}.dashboard-header h1[data-v-0080d6f6]{background:linear-gradient(135deg,var(--primary-green),var(--primary-green-dark));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;font-size:2.5rem;font-weight:700;letter-spacing:-.025em}.date-filter[data-v-0080d6f6]{display:flex;align-items:center;gap:1rem}.date-select[data-v-0080d6f6]{padding:var(--space-sm) var(--space-md);border:2px solid var(--border-light);border-radius:var(--radius-md);background:var(--background-card);color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.date-select[data-v-0080d6f6]:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 4px rgba(22,196,127,.1),var(--shadow-md);transform:translateY(-1px)}.date-select[data-v-0080d6f6]:hover{border-color:var(--primary-green-light);box-shadow:var(--shadow-md)}.custom-date-range[data-v-0080d6f6]{display:flex;align-items:center;gap:.5rem;margin-left:1rem}.date-input[data-v-0080d6f6]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.85rem;cursor:pointer;transition:border-color .2s}.date-input[data-v-0080d6f6]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.date-separator[data-v-0080d6f6]{color:#6b7280;font-size:.9rem;font-weight:500}.stats-grid[data-v-0080d6f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);margin-bottom:var(--space-2xl)}.stat-card[data-v-0080d6f6]{background:linear-gradient(135deg,var(--background-card),#f8f9ff);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card);border:1px solid rgba(139,92,246,.08);display:flex;align-items:center;gap:var(--space-lg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card[data-v-0080d6f6]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-green),var(--vibrant-orange));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.stat-card[data-v-0080d6f6]:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-card-hover);border-color:rgba(22,196,127,.15)}.stat-card[data-v-0080d6f6]:hover:before{transform:scaleX(1)}.stat-icon[data-v-0080d6f6]{font-size:2.5rem;background:linear-gradient(135deg,var(--primary-green),var(--vibrant-orange));border-radius:var(--radius-md);width:70px;height:70px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 15px rgba(22,196,127,.3);transition:all .3s ease;position:relative}.stat-card:hover .stat-icon[data-v-0080d6f6]{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px rgba(22,196,127,.4)}.stat-content[data-v-0080d6f6]{flex:1;min-width:0}.stat-content h3[data-v-0080d6f6]{margin:0 0 var(--space-sm) 0;color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.stat-number[data-v-0080d6f6]{font-size:2.25rem;font-weight:800;background:linear-gradient(135deg,var(--text-primary),var(--primary-green));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-xs);line-height:1;transition:all .3s ease}.stat-card:hover .stat-number[data-v-0080d6f6]{transform:scale(1.05)}.stat-change[data-v-0080d6f6]{font-size:.875rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-xs)}.stat-change.positive[data-v-0080d6f6]{color:var(--success-green)}.stat-change.positive[data-v-0080d6f6]:before{content:"↗️";font-size:.75rem}.stat-change.negative[data-v-0080d6f6]{color:#dc2626}.stat-change.negative[data-v-0080d6f6]:before{content:"↘️";font-size:.75rem}.dashboard-sections[data-v-0080d6f6]{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.section[data-v-0080d6f6]{background:linear-gradient(135deg,var(--background-card),#f8f9ff);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card);border:1px solid rgba(139,92,246,.06);transition:all .3s ease;position:relative;overflow:hidden}.section[data-v-0080d6f6]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-green),var(--vibrant-orange) 50%,var(--bright-yellow));opacity:0;transition:opacity .3s ease}.section[data-v-0080d6f6]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.section[data-v-0080d6f6]:hover:before{opacity:1}.section h2[data-v-0080d6f6]{margin:0 0 var(--space-lg) 0;background:linear-gradient(135deg,var(--text-primary),var(--primary-green));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.order-list[data-v-0080d6f6]{display:flex;flex-direction:column;gap:1rem}.order-item[data-v-0080d6f6]{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8fafc;border-radius:8px;border-left:4px solid #8b5cf6}.order-info .order-id[data-v-0080d6f6]{font-weight:600;color:#2c3e50;margin-bottom:.25rem}.order-info .order-table[data-v-0080d6f6]{font-size:.9rem;color:#6b7280}.order-status[data-v-0080d6f6]{padding:.25rem .75rem;border-radius:20px;font-weight:500;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em;transition:all .2s ease}.order-status.pending[data-v-0080d6f6]{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(251,146,60,.15));color:#b45309;border:1px solid rgba(245,158,11,.3)}.order-status.preparing[data-v-0080d6f6]{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(96,165,250,.15));color:#1e40af;border:1px solid rgba(59,130,246,.3)}.order-status.ready[data-v-0080d6f6]{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(52,211,153,.15));color:#065f46;border:1px solid rgba(16,185,129,.3)}.order-status.served[data-v-0080d6f6]{background:linear-gradient(135deg,rgba(107,114,128,.15),rgba(156,163,175,.15));color:#374151;border:1px solid rgba(107,114,128,.3)}.order-total[data-v-0080d6f6]{font-weight:600;color:#2c3e50;font-size:1.1rem}.action-buttons[data-v-0080d6f6]{display:flex;flex-direction:column;gap:1rem}.action-btn[data-v-0080d6f6]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(135deg,rgba(22,196,127,.05),rgba(255,157,35,.05));border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(22,196,127,.1);position:relative;overflow:hidden}.action-btn[data-v-0080d6f6]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary-green),var(--vibrant-orange));transition:all .3s ease}.action-btn[data-v-0080d6f6]:hover{background:linear-gradient(135deg,rgba(22,196,127,.12),rgba(255,157,35,.12));transform:translateX(8px) translateY(-2px);border-color:rgba(22,196,127,.2);box-shadow:var(--shadow-lg)}.action-btn[data-v-0080d6f6]:hover:before{width:8px}.action-icon[data-v-0080d6f6]{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-green),var(--vibrant-orange));border-radius:var(--radius-md);color:#fff;box-shadow:0 4px 15px rgba(22,196,127,.3);transition:all .3s ease}.action-btn:hover .action-icon[data-v-0080d6f6]{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px rgba(22,196,127,.4)}.action-btn span[data-v-0080d6f6]{font-weight:600;font-size:.95rem;transition:all .2s ease}.action-btn:hover span[data-v-0080d6f6]{color:var(--primary-green)}.analytics-grid[data-v-0080d6f6]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}@media (max-width:1200px){.analytics-grid[data-v-0080d6f6]{grid-template-columns:1fr;gap:var(--space-lg)}}@media (max-width:768px){.stats-grid[data-v-0080d6f6]{grid-template-columns:1fr;gap:var(--space-md)}.dashboard-header[data-v-0080d6f6]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.dashboard-header h1[data-v-0080d6f6]{font-size:2rem}.charts-section[data-v-0080d6f6],.comparison-section[data-v-0080d6f6]{grid-template-columns:1fr}}.popular-list[data-v-0080d6f6]{display:flex;flex-direction:column;gap:.75rem}.popular-item[data-v-0080d6f6]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:linear-gradient(135deg,rgba(139,92,246,.03),rgba(249,115,22,.03));border-radius:var(--radius-md);border:1px solid rgba(139,92,246,.08);transition:all .3s ease;position:relative}.popular-item[data-v-0080d6f6]:hover{background:linear-gradient(135deg,rgba(139,92,246,.06),rgba(249,115,22,.06));transform:translateX(4px);border-color:rgba(139,92,246,.15)}.rank[data-v-0080d6f6]{font-weight:800;background:linear-gradient(135deg,var(--primary-purple),var(--warm-accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.2rem;min-width:35px;text-align:center}.item-info[data-v-0080d6f6]{flex:1;min-width:0}.item-name[data-v-0080d6f6]{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs);font-size:.95rem}.item-orders[data-v-0080d6f6]{font-size:.8rem;color:var(--text-secondary);font-weight:500}.item-revenue[data-v-0080d6f6]{font-weight:700;color:var(--success-green);font-size:1.05rem;text-shadow:0 1px 2px rgba(16,185,129,.1)}.pie-chart[data-v-0080d6f6]{width:140px;height:140px;border-radius:50%;margin:var(--space-lg) auto;background:conic-gradient(var(--status-pending) 0deg,var(--status-pending) calc(var(--pending-percentage, 0)*3.6deg),var(--status-preparing) calc(var(--pending-percentage, 0)*3.6deg),var(--status-preparing) calc((var(--pending-percentage, 0) + var(--preparing-percentage, 0))*3.6deg),var(--status-ready) calc((var(--pending-percentage, 0) + var(--preparing-percentage, 0))*3.6deg),var(--status-ready) calc((var(--pending-percentage, 0) + var(--preparing-percentage, 0) + var(--ready-percentage, 0))*3.6deg),var(--status-completed) calc((var(--pending-percentage, 0) + var(--preparing-percentage, 0) + var(--ready-percentage, 0))*3.6deg));box-shadow:0 8px 25px rgba(139,92,246,.15);transition:all .3s ease;position:relative}.pie-chart[data-v-0080d6f6]:after{content:"";position:absolute;top:50%;left:50%;width:60px;height:60px;background:var(--background-card);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.1)}.section:hover .pie-chart[data-v-0080d6f6]{transform:scale(1.05);box-shadow:0 12px 35px rgba(139,92,246,.25)}.chart-legend[data-v-0080d6f6]{display:flex;flex-direction:column;gap:.5rem}.legend-item[data-v-0080d6f6]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.legend-color[data-v-0080d6f6]{width:12px;height:12px;border-radius:2px;width:14px;height:14px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:all .2s ease}.legend-item:hover .legend-color[data-v-0080d6f6]{transform:scale(1.2);box-shadow:var(--shadow-md)}.legend-color.pending[data-v-0080d6f6]{background:linear-gradient(135deg,var(--status-pending),#fb923c);border:1px solid var(--status-pending)}.legend-color.preparing[data-v-0080d6f6]{background:linear-gradient(135deg,var(--status-preparing),#60a5fa);border:1px solid var(--status-preparing)}.legend-color.ready[data-v-0080d6f6]{background:linear-gradient(135deg,var(--status-ready),var(--success-light));border:1px solid var(--status-ready)}.legend-color.served[data-v-0080d6f6]{background:linear-gradient(135deg,var(--status-completed),#9ca3af);border:1px solid var(--status-completed)}.charts-section[data-v-0080d6f6]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.hourly-chart[data-v-0080d6f6],.timeline-chart[data-v-0080d6f6]{height:200px;position:relative}.chart-bars[data-v-0080d6f6],.hour-bars[data-v-0080d6f6]{display:flex;align-items:end;height:160px;gap:.5rem;padding:0 .5rem}.bar-item[data-v-0080d6f6],.hour-item[data-v-0080d6f6]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.bar[data-v-0080d6f6],.hour-bar[data-v-0080d6f6]{width:100%;min-height:6px;background:linear-gradient(180deg,var(--primary-purple),var(--primary-purple-light) 50%,var(--warm-accent));border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px rgba(139,92,246,.2)}.bar[data-v-0080d6f6]:before,.hour-bar[data-v-0080d6f6]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,var(--warm-accent),var(--primary-purple));border-radius:var(--radius-sm) var(--radius-sm) 0 0;opacity:0;transition:opacity .3s ease}.bar[data-v-0080d6f6]:hover,.hour-bar[data-v-0080d6f6]:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(139,92,246,.35)}.bar[data-v-0080d6f6]:hover:before,.hour-bar[data-v-0080d6f6]:hover:before{opacity:1}.bar-label[data-v-0080d6f6],.hour-label[data-v-0080d6f6]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.bar-value[data-v-0080d6f6],.hour-value[data-v-0080d6f6]{font-size:.7rem;font-weight:600;color:#2c3e50}.comparison-section[data-v-0080d6f6]{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.comparison-chart[data-v-0080d6f6]{height:250px}.comparison-bars[data-v-0080d6f6]{display:flex;align-items:end;height:180px;gap:2rem;justify-content:center;padding:0 1rem}.comparison-group[data-v-0080d6f6]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.bar-group[data-v-0080d6f6]{display:flex;gap:.5rem;align-items:end;height:120px}.comparison-bar[data-v-0080d6f6]{width:30px;min-height:8px;border-radius:4px 4px 0 0}.comparison-bar.this-week[data-v-0080d6f6]{background:linear-gradient(180deg,var(--primary-purple),var(--warm-accent));box-shadow:0 2px 8px rgba(139,92,246,.25)}.comparison-bar.last-week[data-v-0080d6f6]{background:linear-gradient(180deg,var(--text-secondary),#9ca3af);box-shadow:0 2px 8px rgba(107,114,128,.15)}.comparison-bar[data-v-0080d6f6]{transition:all .3s ease}.comparison-bar[data-v-0080d6f6]:hover{transform:scale(1.1)}.comparison-label[data-v-0080d6f6]{font-size:.9rem;font-weight:600;color:#2c3e50;margin-top:.5rem}.comparison-values[data-v-0080d6f6]{display:flex;gap:1rem;margin-top:.25rem}.value[data-v-0080d6f6]{font-size:.75rem;font-weight:500}.value.this-week[data-v-0080d6f6]{color:#8b5cf6}.value.last-week[data-v-0080d6f6]{color:#6b7280}.comparison-legend[data-v-0080d6f6]{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.legend-color.this-week[data-v-0080d6f6]{background:#8b5cf6}.legend-color.last-week[data-v-0080d6f6]{background:#6b7280}@media (max-width:768px){.analytics-grid[data-v-0080d6f6],.charts-section[data-v-0080d6f6],.comparison-section[data-v-0080d6f6],.stats-grid[data-v-0080d6f6]{grid-template-columns:1fr}.dashboard-header[data-v-0080d6f6]{flex-direction:column;align-items:flex-start;gap:1rem}.date-filter[data-v-0080d6f6]{flex-direction:column;align-items:flex-start;gap:.5rem}.custom-date-range[data-v-0080d6f6]{margin-left:0;flex-wrap:wrap}.comparison-bars[data-v-0080d6f6]{flex-direction:column;height:auto;gap:1rem}.bar-group[data-v-0080d6f6]{height:80px}}.empty-state[data-v-0080d6f6]{text-align:center;padding:var(--space-2xl) var(--space-lg);background:linear-gradient(135deg,rgba(139,92,246,.03),rgba(249,115,22,.03));border-radius:var(--radius-md);border:2px dashed rgba(139,92,246,.15);transition:all .3s ease;margin:var(--space-md) 0}.empty-state[data-v-0080d6f6]:hover{border-color:rgba(139,92,246,.25);background:linear-gradient(135deg,rgba(139,92,246,.06),rgba(249,115,22,.06))}.empty-icon[data-v-0080d6f6]{font-size:3rem;margin-bottom:var(--space-md);opacity:.6;animation:gentle-pulse-0080d6f6 3s ease-in-out infinite}.empty-title[data-v-0080d6f6]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.empty-description[data-v-0080d6f6]{font-size:.9rem;color:var(--text-secondary);line-height:1.5}@keyframes gentle-pulse-0080d6f6{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:.8}}@keyframes shimmer-0080d6f6{0%{background-position:-468px 0}to{background-position:468px 0}}.loading-skeleton[data-v-0080d6f6]{background:linear-gradient(90deg,#f0f0f0 25%,transparent 37%,#f0f0f0 63%);background-size:400% 100%;animation:shimmer-0080d6f6 1.4s ease-in-out infinite}[data-v-0080d6f6]:focus-visible{outline:2px solid var(--primary-purple);outline-offset:2px}[data-v-0080d6f6]::-webkit-scrollbar{width:8px}[data-v-0080d6f6]::-webkit-scrollbar-track{background:var(--border-light);border-radius:var(--radius-full)}[data-v-0080d6f6]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-purple),var(--warm-accent));border-radius:var(--radius-full)}[data-v-0080d6f6]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-purple-dark),var(--warm-accent-light))}@media print{.dashboard[data-v-0080d6f6]{background:#fff!important}.section[data-v-0080d6f6],.stat-card[data-v-0080d6f6]{box-shadow:none!important;border:1px solid var(--border-light)!important;page-break-inside:avoid}.action-icon[data-v-0080d6f6],.stat-icon[data-v-0080d6f6]{background:var(--primary-purple)!important;-webkit-print-color-adjust:exact}}@media (prefers-color-scheme:dark){[data-v-0080d6f6]:root{--background-main:#0f172a;--background-card:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--border-light:#334155}}@media (prefers-reduced-motion:reduce){[data-v-0080d6f6]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.orders[data-v-1f4f933d]{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-stats[data-v-1f4f933d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-1f4f933d]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;align-items:center;gap:1rem;transition:transform .2s}.stat-card[data-v-1f4f933d]:hover{transform:translateY(-2px)}.stat-icon[data-v-1f4f933d]{font-size:2.5rem}.stat-info h3[data-v-1f4f933d]{margin:0;font-size:2rem;color:#374151}.stat-info p[data-v-1f4f933d]{margin:.25rem 0 0 0;color:#6b7280;font-size:.875rem}.orders-controls[data-v-1f4f933d]{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.filter-section[data-v-1f4f933d]{display:flex;gap:1rem;flex:1}.search-input[data-v-1f4f933d]{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;min-width:300px}.refresh-btn[data-v-1f4f933d]{background:#8b5cf6;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;cursor:pointer;transition:background .2s}.refresh-btn[data-v-1f4f933d]:hover{background:#7c3aed}.orders-by-status[data-v-1f4f933d]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:2px solid #e5e7eb;overflow:hidden}.status-section[data-v-1f4f933d]{border-bottom:1px solid #e5e7eb}.status-section[data-v-1f4f933d]:last-child{border-bottom:none}.status-title[data-v-1f4f933d]{background:#f9fafb;color:#374151;font-size:1.25rem;font-weight:600;margin:0;padding:1rem 2rem;border-bottom:1px solid #e5e7eb}.order-row[data-v-1f4f933d]{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6;transition:background .2s}.order-row[data-v-1f4f933d]:hover{background:#fafafa}.order-row[data-v-1f4f933d]:last-child{border-bottom:none}.order-row.completed[data-v-1f4f933d]{opacity:.8}.order-row.yesterday[data-v-1f4f933d]{background:#f8fafc}.order-cell[data-v-1f4f933d]{padding:.5rem 1rem;color:#374151;font-size:.95rem}.order-cell.order-id[data-v-1f4f933d]{flex:1.5;font-weight:500}.order-cell.table-no[data-v-1f4f933d]{flex:1.2}.order-cell.total[data-v-1f4f933d]{flex:1;font-weight:600;color:#059669}.order-cell.details[data-v-1f4f933d]{flex:0.8}.order-cell.time[data-v-1f4f933d]{flex:2;font-size:.875rem;color:#6b7280}.order-cell.actions[data-v-1f4f933d]{flex:1.2}.details-link[data-v-1f4f933d]{background:transparent;border:none;color:#8b5cf6;text-decoration:underline;cursor:pointer;font-size:.95rem;padding:0}.details-link[data-v-1f4f933d]:hover{color:#7c3aed}.status-select[data-v-1f4f933d]{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.4rem .75rem;font-size:.875rem;color:#374151;cursor:pointer;min-width:120px}.status-select[data-v-1f4f933d]:hover{border-color:#8b5cf6}.status-select[data-v-1f4f933d]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.empty-state[data-v-1f4f933d]{text-align:center;padding:4rem 2rem;color:#6b7280}.empty-icon[data-v-1f4f933d]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-1f4f933d]{color:#374151;margin-bottom:.5rem}.status-badge[data-v-1f4f933d]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.status-badge.pending[data-v-1f4f933d]{background:#fef3c7;color:#d97706}.status-badge.preparing[data-v-1f4f933d]{background:#dbeafe;color:#1d4ed8}.status-badge.ready[data-v-1f4f933d]{background:#d1fae5;color:#047857}.status-badge.served[data-v-1f4f933d]{background:#f3f4f6;color:#6b7280}.modal[data-v-1f4f933d]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-1f4f933d]{background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);max-height:90vh;overflow-y:auto;width:100%;max-width:600px}.order-modal[data-v-1f4f933d]{max-width:700px}.modal-header[data-v-1f4f933d]{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem 2rem;border-bottom:1px solid #f3f4f6}.modal-header h3[data-v-1f4f933d]{margin:0;color:#374151}.close-btn[data-v-1f4f933d]{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.close-btn[data-v-1f4f933d]:hover{background:#f3f4f6}.order-details[data-v-1f4f933d]{padding:2rem}.detail-section[data-v-1f4f933d]{margin-bottom:2rem}.detail-section h4[data-v-1f4f933d]{margin:0 0 1rem 0;color:#374151;font-size:1.125rem;border-bottom:2px solid #f3f4f6;padding-bottom:.5rem}.detail-section p[data-v-1f4f933d]{margin:.5rem 0;color:#6b7280}.detailed-items[data-v-1f4f933d]{display:grid;gap:1rem}.detailed-item[data-v-1f4f933d]{background:#f9fafb;border-radius:8px;padding:1rem}.item-details h5[data-v-1f4f933d]{margin:0 0 .5rem 0;color:#374151}.item-details p[data-v-1f4f933d]{margin:.25rem 0;font-size:.875rem}.timeline[data-v-1f4f933d]{position:relative}.timeline[data-v-1f4f933d]:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#e5e7eb}.timeline-event[data-v-1f4f933d]{position:relative;padding-left:2rem;margin-bottom:1rem}.timeline-dot[data-v-1f4f933d]{position:absolute;left:0;top:.25rem;width:16px;height:16px;border-radius:50%;background:#8b5cf6;border:2px solid #fff;box-shadow:0 0 0 2px #8b5cf6}.timeline-content p[data-v-1f4f933d]{margin:0}.timeline-status[data-v-1f4f933d]{font-weight:600;color:#374151}.timeline-time[data-v-1f4f933d]{font-size:.875rem;color:#6b7280}.modal-actions[data-v-1f4f933d]{padding:1rem 2rem 2rem 2rem;display:flex;gap:1rem;justify-content:flex-end;border-top:1px solid #f3f4f6}.cancel-btn[data-v-1f4f933d],.print-btn[data-v-1f4f933d]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s}.print-btn[data-v-1f4f933d]{background:#8b5cf6;color:#fff}.cancel-btn[data-v-1f4f933d]{background:#6b7280;color:#fff}.cancel-btn[data-v-1f4f933d]:hover,.print-btn[data-v-1f4f933d]:hover{opacity:.8}.slide-up-enter-active[data-v-1f4f933d],.slide-up-leave-active[data-v-1f4f933d]{transition:all .3s ease}.slide-up-enter[data-v-1f4f933d],.slide-up-leave-to[data-v-1f4f933d]{opacity:0;transform:translateY(30px)}@media (max-width:768px){.orders[data-v-1f4f933d]{padding:1rem}.dashboard-stats[data-v-1f4f933d]{grid-template-columns:1fr}.orders-controls[data-v-1f4f933d]{flex-direction:column;gap:1rem}.filter-section[data-v-1f4f933d]{flex-direction:column}.search-input[data-v-1f4f933d]{min-width:auto}.orders-grid[data-v-1f4f933d]{grid-template-columns:1fr}.order-header[data-v-1f4f933d]{flex-direction:column;align-items:stretch;gap:1rem}.order-meta[data-v-1f4f933d]{text-align:left}.order-footer[data-v-1f4f933d]{flex-direction:column;gap:1rem}.order-actions[data-v-1f4f933d]{width:100%;justify-content:stretch}.action-btn[data-v-1f4f933d]{flex:1}.modal[data-v-1f4f933d]{padding:.5rem}.modal-content[data-v-1f4f933d]{max-height:95vh}}@keyframes slideIn-1f4f933d{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.menu-management[data-v-3cafecce]{padding:0;min-height:100vh}.menu-header[data-v-3cafecce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.menu-header h1[data-v-3cafecce]{color:#2c3e50;margin:0;font-size:2rem;font-weight:600}.header-actions[data-v-3cafecce]{display:flex;gap:1rem;align-items:center}.ai-scan-btn[data-v-3cafecce]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(59,130,246,.3)}.ai-scan-btn[data-v-3cafecce]:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.add-category-btn[data-v-3cafecce]{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(245,158,11,.3)}.add-category-btn[data-v-3cafecce]:hover{background:linear-gradient(135deg,#d97706,#f59e0b);transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,158,11,.4)}.add-btn[data-v-3cafecce]{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(139,92,246,.3)}.add-btn[data-v-3cafecce]:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.4)}.add-btn .icon[data-v-3cafecce],.add-category-btn .icon[data-v-3cafecce]{font-size:1.2rem;font-weight:700}.category-filter[data-v-3cafecce]{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.category-item[data-v-3cafecce]{position:relative;display:flex;align-items:center;gap:.25rem}.category-btn[data-v-3cafecce]{background:#fff;border:2px solid #e2e8f0;border-radius:25px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .3s ease;color:#64748b}.category-btn[data-v-3cafecce]:hover{border-color:#8b5cf6;color:#8b5cf6}.category-btn.active[data-v-3cafecce]{background:#8b5cf6;border-color:#8b5cf6;color:#fff;transform:scale(1.05)}.delete-category-btn[data-v-3cafecce]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;font-weight:700;transition:all .3s ease;padding:0;line-height:1}.delete-category-btn[data-v-3cafecce]:hover{background:#fecaca;color:#b91c1c;transform:scale(1.1)}.menu-grid[data-v-3cafecce]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:2rem}.menu-item[data-v-3cafecce]{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease;border:1px solid #f1f5f9}.menu-item[data-v-3cafecce]:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.menu-item.unavailable[data-v-3cafecce]{opacity:.7;filter:grayscale(.3)}.item-image[data-v-3cafecce]{position:relative;height:200px;overflow:hidden}.item-image img[data-v-3cafecce]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.menu-item:hover .item-image img[data-v-3cafecce]{transform:scale(1.05)}.item-badges[data-v-3cafecce]{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.5rem}.veg-badge[data-v-3cafecce]{background:hsla(0,0%,100%,.95);padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600;border:1px solid #e2e8f0}.veg-badge.veg[data-v-3cafecce]{color:#16a34a;border-color:#16a34a}.veg-badge.non-veg[data-v-3cafecce]{color:#dc2626;border-color:#dc2626}.availability-badge[data-v-3cafecce]{background:hsla(0,0%,100%,.95);padding:.25rem .5rem;border-radius:8px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.availability-badge.available[data-v-3cafecce]{color:#16a34a;border:1px solid #16a34a}.availability-badge.unavailable[data-v-3cafecce]{color:#dc2626;border:1px solid #dc2626}.item-info[data-v-3cafecce]{padding:1.25rem}.item-name[data-v-3cafecce]{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem 0;line-height:1.3}.item-description[data-v-3cafecce]{color:#64748b;font-size:.9rem;line-height:1.5;margin:0 0 1rem 0}.item-category[data-v-3cafecce]{color:#8b5cf6;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.item-price[data-v-3cafecce]{color:#059669;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.item-actions[data-v-3cafecce]{padding:0 1.25rem 1.25rem;flex-wrap:wrap}.availability-btn[data-v-3cafecce]{padding:.5rem 1rem;border:2px solid #f59e0b;background:#fff;color:#f59e0b;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;flex:1}.availability-btn.available[data-v-3cafecce]{border-color:#dc2626;color:#dc2626}.availability-btn[data-v-3cafecce]:hover{background:#f59e0b;color:#fff;transform:translateY(-1px)}.availability-btn.available[data-v-3cafecce]:hover{background:#dc2626;color:#fff}.edit-btn[data-v-3cafecce]{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;flex:1}.edit-btn[data-v-3cafecce]:hover{background:#2563eb;transform:translateY(-1px)}.delete-btn[data-v-3cafecce]{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;flex:1}.delete-btn[data-v-3cafecce]:hover{background:#b91c1c;transform:translateY(-1px)}.modal-overlay[data-v-3cafecce]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-3cafecce]{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideIn-3cafecce .3s ease-out}.modal-header[data-v-3cafecce]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9}.modal-header h3[data-v-3cafecce]{margin:0;color:#1e293b;font-size:1.5rem;font-weight:600}.close-btn[data-v-3cafecce]{background:#f8fafc;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:1.2rem;color:#64748b;transition:all .3s ease}.close-btn[data-v-3cafecce]:hover{background:#e2e8f0;color:#1e293b;transform:scale(1.1)}.modal-body[data-v-3cafecce]{padding:2rem}.modal-footer[data-v-3cafecce]{padding:1.5rem 2rem;border-top:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:flex-end}.error-message[data-v-3cafecce]{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #fecaca;font-size:.9rem}.form-group[data-v-3cafecce]{margin-bottom:1.5rem}.form-row[data-v-3cafecce]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-3cafecce]{display:block;color:#374151;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.form-group input[data-v-3cafecce],.form-group select[data-v-3cafecce],.form-group textarea[data-v-3cafecce]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;transition:border-color .3s ease;box-sizing:border-box}.form-group input[data-v-3cafecce]:focus,.form-group select[data-v-3cafecce]:focus,.form-group textarea[data-v-3cafecce]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.image-upload-section[data-v-3cafecce]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.upload-option[data-v-3cafecce]{flex:1;min-width:120px}.camera-upload-btn[data-v-3cafecce],.gallery-upload-btn[data-v-3cafecce],.url-toggle-btn[data-v-3cafecce]{width:100%;padding:1rem;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:#6b7280;text-align:center}.camera-upload-btn[data-v-3cafecce]:hover,.gallery-upload-btn[data-v-3cafecce]:hover,.url-toggle-btn[data-v-3cafecce]:hover{border-color:#8b5cf6;background:#f3f4f6;color:#8b5cf6;transform:translateY(-2px)}.camera-upload-btn[data-v-3cafecce]{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.camera-upload-btn[data-v-3cafecce]:hover{border-color:#059669;color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.gallery-upload-btn[data-v-3cafecce]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.gallery-upload-btn[data-v-3cafecce]:hover{border-color:#2563eb;color:#2563eb;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.camera-icon[data-v-3cafecce],.gallery-icon[data-v-3cafecce],.link-icon[data-v-3cafecce]{font-size:2rem}.url-input-section[data-v-3cafecce]{margin-top:1rem;animation:slideDown-3cafecce .3s ease-out}@keyframes slideDown-3cafecce{0%{opacity:0;max-height:0}to{opacity:1;max-height:100px}}.url-input[data-v-3cafecce]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;transition:border-color .3s ease}.url-input[data-v-3cafecce]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.image-preview[data-v-3cafecce]{margin-top:1rem;text-align:center;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;background:#f9fafb}.image-preview img[data-v-3cafecce]{max-width:100%;max-height:200px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.image-actions[data-v-3cafecce]{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.remove-image-btn[data-v-3cafecce]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.25rem}.remove-image-btn[data-v-3cafecce]:hover{background:#fecaca;color:#b91c1c}.image-info[data-v-3cafecce]{text-align:right;color:#6b7280}.upload-progress[data-v-3cafecce]{margin-top:1rem;text-align:center}.progress-bar[data-v-3cafecce]{width:100%;margin-bottom:.5rem}.progress-fill[data-v-3cafecce]{background:linear-gradient(135deg,#8b5cf6,#a78bfa);animation:progressPulse-3cafecce 1.5s ease-in-out infinite}@keyframes progressPulse-3cafecce{0%,to{opacity:1}50%{opacity:.8}}.radio-group[data-v-3cafecce]{display:flex;gap:1rem}.checkbox-label[data-v-3cafecce],.radio-label[data-v-3cafecce]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label[data-v-3cafecce]{margin-top:.5rem}.checkbox-label input[data-v-3cafecce]{width:auto}.cancel-btn[data-v-3cafecce]{background:#f8fafc;color:#64748b;border:2px solid #e2e8f0;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn[data-v-3cafecce]:hover{background:#e2e8f0;color:#1e293b}.save-btn[data-v-3cafecce]{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.save-btn[data-v-3cafecce]:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#8b5cf6);transform:translateY(-1px)}.save-btn[data-v-3cafecce]:disabled{opacity:.5;cursor:not-allowed;transform:none}.delete-confirm-btn[data-v-3cafecce]{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.delete-confirm-btn[data-v-3cafecce]:hover{background:#b91c1c;transform:translateY(-1px)}.delete-modal .modal-content[data-v-3cafecce]{max-width:400px}.delete-confirmation[data-v-3cafecce]{text-align:center}.warning-icon[data-v-3cafecce]{font-size:3rem;margin-bottom:1rem}.warning-text[data-v-3cafecce]{color:#64748b;font-size:.9rem;margin-top:.5rem}.emoji-selector[data-v-3cafecce]{display:grid;grid-template-columns:repeat(8,1fr);gap:.5rem;margin-bottom:1rem;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.emoji-btn[data-v-3cafecce]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.75rem;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.emoji-btn[data-v-3cafecce]:hover{border-color:#8b5cf6;background:#f3f4f6;transform:scale(1.1)}.emoji-btn.selected[data-v-3cafecce]{border-color:#8b5cf6;background:#ede9fe;transform:scale(1.1);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.emoji-input[data-v-3cafecce]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1.2rem;text-align:center;transition:border-color .3s ease}.emoji-input[data-v-3cafecce]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.success-message[data-v-3cafecce]{position:fixed;top:2rem;right:2rem;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 4px 20px rgba(16,185,129,.3);z-index:1100;animation:slideInRight-3cafecce .3s ease-out;font-weight:500}@keyframes slideInRight-3cafecce{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.menu-header[data-v-3cafecce]{flex-direction:column;gap:1rem;align-items:stretch}.header-actions[data-v-3cafecce]{flex-direction:column;gap:.75rem}.add-btn[data-v-3cafecce],.add-category-btn[data-v-3cafecce]{justify-content:center;padding:.6rem 1rem}.category-filter[data-v-3cafecce]{flex-wrap:wrap}.emoji-selector[data-v-3cafecce]{grid-template-columns:repeat(6,1fr);padding:.75rem;gap:.25rem}.emoji-btn[data-v-3cafecce]{padding:.5rem;font-size:1.2rem}.menu-grid[data-v-3cafecce]{grid-template-columns:1fr;gap:1rem}.form-row[data-v-3cafecce]{grid-template-columns:1fr}.modal-content[data-v-3cafecce]{margin:.5rem;max-height:95vh}.modal-body[data-v-3cafecce],.modal-footer[data-v-3cafecce],.modal-header[data-v-3cafecce]{padding:1rem}.item-actions[data-v-3cafecce]{flex-direction:column}.success-message[data-v-3cafecce]{top:1rem;right:1rem;left:1rem}.image-upload-section[data-v-3cafecce]{flex-direction:column}.upload-option[data-v-3cafecce]{min-width:unset}.camera-upload-btn[data-v-3cafecce],.gallery-upload-btn[data-v-3cafecce],.url-toggle-btn[data-v-3cafecce]{padding:.75rem}.image-actions[data-v-3cafecce]{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width:480px){.menu-management[data-v-3cafecce]{padding:1rem}.menu-header h1[data-v-3cafecce]{font-size:1.5rem}.add-btn[data-v-3cafecce],.add-category-btn[data-v-3cafecce]{padding:.6rem 1rem;font-size:.9rem}.emoji-selector[data-v-3cafecce]{grid-template-columns:repeat(4,1fr);padding:.5rem}.emoji-btn[data-v-3cafecce]{padding:.4rem;font-size:1rem}.delete-category-btn[data-v-3cafecce]{width:20px;height:20px;font-size:.6rem}}.ai-scanner-modal[data-v-3cafecce]{width:95vw;max-width:1200px;max-height:90vh;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.3);animation:modalSlideIn-3cafecce .4s ease-out}@keyframes modalSlideIn-3cafecce{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.scanner-content[data-v-3cafecce]{padding:0;max-height:calc(90vh - 80px);overflow-y:auto}.upload-phase[data-v-3cafecce]{padding:2rem;text-align:center}.upload-description[data-v-3cafecce]{margin-bottom:2rem}.upload-description p[data-v-3cafecce]{font-size:1.1rem;color:#4b5563;margin:0 0 .5rem 0}.upload-description small[data-v-3cafecce]{color:#6b7280;font-size:.9rem}.upload-zone[data-v-3cafecce]{border:3px dashed #d1d5db;border-radius:16px;padding:3rem 2rem;background:#f9fafb;transition:all .3s ease;margin-bottom:2rem}.upload-zone.dragover[data-v-3cafecce]{border-color:#3b82f6;background:#eff6ff}.upload-options[data-v-3cafecce]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.upload-option[data-v-3cafecce]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff}.upload-option[data-v-3cafecce]:hover{border-color:#3b82f6;background:#f8fafc;transform:translateY(-2px)}.upload-icon[data-v-3cafecce]{font-size:3rem}.upload-text[data-v-3cafecce]{font-size:1.1rem;font-weight:600;color:#374151}.drag-text[data-v-3cafecce]{margin-top:1rem;color:#6b7280}.api-key-setup[data-v-3cafecce]{background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;padding:1.5rem;margin-top:2rem}.api-key-setup h4[data-v-3cafecce]{color:#92400e;margin:0 0 1rem 0}.api-key-input[data-v-3cafecce]{display:flex;gap:1rem;margin:1rem 0}.api-key-input input[data-v-3cafecce]{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.save-key-btn[data-v-3cafecce]{background:#f59e0b;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.save-key-btn[data-v-3cafecce]:hover{background:#d97706}.save-key-btn[data-v-3cafecce]:disabled{opacity:.6;cursor:not-allowed}.test-key-btn[data-v-3cafecce]{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-right:.5rem}.test-key-btn[data-v-3cafecce]:hover:not(:disabled){background:#2563eb}.test-key-btn[data-v-3cafecce]:disabled{opacity:.6;cursor:not-allowed}.api-key-result[data-v-3cafecce]{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;font-weight:500;text-align:center}.api-key-result.success[data-v-3cafecce]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.api-key-result.error[data-v-3cafecce]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.processing-phase[data-v-3cafecce]{padding:4rem 2rem;text-align:center}.processing-animation[data-v-3cafecce]{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-3cafecce]{width:60px;height:60px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-3cafecce 1s linear infinite}@keyframes spin-3cafecce{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-bar[data-v-3cafecce]{width:300px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-3cafecce]{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;transition:width .3s ease}.review-phase[data-v-3cafecce]{padding:1.5rem}.review-header[data-v-3cafecce]{background:#f8fafc;padding:1.5rem;border-bottom:2px solid #e5e7eb;margin:-1.5rem -1.5rem 2rem -1.5rem}.review-header h3[data-v-3cafecce]{margin:0 0 1rem 0;color:#1f2937}.extraction-stats[data-v-3cafecce]{display:flex;gap:1rem;flex-wrap:wrap}.stat[data-v-3cafecce]{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.stat.success[data-v-3cafecce]{background:#dcfce7;color:#166534}.stat.warning[data-v-3cafecce]{background:#fef3c7;color:#92400e}.stat.total[data-v-3cafecce]{background:#e0e7ff;color:#3730a3}.bulk-actions[data-v-3cafecce]{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.edit-actions[data-v-3cafecce],.price-actions[data-v-3cafecce],.selection-actions[data-v-3cafecce]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.bulk-btn[data-v-3cafecce]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .3s ease}.bulk-btn[data-v-3cafecce]:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.bulk-btn[data-v-3cafecce]:disabled{opacity:.5;cursor:not-allowed}.bulk-btn.veg[data-v-3cafecce]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.bulk-btn.veg[data-v-3cafecce]:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.bulk-btn.non-veg[data-v-3cafecce]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.bulk-btn.non-veg[data-v-3cafecce]:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.bulk-select[data-v-3cafecce]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;background:#fff}.price-input[data-v-3cafecce]{width:80px}.bulk-description-input[data-v-3cafecce],.price-input[data-v-3cafecce]{padding:.5rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem}.bulk-description-input[data-v-3cafecce]{flex:1;min-width:200px}.extracted-items[data-v-3cafecce]{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.extracted-item[data-v-3cafecce]{display:grid;grid-template-columns:auto auto auto 1fr auto;gap:1rem;padding:1rem;border-bottom:1px solid #f3f4f6;align-items:start;transition:all .3s ease}.extracted-item[data-v-3cafecce]:last-child{border-bottom:none}.extracted-item.selected[data-v-3cafecce]{background:#f0f9ff;border-color:#bae6fd}.extracted-item.low-confidence[data-v-3cafecce]{background:#fef2f2}.extracted-item.high-confidence[data-v-3cafecce]{background:#f0fdf4}.item-select input[data-v-3cafecce]{width:18px;height:18px}.item-image-placeholder[data-v-3cafecce],.item-preview[data-v-3cafecce]{display:flex;align-items:center;justify-content:center}.item-image-placeholder[data-v-3cafecce]{width:60px;height:60px;border-radius:8px;background-size:cover;background-position:50%;background-color:#f3f4f6;position:relative;overflow:hidden}.category-emoji[data-v-3cafecce]{font-size:1.5rem;background:hsla(0,0%,100%,.9);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.item-header[data-v-3cafecce]{display:flex;flex-direction:column;gap:.25rem}.duplicate-warning[data-v-3cafecce]{font-size:.75rem;color:#d97706;background:#fef3c7;padding:.25rem .5rem;border-radius:4px;border:1px solid #f59e0b}.item-description[data-v-3cafecce]{margin:.5rem 0}.item-description-input[data-v-3cafecce]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;resize:vertical;font-family:inherit;font-size:.875rem}.item-description-input[data-v-3cafecce]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.item-meta[data-v-3cafecce]{flex-direction:column;gap:.75rem}.price-section[data-v-3cafecce]{display:flex;align-items:center;gap:.5rem}.price-label[data-v-3cafecce]{font-weight:600;color:#374151;font-size:1.1rem}.veg-toggle[data-v-3cafecce]{display:flex;align-items:center}.veg-toggle-label[data-v-3cafecce]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.veg-toggle-label input[data-v-3cafecce]{width:auto;margin:0}.veg-indicator[data-v-3cafecce]{padding:.25rem .5rem;border-radius:12px;font-weight:600;font-size:.75rem;transition:all .3s ease}.veg-indicator.veg[data-v-3cafecce]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.veg-indicator.non-veg[data-v-3cafecce]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.confidence-indicator[data-v-3cafecce]{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;min-width:50px;text-align:center}.confidence-indicator.high[data-v-3cafecce]{background:#dcfce7;color:#166534}.confidence-indicator.medium[data-v-3cafecce]{background:#fef3c7;color:#92400e}.confidence-indicator.low[data-v-3cafecce]{background:#fee2e2;color:#dc2626}.item-details[data-v-3cafecce]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.item-name-input[data-v-3cafecce]{font-size:1rem;font-weight:600;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;background:#fff}.item-meta[data-v-3cafecce]{display:flex;gap:1rem;align-items:center}.item-price-input[data-v-3cafecce]{width:100px}.item-category-select[data-v-3cafecce],.item-price-input[data-v-3cafecce]{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.item-category-select[data-v-3cafecce]{background:#fff}.item-actions[data-v-3cafecce]{display:flex;gap:.5rem}.remove-item-btn[data-v-3cafecce]{background:#fee2e2;color:#dc2626;border:none;border-radius:6px;padding:.5rem;cursor:pointer;transition:all .3s ease;font-size:1rem}.remove-item-btn[data-v-3cafecce]:hover{background:#fecaca}.import-actions[data-v-3cafecce]{background:#f8fafc;padding:1.5rem;border-top:2px solid #e5e7eb;margin:2rem -1.5rem -1.5rem -1.5rem}.import-summary[data-v-3cafecce]{text-align:center;margin-bottom:1rem}.summary-stats[data-v-3cafecce]{display:flex;justify-content:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.stat-item[data-v-3cafecce]{background:#f3f4f6;padding:.5rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;color:#374151;border:1px solid #e5e7eb}.validation-warning[data-v-3cafecce]{background:#fef3c7;color:#d97706;padding:.75rem 1rem;border-radius:8px;border:1px solid #f59e0b;font-size:.875rem;font-weight:500}.import-summary p[data-v-3cafecce]{font-size:1.1rem;font-weight:600;color:#374151;margin:0}.import-buttons[data-v-3cafecce]{display:flex;gap:1rem;justify-content:center;align-items:center}.rescan-btn[data-v-3cafecce]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:10px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.rescan-btn[data-v-3cafecce]:hover{background:#e5e7eb}.import-btn[data-v-3cafecce]{border:none;border-radius:10px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.import-btn.primary[data-v-3cafecce]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.import-btn.primary[data-v-3cafecce]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px)}.import-btn.secondary[data-v-3cafecce]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.import-btn.secondary[data-v-3cafecce]:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px)}.import-btn[data-v-3cafecce]:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:768px){.ai-scanner-modal[data-v-3cafecce]{width:98vw;max-height:95vh}.upload-options[data-v-3cafecce]{grid-template-columns:1fr;gap:1rem}.extraction-stats[data-v-3cafecce]{justify-content:center}.bulk-actions[data-v-3cafecce]{padding:1rem}.edit-actions[data-v-3cafecce],.price-actions[data-v-3cafecce],.selection-actions[data-v-3cafecce]{flex-direction:column;align-items:stretch}.extracted-item[data-v-3cafecce]{grid-template-columns:1fr;gap:.75rem;padding:.75rem}.item-meta[data-v-3cafecce]{flex-direction:column;align-items:stretch;gap:.5rem}.import-buttons[data-v-3cafecce]{flex-direction:column}.import-btn[data-v-3cafecce]{width:100%}}@media (max-width:480px){.upload-phase[data-v-3cafecce]{padding:1rem}.processing-phase[data-v-3cafecce]{padding:2rem 1rem}.progress-bar[data-v-3cafecce]{width:250px}.review-phase[data-v-3cafecce]{padding:1rem}.review-header[data-v-3cafecce]{margin:-1rem -1rem 1rem -1rem;padding:1rem}.import-actions[data-v-3cafecce]{margin:1rem -1rem -1rem -1rem;padding:1rem}}.settings-page[data-v-b47a541a]{padding:0;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.settings-header[data-v-b47a541a]{background:hsla(0,0%,100%,.05);padding:2rem;border-bottom:3px solid hsla(0,0%,100%,.1);margin-bottom:0;backdrop-filter:blur(10px)}.settings-header h1[data-v-b47a541a]{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 .5rem 0}.settings-subtitle[data-v-b47a541a]{color:hsla(0,0%,100%,.7);font-size:1.1rem;margin:0}.tab-navigation[data-v-b47a541a]{background:#fff;display:flex;border-bottom:2px solid #e5e7eb;padding:0 2rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.tab-btn[data-v-b47a541a]{background:transparent;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;position:relative;border-radius:8px 8px 0 0}.tab-btn.active[data-v-b47a541a],.tab-btn[data-v-b47a541a]:hover{color:#8b5cf6;background:rgba(139,92,246,.1)}.tab-btn.active[data-v-b47a541a]{border-bottom-color:#8b5cf6}.tab-content[data-v-b47a541a]{background:#fff;min-height:60vh;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.settings-section[data-v-b47a541a]{padding:2rem;max-width:800px}.form-group[data-v-b47a541a]{margin-bottom:2rem}.form-row[data-v-b47a541a]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.form-group label[data-v-b47a541a]{display:block;color:#374151;font-weight:600;margin-bottom:.75rem;font-size:1rem}.form-input[data-v-b47a541a],.form-select[data-v-b47a541a],.form-textarea[data-v-b47a541a]{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f9fafb;color:#374151;box-sizing:border-box}.form-input[data-v-b47a541a]::-moz-placeholder,.form-textarea[data-v-b47a541a]::-moz-placeholder{color:#9ca3af}.form-input[data-v-b47a541a]::placeholder,.form-textarea[data-v-b47a541a]::placeholder{color:#9ca3af}.form-input[data-v-b47a541a]:focus,.form-select[data-v-b47a541a]:focus,.form-textarea[data-v-b47a541a]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.2);background:#fff}.form-textarea[data-v-b47a541a]{resize:vertical;font-family:inherit;line-height:1.5}.form-select[data-v-b47a541a]{cursor:pointer}.form-select option[data-v-b47a541a]{background:#fff;color:#374151}.divider[data-v-b47a541a]{display:flex;align-items:center;justify-content:center;margin:1rem 0;position:relative}.divider[data-v-b47a541a]:after,.divider[data-v-b47a541a]:before{content:"";flex:1;height:1px;background:#d1d5db}.divider span[data-v-b47a541a]{background:#fff;color:#6b7280;padding:0 1rem;font-size:.875rem;font-weight:500}.logo-upload-section[data-v-b47a541a]{text-align:center;margin-bottom:1rem}.upload-btn[data-v-b47a541a]{background:hsla(0,0%,100%,.1);color:#fff;border:2px solid hsla(0,0%,100%,.3);border-radius:12px;padding:.875rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;backdrop-filter:blur(10px)}.upload-btn[data-v-b47a541a]:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px);box-shadow:0 8px 25px hsla(0,0%,100%,.1)}.upload-info[data-v-b47a541a]{display:block;color:hsla(0,0%,100%,.5);font-size:.875rem;margin-top:.5rem}.logo-preview[data-v-b47a541a]{margin-top:1rem;padding:1rem;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;text-align:center}.logo-preview img[data-v-b47a541a]{max-width:200px;max-height:100px;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:1rem}.remove-logo-btn[data-v-b47a541a]{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:all .3s ease}.remove-logo-btn[data-v-b47a541a]:hover{background:#dc2626;transform:translateY(-1px)}.error-message[data-v-b47a541a]{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-top:.5rem;font-size:.875rem;border:1px solid #fecaca}.hours-section[data-v-b47a541a]{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0}.day-hours[data-v-b47a541a]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.day-hours[data-v-b47a541a]:last-child{border-bottom:none}.day-name[data-v-b47a541a]{font-weight:600;color:#374151;min-width:100px}.hours-inputs[data-v-b47a541a]{display:flex;align-items:center;gap:.75rem}.time-input[data-v-b47a541a]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:100px}.time-input[data-v-b47a541a]:disabled{background:#f3f4f6;color:#9ca3af}.hours-separator[data-v-b47a541a]{color:#6b7280;font-weight:500}.closed-checkbox[data-v-b47a541a]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400;color:#6b7280}.closed-checkbox input[data-v-b47a541a]{width:auto;margin:0}.theme-presets[data-v-b47a541a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.theme-preset[data-v-b47a541a]{cursor:pointer;border-radius:12px;overflow:hidden;transition:all .3s ease;border:3px solid transparent}.theme-preset[data-v-b47a541a]:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.theme-preset.active[data-v-b47a541a]{border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,92,246,.3)}.preset-preview[data-v-b47a541a]{padding:1.5rem 1rem;text-align:center;position:relative}.preset-name[data-v-b47a541a]{font-weight:600;font-size:1rem;margin-bottom:.75rem}.preset-colors[data-v-b47a541a]{display:flex;justify-content:center;gap:.5rem}.color-dot[data-v-b47a541a]{width:16px;height:16px;border-radius:50%;border:2px solid hsla(0,0%,100%,.3)}.color-controls[data-v-b47a541a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.color-control[data-v-b47a541a]{padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.color-control label[data-v-b47a541a]{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.color-input-wrapper[data-v-b47a541a]{display:flex;align-items:center;gap:.75rem}.color-picker[data-v-b47a541a]{width:60px;height:40px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:0;background:none}.color-picker[data-v-b47a541a]::-webkit-color-swatch{border:none;border-radius:6px}.color-text[data-v-b47a541a]{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-family:monospace;font-size:.875rem}.layout-options[data-v-b47a541a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.layout-option[data-v-b47a541a]{cursor:pointer;position:relative}.layout-option input[data-v-b47a541a]{position:absolute;top:1rem;right:1rem;z-index:2}.layout-preview[data-v-b47a541a]{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .3s ease;min-height:120px}.layout-option input:checked+.layout-preview[data-v-b47a541a]{border-color:#8b5cf6;background:#faf5ff;box-shadow:0 4px 12px rgba(139,92,246,.2)}.preview-header[data-v-b47a541a]{font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.875rem}.preview-items[data-v-b47a541a]{display:flex;flex-direction:column;gap:.5rem}.card-preview .preview-items[data-v-b47a541a]{flex-direction:row;gap:.5rem}.preview-card[data-v-b47a541a]{background:#fff;border-radius:6px;height:40px;flex:1;border:1px solid #e5e7eb}.preview-list-item[data-v-b47a541a]{background:#fff;border-radius:4px;height:20px;border:1px solid #e5e7eb}.settings-footer[data-v-b47a541a]{background:#fff;padding:2rem;border-top:2px solid #e5e7eb;display:flex;justify-content:flex-end;box-shadow:0 -4px 15px rgba(0,0,0,.05)}.save-btn[data-v-b47a541a]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:160px;justify-content:center;box-shadow:0 4px 15px rgba(139,92,246,.3)}.save-btn[data-v-b47a541a]:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,92,246,.4)}.save-btn[data-v-b47a541a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-message[data-v-b47a541a]{position:fixed;top:2rem;right:2rem;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 8px 25px rgba(16,185,129,.3);z-index:1100;animation:slideInRight-b47a541a .4s ease-out;font-weight:500}@keyframes slideInRight-b47a541a{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.live-preview-modal[data-v-b47a541a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.preview-content[data-v-b47a541a]{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:90vh;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.3)}.preview-header[data-v-b47a541a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.preview-header h3[data-v-b47a541a]{margin:0;color:#374151;font-size:1.2rem}.close-preview-btn[data-v-b47a541a]{background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:1.2rem;color:#6b7280;transition:all .3s ease}.close-preview-btn[data-v-b47a541a]:hover{background:#e5e7eb;color:#374151;transform:scale(1.1)}.preview-iframe-container[data-v-b47a541a]{height:600px;position:relative;overflow:hidden}.customer-preview[data-v-b47a541a]{width:100%;height:100%;background:#f5f5f5;display:flex;justify-content:center;align-items:flex-start;padding:20px}.preview-phone-frame[data-v-b47a541a]{width:100%;max-width:350px;height:100%;background:#fff;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.15);overflow:hidden;border:8px solid #333}.customer-header[data-v-b47a541a]{padding:1rem;color:#fff;position:relative}.header-content[data-v-b47a541a]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.header-content[style*=left][data-v-b47a541a]{align-items:flex-start}.header-content[style*=right][data-v-b47a541a]{align-items:flex-end}.preview-logo[data-v-b47a541a]{max-height:40px;max-width:120px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.preview-restaurant-name[data-v-b47a541a]{font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.customer-content[data-v-b47a541a]{padding:1rem;height:calc(100% - 80px);overflow-y:auto;background:linear-gradient(135deg,#fff,#f8f9ff)}.preview-welcome[data-v-b47a541a]{text-align:center;margin-bottom:1rem;padding:.75rem;background:hsla(0,0%,100%,.7);border-radius:8px}.preview-welcome p[data-v-b47a541a]{margin:0;color:#666;font-size:.9rem}.preview-menu-grid[data-v-b47a541a]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.preview-menu-grid.card[data-v-b47a541a]{display:grid;grid-template-columns:1fr;gap:.75rem}.preview-menu-item[data-v-b47a541a]{background:#fff;border-radius:12px;padding:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.08);border:2px solid #e5e7eb;display:flex;align-items:center;gap:.75rem;transition:all .3s ease}.preview-menu-grid.card .preview-menu-item[data-v-b47a541a]{flex-direction:column;text-align:center;padding:1rem}.preview-item-image[data-v-b47a541a]{width:50px;height:50px;background:linear-gradient(135deg,#e5e7eb,#f3f4f6);border-radius:8px;flex-shrink:0}.preview-menu-grid.card .preview-item-image[data-v-b47a541a]{width:100%;height:80px;margin-bottom:.5rem}.preview-item-info[data-v-b47a541a]{flex:1}.preview-menu-grid.card .preview-item-info[data-v-b47a541a]{flex:none;width:100%}.preview-item-info h3[data-v-b47a541a]{font-size:.9rem;font-weight:600;margin:0 0 .25rem 0;line-height:1.2}.preview-description[data-v-b47a541a]{font-size:.75rem;color:#666;margin:0 0 .5rem 0;line-height:1.3}.preview-price[data-v-b47a541a]{font-size:1rem;font-weight:700;margin:0}.preview-add-btn[data-v-b47a541a]{width:32px;height:32px;border-radius:50%;border:none;color:#fff;font-weight:700;font-size:1.2rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.preview-add-btn[data-v-b47a541a]:hover{transform:scale(1.1)}.preview-contact[data-v-b47a541a]{background:hsla(0,0%,100%,.8);padding:1rem;border-radius:8px;margin-top:1rem}.preview-contact h4[data-v-b47a541a]{font-size:1rem;font-weight:600;margin:0 0 .5rem 0}.preview-contact p[data-v-b47a541a]{font-size:.8rem;margin:.25rem 0;color:#666}.preview-btn[data-v-b47a541a]{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:50px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 25px rgba(59,130,246,.4);transition:all .3s ease;z-index:100}.preview-btn[data-v-b47a541a]:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-3px);box-shadow:0 12px 35px rgba(59,130,246,.5)}@media (max-width:768px){.settings-header[data-v-b47a541a]{padding:1.5rem 1rem}.settings-header h1[data-v-b47a541a]{font-size:2rem}.tab-navigation[data-v-b47a541a]{padding:0 1rem}.tab-btn[data-v-b47a541a]{padding:.875rem 1rem;font-size:.9rem}.settings-section[data-v-b47a541a]{padding:1.5rem 1rem}.form-row[data-v-b47a541a]{grid-template-columns:1fr;gap:1.5rem}.color-controls[data-v-b47a541a],.layout-options[data-v-b47a541a]{grid-template-columns:1fr;gap:1rem}.theme-presets[data-v-b47a541a]{grid-template-columns:repeat(2,1fr);gap:.75rem}.hours-inputs[data-v-b47a541a]{flex-wrap:wrap;gap:.5rem}.day-hours[data-v-b47a541a]{flex-direction:column;align-items:flex-start;gap:.75rem}.settings-footer[data-v-b47a541a]{padding:1.5rem 1rem}.live-preview-modal[data-v-b47a541a]{padding:1rem}.preview-content[data-v-b47a541a]{max-width:100%}.customer-preview[data-v-b47a541a]{padding:10px}.preview-phone-frame[data-v-b47a541a]{border-width:4px}.preview-menu-item[data-v-b47a541a]{padding:.5rem;gap:.5rem}.preview-item-image[data-v-b47a541a]{width:40px;height:40px}.preview-item-info h3[data-v-b47a541a]{font-size:.8rem}.preview-description[data-v-b47a541a]{font-size:.7rem}.preview-price[data-v-b47a541a]{font-size:.9rem}.preview-add-btn[data-v-b47a541a]{width:28px;height:28px;font-size:1rem}.success-message[data-v-b47a541a]{top:1rem;right:1rem;left:1rem}.preview-btn[data-v-b47a541a]{bottom:1rem;right:1rem;padding:.875rem 1.25rem;font-size:.9rem}}@media (max-width:480px){.settings-header h1[data-v-b47a541a]{font-size:1.75rem}.tab-btn[data-v-b47a541a]{padding:.75rem .75rem;font-size:.875rem}.theme-presets[data-v-b47a541a]{grid-template-columns:1fr}.preset-preview[data-v-b47a541a]{padding:1rem}.form-input[data-v-b47a541a],.form-select[data-v-b47a541a],.form-textarea[data-v-b47a541a]{padding:.75rem;font-size:.9rem}.time-input[data-v-b47a541a]{width:80px;font-size:.8rem}}@media (prefers-contrast:high){.form-input[data-v-b47a541a],.form-select[data-v-b47a541a],.form-textarea[data-v-b47a541a]{border-width:3px}.theme-preset[data-v-b47a541a]{border-width:2px}.layout-preview[data-v-b47a541a]{border-width:3px}}@media (prefers-reduced-motion:reduce){[data-v-b47a541a]{animation:none!important;transition:none!important}}.tables[data-v-d701e034]{padding:2rem;max-width:1200px;margin:0 auto}.top-bar[data-v-d701e034]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.top-bar h2[data-v-d701e034]{color:#8b5cf6;margin:0}.add-btn[data-v-d701e034]{background:#8b5cf6;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .2s}.add-btn[data-v-d701e034]:hover{background:#7c3aed}.tables-grid[data-v-d701e034]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.table-card[data-v-d701e034]{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:1.5rem;transition:transform .2s,box-shadow .2s}.table-card[data-v-d701e034]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.table-header[data-v-d701e034]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.table-header h3[data-v-d701e034]{margin:0;color:#374151}.table-info[data-v-d701e034]{margin-bottom:1.5rem}.table-info p[data-v-d701e034]{margin:.5rem 0;color:#6b7280}.qr-section[data-v-d701e034]{text-align:center;margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px}.qr-code[data-v-d701e034]{margin-bottom:1rem;border-radius:8px}.qr-actions[data-v-d701e034]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.download-btn[data-v-d701e034],.print-btn[data-v-d701e034],.qr-btn[data-v-d701e034]{background:#8b5cf6;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:background .2s}.download-btn[data-v-d701e034]{background:#10b981}.print-btn[data-v-d701e034]{background:#f59e0b}.download-btn[data-v-d701e034]:hover,.print-btn[data-v-d701e034]:hover,.qr-btn[data-v-d701e034]:hover{opacity:.8}.table-actions[data-v-d701e034]{display:flex;gap:.5rem;flex-wrap:wrap}.delete-btn[data-v-d701e034],.edit-btn[data-v-d701e034],.status-btn[data-v-d701e034]{flex:1;min-width:80px;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:background .2s}.edit-btn[data-v-d701e034]{background:#3b82f6;color:#fff}.delete-btn[data-v-d701e034]{background:#ef4444;color:#fff}.delete-btn[data-v-d701e034]:hover,.edit-btn[data-v-d701e034]:hover{opacity:.8}.modal[data-v-d701e034]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-d701e034]{background:#fff;border-radius:12px;padding:2rem;min-width:400px;max-width:500px;box-shadow:0 10px 25px rgba(0,0,0,.2)}.modal-content h3[data-v-d701e034]{margin:0 0 1.5rem 0;color:#374151}.modal-content label[data-v-d701e034]{display:block;margin:1rem 0 .5rem 0;color:#374151;font-weight:500}.modal-content input[data-v-d701e034]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.modal-actions[data-v-d701e034]{display:flex;gap:1rem;margin-top:2rem;justify-content:flex-end}.cancel-btn[data-v-d701e034],.save-btn[data-v-d701e034]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .2s}.save-btn[data-v-d701e034]{background:#8b5cf6;color:#fff}.cancel-btn[data-v-d701e034]{background:#6b7280;color:#fff}.cancel-btn[data-v-d701e034]:hover,.save-btn[data-v-d701e034]:hover{opacity:.8}.qr-modal .modal-content[data-v-d701e034]{text-align:center}.preview-qr[data-v-d701e034]{margin:1rem 0}.qr-url[data-v-d701e034]{font-size:.875rem;color:#6b7280;word-break:break-all;background:#f3f4f6;padding:.5rem;border-radius:4px;margin:1rem 0}.success-popup[data-v-d701e034]{position:fixed;top:2rem;right:2rem;background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:2000;animation:slideIn-d701e034 .3s ease-out}@keyframes slideIn-d701e034{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.form-error[data-v-d701e034]{color:#ef4444;margin-bottom:1rem;font-weight:500}.slide-up-enter-active[data-v-d701e034],.slide-up-leave-active[data-v-d701e034]{transition:all .3s ease}.slide-up-enter[data-v-d701e034],.slide-up-leave-to[data-v-d701e034]{opacity:0;transform:translateY(30px)}@media (max-width:768px){.tables[data-v-d701e034]{padding:1rem}.tables-grid[data-v-d701e034]{grid-template-columns:1fr}.modal-content[data-v-d701e034]{min-width:300px;margin:1rem}.top-bar[data-v-d701e034]{flex-direction:column;gap:1rem;align-items:stretch}.qr-actions[data-v-d701e034],.table-actions[data-v-d701e034]{flex-direction:column}}.categories-page[data-v-33fb1ac3]{padding:2rem;max-width:1200px;margin:0 auto}.page-header[data-v-33fb1ac3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-33fb1ac3]{color:var(--dark-gray);font-size:2rem;font-weight:700}.loading-container[data-v-33fb1ac3]{text-align:center;padding:3rem}.spinner[data-v-33fb1ac3]{width:40px;height:40px;border:4px solid var(--border-gray);border-top:4px solid var(--primary-green);border-radius:50%;animation:spin-33fb1ac3 1s linear infinite;margin:0 auto 1rem}@keyframes spin-33fb1ac3{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-33fb1ac3]{background:#fee;color:#c53030;padding:1rem;border-radius:8px;margin-bottom:2rem;border:1px solid #feb2b2}.categories-grid[data-v-33fb1ac3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.category-card[data-v-33fb1ac3]{background:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:2px solid var(--border-gray);transition:all .3s ease}.category-card[data-v-33fb1ac3]:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.category-card.inactive[data-v-33fb1ac3]{opacity:.6;border-color:#ccc}.category-info h3[data-v-33fb1ac3]{color:var(--dark-gray);font-size:1.25rem;margin-bottom:.5rem}.category-order[data-v-33fb1ac3]{color:#666;font-size:.9rem;margin-bottom:.5rem}.category-status[data-v-33fb1ac3]{font-size:.8rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;display:inline-block}.category-status.active[data-v-33fb1ac3]{background:var(--success-color);color:#fff}.category-status.inactive[data-v-33fb1ac3]{background:#ccc;color:#fff}.category-actions[data-v-33fb1ac3]{margin-top:1rem;display:flex;gap:.5rem}.btn-sm[data-v-33fb1ac3]{font-size:.8rem;padding:.5rem 1rem}.empty-state[data-v-33fb1ac3]{grid-column:1/-1;text-align:center;padding:3rem;background:var(--light-gray);border-radius:12px}.modal-overlay[data-v-33fb1ac3]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-33fb1ac3]{background:var(--white);border-radius:12px;padding:2rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-33fb1ac3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.close-btn[data-v-33fb1ac3]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666}.form-group[data-v-33fb1ac3]{margin-bottom:1.5rem}.form-group label[data-v-33fb1ac3]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--dark-gray)}.checkbox-label[data-v-33fb1ac3]{display:flex;align-items:center;cursor:pointer}.checkbox-label input[type=checkbox][data-v-33fb1ac3]{margin-right:.5rem}.modal-actions[data-v-33fb1ac3]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}