.login-container[data-v-15169bf0]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-box[data-v-15169bf0]{background:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:400px}.title[data-v-15169bf0]{text-align:center;margin:0 0 30px;color:#333;font-size:28px;font-weight:600}.tabs[data-v-15169bf0]{display:flex;margin-bottom:30px;background:#f5f5f5;border-radius:8px;padding:4px}.tab[data-v-15169bf0]{flex:1;padding:10px;border:none;background:transparent;cursor:pointer;border-radius:6px;font-size:15px;font-weight:500;color:#666;transition:all .3s}.tab.active[data-v-15169bf0]{background:#fff;color:#667eea;box-shadow:0 2px 4px #0000001a}.form[data-v-15169bf0]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-15169bf0]{display:flex;flex-direction:column}.input[data-v-15169bf0]{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:border-color .3s}.input[data-v-15169bf0]:focus{outline:none;border-color:#667eea}.submit-btn[data-v-15169bf0]{padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .3s;margin-top:8px}.submit-btn[data-v-15169bf0]:hover:not(:disabled){transform:translateY(-2px)}.submit-btn[data-v-15169bf0]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-15169bf0]{color:#e53e3e;font-size:14px;padding:8px 12px;background:#fff5f5;border-radius:6px;border:1px solid #feb2b2}.chat-container[data-v-4b15ff05]{display:flex;height:100vh;background:#fff}.sidebar[data-v-4b15ff05]{width:320px;background:#f7f9fc;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.sidebar-header[data-v-4b15ff05]{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.sidebar-header h2[data-v-4b15ff05]{margin:0;font-size:20px;color:#1f2937}.logout-btn[data-v-4b15ff05]{padding:6px 12px;background:transparent;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;color:#6b7280;transition:all .2s}.logout-btn[data-v-4b15ff05]:hover{background:#e5e7eb;color:#374151}.user-info[data-v-4b15ff05]{padding:16px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb}.user-avatar[data-v-4b15ff05]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.user-name[data-v-4b15ff05]{font-size:14px;color:#374151;font-weight:500}.agent-section[data-v-4b15ff05]{padding:16px 20px;border-bottom:1px solid #e5e7eb}.section-title[data-v-4b15ff05]{font-size:12px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.agent-item[data-v-4b15ff05]{padding:10px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:#374151;transition:all .2s;margin-bottom:6px}.agent-item[data-v-4b15ff05]:hover{background:#f3f4f6}.agent-item.active[data-v-4b15ff05]{background:#e0e7ff;color:#4f46e5;font-weight:500}.agent-badge[data-v-4b15ff05]{font-size:10px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.agent-badge.badge-plus[data-v-4b15ff05]{background:linear-gradient(135deg,#667eea,#764ba2)}.agent-badge.badge-rules[data-v-4b15ff05]{background:linear-gradient(135deg,#f093fb,#f5576c)}.agent-badge.badge-smart[data-v-4b15ff05]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.agent-badge.badge-pro[data-v-4b15ff05]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.new-chat-btn[data-v-4b15ff05]{margin:16px 20px;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s}.new-chat-btn[data-v-4b15ff05]:hover{transform:translateY(-2px)}.plus-icon[data-v-4b15ff05]{font-size:18px;font-weight:300}.history-section[data-v-4b15ff05]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0 20px 20px}.history-list[data-v-4b15ff05]{flex:1;overflow-y:auto;margin-top:12px}.history-item[data-v-4b15ff05]{padding:12px;border-radius:8px;cursor:pointer;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;transition:background .2s}.history-item[data-v-4b15ff05]:hover{background:#e5e7eb}.history-item.active[data-v-4b15ff05]{background:#e0e7ff}.history-content[data-v-4b15ff05]{flex:1;min-width:0}.history-title[data-v-4b15ff05]{font-size:14px;color:#374151;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.history-badge[data-v-4b15ff05]{font-size:9px;padding:2px 6px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.badge-plus[data-v-4b15ff05]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.badge-rules[data-v-4b15ff05]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.badge-smart[data-v-4b15ff05]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.badge-pro[data-v-4b15ff05]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.badge-completed[data-v-4b15ff05]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.history-time[data-v-4b15ff05]{font-size:12px;color:#9ca3af;margin-top:2px}.delete-btn[data-v-4b15ff05]{width:24px;height:24px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:4px;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.delete-btn[data-v-4b15ff05]:hover{background:#fee2e2;color:#ef4444}.empty-history[data-v-4b15ff05]{text-align:center;color:#9ca3af;font-size:13px;padding:20px}.chat-main[data-v-4b15ff05]{flex:1;display:flex;flex-direction:column;background:#fff}.chat-header[data-v-4b15ff05]{padding:20px 30px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:10px}.header-left[data-v-4b15ff05]{display:flex;align-items:center;gap:10px}.chat-header h3[data-v-4b15ff05]{margin:0;font-size:18px;color:#1f2937;font-weight:600}.agent-type-badge[data-v-4b15ff05]{font-size:11px;padding:3px 10px;border-radius:12px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.agent-type-badge.badge-plus[data-v-4b15ff05]{background:linear-gradient(135deg,#667eea,#764ba2)}.agent-type-badge.badge-rules[data-v-4b15ff05]{background:linear-gradient(135deg,#f093fb,#f5576c)}.agent-type-badge.badge-smart[data-v-4b15ff05]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.agent-type-badge.badge-pro[data-v-4b15ff05]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.messages-container[data-v-4b15ff05]{flex:1;overflow-y:auto;padding:30px}.welcome-message[data-v-4b15ff05]{animation:fadeIn-4b15ff05 .5s ease-in}@keyframes fadeIn-4b15ff05{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message[data-v-4b15ff05]{display:flex;gap:12px;margin-bottom:24px;align-items:flex-start}.message.user[data-v-4b15ff05]{flex-direction:row-reverse;justify-content:flex-start}.message-avatar[data-v-4b15ff05]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.message.user .message-avatar[data-v-4b15ff05]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message.assistant .message-avatar[data-v-4b15ff05]{background:#f3f4f6;font-size:20px}.message.error .message-avatar[data-v-4b15ff05]{background:#fee2e2;font-size:20px}.message.system .message-avatar[data-v-4b15ff05]{background:#dbeafe;font-size:20px}.message-content[data-v-4b15ff05]{max-width:70%;flex-shrink:1}.message-text[data-v-4b15ff05]{padding:12px 16px;border-radius:12px;font-size:15px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;width:fit-content;max-width:100%}.message.user .message-text[data-v-4b15ff05]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.message.assistant .message-text[data-v-4b15ff05]{background:#f3f4f6;color:#1f2937;border-bottom-left-radius:4px}.message.error .message-text[data-v-4b15ff05]{background:#fee2e2;color:#991b1b;border-bottom-left-radius:4px;border-left:3px solid #dc2626}.message.system .message-text[data-v-4b15ff05]{background:#dbeafe;color:#1e40af;border-bottom-left-radius:4px;border-left:3px solid #3b82f6}.message-text[data-v-4b15ff05] h1,.message-text[data-v-4b15ff05] h2,.message-text[data-v-4b15ff05] h3{margin-top:12px;margin-bottom:6px;font-weight:600;line-height:1.3}.message-text[data-v-4b15ff05] h1{font-size:1.4em;border-bottom:2px solid #e5e7eb;padding-bottom:6px}.message-text[data-v-4b15ff05] h2{font-size:1.25em}.message-text[data-v-4b15ff05] h3{font-size:1.1em}.message-text[data-v-4b15ff05] p{margin:4px 0;line-height:1.6}.message-text[data-v-4b15ff05] ul,.message-text[data-v-4b15ff05] ol{margin:6px 0;padding-left:24px}.message-text[data-v-4b15ff05] li{margin:2px 0;line-height:1.5}.message-text[data-v-4b15ff05] code{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:.9em}.message-text[data-v-4b15ff05] pre{background:#1f2937;color:#f9fafb;padding:10px;border-radius:6px;overflow-x:auto;margin:6px 0;line-height:1.4}.message-text[data-v-4b15ff05] pre code{background:transparent;padding:0;color:inherit}.message-text[data-v-4b15ff05] blockquote{border-left:4px solid #667eea;padding-left:12px;margin:6px 0;color:#6b7280;font-style:italic;line-height:1.5}.message-text[data-v-4b15ff05] table{border-collapse:collapse;width:100%;margin:6px 0;table-layout:fixed}.message-text[data-v-4b15ff05] th,.message-text[data-v-4b15ff05] td{border:1px solid #e5e7eb;padding:6px 10px;text-align:left;line-height:1.4;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.message-text[data-v-4b15ff05] th{background:#f3f4f6;font-weight:600;white-space:nowrap}.message-text[data-v-4b15ff05] th:nth-child(1),.message-text[data-v-4b15ff05] td:nth-child(1){width:60px;min-width:60px}.message-text[data-v-4b15ff05] th:nth-child(2),.message-text[data-v-4b15ff05] td:nth-child(2){width:100px;min-width:100px}.message-text[data-v-4b15ff05] a{color:#667eea;text-decoration:underline}.message-text[data-v-4b15ff05] a:hover{color:#764ba2}.message-text[data-v-4b15ff05] hr{border:none;border-top:2px solid #e5e7eb;margin:10px 0}.message-text[data-v-4b15ff05] strong{font-weight:600}.message-text[data-v-4b15ff05] em{font-style:italic}.message-text[data-v-4b15ff05] *:first-child{margin-top:0}.message-text[data-v-4b15ff05] *:last-child{margin-bottom:0}.start-button-container[data-v-4b15ff05]{display:flex;justify-content:center;align-items:center;width:100%}.start-assessment-btn-input[data-v-4b15ff05]{padding:14px 48px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d;display:flex;align-items:center;gap:8px;white-space:nowrap}.start-assessment-btn-input[data-v-4b15ff05]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.start-assessment-btn-input[data-v-4b15ff05]:active{transform:translateY(0);box-shadow:0 2px 8px #667eea4d}.completed-notice-container[data-v-4b15ff05]{display:flex;justify-content:center;align-items:center;width:100%;padding:16px}.completed-notice[data-v-4b15ff05]{display:flex;align-items:center;gap:16px;padding:20px 32px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:16px;box-shadow:0 4px 12px #22c55e26;max-width:600px;width:100%}.completed-icon[data-v-4b15ff05]{font-size:32px;flex-shrink:0}.completed-text[data-v-4b15ff05]{display:flex;flex-direction:column;gap:4px}.completed-title[data-v-4b15ff05]{font-size:16px;font-weight:600;color:#166534}.completed-subtitle[data-v-4b15ff05]{font-size:14px;color:#15803d}.typing-indicator[data-v-4b15ff05]{display:flex;align-items:center;gap:4px;padding:4px 0}.typing-indicator span[data-v-4b15ff05]{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:typing-4b15ff05 1.4s infinite}.typing-indicator span[data-v-4b15ff05]:nth-child(1){animation-delay:0s}.typing-indicator span[data-v-4b15ff05]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-4b15ff05]:nth-child(3){animation-delay:.4s}@keyframes typing-4b15ff05{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.input-area[data-v-4b15ff05]{padding:20px 30px;border-top:1px solid #e5e7eb;background:#fff}.input-form[data-v-4b15ff05]{display:flex;gap:12px;align-items:flex-end}.message-input[data-v-4b15ff05]{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;font-family:inherit;resize:none;max-height:120px;transition:border-color .2s}.message-input[data-v-4b15ff05]:focus{outline:none;border-color:#667eea}.message-input[data-v-4b15ff05]:disabled{background:#f9fafb;cursor:not-allowed}.voice-btn[data-v-4b15ff05]{padding:12px 16px;background:#f3f4f6;color:#374151;border:2px solid #e5e7eb;border-radius:12px;font-size:20px;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.voice-btn[data-v-4b15ff05]:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.voice-btn[data-v-4b15ff05]:active:not(:disabled){transform:scale(.95)}.voice-btn.recording[data-v-4b15ff05]{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;animation:pulse-4b15ff05 1.5s ease-in-out infinite}@keyframes pulse-4b15ff05{0%,to{box-shadow:0 0 #ef4444b3}50%{box-shadow:0 0 0 10px #ef444400}}.voice-btn[data-v-4b15ff05]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-4b15ff05]{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s;white-space:nowrap}.send-btn[data-v-4b15ff05]:hover:not(:disabled){transform:translateY(-2px)}.send-btn[data-v-4b15ff05]:disabled{opacity:.5;cursor:not-allowed}.history-list[data-v-4b15ff05]::-webkit-scrollbar,.messages-container[data-v-4b15ff05]::-webkit-scrollbar{width:6px}.history-list[data-v-4b15ff05]::-webkit-scrollbar-track,.messages-container[data-v-4b15ff05]::-webkit-scrollbar-track{background:transparent}.history-list[data-v-4b15ff05]::-webkit-scrollbar-thumb,.messages-container[data-v-4b15ff05]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.history-list[data-v-4b15ff05]::-webkit-scrollbar-thumb:hover,.messages-container[data-v-4b15ff05]::-webkit-scrollbar-thumb:hover{background:#9ca3af}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100vh;overflow:hidden}
