.erp-chatbot[data-v-bed8cc10]{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:12px;position:fixed;right:24px;z-index:9999}.chat-bubble[data-v-bed8cc10]{align-items:center;background:#2563eb;border:none;border-radius:50%;box-shadow:0 4px 16px #2563eb66;color:#fff!important;cursor:pointer;display:flex;flex-shrink:0;height:52px;justify-content:center;position:relative;transition:transform .15s,box-shadow .15s;width:52px}.chat-bubble[data-v-bed8cc10]:hover{box-shadow:0 6px 20px #2563eb80;transform:scale(1.08)}.chat-bubble.active[data-v-bed8cc10]{background:#1d4ed8}.chat-bubble svg[data-v-bed8cc10]{height:22px;width:22px}.badge[data-v-bed8cc10]{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.chat-panel[data-v-bed8cc10]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;height:580px;overflow:hidden;width:380px}.chat-header[data-v-bed8cc10]{background:#2563eb;color:#fff;flex-shrink:0;justify-content:space-between;padding:14px 16px}.chat-header[data-v-bed8cc10],.header-left[data-v-bed8cc10]{align-items:center;display:flex}.header-left[data-v-bed8cc10]{gap:8px}.status-dot[data-v-bed8cc10]{animation:pulse-bed8cc10 2s infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}.status-dot.idle[data-v-bed8cc10]{animation:none;background:#86efac}@keyframes pulse-bed8cc10{0%,to{opacity:1}50%{opacity:.4}}.header-title[data-v-bed8cc10]{font-size:14px;font-weight:600}.header-actions[data-v-bed8cc10]{display:flex;gap:6px}.icon-btn[data-v-bed8cc10]{align-items:center;background:#ffffff26;border:none;border-radius:6px;color:#fff!important;cursor:pointer;display:flex;padding:5px;transition:background .15s}.icon-btn[data-v-bed8cc10]:hover{background:#ffffff40}.chat-messages[data-v-bed8cc10]{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;scroll-behavior:smooth}.chat-messages[data-v-bed8cc10]::-webkit-scrollbar{width:4px}.chat-messages[data-v-bed8cc10]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.welcome[data-v-bed8cc10]{color:#6b7280;flex-direction:column;gap:8px;padding:20px 8px;text-align:center}.welcome[data-v-bed8cc10],.welcome-icon[data-v-bed8cc10]{align-items:center;display:flex}.welcome-icon[data-v-bed8cc10]{background:#eff6ff;border-radius:50%;color:#2563eb;height:48px;justify-content:center;width:48px}.welcome-icon svg[data-v-bed8cc10]{height:26px;width:26px}.welcome-title[data-v-bed8cc10]{color:#111827;font-size:15px;font-weight:600;margin:0}.welcome-sub[data-v-bed8cc10]{color:#6b7280;font-size:13px;line-height:1.5;margin:0;max-width:280px}.suggestions[data-v-bed8cc10]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px}.suggestion-chip[data-v-bed8cc10]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#1d4ed8;cursor:pointer;font-size:12px;padding:5px 12px;transition:background .15s;white-space:nowrap}.suggestion-chip[data-v-bed8cc10]:hover{background:#dbeafe}.message[data-v-bed8cc10]{display:flex}.message.user[data-v-bed8cc10]{justify-content:flex-end}.message.assistant[data-v-bed8cc10]{justify-content:flex-start}.bubble[data-v-bed8cc10]{border-radius:14px;font-size:13.5px;line-height:1.55;max-width:85%;padding:10px 13px}.message.user .bubble[data-v-bed8cc10]{background:#2563eb;border-bottom-right-radius:4px;color:#fff}.message.assistant .bubble[data-v-bed8cc10]{background:#f3f4f6;border-bottom-left-radius:4px;color:#111827}.tool-calls[data-v-bed8cc10]{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.tool-call[data-v-bed8cc10]{align-items:center;background:#0000000a;border-radius:6px;display:flex;font-size:11.5px;gap:6px;padding:4px 8px}.tool-call.running[data-v-bed8cc10]{color:#2563eb}.tool-call.done[data-v-bed8cc10]{color:#16a34a}.tool-call.error[data-v-bed8cc10]{color:#dc2626}.tool-icon[data-v-bed8cc10]{align-items:center;display:flex;flex-shrink:0}.msg-text[data-v-bed8cc10] strong{font-weight:600}.msg-text[data-v-bed8cc10] code{background:#00000012;border-radius:3px;font-family:monospace;font-size:12px;padding:1px 4px}.message.user .msg-text[data-v-bed8cc10] code{background:#fff3}.cursor[data-v-bed8cc10]{animation:blink-bed8cc10 .8s step-end infinite;color:#2563eb;display:inline-block;font-weight:700;margin-left:1px}@keyframes blink-bed8cc10{0%,to{opacity:1}50%{opacity:0}}.typing[data-v-bed8cc10]{align-items:center;display:flex;gap:4px;padding:12px 14px}.typing span[data-v-bed8cc10]{animation:bounce-bed8cc10 1.2s infinite;background:#9ca3af;border-radius:50%;height:6px;width:6px}.typing span[data-v-bed8cc10]:nth-child(2){animation-delay:.2s}.typing span[data-v-bed8cc10]:nth-child(3){animation-delay:.4s}@keyframes bounce-bed8cc10{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.attachment-bar[data-v-bed8cc10]{border-top:1px solid #f3f4f6;flex-shrink:0;padding:6px 14px}.attachment-chip[data-v-bed8cc10]{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;font-size:12px;gap:6px;max-width:100%;padding:5px 10px}.attachment-chip.analyzing[data-v-bed8cc10]{background:#fefce8;border-color:#fde68a;color:#92400e}.attachment-name[data-v-bed8cc10]{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-status[data-v-bed8cc10]{color:#6b7280;font-size:11px}.attachment-status.ready[data-v-bed8cc10]{color:#16a34a}.attachment-remove[data-v-bed8cc10]{background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.attachment-remove[data-v-bed8cc10]:hover{color:#dc2626}.chat-input-row[data-v-bed8cc10]{align-items:flex-end;background:#fafafa;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:6px;padding:10px 12px}.toolbar-btn[data-v-bed8cc10]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280!important;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s;width:34px}.toolbar-btn[data-v-bed8cc10]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#374151!important}.toolbar-btn[data-v-bed8cc10]:disabled{cursor:not-allowed;opacity:.4}.mic-btn.recording[data-v-bed8cc10]{animation:mic-pulse-bed8cc10 1s ease-in-out infinite;background:#fef2f2;border-color:#fca5a5;color:#dc2626}.mic-btn.transcribing[data-v-bed8cc10]{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}@keyframes mic-pulse-bed8cc10{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}.chat-input[data-v-bed8cc10]{background:#fff;border:1px solid #d1d5db;border-radius:10px;flex:1;font-family:inherit;font-size:13.5px;line-height:1.4;max-height:120px;outline:none;padding:8px 11px;resize:none;transition:border-color .15s}.chat-input[data-v-bed8cc10]:focus{border-color:#2563eb}.chat-input[data-v-bed8cc10]:disabled{background:#f3f4f6;color:#9ca3af}.send-btn[data-v-bed8cc10]{align-items:center;background:#2563eb;border:none;border-radius:10px;color:#fff!important;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .15s,transform .1s;width:36px}.send-btn[data-v-bed8cc10]:hover:not(:disabled){background:#1d4ed8}.send-btn[data-v-bed8cc10]:active:not(:disabled){transform:scale(.94)}.send-btn[data-v-bed8cc10]:disabled{background:#93c5fd;cursor:not-allowed}.slide-up-enter-active[data-v-bed8cc10],.slide-up-leave-active[data-v-bed8cc10]{transition:opacity .2s,transform .2s}.slide-up-enter-from[data-v-bed8cc10],.slide-up-leave-to[data-v-bed8cc10]{opacity:0;transform:translateY(12px) scale(.97)}.spin[data-v-bed8cc10],[data-v-bed8cc10] .spin{animation:spin-bed8cc10 .8s linear infinite}@keyframes spin-bed8cc10{0%{transform:rotate(0)}to{transform:rotate(1turn)}}[data-v-bed8cc10] svg{display:block;fill:none;flex-shrink:0;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
