.ai-float-btn[data-v-3e92724b]{position:fixed;right:24px;bottom:80px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#264653,#2a9d8f);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(42,157,143,.45);z-index:9998;transition:transform .2s,box-shadow .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-float-btn[data-v-3e92724b]:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(42,157,143,.6)}.ai-dialog-wrapper[data-v-3e92724b]{position:fixed;background:#fff;border-radius:14px;box-shadow:0 8px 40px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;z-index:9999;min-width:320px;min-height:400px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-dialog-wrapper.standalone[data-v-3e92724b]{position:relative;width:100%;height:100%;max-width:900px;max-height:90vh;box-shadow:0 4px 24px rgba(0,0,0,.1);border-radius:14px}.ai-dialog-header[data-v-3e92724b]{background:linear-gradient(135deg,#264653,#2a9d8f);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:grab;flex-shrink:0}.ai-dialog-header[data-v-3e92724b]:active{cursor:grabbing}.ai-dialog-title[data-v-3e92724b]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.ai-dialog-actions[data-v-3e92724b]{display:flex;gap:10px}.action-icon[data-v-3e92724b]{cursor:pointer;padding:2px;border-radius:4px;transition:background .2s}.action-icon[data-v-3e92724b]:hover{background:hsla(0,0%,100%,.2)}.close-icon[data-v-3e92724b]:hover{background:rgba(239,68,68,.7)}.ai-dialog-body[data-v-3e92724b]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#f8fafc;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ai-empty[data-v-3e92724b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#909399;gap:12px;font-size:14px}.message-row[data-v-3e92724b]{display:flex;gap:10px;align-items:flex-start}.message-row.user[data-v-3e92724b]{flex-direction:row-reverse}.message-avatar[data-v-3e92724b]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#264653,#2a9d8f);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.message-row.user .message-avatar[data-v-3e92724b]{background:linear-gradient(135deg,#667eea,#764ba2)}.message-bubble[data-v-3e92724b]{max-width:75%;background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 1px 4px rgba(0,0,0,.08);font-size:14px;line-height:1.6;position:relative}.message-row.user .message-bubble[data-v-3e92724b]{background:linear-gradient(135deg,#264653,#2a9d8f);color:#fff}.thinking-dots[data-v-3e92724b]{display:flex;align-items:center;gap:5px;padding:4px 0}.thinking-dots span[data-v-3e92724b]{width:8px;height:8px;border-radius:50%;background:#2a9d8f;display:inline-block;animation:thinking-bounce-3e92724b 1.2s ease-in-out infinite}.thinking-dots span[data-v-3e92724b]:first-child{animation-delay:0s}.thinking-dots span[data-v-3e92724b]:nth-child(2){animation-delay:.2s}.thinking-dots span[data-v-3e92724b]:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce-3e92724b{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.message-content[data-v-3e92724b] h1,.message-content[data-v-3e92724b] h2,.message-content[data-v-3e92724b] h3{margin:8px 0 4px;font-weight:600;line-height:1.4}.message-content[data-v-3e92724b] h1{font-size:1.2em}.message-content[data-v-3e92724b] h2{font-size:1.1em}.message-content[data-v-3e92724b] h3{font-size:1em}.message-content[data-v-3e92724b] hr{border:none;border-top:1px solid #e0e0e0;margin:8px 0}.message-content[data-v-3e92724b] .code-block-wrapper{position:relative;margin:8px 0;border-radius:8px;overflow:hidden;background:#1e1e2e}.message-content[data-v-3e92724b] .code-lang{display:block;padding:4px 12px;font-size:11px;color:#888;background:#16162a;font-family:Fira Code,Consolas,monospace;text-transform:uppercase;letter-spacing:.05em}.message-content[data-v-3e92724b] pre{background:#1e1e2e;color:#cdd6f4;border-radius:8px;padding:12px 16px;overflow-x:auto;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6;margin:8px 0;white-space:pre;word-break:normal}.message-content[data-v-3e92724b] pre code{background:none;padding:0;color:inherit;font-size:inherit;border-radius:0}.message-content[data-v-3e92724b] code{background:rgba(0,0,0,.08);color:#e06c75;padding:1px 5px;border-radius:4px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.9em}.menu-item-custom[data-v-0879ec66]{height:44px!important;line-height:44px!important}[data-v-51828763]{margin:0;padding:0;box-sizing:border-box}.el-menu-vertical-demo[data-v-51828763]{height:100vh;overflow-y:auto;transition:all .3s ease}.el-sub-menu__title[data-v-51828763]{height:48px!important;line-height:48px!important}.el-sub-menu.is-active>.el-sub-menu__title[data-v-51828763]{background-color:#f1faee!important;color:#2a9d8f!important;border-left:3px solid #2a9d8f!important}.el-sub-menu__title[data-v-51828763]:hover{background-color:#f7fafc!important;color:#2a9d8f!important}.menu-item-custom[data-v-51828763]{height:44px!important;line-height:44px!important}.el-menu-item.is-active[data-v-51828763]{background-color:#e9f5f3!important;color:#2a9d8f!important;border-left:3px solid #2a9d8f!important}.el-menu-item[data-v-51828763]:hover{background-color:#f7fafc!important;color:#2a9d8f!important}#menuone.el-menu-item.is-active[data-v-51828763]{background:linear-gradient(135deg,#264653,#2a9d8f)!important;color:#fff!important;border-left:none!important}.el-menu--collapse[data-v-51828763]{width:64px!important}.el-menu--collapse .el-menu-item span[data-v-51828763],.el-menu--collapse .el-sub-menu__icon-arrow[data-v-51828763],.el-menu--collapse .el-sub-menu__title span[data-v-51828763]{display:none!important}.el-menu--collapse .el-icon[data-v-51828763]{margin:0 auto!important;display:block!important}.header[data-v-51828763]{justify-content:space-between}.headLeft[data-v-51828763],.header[data-v-51828763]{height:100%;display:flex;align-items:center}.headRight[data-v-51828763]{display:flex;align-items:center}.footer[data-v-51828763]{height:100%;display:flex;align-items:center;justify-content:center}.menu-loading[data-v-51828763]{display:flex;align-items:center;justify-content:center;padding:20px;color:#909399;font-size:14px}.scene[data-v-cd4b052a]{position:relative;width:550px;height:400px}.char[data-v-cd4b052a]{position:absolute;bottom:0;transition:all .7s ease-in-out;transform-origin:bottom center}.purple[data-v-cd4b052a]{left:70px;width:180px;background:#6c3ff5;border-radius:10px 10px 0 0;z-index:1}.black[data-v-cd4b052a]{left:240px;width:120px;height:310px;background:#2d2d2d;border-radius:8px 8px 0 0;z-index:2}.orange[data-v-cd4b052a]{left:0;width:240px;height:200px;background:#ff9b6b;border-radius:120px 120px 0 0;z-index:3}.yellow[data-v-cd4b052a]{left:310px;width:140px;height:230px;background:#e8d754;border-radius:70px 70px 0 0;z-index:4}.eyes[data-v-cd4b052a]{position:absolute;display:flex;transition:all .2s ease-out}.purple-eyes[data-v-cd4b052a]{gap:8px}.black-eyes[data-v-cd4b052a]{gap:6px}.eye[data-v-cd4b052a]{width:18px;height:18px;border-radius:999px;background:#fff;display:grid;place-items:center;transition:all .15s ease;overflow:hidden}.eye.small[data-v-cd4b052a]{width:16px;height:16px}.eye.blink[data-v-cd4b052a]{height:2px}.eye.blink .pupil[data-v-cd4b052a]{opacity:0}.pupil[data-v-cd4b052a]{width:7px;height:7px;border-radius:999px;background:#2d2d2d;transition:transform .1s ease-out}.pupil.tiny[data-v-cd4b052a]{width:6px;height:6px}.plain[data-v-cd4b052a]{gap:8px}.yellow-eyes[data-v-cd4b052a]{gap:6px}.dot[data-v-cd4b052a]{width:12px;height:12px;border-radius:999px;background:#2d2d2d}.mouth[data-v-cd4b052a]{position:absolute;width:80px;height:4px;border-radius:999px;background:#2d2d2d;transition:all .2s ease-out}@media (max-width:1150px){.scene[data-v-cd4b052a]{transform:scale(.9);transform-origin:center bottom}}.ihb[data-v-634237a7]{position:relative;width:100%;height:48px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;font-size:15px;font-weight:600;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.ihb[data-v-634237a7]:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.08)}.ihb[data-v-634237a7]:disabled{opacity:.6;cursor:not-allowed}.ihb-text[data-v-634237a7]{display:inline-block;transition:transform .3s ease,opacity .3s ease}.ihb-overlay[data-v-634237a7]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#4f46e5;opacity:0;transition:opacity .3s ease}.ihb:hover .ihb-text[data-v-634237a7]{transform:translateX(48px);opacity:0}.ihb:hover .ihb-overlay[data-v-634237a7]{opacity:1}[data-v-39a286af]{box-sizing:border-box;margin:0;padding:0}.auth-shell[data-v-39a286af]{display:flex;min-height:100vh;overflow:hidden}.auth-visual[data-v-39a286af]{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:linear-gradient(135deg,#6b7280,#4b5563 50%,#374151);position:relative;overflow:hidden}.auth-visual-top[data-v-39a286af]{display:flex;align-items:center;gap:12px;position:relative;z-index:20}.auth-visual-top .logo[data-v-39a286af]{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4px;border-radius:6px;width:24px;height:24px}.auth-visual-top span[data-v-39a286af]{color:#fff;font-size:18px;font-weight:600}.auth-visual-center[data-v-39a286af]{display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.auth-visual-bottom[data-v-39a286af]{display:flex;align-items:center;gap:32px;position:relative;z-index:20}.auth-visual-bottom a[data-v-39a286af]{color:hsla(0,0%,100%,.7);font-size:14px;text-decoration:none;transition:color .3s}.auth-visual-bottom a[data-v-39a286af]:hover{color:#fff}.blob[data-v-39a286af]{position:absolute;border-radius:50%;filter:blur(48px);z-index:1}.blob.one[data-v-39a286af]{top:25%;right:25%;width:256px;height:256px;background:rgba(156,163,175,.2)}.blob.two[data-v-39a286af]{bottom:25%;left:25%;width:384px;height:384px;background:rgba(209,213,219,.2)}.auth-panel[data-v-39a286af]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;background:#fff}.auth-card[data-v-39a286af]{width:100%;max-width:420px}.mobile-brand[data-v-39a286af]{display:none;align-items:center;justify-content:center;gap:12px;font-size:18px;font-weight:600;margin-bottom:48px}.mobile-brand .logo[data-v-39a286af]{width:24px;height:24px}.auth-header[data-v-39a286af]{text-align:center;margin-bottom:40px}.auth-header h1[data-v-39a286af]{font-size:30px;font-weight:700;color:#111827;margin-bottom:8px;letter-spacing:-.02em}.auth-header p[data-v-39a286af]{font-size:14px;color:#6b7280}.auth-form[data-v-39a286af]{display:flex;flex-direction:column;gap:20px}.field[data-v-39a286af]{display:flex;flex-direction:column;gap:8px}.field label[data-v-39a286af]{font-size:14px;font-weight:500;color:#374151}.field input[data-v-39a286af]{height:48px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:9999px;font-size:16px;color:#111827;background:#fff;transition:all .2s}.field input[data-v-39a286af]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.1)}.field input[data-v-39a286af]::-moz-placeholder{color:#9ca3af}.field input[data-v-39a286af]::placeholder{color:#9ca3af}.input-wrap[data-v-39a286af]{position:relative}.input-wrap input[data-v-39a286af]{width:100%;padding-right:80px}.toggle-pass[data-v-39a286af]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;padding:4px 12px;font-size:14px;border-radius:6px;transition:all .2s}.toggle-pass[data-v-39a286af]:hover{background:#f3f4f6;color:#111827}.auth-row[data-v-39a286af]{display:flex;align-items:center;justify-content:space-between}.checkbox-wrap[data-v-39a286af]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-wrap input[data-v-39a286af]{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.checkbox-wrap span[data-v-39a286af]{font-size:14px;color:#4b5563;cursor:pointer}.auth-link[data-v-39a286af]{font-size:14px;color:#1677ff;text-decoration:none;font-weight:500}.auth-link[data-v-39a286af]:hover{color:#4096ff;text-decoration:underline}.auth-error[data-v-39a286af]{padding:12px;font-size:14px;color:#d48806;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px}.auth-foot[data-v-39a286af]{text-align:center;margin-top:32px;font-size:14px;color:#6b7280}.auth-foot a[data-v-39a286af]{color:#1677ff;font-weight:500;text-decoration:none}.auth-foot a[data-v-39a286af]:hover{color:#4096ff;text-decoration:underline}@media screen and (max-width:1024px){.auth-visual[data-v-39a286af]{display:none}.auth-panel[data-v-39a286af]{background:linear-gradient(135deg,#f9faff,#e8eeff)}.mobile-brand[data-v-39a286af]{display:flex}.auth-card[data-v-39a286af]{background:#fff;padding:40px 32px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1)}}@media screen and (max-width:480px){.auth-panel[data-v-39a286af]{padding:20px}.auth-card[data-v-39a286af]{padding:32px 24px}.auth-header h1[data-v-39a286af]{font-size:24px}.auth-header p[data-v-39a286af]{font-size:14px}.field input[data-v-39a286af]{height:44px;font-size:15px}}