.toast-container[data-v-099dec8d]{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:360px}.toast[data-v-099dec8d]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border-left:4px solid}.toast.success[data-v-099dec8d]{border-left-color:var(--color-success)}.toast.error[data-v-099dec8d]{border-left-color:var(--color-error)}.toast.warning[data-v-099dec8d]{border-left-color:var(--color-warning)}.toast.info[data-v-099dec8d]{border-left-color:var(--color-info)}.toast-icon[data-v-099dec8d]{flex-shrink:0}.toast.success .toast-icon[data-v-099dec8d]{color:var(--color-success)}.toast.error .toast-icon[data-v-099dec8d]{color:var(--color-error)}.toast.warning .toast-icon[data-v-099dec8d]{color:var(--color-warning)}.toast.info .toast-icon[data-v-099dec8d]{color:var(--color-info)}.toast-message[data-v-099dec8d]{flex:1;font-size:var(--font-sm);color:var(--color-text)}.toast-close[data-v-099dec8d]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.toast-close[data-v-099dec8d]:hover{background:var(--color-bg);color:var(--color-text)}.toast-enter-active[data-v-099dec8d],.toast-leave-active[data-v-099dec8d]{transition:all var(--transition-normal)}.toast-enter-from[data-v-099dec8d],.toast-leave-to[data-v-099dec8d]{opacity:0;transform:translate(100%)}.toast-move[data-v-099dec8d]{transition:transform var(--transition-normal)}:root{--color-primary: #0058A9;--color-primary-dark: #004080;--color-primary-light: #e8f4fc;--color-accent: #FFD200;--color-success: #4CAF50;--color-warning: #FF9800;--color-error: #f44336;--color-info: #2196F3;--color-mode-ai: #4CAF50;--color-mode-hitl: #FF9800;--color-mode-human: #2196F3;--color-status-online: #4CAF50;--color-status-away: #FF9800;--color-status-busy: #f44336;--color-status-offline: #9e9e9e;--color-tier-hot: #f44336;--color-tier-warm: #FF9800;--color-tier-cold: #2196F3;--color-bg: #f5f5f5;--color-bg-dark: #e8e8e8;--color-surface: #ffffff;--color-border: #e0e0e0;--color-border-light: #f0f0f0;--color-text: #333333;--color-text-secondary: #666666;--color-text-muted: #999999;--color-text-inverse: #ffffff;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 50%;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--shadow-xl: 0 10px 25px rgba(0, 0, 0, .2);--font-xs: 10px;--font-sm: 12px;--font-md: 13px;--font-base: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 24px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-tight: 1.2;--line-normal: 1.4;--line-relaxed: 1.6;--z-dropdown: 100;--z-sticky: 500;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 1100;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--header-height: 56px;--sidebar-width: 280px;--sidenav-width: 64px;--customer-panel-width: 300px;--mobile-nav-height: 60px;--bp-mobile: 480px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1280px}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--transition-normal)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(10px)}.slide-down-enter-active,.slide-down-leave-active{transition:all var(--transition-normal)}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-10px)}.slide-left-enter-active,.slide-left-leave-active{transition:all var(--transition-normal)}.slide-left-enter-from{opacity:0;transform:translate(20px)}.slide-left-leave-to{opacity:0;transform:translate(-20px)}.slide-right-enter-active,.slide-right-leave-active{transition:all var(--transition-normal)}.slide-right-enter-from{opacity:0;transform:translate(-20px)}.slide-right-leave-to{opacity:0;transform:translate(20px)}.scale-enter-active,.scale-leave-active{transition:all var(--transition-normal)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.list-enter-active,.list-leave-active{transition:all var(--transition-normal)}.list-enter-from,.list-leave-to{opacity:0;transform:translate(-10px)}.list-move{transition:transform var(--transition-normal)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-bounce{animation:bounce 1s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg) 25%,var(--color-border-light) 50%,var(--color-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-transform{transition:transform var(--transition-fast)}.transition-all{transition:all var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale:hover{transform:scale(1.02)}.hover-glow:hover{box-shadow:0 0 0 3px #0058a91a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-base);line-height:var(--line-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.login-page[data-v-91196e6a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f4f6;padding:20px}.login-card[data-v-91196e6a]{background:#fff;border-radius:12px;padding:48px 40px;width:100%;max-width:400px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border:1px solid #E5E7EB}.logo[data-v-91196e6a]{text-align:center;margin-bottom:36px}.logo-img[data-v-91196e6a]{width:72px;height:72px;margin-bottom:16px}.logo h1[data-v-91196e6a]{font-size:22px;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.3px}.logo .subtitle[data-v-91196e6a]{font-size:14px;font-weight:600;color:#d4a900;margin-top:4px;text-transform:uppercase;letter-spacing:1px}.login-form[data-v-91196e6a]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-91196e6a]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-91196e6a]{font-size:13px;font-weight:500;color:#374151}.form-group input[data-v-91196e6a]{padding:12px 14px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px;transition:all .2s ease;background:#f9fafb}.form-group input[data-v-91196e6a]:focus{outline:none;border-color:#f5c500;box-shadow:0 0 0 3px #f5c50026;background:#fff}.form-group input[data-v-91196e6a]:disabled{background:#f3f4f6;color:#9ca3af}.error-message[data-v-91196e6a]{padding:12px 14px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:13px;text-align:center;border:1px solid #FECACA}.login-btn[data-v-91196e6a]{padding:14px;background:#f5c500;color:#1f2937;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:4px}.login-btn[data-v-91196e6a]:hover:not(:disabled){background:#d4a900;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.login-btn[data-v-91196e6a]:disabled{opacity:.6;cursor:not-allowed}.footer[data-v-91196e6a]{margin-top:32px;text-align:center}.footer p[data-v-91196e6a]{font-size:12px;color:#9ca3af}.user-dropdown[data-v-91234343]{position:relative}.user-btn[data-v-91234343]{display:flex;align-items:center;gap:var(--spacing-xs);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);transition:background var(--transition-fast)}.user-btn[data-v-91234343]:hover{background:#fff3}.dropdown-arrow[data-v-91234343]{font-size:10px;transition:transform var(--transition-fast)}.dropdown-arrow.open[data-v-91234343]{transform:rotate(180deg)}.dropdown-menu[data-v-91234343]{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:100}.dropdown-item[data-v-91234343]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:none;color:var(--color-text);font-size:var(--font-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.dropdown-item[data-v-91234343]:hover{background:var(--color-bg-secondary)}.dropdown-item.logout[data-v-91234343]{color:var(--color-error)}.dropdown-item.logout[data-v-91234343]:hover{background:#fef2f2}.item-icon[data-v-91234343]{font-size:14px}.dropdown-divider[data-v-91234343]{height:1px;background:var(--color-border);margin:var(--spacing-xs) 0}.dropdown-enter-active[data-v-91234343],.dropdown-leave-active[data-v-91234343]{transition:all .15s ease}.dropdown-enter-from[data-v-91234343],.dropdown-leave-to[data-v-91234343]{opacity:0;transform:translateY(-8px)}@media (max-width: 768px){.user-name[data-v-91234343]{display:none}.user-btn[data-v-91234343]{padding:var(--spacing-sm)}}.header[data-v-5fe20bf6]{background:var(--color-primary);color:#fff;padding:0 var(--spacing-md);display:flex;align-items:center;height:var(--header-height);flex-shrink:0;gap:var(--spacing-md)}.header-left[data-v-5fe20bf6]{display:flex;align-items:center;gap:var(--spacing-sm)}.menu-btn[data-v-5fe20bf6]{display:none;background:transparent;border:none;color:#fff;padding:var(--spacing-xs);cursor:pointer;border-radius:var(--radius-sm)}.menu-btn[data-v-5fe20bf6]:hover{background:#ffffff1a}.header-logo[data-v-5fe20bf6]{height:32px}.header-nav[data-v-5fe20bf6]{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;justify-content:center}.nav-tab[data-v-5fe20bf6]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:#fffc;font-size:var(--font-sm);font-weight:var(--font-medium);transition:all var(--transition-fast);position:relative}.nav-tab svg[data-v-5fe20bf6]{width:18px;height:18px}.nav-tab[data-v-5fe20bf6]:hover{background:#ffffff26;color:#fff}.nav-tab.active[data-v-5fe20bf6]{background:#fff3;color:#fff}.nav-label[data-v-5fe20bf6]{white-space:nowrap}.nav-badge[data-v-5fe20bf6]{min-width:18px;height:18px;padding:0 5px;background:#fff;color:var(--color-primary);font-size:11px;font-weight:var(--font-bold);border-radius:9px;display:flex;align-items:center;justify-content:center}.nav-badge.warning[data-v-5fe20bf6]{background:var(--color-warning);color:#333}.header-right[data-v-5fe20bf6]{display:flex;align-items:center;gap:var(--spacing-md)}.online-count[data-v-5fe20bf6]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffff26;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-medium)}.online-dot[data-v-5fe20bf6]{width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:pulse-5fe20bf6 2s infinite}@keyframes pulse-5fe20bf6{0%,to{opacity:1}50%{opacity:.5}}.online-text[data-v-5fe20bf6]{color:#fff}.status-wrapper[data-v-5fe20bf6]{display:flex;align-items:center;gap:var(--spacing-xs)}.status-dot[data-v-5fe20bf6]{width:8px;height:8px;border-radius:var(--radius-full)}.status-dot.online[data-v-5fe20bf6]{background:var(--color-status-online)}.status-dot.away[data-v-5fe20bf6]{background:var(--color-status-away)}.status-dot.busy[data-v-5fe20bf6]{background:var(--color-status-busy)}.status-select[data-v-5fe20bf6]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-sm);cursor:pointer}.status-select option[data-v-5fe20bf6]{color:var(--color-text)}@media (max-width: 768px){.menu-btn[data-v-5fe20bf6]{display:flex;align-items:center;justify-content:center}.header-nav[data-v-5fe20bf6],.online-count[data-v-5fe20bf6]{display:none}.header-right[data-v-5fe20bf6]{gap:var(--spacing-sm)}}@media (max-width: 1024px) and (min-width: 769px){.nav-label[data-v-5fe20bf6]{display:none}.nav-tab[data-v-5fe20bf6]{padding:8px 10px}}.loading-spinner[data-v-058584f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm)}.loading-spinner.inline[data-v-058584f8]{flex-direction:row}.spinner[data-v-058584f8]{border-radius:50%;border-style:solid;border-color:var(--color-border);border-top-color:var(--color-primary);animation:spin-058584f8 .8s linear infinite}.loading-spinner.sm .spinner[data-v-058584f8]{width:16px;height:16px;border-width:2px}.loading-spinner.md .spinner[data-v-058584f8]{width:24px;height:24px;border-width:3px}.loading-spinner.lg .spinner[data-v-058584f8]{width:40px;height:40px;border-width:4px}.loading-text[data-v-058584f8]{font-size:var(--font-sm);color:var(--color-text-muted)}@keyframes spin-058584f8{to{transform:rotate(360deg)}}.connection-banner[data-v-4dfa4836]{background:var(--color-error);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-sm)}.connection-banner.reconnecting[data-v-4dfa4836]{background:var(--color-warning)}.retry-btn[data-v-4dfa4836]{background:#fff3;border:none;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-sm);margin-left:var(--spacing-sm)}.retry-btn[data-v-4dfa4836]:hover{background:#ffffff4d}.slide-enter-active[data-v-4dfa4836],.slide-leave-active[data-v-4dfa4836]{transition:transform var(--transition-normal),opacity var(--transition-normal)}.slide-enter-from[data-v-4dfa4836],.slide-leave-to[data-v-4dfa4836]{transform:translateY(-100%);opacity:0}.mobile-nav[data-v-76130fb8]{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-xs) 0;padding-bottom:env(safe-area-inset-bottom,var(--spacing-xs));z-index:var(--z-sticky)}@media (max-width: 768px){.mobile-nav[data-v-76130fb8]{display:flex;justify-content:space-around}}.nav-item[data-v-76130fb8]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;color:var(--color-text-muted);font-size:10px;cursor:pointer;position:relative;transition:color var(--transition-fast)}.nav-item[data-v-76130fb8]:hover:not(:disabled){color:var(--color-text)}.nav-item.active[data-v-76130fb8]{color:var(--color-primary)}.nav-item[data-v-76130fb8]:disabled{opacity:.4;cursor:not-allowed}.badge[data-v-76130fb8]{position:absolute;top:0;right:var(--spacing-xs);min-width:16px;height:16px;padding:0 4px;background:var(--color-error);color:#fff;font-size:10px;font-weight:var(--font-bold);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.avatar[data-v-265b7cd8]{position:relative;flex-shrink:0}.avatar-inner[data-v-265b7cd8]{width:100%;height:100%;border-radius:var(--radius-full);background:var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar-inner img[data-v-265b7cd8]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-265b7cd8]{color:#fff;font-weight:var(--font-semibold)}.size-sm[data-v-265b7cd8]{width:28px;height:28px}.size-sm .avatar-initials[data-v-265b7cd8]{font-size:10px}.size-md[data-v-265b7cd8]{width:36px;height:36px}.size-md .avatar-initials[data-v-265b7cd8]{font-size:12px}.size-lg[data-v-265b7cd8]{width:48px;height:48px}.size-lg .avatar-initials[data-v-265b7cd8]{font-size:16px}.channel-badge[data-v-265b7cd8]{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.channel-badge svg[data-v-265b7cd8]{width:10px;height:10px}.size-sm .channel-badge[data-v-265b7cd8]{width:14px;height:14px}.size-sm .channel-badge svg[data-v-265b7cd8]{width:8px;height:8px}.size-lg .channel-badge[data-v-265b7cd8]{width:20px;height:20px}.size-lg .channel-badge svg[data-v-265b7cd8]{width:12px;height:12px}.channel-badge.facebook[data-v-265b7cd8]{background:#1877f2;color:#fff}.channel-badge.zalo[data-v-265b7cd8]{background:#0068ff;color:#fff}.channel-badge.messenger[data-v-265b7cd8]{background:linear-gradient(45deg,#0695ff,#a033ff,#ff6968);color:#fff}.channel-badge.widget[data-v-265b7cd8]{background:var(--color-primary);color:#fff}.chat-header[data-v-8dd4fd53]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);gap:var(--spacing-md)}.chat-info[data-v-8dd4fd53]{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.customer-details[data-v-8dd4fd53]{flex:1;min-width:0}.customer-name-row[data-v-8dd4fd53]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.customer-name-row h2[data-v-8dd4fd53]{font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-label[data-v-8dd4fd53]{font-size:var(--font-sm);color:var(--color-text-secondary)}.status-dropdown[data-v-8dd4fd53]{position:relative}.status-trigger[data-v-8dd4fd53]{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);border:none;font-size:11px;font-weight:var(--font-medium);cursor:pointer;transition:opacity var(--transition-fast)}.status-trigger[data-v-8dd4fd53]:hover{opacity:.8}.status-trigger svg[data-v-8dd4fd53]{width:12px;height:12px}.status-menu[data-v-8dd4fd53]{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:120px;overflow:hidden}.status-option[data-v-8dd4fd53]{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;text-align:left;font-size:var(--font-sm);cursor:pointer;transition:background var(--transition-fast)}.status-option[data-v-8dd4fd53]:hover{background:var(--color-bg)}.status-option.active[data-v-8dd4fd53]{font-weight:var(--font-semibold)}.status-new[data-v-8dd4fd53]{background:var(--color-border);color:var(--color-text-secondary)}.status-consulting[data-v-8dd4fd53]{background:#fff3cd;color:#856404}.status-returning[data-v-8dd4fd53]{background:#e3f2fd;color:#1565c0}.status-lead[data-v-8dd4fd53]{background:#e8f5e9;color:#2e7d32}.status-vip[data-v-8dd4fd53]{background:#fff8e1;color:#f57f17}.chat-actions[data-v-8dd4fd53]{display:flex;gap:var(--spacing-sm);align-items:center;flex-shrink:0}.action-btn[data-v-8dd4fd53]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-fast)}.action-btn[data-v-8dd4fd53]:hover{background:var(--color-bg)}.action-btn.icon-btn[data-v-8dd4fd53]{padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center}.action-btn.primary[data-v-8dd4fd53]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.action-btn.primary[data-v-8dd4fd53]:hover{background:var(--color-primary-dark)}.action-btn.secondary[data-v-8dd4fd53]{color:var(--color-text-secondary)}.action-btn.secondary[data-v-8dd4fd53]:hover{color:var(--color-text)}.assigned-info[data-v-8dd4fd53]{font-size:var(--font-sm);color:var(--color-text-muted);font-style:italic}@media (max-width: 768px){.chat-header[data-v-8dd4fd53]{padding:var(--spacing-sm) var(--spacing-md)}.customer-name-row h2[data-v-8dd4fd53]{font-size:var(--font-base)}.chat-actions[data-v-8dd4fd53]{gap:var(--spacing-xs)}.action-btn[data-v-8dd4fd53]:not(.icon-btn):not(.primary){display:none}}.message[data-v-0f41101a]{max-width:75%;padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm)}.message.user[data-v-0f41101a]{background:var(--color-primary-light);margin-left:auto;border-bottom-right-radius:var(--radius-sm)}.message.assistant[data-v-0f41101a]{background:var(--color-surface);border:1px solid var(--color-border-light);margin-right:auto;border-bottom-left-radius:var(--radius-sm)}.message.failed[data-v-0f41101a]{border:1px solid var(--color-error);opacity:.8}.message-content[data-v-0f41101a]{font-size:var(--font-base);line-height:var(--line-relaxed);word-wrap:break-word;white-space:pre-wrap}.message-meta[data-v-0f41101a]{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.message-time[data-v-0f41101a]{font-size:var(--font-xs);color:var(--color-text-muted)}.retry-btn[data-v-0f41101a]{font-size:var(--font-xs);color:var(--color-error);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.retry-btn[data-v-0f41101a]:hover{background:#ffebee}.chat-messages[data-v-f0ab2502]{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column}.approval-banner[data-v-7725ddf5]{background:#fff8e1;border:1px solid var(--color-warning);border-radius:var(--radius-lg);margin:var(--spacing-md) var(--spacing-lg);overflow:hidden}.approval-header[data-v-7725ddf5]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-warning);color:#fff;font-size:var(--font-sm);font-weight:var(--font-medium)}.countdown[data-v-7725ddf5]{background:#fff3;padding:2px 8px;border-radius:var(--radius-sm);font-weight:var(--font-bold)}.countdown.urgent[data-v-7725ddf5]{background:var(--color-error);animation:pulse-7725ddf5 .5s ease-in-out infinite alternate}@keyframes pulse-7725ddf5{0%{opacity:1}to{opacity:.7}}.approval-content[data-v-7725ddf5]{padding:var(--spacing-md);font-size:var(--font-base);line-height:var(--line-relaxed);color:var(--color-text);white-space:pre-wrap;max-height:150px;overflow-y:auto}.approval-actions[data-v-7725ddf5]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#fff3cd;border-top:1px solid rgba(255,152,0,.2)}.approve-btn[data-v-7725ddf5],.edit-btn[data-v-7725ddf5]{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.approve-btn[data-v-7725ddf5]{background:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.approve-btn[data-v-7725ddf5]:hover{background:#43a047}.shortcut-hint[data-v-7725ddf5]{font-size:10px;opacity:.8;background:#fff3;padding:1px 4px;border-radius:3px}.edit-btn[data-v-7725ddf5]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.edit-btn[data-v-7725ddf5]:hover{background:var(--color-bg)}.canned-dropdown[data-v-6b59f2f2]{position:absolute;bottom:100%;left:0;width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-sm);max-height:320px;overflow:hidden;display:flex;flex-direction:column;z-index:var(--z-dropdown)}.canned-search[data-v-6b59f2f2]{padding:var(--spacing-md);border:none;border-bottom:1px solid var(--color-border-light);font-size:var(--font-md);outline:none}.canned-search[data-v-6b59f2f2]:focus{background:var(--color-bg)}.canned-list[data-v-6b59f2f2]{overflow-y:auto;max-height:260px}.canned-item[data-v-6b59f2f2]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.canned-item[data-v-6b59f2f2]:hover{background:var(--color-bg)}.canned-item[data-v-6b59f2f2]:last-child{border-bottom:none}.canned-info[data-v-6b59f2f2]{flex:1;min-width:0}.canned-title[data-v-6b59f2f2]{font-size:var(--font-md);color:var(--color-text);display:block}.canned-category[data-v-6b59f2f2]{font-size:var(--font-xs);color:var(--color-text-muted);text-transform:uppercase}.canned-shortcut[data-v-6b59f2f2]{font-size:var(--font-sm);color:var(--color-text-muted);font-family:SF Mono,Monaco,Consolas,monospace;background:var(--color-bg);padding:2px 6px;border-radius:var(--radius-sm);margin-left:var(--spacing-sm)}.canned-empty[data-v-6b59f2f2]{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:var(--font-md)}.dropdown-enter-active[data-v-6b59f2f2],.dropdown-leave-active[data-v-6b59f2f2]{transition:all var(--transition-fast)}.dropdown-enter-from[data-v-6b59f2f2],.dropdown-leave-to[data-v-6b59f2f2]{opacity:0;transform:translateY(8px)}.chat-input[data-v-b31a1bc3]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border-top:1px solid var(--color-border-light)}.input-wrapper[data-v-b31a1bc3]{display:flex;flex:1;gap:var(--spacing-sm);position:relative}.canned-btn[data-v-b31a1bc3]{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;font-size:var(--font-xl);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.canned-btn[data-v-b31a1bc3]:hover{background:var(--color-bg);border-color:var(--color-primary)}textarea[data-v-b31a1bc3]{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-base);resize:none;outline:none;transition:border-color var(--transition-fast)}textarea[data-v-b31a1bc3]:focus{border-color:var(--color-primary)}.send-btn[data-v-b31a1bc3]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.send-btn[data-v-b31a1bc3]:hover:not(:disabled){background:var(--color-primary-dark)}.send-btn[data-v-b31a1bc3]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-eb0298b7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.empty-icon[data-v-eb0298b7]{color:var(--color-border);margin-bottom:var(--spacing-md)}.empty-title[data-v-eb0298b7]{font-size:var(--font-base);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0}.empty-description[data-v-eb0298b7]{font-size:var(--font-sm);color:var(--color-text-muted);margin:0;max-width:240px}.empty-action[data-v-eb0298b7]{margin-top:var(--spacing-lg)}.chat-view[data-v-9fdfef96]{flex:1;display:flex;flex-direction:column;background:var(--color-bg);min-width:0}.no-selection[data-v-9fdfef96]{flex:1;display:flex;align-items:center;justify-content:center}.badge[data-v-b9ed4c77]{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);border-radius:var(--radius-sm);white-space:nowrap}.badge.sm[data-v-b9ed4c77]{padding:2px 6px;font-size:var(--font-xs)}.badge.md[data-v-b9ed4c77]{padding:3px 8px;font-size:var(--font-sm)}.badge.lg[data-v-b9ed4c77]{padding:4px 10px;font-size:var(--font-md)}.badge.default[data-v-b9ed4c77]{background:var(--color-bg);color:var(--color-text-secondary)}.badge.primary[data-v-b9ed4c77]{background:var(--color-primary-light);color:var(--color-primary)}.badge.success[data-v-b9ed4c77]{background:#e8f5e9;color:var(--color-success)}.badge.warning[data-v-b9ed4c77]{background:#fff3e0;color:var(--color-warning)}.badge.error[data-v-b9ed4c77]{background:#ffebee;color:var(--color-error)}.badge.info[data-v-b9ed4c77]{background:#e3f2fd;color:var(--color-info)}.badge.ai[data-v-b9ed4c77]{background:#e8f5e9;color:var(--color-mode-ai)}.badge.hitl[data-v-b9ed4c77]{background:#fff3e0;color:var(--color-mode-hitl)}.badge.human[data-v-b9ed4c77]{background:#e3f2fd;color:var(--color-mode-human)}.badge.hot[data-v-b9ed4c77]{background:#ffebee;color:var(--color-tier-hot)}.badge.warm[data-v-b9ed4c77]{background:#fff3e0;color:var(--color-tier-warm)}.badge.cold[data-v-b9ed4c77]{background:#e3f2fd;color:var(--color-tier-cold)}.info-card[data-v-beb41f96]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.card-title[data-v-beb41f96]{font-weight:var(--font-semibold);font-size:var(--font-sm);color:var(--color-text);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.info-row[data-v-beb41f96]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-sm)}.label[data-v-beb41f96]{color:var(--color-text-secondary)}.value[data-v-beb41f96]{color:var(--color-text)}.info-card[data-v-a6cba6da]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.card-title[data-v-a6cba6da]{font-weight:var(--font-semibold);font-size:var(--font-sm);color:var(--color-text);margin-bottom:var(--spacing-sm)}.info-row[data-v-a6cba6da]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-sm)}.label[data-v-a6cba6da]{color:var(--color-text-secondary)}.value[data-v-a6cba6da]{color:var(--color-text)}.value.score[data-v-a6cba6da]{font-weight:var(--font-semibold);color:var(--color-primary)}.value.phone[data-v-a6cba6da]{color:var(--color-primary);text-decoration:none}.value.phone[data-v-a6cba6da]:hover{text-decoration:underline}.info-card[data-v-d18dcd89]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.card-title[data-v-d18dcd89]{font-weight:var(--font-semibold);font-size:var(--font-sm);color:var(--color-text);margin-bottom:var(--spacing-sm)}.tags[data-v-d18dcd89]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.tag[data-v-d18dcd89]{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium)}.tag.brand[data-v-d18dcd89]{background:#e3f2fd;color:#1976d2}.tag.interest[data-v-d18dcd89]{background:#f3e5f5;color:#7b1fa2}.info-row[data-v-d18dcd89]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-sm)}.label[data-v-d18dcd89]{color:var(--color-text-secondary)}.value[data-v-d18dcd89]{color:var(--color-text)}.info-card[data-v-05eb11f0]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.card-title[data-v-05eb11f0]{font-weight:var(--font-semibold);font-size:var(--font-sm);color:var(--color-text);margin-bottom:var(--spacing-sm);display:flex;justify-content:space-between;align-items:center}.add-note-btn[data-v-05eb11f0]{width:24px;height:24px;border:none;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-lg);line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.add-note-btn[data-v-05eb11f0]:hover{background:var(--color-primary-dark)}.notes-list[data-v-05eb11f0]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.note-item[data-v-05eb11f0]{padding:var(--spacing-sm);background:var(--color-bg);border-radius:var(--radius-md)}.note-content[data-v-05eb11f0]{font-size:var(--font-sm);color:var(--color-text);line-height:var(--line-normal);margin-bottom:var(--spacing-xs)}.note-meta[data-v-05eb11f0]{display:flex;justify-content:space-between;font-size:var(--font-xs);color:var(--color-text-muted)}.show-more-btn[data-v-05eb11f0]{background:none;border:none;color:var(--color-primary);font-size:var(--font-sm);cursor:pointer;padding:var(--spacing-xs) 0}.show-more-btn[data-v-05eb11f0]:hover{text-decoration:underline}.empty-notes[data-v-05eb11f0]{text-align:center;color:var(--color-text-muted);font-size:var(--font-sm);padding:var(--spacing-md)}.info-card[data-v-4598fc05]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.card-title[data-v-4598fc05]{font-weight:var(--font-semibold);font-size:var(--font-sm);color:var(--color-text);margin-bottom:var(--spacing-sm)}.info-row[data-v-4598fc05]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-sm)}.label[data-v-4598fc05]{color:var(--color-text-secondary)}.value[data-v-4598fc05]{color:var(--color-text)}.value.mono[data-v-4598fc05]{font-family:SF Mono,Monaco,Consolas,monospace;font-size:var(--font-xs)}.drawer-backdrop[data-v-db44b48a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:200}.customer-drawer[data-v-db44b48a]{position:fixed;right:0;top:0;bottom:0;width:var(--customer-panel-width, 320px);max-width:90vw;background:var(--color-surface);box-shadow:var(--shadow-xl);z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-normal)}.customer-drawer.open[data-v-db44b48a]{transform:translate(0)}.drawer-header[data-v-db44b48a]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:#fff}.drawer-header h3[data-v-db44b48a]{margin:0;font-size:var(--font-base);font-weight:var(--font-semibold)}.drawer-close[data-v-db44b48a]{background:transparent;border:none;color:#fff;font-size:var(--font-lg);cursor:pointer;padding:var(--spacing-xs);line-height:1}.drawer-close[data-v-db44b48a]:hover{opacity:.8}.drawer-content[data-v-db44b48a]{flex:1;overflow-y:auto;padding:var(--spacing-md);background:var(--color-bg)}.no-context-info[data-v-db44b48a]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;color:var(--color-text-secondary)}.no-context-info p[data-v-db44b48a]{margin:0 0 var(--spacing-xs);font-size:var(--font-sm)}.no-context-info small[data-v-db44b48a]{font-size:var(--font-xs);color:var(--color-text-muted)}.customer-panel[data-v-53964e7c]{width:var(--customer-panel-width);background:var(--color-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-53964e7c]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border-light)}.panel-header h3[data-v-53964e7c]{margin:0;font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--color-text)}.panel-content[data-v-53964e7c]{flex:1;overflow-y:auto;padding:var(--spacing-md)}@media (max-width: 768px){.customer-panel[data-v-53964e7c]{position:fixed;right:0;top:var(--header-height);bottom:0;transform:translate(100%);transition:transform var(--transition-normal);z-index:50;box-shadow:var(--shadow-xl)}.customer-panel.open[data-v-53964e7c]{transform:translate(0)}}.list-filters[data-v-1c72a5da]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);gap:var(--spacing-sm)}.filter-tabs[data-v-1c72a5da]{display:flex;gap:var(--spacing-xs);flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-tab[data-v-1c72a5da]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.filter-tab[data-v-1c72a5da]:hover{background:var(--color-bg);color:var(--color-text)}.filter-tab.active[data-v-1c72a5da]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-count[data-v-1c72a5da]{font-weight:var(--font-bold);min-width:20px;text-align:center}.filter-tab.active .filter-count.highlight[data-v-1c72a5da]{background:#ffffff4d;padding:0 4px;border-radius:var(--radius-sm)}.filter-actions[data-v-1c72a5da]{display:flex;gap:var(--spacing-xs);flex-shrink:0}.dropdown[data-v-1c72a5da]{position:relative}.action-btn[data-v-1c72a5da]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.action-btn svg[data-v-1c72a5da]{width:16px;height:16px}.action-btn[data-v-1c72a5da]:hover{background:var(--color-bg);color:var(--color-text)}.dropdown-menu[data-v-1c72a5da]{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:140px;overflow:hidden}.dropdown-item[data-v-1c72a5da]{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;text-align:left;font-size:var(--font-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast)}.dropdown-item[data-v-1c72a5da]:hover{background:var(--color-bg)}.dropdown-item.active[data-v-1c72a5da]{background:var(--color-primary-light);color:var(--color-primary)}@media (max-width: 768px){.list-filters[data-v-1c72a5da]{padding:var(--spacing-xs) var(--spacing-sm)}.filter-tab[data-v-1c72a5da]{padding:var(--spacing-xs);font-size:var(--font-xs)}}.list-item[data-v-6017760e]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast)}.list-item[data-v-6017760e]:hover{background:var(--color-bg)}.list-item.selected[data-v-6017760e]{background:var(--color-primary-light)}.list-item.unread[data-v-6017760e]{background:rgba(var(--color-primary-rgb),.05)}.list-item.unassigned[data-v-6017760e]{border-left:3px solid var(--color-warning)}.item-content[data-v-6017760e]{flex:1;min-width:0}.item-header[data-v-6017760e]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm)}.item-title[data-v-6017760e]{font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item.unread .item-title[data-v-6017760e]{font-weight:var(--font-bold)}.item-time[data-v-6017760e]{font-size:var(--font-xs);color:var(--color-text-secondary);flex-shrink:0}.item-preview[data-v-6017760e]{font-size:var(--font-sm);color:var(--color-text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-6017760e]{display:flex;gap:var(--spacing-xs);margin-top:4px;align-items:center;flex-wrap:wrap}.customer-tag[data-v-6017760e]{font-size:10px;padding:1px 6px;border-radius:var(--radius-sm);font-weight:var(--font-medium)}.tag-new[data-v-6017760e]{background:var(--color-border);color:var(--color-text-secondary)}.tag-returning[data-v-6017760e]{background:#e3f2fd;color:#1565c0}.tag-vip[data-v-6017760e]{background:#fff8e1;color:#f57f17}.tag-lead[data-v-6017760e]{background:#e8f5e9;color:#2e7d32}.item-badge[data-v-6017760e]{font-size:var(--font-xs);padding:1px 6px;border-radius:var(--radius-sm);font-weight:var(--font-medium)}.badge-ai[data-v-6017760e]{background:#e8f5e9;color:#2e7d32}.badge-agent[data-v-6017760e]{background:#e3f2fd;color:#1565c0}.badge-new[data-v-6017760e]{background:var(--color-primary-light);color:var(--color-primary)}.badge-contacted[data-v-6017760e]{background:#fff3cd;color:#856404}.badge-qualified[data-v-6017760e]{background:#d4edda;color:#155724}.badge-urgent[data-v-6017760e]{background:var(--color-error);color:#fff}.badge-high[data-v-6017760e]{background:#ff9800;color:#fff}.badge-medium[data-v-6017760e]{background:var(--color-warning);color:#333}.item-sub[data-v-6017760e]{font-size:var(--font-xs);color:var(--color-text-secondary)}.item-right[data-v-6017760e]{flex-shrink:0;display:flex;align-items:center}.unread-badge[data-v-6017760e]{min-width:20px;height:20px;padding:0 6px;background:var(--color-error);color:#fff;font-size:11px;font-weight:var(--font-bold);border-radius:10px;display:flex;align-items:center;justify-content:center}.item-actions[data-v-6017760e]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.btn-claim[data-v-6017760e],.btn-call[data-v-6017760e]{padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;transition:all var(--transition-fast)}.btn-claim[data-v-6017760e]{background:var(--color-primary);color:#fff}.btn-claim[data-v-6017760e]:hover{background:var(--color-primary-dark)}.btn-call[data-v-6017760e]{background:var(--color-success);color:#fff}.btn-call[data-v-6017760e]:hover{opacity:.9}.unified-list[data-v-4ed29b87]{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border-right:1px solid var(--color-border);width:360px;min-width:280px;max-width:420px}.list-search[data-v-4ed29b87]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.search-icon[data-v-4ed29b87]{color:var(--color-text-secondary);flex-shrink:0}.search-icon svg[data-v-4ed29b87]{width:16px;height:16px}.list-search input[data-v-4ed29b87]{flex:1;padding:var(--spacing-xs) 0;border:none;font-size:var(--font-sm);background:transparent}.list-search input[data-v-4ed29b87]:focus{outline:none}.list-loading[data-v-4ed29b87]{flex:1;display:flex;align-items:center;justify-content:center}.list-content[data-v-4ed29b87]{flex:1;overflow-y:auto}@media (max-width: 768px){.unified-list[data-v-4ed29b87]{width:100%;max-width:none;border-right:none}}.history-tab[data-v-61777a5a]{display:flex;flex-direction:column;height:100%;background:var(--color-surface)}.history-header[data-v-61777a5a]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.history-header h2[data-v-61777a5a]{margin:0;font-size:var(--font-lg)}.history-header select[data-v-61777a5a]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--color-surface)}.history-search[data-v-61777a5a]{padding:var(--spacing-sm) var(--spacing-md)}.history-search input[data-v-61777a5a]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm)}.history-loading[data-v-61777a5a]{flex:1;display:flex;align-items:center;justify-content:center}.history-list[data-v-61777a5a]{flex:1;overflow-y:auto}.history-item[data-v-61777a5a]{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast)}.history-item[data-v-61777a5a]:hover{background:var(--color-bg)}.history-icon[data-v-61777a5a]{width:36px;height:36px;border-radius:50%;background:var(--color-bg);display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:var(--font-bold);color:var(--color-text-secondary);flex-shrink:0}.history-content[data-v-61777a5a]{flex:1;min-width:0}.history-visitor[data-v-61777a5a]{font-weight:var(--font-medium);color:var(--color-text)}.history-preview[data-v-61777a5a]{font-size:var(--font-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:var(--spacing-xs)}.history-meta[data-v-61777a5a]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:var(--font-xs);color:var(--color-text-secondary)}.history-tags[data-v-61777a5a]{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap}.tag[data-v-61777a5a]{font-size:var(--font-xs);padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary)}.lead-detail[data-v-b2ec0de0]{flex:1;display:flex;flex-direction:column;background:var(--color-surface);overflow-y:auto}.lead-header[data-v-b2ec0de0]{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.lead-info h2[data-v-b2ec0de0]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-xl);color:var(--color-text)}.lead-meta[data-v-b2ec0de0]{display:flex;align-items:center;gap:var(--spacing-sm)}.lead-phone[data-v-b2ec0de0]{color:var(--color-text-secondary);font-size:var(--font-sm)}.lead-status[data-v-b2ec0de0]{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium)}.lead-status.new[data-v-b2ec0de0]{background:var(--color-primary-light);color:var(--color-primary)}.lead-status.contacted[data-v-b2ec0de0]{background:#fff3cd;color:#856404}.lead-status.qualified[data-v-b2ec0de0]{background:#d4edda;color:#155724}.lead-status.converted[data-v-b2ec0de0]{background:#e8f5e9;color:#2e7d32}.lead-status.lost[data-v-b2ec0de0]{background:#f8d7da;color:#721c24}.lead-actions[data-v-b2ec0de0]{display:flex;gap:var(--spacing-sm)}.btn-primary[data-v-b2ec0de0]{background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm)}.btn-primary[data-v-b2ec0de0]:hover{background:var(--color-primary-dark)}.btn-call[data-v-b2ec0de0]{background:var(--color-success);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);text-decoration:none}.btn-call[data-v-b2ec0de0]:hover{opacity:.9}.lead-details[data-v-b2ec0de0]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.detail-row[data-v-b2ec0de0]{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.detail-row .label[data-v-b2ec0de0]{color:var(--color-text-secondary);font-size:var(--font-sm)}.detail-row .value[data-v-b2ec0de0]{color:var(--color-text);font-size:var(--font-sm);text-align:right}.conversation-section[data-v-b2ec0de0]{flex:1;padding:var(--spacing-lg);overflow-y:auto}.conversation-section h3[data-v-b2ec0de0]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-base);color:var(--color-text)}.loading[data-v-b2ec0de0]{display:flex;justify-content:center;padding:var(--spacing-xl)}.messages[data-v-b2ec0de0]{display:flex;flex-direction:column;gap:var(--spacing-md)}.message[data-v-b2ec0de0]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.message-user[data-v-b2ec0de0],.message-assistant[data-v-b2ec0de0]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-sm)}.message-user[data-v-b2ec0de0]{background:var(--color-primary-light);align-self:flex-end;max-width:80%}.message-assistant[data-v-b2ec0de0]{background:var(--color-bg);align-self:flex-start;max-width:80%}.message .sender[data-v-b2ec0de0]{display:block;font-size:var(--font-xs);color:var(--color-text-secondary);margin-bottom:2px}.message .content[data-v-b2ec0de0]{display:block;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.no-conversation[data-v-b2ec0de0]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.no-conversation p[data-v-b2ec0de0]{margin:0 0 var(--spacing-xs) 0}.no-conversation small[data-v-b2ec0de0]{font-size:var(--font-xs)}.modal-backdrop[data-v-7e64b026]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-lg)}.modal[data-v-7e64b026]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:calc(100vh - 48px);display:flex;flex-direction:column;z-index:var(--z-modal)}.modal.sm[data-v-7e64b026]{width:100%;max-width:320px}.modal.md[data-v-7e64b026]{width:100%;max-width:480px}.modal.lg[data-v-7e64b026]{width:100%;max-width:640px}.modal.xl[data-v-7e64b026]{width:100%;max-width:800px}.modal.full[data-v-7e64b026]{width:calc(100vw - 48px);height:calc(100vh - 48px);max-width:none}.modal-header[data-v-7e64b026]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.modal-title[data-v-7e64b026]{margin:0;font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--color-text)}.modal-close[data-v-7e64b026]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.modal-close[data-v-7e64b026]:hover{background:var(--color-bg);color:var(--color-text)}.modal-body[data-v-7e64b026]{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer[data-v-7e64b026]{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg);border-top:1px solid var(--color-border-light);flex-shrink:0}.modal-enter-active[data-v-7e64b026],.modal-leave-active[data-v-7e64b026]{transition:opacity var(--transition-normal)}.modal-enter-active .modal[data-v-7e64b026],.modal-leave-active .modal[data-v-7e64b026]{transition:transform var(--transition-normal),opacity var(--transition-normal)}.modal-enter-from[data-v-7e64b026],.modal-leave-to[data-v-7e64b026]{opacity:0}.modal-enter-from .modal[data-v-7e64b026],.modal-leave-to .modal[data-v-7e64b026]{transform:scale(.95);opacity:0}.edit-textarea[data-v-449be9cc]{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);font-family:inherit;resize:vertical;line-height:var(--line-normal)}.edit-textarea[data-v-449be9cc]:focus{outline:none;border-color:var(--color-primary)}.btn-cancel[data-v-449be9cc]{padding:var(--spacing-sm) var(--spacing-lg);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm)}.btn-cancel[data-v-449be9cc]:hover{background:var(--color-bg)}.btn-submit[data-v-449be9cc]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-text);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-medium);font-size:var(--font-sm)}.btn-submit[data-v-449be9cc]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-submit[data-v-449be9cc]:disabled{opacity:.5;cursor:not-allowed}.note-textarea[data-v-33ca484e]{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);font-family:inherit;resize:vertical;line-height:var(--line-normal)}.note-textarea[data-v-33ca484e]:focus{outline:none;border-color:var(--color-primary)}.btn-cancel[data-v-33ca484e]{padding:var(--spacing-sm) var(--spacing-lg);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm)}.btn-cancel[data-v-33ca484e]:hover{background:var(--color-bg)}.btn-submit[data-v-33ca484e]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-text);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-medium);font-size:var(--font-sm)}.btn-submit[data-v-33ca484e]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-submit[data-v-33ca484e]:disabled{opacity:.5;cursor:not-allowed}.stats-period-select[data-v-d4341cb8]{margin-bottom:var(--spacing-md)}.stats-period-select select[data-v-d4341cb8]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);background:#fff}.loading-stats[data-v-d4341cb8]{text-align:center;color:var(--color-text-muted);padding:var(--spacing-xl)}.stats-grid[data-v-d4341cb8]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.stat-card[data-v-d4341cb8]{background:var(--color-bg);padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center}.stat-value[data-v-d4341cb8]{display:block;font-size:24px;font-weight:var(--font-bold);color:var(--color-secondary)}.stat-label[data-v-d4341cb8]{font-size:var(--font-xs);color:var(--color-text-secondary);text-transform:uppercase}.empty-stats[data-v-d4341cb8]{text-align:center;color:var(--color-text-muted);padding:var(--spacing-xl)}.btn-close[data-v-d4341cb8]{width:100%;padding:var(--spacing-sm);background:var(--color-bg);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm)}.btn-close[data-v-d4341cb8]:hover{background:var(--color-border)}.password-form[data-v-7e7456db]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-7e7456db]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label[data-v-7e7456db]{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-group input[data-v-7e7456db]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-base);transition:border-color var(--transition-fast)}.form-group input[data-v-7e7456db]:focus{outline:none;border-color:var(--color-primary)}.form-group input[data-v-7e7456db]:disabled{background:var(--color-bg-secondary);cursor:not-allowed}.hint[data-v-7e7456db]{font-size:var(--font-xs);color:var(--color-text-secondary)}.error-message[data-v-7e7456db]{color:var(--color-error);font-size:var(--font-sm);margin:0;padding:var(--spacing-sm);background:#fef2f2;border-radius:var(--radius-sm)}.success-message[data-v-7e7456db]{color:var(--color-success);font-size:var(--font-sm);margin:0;padding:var(--spacing-sm);background:#f0fdf4;border-radius:var(--radius-sm)}.form-actions[data-v-7e7456db]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.btn-cancel[data-v-7e7456db],.btn-submit[data-v-7e7456db]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-cancel[data-v-7e7456db]{background:#fff;border:1px solid var(--color-border);color:var(--color-text)}.btn-cancel[data-v-7e7456db]:hover:not(:disabled){background:var(--color-bg-secondary)}.btn-submit[data-v-7e7456db]{background:var(--color-primary);border:none;color:#fff}.btn-submit[data-v-7e7456db]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-submit[data-v-7e7456db]:disabled,.btn-cancel[data-v-7e7456db]:disabled{opacity:.6;cursor:not-allowed}.analytics-dashboard[data-v-9f691ff4]{padding:var(--spacing-lg);max-width:1200px;margin:0 auto;overflow-y:auto;height:100%}.analytics-header[data-v-9f691ff4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.analytics-header h2[data-v-9f691ff4]{margin:0;font-size:var(--font-xl);color:var(--color-text)}.period-selector[data-v-9f691ff4]{display:flex;gap:var(--spacing-xs);background:var(--color-bg);padding:4px;border-radius:var(--radius-md)}.period-selector button[data-v-9f691ff4]{padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--font-sm);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.period-selector button.active[data-v-9f691ff4]{background:var(--color-primary);color:#fff}.period-selector button[data-v-9f691ff4]:hover:not(.active){background:var(--color-border-light)}.loading[data-v-9f691ff4]{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl)}.stats-grid[data-v-9f691ff4]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card[data-v-9f691ff4]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:0 1px 3px #0000001a}.stat-icon[data-v-9f691ff4]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon svg[data-v-9f691ff4]{width:24px;height:24px}.stat-icon.conversations[data-v-9f691ff4]{background:#e3f2fd;color:#1976d2}.stat-icon.messages[data-v-9f691ff4]{background:#e8f5e9;color:#388e3c}.stat-icon.leads[data-v-9f691ff4]{background:#fff3e0;color:#f57c00}.stat-icon.hitl[data-v-9f691ff4]{background:#f3e5f5;color:#7b1fa2}.stat-content[data-v-9f691ff4]{display:flex;flex-direction:column}.stat-value[data-v-9f691ff4]{font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1}.stat-label[data-v-9f691ff4]{font-size:var(--font-sm);color:var(--color-text-secondary);margin-top:4px}.analytics-columns[data-v-9f691ff4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.analytics-column[data-v-9f691ff4]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.analytics-card[data-v-9f691ff4]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 1px 3px #0000001a}.analytics-card h3[data-v-9f691ff4]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-base);color:var(--color-text);font-weight:var(--font-medium)}.hitl-stats[data-v-9f691ff4]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.hitl-stat[data-v-9f691ff4]{display:flex;justify-content:space-between;padding:var(--spacing-sm);background:var(--color-bg);border-radius:var(--radius-sm)}.hitl-label[data-v-9f691ff4]{color:var(--color-text-secondary);font-size:var(--font-sm)}.hitl-value[data-v-9f691ff4]{font-weight:var(--font-bold);color:var(--color-text)}.approval-rate[data-v-9f691ff4]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md);padding:var(--spacing-sm);background:#e8f5e9;border-radius:var(--radius-sm)}.rate-label[data-v-9f691ff4]{color:#2e7d32;font-size:var(--font-sm)}.rate-value[data-v-9f691ff4]{font-weight:var(--font-bold);color:#2e7d32;font-size:var(--font-lg)}.ai-stats[data-v-9f691ff4]{padding:var(--spacing-sm) 0}.ai-stat-row[data-v-9f691ff4]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.ai-label[data-v-9f691ff4]{color:var(--color-text-secondary);font-size:var(--font-sm)}.ai-value[data-v-9f691ff4]{font-weight:var(--font-bold);color:var(--color-primary);font-size:var(--font-lg)}.progress-bar[data-v-9f691ff4]{height:8px;background:var(--color-bg);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-sm)}.progress-fill[data-v-9f691ff4]{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.ai-description[data-v-9f691ff4]{color:var(--color-text-secondary);font-size:var(--font-xs);margin:0;line-height:1.5}.leaderboard[data-v-9f691ff4]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.leaderboard-item[data-v-9f691ff4]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg);border-radius:var(--radius-md)}.rank[data-v-9f691ff4]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-sm);font-weight:var(--font-bold);background:var(--color-border);color:var(--color-text)}.rank-1[data-v-9f691ff4]{background:linear-gradient(135deg,gold,#ffb700);color:#333}.rank-2[data-v-9f691ff4]{background:linear-gradient(135deg,silver,#a8a8a8);color:#333}.rank-3[data-v-9f691ff4]{background:linear-gradient(135deg,#cd7f32,#b8722a);color:#fff}.agent-info[data-v-9f691ff4]{flex:1;display:flex;flex-direction:column}.agent-name[data-v-9f691ff4]{font-weight:var(--font-medium);color:var(--color-text);font-size:var(--font-sm)}.agent-role[data-v-9f691ff4]{font-size:var(--font-xs);color:var(--color-text-secondary)}.agent-stats[data-v-9f691ff4]{text-align:right}.agent-responses[data-v-9f691ff4]{font-weight:var(--font-bold);color:var(--color-primary);font-size:var(--font-lg)}.agent-responses-label[data-v-9f691ff4]{display:block;font-size:var(--font-xs);color:var(--color-text-secondary)}.quick-stats[data-v-9f691ff4]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quick-stat[data-v-9f691ff4]{display:flex;justify-content:space-between;padding:var(--spacing-sm);background:var(--color-bg);border-radius:var(--radius-sm)}.quick-label[data-v-9f691ff4]{color:var(--color-text-secondary);font-size:var(--font-sm)}.quick-value[data-v-9f691ff4]{font-weight:var(--font-bold);color:var(--color-text)}.no-data[data-v-9f691ff4]{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-lg)}@media (max-width: 1024px){.stats-grid[data-v-9f691ff4]{grid-template-columns:repeat(2,1fr)}.analytics-columns[data-v-9f691ff4]{grid-template-columns:1fr}}@media (max-width: 640px){.stats-grid[data-v-9f691ff4]{grid-template-columns:1fr}.analytics-header[data-v-9f691ff4]{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.hitl-stats[data-v-9f691ff4]{grid-template-columns:1fr}}.dashboard[data-v-5d7b5bb7]{height:100vh;display:flex;flex-direction:column;background:var(--color-bg);overflow:hidden}.main-layout[data-v-5d7b5bb7],.main-content[data-v-5d7b5bb7]{flex:1;display:flex;overflow:hidden}.detail-placeholder[data-v-5d7b5bb7]{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.desktop-customer-panel[data-v-5d7b5bb7]{width:280px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--color-border);background:var(--color-bg)}@media (max-width: 768px){.desktop-customer-panel[data-v-5d7b5bb7]{display:none}}.admin-dashboard[data-v-5d7b5bb7]{flex:1;padding:var(--spacing-lg);overflow-y:auto}.mobile-backdrop[data-v-5d7b5bb7]{display:none}@media (max-width: 768px){.dashboard[data-v-5d7b5bb7]{padding-bottom:var(--mobile-nav-height)}.main-content[data-v-5d7b5bb7]{position:relative}.mobile-backdrop[data-v-5d7b5bb7]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99}.main-content[data-v-5d7b5bb7]>.unified-list,.main-content[data-v-5d7b5bb7]>.chat-view{position:absolute;top:0;left:0;right:0;bottom:0;width:100%!important;max-width:none!important}}
