.admin-assistant[data-v-ed4bb8eb]{position:fixed;bottom:20px;right:20px;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.notifications-badge[data-v-ed4bb8eb]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#e74c3c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;animation:pulse-badge-ed4bb8eb 2s infinite;z-index:1}@keyframes pulse-badge-ed4bb8eb{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.assistant-toggle[data-v-ed4bb8eb]{position:relative;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;cursor:pointer;font-weight:600;font-size:1rem;box-shadow:0 4px 15px #667eea66;transition:all .3s ease}.assistant-toggle[data-v-ed4bb8eb]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.assistant-toggle.has-notification[data-v-ed4bb8eb]{animation:glow-ed4bb8eb 2s infinite}@keyframes glow-ed4bb8eb{0%,to{box-shadow:0 4px 15px #667eea66}50%{box-shadow:0 4px 25px #e74c3c99}}.toggle-icon[data-v-ed4bb8eb]{font-size:1.25rem}.assistant-panel[data-v-ed4bb8eb]{width:420px;max-height:650px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-ed4bb8eb]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.header-info[data-v-ed4bb8eb]{display:flex;align-items:center;gap:.75rem}.assistant-icon[data-v-ed4bb8eb]{font-size:2rem}.header-text h3[data-v-ed4bb8eb]{margin:0;font-size:1rem}.status[data-v-ed4bb8eb]{font-size:.75rem;opacity:.9}.status.connected[data-v-ed4bb8eb]{color:#2ecc71}.status.connecting[data-v-ed4bb8eb]{color:#f1c40f}.status.error[data-v-ed4bb8eb]{color:#e74c3c}.header-actions[data-v-ed4bb8eb]{display:flex;gap:.5rem}.btn-icon[data-v-ed4bb8eb]{width:32px;height:32px;border:none;background:#fff3;border-radius:8px;cursor:pointer;font-size:1rem;transition:background .2s}.btn-icon[data-v-ed4bb8eb]:hover{background:#ffffff4d}.notifications-panel[data-v-ed4bb8eb]{background:linear-gradient(135deg,#fff3cd,#ffeeba);padding:.75rem;border-bottom:2px solid #f39c12;max-height:150px;overflow-y:auto}.notifications-header[data-v-ed4bb8eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;color:#856404;font-size:.85rem}.btn-dismiss-all[data-v-ed4bb8eb]{background:none;border:none;color:#856404;font-size:.75rem;cursor:pointer;text-decoration:underline}.notification-item[data-v-ed4bb8eb]{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#fff;border-radius:8px;margin-bottom:.5rem;box-shadow:0 1px 3px #0000001a}.notification-item.warning[data-v-ed4bb8eb]{border-left:3px solid #f39c12}.notification-item.alert[data-v-ed4bb8eb]{border-left:3px solid #e74c3c}.notification-item.info[data-v-ed4bb8eb]{border-left:3px solid #3498db}.notification-item.critical[data-v-ed4bb8eb]{border-left:4px solid #c0392b;background:linear-gradient(90deg,#fee2e2,#fff);animation:pulse-critical-ed4bb8eb 1s ease-in-out infinite}.notification-item.emergency[data-v-ed4bb8eb]{border-left:4px solid #7c0a02;background:linear-gradient(90deg,#fecaca,#fff);animation:pulse-critical-ed4bb8eb .5s ease-in-out infinite}@keyframes pulse-critical-ed4bb8eb{0%,to{opacity:1}50%{opacity:.85}}.notif-icon[data-v-ed4bb8eb]{font-size:1.2rem;flex-shrink:0}.notif-content[data-v-ed4bb8eb]{flex:1}.notif-message[data-v-ed4bb8eb]{margin:0;font-size:.85rem;color:#2c3e50}.notif-action-btn[data-v-ed4bb8eb]{margin-top:.25rem;padding:.2rem .5rem;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:.75rem;cursor:pointer}.btn-dismiss[data-v-ed4bb8eb]{background:none;border:none;color:#95a5a6;cursor:pointer;font-size:.9rem;padding:0}.messages-container[data-v-ed4bb8eb]{flex:1;overflow-y:auto;padding:1rem;min-height:180px;max-height:280px;background:#f8f9fa}.welcome-message[data-v-ed4bb8eb]{text-align:center;padding:1rem}.welcome-icon[data-v-ed4bb8eb]{font-size:3rem;margin-bottom:.5rem}.welcome-message h4[data-v-ed4bb8eb]{margin:0 0 .5rem;color:#2c3e50}.welcome-message ul[data-v-ed4bb8eb]{text-align:left;padding-left:1.5rem;margin:.5rem 0}.welcome-message li[data-v-ed4bb8eb]{margin:.25rem 0;color:#7f8c8d;font-size:.9rem}.hint[data-v-ed4bb8eb]{font-size:.85rem;color:#95a5a6;margin-top:1rem}.hint-iot[data-v-ed4bb8eb]{font-size:.8rem;color:#2980b9;margin-top:.5rem;padding:.5rem;background:#ebf5fb;border-radius:6px;border-left:3px solid #3498db}.message[data-v-ed4bb8eb]{display:flex;gap:.5rem;margin-bottom:1rem}.message.user[data-v-ed4bb8eb]{flex-direction:row-reverse}.message-avatar[data-v-ed4bb8eb]{width:32px;height:32px;border-radius:50%;background:#ecf0f1;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.message.user .message-avatar[data-v-ed4bb8eb]{background:#667eea}.message-content[data-v-ed4bb8eb]{max-width:80%}.message-text[data-v-ed4bb8eb]{padding:.75rem 1rem;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000001a;font-size:.9rem;line-height:1.4}.message.user .message-text[data-v-ed4bb8eb]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message-text[data-v-ed4bb8eb] .amount{font-weight:700;color:#27ae60}.message.user .message-text[data-v-ed4bb8eb] .amount{color:#2ecc71}.message-visual[data-v-ed4bb8eb]{margin-top:.5rem;padding:.75rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.visual-sales-summary .summary-grid[data-v-ed4bb8eb]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.summary-item[data-v-ed4bb8eb]{text-align:center;padding:.5rem;background:#fff;border-radius:6px}.summary-value[data-v-ed4bb8eb]{display:block;font-size:1.1rem;font-weight:700;color:#27ae60}.summary-label[data-v-ed4bb8eb]{font-size:.7rem;color:#7f8c8d}.visual-top-products[data-v-ed4bb8eb]{display:flex;flex-direction:column;gap:.4rem}.product-bar-item[data-v-ed4bb8eb]{display:flex;align-items:center;gap:.5rem}.product-info[data-v-ed4bb8eb]{display:flex;align-items:center;gap:.3rem;min-width:100px}.product-rank[data-v-ed4bb8eb]{width:18px;height:18px;background:#667eea;color:#fff;border-radius:50%;font-size:.65rem;display:flex;align-items:center;justify-content:center}.product-name[data-v-ed4bb8eb]{font-size:.75rem;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-bar-container[data-v-ed4bb8eb]{flex:1;display:flex;align-items:center;gap:.3rem}.product-bar[data-v-ed4bb8eb]{height:16px;background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:4px;min-width:5px}.product-qty[data-v-ed4bb8eb]{font-size:.7rem;font-weight:700;color:#2c3e50}.visual-hourly-chart .hourly-bars[data-v-ed4bb8eb]{display:flex;align-items:flex-end;gap:2px;height:60px}.hourly-bar-wrapper[data-v-ed4bb8eb]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.hourly-bar[data-v-ed4bb8eb]{width:100%;max-width:15px;background:linear-gradient(180deg,#3498db,#2980b9);border-radius:2px 2px 0 0;min-height:2px}.hourly-label[data-v-ed4bb8eb]{font-size:.55rem;color:#95a5a6;margin-top:2px}.visual-daily-report .report-header[data-v-ed4bb8eb]{font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.85rem}.report-grid[data-v-ed4bb8eb]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.report-item[data-v-ed4bb8eb]{text-align:center;padding:.5rem;background:#fff;border-radius:6px}.report-icon[data-v-ed4bb8eb]{font-size:1.2rem;display:block}.report-value[data-v-ed4bb8eb]{display:block;font-weight:700;font-size:.9rem;color:#2c3e50}.report-label[data-v-ed4bb8eb]{font-size:.65rem;color:#7f8c8d}.visual-voice-metrics .voice-metrics-grid[data-v-ed4bb8eb]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.vm-item[data-v-ed4bb8eb]{text-align:center;padding:.5rem;background:linear-gradient(135deg,#9b59b6,#8e44ad);border-radius:6px;color:#fff}.vm-icon[data-v-ed4bb8eb]{font-size:1rem;display:block}.vm-value[data-v-ed4bb8eb]{display:block;font-weight:700;font-size:1rem}.vm-label[data-v-ed4bb8eb]{font-size:.65rem;opacity:.9}.message-meta[data-v-ed4bb8eb]{display:flex;gap:.5rem;margin-top:.25rem;font-size:.7rem;color:#95a5a6}.message-intent[data-v-ed4bb8eb]{background:#ecf0f1;padding:.1rem .4rem;border-radius:4px}.typing-indicator[data-v-ed4bb8eb]{display:flex;gap:4px;padding:.75rem 1rem}.typing-indicator span[data-v-ed4bb8eb]{width:8px;height:8px;background:#95a5a6;border-radius:50%;animation:bounce-ed4bb8eb 1.4s infinite ease-in-out both}.typing-indicator span[data-v-ed4bb8eb]:nth-child(1){animation-delay:-.32s}.typing-indicator span[data-v-ed4bb8eb]:nth-child(2){animation-delay:-.16s}@keyframes bounce-ed4bb8eb{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.confirmation-dialog[data-v-ed4bb8eb]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border:2px solid #f39c12;border-radius:12px;padding:1rem;margin-top:1rem}.confirmation-dialog p[data-v-ed4bb8eb]{margin:0 0 1rem;font-weight:500;color:#856404}.confirmation-actions[data-v-ed4bb8eb]{display:flex;gap:.5rem}.btn-confirm[data-v-ed4bb8eb],.btn-cancel[data-v-ed4bb8eb]{flex:1;padding:.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-confirm[data-v-ed4bb8eb]{background:#27ae60;color:#fff}.btn-confirm[data-v-ed4bb8eb]:hover{background:#219a52}.btn-cancel[data-v-ed4bb8eb]{background:#e74c3c;color:#fff}.btn-cancel[data-v-ed4bb8eb]:hover{background:#c0392b}.quick-actions-container[data-v-ed4bb8eb]{border-top:1px solid #ecf0f1;background:#f8f9fa}.quick-actions-tabs[data-v-ed4bb8eb]{display:flex;padding:.5rem .75rem 0;gap:.25rem;border-bottom:1px solid #e9ecef}.tab-btn[data-v-ed4bb8eb]{padding:.4rem .6rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.75rem;cursor:pointer;color:#7f8c8d;transition:all .2s}.tab-btn[data-v-ed4bb8eb]:hover{color:#667eea}.tab-btn.active[data-v-ed4bb8eb]{color:#667eea;border-bottom-color:#667eea;font-weight:600}.quick-actions[data-v-ed4bb8eb]{display:flex;gap:.4rem;padding:.5rem .75rem;overflow-x:auto;flex-wrap:wrap}.quick-action-btn[data-v-ed4bb8eb]{padding:.35rem .6rem;background:#fff;border:1px solid #ddd;border-radius:16px;font-size:.75rem;cursor:pointer;white-space:nowrap;transition:all .2s}.quick-action-btn[data-v-ed4bb8eb]:hover{background:#667eea;color:#fff;border-color:#667eea}.input-area[data-v-ed4bb8eb]{padding:.75rem;background:#fff;border-top:1px solid #ecf0f1}.input-wrapper[data-v-ed4bb8eb]{display:flex;gap:.5rem;margin-bottom:.5rem}.input-wrapper input[data-v-ed4bb8eb]{flex:1;padding:.6rem .8rem;border:2px solid #ecf0f1;border-radius:10px;font-size:.9rem;transition:border-color .2s}.input-wrapper input[data-v-ed4bb8eb]:focus{outline:none;border-color:#667eea}.btn-send[data-v-ed4bb8eb]{width:40px;height:40px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;cursor:pointer;font-size:1.1rem;transition:all .2s}.btn-send[data-v-ed4bb8eb]:hover:not(:disabled){transform:scale(1.05)}.btn-send[data-v-ed4bb8eb]:disabled{opacity:.5;cursor:not-allowed}.voice-controls[data-v-ed4bb8eb]{display:flex;gap:.5rem;align-items:center}.btn-voice[data-v-ed4bb8eb]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;background:#f8f9fa;border:2px dashed #ddd;border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.btn-voice[data-v-ed4bb8eb]:hover:not(:disabled){border-color:#667eea;background:#f0f4ff}.btn-voice.recording[data-v-ed4bb8eb]{background:#fee2e2;border-color:#e74c3c;border-style:solid}.btn-voice.processing[data-v-ed4bb8eb]{background:#fef3c7;border-color:#f39c12;border-style:solid}.btn-voice[data-v-ed4bb8eb]:disabled{opacity:.5;cursor:not-allowed}.pulse[data-v-ed4bb8eb]{position:absolute;width:100%;height:100%;border-radius:10px;background:#e74c3c;opacity:.3;animation:pulse-ed4bb8eb 1s infinite}@keyframes pulse-ed4bb8eb{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.1}to{transform:scale(1);opacity:.3}}.voice-icon[data-v-ed4bb8eb]{font-size:1.1rem}.voice-text[data-v-ed4bb8eb]{font-size:.8rem;color:#7f8c8d}.btn-voice.recording .voice-text[data-v-ed4bb8eb],.btn-voice.processing .voice-text[data-v-ed4bb8eb]{color:#2c3e50;font-weight:500}.audio-playback[data-v-ed4bb8eb]{margin-left:auto}.btn-play[data-v-ed4bb8eb]{width:36px;height:36px;border:none;background:#27ae60;color:#fff;border-radius:50%;cursor:pointer;font-size:1.1rem;transition:all .2s}.btn-play[data-v-ed4bb8eb]:hover{transform:scale(1.1)}@media (max-width: 480px){.admin-assistant[data-v-ed4bb8eb]{bottom:10px;right:10px;left:10px}.assistant-panel[data-v-ed4bb8eb]{width:100%;max-height:85vh}.quick-actions-tabs[data-v-ed4bb8eb]{overflow-x:auto}}#app[data-v-1b3b285d]{display:flex;min-height:100vh}.sidebar[data-v-1b3b285d]{width:250px;background:#2c3e50;color:#fff;padding:2rem 1rem}nav[data-v-1b3b285d]{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}nav a[data-v-1b3b285d]{color:#fff;text-decoration:none;padding:.5rem;border-radius:4px}nav a[data-v-1b3b285d]:hover{background:#34495e}nav a.nav-security[data-v-1b3b285d]{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #27ae60;border-radius:6px;margin-top:1rem;padding-top:.75rem;padding-bottom:.75rem}nav a.nav-security[data-v-1b3b285d]:before{content:"🛡️ "}nav a.nav-security[data-v-1b3b285d]:hover{background:linear-gradient(135deg,#16213e,#1a1a2e);border-color:#2ecc71}nav a.nav-iot[data-v-1b3b285d]{background:linear-gradient(135deg,#1e3a5f,#2980b9);border:1px solid #3498db;border-radius:6px;margin-top:.5rem;padding-top:.75rem;padding-bottom:.75rem}nav a.nav-iot[data-v-1b3b285d]:before{content:"📡 "}nav a.nav-iot[data-v-1b3b285d]:hover{background:linear-gradient(135deg,#2980b9,#1e3a5f);border-color:#5dade2}nav a.nav-highlight[data-v-1b3b285d]{background:linear-gradient(135deg,#2d5a27,#4a7c45);border-radius:6px;margin-top:.5rem;padding-top:.75rem;padding-bottom:.75rem}nav a.nav-highlight[data-v-1b3b285d]:before{content:"📝 "}nav a.nav-whatsapp[data-v-1b3b285d]{background:linear-gradient(135deg,#128c7e,#25d366);border:1px solid #25d366;border-radius:6px;margin-top:.5rem;padding-top:.75rem;padding-bottom:.75rem}nav a.nav-whatsapp[data-v-1b3b285d]:before{content:"📱 "}nav a.nav-whatsapp[data-v-1b3b285d]:hover{background:linear-gradient(135deg,#25d366,#128c7e);border-color:#34e87e;box-shadow:0 4px 12px #25d3664d}.content[data-v-1b3b285d]{flex:1;padding:2rem;background:#ecf0f1}.metrics-card[data-v-542356a1]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem;transition:all .3s;border-left:4px solid #95a5a6}.metrics-card[data-v-542356a1]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.metrics-card.success[data-v-542356a1]{border-left-color:#27ae60;background:linear-gradient(135deg,#fff,#eafaf1)}.metrics-card.warning[data-v-542356a1]{border-left-color:#f39c12;background:linear-gradient(135deg,#fff,#fef5e7)}.metrics-card.danger[data-v-542356a1]{border-left-color:#e74c3c;background:linear-gradient(135deg,#fff,#fadbd8)}.metrics-card.info[data-v-542356a1]{border-left-color:#3498db;background:linear-gradient(135deg,#fff,#ebf5fb)}.icon[data-v-542356a1]{font-size:2.5rem;line-height:1}.content[data-v-542356a1]{flex:1}.label[data-v-542356a1]{font-size:.9rem;color:#7f8c8d;margin-bottom:.25rem;font-weight:500}.value[data-v-542356a1]{font-size:2rem;font-weight:700;color:#2c3e50;line-height:1.2}.trend[data-v-542356a1]{display:inline-block;padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:600;margin-top:.25rem}.trend-up[data-v-542356a1]{background:#d4edda;color:#155724}.trend-down[data-v-542356a1]{background:#f8d7da;color:#721c24}.trend-neutral[data-v-542356a1]{background:#e2e3e5;color:#383d41}.subtitle[data-v-542356a1]{font-size:.8rem;color:#95a5a6;margin-top:.25rem}@media (max-width: 768px){.metrics-card[data-v-542356a1]{padding:1rem}.icon[data-v-542356a1]{font-size:2rem}.value[data-v-542356a1]{font-size:1.5rem}}.chart-container[data-v-41091c08]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.chart-title[data-v-41091c08]{margin:0 0 1.5rem;color:#2c3e50;font-size:1.2rem}.chart[data-v-41091c08]{display:flex;align-items:flex-end;gap:.5rem;height:200px;padding:1rem 0;border-bottom:2px solid #e0e0e0;overflow-x:auto}.bar-wrapper[data-v-41091c08]{flex:1;min-width:30px;display:flex;flex-direction:column;align-items:center;height:100%}.bar-container[data-v-41091c08]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.bar[data-v-41091c08]{width:100%;max-width:40px;background:#3498db;border-radius:4px 4px 0 0;transition:all .3s;cursor:pointer;position:relative;min-height:2px}.bar[data-v-41091c08]:hover{opacity:.8}.tooltip[data-v-41091c08]{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:#2c3e50;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;white-space:nowrap;z-index:10}.label[data-v-41091c08]{font-size:.7rem;color:#7f8c8d;text-align:center;margin-top:.5rem;white-space:nowrap;transform:rotate(-45deg);transform-origin:center}@media (max-width: 768px){.chart[data-v-41091c08]{height:150px}.label[data-v-41091c08]{font-size:.6rem}}.top-products[data-v-7d8b6b62]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.title[data-v-7d8b6b62]{margin:0 0 1.5rem;color:#2c3e50;font-size:1.2rem}.no-data[data-v-7d8b6b62]{text-align:center;padding:2rem;color:#95a5a6}.products-list[data-v-7d8b6b62]{display:flex;flex-direction:column;gap:1rem}.product-item[data-v-7d8b6b62]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;transition:all .3s}.product-item[data-v-7d8b6b62]:hover{background:#e9ecef;transform:translate(4px)}.rank[data-v-7d8b6b62]{width:30px;height:30px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.product-item:nth-child(1) .rank[data-v-7d8b6b62]{background:linear-gradient(135deg,#f39c12,#e67e22);font-size:1.1rem}.product-item:nth-child(2) .rank[data-v-7d8b6b62]{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.product-item:nth-child(3) .rank[data-v-7d8b6b62]{background:linear-gradient(135deg,#e67e22,#d35400)}.product-info[data-v-7d8b6b62]{flex:1}.product-name[data-v-7d8b6b62]{font-weight:600;color:#2c3e50;margin-bottom:.25rem}.product-stats[data-v-7d8b6b62]{display:flex;gap:1rem;font-size:.85rem;color:#7f8c8d}.revenue[data-v-7d8b6b62]{font-weight:600;color:#27ae60}.progress-bar[data-v-7d8b6b62]{width:100px;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;flex-shrink:0}.progress-fill[data-v-7d8b6b62]{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);transition:width .3s}@media (max-width: 768px){.product-stats[data-v-7d8b6b62]{flex-direction:column;gap:.25rem}.progress-bar[data-v-7d8b6b62]{width:60px}}.recent-orders[data-v-cc827b56]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.title[data-v-cc827b56]{margin:0 0 1.5rem;color:#2c3e50;font-size:1.2rem}.no-data[data-v-cc827b56]{text-align:center;padding:2rem;color:#95a5a6}.orders-table[data-v-cc827b56]{overflow-x:auto}table[data-v-cc827b56]{width:100%;border-collapse:collapse}thead[data-v-cc827b56]{background:#f8f9fa}th[data-v-cc827b56]{padding:.75rem;text-align:left;font-weight:600;color:#7f8c8d;font-size:.9rem;border-bottom:2px solid #e0e0e0}.order-row[data-v-cc827b56]{border-bottom:1px solid #e9ecef;transition:background .2s}.order-row[data-v-cc827b56]:hover{background:#f8f9fa}td[data-v-cc827b56]{padding:.75rem;color:#2c3e50}.order-id[data-v-cc827b56]{font-weight:600;color:#3498db}.table-number[data-v-cc827b56]{font-weight:500}.status-badge[data-v-cc827b56]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-pending[data-v-cc827b56]{background:#e74c3c;color:#fff}.status-preparing[data-v-cc827b56]{background:#f39c12;color:#fff}.status-ready[data-v-cc827b56]{background:#27ae60;color:#fff}.status-delivered[data-v-cc827b56]{background:#3498db;color:#fff}.status-cancelled[data-v-cc827b56]{background:#95a5a6;color:#fff}.status-default[data-v-cc827b56]{background:#ecf0f1;color:#7f8c8d}.amount[data-v-cc827b56]{font-weight:600;color:#27ae60}.time[data-v-cc827b56]{color:#7f8c8d;font-size:.9rem}@media (max-width: 768px){th[data-v-cc827b56],td[data-v-cc827b56]{padding:.5rem;font-size:.85rem}.status-badge[data-v-cc827b56]{font-size:.7rem;padding:.2rem .5rem}}.voice-metrics-section[data-v-565321fe]{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;border:2px solid #dee2e6}.section-header[data-v-565321fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h2[data-v-565321fe]{margin:0;color:#2c3e50;font-size:1.5rem}.header-actions[data-v-565321fe]{display:flex;gap:.5rem;align-items:center}.days-selector[data-v-565321fe]{padding:.5rem 1rem;border:2px solid #3498db;border-radius:8px;background:#fff;color:#2c3e50;font-weight:500;cursor:pointer}.btn-refresh[data-v-565321fe]{padding:.5rem .75rem;background:#3498db;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;transition:all .3s}.btn-refresh[data-v-565321fe]:hover:not(:disabled){background:#2980b9;transform:scale(1.05)}.btn-refresh[data-v-565321fe]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-565321fe],.error-state[data-v-565321fe]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:#fff;border-radius:12px}.spinner-small[data-v-565321fe]{width:24px;height:24px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-565321fe 1s linear infinite}@keyframes spin-565321fe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-565321fe]{background:#fadbd8;color:#e74c3c}.btn-retry-small[data-v-565321fe]{padding:.4rem .8rem;background:#e74c3c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.voice-metrics-grid[data-v-565321fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.voice-charts-grid[data-v-565321fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:1.5rem}.chart-card[data-v-565321fe]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.chart-card.full-width[data-v-565321fe]{grid-column:1 / -1}.chart-card h3[data-v-565321fe]{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem}.simple-chart[data-v-565321fe]{display:flex;align-items:flex-end;gap:4px;height:150px;padding-top:20px}.chart-bar-wrapper[data-v-565321fe]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar[data-v-565321fe]{width:100%;max-width:30px;background:linear-gradient(180deg,#3498db,#2980b9);border-radius:4px 4px 0 0;position:relative;transition:all .3s;min-height:2px}.chart-bar[data-v-565321fe]:hover{opacity:.8}.bar-value[data-v-565321fe]{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:600;color:#2c3e50}.bar-label[data-v-565321fe]{font-size:.65rem;color:#7f8c8d;margin-top:4px}.intents-list[data-v-565321fe]{display:flex;flex-direction:column;gap:.75rem}.intent-item[data-v-565321fe]{display:flex;align-items:center;gap:1rem}.intent-info[data-v-565321fe]{display:flex;align-items:center;gap:.5rem;min-width:140px}.intent-rank[data-v-565321fe]{width:24px;height:24px;background:#3498db;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.intent-name[data-v-565321fe]{font-size:.85rem;color:#2c3e50;font-weight:500}.intent-bar-container[data-v-565321fe]{flex:1;display:flex;align-items:center;gap:.5rem}.intent-bar[data-v-565321fe]{height:20px;background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:4px;transition:width .3s}.intent-count[data-v-565321fe]{font-size:.85rem;font-weight:600;color:#2c3e50;min-width:40px}.products-grid[data-v-565321fe]{display:flex;flex-wrap:wrap;gap:.75rem}.product-badge[data-v-565321fe]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border-radius:20px;font-size:.9rem}.product-rank[data-v-565321fe]{width:22px;height:22px;background:#ffffff4d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.product-name[data-v-565321fe]{font-weight:600}.product-count[data-v-565321fe]{opacity:.9;font-size:.8rem}.trend-chart[data-v-565321fe]{display:flex;gap:8px;min-height:180px;align-items:flex-end;overflow-x:auto;padding:20px 0 0}.trend-day[data-v-565321fe]{flex:1;min-width:60px;display:flex;flex-direction:column;align-items:center}.trend-bars[data-v-565321fe]{height:120px;width:100%;display:flex;justify-content:center;align-items:flex-end;gap:2px}.trend-bar[data-v-565321fe]{width:20px;border-radius:4px 4px 0 0;transition:height .3s;min-height:2px}.trend-bar.conversations[data-v-565321fe]{background:linear-gradient(180deg,#9b59b6,#8e44ad)}.trend-info[data-v-565321fe]{text-align:center;margin-top:8px}.trend-date[data-v-565321fe]{display:block;font-size:.75rem;color:#7f8c8d}.trend-revenue[data-v-565321fe]{display:block;font-size:.8rem;font-weight:600;color:#27ae60}.trend-legend[data-v-565321fe]{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.legend-item[data-v-565321fe]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#7f8c8d}.legend-color[data-v-565321fe]{width:12px;height:12px;border-radius:2px}.legend-color.conversations[data-v-565321fe]{background:#9b59b6}.no-data[data-v-565321fe]{text-align:center;padding:2rem;color:#95a5a6;font-style:italic}@media (max-width: 768px){.section-header[data-v-565321fe]{flex-direction:column;align-items:flex-start}.voice-metrics-grid[data-v-565321fe],.voice-charts-grid[data-v-565321fe]{grid-template-columns:1fr}.intent-info[data-v-565321fe]{min-width:100px}.intent-name[data-v-565321fe]{font-size:.75rem}}.sentiment-gauge[data-v-16f1872d]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center}.gauge-title[data-v-16f1872d]{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem}.gauge-container[data-v-16f1872d]{position:relative;width:100%;max-width:250px;margin:0 auto}.gauge-svg[data-v-16f1872d]{width:100%;height:auto}.active-arc[data-v-16f1872d]{transition:all .5s ease-out}.gauge-value[data-v-16f1872d]{position:absolute;bottom:20%;left:50%;transform:translate(-50%);display:flex;align-items:baseline}.value-number[data-v-16f1872d]{font-size:2.5rem;font-weight:700;line-height:1}.value-percent[data-v-16f1872d]{font-size:1rem;margin-left:2px}.gauge-value.positive .value-number[data-v-16f1872d]{color:#27ae60}.gauge-value.neutral .value-number[data-v-16f1872d]{color:#f39c12}.gauge-value.negative .value-number[data-v-16f1872d]{color:#e74c3c}.emoji-indicator[data-v-16f1872d]{font-size:2rem;margin-top:-.5rem}.gauge-description[data-v-16f1872d]{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.description-label[data-v-16f1872d]{display:block;font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.description-detail[data-v-16f1872d]{display:block;font-size:.85rem;color:#7f8c8d}.gauge-stats[data-v-16f1872d]{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.stat-item[data-v-16f1872d]{text-align:center}.stat-value[data-v-16f1872d]{display:block;font-size:1.25rem;font-weight:700;color:#2c3e50}.stat-label[data-v-16f1872d]{display:block;font-size:.75rem;color:#95a5a6;text-transform:uppercase}@media (max-width: 768px){.gauge-container[data-v-16f1872d]{max-width:200px}.value-number[data-v-16f1872d]{font-size:2rem}.emoji-indicator[data-v-16f1872d]{font-size:1.5rem}}.dashboard[data-v-b1dd35d4]{min-height:100vh}.dashboard-header[data-v-b1dd35d4]{background:linear-gradient(135deg,#34495e,#2c3e50);color:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;position:relative}.dashboard-header h1[data-v-b1dd35d4]{margin:0 0 .5rem;font-size:2rem}.subtitle[data-v-b1dd35d4]{margin:0;opacity:.9;font-size:1rem}.btn-refresh[data-v-b1dd35d4]{position:absolute;top:2rem;right:2rem;padding:.75rem 1.5rem;background:#fff3;color:#fff;border:2px solid white;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.btn-refresh[data-v-b1dd35d4]:hover:not(:disabled){background:#ffffff4d;transform:translateY(-2px)}.btn-refresh[data-v-b1dd35d4]:disabled{opacity:.6;cursor:not-allowed}.loading-container[data-v-b1dd35d4]{text-align:center;padding:4rem 2rem}.spinner[data-v-b1dd35d4]{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #f3f3f3;border-top:4px solid #34495e;border-radius:50%;animation:spin-b1dd35d4 1s linear infinite}@keyframes spin-b1dd35d4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-b1dd35d4]{text-align:center;padding:2rem;background:#fadbd8;border-radius:8px;color:#e74c3c}.btn-retry[data-v-b1dd35d4]{margin-top:1rem;padding:.75rem 1.5rem;background:#e74c3c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.metrics-grid[data-v-b1dd35d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.financial-metrics[data-v-b1dd35d4]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:12px;margin-bottom:2rem}.sentiment-weekly-section[data-v-b1dd35d4]{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:2rem}.weekly-trend-card[data-v-b1dd35d4]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.weekly-trend-card h3[data-v-b1dd35d4]{margin:0 0 1rem;color:#2c3e50}.weekly-chart[data-v-b1dd35d4]{display:flex;justify-content:space-between;align-items:flex-end;height:150px;padding:0 .5rem;gap:.5rem}.week-day-bar[data-v-b1dd35d4]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar-fill[data-v-b1dd35d4]{width:100%;max-width:40px;background:linear-gradient(180deg,#3498db,#2980b9);border-radius:4px 4px 0 0;transition:height .3s ease;margin-top:auto}.bar-fill.best-day[data-v-b1dd35d4]{background:linear-gradient(180deg,#27ae60,#1e8449)}.day-label[data-v-b1dd35d4]{font-size:.75rem;color:#7f8c8d;margin-top:.5rem}.day-value[data-v-b1dd35d4]{font-size:.7rem;color:#95a5a6}.best-day-info[data-v-b1dd35d4]{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee;font-size:.9rem;color:#7f8c8d;text-align:center}.best-day-info strong[data-v-b1dd35d4]{color:#27ae60}.sold-out-alert[data-v-b1dd35d4]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border:2px solid #f39c12;border-radius:12px;padding:1rem 1.5rem;margin-bottom:2rem}.alert-header[data-v-b1dd35d4]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.alert-icon[data-v-b1dd35d4]{font-size:1.5rem}.alert-title[data-v-b1dd35d4]{font-weight:700;color:#856404;font-size:1.1rem}.sold-out-list[data-v-b1dd35d4]{display:flex;flex-wrap:wrap;gap:.5rem}.sold-out-item[data-v-b1dd35d4]{background:#e74c3c;color:#fff;padding:.3rem .75rem;border-radius:15px;font-size:.9rem;font-weight:600}.charts-section[data-v-b1dd35d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-wrapper[data-v-b1dd35d4]{min-height:300px}.recent-section[data-v-b1dd35d4]{margin-bottom:2rem}.actions-section[data-v-b1dd35d4]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.actions-section h3[data-v-b1dd35d4]{margin:0 0 1rem;color:#2c3e50}.actions-grid[data-v-b1dd35d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-btn[data-v-b1dd35d4]{padding:1rem;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s}.action-btn[data-v-b1dd35d4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}@media (max-width: 768px){.dashboard-header h1[data-v-b1dd35d4]{font-size:1.5rem}.btn-refresh[data-v-b1dd35d4]{position:static;margin-top:1rem;width:100%}.metrics-grid[data-v-b1dd35d4],.sentiment-weekly-section[data-v-b1dd35d4],.charts-section[data-v-b1dd35d4]{grid-template-columns:1fr}.financial-metrics[data-v-b1dd35d4]{padding:1rem}}.image-uploader[data-v-c673572b]{width:100%}.preview-container[data-v-c673572b]{width:100%;height:250px;background:#f8f9fa;border:3px dashed #dee2e6;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .3s;margin-bottom:1rem}.preview-container[data-v-c673572b]:hover{border-color:#3498db;background:#f0f7ff}.preview-image[data-v-c673572b]{width:100%;height:100%;object-fit:contain;background:#000}.placeholder[data-v-c673572b]{text-align:center;color:#6c757d;padding:2rem}.placeholder .icon[data-v-c673572b]{font-size:4rem;margin-bottom:1rem;opacity:.5}.placeholder p[data-v-c673572b]{font-size:1.1rem;margin:.5rem 0;font-weight:600}.placeholder small[data-v-c673572b]{color:#95a5a6;font-size:.85rem}.uploading-overlay[data-v-c673572b]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:10}.spinner[data-v-c673572b]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-c673572b 1s linear infinite;margin-bottom:1rem}@keyframes spin-c673572b{to{transform:rotate(360deg)}}.unsaved-badge[data-v-c673572b]{position:absolute;top:10px;right:10px;background:#f39c12;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px #0003}.drop-zone[data-v-c673572b]{padding:2rem;background:#f8f9fa;border:2px dashed #bdc3c7;border-radius:12px;text-align:center;cursor:pointer;transition:all .3s;margin-bottom:1rem}.drop-zone.dragging[data-v-c673572b]{background:#e8f4f8;border-color:#3498db;transform:scale(1.02)}.drop-zone.has-file[data-v-c673572b]{background:#e8f5e9;border-color:#27ae60}.drop-zone[data-v-c673572b]:hover:not(.dragging){border-color:#7f8c8d}.drop-text[data-v-c673572b]{margin:0;font-size:1rem;color:#7f8c8d;font-weight:500}.file-info[data-v-c673572b]{margin:0 0 1rem;font-size:.95rem;color:#27ae60;font-weight:600}.actions[data-v-c673572b]{display:flex;gap:1rem;justify-content:center}.btn-upload[data-v-c673572b],.btn-clear[data-v-c673572b]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s}.btn-upload[data-v-c673572b]{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.btn-upload[data-v-c673572b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #27ae6066}.btn-upload[data-v-c673572b]:disabled{opacity:.6;cursor:not-allowed}.btn-clear[data-v-c673572b]{background:#95a5a6;color:#fff}.btn-clear[data-v-c673572b]:hover:not(:disabled){background:#7f8c8d}.error-message[data-v-c673572b]{padding:1rem;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem;margin-top:1rem}@media (max-width: 768px){.preview-container[data-v-c673572b]{height:200px}.actions[data-v-c673572b]{flex-direction:column}.btn-upload[data-v-c673572b],.btn-clear[data-v-c673572b]{width:100%}}.menu-management[data-v-2a5065c1]{min-height:100vh}.page-header[data-v-2a5065c1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.page-header h1[data-v-2a5065c1]{margin:0;color:#2c3e50}.subtitle[data-v-2a5065c1]{margin:.25rem 0 0;color:#7f8c8d}.header-actions[data-v-2a5065c1]{display:flex;gap:1rem}.btn-primary[data-v-2a5065c1],.btn-secondary[data-v-2a5065c1]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.btn-primary[data-v-2a5065c1]{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.btn-secondary[data-v-2a5065c1]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.btn-primary[data-v-2a5065c1]:hover,.btn-secondary[data-v-2a5065c1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.categories-tabs[data-v-2a5065c1]{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding:.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.tab-btn[data-v-2a5065c1]{padding:.75rem 1.5rem;background:#f8f9fa;border:2px solid transparent;border-radius:8px;cursor:pointer;font-weight:600;white-space:nowrap;transition:all .3s;color:#7f8c8d}.tab-btn.active[data-v-2a5065c1]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-color:#2980b9}.products-grid[data-v-2a5065c1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.product-card[data-v-2a5065c1]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s}.product-card[data-v-2a5065c1]:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.product-card.unavailable[data-v-2a5065c1]{opacity:.6}.product-image[data-v-2a5065c1]{height:180px;position:relative;background:#f8f9fa;overflow:hidden}.product-image img[data-v-2a5065c1]{width:100%;height:100%;object-fit:cover}.no-image[data-v-2a5065c1]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem}.unavailable-badge[data-v-2a5065c1]{position:absolute;top:10px;right:10px;background:#e74c3c;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.product-info[data-v-2a5065c1]{padding:1rem}.product-info h3[data-v-2a5065c1]{margin:0 0 .5rem;color:#2c3e50}.description[data-v-2a5065c1]{font-size:.9rem;color:#7f8c8d;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta[data-v-2a5065c1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.price[data-v-2a5065c1]{font-size:1.5rem;font-weight:700;color:#27ae60}.category-badge[data-v-2a5065c1]{background:#ecf0f1;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;color:#7f8c8d}.extra-info[data-v-2a5065c1]{font-size:.85rem;color:#95a5a6}.ingredients-info[data-v-2a5065c1]{font-size:.8rem;color:#7f8c8d;margin-top:.5rem;font-style:italic}.product-actions[data-v-2a5065c1]{display:flex;gap:.5rem;padding:1rem;background:#f8f9fa;border-top:1px solid #e0e0e0}.btn-edit[data-v-2a5065c1],.btn-toggle[data-v-2a5065c1],.btn-delete[data-v-2a5065c1]{flex:1;padding:.5rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s}.btn-edit[data-v-2a5065c1]{background:#3498db;color:#fff}.btn-toggle[data-v-2a5065c1]{background:#f39c12;color:#fff}.btn-delete[data-v-2a5065c1]{background:#e74c3c;color:#fff}.modal-overlay[data-v-2a5065c1]{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-2a5065c1]{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content.small[data-v-2a5065c1]{max-width:400px}.modal-header[data-v-2a5065c1]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e0e0e0}.modal-header h2[data-v-2a5065c1]{margin:0;color:#2c3e50}.btn-close[data-v-2a5065c1]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d}.product-form[data-v-2a5065c1]{padding:2rem}.form-group[data-v-2a5065c1]{margin-bottom:1.5rem}.form-group label[data-v-2a5065c1]{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.form-group input[data-v-2a5065c1],.form-group select[data-v-2a5065c1],.form-group textarea[data-v-2a5065c1]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.form-hint[data-v-2a5065c1]{display:block;font-size:.75rem;color:#7f8c8d;margin-top:.25rem}.form-row[data-v-2a5065c1]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group.checkbox label[data-v-2a5065c1]{display:flex;align-items:center;gap:.5rem}.form-group.checkbox input[data-v-2a5065c1]{width:auto}.form-actions[data-v-2a5065c1]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-2a5065c1],.btn-save[data-v-2a5065c1]{flex:1;padding:.75rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem}.btn-cancel[data-v-2a5065c1]{background:#95a5a6;color:#fff}.btn-save[data-v-2a5065c1]{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.modal-enter-active[data-v-2a5065c1],.modal-leave-active[data-v-2a5065c1]{transition:all .3s}.modal-enter-from[data-v-2a5065c1],.modal-leave-to[data-v-2a5065c1]{opacity:0}@media (max-width: 768px){.page-header[data-v-2a5065c1]{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions[data-v-2a5065c1]{width:100%;flex-direction:column}.products-grid[data-v-2a5065c1],.form-row[data-v-2a5065c1]{grid-template-columns:1fr}}.promotions-management[data-v-0e9be8b9]{max-width:1400px;margin:0 auto}.page-header[data-v-0e9be8b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-0e9be8b9]{margin:0;font-size:1.75rem}.subtitle[data-v-0e9be8b9]{color:#666;margin:.25rem 0 0}.btn-primary[data-v-0e9be8b9]{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600}.btn-primary[data-v-0e9be8b9]:hover{background:#2980b9}.loading[data-v-0e9be8b9],.error[data-v-0e9be8b9]{text-align:center;padding:3rem;font-size:1.25rem}.error[data-v-0e9be8b9]{color:#e74c3c}.promotions-grid[data-v-0e9be8b9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.promotion-card[data-v-0e9be8b9]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.promotion-card[data-v-0e9be8b9]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.promotion-card.inactive[data-v-0e9be8b9]{opacity:.6;border:2px dashed #ccc}.promo-header[data-v-0e9be8b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.promo-type-badge[data-v-0e9be8b9]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.promo-type-badge.percentage[data-v-0e9be8b9]{background:#e8f5e9;color:#2e7d32}.promo-type-badge.fixed[data-v-0e9be8b9]{background:#e3f2fd;color:#1565c0}.promo-type-badge.2x1[data-v-0e9be8b9]{background:#fff3e0;color:#e65100}.promo-type-badge.combo[data-v-0e9be8b9]{background:#fce4ec;color:#c2185b}.promo-type-badge.buy_x_get_y[data-v-0e9be8b9]{background:#f3e5f5;color:#7b1fa2}.promo-priority[data-v-0e9be8b9]{color:#f39c12;letter-spacing:2px}.promo-body h3[data-v-0e9be8b9]{margin:0 0 .5rem;font-size:1.25rem}.promo-body .description[data-v-0e9be8b9]{color:#666;font-size:.9rem;margin-bottom:.75rem}.promo-value[data-v-0e9be8b9]{font-size:1.1rem;font-weight:600;color:#27ae60;margin-bottom:1rem}.products-tags[data-v-0e9be8b9]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.product-tag[data-v-0e9be8b9]{background:#f0f0f0;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.product-tag.all[data-v-0e9be8b9]{background:#e8f5e9;color:#2e7d32}.more-tag[data-v-0e9be8b9]{background:#e3f2fd;color:#1565c0;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.promo-schedule[data-v-0e9be8b9]{background:#f8f9fa;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem}.schedule-item[data-v-0e9be8b9]{margin-bottom:.25rem}.schedule-item span[data-v-0e9be8b9]{font-weight:600;margin-right:.5rem}.promo-stats[data-v-0e9be8b9]{font-size:.85rem;color:#666;margin-bottom:1rem}.promo-actions[data-v-0e9be8b9]{display:flex;gap:.5rem}.promo-actions button[data-v-0e9be8b9]{flex:1;padding:.5rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-toggle[data-v-0e9be8b9]{background:#e74c3c;color:#fff}.btn-toggle.active[data-v-0e9be8b9]{background:#27ae60}.btn-edit[data-v-0e9be8b9]{background:#3498db;color:#fff}.btn-delete[data-v-0e9be8b9]{background:#95a5a6;color:#fff}.btn-delete[data-v-0e9be8b9]:hover{background:#e74c3c}.empty-state[data-v-0e9be8b9]{grid-column:1 / -1;text-align:center;padding:4rem;background:#fff;border-radius:12px}.modal-overlay[data-v-0e9be8b9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-0e9be8b9]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content.large[data-v-0e9be8b9]{max-width:800px}.modal-content.small[data-v-0e9be8b9]{max-width:400px;padding:2rem}.modal-header[data-v-0e9be8b9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:1}.modal-header h2[data-v-0e9be8b9]{margin:0}.btn-close[data-v-0e9be8b9]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.promo-form[data-v-0e9be8b9]{padding:1.5rem}.form-section[data-v-0e9be8b9]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.form-section h3[data-v-0e9be8b9]{margin:0 0 1rem;font-size:1rem;color:#333}.form-group[data-v-0e9be8b9]{margin-bottom:1rem}.form-group label[data-v-0e9be8b9]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[type=text][data-v-0e9be8b9],.form-group input[type=number][data-v-0e9be8b9],.form-group input[type=url][data-v-0e9be8b9],.form-group input[type=datetime-local][data-v-0e9be8b9],.form-group input[type=time][data-v-0e9be8b9],.form-group textarea[data-v-0e9be8b9],.form-group select[data-v-0e9be8b9]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.form-group textarea[data-v-0e9be8b9]{resize:vertical}.form-row[data-v-0e9be8b9]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-hint[data-v-0e9be8b9]{display:block;color:#666;font-size:.85rem;margin-top:.25rem}.days-selector[data-v-0e9be8b9]{display:flex;flex-wrap:wrap;gap:.75rem}.days-selector label[data-v-0e9be8b9]{display:flex;align-items:center;gap:.25rem;cursor:pointer}.products-selector[data-v-0e9be8b9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;max-height:200px;overflow-y:auto;border:1px solid #ddd;border-radius:8px;padding:.75rem}.product-checkbox[data-v-0e9be8b9]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background .2s}.product-checkbox[data-v-0e9be8b9]:hover{background:#f5f5f5}.product-checkbox.selected[data-v-0e9be8b9]{background:#e3f2fd}.product-checkbox label[data-v-0e9be8b9]{cursor:pointer;display:flex;justify-content:space-between;flex:1}.product-checkbox .price[data-v-0e9be8b9]{color:#27ae60;font-weight:600}.form-group.checkbox label[data-v-0e9be8b9]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.priority-display[data-v-0e9be8b9]{margin-left:1rem;font-weight:500}.form-actions[data-v-0e9be8b9]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-cancel[data-v-0e9be8b9]{background:#f5f5f5;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer}.btn-save[data-v-0e9be8b9]{background:#27ae60;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600}.btn-whatsapp[data-v-0e9be8b9]{width:100%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer;font-weight:600;margin-top:.75rem;transition:transform .2s,box-shadow .2s}.btn-whatsapp[data-v-0e9be8b9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #25d36666}.broadcast-form[data-v-0e9be8b9]{padding:1.5rem}.promo-summary[data-v-0e9be8b9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.promo-summary h3[data-v-0e9be8b9]{margin:0 0 .5rem;font-size:1.25rem}.promo-summary .promo-desc[data-v-0e9be8b9]{margin:0 0 .75rem;opacity:.9;font-size:.9rem}.promo-summary .promo-highlight[data-v-0e9be8b9]{background:#fff3;padding:.5rem 1rem;border-radius:8px;display:inline-block;font-weight:600}.segment-selector[data-v-0e9be8b9]{display:flex;flex-direction:column;gap:.75rem}.segment-option[data-v-0e9be8b9]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.segment-option[data-v-0e9be8b9]:hover{border-color:#25d366;background:#f0fff4}.segment-option.selected[data-v-0e9be8b9]{border-color:#25d366;background:#e8f8f0}.segment-option input[type=radio][data-v-0e9be8b9]{margin-top:.25rem}.segment-info[data-v-0e9be8b9]{flex:1}.segment-label[data-v-0e9be8b9]{display:block;font-weight:600;margin-bottom:.25rem}.segment-desc[data-v-0e9be8b9]{display:block;font-size:.85rem;color:#666}.audience-preview[data-v-0e9be8b9]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.preview-icon[data-v-0e9be8b9]{font-size:3rem}.preview-info[data-v-0e9be8b9]{flex:1}.preview-count[data-v-0e9be8b9]{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.preview-label[data-v-0e9be8b9]{font-size:.9rem;opacity:.9}.broadcast-progress[data-v-0e9be8b9]{text-align:center;padding:2rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem}.progress-spinner[data-v-0e9be8b9]{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#25d366;border-radius:50%;margin:0 auto 1rem;animation:spin-0e9be8b9 1s linear infinite}@keyframes spin-0e9be8b9{to{transform:rotate(360deg)}}.broadcast-result[data-v-0e9be8b9]{padding:1.5rem;border-radius:8px;margin-bottom:1rem}.broadcast-result.success[data-v-0e9be8b9]{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.broadcast-result.error[data-v-0e9be8b9]{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.broadcast-result h4[data-v-0e9be8b9]{margin:0 0 1rem}.result-stats[data-v-0e9be8b9]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-item[data-v-0e9be8b9]{display:flex;justify-content:space-between;padding:.5rem;background:#ffffff80;border-radius:6px}.stat-label[data-v-0e9be8b9]{font-weight:500}.stat-value[data-v-0e9be8b9]{font-weight:700}.stat-value.success[data-v-0e9be8b9]{color:#27ae60}.stat-value.error[data-v-0e9be8b9]{color:#e74c3c}.error-message[data-v-0e9be8b9]{margin:0;font-weight:500}.btn-whatsapp-send[data-v-0e9be8b9]{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn-whatsapp-send[data-v-0e9be8b9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #25d36666}.btn-whatsapp-send[data-v-0e9be8b9]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-0e9be8b9],.modal-leave-active[data-v-0e9be8b9]{transition:opacity .3s ease}.modal-enter-from[data-v-0e9be8b9],.modal-leave-to[data-v-0e9be8b9]{opacity:0}.table-management[data-v-843ac442]{max-width:1400px;margin:0 auto}.header[data-v-843ac442]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #3498db}.header h1[data-v-843ac442]{color:#2c3e50;margin:0;font-size:2rem}.loading[data-v-843ac442]{text-align:center;padding:4rem}.spinner[data-v-843ac442]{width:60px;height:60px;margin:0 auto 1rem;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-843ac442 1s linear infinite}@keyframes spin-843ac442{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-843ac442]{text-align:center;padding:4rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.empty-state p[data-v-843ac442]{font-size:1.3rem;color:#7f8c8d;margin-bottom:2rem}.tables-grid[data-v-843ac442]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.table-card[data-v-843ac442]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;border-left:6px solid #27ae60}.table-card.inactive[data-v-843ac442]{border-left-color:#e74c3c;opacity:.7}.table-card[data-v-843ac442]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.table-header[data-v-843ac442]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #ecf0f1}.table-header h3[data-v-843ac442]{margin:0;color:#2c3e50;font-size:1.5rem}.status-badge[data-v-843ac442]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;color:#fff}.status-badge.active[data-v-843ac442]{background:#27ae60}.status-badge.inactive[data-v-843ac442]{background:#e74c3c}.table-body[data-v-843ac442]{margin-bottom:1rem}.table-body p[data-v-843ac442]{margin:.5rem 0;color:#555}.description[data-v-843ac442]{font-style:italic;color:#7f8c8d;font-size:.9rem}.qr-section[data-v-843ac442]{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.qr-label[data-v-843ac442]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.qr-url[data-v-843ac442]{display:flex;gap:.5rem}.url-input[data-v-843ac442]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;font-family:Courier New,monospace}.btn-copy[data-v-843ac442]{padding:.5rem 1rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.btn-copy[data-v-843ac442]:hover{background:#2980b9}.qr-missing[data-v-843ac442]{margin-top:1rem;padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.table-actions[data-v-843ac442]{display:flex;gap:.5rem;flex-wrap:wrap}.table-actions button[data-v-843ac442]{flex:1;min-width:100px}.btn-primary[data-v-843ac442],.btn-secondary[data-v-843ac442],.btn-edit[data-v-843ac442],.btn-toggle[data-v-843ac442],.btn-download[data-v-843ac442],.btn-icon[data-v-843ac442]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-843ac442]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.btn-primary[data-v-843ac442]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#21618c);transform:translateY(-2px)}.btn-primary[data-v-843ac442]:disabled{background:#bdc3c7;cursor:not-allowed}.btn-secondary[data-v-843ac442]{background:#95a5a6;color:#fff}.btn-secondary[data-v-843ac442]:hover{background:#7f8c8d}.btn-edit[data-v-843ac442]{background:#f39c12;color:#fff}.btn-edit[data-v-843ac442]:hover{background:#e67e22}.btn-toggle[data-v-843ac442]{background:#e74c3c;color:#fff}.btn-toggle[data-v-843ac442]:hover{background:#c0392b}.btn-download[data-v-843ac442]{background:#27ae60;color:#fff}.btn-download[data-v-843ac442]:hover{background:#229954}.btn-icon[data-v-843ac442]{padding:.5rem;background:#3498db;color:#fff;font-size:1.2rem}.btn-icon[data-v-843ac442]:hover{background:#2980b9}.modal-overlay[data-v-843ac442]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-843ac442]{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal.qr-modal[data-v-843ac442]{max-width:600px}.modal-header[data-v-843ac442]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #ecf0f1}.modal-header h2[data-v-843ac442]{margin:0;color:#2c3e50}.btn-close[data-v-843ac442]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;padding:.5rem;border-radius:4px}.btn-close[data-v-843ac442]:hover{background:#ecf0f1;color:#2c3e50}.modal-body[data-v-843ac442]{padding:1.5rem}.form-group[data-v-843ac442]{margin-bottom:1.5rem}.form-group label[data-v-843ac442]{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.form-input[data-v-843ac442],.form-textarea[data-v-843ac442]{width:100%;padding:.75rem;border:2px solid #ecf0f1;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-input[data-v-843ac442]:focus,.form-textarea[data-v-843ac442]:focus{outline:none;border-color:#3498db}.checkbox-label[data-v-843ac442]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-843ac442]{width:20px;height:20px;cursor:pointer}.form-error[data-v-843ac442]{padding:1rem;background:#f8d7da;border:2px solid #e74c3c;border-radius:8px;color:#721c24;margin-bottom:1rem}.modal-footer[data-v-843ac442]{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:2px solid #ecf0f1}.qr-display[data-v-843ac442]{text-align:center}.qr-image-container[data-v-843ac442]{background:#f8f9fa;padding:2rem;border-radius:12px;margin-bottom:1.5rem}.qr-image[data-v-843ac442]{max-width:300px;width:100%;border:4px solid #2c3e50;border-radius:8px}.qr-info[data-v-843ac442]{margin-bottom:1.5rem}.qr-title[data-v-843ac442]{font-size:1.1rem;color:#555;margin-bottom:1rem}.qr-url-display[data-v-843ac442]{background:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #ddd}.qr-url-display code[data-v-843ac442]{font-family:Courier New,monospace;font-size:.9rem;color:#2c3e50;word-break:break-all}.qr-actions[data-v-843ac442]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.toast[data-v-843ac442]{position:fixed;bottom:2rem;right:2rem;padding:1rem 2rem;border-radius:8px;color:#fff;font-weight:600;box-shadow:0 4px 12px #0003;animation:slideIn-843ac442 .3s ease-out;z-index:2000}@keyframes slideIn-843ac442{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast.success[data-v-843ac442]{background:#27ae60}.toast.error[data-v-843ac442]{background:#e74c3c}@media (max-width: 768px){.header[data-v-843ac442]{flex-direction:column;gap:1rem;align-items:flex-start}.tables-grid[data-v-843ac442]{grid-template-columns:1fr}.table-actions[data-v-843ac442]{flex-direction:column}.table-actions button[data-v-843ac442]{width:100%}.modal[data-v-843ac442]{width:95%;max-height:95vh}.modal-footer[data-v-843ac442]{flex-direction:column}.modal-footer button[data-v-843ac442]{width:100%}.qr-actions[data-v-843ac442]{flex-direction:column}.qr-actions button[data-v-843ac442]{width:100%}}.user-management[data-v-957257b6]{min-height:100vh}.page-header[data-v-957257b6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.page-header h1[data-v-957257b6]{margin:0;color:#2c3e50}.subtitle[data-v-957257b6]{margin:.25rem 0 0;color:#7f8c8d}.btn-primary[data-v-957257b6]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.btn-primary[data-v-957257b6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}.users-table-container[data-v-957257b6]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.users-table[data-v-957257b6]{width:100%;border-collapse:collapse}.users-table thead[data-v-957257b6]{background:linear-gradient(135deg,#34495e,#2c3e50);color:#fff}.users-table th[data-v-957257b6]{padding:1rem;text-align:left;font-weight:600}.users-table tbody tr[data-v-957257b6]{border-bottom:1px solid #e0e0e0;transition:background .2s}.users-table tbody tr[data-v-957257b6]:hover{background:#f8f9fa}.users-table tbody tr.inactive[data-v-957257b6]{opacity:.6}.users-table td[data-v-957257b6]{padding:1rem;color:#2c3e50}.user-cell[data-v-957257b6]{display:flex;align-items:center;gap:.5rem}.user-icon[data-v-957257b6]{font-size:1.5rem}.user-name[data-v-957257b6]{font-weight:600}.role-badge[data-v-957257b6]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase}.role-badge.role-admin[data-v-957257b6]{background:#e74c3c;color:#fff}.role-badge.role-waiter[data-v-957257b6]{background:#3498db;color:#fff}.role-badge.role-cook[data-v-957257b6]{background:#f39c12;color:#fff}.role-badge.role-cashier[data-v-957257b6]{background:#27ae60;color:#fff}.status-badge[data-v-957257b6]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.active[data-v-957257b6]{background:#27ae60;color:#fff}.status-badge.inactive[data-v-957257b6]{background:#95a5a6;color:#fff}.date-cell[data-v-957257b6]{color:#7f8c8d;font-size:.9rem}.actions[data-v-957257b6]{display:flex;gap:.5rem}.btn-action[data-v-957257b6]{padding:.5rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s}.btn-action.edit[data-v-957257b6]{background:#3498db}.btn-action.toggle[data-v-957257b6]{background:#f39c12}.btn-action.delete[data-v-957257b6]{background:#e74c3c}.btn-action[data-v-957257b6]:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.modal-overlay[data-v-957257b6]{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-957257b6]{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-957257b6]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e0e0e0}.modal-header h2[data-v-957257b6]{margin:0;color:#2c3e50}.btn-close[data-v-957257b6]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d}.form[data-v-957257b6]{padding:2rem}.form-group[data-v-957257b6]{margin-bottom:1.5rem}.form-group label[data-v-957257b6]{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.form-group input[data-v-957257b6],.form-group select[data-v-957257b6]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.form-group.checkbox label[data-v-957257b6]{display:flex;align-items:center;gap:.5rem}.form-group.checkbox input[data-v-957257b6]{width:auto}.form-actions[data-v-957257b6]{display:flex;gap:1rem;margin-top:2rem}.btn-cancel[data-v-957257b6],.btn-save[data-v-957257b6]{flex:1;padding:.75rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem}.btn-cancel[data-v-957257b6]{background:#95a5a6;color:#fff}.btn-save[data-v-957257b6]{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.modal-enter-active[data-v-957257b6],.modal-leave-active[data-v-957257b6]{transition:all .3s}.modal-enter-from[data-v-957257b6],.modal-leave-to[data-v-957257b6]{opacity:0}@media (max-width: 768px){.page-header[data-v-957257b6]{flex-direction:column;align-items:flex-start;gap:1rem}.users-table-container[data-v-957257b6]{overflow-x:auto}.users-table[data-v-957257b6]{min-width:800px}}.security-assistant[data-v-9ae784bf]{position:fixed;bottom:20px;right:20px;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.notifications-badge[data-v-9ae784bf]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#f39c12;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;z-index:1}.notifications-badge.critical[data-v-9ae784bf]{background:#e74c3c;animation:pulse-critical-badge-9ae784bf .5s infinite}@keyframes pulse-critical-badge-9ae784bf{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.assistant-toggle[data-v-9ae784bf]{position:relative;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border:2px solid #27ae60;border-radius:50px;cursor:pointer;font-weight:600;font-size:1rem;box-shadow:0 4px 15px #27ae604d;transition:all .3s ease}.assistant-toggle[data-v-9ae784bf]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #27ae6066}.assistant-toggle.has-alert[data-v-9ae784bf]{border-color:#e74c3c;animation:glow-alert-9ae784bf 1s infinite}@keyframes glow-alert-9ae784bf{0%,to{box-shadow:0 4px 15px #e74c3c4d}50%{box-shadow:0 4px 25px #e74c3c99}}.toggle-icon[data-v-9ae784bf]{font-size:1.25rem}.assistant-panel[data-v-9ae784bf]{width:420px;max-height:650px;background:#1a1a2e;border-radius:16px;box-shadow:0 10px 40px #0006;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.panel-header[data-v-9ae784bf]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border-bottom:2px solid}.panel-header.normal[data-v-9ae784bf]{border-bottom-color:#27ae60}.panel-header.atencion[data-v-9ae784bf]{border-bottom-color:#f1c40f}.panel-header.critico[data-v-9ae784bf]{border-bottom-color:#e74c3c;animation:pulse-header-9ae784bf 1s infinite}@keyframes pulse-header-9ae784bf{0%,to{background:linear-gradient(135deg,#1a1a2e,#16213e)}50%{background:linear-gradient(135deg,#2c1810,#3d1f1f)}}.header-info[data-v-9ae784bf]{display:flex;align-items:center;gap:.75rem}.assistant-icon[data-v-9ae784bf]{font-size:2rem}.header-text h3[data-v-9ae784bf]{margin:0;font-size:1rem}.status[data-v-9ae784bf]{font-size:.75rem;opacity:.9}.status.connected[data-v-9ae784bf]{color:#2ecc71}.status.connecting[data-v-9ae784bf]{color:#f1c40f}.status.error[data-v-9ae784bf]{color:#e74c3c}.header-actions[data-v-9ae784bf]{display:flex;gap:.5rem}.btn-icon[data-v-9ae784bf]{width:32px;height:32px;border:none;background:#ffffff1a;border-radius:8px;cursor:pointer;font-size:1rem;transition:background .2s}.btn-icon[data-v-9ae784bf]:hover{background:#fff3}.critical-banner[data-v-9ae784bf]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(90deg,#c0392b,#e74c3c);color:#fff;animation:pulse-banner-9ae784bf .5s infinite}@keyframes pulse-banner-9ae784bf{0%,to{opacity:1}50%{opacity:.8}}.banner-icon[data-v-9ae784bf]{font-size:1.5rem}.banner-text[data-v-9ae784bf]{flex:1;font-weight:700;font-size:.85rem}.btn-ack[data-v-9ae784bf]{padding:.4rem .8rem;background:#fff3;border:1px solid white;color:#fff;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600}.btn-ack[data-v-9ae784bf]:hover{background:#ffffff4d}.notifications-panel[data-v-9ae784bf]{background:linear-gradient(135deg,#2c3e50,#34495e);padding:.75rem;max-height:150px;overflow-y:auto}.notifications-header[data-v-9ae784bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;color:#ecf0f1;font-size:.85rem}.btn-dismiss-all[data-v-9ae784bf]{background:none;border:none;color:#bdc3c7;font-size:.75rem;cursor:pointer;text-decoration:underline}.notification-item[data-v-9ae784bf]{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#0000004d;border-radius:8px;margin-bottom:.5rem;border-left:3px solid}.notification-item.warning[data-v-9ae784bf]{border-left-color:#f39c12}.notification-item.critical[data-v-9ae784bf]{border-left-color:#e74c3c;background:#e74c3c33}.notification-item.emergency[data-v-9ae784bf]{border-left-color:#c0392b;background:#c0392b4d;animation:pulse-emergency-9ae784bf .5s infinite}@keyframes pulse-emergency-9ae784bf{0%,to{opacity:1}50%{opacity:.7}}.notif-icon[data-v-9ae784bf]{font-size:1.2rem;flex-shrink:0}.notif-content[data-v-9ae784bf]{flex:1}.notif-message[data-v-9ae784bf]{margin:0;font-size:.85rem;color:#ecf0f1}.notif-consequence[data-v-9ae784bf]{margin:.25rem 0 0;font-size:.75rem;color:#e74c3c;font-style:italic}.notif-action-btn[data-v-9ae784bf]{margin-top:.25rem;padding:.2rem .5rem;background:#3498db;color:#fff;border:none;border-radius:4px;font-size:.75rem;cursor:pointer}.btn-dismiss[data-v-9ae784bf]{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:.9rem;padding:0}.messages-container[data-v-9ae784bf]{flex:1;overflow-y:auto;padding:1rem;min-height:180px;max-height:280px;background:#0d0d1a}.welcome-message[data-v-9ae784bf]{text-align:center;padding:1rem;color:#ecf0f1}.welcome-icon[data-v-9ae784bf]{font-size:3rem;margin-bottom:.5rem}.welcome-message h4[data-v-9ae784bf]{margin:0 0 .5rem;color:#fff}.welcome-message ul[data-v-9ae784bf]{text-align:left;padding-left:1.5rem;margin:.5rem 0}.welcome-message li[data-v-9ae784bf]{margin:.25rem 0;color:#bdc3c7;font-size:.9rem}.hint[data-v-9ae784bf]{font-size:.85rem;color:#7f8c8d;margin-top:1rem}.hint-critical[data-v-9ae784bf]{font-size:.8rem;color:#e74c3c;margin-top:.5rem;padding:.5rem;background:#e74c3c1a;border-radius:6px;border-left:3px solid #e74c3c}.message[data-v-9ae784bf]{display:flex;gap:.5rem;margin-bottom:1rem}.message.user[data-v-9ae784bf]{flex-direction:row-reverse}.message-avatar[data-v-9ae784bf]{width:32px;height:32px;border-radius:50%;background:#2c3e50;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.message.user .message-avatar[data-v-9ae784bf]{background:#3498db}.message-content[data-v-9ae784bf]{max-width:80%}.message-text[data-v-9ae784bf]{padding:.75rem 1rem;border-radius:12px;background:#2c3e50;color:#ecf0f1;font-size:.9rem;line-height:1.4}.message.user .message-text[data-v-9ae784bf]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.message-text[data-v-9ae784bf] .temp-value{font-weight:700;color:#3498db}.message-text[data-v-9ae784bf] .ppm-value{font-weight:700;color:#e74c3c}.message-text[data-v-9ae784bf] .percent-value{font-weight:700;color:#27ae60}.message-sensor-data[data-v-9ae784bf]{margin-top:.5rem;padding:.75rem;background:#0000004d;border-radius:8px}.sensor-grid[data-v-9ae784bf]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.sensor-card[data-v-9ae784bf]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.sensor-card.alert[data-v-9ae784bf]{border-color:#e74c3c;background:#e74c3c1a}.sensor-icon[data-v-9ae784bf]{font-size:1.2rem}.sensor-info[data-v-9ae784bf]{flex:1;display:flex;flex-direction:column}.sensor-type[data-v-9ae784bf]{font-size:.7rem;color:#7f8c8d}.sensor-value[data-v-9ae784bf]{font-weight:700;font-size:.9rem;color:#ecf0f1}.sensor-alert-badge[data-v-9ae784bf]{width:18px;height:18px;background:#e74c3c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.message-meta[data-v-9ae784bf]{display:flex;gap:.5rem;margin-top:.25rem;font-size:.7rem;color:#7f8c8d}.message-intent[data-v-9ae784bf]{background:#ffffff1a;padding:.1rem .4rem;border-radius:4px}.typing-indicator[data-v-9ae784bf]{display:flex;gap:4px;padding:.75rem 1rem}.typing-indicator span[data-v-9ae784bf]{width:8px;height:8px;background:#7f8c8d;border-radius:50%;animation:bounce-9ae784bf 1.4s infinite ease-in-out both}.typing-indicator span[data-v-9ae784bf]:nth-child(1){animation-delay:-.32s}.typing-indicator span[data-v-9ae784bf]:nth-child(2){animation-delay:-.16s}@keyframes bounce-9ae784bf{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.quick-actions-container[data-v-9ae784bf]{border-top:1px solid rgba(255,255,255,.1);background:#16213e}.quick-actions-tabs[data-v-9ae784bf]{display:flex;padding:.5rem .75rem 0;gap:.25rem;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.tab-btn[data-v-9ae784bf]{padding:.4rem .6rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.75rem;cursor:pointer;color:#7f8c8d;transition:all .2s;white-space:nowrap}.tab-btn[data-v-9ae784bf]:hover{color:#3498db}.tab-btn.active[data-v-9ae784bf]{color:#3498db;border-bottom-color:#3498db;font-weight:600}.quick-actions[data-v-9ae784bf]{display:flex;gap:.4rem;padding:.5rem .75rem;overflow-x:auto;flex-wrap:wrap}.quick-action-btn[data-v-9ae784bf]{padding:.35rem .6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;font-size:.75rem;cursor:pointer;white-space:nowrap;transition:all .2s;color:#bdc3c7}.quick-action-btn[data-v-9ae784bf]:hover{background:#3498db;color:#fff;border-color:#3498db}.quick-action-btn.urgent[data-v-9ae784bf]{border-color:#e74c3c;color:#e74c3c}.quick-action-btn.urgent[data-v-9ae784bf]:hover{background:#e74c3c;color:#fff}.input-area[data-v-9ae784bf]{padding:.75rem;background:#1a1a2e;border-top:1px solid rgba(255,255,255,.1)}.input-wrapper[data-v-9ae784bf]{display:flex;gap:.5rem;margin-bottom:.5rem}.input-wrapper input[data-v-9ae784bf]{flex:1;padding:.6rem .8rem;border:2px solid rgba(255,255,255,.1);border-radius:10px;font-size:.9rem;background:#0000004d;color:#ecf0f1;transition:border-color .2s}.input-wrapper input[data-v-9ae784bf]::placeholder{color:#7f8c8d}.input-wrapper input[data-v-9ae784bf]:focus{outline:none;border-color:#3498db}.btn-send[data-v-9ae784bf]{width:40px;height:40px;border:none;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border-radius:10px;cursor:pointer;font-size:1.1rem;transition:all .2s}.btn-send[data-v-9ae784bf]:hover:not(:disabled){transform:scale(1.05)}.btn-send[data-v-9ae784bf]:disabled{opacity:.5;cursor:not-allowed}.voice-controls[data-v-9ae784bf]{display:flex;gap:.5rem;align-items:center}.btn-voice[data-v-9ae784bf]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;background:#0000004d;border:2px dashed rgba(255,255,255,.2);border-radius:10px;cursor:pointer;transition:all .2s;position:relative;color:#bdc3c7}.btn-voice[data-v-9ae784bf]:hover:not(:disabled){border-color:#3498db;background:#3498db1a}.btn-voice.recording[data-v-9ae784bf]{background:#e74c3c33;border-color:#e74c3c;border-style:solid}.btn-voice.processing[data-v-9ae784bf]{background:#f1c40f33;border-color:#f1c40f;border-style:solid}.btn-voice[data-v-9ae784bf]:disabled{opacity:.5;cursor:not-allowed}.pulse[data-v-9ae784bf]{position:absolute;width:100%;height:100%;border-radius:10px;background:#e74c3c;opacity:.3;animation:pulse-9ae784bf 1s infinite}@keyframes pulse-9ae784bf{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.1}to{transform:scale(1);opacity:.3}}.voice-icon[data-v-9ae784bf]{font-size:1.1rem}.voice-text[data-v-9ae784bf]{font-size:.8rem}.audio-playback[data-v-9ae784bf]{margin-left:auto}.btn-play[data-v-9ae784bf]{width:36px;height:36px;border:none;background:#27ae60;color:#fff;border-radius:50%;cursor:pointer;font-size:1.1rem;transition:all .2s}.btn-play[data-v-9ae784bf]:hover{transform:scale(1.1)}@media (max-width: 480px){.security-assistant[data-v-9ae784bf]{bottom:10px;right:10px;left:10px}.assistant-panel[data-v-9ae784bf]{width:100%;max-height:85vh}.quick-actions-tabs[data-v-9ae784bf]{overflow-x:auto}}.security-dashboard[data-v-5e806c73]{min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#16213e);color:#eee;padding:2rem}.security-header[data-v-5e806c73]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.security-header h1[data-v-5e806c73]{font-size:2.5rem;margin:0;color:#fff;text-shadow:0 0 20px rgba(52,152,219,.5)}.subtitle[data-v-5e806c73]{color:#888;margin:.5rem 0 0}.header-right[data-v-5e806c73]{text-align:right}.connection-status[data-v-5e806c73]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.connection-status.connected[data-v-5e806c73]{background:#27ae6033;color:#27ae60}.connection-status.disconnected[data-v-5e806c73]{background:#e74c3c33;color:#e74c3c}.status-dot[data-v-5e806c73]{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse-dot-5e806c73 2s ease-in-out infinite}@keyframes pulse-dot-5e806c73{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.last-update[data-v-5e806c73]{font-size:.8rem;color:#666;margin-top:.5rem}.quick-actions-panel[data-v-5e806c73]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.action-btn[data-v-5e806c73]{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:none;border-radius:16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:all .3s;text-align:left}.action-btn[data-v-5e806c73]:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.action-btn[data-v-5e806c73]:disabled{opacity:.4;cursor:not-allowed}.action-btn .btn-icon[data-v-5e806c73]{font-size:2.5rem;line-height:1}.action-btn .btn-content[data-v-5e806c73]{display:flex;flex-direction:column;gap:.25rem}.btn-title[data-v-5e806c73]{font-size:1.1rem;font-weight:700}.btn-subtitle[data-v-5e806c73]{font-size:.85rem;color:#aaa}.camera-btn[data-v-5e806c73]{border-color:#3498db80;background:linear-gradient(135deg,#3498db26,#3498db0d)}.camera-btn[data-v-5e806c73]:hover:not(:disabled){border-color:#3498dbcc;box-shadow:0 8px 24px #3498db4d}.alarm-btn[data-v-5e806c73]{border-color:#f1c40f80;background:linear-gradient(135deg,#f1c40f26,#f1c40f0d)}.alarm-btn[data-v-5e806c73]:hover:not(:disabled){border-color:#f1c40fcc;box-shadow:0 8px 24px #f1c40f4d}.emergency-btn[data-v-5e806c73]{border-color:#e74c3c80;background:linear-gradient(135deg,#e74c3c26,#e74c3c0d)}.emergency-btn[data-v-5e806c73]:hover{border-color:#e74c3ccc;box-shadow:0 8px 24px #e74c3c4d;animation:pulse-emergency-5e806c73 1s ease-in-out infinite}@keyframes pulse-emergency-5e806c73{0%,to{transform:translateY(-4px) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}.report-btn[data-v-5e806c73]{border-color:#9b59b680;background:linear-gradient(135deg,#9b59b626,#9b59b60d)}.report-btn[data-v-5e806c73]:hover{border-color:#9b59b6cc;box-shadow:0 8px 24px #9b59b64d}.kpi-mega-cards[data-v-5e806c73]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.kpi-card[data-v-5e806c73]{display:flex;align-items:center;gap:1.5rem;padding:2rem;border-radius:20px;background:#0000004d;border:2px solid rgba(255,255,255,.1);transition:all .3s}.kpi-card[data-v-5e806c73]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006}.kpi-icon[data-v-5e806c73]{font-size:4rem;line-height:1}.kpi-data[data-v-5e806c73]{flex:1}.kpi-label[data-v-5e806c73]{font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.kpi-value[data-v-5e806c73]{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.kpi-desc[data-v-5e806c73]{font-size:.9rem;color:#aaa}.status-kpi.normal[data-v-5e806c73]{border-color:#27ae6080;background:linear-gradient(135deg,#27ae6033,#27ae600d)}.status-kpi.atencion[data-v-5e806c73]{border-color:#f1c40f80;background:linear-gradient(135deg,#f1c40f33,#f1c40f0d)}.status-kpi.critico[data-v-5e806c73]{border-color:#e74c3c80;background:linear-gradient(135deg,#e74c3c33,#e74c3c0d);animation:pulse-kpi-5e806c73 2s ease-in-out infinite}@keyframes pulse-kpi-5e806c73{0%,to{box-shadow:0 0 20px #e74c3c4d}50%{box-shadow:0 0 40px #e74c3c99}}.devices-kpi[data-v-5e806c73]{border-color:#3498db80;background:linear-gradient(135deg,#3498db33,#3498db0d)}.alerts-kpi[data-v-5e806c73]{border-color:#f1c40f80;background:linear-gradient(135deg,#f1c40f33,#f1c40f0d)}.savings-kpi[data-v-5e806c73]{border-color:#2ecc7180;background:linear-gradient(135deg,#2ecc7133,#2ecc710d)}.restaurant-map-section[data-v-5e806c73]{margin-bottom:2rem}.restaurant-map-section h3[data-v-5e806c73]{margin-bottom:1.5rem;font-size:1.5rem}.floor-plan[data-v-5e806c73]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.zone-card[data-v-5e806c73]{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s}.zone-card[data-v-5e806c73]:hover{transform:translateY(-4px);border-color:#3498db80;box-shadow:0 8px 24px #3498db33}.zone-card.zone-ok[data-v-5e806c73]{border-color:#27ae604d}.zone-card.zone-alert[data-v-5e806c73]{border-color:#e74c3c99;background:linear-gradient(135deg,#e74c3c26,#e74c3c0d);animation:pulse-zone-alert-5e806c73 2s ease-in-out infinite}@keyframes pulse-zone-alert-5e806c73{0%,to{box-shadow:0 0 15px #e74c3c4d}50%{box-shadow:0 0 30px #e74c3c99}}.zone-header[data-v-5e806c73]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.zone-icon[data-v-5e806c73]{font-size:2rem}.zone-header h4[data-v-5e806c73]{margin:0;flex:1;font-size:1.2rem}.zone-stats[data-v-5e806c73]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.zone-stat[data-v-5e806c73]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#aaa}.zone-stat-icon[data-v-5e806c73]{font-size:1.1rem}.zone-alerts[data-v-5e806c73]{margin-top:.75rem;padding:.5rem;background:#e74c3c33;border-radius:8px;text-align:center;font-weight:700;color:#e74c3c}.cameras-section[data-v-5e806c73]{margin-bottom:2rem;background:#0000004d;border-radius:20px;padding:2rem;border:2px solid rgba(52,152,219,.3)}.cameras-section .section-header[data-v-5e806c73]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cameras-section h3[data-v-5e806c73]{margin:0;font-size:1.5rem}.btn-close-grid[data-v-5e806c73]{padding:.5rem 1.5rem;background:#e74c3c33;border:1px solid rgba(231,76,60,.5);border-radius:8px;color:#e74c3c;font-weight:600;cursor:pointer;transition:all .3s}.btn-close-grid[data-v-5e806c73]:hover{background:#e74c3c4d;transform:scale(1.05)}.cameras-grid[data-v-5e806c73]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.camera-card[data-v-5e806c73]{background:#0006;border:2px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:all .3s}.camera-card[data-v-5e806c73]:hover{border-color:#3498db80;transform:translateY(-4px);box-shadow:0 8px 24px #3498db33}.camera-header[data-v-5e806c73]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0000004d}.camera-location[data-v-5e806c73]{font-weight:600;font-size:.95rem}.camera-status[data-v-5e806c73]{font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:12px}.camera-status.online[data-v-5e806c73]{background:#27ae6033;color:#27ae60}.camera-status.offline[data-v-5e806c73]{background:#e74c3c33;color:#e74c3c}.camera-viewer[data-v-5e806c73]{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;display:flex;align-items:center;justify-content:center}.camera-snapshot[data-v-5e806c73]{width:100%;height:100%;object-fit:cover}.camera-placeholder[data-v-5e806c73]{font-size:3rem;color:#444}.camera-controls[data-v-5e806c73]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1rem}.btn-camera-action[data-v-5e806c73]{padding:.75rem;background:#3498db26;border:1px solid rgba(52,152,219,.3);border-radius:8px;color:#3498db;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-camera-action[data-v-5e806c73]:hover{background:#3498db4d;transform:scale(1.05)}.camera-info[data-v-5e806c73]{padding:.75rem 1rem;background:#0000004d;font-size:.8rem;color:#888;text-align:center}.alerts-section[data-v-5e806c73]{margin-bottom:2rem}.alerts-section h3[data-v-5e806c73]{color:#e74c3c;margin-bottom:1rem}.alerts-grid[data-v-5e806c73]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.alert-card[data-v-5e806c73]{background:#0000004d;border-radius:12px;padding:1.5rem;border-left:4px solid}.alert-card.critical[data-v-5e806c73],.alert-card.emergency[data-v-5e806c73]{border-left-color:#e74c3c;animation:pulse-alert-5e806c73 1s ease-in-out infinite}.alert-card.warning[data-v-5e806c73]{border-left-color:#f1c40f}@keyframes pulse-alert-5e806c73{0%,to{background:#e74c3c1a}50%{background:#e74c3c33}}.alert-header[data-v-5e806c73]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.alert-icon[data-v-5e806c73]{font-size:1.5rem}.alert-type[data-v-5e806c73]{font-weight:700}.alert-severity[data-v-5e806c73]{margin-left:auto;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;background:#e74c3c4d}.alert-location[data-v-5e806c73]{color:#888;font-size:.9rem;margin-bottom:.5rem}.alert-message[data-v-5e806c73]{font-weight:600;margin-bottom:1rem}.alert-consequence[data-v-5e806c73]{background:#e74c3c1a;padding:.75rem;border-radius:6px;font-size:.85rem;margin-bottom:.5rem}.alert-action[data-v-5e806c73]{background:#3498db1a;padding:.75rem;border-radius:6px;font-size:.85rem;margin-bottom:.5rem}.alert-time[data-v-5e806c73]{font-size:.8rem;color:#666;text-align:right}.nodes-section h3[data-v-5e806c73]{margin-bottom:1rem}.nodes-grid[data-v-5e806c73]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.node-card[data-v-5e806c73]{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);transition:all .3s}.node-card[data-v-5e806c73]:hover{border-color:#fff3;transform:translateY(-2px)}.node-card.has-alert[data-v-5e806c73]{border-color:#e74c3c80;background:#e74c3c0d}.node-header[data-v-5e806c73]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.node-icon[data-v-5e806c73]{font-size:1.5rem}.node-header h4[data-v-5e806c73]{margin:0;flex:1}.node-status[data-v-5e806c73]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700}.node-status.ok[data-v-5e806c73]{background:#27ae6033;color:#27ae60}.node-status.alert[data-v-5e806c73]{background:#e74c3c33;color:#e74c3c}.node-sensors[data-v-5e806c73]{display:flex;flex-direction:column;gap:.5rem}.sensor-item[data-v-5e806c73]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#0003;border-radius:6px}.sensor-item.alert[data-v-5e806c73]{background:#e74c3c26}.sensor-icon[data-v-5e806c73]{font-size:1.2rem}.sensor-type[data-v-5e806c73]{flex:1;color:#aaa;font-size:.9rem}.sensor-value[data-v-5e806c73]{font-weight:700;font-family:Courier New,monospace}.sensor-alert-badge[data-v-5e806c73]{background:#e74c3c;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.history-section h3[data-v-5e806c73]{margin-bottom:1rem}.history-table[data-v-5e806c73]{background:#0000004d;border-radius:12px;overflow:hidden}.history-table table[data-v-5e806c73]{width:100%;border-collapse:collapse}.history-table th[data-v-5e806c73],.history-table td[data-v-5e806c73]{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.history-table th[data-v-5e806c73]{background:#0000004d;font-weight:600;color:#888;font-size:.85rem;text-transform:uppercase}.history-type[data-v-5e806c73]{display:flex;align-items:center;gap:.5rem}.history-status[data-v-5e806c73]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.history-status.resolved[data-v-5e806c73]{background:#27ae6033;color:#27ae60}.history-status.active[data-v-5e806c73]{background:#e74c3c33;color:#e74c3c}.no-alerts[data-v-5e806c73]{text-align:center;color:#666;padding:2rem!important}@media (max-width: 768px){.security-dashboard[data-v-5e806c73]{padding:1rem}.security-header[data-v-5e806c73]{flex-direction:column;text-align:center;gap:1rem}.header-right[data-v-5e806c73]{text-align:center}.overall-status[data-v-5e806c73]{flex-direction:column;text-align:center}.status-stats[data-v-5e806c73]{margin-left:0;margin-top:1rem}.alerts-grid[data-v-5e806c73],.nodes-grid[data-v-5e806c73]{grid-template-columns:1fr}.history-table[data-v-5e806c73]{overflow-x:auto}}.iot-dashboard[data-v-df362111]{padding:0}.dashboard-header[data-v-df362111]{background:linear-gradient(135deg,#1a5276,#154360);color:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.header-content h1[data-v-df362111]{margin:0 0 .5rem;font-size:1.8rem}.subtitle[data-v-df362111]{margin:0;opacity:.9}.header-actions[data-v-df362111]{display:flex;align-items:center;gap:1rem}.connection-status[data-v-df362111]{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;background:#e74c3c4d;color:#e74c3c}.connection-status.connected[data-v-df362111]{background:#27ae604d;color:#27ae60}.btn-refresh[data-v-df362111]{padding:.75rem 1.5rem;background:#fff3;color:#fff;border:2px solid white;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.btn-refresh[data-v-df362111]:hover:not(:disabled){background:#ffffff4d}.btn-refresh[data-v-df362111]:disabled{opacity:.6;cursor:not-allowed}.alerts-section[data-v-df362111]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.alerts-section h3[data-v-df362111]{margin:0 0 1rem;color:#e74c3c}.alerts-list[data-v-df362111]{display:flex;flex-direction:column;gap:.75rem}.alert-card[data-v-df362111]{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;background:#fef9e7;border-left:4px solid #f39c12}.alert-card.critical[data-v-df362111]{background:#fadbd8;border-left-color:#e74c3c}.alert-card.emergency[data-v-df362111]{background:#fadbd8;border-left-color:#c0392b;animation:pulse-df362111 1s infinite}@keyframes pulse-df362111{0%,to{opacity:1}50%{opacity:.7}}.alert-icon[data-v-df362111]{font-size:1.5rem}.alert-content[data-v-df362111]{flex:1}.alert-content strong[data-v-df362111]{display:block;margin-bottom:.25rem}.alert-meta[data-v-df362111]{font-size:.85rem;color:#7f8c8d}.btn-acknowledge[data-v-df362111]{padding:.5rem 1rem;background:#27ae60;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .3s}.btn-acknowledge[data-v-df362111]:hover{background:#1e8449}.devices-section[data-v-df362111]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.devices-section h3[data-v-df362111]{margin:0 0 1rem;color:#2c3e50}.devices-grid[data-v-df362111]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.device-card[data-v-df362111]{border:2px solid #e0e0e0;border-radius:10px;padding:1rem;transition:all .3s}.device-card.online[data-v-df362111]{border-color:#27ae60;background:linear-gradient(135deg,#eafaf1,#d5f4e6)}.device-card.offline[data-v-df362111]{border-color:#e74c3c;background:linear-gradient(135deg,#fdf2f2,#fadbd8);opacity:.7}.device-header[data-v-df362111]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #eee}.device-type[data-v-df362111]{font-size:1.5rem}.device-name[data-v-df362111]{flex:1;font-weight:600;color:#2c3e50}.device-status[data-v-df362111]{font-size:.8rem;font-weight:600;padding:.25rem .5rem;border-radius:10px;background:#27ae60;color:#fff}.device-card.offline .device-status[data-v-df362111]{background:#e74c3c}.device-info[data-v-df362111]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.info-item[data-v-df362111]{display:flex;flex-direction:column}.info-item .label[data-v-df362111]{font-size:.75rem;color:#95a5a6}.info-item .value[data-v-df362111]{font-weight:600;color:#2c3e50}.nodes-section[data-v-df362111]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.nodes-section h3[data-v-df362111]{margin:0 0 1rem;color:#2c3e50}.nodes-grid[data-v-df362111]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.node-card[data-v-df362111]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;overflow:hidden;transition:all .3s}.node-card.online[data-v-df362111]{border-color:#27ae60;background:linear-gradient(135deg,#f0fff4,#e6ffed)}.node-card[data-v-df362111]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.node-header[data-v-df362111]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.node-card.online .node-header[data-v-df362111]{background:linear-gradient(135deg,#27ae60,#2ecc71)}.node-info[data-v-df362111]{display:flex;align-items:center;gap:.75rem}.node-icon[data-v-df362111]{font-size:1.75rem}.node-details[data-v-df362111]{display:flex;flex-direction:column}.node-name[data-v-df362111]{font-weight:700;font-size:1.1rem}.node-id[data-v-df362111]{font-size:.75rem;opacity:.85}.node-status[data-v-df362111]{font-size:.75rem;font-weight:600;padding:.3rem .75rem;border-radius:15px;background:#e74c3c4d;color:#fff}.node-status.online[data-v-df362111]{background:#ffffff40}.node-sensors[data-v-df362111]{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.node-sensor-item[data-v-df362111]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#fff;border-radius:8px;border-left:4px solid #95a5a6;transition:all .2s}.node-sensor-item[data-v-df362111]:hover{background:#f8f9fa}.node-sensor-item.temperature[data-v-df362111]{border-left-color:#e74c3c}.node-sensor-item.humidity[data-v-df362111]{border-left-color:#3498db}.node-sensor-item.co2[data-v-df362111]{border-left-color:#9b59b6}.node-sensor-item.smoke[data-v-df362111]{border-left-color:#e67e22}.node-sensor-item.motion[data-v-df362111]{border-left-color:#1abc9c}.node-sensor-item.door[data-v-df362111]{border-left-color:#34495e}.node-sensor-item.light[data-v-df362111]{border-left-color:#f1c40f}.node-sensor-item.gas[data-v-df362111]{border-left-color:#c0392b}.node-sensor-item.alert[data-v-df362111]{background:linear-gradient(135deg,#fff5f5,#fee2e2);border-left-color:#e74c3c;animation:pulse-alert-df362111 1.5s infinite}@keyframes pulse-alert-df362111{0%,to{opacity:1}50%{opacity:.7}}.sensor-icon-small[data-v-df362111]{font-size:1.25rem;width:30px;text-align:center}.sensor-type-label[data-v-df362111]{flex:1;font-size:.85rem;color:#7f8c8d}.sensor-value-small[data-v-df362111]{font-weight:700;font-size:1rem;color:#2c3e50;min-width:80px;text-align:right}.sensor-time[data-v-df362111]{font-size:.7rem;color:#95a5a6;min-width:45px;text-align:right}.no-sensors[data-v-df362111]{text-align:center;padding:1rem;color:#95a5a6;font-style:italic}.sensors-section[data-v-df362111]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.sensors-section h3[data-v-df362111]{margin:0 0 1rem;color:#2c3e50}.sensor-card.alerts-summary[data-v-df362111]{border-top:4px solid #27ae60}.sensor-card.alerts-summary.alert[data-v-df362111]{border-top-color:#e74c3c}.sensors-grid[data-v-df362111]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.sensor-card[data-v-df362111]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:1.25rem;text-align:center;transition:transform .3s,box-shadow .3s}.sensor-card[data-v-df362111]:hover{transform:translateY(-3px);box-shadow:0 4px 15px #0000001a}.sensor-card.alert[data-v-df362111]{background:linear-gradient(135deg,#fadbd8,#f5b7b1);animation:pulse-df362111 1.5s infinite}.sensor-card.temperature[data-v-df362111]{border-top:4px solid #e74c3c}.sensor-card.humidity[data-v-df362111]{border-top:4px solid #3498db}.sensor-card.co2[data-v-df362111]{border-top:4px solid #9b59b6}.sensor-card.smoke[data-v-df362111]{border-top:4px solid #e67e22}.sensor-card.motion[data-v-df362111]{border-top:4px solid #1abc9c}.sensor-card.door[data-v-df362111]{border-top:4px solid #34495e}.sensor-card.light[data-v-df362111]{border-top:4px solid #f1c40f}.sensor-card.gas[data-v-df362111]{border-top:4px solid #c0392b}.sensor-icon[data-v-df362111]{font-size:2rem;margin-bottom:.5rem}.sensor-data[data-v-df362111]{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.sensor-value[data-v-df362111]{font-size:2rem;font-weight:700;color:#2c3e50}.sensor-unit[data-v-df362111]{font-size:1rem;color:#7f8c8d}.sensor-label[data-v-df362111]{font-size:.9rem;color:#7f8c8d;font-weight:600}.sensor-meta[data-v-df362111]{font-size:.75rem;color:#95a5a6;margin-top:.5rem}.history-section[data-v-df362111]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.history-section h3[data-v-df362111]{margin:0 0 1rem;color:#2c3e50}.history-controls[data-v-df362111]{display:flex;gap:1rem;margin-bottom:1rem}.select-sensor[data-v-df362111],.select-hours[data-v-df362111]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.btn-load-history[data-v-df362111]{padding:.5rem 1.5rem;background:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.btn-load-history[data-v-df362111]:hover{background:#2980b9}.history-chart[data-v-df362111]{margin-top:1rem}.chart-container[data-v-df362111]{display:flex;align-items:flex-end;height:150px;gap:2px;background:#f8f9fa;padding:1rem;border-radius:8px}.chart-bar[data-v-df362111]{flex:1;background:linear-gradient(180deg,#3498db,#2980b9);border-radius:2px 2px 0 0;min-height:2px;transition:height .3s}.chart-bar[data-v-df362111]:hover{background:linear-gradient(180deg,#2980b9,#1a5276)}.chart-labels[data-v-df362111]{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.85rem;color:#7f8c8d}.no-data[data-v-df362111]{text-align:center;padding:2rem;color:#95a5a6}.stats-section[data-v-df362111]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.stats-section h3[data-v-df362111]{margin:0 0 1rem;color:#2c3e50}.stats-grid[data-v-df362111]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.stat-card[data-v-df362111]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1rem;border-radius:8px;text-align:center}.stat-label[data-v-df362111]{font-size:.85rem;color:#7f8c8d;margin-bottom:.5rem}.stat-value[data-v-df362111]{font-size:1.75rem;font-weight:700;color:#2c3e50}.stat-sublabel[data-v-df362111]{font-size:.75rem;color:#95a5a6}@media (max-width: 768px){.dashboard-header[data-v-df362111]{flex-direction:column;text-align:center;gap:1rem}.header-actions[data-v-df362111]{flex-direction:column;width:100%}.sensors-grid[data-v-df362111]{grid-template-columns:repeat(2,1fr)}.history-controls[data-v-df362111]{flex-direction:column}.alert-card[data-v-df362111]{flex-direction:column;text-align:center}}.agriculture-assistant[data-v-abff1715]{min-height:100%}.page-header[data-v-abff1715]{background:linear-gradient(135deg,#2d5a27,#4a7c45);color:#fff;padding:1.5rem 2rem;border-radius:12px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.page-header h1[data-v-abff1715]{margin:0;font-size:1.75rem}.subtitle[data-v-abff1715]{margin:.25rem 0 0;opacity:.9}.header-status[data-v-abff1715]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.status-indicator[data-v-abff1715]{padding:.4rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600;background:#e74c3c4d}.status-indicator.online[data-v-abff1715]{background:#27ae604d}.last-update[data-v-abff1715]{font-size:.75rem;opacity:.8}.main-layout[data-v-abff1715]{display:grid;grid-template-columns:1fr 380px;gap:1.5rem}.left-panel[data-v-abff1715],.right-panel[data-v-abff1715]{display:flex;flex-direction:column;gap:1.5rem}.chat-section[data-v-abff1715],.notes-section[data-v-abff1715],.environment-section[data-v-abff1715],.alerts-section[data-v-abff1715],.reminders-section[data-v-abff1715],.controls-section[data-v-abff1715],.history-section[data-v-abff1715]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.section-header[data-v-abff1715]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #eee}.section-header h3[data-v-abff1715]{margin:0;font-size:1rem;color:#2c3e50}.chat-section[data-v-abff1715]{display:flex;flex-direction:column;min-height:450px}.chat-messages[data-v-abff1715]{flex:1;padding:1rem;overflow-y:auto;max-height:300px;background:#f8f9fa}.welcome-message[data-v-abff1715]{text-align:center;padding:2rem 1rem}.welcome-icon[data-v-abff1715]{font-size:3rem;margin-bottom:.5rem}.welcome-message h4[data-v-abff1715]{margin:0 0 .5rem;color:#2d5a27}.welcome-message ul[data-v-abff1715]{text-align:left;max-width:280px;margin:1rem auto;padding-left:1.5rem}.welcome-message li[data-v-abff1715]{margin:.4rem 0;color:#666}.chat-message[data-v-abff1715]{display:flex;gap:.75rem;margin-bottom:1rem}.chat-message.user[data-v-abff1715]{flex-direction:row-reverse}.message-avatar[data-v-abff1715]{width:36px;height:36px;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.chat-message.user .message-avatar[data-v-abff1715]{background:#2d5a27}.message-content[data-v-abff1715]{max-width:75%}.message-text[data-v-abff1715]{padding:.75rem 1rem;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000001a;line-height:1.4}.chat-message.user .message-text[data-v-abff1715]{background:linear-gradient(135deg,#2d5a27,#4a7c45);color:#fff}.message-time[data-v-abff1715]{font-size:.7rem;color:#999;margin-top:.25rem;display:block}.typing-dots[data-v-abff1715]{display:flex;gap:4px;padding:.75rem 1rem}.typing-dots span[data-v-abff1715]{width:8px;height:8px;background:#999;border-radius:50%;animation:bounce-abff1715 1.4s infinite ease-in-out}.typing-dots span[data-v-abff1715]:nth-child(1){animation-delay:-.32s}.typing-dots span[data-v-abff1715]:nth-child(2){animation-delay:-.16s}@keyframes bounce-abff1715{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.quick-actions[data-v-abff1715]{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #eee;overflow-x:auto}.quick-action-btn[data-v-abff1715]{padding:.4rem .75rem;background:#f0f7ee;border:1px solid #c8e6c9;border-radius:15px;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .2s}.quick-action-btn[data-v-abff1715]:hover{background:#2d5a27;color:#fff;border-color:#2d5a27}.chat-input-area[data-v-abff1715]{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #eee}.chat-input-area input[data-v-abff1715]{flex:1;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.95rem;transition:border-color .2s}.chat-input-area input[data-v-abff1715]:focus{outline:none;border-color:#2d5a27}.btn-voice[data-v-abff1715],.btn-send[data-v-abff1715]{width:42px;height:42px;border:none;border-radius:10px;cursor:pointer;font-size:1.1rem;transition:all .2s}.btn-voice[data-v-abff1715]{background:#f0f0f0}.btn-voice[data-v-abff1715]:hover{background:#e0e0e0}.btn-voice.recording[data-v-abff1715]{background:#fee2e2;animation:pulse-abff1715 1s infinite}@keyframes pulse-abff1715{0%,to{opacity:1}50%{opacity:.6}}.btn-send[data-v-abff1715]{background:linear-gradient(135deg,#2d5a27,#4a7c45);color:#fff}.btn-send[data-v-abff1715]:hover:not(:disabled){transform:scale(1.05)}.btn-send[data-v-abff1715]:disabled{opacity:.5;cursor:not-allowed}.notes-section[data-v-abff1715]{max-height:350px;display:flex;flex-direction:column}.notes-list[data-v-abff1715]{flex:1;overflow-y:auto;padding:1rem}.note-card[data-v-abff1715]{background:#f8f9fa;border-radius:8px;padding:.75rem;margin-bottom:.75rem;border-left:4px solid #95a5a6}.note-card.inventario[data-v-abff1715]{border-left-color:#3498db}.note-card.personal[data-v-abff1715]{border-left-color:#9b59b6}.note-card.mantenimiento[data-v-abff1715]{border-left-color:#e74c3c}.note-card.pedidos[data-v-abff1715]{border-left-color:#f39c12}.note-card.finanzas[data-v-abff1715]{border-left-color:#1abc9c}.note-header[data-v-abff1715]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.note-category-icon[data-v-abff1715]{font-size:1rem}.note-date[data-v-abff1715]{flex:1;font-size:.75rem;color:#999}.note-actions[data-v-abff1715]{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.note-card:hover .note-actions[data-v-abff1715]{opacity:1}.note-content[data-v-abff1715]{font-size:.9rem;color:#333;line-height:1.4}.note-tags[data-v-abff1715]{display:flex;gap:.25rem;margin-top:.5rem;flex-wrap:wrap}.tag[data-v-abff1715]{padding:.15rem .5rem;background:#e0e0e0;border-radius:10px;font-size:.7rem;color:#666}.sensors-summary[data-v-abff1715]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}.sensor-item[data-v-abff1715]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:8px;position:relative}.sensor-item.alert[data-v-abff1715]{background:#fee2e2}.sensor-icon[data-v-abff1715]{font-size:1.5rem}.sensor-info[data-v-abff1715]{display:flex;flex-direction:column}.sensor-value[data-v-abff1715]{font-weight:700;font-size:1.1rem;color:#2c3e50}.sensor-label[data-v-abff1715]{font-size:.75rem;color:#999}.alert-badge[data-v-abff1715]{position:absolute;top:.25rem;right:.25rem;width:18px;height:18px;background:#e74c3c;color:#fff;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700}.environment-evaluation[data-v-abff1715]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;margin:0 1rem 1rem;border-radius:8px;font-weight:600}.environment-evaluation.optimal[data-v-abff1715]{background:#d4edda;color:#155724}.environment-evaluation.good[data-v-abff1715]{background:#d1ecf1;color:#0c5460}.environment-evaluation.warning[data-v-abff1715]{background:#fff3cd;color:#856404}.environment-evaluation.critical[data-v-abff1715]{background:#f8d7da;color:#721c24}.environment-evaluation.unknown[data-v-abff1715]{background:#e9ecef;color:#6c757d}.alerts-section .section-header[data-v-abff1715]{background:#fff3cd}.alert-count[data-v-abff1715]{background:#e74c3c;color:#fff;padding:.2rem .6rem;border-radius:10px;font-size:.8rem;font-weight:700}.alerts-list[data-v-abff1715]{padding:.75rem}.alert-item[data-v-abff1715]{display:flex;align-items:center;gap:.75rem;padding:.6rem;background:#f8f9fa;border-radius:6px;margin-bottom:.5rem;border-left:3px solid #f39c12}.alert-item.critical[data-v-abff1715]{border-left-color:#e74c3c;background:#fee2e2}.alert-icon[data-v-abff1715]{font-size:1.1rem}.alert-content[data-v-abff1715]{flex:1}.alert-message[data-v-abff1715]{display:block;font-size:.85rem}.alert-time[data-v-abff1715]{font-size:.7rem;color:#999}.btn-dismiss[data-v-abff1715]{background:none;border:none;color:#999;cursor:pointer;font-size:.9rem}.reminders-list[data-v-abff1715]{padding:.75rem;max-height:250px;overflow-y:auto}.reminder-card[data-v-abff1715]{display:flex;align-items:center;gap:.75rem;padding:.6rem;background:#f8f9fa;border-radius:6px;margin-bottom:.5rem}.reminder-card.overdue[data-v-abff1715]{background:#fee2e2;border-left:3px solid #e74c3c}.reminder-card.soon[data-v-abff1715]{background:#fff3cd;border-left:3px solid #f39c12}.reminder-check input[data-v-abff1715]{width:18px;height:18px;cursor:pointer}.reminder-content[data-v-abff1715]{flex:1}.reminder-title[data-v-abff1715]{display:block;font-size:.9rem}.reminder-title.completed[data-v-abff1715]{text-decoration:line-through;color:#999}.reminder-due[data-v-abff1715]{font-size:.75rem;color:#666}.reminder-actions[data-v-abff1715]{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.reminder-card:hover .reminder-actions[data-v-abff1715]{opacity:1}.control-buttons[data-v-abff1715]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}.control-btn[data-v-abff1715]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:10px;cursor:pointer;transition:all .2s}.control-btn[data-v-abff1715]:hover{border-color:#2d5a27;background:linear-gradient(135deg,#f0f7ee,#e8f5e9)}.control-icon[data-v-abff1715]{font-size:1.5rem}.control-label[data-v-abff1715]{font-size:.8rem;font-weight:600;color:#2c3e50}.history-list[data-v-abff1715]{padding:.75rem;max-height:180px;overflow-y:auto}.history-item[data-v-abff1715]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid #eee}.history-icon[data-v-abff1715]{font-size:1rem}.history-text[data-v-abff1715]{flex:1;font-size:.85rem;color:#666}.history-time[data-v-abff1715]{font-size:.7rem;color:#999}.empty-state[data-v-abff1715]{text-align:center;padding:2rem 1rem;color:#999}.empty-state span[data-v-abff1715]{font-size:2rem;display:block;margin-bottom:.5rem}.empty-state.small[data-v-abff1715]{padding:1rem}.empty-state.small span[data-v-abff1715]{font-size:1.5rem}.btn-icon[data-v-abff1715]{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.7;transition:opacity .2s}.btn-icon[data-v-abff1715]:hover{opacity:1}.btn-icon-small[data-v-abff1715]{background:none;border:none;cursor:pointer;font-size:.85rem;padding:.2rem;opacity:.6}.btn-icon-small[data-v-abff1715]:hover{opacity:1}.btn-add[data-v-abff1715]{padding:.4rem .8rem;background:#2d5a27;color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .2s}.btn-add[data-v-abff1715]:hover{background:#1e3d1a}.modal-overlay[data-v-abff1715]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-abff1715]{background:#fff;border-radius:12px;width:90%;max-width:450px;box-shadow:0 10px 40px #0003}.modal-header[data-v-abff1715]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #eee}.modal-header h3[data-v-abff1715]{margin:0}.btn-close[data-v-abff1715]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#999}.modal-body[data-v-abff1715]{padding:1.25rem}.form-group[data-v-abff1715]{margin-bottom:1rem}.form-group label[data-v-abff1715]{display:block;margin-bottom:.4rem;font-weight:600;font-size:.9rem;color:#333}.form-group input[data-v-abff1715],.form-group select[data-v-abff1715],.form-group textarea[data-v-abff1715]{width:100%;padding:.6rem .8rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:border-color .2s}.form-group input[data-v-abff1715]:focus,.form-group select[data-v-abff1715]:focus,.form-group textarea[data-v-abff1715]:focus{outline:none;border-color:#2d5a27}.form-group textarea[data-v-abff1715]{resize:vertical;min-height:80px}.modal-footer[data-v-abff1715]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #eee}.btn-cancel[data-v-abff1715]{padding:.6rem 1.25rem;background:#e0e0e0;border:none;border-radius:8px;cursor:pointer;font-weight:600}.btn-save[data-v-abff1715]{padding:.6rem 1.25rem;background:#2d5a27;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.btn-save[data-v-abff1715]:hover{background:#1e3d1a}@media (max-width: 1024px){.main-layout[data-v-abff1715]{grid-template-columns:1fr}.right-panel[data-v-abff1715]{order:-1}}@media (max-width: 600px){.page-header[data-v-abff1715]{flex-direction:column;text-align:center;gap:1rem}.sensors-summary[data-v-abff1715],.control-buttons[data-v-abff1715]{grid-template-columns:1fr}}.whatsapp-dashboard[data-v-6bb86039]{padding:2rem;background:#f5f5f5;min-height:100vh}.page-header[data-v-6bb86039]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1[data-v-6bb86039]{font-size:2rem;margin:0;color:#25d366}.subtitle[data-v-6bb86039]{color:#666;margin-top:.5rem}.btn-refresh[data-v-6bb86039]{padding:.75rem 1.5rem;background:#25d366;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.btn-refresh[data-v-6bb86039]:disabled{opacity:.6;cursor:not-allowed}.loading-container[data-v-6bb86039],.error-container[data-v-6bb86039]{text-align:center;padding:3rem}.spinner[data-v-6bb86039]{border:4px solid #f3f3f3;border-top:4px solid #25d366;border-radius:50%;width:40px;height:40px;animation:spin-6bb86039 1s linear infinite;margin:0 auto 1rem}@keyframes spin-6bb86039{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.metrics-grid[data-v-6bb86039]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card[data-v-6bb86039]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem}.metric-icon[data-v-6bb86039]{font-size:2.5rem}.metric-content[data-v-6bb86039]{flex:1}.metric-value[data-v-6bb86039]{font-size:2rem;font-weight:700;margin-bottom:.25rem}.metric-label[data-v-6bb86039]{color:#666;font-size:.9rem;margin-bottom:.25rem}.metric-detail[data-v-6bb86039]{color:#999;font-size:.85rem}.metric-card.success .metric-value[data-v-6bb86039]{color:#27ae60}.metric-card.warning .metric-value[data-v-6bb86039]{color:#f39c12}.metric-card.info .metric-value[data-v-6bb86039]{color:#3498db}.section-card[data-v-6bb86039]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem}.section-header[data-v-6bb86039]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.section-header h2[data-v-6bb86039]{margin:0;font-size:1.3rem}.badge[data-v-6bb86039]{background:#25d366;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem}.empty-state[data-v-6bb86039]{text-align:center;padding:2rem;color:#999}.conversations-list[data-v-6bb86039]{display:flex;flex-direction:column;gap:1rem}.conversation-item[data-v-6bb86039]{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.conversation-item[data-v-6bb86039]:hover{background:#f9f9f9;border-color:#25d366}.conv-avatar[data-v-6bb86039]{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#e8f5e9;border-radius:50%}.conv-info[data-v-6bb86039]{flex:1}.conv-name[data-v-6bb86039]{font-weight:700;margin-bottom:.25rem}.conv-phone[data-v-6bb86039]{color:#666;font-size:.85rem;margin-bottom:.25rem}.conv-message[data-v-6bb86039]{color:#999;font-size:.9rem;font-style:italic}.conv-meta[data-v-6bb86039]{text-align:right}.conv-state[data-v-6bb86039]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;margin-bottom:.5rem}.conv-state.browsing[data-v-6bb86039]{background:#e3f2fd;color:#1976d2}.conv-state.confirming[data-v-6bb86039]{background:#fff3e0;color:#f57c00}.conv-state.ordering[data-v-6bb86039]{background:#e8f5e9;color:#388e3c}.conv-time[data-v-6bb86039]{color:#999;font-size:.8rem}.campaigns-list[data-v-6bb86039]{display:flex;flex-direction:column;gap:1rem}.campaign-item[data-v-6bb86039]{border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.campaign-header[data-v-6bb86039]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.campaign-title[data-v-6bb86039]{font-weight:700;display:flex;align-items:center;gap:.5rem}.campaign-stats[data-v-6bb86039]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.stat-item[data-v-6bb86039]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-6bb86039]{font-size:.8rem;color:#666}.stat-value[data-v-6bb86039]{font-size:1.2rem;font-weight:700}.stat-value.success[data-v-6bb86039]{color:#27ae60}.stat-value.error[data-v-6bb86039]{color:#e74c3c}.segment-badge[data-v-6bb86039]{display:inline-block;padding:.25rem .75rem;background:#e8f5e9;color:#2e7d32;border-radius:12px;font-size:.85rem}.top-products-chart[data-v-6bb86039]{display:flex;flex-direction:column;gap:1rem}.product-bar-item[data-v-6bb86039]{display:flex;align-items:center;gap:1rem}.product-rank[data-v-6bb86039]{font-size:1.5rem;font-weight:700;color:#25d366;width:40px;text-align:center}.product-info[data-v-6bb86039]{flex:0 0 200px}.product-name[data-v-6bb86039]{font-weight:500;margin-bottom:.25rem}.product-stats[data-v-6bb86039]{font-size:.85rem;color:#666}.product-bar-container[data-v-6bb86039]{flex:1;height:30px;background:#f0f0f0;border-radius:4px;position:relative}.product-bar[data-v-6bb86039]{height:100%;background:linear-gradient(90deg,#25d366,#128c7e);border-radius:4px;transition:width .3s ease}.peak-hours[data-v-6bb86039]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hour-badge[data-v-6bb86039]{padding:.5rem 1rem;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-weight:500}.peak-hint[data-v-6bb86039]{width:100%;color:#666;font-size:.9rem;margin-top:.5rem;font-style:italic}.btn-primary[data-v-6bb86039]{padding:.75rem 1.5rem;background:#25d366;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.btn-primary[data-v-6bb86039]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-6bb86039]{padding:.75rem 1.5rem;background:#f0f0f0;color:#333;border:none;border-radius:8px;cursor:pointer;font-weight:500}.btn-retry[data-v-6bb86039]{padding:.75rem 1.5rem;background:#3498db;color:#fff;border:none;border-radius:8px;cursor:pointer}.modal-overlay[data-v-6bb86039]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6bb86039]{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-6bb86039]{padding:1.5rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-6bb86039]{margin:0}.btn-close[data-v-6bb86039]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.modal-body[data-v-6bb86039]{padding:1.5rem}.form-group[data-v-6bb86039]{margin-bottom:1.5rem}.form-group label[data-v-6bb86039]{display:block;margin-bottom:.5rem;font-weight:500}.form-group textarea[data-v-6bb86039],.form-group select[data-v-6bb86039]{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit}.char-count[data-v-6bb86039],.audience-preview[data-v-6bb86039],.hint[data-v-6bb86039]{display:block;margin-top:.5rem;font-size:.85rem;color:#666}.audience-preview[data-v-6bb86039]{color:#25d366;font-weight:500}.modal-footer[data-v-6bb86039]{padding:1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:1rem}.modal-enter-active[data-v-6bb86039],.modal-leave-active[data-v-6bb86039]{transition:opacity .3s}.modal-enter-from[data-v-6bb86039],.modal-leave-to[data-v-6bb86039]{opacity:0}
