.sidebar[data-v-2eb113e9]{background:#1e1e2e;border-right:1px solid #2a2a3e;flex-direction:column;width:260px;min-width:260px;transition:width .3s;display:flex;overflow:hidden}.sidebar.collapsed[data-v-2eb113e9]{width:0;min-width:0}.sidebar-header[data-v-2eb113e9]{border-bottom:1px solid #2a2a3e;padding:16px}.btn-new-chat[data-v-2eb113e9]{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:14px;transition:background .2s;display:flex}.btn-new-chat[data-v-2eb113e9]:hover{background:#5a4bd1}.conversation-list[data-v-2eb113e9]{flex:1;padding:8px;overflow-y:auto}.conv-item[data-v-2eb113e9]{cursor:pointer;color:#c4c4d4;border-radius:8px;align-items:center;gap:8px;margin-bottom:2px;padding:10px 12px;font-size:13px;transition:background .15s;display:flex}.conv-item[data-v-2eb113e9]:hover{background:#2a2a3e}.conv-item.active[data-v-2eb113e9]{color:#fff;background:#2a2a3e}.conv-icon[data-v-2eb113e9]{opacity:.6;flex-shrink:0}.conv-title[data-v-2eb113e9]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.btn-delete[data-v-2eb113e9]{opacity:0;color:#e74c3c;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px}.conv-item:hover .btn-delete[data-v-2eb113e9]{opacity:.7}.btn-delete[data-v-2eb113e9]:hover{background:#e74c3c26;opacity:1!important}.empty-list[data-v-2eb113e9]{text-align:center;color:#666;padding:32px 16px;font-size:13px}.sidebar-footer[data-v-2eb113e9]{border-top:1px solid #2a2a3e;padding:12px 16px}.user-info[data-v-2eb113e9]{align-items:center;gap:8px;display:flex}.avatar[data-v-2eb113e9]{color:#fff;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.username[data-v-2eb113e9]{color:#e0e0e0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.btn-logout[data-v-2eb113e9]{color:#888;cursor:pointer;background:0 0;border:none;font-size:12px}.btn-logout[data-v-2eb113e9]:hover{color:#e74c3c}.guest-info[data-v-2eb113e9]{align-items:center;gap:4px;display:flex}.guest-label[data-v-2eb113e9]{color:#888;font-size:12px}.btn-login-link[data-v-2eb113e9]{color:#6c5ce7;font-size:13px;font-weight:500;text-decoration:none}.btn-login-link[data-v-2eb113e9]:hover{text-decoration:underline}.message-bubble[data-v-f5c25f4a]{gap:12px;width:100%;max-width:900px;margin:0 auto;padding:16px 24px;display:flex}.message-bubble.user[data-v-f5c25f4a]{flex-direction:row-reverse}.avatar[data-v-f5c25f4a]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.user-avatar[data-v-f5c25f4a]{color:#fff;background:linear-gradient(135deg,#6c5ce7,#a29bfe);font-size:14px;font-weight:600}.assistant .avatar[data-v-f5c25f4a]{color:#fff;background:linear-gradient(135deg,#00b894,#55efc4)}.bubble-content[data-v-f5c25f4a]{max-width:75%}.message-text[data-v-f5c25f4a]{color:#e0e0e0;white-space:pre-wrap;word-break:break-word;background:#2a2a3e;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.6}.user .message-text[data-v-f5c25f4a]{color:#fff;background:#6c5ce7}.assistant .message-text[data-v-f5c25f4a]{background:#2a2a3e;border-top-left-radius:4px}.user .message-text[data-v-f5c25f4a]{border-top-right-radius:4px}.message-time[data-v-f5c25f4a]{color:#666;margin-top:4px;padding:0 4px;font-size:11px}.user .message-time[data-v-f5c25f4a]{text-align:right}.streaming .message-text[data-v-f5c25f4a]:after{content:"▊";opacity:.6;animation:.8s infinite blink-f5c25f4a}@keyframes blink-f5c25f4a{50%{opacity:0}}.chat-input-area[data-v-6256cc69]{border-top:1px solid #2a2a3e;width:100%;max-width:900px;margin:0 auto;padding:12px 24px 16px}.limit-warning[data-v-6256cc69]{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c40;border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 16px;font-size:13px;display:flex}.go-login[data-v-6256cc69]{color:#6c5ce7;margin-left:auto;font-weight:500;text-decoration:none}.go-login[data-v-6256cc69]:hover{text-decoration:underline}.input-row[data-v-6256cc69]{background:#2a2a3e;border:1px solid #3a3a50;border-radius:14px;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;transition:border-color .2s;display:flex}.input-row[data-v-6256cc69]:focus-within{border-color:#6c5ce7}.input-field[data-v-6256cc69]{color:#e0e0e0;resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:150px;font-family:inherit;font-size:14px;line-height:1.5}.input-field[data-v-6256cc69]::placeholder{color:#666}.input-field[data-v-6256cc69]:disabled{opacity:.5}.btn-send[data-v-6256cc69]{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,opacity .2s;display:flex}.btn-send[data-v-6256cc69]:hover:not(:disabled){background:#5a4bd1}.btn-send[data-v-6256cc69]:disabled{color:#666;cursor:not-allowed;background:#3a3a50}.disclaimer[data-v-6256cc69]{text-align:center;color:#555;margin:8px 0 0;font-size:11px}.chat-main[data-v-fd9c18b2]{background:#16161e;flex-direction:column;flex:1;min-width:0;display:flex}.chat-header[data-v-fd9c18b2]{border-bottom:1px solid #2a2a3e;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex}.btn-toggle[data-v-fd9c18b2]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.btn-toggle[data-v-fd9c18b2]:hover{color:#fff;background:#2a2a3e}.chat-title[data-v-fd9c18b2]{color:#e0e0e0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:500;overflow:hidden}.header-actions[data-v-fd9c18b2]{align-items:center;gap:8px;display:flex}.guest-badge[data-v-fd9c18b2]{color:#6c5ce7;background:#6c5ce726;border-radius:12px;padding:3px 10px;font-size:12px}.messages-area[data-v-fd9c18b2]{flex:1;padding:16px 0;overflow-y:auto}.welcome[data-v-fd9c18b2]{color:#e0e0e0;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.welcome-icon[data-v-fd9c18b2]{opacity:.6;margin-bottom:16px}.welcome h1[data-v-fd9c18b2]{margin:0 0 8px;font-size:22px;font-weight:600}.welcome p[data-v-fd9c18b2]{color:#888;margin:0 0 24px;font-size:14px}.quick-prompts[data-v-fd9c18b2]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.prompt-chip[data-v-fd9c18b2]{color:#c4c4d4;cursor:pointer;background:#2a2a3e;border:1px solid #3a3a50;border-radius:20px;padding:8px 16px;font-size:13px;transition:all .2s}.prompt-chip[data-v-fd9c18b2]:hover{color:#fff;background:#3a3a50;border-color:#6c5ce7}.typing-indicator[data-v-fd9c18b2]{gap:4px;max-width:900px;margin:0 auto;padding:16px 24px;display:flex}.typing-indicator span[data-v-fd9c18b2]{background:#666;border-radius:50%;width:6px;height:6px;animation:1.4s infinite typing-fd9c18b2}.typing-indicator span[data-v-fd9c18b2]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-fd9c18b2]:nth-child(3){animation-delay:.4s}@keyframes typing-fd9c18b2{0%,60%,to{opacity:.3}30%{opacity:1}}.home-layout[data-v-3031d5b6]{width:100vw;height:100vh;display:flex;overflow:hidden}.auth-page[data-v-c69f8137]{background:#16161e;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card[data-v-c69f8137]{background:#1e1e2e;border:1px solid #2a2a3e;border-radius:16px;width:100%;max-width:420px;padding:40px}.auth-header[data-v-c69f8137]{text-align:center;margin-bottom:32px}.back-link[data-v-c69f8137]{color:#888;align-items:center;gap:4px;margin-bottom:24px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.back-link[data-v-c69f8137]:hover{color:#6c5ce7}.auth-header h1[data-v-c69f8137]{color:#fff;margin:0 0 8px;font-size:24px;font-weight:600}.auth-header p[data-v-c69f8137]{color:#888;margin:0;font-size:14px}.auth-form[data-v-c69f8137]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-c69f8137]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-c69f8137]{color:#c4c4d4;font-size:13px;font-weight:500}.form-group input[data-v-c69f8137]{color:#e0e0e0;background:#2a2a3e;border:1px solid #3a3a50;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.form-group input[data-v-c69f8137]:focus{border-color:#6c5ce7}.form-group input[data-v-c69f8137]::placeholder{color:#555}.error-msg[data-v-c69f8137]{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c40;border-radius:8px;padding:10px 14px;font-size:13px}.btn-submit[data-v-c69f8137]{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:10px;width:100%;margin-top:4px;padding:12px;font-size:15px;font-weight:500;transition:background .2s}.btn-submit[data-v-c69f8137]:hover:not(:disabled){background:#5a4bd1}.btn-submit[data-v-c69f8137]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-c69f8137]{text-align:center;color:#888;margin-top:24px;font-size:13px}.auth-footer a[data-v-c69f8137]{color:#6c5ce7;font-weight:500;text-decoration:none}.auth-footer a[data-v-c69f8137]:hover{text-decoration:underline}.auth-page[data-v-2773d852]{background:#16161e;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card[data-v-2773d852]{background:#1e1e2e;border:1px solid #2a2a3e;border-radius:16px;width:100%;max-width:420px;padding:40px}.auth-header[data-v-2773d852]{text-align:center;margin-bottom:32px}.back-link[data-v-2773d852]{color:#888;align-items:center;gap:4px;margin-bottom:24px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.back-link[data-v-2773d852]:hover{color:#6c5ce7}.auth-header h1[data-v-2773d852]{color:#fff;margin:0 0 8px;font-size:24px;font-weight:600}.auth-header p[data-v-2773d852]{color:#888;margin:0;font-size:14px}.auth-form[data-v-2773d852]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-2773d852]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-2773d852]{color:#c4c4d4;font-size:13px;font-weight:500}.form-group input[data-v-2773d852]{color:#e0e0e0;background:#2a2a3e;border:1px solid #3a3a50;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.form-group input[data-v-2773d852]:focus{border-color:#6c5ce7}.form-group input[data-v-2773d852]::placeholder{color:#555}.error-msg[data-v-2773d852]{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c40;border-radius:8px;padding:10px 14px;font-size:13px}.success-msg[data-v-2773d852]{color:#00b894;background:#00b8941a;border:1px solid #00b89440;border-radius:8px;padding:10px 14px;font-size:13px}.btn-submit[data-v-2773d852]{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:10px;width:100%;margin-top:4px;padding:12px;font-size:15px;font-weight:500;transition:background .2s}.btn-submit[data-v-2773d852]:hover:not(:disabled){background:#5a4bd1}.btn-submit[data-v-2773d852]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-2773d852]{text-align:center;color:#888;margin-top:24px;font-size:13px}.auth-footer a[data-v-2773d852]{color:#6c5ce7;font-weight:500;text-decoration:none}.auth-footer a[data-v-2773d852]:hover{text-decoration:underline}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{color:#e0e0e0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#16161e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3a3a50;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}
