:root{--primary-warm: #D4A574;--primary-dark: #B8935A;--secondary-warm: #E8C5A0;--accent-red: #C44536;--accent-green: #7A8471;--neutral-cream: #F7F3E9;--neutral-warm: #F0E6D2;--text-dark: #2C1810;--text-medium: #5D4E37;--text-light: #8B7355;--white-warm: #FEFCF7;--shadow-warm: rgba(212, 165, 116, .2);--shadow-dark: rgba(44, 24, 16, .15);--gradient-warm: linear-gradient(135deg, var(--primary-warm) 0%, var(--secondary-warm) 100%);--gradient-hero: linear-gradient(135deg, var(--accent-red) 0%, var(--primary-warm) 50%, var(--accent-green) 100%);--gradient-card: linear-gradient(145deg, var(--white-warm) 0%, var(--neutral-warm) 100%);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);line-height:1.6;color:var(--text-dark);background:var(--neutral-cream);background-image:radial-gradient(circle at 20% 80%,var(--shadow-warm) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--shadow-warm) 0%,transparent 50%);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem;font-weight:800}h2{font-size:2rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}h5{font-size:1.125rem;font-weight:500}h6{font-size:1rem;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 15px var(--shadow-warm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-warm)}.btn-secondary{background:var(--white-warm);color:var(--text-dark);border:2px solid var(--primary-warm)}.btn-secondary:hover{background:var(--primary-warm);color:var(--white-warm)}.btn-danger{background:var(--accent-red);color:var(--white-warm)}.btn-danger:hover{background:#a63529;transform:translateY(-2px)}.card{background:var(--gradient-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:0 10px 25px var(--shadow-dark),0 4px 10px var(--shadow-warm);border:1px solid rgba(212,165,116,.3);transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px var(--shadow-dark),0 6px 15px var(--shadow-warm)}.card-header{border-bottom:2px solid var(--primary-warm);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg)}.input-group{margin-bottom:var(--spacing-lg)}.label{display:block;font-weight:600;color:var(--text-medium);margin-bottom:var(--spacing-sm);font-size:.9rem}.input,.textarea,.select{width:100%;padding:var(--spacing-md);border:2px solid var(--secondary-warm);border-radius:var(--radius-md);background:var(--white-warm);color:var(--text-dark);font-size:1rem;transition:all .3s ease}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--primary-warm);box-shadow:0 0 0 3px var(--shadow-warm)}.textarea{resize:vertical;min-height:100px}.navbar{background:var(--gradient-warm);padding:var(--spacing-md) 0;box-shadow:0 4px 20px var(--shadow-warm);position:sticky;top:0;z-index:100}.navbar-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-lg)}.logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--white-warm);text-decoration:none}.nav-links{display:flex;gap:var(--spacing-lg);list-style:none}.nav-link{color:var(--white-warm);text-decoration:none;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);transition:all .3s ease}.nav-link:hover{background:#fff3;transform:translateY(-1px)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.hero{background:var(--gradient-hero);color:var(--white-warm);padding:var(--spacing-2xl) 0;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.15"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.15"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;pointer-events:none}.hero-content{position:relative;z-index:1}.hero h1{font-family:var(--font-heading);font-size:3rem;margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero p{font-size:1.2rem;margin-bottom:var(--spacing-xl);opacity:.9}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow{box-shadow:0 4px 10px var(--shadow-dark)}@media (max-width: 768px){.hero h1{font-size:2rem}.navbar-content{flex-direction:column;gap:var(--spacing-md)}.nav-links{flex-wrap:wrap;justify-content:center}.container{padding:0 var(--spacing-md)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .6s ease-out}.restaurant-card{background:var(--white-warm);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;border:2px solid transparent}.restaurant-card:hover{border-color:var(--primary-warm);transform:translateY(-3px);box-shadow:0 12px 25px var(--shadow-dark)}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.status-online{background:var(--accent-green);color:var(--white-warm)}.status-offline{background:var(--text-light);color:var(--white-warm)}.chat-container{overflow-y:auto;padding:var(--spacing-md);border:2px solid var(--secondary-warm);border-radius:var(--radius-lg);background:var(--white-warm)}.message{padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-sm) 0;border-radius:var(--radius-md);max-width:80%}.message-user{background:var(--primary-warm);color:var(--white-warm);margin-left:auto;text-align:right}.message-bot{background:var(--neutral-warm);color:var(--text-dark);margin-right:auto}.loading{display:inline-block;width:20px;height:20px;border:3px solid var(--secondary-warm);border-radius:50%;border-top-color:var(--primary-warm);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.main-content[data-v-f1aceb7b]{min-height:calc(100vh - 180px);padding:var(--spacing-xl) 0}.main-content.login-page-main[data-v-f1aceb7b]{min-height:100vh;padding:0}.main-content.admin-page-main[data-v-f1aceb7b]{min-height:100vh;padding:0;height:100vh;overflow:hidden}.navbar[data-v-f1aceb7b]{background:var(--gradient-warm);color:var(--white-warm);padding:var(--spacing-md) var(--spacing-lg)}.navbar-content[data-v-f1aceb7b]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.logo[data-v-f1aceb7b]{font-family:var(--font-heading);font-size:1.4rem;color:var(--white-warm);text-decoration:none;font-weight:700}.nav-links[data-v-f1aceb7b]{display:flex;align-items:center;gap:var(--spacing-md)}.nav-link[data-v-f1aceb7b],.logout-nav[data-v-f1aceb7b]{display:flex;align-items:center;color:var(--white-warm);text-decoration:none;background:none;border:none;padding:.45rem .9rem;border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:background .25s ease,color .25s ease,transform .1s ease}.nav-link[data-v-f1aceb7b]:hover{background:#ffffff26}.logout-nav[data-v-f1aceb7b]:hover{background:#c94840;color:#fff;transform:translateY(-1px)}.router-link-active.nav-link[data-v-f1aceb7b]{background:#fff3;border-radius:var(--radius-sm)}.footer[data-v-f1aceb7b]{background:#1b1b1b;color:#eaeaea;padding:2.5rem 1rem 1.5rem;font-size:.9rem}.footer-inner[data-v-f1aceb7b]{max-width:1100px;margin:0 auto}.footer-columns[data-v-f1aceb7b]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem}.footer-col h3[data-v-f1aceb7b],.footer-col h4[data-v-f1aceb7b]{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#fff}.footer-col p[data-v-f1aceb7b]{margin:.25rem 0;line-height:1.4;opacity:.8;font-size:.85rem}.footer-col ul[data-v-f1aceb7b]{list-style:none;padding:0;margin:0}.footer-col ul li[data-v-f1aceb7b]{margin-bottom:.4rem;opacity:.9;font-size:.85rem}.footer-col ul li span[data-v-f1aceb7b]{font-weight:500;color:#fff}.footer-logout-wrapper[data-v-f1aceb7b]{margin-top:.8rem}.footer-logout[data-v-f1aceb7b]{background:none;border:1px solid rgba(255,255,255,.4);color:#eaeaea;cursor:pointer;padding:.35rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;transition:background .3s ease,color .3s ease,border .3s ease}.footer-logout[data-v-f1aceb7b]:hover{background:#c94840;border-color:#c94840;color:#fff}.footer-bottom[data-v-f1aceb7b]{border-top:1px solid rgba(255,255,255,.15);text-align:center;padding-top:1rem;opacity:.7;font-size:.8rem}.dashboard-view[data-v-3da5f5cc]{max-width:1600px;margin:0 auto}.dashboard-header[data-v-3da5f5cc]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(212,165,116,.1);flex-wrap:wrap;gap:1rem}.dashboard-header h1[data-v-3da5f5cc]{font-family:Playfair Display,serif;font-size:2.5rem;color:var(--white-warm);margin-bottom:.25rem}.dashboard-header p[data-v-3da5f5cc]{color:#fff9}.controls-group[data-v-3da5f5cc]{display:flex;gap:1.5rem;align-items:center}.date-controls[data-v-3da5f5cc]{display:flex;background:#2c181066;padding:4px;border-radius:var(--radius-md);border:1px solid rgba(212,165,116,.2)}.range-btn[data-v-3da5f5cc]{background:transparent;border:none;color:#fff9;padding:6px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;transition:all .2s}.range-btn[data-v-3da5f5cc]:hover{color:var(--white-warm)}.range-btn.active[data-v-3da5f5cc]{background:var(--primary-warm);color:#1a0f0a;font-weight:500}.system-status[data-v-3da5f5cc]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#2c181066;border:1px solid rgba(212,165,116,.2);border-radius:var(--radius-lg)}.status-dot[data-v-3da5f5cc]{width:8px;height:8px;background:#4caf50;border-radius:50%;box-shadow:0 0 8px #4caf5080}.status-text[data-v-3da5f5cc]{display:flex;flex-direction:column;line-height:1}.status-text .label[data-v-3da5f5cc]{font-size:.65rem;color:#fff6;text-transform:uppercase}.status-text .value[data-v-3da5f5cc]{color:#4caf50;font-weight:600;font-size:.8rem}.metrics-summary[data-v-3da5f5cc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card[data-v-3da5f5cc]{background:linear-gradient(135deg,#2c1810,#1f1209);border:1px solid rgba(212,165,116,.15);border-radius:var(--radius-lg);padding:1.5rem;display:flex;gap:1rem;transition:transform .3s}.metric-card[data-v-3da5f5cc]:hover{transform:translateY(-4px);border-color:#d4a5744d}.metric-icon[data-v-3da5f5cc]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-card.primary .metric-icon[data-v-3da5f5cc]{background:#d4a57426;color:#d4a574}.metric-card.secondary .metric-icon[data-v-3da5f5cc]{background:#4a90e226;color:#4a90e2}.metric-card.accent .metric-icon[data-v-3da5f5cc]{background:#4caf5026;color:#4caf50}.metric-card.cost .metric-icon[data-v-3da5f5cc]{background:#c4453626;color:#c44536}.metric-content[data-v-3da5f5cc]{flex:1}.metric-label[data-v-3da5f5cc]{display:block;color:#fff9;font-size:.9rem;margin-bottom:.25rem}.metric-value[data-v-3da5f5cc]{font-size:1.75rem;font-weight:700;color:var(--white-warm);font-family:var(--font-heading);display:flex;align-items:baseline;gap:.5rem}.trend-badge[data-v-3da5f5cc]{font-size:.75rem;padding:2px 6px;border-radius:4px;font-weight:500;font-family:var(--font-primary)}.trend-badge.positive[data-v-3da5f5cc]{background:#4caf5033;color:#4caf50}.trend-badge.negative[data-v-3da5f5cc]{background:#c4453633;color:#c44536}.trend-badge.neutral[data-v-3da5f5cc]{background:#ffffff1a;color:#fff9}.metric-sub[data-v-3da5f5cc]{display:block;font-size:.8rem;color:#fff6;margin-top:.25rem}.analytics-grid[data-v-3da5f5cc]{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width: 1024px){.analytics-grid[data-v-3da5f5cc]{grid-template-columns:1fr}}.card[data-v-3da5f5cc]{background:#ffffff05;border:1px solid rgba(212,165,116,.1);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.card-header[data-v-3da5f5cc]{padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-3da5f5cc]{margin:0;font-size:1.1rem;color:var(--white-warm)}.action-link[data-v-3da5f5cc]{background:none;border:none;color:var(--primary-warm);cursor:pointer;font-size:.9rem}.action-link[data-v-3da5f5cc]:hover{text-decoration:underline}.chart-container[data-v-3da5f5cc]{padding:1.5rem;height:300px;display:flex;align-items:flex-end}.bar-chart[data-v-3da5f5cc]{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:space-between;gap:8px}.chart-col[data-v-3da5f5cc]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bar[data-v-3da5f5cc]{width:100%;background:var(--primary-warm);border-radius:4px 4px 0 0;opacity:.7;transition:all .3s;min-height:4px;position:relative}.bar[data-v-3da5f5cc]:hover{opacity:1;transform:scaleY(1.02)}.bar-tooltip[data-v-3da5f5cc]{position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.bar:hover .bar-tooltip[data-v-3da5f5cc]{opacity:1}.x-label[data-v-3da5f5cc]{font-size:.75rem;color:#ffffff80;text-align:center}.table-container[data-v-3da5f5cc]{overflow-y:auto;max-height:300px}.simple-table[data-v-3da5f5cc]{width:100%;border-collapse:collapse}.simple-table th[data-v-3da5f5cc]{text-align:left;padding:1rem;font-size:.8rem;text-transform:uppercase;color:#ffffff80;font-weight:500;border-bottom:1px solid rgba(255,255,255,.05)}.simple-table td[data-v-3da5f5cc]{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.simple-table tr:last-child td[data-v-3da5f5cc]{border-bottom:none}.text-right[data-v-3da5f5cc]{text-align:right}.text-center[data-v-3da5f5cc]{text-align:center}.font-bold[data-v-3da5f5cc]{font-weight:600}.text-muted[data-v-3da5f5cc]{color:#ffffff80}.primary-text[data-v-3da5f5cc]{color:var(--white-warm)}.totals-footer[data-v-3da5f5cc]{display:flex;justify-content:center;align-items:center;gap:2rem;padding:1.5rem;background:#ffffff05;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05)}.total-item[data-v-3da5f5cc]{display:flex;align-items:center;gap:.5rem}.total-item .label[data-v-3da5f5cc]{color:#ffffff80;font-size:.9rem}.total-item .value[data-v-3da5f5cc]{color:var(--primary-warm);font-weight:600;font-size:1rem}.separator[data-v-3da5f5cc]{width:1px;height:20px;background:#ffffff1a}.loading-state[data-v-3da5f5cc]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#ffffff80}.loading-spinner[data-v-3da5f5cc]{width:40px;height:40px;border:3px solid rgba(212,165,116,.2);border-top-color:var(--primary-warm);border-radius:50%;animation:spin-3da5f5cc 1s linear infinite;margin-bottom:1rem}@keyframes spin-3da5f5cc{to{transform:rotate(360deg)}}.cost-section[data-v-3da5f5cc]{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#d4a57414,#d4a57405);border:1px solid rgba(212,165,116,.2);border-radius:var(--radius-lg)}.cost-header[data-v-3da5f5cc]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.cost-header-icon[data-v-3da5f5cc]{width:24px;height:24px;color:var(--primary-warm)}.cost-header h3[data-v-3da5f5cc]{margin:0;font-size:1.25rem;color:var(--white-warm);font-family:var(--font-heading)}.cost-grid[data-v-3da5f5cc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.cost-card[data-v-3da5f5cc]{background:#0000004d;border-radius:var(--radius-md);padding:1.25rem;border:1px solid rgba(212,165,116,.15)}.cost-card-header[data-v-3da5f5cc]{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.cost-card-header span[data-v-3da5f5cc]{font-size:.9rem;font-weight:600;color:var(--primary-warm);text-transform:uppercase;letter-spacing:.05em}.cost-breakdown[data-v-3da5f5cc]{display:flex;flex-direction:column;gap:.75rem}.cost-item[data-v-3da5f5cc]{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center}.cost-label[data-v-3da5f5cc]{font-size:.9rem;color:#ffffffb3}.cost-value[data-v-3da5f5cc]{font-size:.85rem;color:#ffffff80;text-align:right}.cost-amount[data-v-3da5f5cc]{font-size:.9rem;font-weight:600;color:var(--white-warm);text-align:right;min-width:80px}.cost-total[data-v-3da5f5cc]{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(212,165,116,.2)}.cost-total .cost-label[data-v-3da5f5cc]{font-weight:600;color:var(--white-warm)}.cost-amount-total[data-v-3da5f5cc]{font-size:1.25rem;font-weight:700;color:var(--primary-warm)}.restaurants-view[data-v-7c78e76d]{max-width:1400px;margin:0 auto}.view-header[data-v-7c78e76d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.view-header h1[data-v-7c78e76d]{font-family:Playfair Display,serif;font-size:2.5rem;color:#fffffff2;margin-bottom:.5rem;font-weight:700}.view-header p[data-v-7c78e76d]{color:#ffffffb3}.header-actions[data-v-7c78e76d]{display:flex;align-items:center;gap:1rem}.sort-controls[data-v-7c78e76d]{display:flex;align-items:center;gap:.5rem}.sort-controls label[data-v-7c78e76d]{font-size:.9rem;color:#ffffffb3}.sort-select[data-v-7c78e76d]{background:#0000004d;border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-sm);padding:.5rem .75rem;color:#ffffffe6;font-size:.9rem;cursor:pointer;transition:all .2s ease}.sort-select[data-v-7c78e76d]:hover,.sort-select[data-v-7c78e76d]:focus{border-color:#d4a57499;outline:none}.sort-select option[data-v-7c78e76d]{background:#1a0f0a;color:#ffffffe6}.btn[data-v-7c78e76d]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary)}.btn-primary[data-v-7c78e76d]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-primary[data-v-7c78e76d]:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-warm)}.btn-secondary[data-v-7c78e76d]{background:transparent;color:#fffc;border:2px solid rgba(212,165,116,.4)}.btn-secondary[data-v-7c78e76d]:hover{background:#d4a5741a;border-color:#d4a57499}.restaurants-grid[data-v-7c78e76d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.restaurant-card[data-v-7c78e76d]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:1.5rem;cursor:pointer;transition:all .3s ease;border:1px solid rgba(212,165,116,.2);box-shadow:0 4px 16px #0006}.restaurant-card[data-v-7c78e76d]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0009;border-color:#d4a57466}.restaurant-header[data-v-7c78e76d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.restaurant-header h3[data-v-7c78e76d]{font-family:var(--font-heading);color:#fffffff2;margin:0;flex:1}.status-badge[data-v-7c78e76d]{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge.active[data-v-7c78e76d]{background:var(--accent-green);color:var(--white-warm)}.status-badge.inactive[data-v-7c78e76d]{background:var(--text-light);color:var(--white-warm)}.restaurant-description[data-v-7c78e76d]{color:#ffffffb3;margin-bottom:1rem;line-height:1.6}.restaurant-footer[data-v-7c78e76d]{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(212,165,116,.2)}.restaurant-meta[data-v-7c78e76d]{font-size:.85rem;color:#ffffff80}.meta-info[data-v-7c78e76d]{display:flex;align-items:center;gap:1rem}.cost-badge[data-v-7c78e76d]{background:#d4a57426;color:#d4a574;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;border:1px solid rgba(212,165,116,.3)}.restaurant-footer svg[data-v-7c78e76d]{width:20px;height:20px;color:var(--primary-warm)}.modal-overlay[data-v-7c78e76d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-7c78e76d]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #000c;border:1px solid rgba(212,165,116,.2)}.modal-header[data-v-7c78e76d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(212,165,116,.2)}.modal-header h2[data-v-7c78e76d]{font-family:var(--font-heading);color:#fffffff2;margin:0}.close-btn[data-v-7c78e76d]{background:none;border:none;cursor:pointer;padding:.5rem;color:#ffffffb3;transition:color .2s}.close-btn[data-v-7c78e76d]:hover{color:#fffffff2}.close-btn svg[data-v-7c78e76d]{width:24px;height:24px}.modal-form[data-v-7c78e76d]{padding:1.5rem}.input-group[data-v-7c78e76d]{margin-bottom:1.25rem}.input-group label[data-v-7c78e76d]{display:block;font-weight:600;color:#ffffffe6;margin-bottom:.5rem;font-size:.9rem}.input-group input[data-v-7c78e76d],.input-group textarea[data-v-7c78e76d]{width:100%;padding:.75rem;background:#0000004d;border:2px solid rgba(212,165,116,.3);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-primary);color:#ffffffe6;transition:border-color .3s}.input-group input[data-v-7c78e76d]::placeholder,.input-group textarea[data-v-7c78e76d]::placeholder{color:#fff6}.input-group input[data-v-7c78e76d]:focus,.input-group textarea[data-v-7c78e76d]:focus{outline:none;border-color:#d4a57499;background:#0006}.input-group textarea[data-v-7c78e76d]{resize:vertical;min-height:100px}.form-actions[data-v-7c78e76d]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.loading-state[data-v-7c78e76d],.error-state[data-v-7c78e76d],.empty-state[data-v-7c78e76d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#ffffffb3}.empty-state svg[data-v-7c78e76d]{width:64px;height:64px;color:#d4a57466;margin-bottom:1rem}.empty-state h3[data-v-7c78e76d]{font-family:var(--font-heading);color:#ffffffe6;margin-bottom:.5rem}.empty-state p[data-v-7c78e76d]{color:#fff9;margin-bottom:1.5rem}.loading[data-v-7c78e76d]{display:inline-block;width:40px;height:40px;border:4px solid rgba(212,165,116,.3);border-radius:50%;border-top-color:#d4a574;animation:spin-7c78e76d 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin-7c78e76d{to{transform:rotate(360deg)}}.users-view[data-v-9a790c3e]{max-width:1400px;margin:0 auto}.view-header[data-v-9a790c3e]{margin-bottom:2rem}.view-header h1[data-v-9a790c3e]{font-family:Playfair Display,serif;font-size:2.5rem;color:#fffffff2;margin-bottom:.5rem;font-weight:700}.view-header p[data-v-9a790c3e]{color:#ffffffb3}.filters-section[data-v-9a790c3e]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(212,165,116,.2)}.filters-grid[data-v-9a790c3e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group[data-v-9a790c3e]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-9a790c3e]{font-size:.875rem;color:#ffffffb3;font-weight:500}.filter-group input[data-v-9a790c3e]{background:#0000004d;border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-sm);padding:.625rem .875rem;color:#ffffffe6;font-size:.95rem;transition:all .2s ease}.filter-group input[data-v-9a790c3e]:focus{outline:none;border-color:#d4a57499;background:#0006}.users-grid[data-v-9a790c3e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.user-card[data-v-9a790c3e]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid rgba(212,165,116,.2);box-shadow:0 4px 16px #0006;transition:all .3s ease;cursor:pointer}.user-card[data-v-9a790c3e]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0009;border-color:#d4a57466}.user-header[data-v-9a790c3e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.user-info[data-v-9a790c3e]{flex:1}.user-info h3[data-v-9a790c3e]{font-family:var(--font-heading);color:#fffffff2;margin:0 0 .5rem;font-size:1.25rem}.user-actions[data-v-9a790c3e]{display:flex;gap:.5rem}.icon-btn[data-v-9a790c3e]{background:transparent;border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-sm);padding:.5rem;cursor:pointer;color:#ffffffb3;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-9a790c3e]:hover{background:#d4a5741a;border-color:#d4a57480;color:#d4a574}.icon-btn.delete[data-v-9a790c3e]:hover{background:#f443361a;border-color:#f4433680;color:#f44336}.icon-btn svg[data-v-9a790c3e]{width:18px;height:18px}.admin-badge[data-v-9a790c3e],.restaurant-badge[data-v-9a790c3e],.no-restaurant-badge[data-v-9a790c3e]{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;margin-top:.5rem}.admin-badge[data-v-9a790c3e]{background:#ff980033;color:#ff9800}.restaurant-badge[data-v-9a790c3e]{background:#4caf5033;color:#4caf50}.no-restaurant-badge[data-v-9a790c3e]{background:#9e9e9e33;color:#9e9e9e}.user-details[data-v-9a790c3e]{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(212,165,116,.2)}.detail-row[data-v-9a790c3e]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-9a790c3e]{font-size:.875rem;color:#fff9;font-weight:500}.detail-value[data-v-9a790c3e]{font-size:.875rem;color:#ffffffe6;font-family:Courier New,monospace}.cost-row[data-v-9a790c3e]{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed rgba(212,165,116,.3)}.cost-value[data-v-9a790c3e]{color:#d4a574;font-weight:600}.pagination[data-v-9a790c3e]{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);border:1px solid rgba(212,165,116,.2)}.page-info[data-v-9a790c3e]{color:#ffffffb3;font-size:.95rem}.modal-overlay[data-v-9a790c3e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-9a790c3e]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);width:100%;max-width:500px;border:1px solid rgba(212,165,116,.3);box-shadow:0 8px 32px #00000080}.delete-modal[data-v-9a790c3e]{max-width:450px}.modal-header[data-v-9a790c3e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(212,165,116,.2)}.modal-header h2[data-v-9a790c3e]{font-family:var(--font-heading);color:#fffffff2;margin:0;font-size:1.5rem}.close-btn[data-v-9a790c3e]{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.close-btn[data-v-9a790c3e]:hover{color:#d4a574}.close-btn svg[data-v-9a790c3e]{width:24px;height:24px}.modal-form[data-v-9a790c3e],.modal-body[data-v-9a790c3e]{padding:1.5rem}.modal-body p[data-v-9a790c3e]{color:#fffc;margin-bottom:1rem;line-height:1.6}.warning-text[data-v-9a790c3e]{color:#f44336cc!important;font-size:.875rem}.input-group[data-v-9a790c3e]{margin-bottom:1.5rem}.input-group label[data-v-9a790c3e]{display:block;margin-bottom:.5rem;color:#fffc;font-weight:500;font-size:.95rem}.input-group input[data-v-9a790c3e]{width:100%;background:#0000004d;border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-sm);padding:.75rem;color:#ffffffe6;font-size:.95rem;transition:all .2s ease}.input-group input[data-v-9a790c3e]:focus{outline:none;border-color:#d4a57499;background:#0006}.input-group input[data-v-9a790c3e]:disabled{opacity:.5;cursor:not-allowed}.input-group small[data-v-9a790c3e]{display:block;margin-top:.25rem;color:#ffffff80;font-size:.75rem}.form-actions[data-v-9a790c3e]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn[data-v-9a790c3e]{padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font-primary)}.btn-primary[data-v-9a790c3e]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-primary[data-v-9a790c3e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-warm)}.btn-primary[data-v-9a790c3e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9a790c3e]{background:transparent;color:#fffc;border:2px solid rgba(212,165,116,.4)}.btn-secondary[data-v-9a790c3e]:hover:not(:disabled){background:#d4a5741a;border-color:#d4a57499}.btn-danger[data-v-9a790c3e]{background:#f4433633;color:#f44336;border:2px solid rgba(244,67,54,.4)}.btn-danger[data-v-9a790c3e]:hover:not(:disabled){background:#f443364d;border-color:#f4433699}.btn-danger[data-v-9a790c3e]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-9a790c3e],.error-state[data-v-9a790c3e],.empty-state[data-v-9a790c3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;text-align:center;color:#fff9}.empty-state svg[data-v-9a790c3e]{width:64px;height:64px;color:#d4a57466;opacity:.5;margin-bottom:1.5rem}.empty-state h3[data-v-9a790c3e]{font-family:var(--font-heading);color:#ffffffe6;margin-bottom:.5rem}.loading[data-v-9a790c3e]{width:40px;height:40px;border:3px solid rgba(212,165,116,.2);border-top-color:#d4a574;border-radius:50%;animation:spin-9a790c3e 1s linear infinite;margin-bottom:1rem}@keyframes spin-9a790c3e{to{transform:rotate(360deg)}}.details-modal[data-v-9a790c3e]{max-width:900px;max-height:90vh;overflow-y:auto}.details-body[data-v-9a790c3e]{max-height:calc(90vh - 200px);overflow-y:auto}.details-section[data-v-9a790c3e]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(212,165,116,.2)}.details-section[data-v-9a790c3e]:last-child{border-bottom:none}.details-section h3[data-v-9a790c3e]{font-family:var(--font-heading);color:#fffffff2;font-size:1.25rem;margin-bottom:1rem;font-weight:600}.details-grid[data-v-9a790c3e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item[data-v-9a790c3e]{display:flex;flex-direction:column;gap:.25rem}.detail-item label[data-v-9a790c3e]{font-size:.875rem;color:#fff9;font-weight:500}.detail-item span[data-v-9a790c3e]{font-size:.95rem;color:#ffffffe6}.detail-item .inline-input[data-v-9a790c3e]{background:#0000004d;border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-sm);padding:.5rem;color:#ffffffe6;font-size:.95rem;transition:all .2s ease}.detail-item .inline-input[data-v-9a790c3e]:focus{outline:none;border-color:#d4a57499;background:#0006}.monospace[data-v-9a790c3e]{font-family:Courier New,monospace;font-size:.875rem}.small-text[data-v-9a790c3e]{font-size:.75rem;color:#ffffff80}.conversations-list[data-v-9a790c3e],.access-logs-list[data-v-9a790c3e]{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.conversation-item[data-v-9a790c3e],.access-log-item[data-v-9a790c3e]{background:#0003;border:1px solid rgba(212,165,116,.2);border-radius:var(--radius-sm);padding:1rem;transition:all .2s ease}.conversation-item[data-v-9a790c3e]:hover,.access-log-item[data-v-9a790c3e]:hover{background:#0000004d;border-color:#d4a57466}.access-log-item.failed[data-v-9a790c3e]{border-color:#f443364d;background:#f443360d}.conv-header[data-v-9a790c3e],.log-header[data-v-9a790c3e]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.conv-restaurant[data-v-9a790c3e]{font-weight:600;color:#ffffffe6}.conv-date[data-v-9a790c3e]{color:#fff9;font-size:.875rem}.conv-stats[data-v-9a790c3e]{display:flex;gap:1rem;font-size:.875rem;color:#ffffffb3}.log-method[data-v-9a790c3e]{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;font-family:Courier New,monospace}.method-get[data-v-9a790c3e]{background:#4caf5033;color:#4caf50}.method-post[data-v-9a790c3e]{background:#2196f333;color:#2196f3}.method-put[data-v-9a790c3e]{background:#ff980033;color:#ff9800}.method-delete[data-v-9a790c3e]{background:#f4433633;color:#f44336}.log-endpoint[data-v-9a790c3e]{flex:1;color:#fffc;font-family:Courier New,monospace;font-size:.875rem;word-break:break-all}.log-badge[data-v-9a790c3e]{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.log-badge.success[data-v-9a790c3e]{background:#4caf5033;color:#4caf50}.log-badge.error[data-v-9a790c3e]{background:#f4433633;color:#f44336}.log-details[data-v-9a790c3e]{display:flex;gap:1rem;font-size:.875rem;color:#fff9;flex-wrap:wrap}.error-text[data-v-9a790c3e]{color:#f44336cc}.modal-footer[data-v-9a790c3e]{padding:1.5rem;border-top:1px solid rgba(212,165,116,.2);display:flex;justify-content:flex-end}.access-logs-view[data-v-5086c762]{max-width:1400px;margin:0 auto}.view-header[data-v-5086c762]{margin-bottom:2rem}.view-header h1[data-v-5086c762]{font-family:Playfair Display,serif;font-size:2.5rem;color:#fffffff2;margin-bottom:.5rem;font-weight:700}.view-header p[data-v-5086c762]{color:#ffffffb3}.filters-section[data-v-5086c762]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(212,165,116,.2)}.filters-grid[data-v-5086c762]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group[data-v-5086c762]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-5086c762]{font-size:.875rem;color:#ffffffb3;font-weight:500}.filter-group input[data-v-5086c762],.filter-group select[data-v-5086c762]{background:#0000004d;border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-sm);padding:.625rem .875rem;color:#ffffffe6;font-size:.95rem;transition:all .2s ease}.filter-group input[data-v-5086c762]:focus,.filter-group select[data-v-5086c762]:focus{outline:none;border-color:#d4a57499;background:#0006}.stats-section[data-v-5086c762]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-5086c762]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;border:1px solid rgba(212,165,116,.2)}.stat-card.success[data-v-5086c762]{border-color:#4caf5066}.stat-card.error[data-v-5086c762]{border-color:#f4433666}.stat-value[data-v-5086c762]{font-size:2rem;font-weight:700;color:#fffffff2;margin-bottom:.5rem}.stat-card.success .stat-value[data-v-5086c762]{color:#4caf50}.stat-card.error .stat-value[data-v-5086c762]{color:#f44336}.stat-label[data-v-5086c762]{font-size:.875rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.table-container[data-v-5086c762]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(212,165,116,.2)}.data-table[data-v-5086c762]{width:100%;border-collapse:collapse}.data-table thead[data-v-5086c762]{background:#0000004d}.data-table th[data-v-5086c762]{padding:1rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(212,165,116,.3)}.data-table th.sortable[data-v-5086c762]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.data-table th.sortable[data-v-5086c762]:hover{color:#d4a574}.sort-indicator[data-v-5086c762]{margin-left:.5rem;color:#d4a574}.data-table td[data-v-5086c762]{padding:1rem;border-bottom:1px solid rgba(212,165,116,.1);color:#fffc;font-size:.95rem}.data-table tbody tr[data-v-5086c762]:hover{background:#d4a5740d}.endpoint-cell[data-v-5086c762]{font-family:Courier New,monospace;font-size:.85rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-cell[data-v-5086c762]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f44336cc}.method-badge[data-v-5086c762]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;font-family:Courier New,monospace}.method-get[data-v-5086c762]{background:#4caf5033;color:#4caf50}.method-post[data-v-5086c762]{background:#2196f333;color:#2196f3}.method-put[data-v-5086c762]{background:#ff980033;color:#ff9800}.method-delete[data-v-5086c762]{background:#f4433633;color:#f44336}.status-badge[data-v-5086c762]{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.status-badge.success[data-v-5086c762]{background:#4caf5033;color:#4caf50}.status-badge.error[data-v-5086c762]{background:#f4433633;color:#f44336}.role-badge[data-v-5086c762]{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.role-badge.admin[data-v-5086c762]{background:#ff980033;color:#ff9800}.role-badge.user[data-v-5086c762]{background:#2196f333;color:#2196f3}.pagination[data-v-5086c762]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid rgba(212,165,116,.2)}.page-info[data-v-5086c762]{color:#ffffffb3;font-size:.95rem}.loading-state[data-v-5086c762],.error-state[data-v-5086c762],.empty-state[data-v-5086c762]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;text-align:center;color:#fff9}.empty-state svg[data-v-5086c762]{width:64px;height:64px;color:#d4a57466;opacity:.5;margin-bottom:1.5rem}.empty-state h3[data-v-5086c762]{font-family:var(--font-heading);color:#ffffffe6;margin-bottom:.5rem}.btn[data-v-5086c762]{padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font-primary)}.btn-primary[data-v-5086c762]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-primary[data-v-5086c762]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-warm)}.btn-primary[data-v-5086c762]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5086c762]{background:transparent;color:#fffc;border:2px solid rgba(212,165,116,.4)}.btn-secondary[data-v-5086c762]:hover:not(:disabled){background:#d4a5741a;border-color:#d4a57499}.btn-secondary[data-v-5086c762]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-5086c762]{width:40px;height:40px;border:3px solid rgba(212,165,116,.2);border-top-color:#d4a574;border-radius:50%;animation:spin-5086c762 1s linear infinite;margin-bottom:1rem}@keyframes spin-5086c762{to{transform:rotate(360deg)}}.admin-panel[data-v-a2dd3ae4]{display:flex;height:100vh;width:100vw;position:fixed;top:0;left:0;background:var(--neutral-cream);overflow:hidden}.sidenav[data-v-a2dd3ae4]{width:280px;background:linear-gradient(180deg,#1a0f0a,#0f0805);display:flex;flex-direction:column;box-shadow:4px 0 20px #00000080;z-index:100;border-right:1px solid rgba(212,165,116,.1)}.sidenav-header[data-v-a2dd3ae4]{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.mobile-logout-btn[data-v-a2dd3ae4]{display:none;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:.5rem}.mobile-logout-btn[data-v-a2dd3ae4]:hover{color:#c44536}.logo[data-v-a2dd3ae4]{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;color:#fefcf7;margin:0 0 .25rem;letter-spacing:-.02em}.subtitle[data-v-a2dd3ae4]{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.1em;margin:0}.sidenav-nav[data-v-a2dd3ae4]{flex:1;padding:1rem 0;overflow-y:auto}.nav-item[data-v-a2dd3ae4]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:none;border:none;color:#ffffffb3;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;font-family:var(--font-primary)}.nav-item[data-v-a2dd3ae4]:hover:not(.disabled){background:#ffffff0d;color:#fefcf7}.nav-item.active[data-v-a2dd3ae4]{background:#d4a57426;color:#d4a574;border-left:3px solid #D4A574}.nav-item.disabled[data-v-a2dd3ae4]{opacity:.4;cursor:not-allowed}.nav-icon[data-v-a2dd3ae4]{width:20px;height:20px;flex-shrink:0}.nav-label[data-v-a2dd3ae4]{flex:1}.sidenav-footer[data-v-a2dd3ae4]{padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}.logout-btn[data-v-a2dd3ae4]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:none;border:none;color:#ffffffb3;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;font-family:var(--font-primary)}.logout-btn[data-v-a2dd3ae4]:hover{background:#c4453626;color:#c44536}.main-content[data-v-a2dd3ae4]{flex:1;overflow-y:auto;background:#1a0f0a;padding:2rem}.settings-placeholder[data-v-a2dd3ae4]{display:flex;align-items:center;justify-content:center;min-height:60vh}.placeholder-content[data-v-a2dd3ae4]{text-align:center;color:#fff9}.placeholder-icon[data-v-a2dd3ae4]{width:64px;height:64px;margin:0 auto 1.5rem;color:#d4a57466;opacity:.5}.placeholder-content h2[data-v-a2dd3ae4]{font-family:var(--font-heading);color:#ffffffe6;margin-bottom:.5rem}.placeholder-content p[data-v-a2dd3ae4]{color:#fff9}@media (max-width: 768px){.admin-panel[data-v-a2dd3ae4]{flex-direction:column;position:relative;overflow-y:auto;height:100vh}.sidenav[data-v-a2dd3ae4]{width:100%;height:auto;flex-direction:column;border-right:none;border-bottom:1px solid rgba(212,165,116,.1);box-shadow:0 4px 10px #0000004d;position:sticky;top:0}.sidenav-header[data-v-a2dd3ae4]{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.header-titles .subtitle[data-v-a2dd3ae4]{display:none}.mobile-logout-btn[data-v-a2dd3ae4]{display:flex}.sidenav-nav[data-v-a2dd3ae4]{display:flex;flex-direction:row;overflow-x:auto;width:100%;padding:0;-webkit-overflow-scrolling:touch}.nav-item[data-v-a2dd3ae4]{flex:0 0 auto;padding:.75rem 1rem;width:auto;border-left:none!important;border-bottom:3px solid transparent;justify-content:center;gap:.5rem}.nav-item.active[data-v-a2dd3ae4]{background:#d4a57426;border-left:none!important;border-bottom:3px solid #D4A574}.nav-label[data-v-a2dd3ae4],.sidenav-footer[data-v-a2dd3ae4]{display:none}.main-content[data-v-a2dd3ae4]{padding:1rem;overflow-y:visible;flex:1 1 auto}}.menu-section[data-v-e3147167]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2)}.section-header h2[data-v-e3147167]{font-family:Playfair Display,serif;font-size:1.75rem;color:#fffffff2;margin-bottom:.5rem}.section-header p[data-v-e3147167]{color:#ffffffb3;margin-bottom:1.5rem}.empty-state[data-v-e3147167]{text-align:center;padding:3rem 2rem}.empty-icon[data-v-e3147167]{width:64px;height:64px;color:#d4a57466;margin:0 auto 1rem}.empty-state h3[data-v-e3147167]{font-family:var(--font-heading);color:#ffffffe6;margin-bottom:.5rem}.empty-state p[data-v-e3147167]{color:#fff9;margin-bottom:1.5rem}.menu-actions[data-v-e3147167]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.btn[data-v-e3147167]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary)}.btn-icon[data-v-e3147167]{width:18px;height:18px}.btn-primary[data-v-e3147167]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-secondary[data-v-e3147167]{background:transparent;color:#fffc;border:2px solid rgba(212,165,116,.4)}.btn-danger[data-v-e3147167]{background:#c4453633;color:#c44536;border:2px solid rgba(196,69,54,.4)}.btn-danger[data-v-e3147167]:hover{background:#c445364d}.menu-display[data-v-e3147167]{background:#0000004d;border-radius:var(--radius-md);padding:1.5rem;border:1px solid rgba(212,165,116,.2)}.menu-text pre[data-v-e3147167]{color:#ffffffe6;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;margin:0}.modal-overlay[data-v-e3147167]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-e3147167]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #000c;border:1px solid rgba(212,165,116,.2)}.modal-content.large[data-v-e3147167]{max-width:900px}.modal-header[data-v-e3147167]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(212,165,116,.2)}.modal-header h3[data-v-e3147167]{font-family:var(--font-heading);color:#fffffff2;margin:0}.close-btn[data-v-e3147167]{background:none;border:none;cursor:pointer;padding:.5rem;color:#ffffffb3;transition:color .2s}.close-icon[data-v-e3147167]{width:24px;height:24px}.modal-body[data-v-e3147167]{padding:1.5rem}.modal-body p[data-v-e3147167]{color:#ffffffe6;margin:0 0 1rem;line-height:1.6}.file-input[data-v-e3147167]{width:100%;padding:.75rem;background:#0000004d;border:2px solid rgba(212,165,116,.3);border-radius:var(--radius-md);color:#ffffffe6;font-family:var(--font-primary)}.help-text[data-v-e3147167]{color:#fff9;font-size:.9rem;margin-top:.5rem}.menu-textarea[data-v-e3147167]{width:100%;padding:1rem;background:#0000004d;border:2px solid rgba(212,165,116,.3);border-radius:var(--radius-md);color:#ffffffe6;font-family:Courier New,monospace;font-size:.9rem;resize:vertical}.warning-text[data-v-e3147167]{color:#ff6b6b;font-weight:600;margin-top:.5rem;margin-bottom:0}.modal-footer[data-v-e3147167]{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid rgba(212,165,116,.2)}.loading-state[data-v-e3147167]{text-align:center;padding:2rem;color:#ffffffb3}.loading[data-v-e3147167]{display:inline-block;width:40px;height:40px;border:4px solid rgba(212,165,116,.3);border-radius:50%;border-top-color:#d4a574;animation:spin-e3147167 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin-e3147167{to{transform:rotate(360deg)}}.notes-section[data-v-2755e6e6]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2)}.section-header h2[data-v-2755e6e6]{font-family:Playfair Display,serif;font-size:1.75rem;color:#fffffff2;margin-bottom:.5rem}.section-header p[data-v-2755e6e6]{color:#ffffffb3;margin-bottom:1.5rem}.notes-content[data-v-2755e6e6]{display:flex;flex-direction:column;gap:1rem}.notes-textarea[data-v-2755e6e6]{width:100%;padding:1rem;background:#0000004d;border:2px solid rgba(212,165,116,.3);border-radius:var(--radius-md);color:#ffffffe6;font-family:var(--font-primary);font-size:.95rem;resize:vertical;line-height:1.6}.notes-textarea[data-v-2755e6e6]:focus{outline:none;border-color:#d4a57499;background:#0006}.notes-textarea[data-v-2755e6e6]::placeholder{color:#fff6}.notes-actions[data-v-2755e6e6]{display:flex;justify-content:flex-end}.btn[data-v-2755e6e6]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary)}.btn-primary[data-v-2755e6e6]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-primary[data-v-2755e6e6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-warm)}.btn-primary[data-v-2755e6e6]:disabled{opacity:.6;cursor:not-allowed}.qr-section[data-v-de606232]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2)}.section-header h2[data-v-de606232]{font-family:Playfair Display,serif;font-size:1.75rem;color:#fffffff2;margin-bottom:.5rem}.section-header p[data-v-de606232]{color:#ffffffb3;margin-bottom:1.5rem}.qr-content[data-v-de606232]{display:flex;flex-direction:column;align-items:center;gap:2rem}.qr-display[data-v-de606232]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#0000004d;border-radius:var(--radius-lg);border:1px solid rgba(212,165,116,.2)}.qr-image[data-v-de606232]{width:300px;height:300px;border-radius:var(--radius-md);background:#fff;padding:1rem}.qr-url[data-v-de606232]{color:#fffc;font-family:Courier New,monospace;font-size:.9rem;word-break:break-all;text-align:center;max-width:400px}.qr-actions[data-v-de606232]{display:flex;gap:1rem;flex-wrap:wrap}.btn[data-v-de606232]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary)}.btn-icon[data-v-de606232]{width:18px;height:18px}.btn-primary[data-v-de606232]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-secondary[data-v-de606232]{background:transparent;color:#fffc;border:2px solid rgba(212,165,116,.4)}.btn-secondary[data-v-de606232]:hover:not(:disabled){background:#d4a5741a;border-color:#d4a57499}.btn-secondary[data-v-de606232]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-de606232],.error-state[data-v-de606232]{text-align:center;padding:3rem 2rem;color:#ffffffb3}.loading[data-v-de606232]{display:inline-block;width:40px;height:40px;border:4px solid rgba(212,165,116,.3);border-radius:50%;border-top-color:#d4a574;animation:spin-de606232 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin-de606232{to{transform:rotate(360deg)}}.chat-section[data-v-1c97bf11]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2)}.section-header h2[data-v-1c97bf11]{font-family:Playfair Display,serif;font-size:1.75rem;color:#fffffff2;margin-bottom:.5rem}.section-header p[data-v-1c97bf11]{color:#ffffffb3;margin-bottom:1.5rem}.chat-content[data-v-1c97bf11]{display:flex;flex-direction:column;gap:1.5rem}.chat-info p[data-v-1c97bf11]{color:#fffc;margin-bottom:1rem}.chat-link[data-v-1c97bf11]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0000004d;border-radius:var(--radius-md);border:1px solid rgba(212,165,116,.2);margin-bottom:1rem}.chat-link code[data-v-1c97bf11]{flex:1;color:#ffffffe6;font-family:Courier New,monospace;font-size:.9rem;word-break:break-all}.btn[data-v-1c97bf11]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary)}.btn-icon[data-v-1c97bf11]{width:18px;height:18px}.btn-primary[data-v-1c97bf11]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-primary[data-v-1c97bf11]:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-warm)}.btn-secondary[data-v-1c97bf11]{background:transparent;color:#fffc;border:2px solid rgba(212,165,116,.4)}.btn-secondary[data-v-1c97bf11]:hover{background:#d4a5741a;border-color:#d4a57499}.conversations-section[data-v-858a8756]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2)}.section-header h2[data-v-858a8756]{font-family:Playfair Display,serif;font-size:1.75rem;color:#fffffff2;margin-bottom:.5rem}.section-header p[data-v-858a8756]{color:#ffffffb3;margin-bottom:1.5rem}.filters-section[data-v-858a8756]{background:#0003;border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(212,165,116,.2)}.filters-grid[data-v-858a8756]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group[data-v-858a8756]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-858a8756]{font-size:.875rem;color:#ffffffb3;font-weight:500}.filter-group input[data-v-858a8756]{background:#0000004d;border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-sm);padding:.625rem .875rem;color:#ffffffe6;font-size:.95rem;transition:all .2s ease}.filter-group input[data-v-858a8756]:focus{outline:none;border-color:#d4a57499;background:#0006}.conversations-list[data-v-858a8756]{display:flex;flex-direction:column;gap:1rem}.conversation-card[data-v-858a8756]{background:#0000004d;border-radius:var(--radius-md);padding:1.5rem;border:1px solid rgba(212,165,116,.2);transition:all .3s ease;cursor:pointer}.conversation-card[data-v-858a8756]:hover{background:#0006;border-color:#d4a57466;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.conversation-header[data-v-858a8756]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.conversation-info[data-v-858a8756]{flex:1}.conversation-info h3[data-v-858a8756]{font-family:var(--font-heading);color:#fffffff2;margin:0 0 .5rem;font-size:1.25rem}.conversation-date[data-v-858a8756]{color:#fff9;font-size:.875rem}.conversation-badges[data-v-858a8756]{display:flex;gap:.5rem;flex-wrap:wrap}.badge[data-v-858a8756]{padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.badge-info[data-v-858a8756]{background:#2196f333;color:#2196f3;border:1px solid rgba(33,150,243,.3)}.badge-tokens[data-v-858a8756]{background:#d4a57433;color:#d4a574;border:1px solid rgba(212,165,116,.3)}.conversation-details[data-v-858a8756]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding-top:1rem;border-top:1px solid rgba(212,165,116,.2)}.detail-row[data-v-858a8756]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-858a8756]{font-size:.875rem;color:#fff9;font-weight:500}.detail-value[data-v-858a8756]{font-size:.95rem;color:#ffffffe6}.detail-value.code[data-v-858a8756]{font-family:Courier New,monospace;background:#0000004d;padding:.25rem .5rem;border-radius:var(--radius-sm);display:inline-block}.pagination[data-v-858a8756]{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.5rem;background:#0003;border-radius:var(--radius-md);border:1px solid rgba(212,165,116,.2)}.page-info[data-v-858a8756]{color:#ffffffb3;font-size:.95rem}.loading-state[data-v-858a8756],.error-state[data-v-858a8756],.empty-state[data-v-858a8756]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;text-align:center;color:#fff9}.empty-state .empty-icon[data-v-858a8756]{width:64px;height:64px;color:#d4a57466;opacity:.5;margin-bottom:1.5rem}.empty-state h3[data-v-858a8756]{font-family:var(--font-heading);color:#ffffffe6;margin-bottom:.5rem}.loading[data-v-858a8756]{width:40px;height:40px;border:3px solid rgba(212,165,116,.2);border-top-color:#d4a574;border-radius:50%;animation:spin-858a8756 1s linear infinite;margin-bottom:1rem}@keyframes spin-858a8756{to{transform:rotate(360deg)}}.btn[data-v-858a8756]{padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font-primary)}.btn-primary[data-v-858a8756]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-primary[data-v-858a8756]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-warm)}.btn-secondary[data-v-858a8756]{background:transparent;color:#fffc;border:2px solid rgba(212,165,116,.4)}.btn-secondary[data-v-858a8756]:hover:not(:disabled){background:#d4a5741a;border-color:#d4a57499}.btn[data-v-858a8756]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-858a8756]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-858a8756]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;border:1px solid rgba(212,165,116,.3);box-shadow:0 8px 32px #0009}.modal-header[data-v-858a8756]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid rgba(212,165,116,.2)}.modal-title-section[data-v-858a8756]{flex:1}.modal-title-section h3[data-v-858a8756]{font-family:var(--font-heading);color:#fffffff2;margin:0 0 .5rem;font-size:1.5rem}.modal-subtitle[data-v-858a8756]{color:#fff9;font-size:.875rem}.modal-close-btn[data-v-858a8756]{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-858a8756]:hover{background:#ffffff1a;color:#fffffff2}.close-icon[data-v-858a8756]{width:24px;height:24px}.modal-messages-container[data-v-858a8756]{flex:1;overflow-y:auto;padding:1.5rem;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(212,165,116,.3) transparent}.modal-messages-container[data-v-858a8756]::-webkit-scrollbar{width:8px}.modal-messages-container[data-v-858a8756]::-webkit-scrollbar-track{background:transparent}.modal-messages-container[data-v-858a8756]::-webkit-scrollbar-thumb{background:#d4a5744d;border-radius:4px}.modal-messages-container[data-v-858a8756]::-webkit-scrollbar-thumb:hover{background:#d4a57480}.modal-loading[data-v-858a8756],.modal-error[data-v-858a8756],.modal-empty[data-v-858a8756]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#fff9}.modal-error[data-v-858a8756]{gap:1rem}.messages-list[data-v-858a8756]{display:flex;flex-direction:column;gap:1rem}.message-wrapper[data-v-858a8756]{margin-bottom:1rem}.user-message-wrapper[data-v-858a8756]{display:flex;justify-content:flex-end}.message[data-v-858a8756]{display:flex;gap:.75rem;max-width:80%;animation:fadeIn-858a8756 .3s ease-out}.message-user[data-v-858a8756]{background:linear-gradient(135deg,#8b7355,#5d4e37);color:#fffffff2;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);padding:.875rem 1.25rem;margin-left:auto;flex-direction:row-reverse;box-shadow:0 2px 10px #0006;border:1px solid rgba(139,115,85,.3)}.message-bot[data-v-858a8756]{background:linear-gradient(135deg,#2c1810,#1f1209);color:#fffffff2;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);padding:.875rem 1.25rem;border:1px solid rgba(212,165,116,.3);box-shadow:0 2px 10px #0006}.bot-avatar[data-v-858a8756],.user-avatar[data-v-858a8756]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.bot-avatar[data-v-858a8756],.user-avatar[data-v-858a8756]{background:linear-gradient(135deg,#d4a574,#b8935a);color:#fffffff2}.message-content[data-v-858a8756]{flex:1}.message-content p[data-v-858a8756]{margin:0 0 .5rem;line-height:1.6;color:#fffffff2;word-wrap:break-word}.message-time[data-v-858a8756]{font-size:.75rem;opacity:.6;color:#fff9}@keyframes fadeIn-858a8756{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.modal-overlay[data-v-858a8756]{padding:1rem}.modal-content[data-v-858a8756]{max-height:95vh}.message[data-v-858a8756]{max-width:90%}}.stats-section[data-v-4e5928fb]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2)}.section-header h2[data-v-4e5928fb]{font-family:Playfair Display,serif;font-size:1.75rem;color:#fffffff2;margin-bottom:.5rem}.section-header p[data-v-4e5928fb]{color:#fff9;margin-bottom:2rem}.hero-stats[data-v-4e5928fb]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.hero-stat[data-v-4e5928fb]{background:linear-gradient(135deg,#d4a57426,#d4a5740d);border-radius:var(--radius-md);padding:1.5rem;text-align:center;border:1px solid rgba(212,165,116,.2);transition:all .3s ease}.hero-stat[data-v-4e5928fb]:hover{transform:translateY(-4px);border-color:#d4a57466;box-shadow:0 8px 24px #0000004d}.hero-icon[data-v-4e5928fb]{width:48px;height:48px;margin:0 auto 1rem;background:linear-gradient(135deg,#d4a574,#b8935f);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#1a0f0a}.hero-icon svg[data-v-4e5928fb]{width:24px;height:24px}.hero-value[data-v-4e5928fb]{font-size:2.5rem;font-weight:700;color:#fefcf7;line-height:1.1;margin-bottom:.5rem}.hero-label[data-v-4e5928fb]{font-size:.85rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.chart-section[data-v-4e5928fb]{background:#0000004d;border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(212,165,116,.15)}.chart-title[data-v-4e5928fb]{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#ffffffe6;margin-bottom:1.5rem;font-weight:600}.chart-title-icon[data-v-4e5928fb]{width:20px;height:20px;color:#d4a574}.mini-chart[data-v-4e5928fb]{display:flex;align-items:flex-end;justify-content:space-between;height:120px;gap:.5rem}.chart-bar-container[data-v-4e5928fb]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar[data-v-4e5928fb]{width:100%;max-width:50px;background:linear-gradient(180deg,#d4a574,#b8935f);border-radius:6px 6px 0 0;min-height:4px;transition:all .5s ease;position:relative;display:flex;align-items:flex-start;justify-content:center}.chart-bar.today[data-v-4e5928fb]{background:linear-gradient(180deg,#7a8471,#5a6355);box-shadow:0 0 12px #7a847166}.bar-value[data-v-4e5928fb]{position:absolute;top:-20px;font-size:.75rem;font-weight:600;color:#d4a574}.bar-label[data-v-4e5928fb]{margin-top:.5rem;font-size:.75rem;color:#ffffff80}.comparison-cards[data-v-4e5928fb]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.comparison-card[data-v-4e5928fb]{background:#00000040;border-radius:var(--radius-md);padding:1.25rem;border:1px solid rgba(212,165,116,.15);transition:all .3s ease}.comparison-card[data-v-4e5928fb]:hover{border-color:#d4a5744d}.comparison-header[data-v-4e5928fb]{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.85rem;margin-bottom:.75rem}.comparison-icon[data-v-4e5928fb]{width:16px;height:16px;color:#d4a574}.comparison-value[data-v-4e5928fb]{font-size:1.75rem;font-weight:700;color:#fefcf7;display:flex;align-items:center;gap:.75rem}.change-indicator[data-v-4e5928fb]{font-size:.8rem;padding:.25rem .5rem;border-radius:4px;font-weight:600}.change-indicator.positive[data-v-4e5928fb]{background:#7a847133;color:#7a8471}.change-indicator.negative[data-v-4e5928fb]{background:#c8646433;color:#c87070}.change-indicator.neutral[data-v-4e5928fb]{background:#ffffff1a;color:#ffffff80}.today-badge[data-v-4e5928fb]{font-size:.75rem;padding:.25rem .5rem;background:#d4a57433;color:#d4a574;border-radius:4px;font-weight:500}.comparison-sublabel[data-v-4e5928fb]{font-size:.8rem;color:#ffffff80;margin-top:.5rem}.insights-row[data-v-4e5928fb]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.insight-card[data-v-4e5928fb]{display:flex;align-items:center;gap:1rem;background:#0003;border-radius:var(--radius-md);padding:1rem;border:1px solid rgba(212,165,116,.1)}.insight-icon[data-v-4e5928fb]{width:32px;height:32px;color:#d4a574;flex-shrink:0}.insight-icon.hot[data-v-4e5928fb]{color:#e68a4f}.insight-icon.tokens[data-v-4e5928fb]{color:#7a8471}.insight-icon.cost[data-v-4e5928fb]{color:#d4a574}.insight-content[data-v-4e5928fb]{display:flex;flex-direction:column}.insight-value[data-v-4e5928fb]{font-size:1.1rem;font-weight:600;color:#fefcf7}.insight-label[data-v-4e5928fb]{font-size:.75rem;color:#ffffff80}.empty-state[data-v-4e5928fb]{text-align:center;padding:4rem 2rem}.empty-icon-wrapper[data-v-4e5928fb]{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#d4a57433,#d4a5740d);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-icon[data-v-4e5928fb]{width:40px;height:40px;color:#d4a57499}.empty-state h3[data-v-4e5928fb]{font-family:Playfair Display,serif;font-size:1.5rem;color:#ffffffe6;margin-bottom:.5rem}.empty-state>p[data-v-4e5928fb]{color:#fff9;max-width:400px;margin:0 auto 2rem}.empty-tips[data-v-4e5928fb]{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.tip[data-v-4e5928fb]{display:flex;align-items:center;gap:.5rem;color:#ffffff80;font-size:.9rem}.tip-icon[data-v-4e5928fb]{width:18px;height:18px;color:#d4a574}@media (max-width: 1200px){.hero-stats[data-v-4e5928fb],.insights-row[data-v-4e5928fb]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-stats[data-v-4e5928fb],.comparison-cards[data-v-4e5928fb],.insights-row[data-v-4e5928fb]{grid-template-columns:1fr}.mini-chart[data-v-4e5928fb]{height:100px}}.access-section[data-v-e3ae2db6]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2)}.section-header h2[data-v-e3ae2db6]{font-family:var(--font-heading);font-size:1.9rem;color:#fffffff2;margin-bottom:.5rem}.section-header p[data-v-e3ae2db6]{margin:0 0 1.5rem;color:#ffffffb3;line-height:1.6}.access-content[data-v-e3ae2db6]{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem}@media (max-width: 980px){.access-content[data-v-e3ae2db6]{grid-template-columns:1fr}}.current-emails-header[data-v-e3ae2db6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.current-emails-header h3[data-v-e3ae2db6]{margin:0;font-family:var(--font-heading);color:#fffffff2}.count-badge[data-v-e3ae2db6]{background:#d4a5742e;border:1px solid rgba(212,165,116,.25);padding:.25rem .6rem;border-radius:999px;color:#fffc;font-size:.85rem;font-weight:700}.empty-state[data-v-e3ae2db6]{padding:1.2rem;border-radius:var(--radius-md);border:1px dashed rgba(255,255,255,.15);color:#ffffffa6}.email-list[data-v-e3ae2db6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.email-item[data-v-e3ae2db6]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:var(--radius-md);background:#00000040;border:1px solid rgba(212,165,116,.15)}.email-text[data-v-e3ae2db6]{color:#ffffffe6;font-family:Courier New,monospace;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emails-textarea[data-v-e3ae2db6]{width:100%;padding:1rem;background:#0000004d;border:2px solid rgba(212,165,116,.3);border-radius:var(--radius-md);color:#ffffffe6;font-family:var(--font-primary);font-size:.95rem;resize:vertical;line-height:1.6}.emails-textarea[data-v-e3ae2db6]::placeholder{color:#fff6}.add-emails h3[data-v-e3ae2db6]{margin:0 0 .8rem;font-family:var(--font-heading);color:#fffffff2}.add-actions[data-v-e3ae2db6]{display:flex;gap:.8rem;margin-top:1rem}.btn[data-v-e3ae2db6]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.2rem;border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary)}.btn-primary[data-v-e3ae2db6]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-secondary[data-v-e3ae2db6]{background:#ffffff0f;color:#ffffffd9;border:1px solid rgba(255,255,255,.12)}.btn-danger[data-v-e3ae2db6]{background:#c445362e;color:#fffffff2;border:1px solid rgba(196,69,54,.35)}.btn[data-v-e3ae2db6]:disabled{opacity:.65;cursor:not-allowed}.admin-restaurant-view[data-v-ce29b417]{height:100vh;width:100vw;position:fixed;top:0;left:0;background:#1a0f0a;overflow-y:auto;padding:2rem}.view-header[data-v-ce29b417]{margin-bottom:2rem}.breadcrumb[data-v-ce29b417]{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.9rem}.breadcrumb-link[data-v-ce29b417]{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#ffffffb3;cursor:pointer;transition:color .2s;font-family:var(--font-primary);padding:.25rem 0}.breadcrumb-link[data-v-ce29b417]:hover{color:#ffffffe6}.breadcrumb-icon[data-v-ce29b417]{width:16px;height:16px}.breadcrumb-separator[data-v-ce29b417]{color:#fff6}.breadcrumb-current[data-v-ce29b417]{color:#fffffff2;font-weight:600}.info-card[data-v-ce29b417]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;border:1px solid rgba(212,165,116,.2);box-shadow:0 4px 16px #0006}.info-header[data-v-ce29b417]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.info-header h1[data-v-ce29b417]{font-family:Playfair Display,serif;font-size:2.5rem;color:#fffffff2;margin:0;font-weight:700}.info-badges[data-v-ce29b417]{display:flex;gap:.75rem}.badge[data-v-ce29b417]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600}.badge-icon[data-v-ce29b417]{width:16px;height:16px}.badge-success[data-v-ce29b417]{background:#7a847133;color:#7a8471;border:1px solid rgba(122,132,113,.3)}.badge-warning[data-v-ce29b417]{background:#d4a57433;color:#d4a574;border:1px solid rgba(212,165,116,.3)}.info-details[data-v-ce29b417]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item[data-v-ce29b417]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-ce29b417]{font-size:.85rem;color:#fff9;font-weight:500}.info-value[data-v-ce29b417]{color:#ffffffe6;font-size:.95rem}.info-value.code[data-v-ce29b417]{font-family:Courier New,monospace;background:#0000004d;padding:.25rem .5rem;border-radius:var(--radius-sm);display:inline-block}.tabs-nav[data-v-ce29b417]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid rgba(212,165,116,.2);overflow-x:auto}.tab-btn[data-v-ce29b417]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;color:#fff9;cursor:pointer;transition:all .2s;font-family:var(--font-primary);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.tab-btn[data-v-ce29b417]:hover{color:#fffc}.tab-btn.active[data-v-ce29b417]{color:#d4a574;border-bottom-color:#d4a574}.tab-icon[data-v-ce29b417]{width:20px;height:20px}.tab-content[data-v-ce29b417]{min-height:400px}.tab-panel[data-v-ce29b417]{animation:fadeIn-ce29b417 .3s ease}@keyframes fadeIn-ce29b417{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-state[data-v-ce29b417],.error-state[data-v-ce29b417]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#ffffffb3}.loading[data-v-ce29b417]{display:inline-block;width:40px;height:40px;border:4px solid rgba(212,165,116,.3);border-radius:50%;border-top-color:#d4a574;animation:spin-ce29b417 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin-ce29b417{to{transform:rotate(360deg)}}.btn[data-v-ce29b417]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary)}.btn-primary[data-v-ce29b417]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-primary[data-v-ce29b417]:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-warm)}.allergen-icon[data-v-cfb64373]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.icon-img[data-v-cfb64373]{object-fit:contain}.sm .icon-img[data-v-cfb64373]{width:28px;height:28px}.md .icon-img[data-v-cfb64373]{width:38px;height:38px}.lg .icon-img[data-v-cfb64373]{width:52px;height:52px}.icon-label[data-v-cfb64373]{font-size:.75rem;color:#fffc;white-space:nowrap}.icon-img[data-v-cfb64373]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .2s ease}.allergen-icon:hover .icon-img[data-v-cfb64373]{transform:scale(1.1)}.client-chat[data-v-cfd269cb]{min-height:100vh;background:linear-gradient(160deg,#2c1f14,#1f1510,#1a120c);padding:var(--spacing-lg) 0}.pdf-viewer-container[data-v-cfd269cb]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;padding-top:0;background:linear-gradient(160deg,#2c1f14,#1f1510,#1a120c)}.pdf-viewer-container.chat-open[data-v-cfd269cb]{padding-top:0}.pdf-viewer[data-v-cfd269cb]{width:100%;height:100%;position:relative;display:flex;flex-direction:column}.pdf-scroll-container[data-v-cfd269cb]{flex:1;overflow-y:auto;padding:var(--spacing-lg);background:linear-gradient(160deg,#2c1f14,#1f1510);display:flex;flex-direction:column;align-items:center}.pdf-canvas-page[data-v-cfd269cb]{max-width:100%;height:auto;background:#3d2e1f;margin-bottom:var(--spacing-md);box-shadow:0 4px 20px #0006;border-radius:var(--radius-sm);border:1px solid rgba(212,165,116,.15)}.pdf-canvas-page[data-v-cfd269cb]:last-child{margin-bottom:0}.pdf-loading[data-v-cfd269cb],.pdf-unavailable[data-v-cfd269cb]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;background:linear-gradient(160deg,#2c1f14,#1f1510,#1a120c);color:#ffffffd9}.pdf-unavailable .unavailable-icon[data-v-cfd269cb]{filter:grayscale(.2)}.pdf-unavailable h3[data-v-cfd269cb]{color:#fffffff2;font-family:var(--font-heading);margin-bottom:.5rem}.pdf-unavailable p[data-v-cfd269cb]{color:#ffffffb3}.pdf-loading p[data-v-cfd269cb]{color:#ffffffd9}.web-menu-viewer[data-v-cfd269cb]{width:100%;height:100%;overflow-y:auto;background:linear-gradient(160deg,#2c1f14,#1f1510,#1a120c);padding:var(--spacing-lg)}.web-menu-title[data-v-cfd269cb]{max-width:600px;margin:0 auto var(--spacing-lg);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:#fffffff2;text-align:center}.web-menu-accordion[data-v-cfd269cb]{max-width:600px;margin:0 auto}.web-menu-anexo[data-v-cfd269cb]{max-width:600px;margin:var(--spacing-lg) auto 0;padding:1rem 1.25rem;font-size:.9rem;color:#fffc;line-height:1.5;white-space:pre-wrap;border-top:1px solid rgba(212,165,116,.25)}.accordion-section[data-v-cfd269cb]{border:1px solid rgba(212,165,116,.35);border-radius:var(--radius-md);margin-bottom:.75rem;background:linear-gradient(145deg,#352618,#2c1810,#1f1209);overflow:hidden;box-shadow:0 4px 16px #0000004d}.accordion-header[data-v-cfd269cb]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:transparent;border:none;color:#fffffff2;font-family:var(--font-heading);font-size:1.1rem;cursor:pointer;text-align:left}.accordion-header[data-v-cfd269cb]:hover{background:#ffffff0d}.accordion-chevron[data-v-cfd269cb]{color:#d4a574e6;font-size:.9rem;display:inline-block;transition:transform .25s ease}.accordion-header.open .accordion-chevron[data-v-cfd269cb]{transform:rotate(0)}.accordion-header:not(.open) .accordion-chevron[data-v-cfd269cb]{transform:rotate(-90deg)}.accordion-content[data-v-cfd269cb]{padding:0 1.25rem 1rem;border-top:1px solid rgba(212,165,116,.2);overflow:hidden}.accordion-enter-active[data-v-cfd269cb],.accordion-leave-active[data-v-cfd269cb]{transition:max-height .35s ease-out,opacity .25s ease-out;overflow:hidden}.accordion-enter-from[data-v-cfd269cb],.accordion-leave-to[data-v-cfd269cb]{max-height:0;opacity:0}.accordion-enter-to[data-v-cfd269cb],.accordion-leave-from[data-v-cfd269cb]{max-height:1200px;opacity:1}.menu-item-card[data-v-cfd269cb]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;border-bottom:1px solid rgba(212,165,116,.15)}.menu-item-card[data-v-cfd269cb]:last-child{border-bottom:none}.item-top-row[data-v-cfd269cb]{display:flex;align-items:flex-start;gap:1rem}.item-price-wrap[data-v-cfd269cb]{flex-shrink:0;margin-left:auto;align-self:center}.item-image[data-v-cfd269cb]{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;background:#0003}.item-image img[data-v-cfd269cb]{width:100%;height:100%;object-fit:cover}.item-heading-block[data-v-cfd269cb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.item-title[data-v-cfd269cb]{margin:0;font-size:1.05rem;font-weight:600;color:#fffffff2}.item-personas[data-v-cfd269cb]{font-size:.85rem;color:#ffffffbf}.item-price[data-v-cfd269cb]{font-size:1.1rem;font-weight:600;color:#d4a574f2}.item-bottom-row[data-v-cfd269cb]{width:100%;padding-left:0}.item-desc[data-v-cfd269cb]{margin:0 0 .5rem;font-size:.95rem;color:#fffc;line-height:1.5;max-width:100%}.item-allergens[data-v-cfd269cb]{font-size:.85rem;color:#d4a574e6;margin:0 0 .25rem;line-height:1.4}.item-meta[data-v-cfd269cb]{font-size:.85rem;color:#ffffffb3;margin-top:.25rem}.unavailable-section[data-v-cfd269cb],.loading-section[data-v-cfd269cb],.login-required-section[data-v-cfd269cb]{padding:2rem;display:flex;align-items:center;justify-content:center;min-height:300px}.unavailable-card[data-v-cfd269cb],.loading-card[data-v-cfd269cb],.login-card[data-v-cfd269cb]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;box-shadow:0 4px 16px #0006;border:1px solid rgba(212,165,116,.2);max-width:400px;width:100%}.unavailable-card h4[data-v-cfd269cb],.loading-card h4[data-v-cfd269cb],.login-card h4[data-v-cfd269cb]{color:#fffffff2;font-family:Playfair Display,serif;font-size:1.25rem;margin-bottom:1rem}.unavailable-card p[data-v-cfd269cb],.loading-card p[data-v-cfd269cb],.login-card p[data-v-cfd269cb]{color:#ffffffb3;line-height:1.6;margin-bottom:1.5rem}.unavailable-icon[data-v-cfd269cb]{font-size:3rem;margin-bottom:1rem}#g_id_signin_container[data-v-cfd269cb],#g_id_signin_container_alt[data-v-cfd269cb]{display:flex;justify-content:center;margin-top:1rem}#g_id_signin_container>div[data-v-cfd269cb],#g_id_signin_container_alt>div[data-v-cfd269cb]{border-radius:var(--radius-md)!important;box-shadow:0 2px 8px #0000004d!important}#g_id_signin_container button[data-v-cfd269cb],#g_id_signin_container_alt button[data-v-cfd269cb]{border-radius:var(--radius-md)!important;background:#fffffff2!important;border:1px solid rgba(212,165,116,.3)!important;transition:all .3s ease!important}#g_id_signin_container button[data-v-cfd269cb]:hover,#g_id_signin_container_alt button[data-v-cfd269cb]:hover{background:#fff!important;border-color:#d4a574!important;box-shadow:0 4px 12px #d4a5744d!important;transform:translateY(-1px)!important}.pin-protection-overlay[data-v-cfd269cb]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);animation:fadeIn .3s ease}.pin-card[data-v-cfd269cb]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;max-width:400px;width:100%;border:1px solid rgba(212,165,116,.3);box-shadow:0 20px 50px #0009}.pin-lock-icon[data-v-cfd269cb]{font-size:3rem;margin-bottom:var(--spacing-md)}.pin-card h2[data-v-cfd269cb]{font-family:Playfair Display,serif;color:#fff;margin-bottom:var(--spacing-sm)}.pin-card p[data-v-cfd269cb]{color:#ffffffb3;line-height:1.6;margin-bottom:var(--spacing-xl)}.pin-input-container[data-v-cfd269cb]{margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.pin-field[data-v-cfd269cb]{background:#0006;border:2px solid rgba(212,165,116,.3);border-radius:var(--radius-md);padding:var(--spacing-md);width:100%;max-width:160px;font-size:2rem;color:#fff;text-align:center;letter-spacing:8px;font-family:Courier New,Courier,monospace}.pin-field[data-v-cfd269cb]:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 4px #d4a57433}.pin-error-msg[data-v-cfd269cb]{color:#ff4757;font-size:.9rem;font-weight:600}.pin-submit-btn[data-v-cfd269cb]{width:100%;padding:var(--spacing-md);font-size:1.1rem}.chat-float-container[data-v-cfd269cb]{position:fixed;bottom:0;right:0;z-index:1010;display:flex;flex-direction:column;align-items:flex-end}.chat-widget[data-v-cfd269cb]{background:linear-gradient(135deg,#2c1810,#1f1209);box-shadow:0 -4px 25px #000c;overflow:hidden;display:flex;flex-direction:column;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;z-index:1010;border:1px solid rgba(212,165,116,.2)}.chat-header[data-v-cfd269cb]{background:#0000004d;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid rgba(212,165,116,.2);position:relative;z-index:1010}.restaurant-info h3[data-v-cfd269cb]{margin:0;font-size:1rem;font-weight:600;color:#fffffff2;font-family:Playfair Display,serif}.close-chat-btn[data-v-cfd269cb],.logout-chat-btn[data-v-cfd269cb]{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-chat-btn[data-v-cfd269cb]:hover{background:#ffffff1a;color:#fffffff2}.logout-chat-btn[data-v-cfd269cb]:hover{background:#c4453633;color:#c44536}.chat-header-actions[data-v-cfd269cb]{display:flex;gap:.5rem;align-items:center}.header-action-btn[data-v-cfd269cb]{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.header-action-btn[data-v-cfd269cb]:hover:not(:disabled){background:#ffffff1a;color:#d4a574}.header-action-btn[data-v-cfd269cb]:disabled{opacity:.4;cursor:not-allowed}.chat-interface[data-v-cfd269cb]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-container[data-v-cfd269cb]{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scroll-behavior:smooth;background:#1a0f0a;scrollbar-width:none;-ms-overflow-style:none}.chat-container[data-v-cfd269cb]::-webkit-scrollbar{display:none}.messages-area[data-v-cfd269cb]{padding:var(--spacing-lg);padding-bottom:var(--spacing-xl);min-height:min-content;background:#1a0f0a}.welcome-section[data-v-cfd269cb]{margin-bottom:var(--spacing-xl)}.welcome-card[data-v-cfd269cb]{background:linear-gradient(135deg,#2c1810,#1f1209);color:#fffffff2;border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;border:1px solid rgba(212,165,116,.2);box-shadow:0 4px 16px #0006}.welcome-icon[data-v-cfd269cb]{font-size:3rem;margin-bottom:var(--spacing-md)}.welcome-card h4[data-v-cfd269cb]{font-family:Playfair Display,serif;margin-bottom:var(--spacing-md);color:#fffffff2;font-size:1.5rem}.welcome-card p[data-v-cfd269cb]{color:#fffc;margin-bottom:var(--spacing-lg)}.quick-actions[data-v-cfd269cb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl)}.quick-btn[data-v-cfd269cb]{background:#d4a5741a;color:#ffffffe6;border:1px solid rgba(212,165,116,.3);padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;font-weight:500}.quick-btn[data-v-cfd269cb]:hover{background:#d4a57433;border-color:#d4a57480;transform:translateY(-2px);color:#d4a574}.message-wrapper[data-v-cfd269cb]{margin-bottom:var(--spacing-lg)}.user-message-wrapper[data-v-cfd269cb]{display:flex;justify-content:flex-end}.message[data-v-cfd269cb]{display:flex;gap:var(--spacing-md);max-width:80%;animation:fadeIn .3s ease-out}.message-user[data-v-cfd269cb]{background:linear-gradient(135deg,#8b7355,#5d4e37);color:#fffffff2;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-left:auto;flex-direction:row-reverse;box-shadow:0 2px 10px #0006;border:1px solid rgba(139,115,85,.3)}.message-user[data-v-cfd269cb] *::selection{background:#fff6!important;color:#fffffff2!important}.message-bot[data-v-cfd269cb]{background:linear-gradient(135deg,#2c1810,#1f1209);color:#fffffff2;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);padding:var(--spacing-md) var(--spacing-lg);border:1px solid rgba(212,165,116,.3);box-shadow:0 2px 10px #0006}.message-bot[data-v-cfd269cb] *::selection{background:#d4a57466!important;color:#fffffff2!important}.bot-avatar[data-v-cfd269cb],.user-avatar[data-v-cfd269cb]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.bot-avatar[data-v-cfd269cb],.user-avatar[data-v-cfd269cb]{background:linear-gradient(135deg,#d4a574,#b8935a);color:#fffffff2}.message-content[data-v-cfd269cb]{flex:1}.message-content p[data-v-cfd269cb]{margin:0 0 var(--spacing-xs) 0;line-height:1.6;color:#fffffff2;word-wrap:break-word}.message-bot .message-content p[data-v-cfd269cb],.message-user .message-content p[data-v-cfd269cb]{color:#fffffff2}.message-time[data-v-cfd269cb]{font-size:.8rem;opacity:.6;color:#fff9}.typing-indicator[data-v-cfd269cb]{margin-bottom:var(--spacing-lg)}.typing-animation[data-v-cfd269cb]{display:flex;gap:4px;margin-bottom:var(--spacing-xs)}.typing-animation span[data-v-cfd269cb]{width:8px;height:8px;border-radius:50%;background:var(--primary-warm);animation:bounce-cfd269cb 1.4s ease-in-out infinite both}.typing-animation span[data-v-cfd269cb]:nth-child(1){animation-delay:-.32s}.typing-animation span[data-v-cfd269cb]:nth-child(2){animation-delay:-.16s}@keyframes bounce-cfd269cb{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.typing-text[data-v-cfd269cb]{font-size:.8rem;opacity:.7;font-style:italic}.chat-input-section[data-v-cfd269cb]{background:#0000004d;padding:var(--spacing-md);padding-bottom:max(10px,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(212,165,116,.2);flex-shrink:0;margin:0}.chat-form[data-v-cfd269cb]{margin:0}.input-container[data-v-cfd269cb]{display:flex;gap:var(--spacing-sm);align-items:flex-end}.message-input[data-v-cfd269cb]{flex:1;border:2px solid rgba(212,165,116,.3);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:16px;resize:none;min-height:40px;max-height:80px;transition:border-color .3s ease;background:#0000004d;color:#ffffffe6}.message-input[data-v-cfd269cb]::placeholder{color:#ffffff80}.message-input[data-v-cfd269cb]:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 3px #d4a57433}.message-input[data-v-cfd269cb]:disabled{background:#0003;cursor:not-allowed;opacity:.6}.message-input.error[data-v-cfd269cb]{border-color:#c44536;box-shadow:0 0 0 3px #c4453633}.message-error[data-v-cfd269cb]{color:#c44536;font-size:.85rem;margin-top:.5rem;padding:.5rem;background:#c445361a;border-radius:var(--radius-sm);border-left:3px solid #C44536}.message-length-warning[data-v-cfd269cb]{font-size:.75rem;color:#ffffff80;margin-top:.25rem;text-align:right;padding-right:.5rem}.message-length-warning.error[data-v-cfd269cb]{color:#c44536;font-weight:600}.send-button[data-v-cfd269cb]{background:linear-gradient(135deg,#d4a574,#b8935a);color:#fffffff2;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1rem;flex-shrink:0;box-shadow:0 2px 8px #d4a5744d}.send-button[data-v-cfd269cb]:hover:not(:disabled){background:linear-gradient(135deg,#b8935a,#d4a574);transform:scale(1.05);box-shadow:0 4px 12px #d4a57466}.send-button[data-v-cfd269cb]:disabled{background:#ffffff1a;cursor:not-allowed;transform:none;opacity:.5}.record-button[data-v-cfd269cb]{background:linear-gradient(135deg,#d4a574,#b8935a);color:#fffffff2;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1rem;flex-shrink:0;box-shadow:0 2px 8px #d4a5744d;position:relative}.record-button[data-v-cfd269cb]:hover:not(:disabled):not(.disabled){background:linear-gradient(135deg,#b8935a,#d4a574);transform:scale(1.05);box-shadow:0 4px 12px #d4a57466}.record-button[data-v-cfd269cb]:disabled,.record-button.disabled[data-v-cfd269cb]{background:#ffffff1a;cursor:not-allowed;transform:none;opacity:.5}.record-button.recording[data-v-cfd269cb]{background:linear-gradient(135deg,#c44536,#a03528);animation:pulse-recording-cfd269cb 1.5s ease-in-out infinite}.record-button.recording[data-v-cfd269cb]:hover{background:linear-gradient(135deg,#a03528,#c44536)}.recording-indicator[data-v-cfd269cb]{width:12px;height:12px;background:#fffffff2;border-radius:50%;animation:blink-recording-cfd269cb 1s ease-in-out infinite}@keyframes pulse-recording-cfd269cb{0%,to{box-shadow:0 2px 8px #c445364d}50%{box-shadow:0 2px 16px #c4453699}}@keyframes blink-recording-cfd269cb{0%,to{opacity:1}50%{opacity:.5}}.recording-timer[data-v-cfd269cb]{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#c445361a;border-radius:var(--radius-sm);border-left:3px solid #C44536}.timer-text[data-v-cfd269cb]{font-size:.85rem;color:#c44536;font-weight:600;display:block;margin-bottom:.25rem}.timer-bar[data-v-cfd269cb]{height:3px;background:#c44536;border-radius:2px;transition:width .1s linear}.loading-small[data-v-cfd269cb]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid rgba(255,255,255,.9);border-radius:50%;animation:spin-cfd269cb 1s linear infinite}.chat-toggle-btn[data-v-cfd269cb]{background:linear-gradient(135deg,#d4a574,#b8935a);color:#fffffff2;border:2px solid rgba(255,255,255,.25);border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #d4a57480,0 2px 8px #0006;position:relative;animation:chat-btn-bounce-cfd269cb 4s ease-in-out infinite}@keyframes chat-btn-bounce-cfd269cb{0%,to{transform:translateY(0) scale(1)}10%{transform:translateY(-8px) scale(1.05)}20%{transform:translateY(0) scale(1)}30%{transform:translateY(-4px) scale(1.02)}40%,90%{transform:translateY(0) scale(1)}}.chat-toggle-btn[data-v-cfd269cb]:hover{background:linear-gradient(135deg,#b8935a,#d4a574);border-color:#ffffff80;transform:scale(1.1)!important;animation-play-state:paused;box-shadow:0 8px 28px #d4a574b3,0 4px 12px #0006}.chat-toggle-btn svg[data-v-cfd269cb]{stroke:#fffffff2;width:26px;height:26px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.chat-toggle-btn.has-notification[data-v-cfd269cb]:after{content:"";position:absolute;top:8px;right:8px;width:12px;height:12px;background:#ff4757;border-radius:50%;border:2px solid rgba(255,255,255,.95);box-shadow:0 2px 4px #0000004d}.chat-toggle-wrapper[data-v-cfd269cb]{position:relative;display:flex;align-items:center;justify-content:center;margin:20px}.chat-toggle-tooltip[data-v-cfd269cb]{position:absolute;bottom:calc(100% + 10px);right:0;background:#2c1810f2;color:#fffffff2;font-size:.78rem;font-weight:600;white-space:nowrap;padding:6px 12px;border-radius:20px;border:1px solid rgba(212,165,116,.4);box-shadow:0 4px 16px #0006;pointer-events:none;animation:tooltip-bounce-cfd269cb 3s ease-in-out infinite;transform-origin:bottom right}.chat-toggle-tooltip[data-v-cfd269cb]:after{content:"";position:absolute;top:100%;right:18px;border:6px solid transparent;border-top-color:#2c1810f2}@keyframes tooltip-bounce-cfd269cb{0%,to{opacity:1;transform:translateY(0) scale(1)}10%{transform:translateY(-3px) scale(1.03)}20%{transform:translateY(0)}30%{transform:translateY(-2px) scale(1.01)}40%,90%{transform:translateY(0);opacity:1}95%{opacity:.7}}.chat-pulse-ring[data-v-cfd269cb]{position:absolute;border-radius:50%;border:2px solid rgba(212,165,116,.5);animation:chat-pulse-expand-cfd269cb 2.5s ease-out infinite;pointer-events:none}.chat-pulse-ring.ring-1[data-v-cfd269cb]{width:64px;height:64px;animation-delay:0s}.chat-pulse-ring.ring-2[data-v-cfd269cb]{width:64px;height:64px;animation-delay:.8s}@keyframes chat-pulse-expand-cfd269cb{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}.lang-selector[data-v-cfd269cb]{position:relative}.lang-trigger[data-v-cfd269cb]{display:flex;align-items:center;gap:4px;background:#ffffff14;border:1px solid rgba(212,165,116,.25);border-radius:20px;padding:4px 8px;cursor:pointer;transition:all .2s ease;color:#ffffffd9}.lang-trigger[data-v-cfd269cb]:hover{background:#ffffff24;border-color:#d4a57480}.lang-flag[data-v-cfd269cb]{font-size:1.1rem;line-height:1;display:flex;align-items:center}.lang-chevron[data-v-cfd269cb]{width:12px;height:12px;stroke:#fff9;transition:transform .2s ease}.lang-selector.open .lang-chevron[data-v-cfd269cb]{transform:rotate(180deg)}.lang-dropdown[data-v-cfd269cb]{position:absolute;top:calc(100% + 6px);right:0;background:#1e120af7;border:1px solid rgba(212,165,116,.35);border-radius:12px;overflow:hidden;min-width:150px;box-shadow:0 8px 32px #00000080;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:dropdown-appear-cfd269cb .15s ease}@keyframes dropdown-appear-cfd269cb{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-option[data-v-cfd269cb]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;background:transparent;border:none;color:#ffffffd9;cursor:pointer;font-size:.9rem;transition:background .15s ease;text-align:left}.lang-option[data-v-cfd269cb]:hover{background:#d4a57426}.lang-option.active[data-v-cfd269cb]{background:#d4a5741f;color:#d4a574;font-weight:600}.lang-name[data-v-cfd269cb]{font-size:.88rem}.lang-selector.locked .lang-trigger[data-v-cfd269cb]{opacity:.55;cursor:not-allowed;border-color:#ffffff1a}.lang-selector.locked .lang-trigger[data-v-cfd269cb]:hover{background:#ffffff14;border-color:#ffffff1a}.loading-large[data-v-cfd269cb]{width:40px;height:40px;border:4px solid rgba(212,165,116,.3);border-top:4px solid #D4A574;border-radius:50%;animation:spin-cfd269cb 1s linear infinite;margin:0 auto var(--spacing-lg)}.chat-slide-enter-active[data-v-cfd269cb],.chat-slide-leave-active[data-v-cfd269cb]{transition:all .3s ease}.chat-slide-enter-from[data-v-cfd269cb],.chat-slide-leave-to[data-v-cfd269cb]{transform:translateY(100%);opacity:0}@keyframes spin-cfd269cb{to{transform:rotate(360deg)}}@media (max-width: 768px){.restaurant-info[data-v-cfd269cb]{flex-direction:column}.message[data-v-cfd269cb]{max-width:95%}.quick-actions[data-v-cfd269cb]{grid-template-columns:1fr}.chat-toggle-wrapper[data-v-cfd269cb]{margin:15px}.chat-pulse-ring.ring-1[data-v-cfd269cb],.chat-pulse-ring.ring-2[data-v-cfd269cb]{width:54px;height:54px}.chat-toggle-btn[data-v-cfd269cb]{width:54px;height:54px;font-size:1.2rem}.messages-area[data-v-cfd269cb]{padding:var(--spacing-md);padding-bottom:calc(var(--spacing-xl) + 20px)}.message-wrapper[data-v-cfd269cb]{margin-bottom:var(--spacing-md)}.chat-input-section[data-v-cfd269cb]{padding:var(--spacing-md);padding-bottom:max(10px,env(safe-area-inset-bottom,0px));border-top:2px solid var(--secondary-warm)}}.typing-message[data-v-cfd269cb]{max-width:fit-content;padding:var(--spacing-sm)}.typing-dots[data-v-cfd269cb]{display:flex;gap:4px;padding:var(--spacing-xs) var(--spacing-sm)}.typing-dots span[data-v-cfd269cb]{width:8px;height:8px;border-radius:50%;background:#d4a574;opacity:.4;animation:typingAnimation-cfd269cb 1.4s infinite}.typing-dots span[data-v-cfd269cb]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-cfd269cb]:nth-child(3){animation-delay:.4s}@keyframes typingAnimation-cfd269cb{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.fade-enter-active[data-v-cfd269cb],.fade-leave-active[data-v-cfd269cb]{transition:opacity .3s ease}.fade-enter-from[data-v-cfd269cb],.fade-leave-to[data-v-cfd269cb]{opacity:0}.item-allergens[data-v-cfd269cb]{margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.allergen-text[data-v-cfd269cb]{font-size:.85rem;color:#fff9;margin-bottom:.5rem}.allergen-icons[data-v-cfd269cb]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.item-prices-wrap[data-v-cfd269cb]{display:flex;flex-direction:column;gap:.4rem;text-align:right;min-width:120px}.price-row[data-v-cfd269cb]{display:flex;flex-direction:column;align-items:flex-end}.price-details[data-v-cfd269cb]{display:flex;align-items:baseline;gap:.4rem;justify-content:flex-end}.price-type[data-v-cfd269cb]{font-size:.7rem;text-transform:uppercase;color:#fff6;font-weight:600;letter-spacing:.05rem}.price-value[data-v-cfd269cb]{font-size:1.1rem;font-weight:700;color:#d4a574;white-space:nowrap}.price-info[data-v-cfd269cb]{font-size:.85rem;color:#ffffffb3;font-style:italic;white-space:nowrap}.price-divider[data-v-cfd269cb]{height:1px;background:#d4a57426;width:40px;margin-left:auto}@media (max-width: 480px){.item-prices-wrap[data-v-cfd269cb]{min-width:100px}}.hide-navbar .navbar,.hide-navbar .footer{display:none!important}.hide-navbar .main-content{padding:0!important;min-height:100vh!important}.toast[data-v-81db3d9e]{position:fixed;top:2rem;right:2rem;z-index:10000;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:.75rem;box-shadow:0 10px 40px #0000004d,0 4px 16px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:320px;max-width:500px;animation:slideIn-81db3d9e .3s ease-out}.toast-success[data-v-81db3d9e]{background:linear-gradient(135deg,#22c55ef2,#16a34af2);border:1px solid rgba(255,255,255,.2);color:#fff}.toast-error[data-v-81db3d9e]{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);border:1px solid rgba(255,255,255,.2);color:#fff}.toast-info[data-v-81db3d9e]{background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);border:1px solid rgba(255,255,255,.2);color:#fff}.toast-icon[data-v-81db3d9e]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast-icon svg[data-v-81db3d9e]{width:100%;height:100%}.toast-content[data-v-81db3d9e]{flex:1}.toast-message[data-v-81db3d9e]{margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.toast-close[data-v-81db3d9e]{flex-shrink:0;width:24px;height:24px;padding:0;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.8;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.toast-close[data-v-81db3d9e]:hover{opacity:1}.toast-close svg[data-v-81db3d9e]{width:18px;height:18px}@keyframes slideIn-81db3d9e{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-enter-active[data-v-81db3d9e],.toast-leave-active[data-v-81db3d9e]{transition:all .3s ease}.toast-enter-from[data-v-81db3d9e],.toast-leave-to[data-v-81db3d9e]{transform:translate(100%);opacity:0}@media (max-width: 640px){.toast[data-v-81db3d9e]{top:1rem;right:1rem;left:1rem;min-width:auto;max-width:none}}.login-page[data-v-b599df26]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow-y:auto}.login-overlay[data-v-b599df26]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#2c18104d,#2c181080,#2c1810b3);z-index:1}.login-content[data-v-b599df26]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:3rem 2rem;width:100%;max-width:1200px}.login-title[data-v-b599df26]{font-family:Playfair Display,serif;font-size:6rem;font-weight:900;color:#fefcf7;text-align:center;letter-spacing:-.02em;text-shadow:0 4px 20px rgba(0,0,0,.5),0 2px 10px rgba(0,0,0,.3);margin:0;line-height:1.1}.google-login-wrapper[data-v-b599df26]{position:relative;margin-top:1rem}.google-login-btn[data-v-b599df26]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.5rem;background:#fffffff2;border:2px solid rgba(255,255,255,.3);border-radius:.75rem;font-size:1.1rem;font-weight:600;color:#2c1810;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #0000004d,0 4px 12px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-primary);position:relative;z-index:1;pointer-events:auto}.google-login-btn[data-v-b599df26]:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 32px #0006,0 6px 16px #0000004d}.google-login-btn[data-v-b599df26]:active{transform:translateY(0);box-shadow:0 6px 20px #0000004d,0 3px 10px #0003}.google-login-btn[data-v-b599df26]:disabled{opacity:.7;cursor:not-allowed;transform:none}.google-icon[data-v-b599df26]{flex-shrink:0}.hidden-google-btn[data-v-b599df26]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:auto;z-index:2;overflow:visible}.hidden-google-btn>div[data-v-b599df26]{pointer-events:auto!important;width:100%!important;height:100%!important}.hidden-google-btn iframe[data-v-b599df26]{pointer-events:auto!important;width:100%!important;height:100%!important;border:none!important}.hidden-google-btn-modal[data-v-b599df26]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:auto;z-index:2;overflow:visible}.hidden-google-btn-modal>div[data-v-b599df26]{pointer-events:auto!important;width:100%!important;height:100%!important}.hidden-google-btn-modal iframe[data-v-b599df26]{pointer-events:auto!important;width:100%!important;height:100%!important;border:none!important}.modal-overlay[data-v-b599df26]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-b599df26]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:1.5rem;padding:2rem;max-width:420px;width:100%;box-shadow:0 20px 60px #00000080,0 8px 24px #0006;border:1px solid rgba(212,165,116,.2);position:relative;animation:modalSlideIn-b599df26 .3s ease-out}@keyframes modalSlideIn-b599df26{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close[data-v-b599df26]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:#ffffff1a;border-radius:50%;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close[data-v-b599df26]:hover{background:#fff3;color:#fff}.modal-close svg[data-v-b599df26]{width:18px;height:18px}.modal-header[data-v-b599df26]{text-align:center;margin-bottom:2rem}.modal-icon[data-v-b599df26]{margin-bottom:1rem;display:flex;justify-content:center}.google-icon-large[data-v-b599df26]{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.modal-title[data-v-b599df26]{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;color:#fffffff2;margin:0 0 .5rem}.modal-subtitle[data-v-b599df26]{color:#ffffffb3;font-size:.95rem;margin:0}.modal-body[data-v-b599df26]{display:flex;flex-direction:column;gap:1rem}.account-select-wrapper[data-v-b599df26]{position:relative;width:100%}.account-select-btn[data-v-b599df26]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#ffffff0d;border:1px solid rgba(212,165,116,.3);border-radius:.75rem;cursor:pointer;transition:all .3s ease;text-align:left;width:100%;position:relative;z-index:1}.account-select-btn[data-v-b599df26]:hover{background:#ffffff1a;border-color:#d4a57480;transform:translate(4px)}.account-icon[data-v-b599df26]{width:48px;height:48px;background:linear-gradient(135deg,#d4a57433,#b8935f33);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d4a574;flex-shrink:0}.account-icon svg[data-v-b599df26]{width:24px;height:24px}.account-info[data-v-b599df26]{flex:1;display:flex;flex-direction:column;gap:.25rem}.account-label[data-v-b599df26]{font-weight:600;color:#fffffff2;font-size:1rem}.account-hint[data-v-b599df26]{font-size:.85rem;color:#fff9}.account-arrow[data-v-b599df26]{width:20px;height:20px;color:#d4a574cc;flex-shrink:0}.modal-enter-active[data-v-b599df26],.modal-leave-active[data-v-b599df26]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-b599df26],.modal-leave-active .modal-content[data-v-b599df26]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from[data-v-b599df26],.modal-leave-to[data-v-b599df26]{opacity:0}.modal-enter-from .modal-content[data-v-b599df26],.modal-leave-to .modal-content[data-v-b599df26]{opacity:0;transform:translateY(-20px) scale(.95)}@media (max-width: 768px){.login-title[data-v-b599df26]{font-size:4rem}.google-login-btn[data-v-b599df26]{padding:.875rem 2rem;font-size:1rem}.login-content[data-v-b599df26]{gap:1.5rem;padding:2rem 1rem}}@media (max-width: 480px){.login-title[data-v-b599df26]{font-size:3rem}.google-login-btn[data-v-b599df26]{padding:.75rem 1.5rem;font-size:.95rem}}.menu-section[data-v-4112e4e9]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2)}.section-header h2[data-v-4112e4e9]{font-family:Playfair Display,serif;font-size:1.75rem;color:#fffffff2;margin-bottom:.5rem}.section-header p[data-v-4112e4e9]{color:#ffffffb3;margin-bottom:1.5rem}.empty-state[data-v-4112e4e9]{text-align:center;padding:3rem 2rem}.empty-icon[data-v-4112e4e9]{width:64px;height:64px;color:#d4a57466;margin:0 auto 1rem}.empty-state h3[data-v-4112e4e9]{font-family:var(--font-heading);color:#ffffffe6;margin-bottom:.5rem}.empty-state p[data-v-4112e4e9]{color:#fff9;margin-bottom:1.5rem}.empty-actions[data-v-4112e4e9]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.display-toggle[data-v-4112e4e9]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#0003;border-radius:var(--radius-md)}.toggle-label[data-v-4112e4e9]{color:#ffffffe6;font-weight:600}.toggle-buttons[data-v-4112e4e9]{display:flex;gap:.5rem}.btn-toggle[data-v-4112e4e9]{padding:.5rem 1rem;border-radius:var(--radius-md);border:2px solid rgba(212,165,116,.4);background:transparent;color:#fffc;cursor:pointer}.btn-toggle.active[data-v-4112e4e9]{background:var(--gradient-warm);color:var(--white-warm);border-color:transparent}.menu-block[data-v-4112e4e9]{margin-bottom:2rem}.block-title[data-v-4112e4e9]{font-family:var(--font-heading);color:#fffffff2;font-size:1.2rem;margin-bottom:1rem}.menu-actions[data-v-4112e4e9]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.btn[data-v-4112e4e9]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary)}.btn-icon[data-v-4112e4e9]{width:18px;height:18px}.btn-primary[data-v-4112e4e9]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-secondary[data-v-4112e4e9]{background:transparent;color:#fffc;border:2px solid rgba(212,165,116,.4)}.btn-danger[data-v-4112e4e9]{background:#c4453633;color:#c44536;border:2px solid rgba(196,69,54,.4)}.btn-icon-small[data-v-4112e4e9]{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:.25rem}.btn-icon-small.danger[data-v-4112e4e9]{color:#c44536}.menu-display[data-v-4112e4e9]{background:#0000004d;border-radius:var(--radius-md);padding:1.5rem;border:1px solid rgba(212,165,116,.2)}.menu-text pre[data-v-4112e4e9]{color:#ffffffe6;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;margin:0}.web-sections[data-v-4112e4e9]{display:flex;flex-direction:column;gap:1rem}.web-section[data-v-4112e4e9]{background:#0000004d;border-radius:var(--radius-md);padding:1rem;border:1px solid rgba(212,165,116,.2)}.section-header-row[data-v-4112e4e9]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.drag-handle[data-v-4112e4e9]{color:#ffffff80;cursor:grab;-webkit-user-select:none;user-select:none}.section-name-input[data-v-4112e4e9]{flex:1;background:#0000004d;border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-md);padding:.5rem;color:#fffffff2;font-size:1rem}.section-actions[data-v-4112e4e9]{display:flex;gap:.25rem}.items-list[data-v-4112e4e9]{list-style:none;margin:0;padding:0}.item-row[data-v-4112e4e9]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:var(--radius-md);background:#0003;margin-bottom:.25rem;min-width:0}.item-title[data-v-4112e4e9]{flex:1;min-width:0;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-price[data-v-4112e4e9]{color:#d4a574e6;font-weight:600}.add-web-cta[data-v-4112e4e9],.add-pdf-cta[data-v-4112e4e9]{margin-top:1rem}.modal-overlay[data-v-4112e4e9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-4112e4e9]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #000c;border:1px solid rgba(212,165,116,.2)}.modal-content.large[data-v-4112e4e9]{max-width:900px}.modal-header[data-v-4112e4e9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(212,165,116,.2)}.modal-header h3[data-v-4112e4e9]{font-family:var(--font-heading);color:#fffffff2;margin:0}.close-btn[data-v-4112e4e9]{background:none;border:none;cursor:pointer;padding:.5rem;color:#ffffffb3}.close-icon[data-v-4112e4e9]{width:24px;height:24px}.modal-body[data-v-4112e4e9]{padding:1.5rem;transition:all .3s ease}.sort-actions[data-v-4112e4e9]{display:flex;flex-direction:column;gap:2px;margin-right:.5rem}.sort-btn[data-v-4112e4e9]{padding:2px!important;background:#0000001a}.sort-btn[data-v-4112e4e9]:disabled{opacity:.2;cursor:not-allowed}.sort-btn .btn-icon[data-v-4112e4e9]{width:14px;height:14px}.modal-body p[data-v-4112e4e9],.help-text[data-v-4112e4e9]{color:#fff9;font-size:.9rem;margin-top:.5rem}.file-input[data-v-4112e4e9]{width:100%;padding:.75rem;background:#0000004d;border:2px solid rgba(212,165,116,.3);border-radius:var(--radius-md);color:#ffffffe6;font-family:var(--font-primary)}.menu-textarea[data-v-4112e4e9]{width:100%;padding:1rem;background:#0000004d;border:2px solid rgba(212,165,116,.3);border-radius:var(--radius-md);color:#ffffffe6;font-family:Courier New,monospace;font-size:.9rem;resize:vertical}.warning-text[data-v-4112e4e9]{color:#ff6b6b;font-weight:600;margin-top:.5rem}.modal-footer[data-v-4112e4e9]{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid rgba(212,165,116,.2)}.loading-state[data-v-4112e4e9]{text-align:center;padding:2rem;color:#ffffffb3}.loading[data-v-4112e4e9]{display:inline-block;width:40px;height:40px;border:4px solid rgba(212,165,116,.3);border-radius:50%;border-top-color:#d4a574;animation:spin-4112e4e9 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin-4112e4e9{to{transform:rotate(360deg)}}.item-form .form-row[data-v-4112e4e9]{margin-bottom:1rem}.item-form .form-row label[data-v-4112e4e9]{display:block;color:#ffffffe6;margin-bottom:.35rem;font-size:.9rem}.item-form .form-row input[data-v-4112e4e9],.item-form .form-row textarea[data-v-4112e4e9]{width:100%;padding:.5rem;background:#0000004d;border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-md);color:#fffffff2}.item-form .form-row.cols[data-v-4112e4e9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}@media (max-width: 600px){.item-form .form-row.cols[data-v-4112e4e9]{grid-template-columns:1fr}}.menu-meta-section[data-v-4112e4e9]{background:#0003;border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1rem}.menu-meta-section .section-label[data-v-4112e4e9]{font-family:var(--font-heading);color:#ffffffe6;margin:0 0 .25rem;font-size:1rem}.menu-meta-section .section-help[data-v-4112e4e9]{color:#ffffff80;font-size:.85rem;margin:0 0 1rem}.menu-meta-inputs .form-row[data-v-4112e4e9]{margin-bottom:.75rem}.menu-meta-inputs .form-row label[data-v-4112e4e9]{display:block;color:#ffffffe6;font-size:.9rem;margin-bottom:.25rem}.menu-meta-inputs .form-row input[data-v-4112e4e9],.menu-meta-inputs .form-row textarea[data-v-4112e4e9]{width:100%;padding:.5rem;border-radius:var(--radius-sm);border:1px solid rgba(212,165,116,.3);background:#0000004d;color:#fffffff2;font-family:inherit}.welcome-message-section[data-v-4112e4e9]{background:#0003;border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem;border:1px solid rgba(212,165,116,.15)}.welcome-title-label[data-v-4112e4e9]{font-family:var(--font-heading);color:#ffffffe6;margin:0 0 .25rem;font-size:1rem}.welcome-help[data-v-4112e4e9]{color:#ffffff80;font-size:.85rem;margin:0 0 .75rem}.welcome-inputs .form-row[data-v-4112e4e9]{margin-bottom:.75rem}.welcome-inputs .form-row label[data-v-4112e4e9]{display:block;color:#ffffffe6;margin-bottom:.35rem;font-size:.9rem}.welcome-inputs .form-row input[data-v-4112e4e9],.welcome-inputs .form-row textarea[data-v-4112e4e9]{width:100%;padding:.5rem;background:#0000004d;border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-md);color:#fffffff2;font-family:var(--font-primary)}.btn-sm[data-v-4112e4e9]{padding:.5rem 1rem;font-size:.9rem}.allergen-chips[data-v-4112e4e9]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-4112e4e9]{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .6rem;background:#0006;border:1px solid rgba(212,165,116,.2);border-radius:var(--radius-md);color:#fffc;font-size:.85rem;cursor:pointer;transition:all .2s ease}.chip.active[data-v-4112e4e9]{background:#d4a57433;border-color:#d4a57499;color:#fff}.chip input[data-v-4112e4e9]{display:none}.chip-text[data-v-4112e4e9]{margin-left:2px}.portion-selector[data-v-4112e4e9]{display:flex;gap:1rem;align-items:center}.checkbox-label[data-v-4112e4e9]{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;cursor:pointer;font-size:.9rem}.checkbox-label input[data-v-4112e4e9]{width:auto!important;margin:0}.form-row.cols-3[data-v-4112e4e9]{display:grid;grid-template-columns:120px 1fr 2fr;gap:1rem;align-items:flex-end;background:#d4a5740d;padding:.75rem;border-radius:var(--radius-sm)}.field-title[data-v-4112e4e9]{color:var(--color-warm);font-weight:600;font-size:.85rem;padding-bottom:.5rem}.flex-2[data-v-4112e4e9]{flex:2}.item-prices-display[data-v-4112e4e9]{display:flex;align-items:center;gap:.4rem;color:#d4a574e6;font-weight:600;font-size:.9rem}.price-separator[data-v-4112e4e9]{color:#ffffff4d}.is-hidden[data-v-4112e4e9]{opacity:.5;background:#0000001a!important}.is-hidden .item-title[data-v-4112e4e9],.is-hidden .section-name-input[data-v-4112e4e9]{text-decoration:line-through;color:#fff6!important}@media (max-width: 600px){.form-row.cols-3[data-v-4112e4e9]{grid-template-columns:1fr;gap:.5rem}.menu-section[data-v-4112e4e9]{padding:1rem}.section-header-row[data-v-4112e4e9]{gap:.4rem}.section-name-input[data-v-4112e4e9]{min-width:0;font-size:.9rem}.section-actions[data-v-4112e4e9]{flex-shrink:0}.item-row[data-v-4112e4e9]{flex-wrap:wrap;gap:.4rem}.item-row .sort-actions[data-v-4112e4e9]{flex-shrink:0}.item-row .item-title[data-v-4112e4e9]{flex:1;min-width:120px}.item-row .item-prices-display[data-v-4112e4e9]{flex-shrink:0}.item-row>.btn-icon-small[data-v-4112e4e9]:first-of-type{margin-left:auto}.modal-overlay[data-v-4112e4e9]{padding:.75rem;align-items:flex-end}.modal-content[data-v-4112e4e9]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}.menu-actions[data-v-4112e4e9]{gap:.5rem}.btn[data-v-4112e4e9]{padding:.6rem 1rem;font-size:.88rem}.display-toggle[data-v-4112e4e9]{flex-direction:column;align-items:flex-start;gap:.5rem}}.notes-section[data-v-2063db16]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2)}.section-header h2[data-v-2063db16]{font-family:Playfair Display,serif;font-size:1.75rem;color:#fffffff2;margin-bottom:.5rem}.section-header p[data-v-2063db16]{color:#ffffffb3;margin-bottom:1.5rem}.notes-content[data-v-2063db16]{display:flex;flex-direction:column;gap:1rem}.notes-textarea[data-v-2063db16]{width:100%;padding:1rem;background:#0000004d;border:2px solid rgba(212,165,116,.3);border-radius:var(--radius-md);color:#ffffffe6;font-family:var(--font-primary);font-size:.95rem;resize:vertical;line-height:1.6}.notes-textarea[data-v-2063db16]:focus{outline:none;border-color:#d4a57499;background:#0006}.notes-textarea[data-v-2063db16]::placeholder{color:#fff6}.notes-actions[data-v-2063db16]{display:flex;justify-content:flex-end}.btn[data-v-2063db16]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary)}.btn-primary[data-v-2063db16]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-primary[data-v-2063db16]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-warm)}.btn-primary[data-v-2063db16]:disabled{opacity:.6;cursor:not-allowed}.qr-section[data-v-8fa219bb]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2)}.section-header h2[data-v-8fa219bb]{font-family:Playfair Display,serif;font-size:1.75rem;color:#fffffff2;margin-bottom:.5rem}.section-header p[data-v-8fa219bb]{color:#ffffffb3;margin-bottom:1.5rem}.qr-content[data-v-8fa219bb]{display:flex;flex-direction:column;align-items:center;gap:2rem}.qr-display[data-v-8fa219bb]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#0000004d;border-radius:var(--radius-lg);border:1px solid rgba(212,165,116,.2)}.qr-image[data-v-8fa219bb]{width:300px;height:300px;border-radius:var(--radius-md);background:#fff;padding:1rem}.qr-url[data-v-8fa219bb]{color:#fffc;font-family:Courier New,monospace;font-size:.9rem;word-break:break-all;text-align:center;max-width:400px}.qr-actions[data-v-8fa219bb]{display:flex;gap:1rem;flex-wrap:wrap}.btn[data-v-8fa219bb]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary)}.btn-icon[data-v-8fa219bb]{width:18px;height:18px}.btn-primary[data-v-8fa219bb]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-secondary[data-v-8fa219bb]{background:transparent;color:#fffc;border:2px solid rgba(212,165,116,.4)}.btn-secondary[data-v-8fa219bb]:hover:not(:disabled){background:#d4a5741a;border-color:#d4a57499}.btn-secondary[data-v-8fa219bb]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-8fa219bb],.error-state[data-v-8fa219bb]{text-align:center;padding:3rem 2rem;color:#ffffffb3}.loading[data-v-8fa219bb]{display:inline-block;width:40px;height:40px;border:4px solid rgba(212,165,116,.3);border-radius:50%;border-top-color:#d4a574;animation:spin-8fa219bb 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin-8fa219bb{to{transform:rotate(360deg)}}.chat-section[data-v-c4fe8728]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2)}.section-header h2[data-v-c4fe8728]{font-family:Playfair Display,serif;font-size:1.75rem;color:#fffffff2;margin-bottom:.5rem}.section-header p[data-v-c4fe8728]{color:#ffffffb3;margin-bottom:1.5rem}.chat-content[data-v-c4fe8728]{display:flex;flex-direction:column;gap:1.5rem}.chat-info p[data-v-c4fe8728]{color:#fffc;margin-bottom:1rem}.chat-link[data-v-c4fe8728]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0000004d;border-radius:var(--radius-md);border:1px solid rgba(212,165,116,.2);margin-bottom:1rem}.chat-link code[data-v-c4fe8728]{flex:1;color:#ffffffe6;font-family:Courier New,monospace;font-size:.9rem;word-break:break-all}.btn[data-v-c4fe8728]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary)}.btn-icon[data-v-c4fe8728]{width:18px;height:18px}.btn-primary[data-v-c4fe8728]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-primary[data-v-c4fe8728]:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-warm)}.btn-secondary[data-v-c4fe8728]{background:transparent;color:#fffc;border:2px solid rgba(212,165,116,.4)}.btn-secondary[data-v-c4fe8728]:hover{background:#d4a5741a;border-color:#d4a57499}.stats-section[data-v-4e465e21]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2)}.section-header h2[data-v-4e465e21]{font-family:Playfair Display,serif;font-size:1.75rem;color:#fffffff2;margin-bottom:.5rem}.section-header p[data-v-4e465e21]{color:#fff9;margin-bottom:2rem}.hero-stats[data-v-4e465e21]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.hero-stat[data-v-4e465e21]{background:linear-gradient(135deg,#d4a57426,#d4a5740d);border-radius:var(--radius-md);padding:1.5rem;text-align:center;border:1px solid rgba(212,165,116,.2);transition:all .3s ease}.hero-stat[data-v-4e465e21]:hover{transform:translateY(-4px);border-color:#d4a57466;box-shadow:0 8px 24px #0000004d}.hero-icon[data-v-4e465e21]{width:48px;height:48px;margin:0 auto 1rem;background:linear-gradient(135deg,#d4a574,#b8935f);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#1a0f0a}.hero-icon svg[data-v-4e465e21]{width:24px;height:24px}.hero-value[data-v-4e465e21]{font-size:2.5rem;font-weight:700;color:#fefcf7;line-height:1.1;margin-bottom:.5rem}.hero-label[data-v-4e465e21]{font-size:.85rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.chart-section[data-v-4e465e21]{background:#0000004d;border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(212,165,116,.15)}.chart-title[data-v-4e465e21]{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#ffffffe6;margin-bottom:1.5rem;font-weight:600}.chart-title-icon[data-v-4e465e21]{width:20px;height:20px;color:#d4a574}.mini-chart[data-v-4e465e21]{display:flex;align-items:flex-end;justify-content:space-between;height:120px;gap:.5rem}.chart-bar-container[data-v-4e465e21]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar[data-v-4e465e21]{width:100%;max-width:50px;background:linear-gradient(180deg,#d4a574,#b8935f);border-radius:6px 6px 0 0;min-height:4px;transition:all .5s ease;position:relative;display:flex;align-items:flex-start;justify-content:center}.chart-bar.today[data-v-4e465e21]{background:linear-gradient(180deg,#7a8471,#5a6355);box-shadow:0 0 12px #7a847166}.bar-value[data-v-4e465e21]{position:absolute;top:-20px;font-size:.75rem;font-weight:600;color:#d4a574}.bar-label[data-v-4e465e21]{margin-top:.5rem;font-size:.75rem;color:#ffffff80}.comparison-cards[data-v-4e465e21]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.comparison-card[data-v-4e465e21]{background:#00000040;border-radius:var(--radius-md);padding:1.25rem;border:1px solid rgba(212,165,116,.15);transition:all .3s ease}.comparison-card[data-v-4e465e21]:hover{border-color:#d4a5744d}.comparison-header[data-v-4e465e21]{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.85rem;margin-bottom:.75rem}.comparison-icon[data-v-4e465e21]{width:16px;height:16px;color:#d4a574}.comparison-value[data-v-4e465e21]{font-size:1.75rem;font-weight:700;color:#fefcf7;display:flex;align-items:center;gap:.75rem}.change-indicator[data-v-4e465e21]{font-size:.8rem;padding:.25rem .5rem;border-radius:4px;font-weight:600}.change-indicator.positive[data-v-4e465e21]{background:#7a847133;color:#7a8471}.change-indicator.negative[data-v-4e465e21]{background:#c8646433;color:#c87070}.change-indicator.neutral[data-v-4e465e21]{background:#ffffff1a;color:#ffffff80}.today-badge[data-v-4e465e21]{font-size:.75rem;padding:.25rem .5rem;background:#d4a57433;color:#d4a574;border-radius:4px;font-weight:500}.comparison-sublabel[data-v-4e465e21]{font-size:.8rem;color:#ffffff80;margin-top:.5rem}.insights-row[data-v-4e465e21]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.insight-card[data-v-4e465e21]{display:flex;align-items:center;gap:1rem;background:#0003;border-radius:var(--radius-md);padding:1rem;border:1px solid rgba(212,165,116,.1)}.insight-icon[data-v-4e465e21]{width:32px;height:32px;color:#d4a574;flex-shrink:0}.insight-icon.hot[data-v-4e465e21]{color:#e68a4f}.insight-icon.tokens[data-v-4e465e21]{color:#7a8471}.insight-content[data-v-4e465e21]{display:flex;flex-direction:column}.insight-value[data-v-4e465e21]{font-size:1.1rem;font-weight:600;color:#fefcf7}.insight-label[data-v-4e465e21]{font-size:.75rem;color:#ffffff80}.empty-state[data-v-4e465e21]{text-align:center;padding:4rem 2rem}.empty-icon-wrapper[data-v-4e465e21]{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#d4a57433,#d4a5740d);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-icon[data-v-4e465e21]{width:40px;height:40px;color:#d4a57499}.empty-state h3[data-v-4e465e21]{font-family:Playfair Display,serif;font-size:1.5rem;color:#ffffffe6;margin-bottom:.5rem}.empty-state>p[data-v-4e465e21]{color:#fff9;max-width:400px;margin:0 auto 2rem}.empty-tips[data-v-4e465e21]{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.tip[data-v-4e465e21]{display:flex;align-items:center;gap:.5rem;color:#ffffff80;font-size:.9rem}.tip-icon[data-v-4e465e21]{width:18px;height:18px;color:#d4a574}@media (max-width: 1200px){.hero-stats[data-v-4e465e21],.insights-row[data-v-4e465e21]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-stats[data-v-4e465e21],.comparison-cards[data-v-4e465e21],.insights-row[data-v-4e465e21]{grid-template-columns:1fr}.mini-chart[data-v-4e465e21]{height:100px}}.security-section[data-v-09587ac7]{color:#ffffffe6}.section-header h2[data-v-09587ac7]{font-family:Playfair Display,serif;font-size:1.75rem;margin-bottom:.5rem}.section-header p[data-v-09587ac7]{color:#fff9;margin-bottom:2rem}.security-card[data-v-09587ac7]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2);box-shadow:0 8px 32px #0006}.card-row[data-v-09587ac7]{padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.flex-between[data-v-09587ac7]{display:flex;justify-content:space-between;align-items:center;gap:2rem}.field-info h3[data-v-09587ac7]{font-size:1.1rem;margin-bottom:.25rem;color:#fefcf7}.field-info p[data-v-09587ac7]{font-size:.9rem;color:#fff9;line-height:1.4}.switch[data-v-09587ac7]{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0}.switch input[data-v-09587ac7]{opacity:0;width:0;height:0}.slider[data-v-09587ac7]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;transition:.4s;border:1px solid rgba(212,165,116,.3)}.slider[data-v-09587ac7]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#d4a574;transition:.4s}input:checked+.slider[data-v-09587ac7]{background-color:#d4a5744d}input:checked+.slider[data-v-09587ac7]:before{transform:translate(24px);background-color:#fefcf7}.slider.round[data-v-09587ac7]{border-radius:34px}.slider.round[data-v-09587ac7]:before{border-radius:50%}.flex-row[data-v-09587ac7]{display:flex;align-items:center;gap:1.5rem;margin-bottom:.75rem}.field-info-small strong[data-v-09587ac7]{display:block;font-size:.9rem;color:#fefcf7}.field-info-small p[data-v-09587ac7]{font-size:.8rem;color:#fff6;margin:0}.switch-small[data-v-09587ac7]{position:relative;display:inline-block;width:40px;height:20px;flex-shrink:0}.switch-small input[data-v-09587ac7]{opacity:0;width:0;height:0}.switch-small .slider[data-v-09587ac7]:before{height:14px;width:14px;left:3px;bottom:3px}.switch-small input:checked+.slider[data-v-09587ac7]:before{transform:translate(20px)}.last-rotation[data-v-09587ac7]{margin-top:.5rem}.manual-pin-config[data-v-09587ac7]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.manual-pin-config h3[data-v-09587ac7]{font-size:1rem;color:#fefcf7;margin-bottom:.5rem}.manual-pin-config p[data-v-09587ac7]{font-size:.85rem;color:#ffffff80;margin-bottom:1rem}.input-hint[data-v-09587ac7]{font-size:.75rem;color:#ffffff4d;margin-top:.25rem;display:block}.pin-details[data-v-09587ac7]{background:#0000004d;border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(212,165,116,.15)}.pin-display-container[data-v-09587ac7]{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.pin-box[data-v-09587ac7]{background:#00000080;padding:1rem 1.5rem;border-radius:12px;text-align:center;border:2px solid #D4A574;min-width:120px}.pin-label[data-v-09587ac7]{display:block;font-size:.65rem;color:#d4a574;font-weight:700;margin-bottom:.25rem;letter-spacing:.1em}.pin-value[data-v-09587ac7]{font-family:Courier New,Courier,monospace;font-size:1.75rem;font-weight:700;color:#fefcf7;letter-spacing:2px}.pin-meta p[data-v-09587ac7]{font-size:.85rem;color:#ffffff80;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.btn-refresh[data-v-09587ac7]{background:none;border:none;color:#d4a574;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:0;transition:opacity .2s}.btn-refresh[data-v-09587ac7]:hover:not(:disabled){opacity:.8;text-decoration:underline}.info-icon[data-v-09587ac7]{width:14px;height:14px}.spinning[data-v-09587ac7]{animation:spin-09587ac7 1s linear infinite}@keyframes spin-09587ac7{to{transform:rotate(360deg)}}.rotation-config h3[data-v-09587ac7]{font-size:1rem;color:#fefcf7;margin-bottom:.5rem}.rotation-config p[data-v-09587ac7]{font-size:.85rem;color:#ffffff80;margin-bottom:1rem}.config-inputs[data-v-09587ac7]{display:flex;gap:1rem}.input-group[data-v-09587ac7]{display:flex;flex-direction:column;gap:.5rem}.input-group label[data-v-09587ac7]{font-size:.75rem;text-transform:uppercase;color:#fff6;font-weight:600}.input-group input[data-v-09587ac7],.input-group select[data-v-09587ac7]{background:#0006;border:1px solid rgba(212,165,116,.3);padding:.5rem;border-radius:var(--radius-sm);color:#fff;font-family:inherit}.input-group input[data-v-09587ac7]:focus,.input-group select[data-v-09587ac7]:focus{outline:none;border-color:#d4a574}.card-actions[data-v-09587ac7]{display:flex;justify-content:flex-end}.btn[data-v-09587ac7]{padding:.75rem 2rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-09587ac7]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-primary[data-v-09587ac7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-warm)}.btn-primary[data-v-09587ac7]:disabled{opacity:.5;cursor:not-allowed}.loading-container[data-v-09587ac7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.spinner[data-v-09587ac7]{width:32px;height:32px;border:3px solid rgba(212,165,116,.2);border-top-color:#d4a574;border-radius:50%;animation:spin-09587ac7 1s linear infinite}.slide-fade-enter-active[data-v-09587ac7]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-09587ac7]{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-09587ac7],.slide-fade-leave-to[data-v-09587ac7]{transform:translateY(-10px);opacity:0}.access-section[data-v-59919d08]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,165,116,.2)}.section-header h2[data-v-59919d08]{font-family:var(--font-heading);font-size:1.9rem;color:#fffffff2;margin-bottom:.5rem}.section-header p[data-v-59919d08]{margin:0 0 1.5rem;color:#ffffffb3;line-height:1.6}.access-content[data-v-59919d08]{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem}@media (max-width: 980px){.access-content[data-v-59919d08]{grid-template-columns:1fr}}.current-emails-header[data-v-59919d08]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.current-emails-header h3[data-v-59919d08]{margin:0;font-family:var(--font-heading);color:#fffffff2}.count-badge[data-v-59919d08]{background:#d4a5742e;border:1px solid rgba(212,165,116,.25);padding:.25rem .6rem;border-radius:999px;color:#fffc;font-size:.85rem;font-weight:700}.empty-state[data-v-59919d08]{padding:1.2rem;border-radius:var(--radius-md);border:1px dashed rgba(255,255,255,.15);color:#ffffffa6}.email-list[data-v-59919d08]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.email-item[data-v-59919d08]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:var(--radius-md);background:#00000040;border:1px solid rgba(212,165,116,.15)}.email-text[data-v-59919d08]{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-family:Courier New,monospace;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-badge[data-v-59919d08]{font-family:var(--font-primary);font-size:.75rem;background:#7a847133;color:#7a8471;padding:.15rem .4rem;border-radius:4px}.emails-textarea[data-v-59919d08]{width:100%;padding:1rem;background:#0000004d;border:2px solid rgba(212,165,116,.3);border-radius:var(--radius-md);color:#ffffffe6;font-family:var(--font-primary);font-size:.95rem;resize:vertical;line-height:1.6}.emails-textarea[data-v-59919d08]::placeholder{color:#fff6}.add-emails h3[data-v-59919d08]{margin:0 0 .8rem;font-family:var(--font-heading);color:#fffffff2}.add-actions[data-v-59919d08]{display:flex;gap:.8rem;margin-top:1rem}.btn[data-v-59919d08]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.2rem;border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary)}.btn-primary[data-v-59919d08]{background:var(--gradient-warm);color:var(--white-warm);box-shadow:0 4px 12px var(--shadow-warm)}.btn-secondary[data-v-59919d08]{background:#ffffff0f;color:#ffffffd9;border:1px solid rgba(255,255,255,.12)}.btn-danger[data-v-59919d08]{background:#c445362e;color:#fffffff2;border:1px solid rgba(196,69,54,.35)}.btn[data-v-59919d08]:disabled{opacity:.65;cursor:not-allowed}.loading-state[data-v-59919d08],.error-state[data-v-59919d08]{text-align:center;padding:3rem;color:#ffffffb3}.loading[data-v-59919d08]{width:40px;height:40px;border:3px solid rgba(212,165,116,.3);border-top-color:#d4a574;border-radius:50%;animation:spin-59919d08 1s linear infinite;margin:0 auto 1rem}@keyframes spin-59919d08{to{transform:rotate(360deg)}}.plans-section[data-v-cd7172ed]{padding:1rem}.plans-header[data-v-cd7172ed]{text-align:center;margin-bottom:3rem}.plans-header h2[data-v-cd7172ed]{font-family:Playfair Display,serif;font-size:2.5rem;color:#d4a574;margin-bottom:.5rem}.plans-header p[data-v-cd7172ed]{color:#ffffffb3;font-size:1.1rem}.loading-plans[data-v-cd7172ed]{display:flex;justify-content:center;padding:4rem}.spinner[data-v-cd7172ed]{width:40px;height:40px;border:3px solid rgba(212,165,116,.3);border-top-color:#d4a574;border-radius:50%;animation:spin-cd7172ed 1s linear infinite}@keyframes spin-cd7172ed{to{transform:rotate(360deg)}}.plans-grid[data-v-cd7172ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.plan-card[data-v-cd7172ed]{background:linear-gradient(135deg,#2c1810cc,#1f1209cc);border-radius:var(--radius-lg);padding:2.5rem;border:1px solid rgba(212,165,116,.2);display:flex;flex-direction:column;transition:all .3s ease;position:relative;overflow:hidden}.plan-card[data-v-cd7172ed]:hover{transform:translateY(-5px);border-color:#d4a57466;box-shadow:0 8px 32px #0006}.current-plan[data-v-cd7172ed]{border-color:#d4a574;background:linear-gradient(135deg,#3c2319e6,#2c1810e6);box-shadow:0 0 20px #d4a57433}.current-badge[data-v-cd7172ed]{position:absolute;top:1rem;right:-2.5rem;background:#d4a574;color:#1a0f0a;padding:.25rem 3rem;font-size:.75rem;font-weight:700;transform:rotate(45deg);text-transform:uppercase}.plan-name[data-v-cd7172ed]{font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1.5rem;color:#d4a574}.plan-price[data-v-cd7172ed]{margin-bottom:2rem}.currency[data-v-cd7172ed]{font-size:1.5rem;vertical-align:top;margin-right:.25rem}.amount[data-v-cd7172ed]{font-size:3.5rem;font-weight:700;line-height:1}.period[data-v-cd7172ed]{color:#ffffff80;margin-left:.5rem}.plan-features[data-v-cd7172ed]{list-style:none;padding:0;margin:0 0 2.5rem;flex-grow:1}.plan-features li[data-v-cd7172ed]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#fffc}.check[data-v-cd7172ed]{color:#d4a574;font-weight:700}.plan-btn[data-v-cd7172ed]{width:100%;padding:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.plan-btn[data-v-cd7172ed]:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed;transform:none;box-shadow:none}.user-restaurant-view[data-v-35776526]{max-width:1400px;margin:0 auto;color:#ffffffe6}.loading-container[data-v-35776526]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#fff9}.spinner[data-v-35776526]{width:40px;height:40px;border:3px solid rgba(212,165,116,.3);border-radius:50%;border-top-color:#d4a574;animation:spin-35776526 1s ease-in-out infinite}@keyframes spin-35776526{to{transform:rotate(360deg)}}.plans-container[data-v-35776526]{padding:2rem 0}.plans-header[data-v-35776526]{text-align:center;margin-bottom:3rem}.plans-header h2[data-v-35776526]{font-family:Playfair Display,serif;font-size:2.5rem;color:#fefcf7;margin-bottom:.5rem;font-weight:700}.plans-header p[data-v-35776526]{color:#fff9;font-size:1.1rem}.plans-grid[data-v-35776526]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.plan-card[data-v-35776526]{background:linear-gradient(135deg,#2c1810,#1f1209);border:1px solid rgba(212,165,116,.2);border-radius:var(--radius-lg);padding:2rem;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 4px 16px #0006}.plan-card[data-v-35776526]:hover{transform:translateY(-5px);border-color:#d4a57466;box-shadow:0 8px 24px #0009}.plan-name[data-v-35776526]{font-family:var(--font-heading);font-size:1.5rem;color:#fefcf7;margin-bottom:1rem}.plan-price[data-v-35776526]{margin-bottom:2rem;display:flex;align-items:baseline}.currency[data-v-35776526]{font-size:1.5rem;color:#d4a574;margin-right:.25rem}.amount[data-v-35776526]{font-size:3rem;font-weight:700;color:#fefcf7;line-height:1}.period[data-v-35776526]{color:#ffffff80;margin-left:.5rem}.plan-features[data-v-35776526]{list-style:none;padding:0;margin:0 0 2rem;flex:1}.plan-features li[data-v-35776526]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#fffc}.check[data-v-35776526]{color:#d4a574;font-weight:700}.plan-btn[data-v-35776526]{width:100%}.mb-4[data-v-35776526]{margin-bottom:1.5rem}.info-card[data-v-35776526]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;border:1px solid rgba(212,165,116,.2);box-shadow:0 4px 16px #0006}.info-header[data-v-35776526]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.info-header h1[data-v-35776526]{font-family:Playfair Display,serif;font-size:2.5rem;color:#fffffff2;margin:0 0 .5rem;font-weight:700}.restaurant-subtitle[data-v-35776526]{color:#fff9;margin:0}.info-badges[data-v-35776526]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.badge[data-v-35776526]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600}.badge-icon[data-v-35776526]{width:16px;height:16px}.badge-success[data-v-35776526]{background:#7a847133;color:#7a8471;border:1px solid rgba(122,132,113,.3)}.badge-warning[data-v-35776526]{background:#d4a57433;color:#d4a574;border:1px solid rgba(212,165,116,.3)}.credits-compact[data-v-35776526]{background:#0000004d;padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid rgba(212,165,116,.2)}.credits-compact-header[data-v-35776526]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.credits-label[data-v-35776526]{font-size:.8rem;color:#ffffffa6;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.credits-percentage[data-v-35776526]{font-size:.95rem;font-weight:700;color:#d4a574}.credits-bar-row[data-v-35776526]{display:flex;align-items:center;gap:.5rem}.credits-edge.credits-ratio[data-v-35776526]{font-size:.85rem;font-weight:600;color:#d4a574f2;flex-shrink:0}.credits-bar-track[data-v-35776526]{flex:1;height:10px;min-width:60px;background:#00000080;border-radius:8px;overflow:hidden;border:1px solid rgba(212,165,116,.15)}.credits-bar-fill[data-v-35776526]{height:100%;background:linear-gradient(90deg,#d4a574,#b8935f);border-radius:8px;transition:width .5s ease;box-shadow:0 0 8px #d4a57440}.token-label[data-v-35776526]{font-size:.875rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.token-value[data-v-35776526]{font-size:1.5rem;font-weight:600;color:#d4a574}.edit-form-inline[data-v-35776526]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.form-row[data-v-35776526]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-group[data-v-35776526]{margin-bottom:1rem}.form-group label[data-v-35776526]{display:block;margin-bottom:.5rem;color:#fffc;font-weight:500;font-size:.9rem}.form-group input[data-v-35776526],.form-group textarea[data-v-35776526]{width:100%;padding:.75rem;background:#0000004d;border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-md);color:#ffffffe6;font-family:var(--font-primary)}.form-group input[data-v-35776526]:focus,.form-group textarea[data-v-35776526]:focus{outline:none;border-color:#d4a574}.form-actions[data-v-35776526]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.tab-content[data-v-35776526]{min-height:400px}.tab-panel[data-v-35776526]{animation:fadeIn-35776526 .3s ease}@keyframes fadeIn-35776526{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.create-form-container[data-v-35776526]{max-width:800px;margin:0 auto}.create-form-container h2[data-v-35776526]{font-family:Playfair Display,serif;font-size:2rem;color:#fffffff2;margin-bottom:.5rem;font-weight:700}.subtitle[data-v-35776526]{color:#ffffffb3;margin-bottom:1.5rem}.create-form[data-v-35776526]{background:linear-gradient(135deg,#2c1810,#1f1209);padding:2rem;border-radius:var(--radius-lg);border:1px solid rgba(212,165,116,.2);box-shadow:0 4px 16px #0006}.btn-primary[data-v-35776526],.btn-secondary[data-v-35776526]{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary)}.btn-primary[data-v-35776526]{background:linear-gradient(135deg,#d4a574,#b8935f);color:#1a0f0a}.btn-primary[data-v-35776526]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4a57466}.btn-secondary[data-v-35776526]{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-35776526]:hover{background:#ffffff26}@media (max-width: 768px){.info-header[data-v-35776526]{flex-direction:column}.form-row[data-v-35776526]{grid-template-columns:1fr}.create-form[data-v-35776526]{padding:1.5rem}.form-actions[data-v-35776526]{flex-direction:column;gap:.5rem}.form-actions button[data-v-35776526]{width:100%}.tokens-info[data-v-35776526]{grid-template-columns:1fr}}.onboarding-container[data-v-35776526]{display:flex;justify-content:center;align-items:center;min-height:60vh}.onboarding-card[data-v-35776526]{background:linear-gradient(135deg,#2c1810,#1f1209);padding:3rem;border-radius:var(--radius-lg);border:1px solid rgba(212,165,116,.2);text-align:center;max-width:500px;box-shadow:0 8px 32px #0006}.onboarding-icon[data-v-35776526]{width:80px;height:80px;background:#d4a5741a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#d4a574}.onboarding-card h2[data-v-35776526]{font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1rem;color:#fefcf7}.onboarding-card p[data-v-35776526]{color:#fff9;margin-bottom:2rem;line-height:1.6}.onboarding-btn[data-v-35776526]{width:100%;padding:1rem;font-size:1.1rem}.no-plan-alert[data-v-35776526]{background:#d4a5741a;border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-md);padding:1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem}.alert-content[data-v-35776526]{display:flex;gap:1rem;align-items:flex-start}.alert-icon[data-v-35776526]{color:#d4a574;flex-shrink:0;margin-top:.25rem}.alert-text[data-v-35776526]{display:flex;flex-direction:column}.alert-title[data-v-35776526]{font-weight:700;color:#d4a574;font-size:1.1rem;margin-bottom:.25rem}.alert-text p[data-v-35776526]{margin:0;font-size:.95rem;color:#ffffffb3}.btn-sm[data-v-35776526]{padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}@media (max-width: 640px){.no-plan-alert[data-v-35776526]{flex-direction:column;align-items:flex-start}.no-plan-alert button[data-v-35776526]{width:100%}}.settings-section[data-v-307d48cc]{max-width:800px;margin:0 auto}.settings-card[data-v-307d48cc]{background:linear-gradient(135deg,#2c1810,#1f1209);border:1px solid rgba(212,165,116,.2);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:0 4px 16px #0006}.card-header[data-v-307d48cc]{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;border-bottom:1px solid rgba(212,165,116,.1);padding-bottom:1.5rem}.header-icon[data-v-307d48cc]{width:32px;height:32px;color:#d4a574}.card-header h2[data-v-307d48cc]{font-family:Playfair Display,serif;font-size:2rem;color:#fefcf7;margin:0}.settings-group[data-v-307d48cc]{margin-bottom:3rem}.settings-group h3[data-v-307d48cc]{font-size:1.25rem;color:#d4a574;margin-bottom:.5rem}.settings-desc[data-v-307d48cc]{color:#fff9;font-size:.95rem;margin-bottom:1.5rem}.language-selector[data-v-307d48cc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.lang-btn[data-v-307d48cc]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#0000004d;border:1px solid rgba(212,165,116,.2);border-radius:var(--radius-md);color:#fffc;cursor:pointer;transition:all .3s ease}.lang-btn[data-v-307d48cc]:hover{background:#d4a5741a;border-color:#d4a57466}.lang-btn.active[data-v-307d48cc]{background:#d4a57426;border-color:#d4a574;color:#fefcf7}.lang-flag[data-v-307d48cc]{font-size:1.5rem}.lang-name[data-v-307d48cc]{font-weight:500}.sync-btn[data-v-307d48cc]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#d4a574,#b8935f);border:none;border-radius:var(--radius-md);color:#1a0f0a;font-weight:600;cursor:pointer;transition:all .3s ease}.sync-btn[data-v-307d48cc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4a57466}.sync-btn[data-v-307d48cc]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-307d48cc]{width:18px;height:18px}.spinning[data-v-307d48cc]{animation:spin-307d48cc 2s linear infinite}@keyframes spin-307d48cc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-restaurants-selector[data-v-9b24ed7d]{max-width:1200px;margin:0 auto}.header[data-v-9b24ed7d]{margin-bottom:1.5rem;text-align:center}.header h2[data-v-9b24ed7d]{font-family:Playfair Display,serif;font-size:2.2rem;color:#fffffff2;margin:0 0 .5rem}.header p[data-v-9b24ed7d]{color:#ffffffb3;margin:0}.empty-state[data-v-9b24ed7d]{background:#ffffff08;border:1px solid rgba(212,165,116,.2);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center}.empty-state h3[data-v-9b24ed7d]{color:#fffffff2;margin-bottom:.5rem;font-family:var(--font-heading)}.empty-state p[data-v-9b24ed7d]{color:#fff9}.restaurants-grid[data-v-9b24ed7d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.restaurant-card[data-v-9b24ed7d]{background:linear-gradient(135deg,#2c1810,#1f1209);border-radius:var(--radius-lg);padding:1.4rem;cursor:pointer;border:1px solid rgba(212,165,116,.2);box-shadow:0 4px 16px #0006;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.restaurant-card[data-v-9b24ed7d]:hover{transform:translateY(-4px);border-color:#d4a57473;box-shadow:0 8px 24px #0009}.restaurant-card.active[data-v-9b24ed7d]{border-color:#d4a574bf}.restaurant-header[data-v-9b24ed7d]{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.restaurant-header h3[data-v-9b24ed7d]{margin:0;font-family:var(--font-heading);font-size:1.4rem;color:#fffffff2;flex:1}.status-badge[data-v-9b24ed7d]{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.status-badge.active[data-v-9b24ed7d]{background:#4caf5033;color:#4caf50}.status-badge.inactive[data-v-9b24ed7d]{background:#9e9e9e33;color:#9e9e9e}.restaurant-description[data-v-9b24ed7d]{color:#ffffffb3;margin:0 0 1rem;line-height:1.6;font-size:.95rem}.restaurant-meta[data-v-9b24ed7d]{border-top:1px solid rgba(255,255,255,.08);padding-top:.75rem}.meta-id[data-v-9b24ed7d]{color:#ffffff8c;font-family:Courier New,monospace;font-size:.85rem}.dashboard-panel[data-v-22aa602b]{display:flex;height:100vh;width:100vw;position:fixed;top:0;left:0;background:var(--neutral-cream);overflow:hidden}.sidenav[data-v-22aa602b]{width:280px;background:linear-gradient(180deg,#1a0f0a,#0f0805);display:flex;flex-direction:column;box-shadow:4px 0 20px #00000080;z-index:100;border-right:1px solid rgba(212,165,116,.1)}.sidenav-header[data-v-22aa602b]{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.mobile-logout-btn[data-v-22aa602b]{display:none;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:.5rem}.mobile-logout-btn[data-v-22aa602b]:hover{color:#c44536}.logo[data-v-22aa602b]{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;color:#fefcf7;margin:0 0 .25rem;letter-spacing:-.02em}.subtitle[data-v-22aa602b]{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.1em;margin:0}.back-nav-container[data-v-22aa602b]{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.back-btn[data-v-22aa602b]{color:#d4a574!important;font-weight:600!important}.back-btn[data-v-22aa602b]:hover{background:#d4a5741a!important}.sidenav-nav[data-v-22aa602b]{flex:1;padding:1rem 0;overflow-y:auto}.nav-item[data-v-22aa602b]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:none;border:none;color:#ffffffb3;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .1s ease;text-align:left;font-family:var(--font-primary)}.nav-item[data-v-22aa602b]:hover:not(.disabled){background:#ffffff0d;color:#fefcf7}.nav-item.active[data-v-22aa602b]{background:#d4a57426;color:#d4a574;border-left:3px solid #D4A574}.nav-item.disabled[data-v-22aa602b]{opacity:.4;cursor:not-allowed}.nav-icon[data-v-22aa602b]{width:20px;height:20px;flex-shrink:0}.nav-label[data-v-22aa602b]{flex:1}.sidenav-footer[data-v-22aa602b]{margin-top:auto;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}.logout-btn[data-v-22aa602b]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:none;border:none;color:#ffffffb3;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .1s ease;text-align:left;font-family:var(--font-primary)}.logout-btn[data-v-22aa602b]:hover{background:#c4453626;color:#c44536}.user-info[data-v-22aa602b]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;margin-bottom:.5rem;color:#fff9;border-bottom:1px solid rgba(255,255,255,.05)}.user-details[data-v-22aa602b]{display:flex;flex-direction:column;overflow:hidden}.user-email[data-v-22aa602b]{font-size:.85rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:500}.main-content[data-v-22aa602b]{flex:1;overflow-y:auto;background:#1a0f0a;padding:2rem}.settings-placeholder[data-v-22aa602b]{display:flex;align-items:center;justify-content:center;min-height:60vh}.placeholder-content[data-v-22aa602b]{text-align:center;color:#fff9}.placeholder-icon[data-v-22aa602b]{width:64px;height:64px;margin:0 auto 1.5rem;color:#d4a57466;opacity:.5}.placeholder-content h2[data-v-22aa602b]{font-family:var(--font-heading);color:#ffffffe6;margin-bottom:.5rem}.placeholder-content p[data-v-22aa602b]{color:#fff9}@media (max-width: 768px){.dashboard-panel[data-v-22aa602b]{flex-direction:column;position:relative;overflow-y:auto;height:100vh}.sidenav[data-v-22aa602b]{width:100%;height:auto;flex-direction:column;border-right:none;border-bottom:1px solid rgba(212,165,116,.1);box-shadow:0 4px 10px #0000004d;position:sticky;top:0}.sidenav-header[data-v-22aa602b]{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.header-titles .subtitle[data-v-22aa602b]{display:none}.mobile-logout-btn[data-v-22aa602b]{display:flex}.sidenav-nav[data-v-22aa602b]{display:flex;flex-direction:row;overflow-x:auto;width:100%;padding:0;-webkit-overflow-scrolling:touch}.nav-item[data-v-22aa602b]{flex:0 0 auto;padding:.75rem 1rem;width:auto;border-left:none!important;border-bottom:3px solid transparent;justify-content:center;gap:.5rem}.nav-item.active[data-v-22aa602b]{background:#d4a57426;border-left:none!important;border-bottom:3px solid #D4A574}.nav-label[data-v-22aa602b],.sidenav-footer[data-v-22aa602b]{display:none}.main-content[data-v-22aa602b]{padding:1rem;overflow-y:visible;flex:1 1 auto}}
