.hljs{display:block;overflow-x:auto;padding:.5em;color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.ai-chat[data-v-2973f04c]{--primary:var(--ttsf-main-color,#005bb5);--primary-light:var(--el-color-primary-light-3,#4d89ca);--primary-fade:var(--el-color-primary-light-9,#e6eff7);--primary-soft:var(--el-color-primary-light-8,#ccdef0);--gray-bg:#f4f6fb;--gray-border:#e2e8f0;--gray-line:#e9edf4;--text-main:#0f172a;--text-sub:#475569;--text-muted:#94a3b8;--white:#fff;--shadow-sm:0 4px 12px rgba(15,23,42,0.06);--shadow-md:0 12px 32px rgba(15,23,42,0.1);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:999px;--gap-sm:10px;--anim:0.28s cubic-bezier(0.4,0,0.2,1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0;font-family:var(--font-sans);color:var(--text-main);background:var(--gray-bg)}.ai-chat__list[data-v-2973f04c]{flex:1;min-height:0;width:100%;box-sizing:border-box;padding:24px 20px 0;position:relative}.ai-chat__list[data-v-2973f04c] .el-scrollbar{width:100%;height:100%}.ai-chat__list[data-v-2973f04c] .el-scrollbar__wrap{height:100%;overflow-y:auto!important;overflow-anchor:none}.ai-chat__list[data-v-2973f04c] .el-scrollbar__view{padding-bottom:16px}.back-to-bottom[data-v-2973f04c]{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:5;width:34px;height:34px;border-radius:50%;border:1px solid var(--gray-line);background:#fff;color:var(--text-sub);box-shadow:0 4px 14px rgba(15,23,42,.12);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--anim);animation:btbFade-2973f04c .2s ease}.back-to-bottom[data-v-2973f04c]:hover{color:var(--primary);border-color:var(--primary-light);transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.18)}@keyframes btbFade-2973f04c{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.is-standalone .ai-chat__list[data-v-2973f04c]{padding:32px 24px 0;max-width:920px;margin:0 auto}.ai-chat__item[data-v-2973f04c]{display:flex;gap:var(--gap-sm);margin-bottom:18px;max-width:100%;animation:msgFade-2973f04c var(--anim) forwards;opacity:0;transform:translateY(8px)}.ai-chat__item.user[data-v-2973f04c]{flex-direction:row-reverse}.ai-chat__item.empty-tip[data-v-2973f04c]{margin-top:24px}.ai-chat__item.empty-tip .ai-chat__bubble[data-v-2973f04c]{background:transparent;border:none;box-shadow:none;padding:0}.ai-chat__item.stream-temp[data-v-2973f04c]{opacity:.96}.avatar[data-v-2973f04c]{width:34px;height:34px;border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;box-shadow:0 2px 8px rgba(15,23,42,.18);transition:transform var(--anim)}.avatar.ai-avatar[data-v-2973f04c]{background:linear-gradient(135deg,var(--primary),var(--primary-light))}.avatar.user-avatar[data-v-2973f04c]{background:linear-gradient(135deg,#475569,#64748b);box-shadow:0 2px 8px rgba(71,85,105,.25)}.avatar[data-v-2973f04c]:hover{transform:scale(1.06)}.ai-chat__bubble[data-v-2973f04c]{max-width:86%;padding:10px 14px;line-height:1.65;font-size:13.5px;word-break:break-word;position:relative;transition:box-shadow var(--anim)}.ai-chat__bubble.ai-content[data-v-2973f04c]{background:#fff;color:var(--text-main);border:1px solid var(--gray-line);border-radius:var(--radius-lg);border-top-left-radius:6px;box-shadow:var(--shadow-sm)}.ai-chat__bubble.stream-box[data-v-2973f04c]{border:1.5px dashed var(--primary-light)!important;background:hsla(0,0%,100%,.85)!important;box-shadow:0 0 0 4px rgba(15,23,42,.05)}.ai-chat__bubble.user-content[data-v-2973f04c]{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-radius:var(--radius-lg);border-top-right-radius:6px;border-bottom-right-radius:6px;box-shadow:0 4px 14px rgba(15,23,42,.2)}.ai-chat__bubble[data-v-2973f04c]:not(.stream-box):not(.welcome):hover{box-shadow:var(--shadow-md)}.ai-chat__bubble.user-content[data-v-2973f04c]:hover{box-shadow:0 4px 14px rgba(15,23,42,.2)}.welcome-text h2[data-v-2973f04c]{font-size:20px;font-weight:600;margin:0 0 6px 0;color:var(--text-main)}.welcome-text p[data-v-2973f04c]{font-size:14.5px;color:var(--text-sub);margin:0;line-height:1.6}.is-embedded .welcome-text h2[data-v-2973f04c]{font-size:17px}.suggest-list[data-v-2973f04c]{display:flex;flex-direction:column;gap:8px;margin-top:16px}.suggest-chip[data-v-2973f04c]{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:#fff;border:1px solid var(--gray-line);border-radius:var(--radius-full);font-size:13.5px;color:var(--text-sub);cursor:pointer;transition:all var(--anim);text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%}.suggest-chip svg[data-v-2973f04c]{color:var(--primary);flex-shrink:0;opacity:.7}.suggest-chip[data-v-2973f04c]:hover{border-color:var(--primary-light);color:var(--primary);background:var(--primary-fade);transform:translateX(2px)}.suggest-chip:hover svg[data-v-2973f04c]{opacity:1}.retry-wrap[data-v-2973f04c],.stop-wrap[data-v-2973f04c]{margin-top:10px}.retry-btn[data-v-2973f04c],.stop-btn[data-v-2973f04c]{font-size:12.5px;padding:5px 12px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all var(--anim);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500}.retry-btn[data-v-2973f04c]{border:1px solid var(--primary);color:var(--primary);background:var(--primary-fade)}.retry-btn[data-v-2973f04c]:hover{background:var(--primary-soft);transform:scale(1.02)}.stop-btn[data-v-2973f04c]{background:rgba(15,23,42,.05);color:var(--text-sub)}.stop-btn[data-v-2973f04c]:hover{background:rgba(15,23,42,.1);transform:scale(1.02)}.msg-actions[data-v-2973f04c]{margin-top:8px;display:flex;justify-content:flex-end;opacity:0;transition:opacity var(--anim)}.ai-chat__bubble.ai-content:hover .msg-actions[data-v-2973f04c]{opacity:1}.msg-action-btn[data-v-2973f04c]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);cursor:pointer;padding:3px 8px;border-radius:var(--radius-sm);transition:all var(--anim)}.msg-action-btn[data-v-2973f04c]:hover{color:var(--primary);background:var(--primary-fade)}.md-content[data-v-2973f04c] *{margin:0;padding:0;box-sizing:border-box}.md-content[data-v-2973f04c]>:first-child{margin-top:0!important}.md-content[data-v-2973f04c]>:last-child{margin-bottom:0!important}.md-content[data-v-2973f04c] .think-block{display:block;background:linear-gradient(135deg,#fff,var(--el-color-primary-light-9,#e6eff7));border:1px solid var(--el-color-primary-light-7,#b3d1ea);border-radius:var(--radius-md);margin:10px 0 12px 0;font-size:12.5px;line-height:1.7;color:#1e293b;overflow:hidden;transition:max-height var(--anim)}.md-content[data-v-2973f04c] .think-block:first-child{margin-top:0!important}.md-content[data-v-2973f04c] .think-block:last-child{margin-bottom:0!important}.md-content[data-v-2973f04c] .think-block .think-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--el-color-primary-light-7,#b3d1ea);background:hsla(0,0%,100%,.4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.md-content[data-v-2973f04c] .think-block .think-header:hover{background:hsla(0,0%,100%,.7)}.md-content[data-v-2973f04c] .think-block .think-title-text{font-size:13px;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:6px}.md-content[data-v-2973f04c] .think-block .think-title-text:before{content:"💡";font-size:14px}.md-content[data-v-2973f04c] .think-block .think-arrow{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform var(--anim);color:var(--primary)}.md-content[data-v-2973f04c] .think-block .think-arrow:after{content:"▼";font-size:10px}.md-content[data-v-2973f04c] .think-block .think-body{padding:12px 14px;word-break:break-word;white-space:pre-wrap;transition:all var(--anim)}.md-content[data-v-2973f04c] .think-block.think-collapsed{max-height:46px}.md-content[data-v-2973f04c] .think-block.think-collapsed .think-body{height:0;padding:0 14px;overflow:hidden;opacity:0}.md-content[data-v-2973f04c] .think-block.think-collapsed .think-arrow{transform:rotate(-90deg)}.md-content[data-v-2973f04c] .think-block.think-collapsed .think-arrow:after{content:"▶"}.md-content[data-v-2973f04c] code:not(pre code){background:var(--el-color-primary-light-9,#eef2fb);padding:2px 7px;border-radius:6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12.5px;color:#c03442}.md-content[data-v-2973f04c] pre[data-code-block]{background:#0f172a;border:1px solid #1e293b;border-radius:var(--radius-md);overflow-x:auto;margin:12px 0;font-family:JetBrains Mono,Fira Code,monospace;position:relative;padding:36px 16px 16px;box-shadow:0 4px 14px rgba(15,23,42,.18)}.md-content[data-v-2973f04c] pre[data-code-block]:first-child{margin-top:0!important}.md-content[data-v-2973f04c] pre[data-code-block]:last-child{margin-bottom:0!important}.md-content[data-v-2973f04c] pre[data-code-block]::-webkit-scrollbar{height:6px}.md-content[data-v-2973f04c] pre[data-code-block]::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.md-content[data-v-2973f04c] pre[data-code-block]:before{content:attr(data-lang);position:absolute;top:9px;left:14px;color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;pointer-events:none}.md-content[data-v-2973f04c] pre[data-code-block] .copy-btn{position:absolute;top:6px;right:8px;background:hsla(0,0%,100%,.08);color:#cbd5e1;padding:3px 10px;border-radius:6px;font-size:11.5px;cursor:pointer;transition:all var(--anim);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center}.md-content[data-v-2973f04c] pre[data-code-block] .copy-btn:hover{background:hsla(0,0%,100%,.16);color:#fff}.md-content[data-v-2973f04c] pre[data-code-block] .copy-btn:active{transform:scale(.94)}.md-content[data-v-2973f04c] pre code{color:#e2e8f0;font-size:12.5px;line-height:1.6}.md-content[data-v-2973f04c] p{margin:6px 0;line-height:1.65;white-space:pre-wrap}.md-content[data-v-2973f04c] p:first-child{margin-top:0}.md-content[data-v-2973f04c] p:last-child{margin-bottom:0}.md-content[data-v-2973f04c] strong{font-weight:650;color:#0f172a}.md-content[data-v-2973f04c] em{font-style:italic}.md-content[data-v-2973f04c] del,.md-content[data-v-2973f04c] s{color:#94a3b8}.md-content[data-v-2973f04c] mark{background:linear-gradient(120deg,#fef9c3,#fde68a);padding:0 3px;border-radius:3px}.md-content[data-v-2973f04c] h1,.md-content[data-v-2973f04c] h2,.md-content[data-v-2973f04c] h3,.md-content[data-v-2973f04c] h4{line-height:1.35;font-weight:700;color:#0f172a}.md-content[data-v-2973f04c] h1{font-size:1.32em;margin:14px 0 8px}.md-content[data-v-2973f04c] h2{font-size:1.18em;margin:14px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--gray-line)}.md-content[data-v-2973f04c] h2:before{content:"";display:inline-block;width:4px;height:16px;background:linear-gradient(180deg,var(--primary),var(--primary-light));border-radius:3px;margin-right:8px;vertical-align:-2px}.md-content[data-v-2973f04c] h3{font-size:1.06em;margin:12px 0 6px}.md-content[data-v-2973f04c] h4{font-size:.96em;margin:10px 0 5px;color:var(--text-sub)}.md-content[data-v-2973f04c] ol,.md-content[data-v-2973f04c] ul{padding-left:1.5em;margin:6px 0}.md-content[data-v-2973f04c] li{margin:3px 0;line-height:1.65}.md-content[data-v-2973f04c] li::marker{color:var(--primary)}.md-content[data-v-2973f04c] li>p{margin:3px 0}.md-content[data-v-2973f04c] li.task-item{list-style:none;margin-left:-1.4em;display:flex;align-items:flex-start;gap:8px;line-height:1.7}.md-content[data-v-2973f04c] .task-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:5px;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;position:relative;cursor:default;background:#fff}.md-content[data-v-2973f04c] .task-checkbox:checked{background:linear-gradient(135deg,var(--primary),var(--primary-light));border-color:transparent}.md-content[data-v-2973f04c] .task-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.md-content[data-v-2973f04c] li.task-item--done,.md-content[data-v-2973f04c] li.task-item--done :deep(strong){color:var(--text-muted)}.md-content[data-v-2973f04c] blockquote{border-left:4px solid var(--primary);padding:6px 14px;background:var(--primary-fade);margin:12px 0;color:var(--text-sub);border-radius:0 var(--radius-md) var(--radius-md) 0}.md-content[data-v-2973f04c] blockquote p{margin:4px 0}.md-content[data-v-2973f04c] blockquote:first-child{margin-top:0}.md-content[data-v-2973f04c] blockquote:last-child{margin-bottom:0}.md-content[data-v-2973f04c] a{color:var(--primary);text-decoration:none;word-break:break-all;border-bottom:1px dashed transparent;transition:border-color .2s}.md-content[data-v-2973f04c] a:hover{border-bottom-color:var(--primary)}.md-content[data-v-2973f04c] .table-wrap{margin:12px 0;overflow-x:auto}.md-content[data-v-2973f04c] table{border-collapse:separate;border-spacing:0;margin:12px 0;width:100%;font-size:13px;border:1px solid var(--gray-line);border-radius:var(--radius-md);overflow:hidden;display:table}.md-content[data-v-2973f04c] td,.md-content[data-v-2973f04c] th{border:none;border-bottom:1px solid var(--gray-line);border-right:1px solid var(--gray-line);padding:9px 14px;text-align:left}.md-content[data-v-2973f04c] td:last-child,.md-content[data-v-2973f04c] th:last-child{border-right:none}.md-content[data-v-2973f04c] tr:last-child td{border-bottom:none}.md-content[data-v-2973f04c] th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:650;color:#334155}.md-content[data-v-2973f04c] td.num{text-align:right;font-variant-numeric:tabular-nums}.md-content[data-v-2973f04c] tbody tr:nth-child(2n){background:#fafbfd}.md-content[data-v-2973f04c] tbody tr:hover{background:var(--primary-fade)}.md-content[data-v-2973f04c] img{max-width:100%;border-radius:var(--radius-md);margin:8px 0;box-shadow:var(--shadow-sm)}.md-content[data-v-2973f04c] kbd{display:inline-block;padding:2px 7px;font-size:12px;font-family:JetBrains Mono,monospace;color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:6px;line-height:1.4;vertical-align:2px}.md-content[data-v-2973f04c] hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--gray-border),transparent);margin:16px 0}.md-content[data-v-2973f04c] .typing-cursor{display:inline-block;width:2px;height:1.1em;background:var(--primary);margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:cursorBlink-2973f04c 1s steps(2,start) infinite}.ai-chat__bubble.user-content .md-content[data-v-2973f04c] h1,.ai-chat__bubble.user-content .md-content[data-v-2973f04c] h2,.ai-chat__bubble.user-content .md-content[data-v-2973f04c] h3,.ai-chat__bubble.user-content .md-content[data-v-2973f04c] h4,.ai-chat__bubble.user-content .md-content[data-v-2973f04c] strong{color:#fff}.ai-chat__bubble.user-content .md-content[data-v-2973f04c] h2{border-bottom-color:hsla(0,0%,100%,.3)}.ai-chat__bubble.user-content .md-content[data-v-2973f04c] h2:before{display:none}.ai-chat__bubble.user-content .md-content[data-v-2973f04c] li,.ai-chat__bubble.user-content .md-content[data-v-2973f04c] p{color:#fff}.ai-chat__bubble.user-content .md-content[data-v-2973f04c] a{color:#fff;border-bottom-color:hsla(0,0%,100%,.5)}.ai-chat__bubble.user-content .md-content[data-v-2973f04c] code:not(pre code){background:hsla(0,0%,100%,.22);color:#fff}.ai-chat__bubble.user-content .md-content[data-v-2973f04c] pre[data-code-block]{background:rgba(15,23,42,.55);border-color:hsla(0,0%,100%,.15);box-shadow:none}.ai-chat__bubble.user-content .md-content[data-v-2973f04c] blockquote{background:hsla(0,0%,100%,.18);border-left-color:#fff;color:#fff}.ai-chat__bubble.user-content .md-content[data-v-2973f04c] td,.ai-chat__bubble.user-content .md-content[data-v-2973f04c] th{border-color:hsla(0,0%,100%,.25)}.ai-chat__bubble.user-content .md-content[data-v-2973f04c] th{background:hsla(0,0%,100%,.18);color:#fff}.ai-chat__bubble.user-content .md-content[data-v-2973f04c] tbody tr:nth-child(2n){background:hsla(0,0%,100%,.06)}.ai-chat__bubble.user-content .md-content[data-v-2973f04c] hr{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent)}.dot-breathing[data-v-2973f04c]{display:flex;align-items:center;gap:6px;height:26px;padding:0 4px}.dot-breathing span[data-v-2973f04c]{width:8px;height:8px;border-radius:var(--radius-full);background:var(--primary-light);animation:dotBreathing-2973f04c 1.4s ease-in-out infinite}.dot-breathing span[data-v-2973f04c]:first-child{animation-delay:-.32s}.dot-breathing span[data-v-2973f04c]:nth-child(2){animation-delay:-.16s}.ai-chat__input-bar[data-v-2973f04c]{padding:12px 16px 14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--gray-line);width:100%;box-sizing:border-box;flex-shrink:0}.is-standalone .ai-chat__input-bar[data-v-2973f04c]{max-width:920px;margin:0 auto;padding:14px 24px 18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.input-box[data-v-2973f04c]{display:flex;align-items:flex-end;gap:8px;border:1.5px solid var(--gray-border);border-radius:18px;padding:8px 8px 8px 16px;background:#fff;transition:all var(--anim)}.input-box[data-v-2973f04c]:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--el-color-primary-light-9,rgba(0,91,181,.1))}textarea[data-v-2973f04c]{flex:1;min-height:40px;max-height:120px;border:none;outline:none;background:transparent;font-size:14.5px;resize:none;line-height:1.6;color:var(--text-main);caret-color:var(--primary);font-family:inherit;padding:8px 0}textarea[data-v-2973f04c]::-moz-placeholder{color:var(--text-muted)}textarea[data-v-2973f04c]::placeholder{color:var(--text-muted)}textarea[data-v-2973f04c]:disabled{color:var(--text-muted);cursor:not-allowed}.send-btn[data-v-2973f04c]{width:38px;height:38px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--anim);flex-shrink:0;box-shadow:0 3px 10px rgba(15,23,42,.2)}.send-btn[data-v-2973f04c]:hover:not(:disabled){transform:translateY(-1px) scale(1.04);box-shadow:0 6px 18px rgba(15,23,42,.28)}.send-btn[data-v-2973f04c]:active:not(:disabled){transform:scale(.92)}.send-btn[data-v-2973f04c]:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;opacity:.7}.send-btn .spin[data-v-2973f04c]{animation:spin-2973f04c .9s linear infinite}@keyframes spin-2973f04c{to{transform:rotate(1turn)}}[data-v-2973f04c] .el-scrollbar__wrap::-webkit-scrollbar{width:6px}[data-v-2973f04c] .el-scrollbar__wrap::-webkit-scrollbar-track{background:transparent}[data-v-2973f04c] .el-scrollbar__wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}[data-v-2973f04c] .el-scrollbar__wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes msgFade-2973f04c{to{opacity:1;transform:translateY(0)}}@keyframes dotBreathing-2973f04c{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}@keyframes cursorBlink-2973f04c{0%,50%{opacity:1}50.01%,to{opacity:0}}@media screen and (max-width:640px){.ai-chat__list[data-v-2973f04c]{padding:16px 12px 0}.is-standalone .ai-chat__list[data-v-2973f04c]{padding:20px 14px 0}.ai-chat__bubble[data-v-2973f04c]{max-width:90%;font-size:14px;padding:10px 14px}.avatar[data-v-2973f04c]{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){[data-v-2973f04c]{animation-duration:.01ms!important;transition-duration:.01ms!important}}.floating-ai[data-v-2a8f172c]{position:fixed;z-index:2000;right:0;bottom:0;pointer-events:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ai-ball[data-v-2a8f172c]{pointer-events:auto;position:fixed;width:44px;height:44px;border-radius:50%;background:#fff;color:#0f172a;border:1px solid #e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(15,23,42,.35),0 2px 6px rgba(0,0,0,.12);transition:box-shadow .25s,transform .25s;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}.ai-ball[data-v-2a8f172c]:hover{transform:scale(1.06);box-shadow:0 12px 32px rgba(15,23,42,.45),0 4px 10px rgba(0,0,0,.15)}.ai-ball[data-v-2a8f172c]:active{transform:scale(.96)}.is-dragging .ai-ball[data-v-2a8f172c]{transition:none;box-shadow:0 16px 40px rgba(15,23,42,.5),0 6px 14px rgba(0,0,0,.18)}.ai-ball__icon[data-v-2a8f172c]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.ai-ball__label[data-v-2a8f172c]{position:absolute;right:54px;top:50%;transform:translateY(-50%) translateX(4px);background:rgba(15,23,42,.88);color:#fff;font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .25s}.ai-ball__label[data-v-2a8f172c]:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:rgba(15,23,42,.88)}.ai-ball--left .ai-ball__label[data-v-2a8f172c]{right:auto;left:54px;transform:translateY(-50%) translateX(-4px)}.ai-ball--left .ai-ball__label[data-v-2a8f172c]:after{right:auto;left:-4px;border-left-color:transparent;border-right-color:rgba(15,23,42,.88)}.ai-ball:hover .ai-ball__label[data-v-2a8f172c]{opacity:1;transform:translateY(-50%) translateX(0)}.ai-ball__badge[data-v-2a8f172c]{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid #fff;z-index:2}.ai-panel[data-v-2a8f172c]{pointer-events:auto;position:fixed;left:0;top:0;width:460px;height:680px;max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);background:#fff;border-radius:18px;box-shadow:0 24px 64px rgba(15,23,42,.22),0 2px 8px rgba(15,23,42,.08);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(226,232,240,.9);transition:box-shadow .2s}.ai-panel.is-dragging[data-v-2a8f172c],.ai-panel.is-maximized[data-v-2a8f172c],.ai-panel.is-resizing[data-v-2a8f172c]{transition:none}.ai-panel.is-maximized[data-v-2a8f172c]{border-radius:14px}.ai-panel__header[data-v-2a8f172c]{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 14px 16px;background:linear-gradient(135deg,var(--ttsf-main-color,#005bb5),var(--el-color-primary-dark-2,#004c96));color:#fff;flex-shrink:0;cursor:move}.ai-panel__ops[data-v-2a8f172c]{cursor:default}.ai-panel__title[data-v-2a8f172c]{display:flex;align-items:center;gap:10px}.ai-panel__title .title-avatar[data-v-2a8f172c]{width:34px;height:34px;border-radius:10px;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center}.ai-panel__title .title-text[data-v-2a8f172c]{display:flex;flex-direction:column;line-height:1.25}.ai-panel__title .title-text strong[data-v-2a8f172c]{font-size:15px;font-weight:600}.ai-panel__title .title-text small[data-v-2a8f172c]{font-size:11.5px;opacity:.85;display:flex;align-items:center;gap:5px}.dot-online[data-v-2a8f172c]{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.3);display:inline-block}.ai-panel__ops[data-v-2a8f172c]{display:flex;gap:4px}.op-btn[data-v-2a8f172c]{width:30px;height:30px;border-radius:8px;border:none;background:hsla(0,0%,100%,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.op-btn[data-v-2a8f172c]:hover{background:hsla(0,0%,100%,.28);transform:scale(1.05)}.op-btn[data-v-2a8f172c]:active{transform:scale(.92)}.ai-panel__body[data-v-2a8f172c]{flex:1;min-height:0;background:#f4f6fb}.resize-handle[data-v-2a8f172c]{position:absolute;z-index:10}.resize-handle.resize-n[data-v-2a8f172c]{top:-3px;left:16px;right:16px;height:8px;cursor:ns-resize}.resize-handle.resize-w[data-v-2a8f172c]{top:16px;left:-3px;bottom:16px;width:8px;cursor:ew-resize}.resize-handle.resize-e[data-v-2a8f172c]{top:16px;right:-3px;bottom:16px;width:8px;cursor:ew-resize}.resize-handle.resize-corner[data-v-2a8f172c]{width:14px;height:14px}.resize-handle.resize-corner.resize-nw[data-v-2a8f172c]{top:-2px;left:-2px;cursor:nwse-resize}.resize-handle.resize-corner.resize-ne[data-v-2a8f172c]{top:-2px;right:-2px;cursor:nesw-resize}.ai-panel.is-resizing[data-v-2a8f172c]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-pop-enter-active[data-v-2a8f172c],.panel-pop-leave-active[data-v-2a8f172c]{transition:opacity .22s ease,transform .26s cubic-bezier(.34,1.56,.64,1);transform-origin:bottom right}.panel-pop-enter-from[data-v-2a8f172c],.panel-pop-leave-to[data-v-2a8f172c]{opacity:0;transform:scale(.85) translateY(12px)}.panel-pop-left-enter-active[data-v-2a8f172c],.panel-pop-left-leave-active[data-v-2a8f172c]{transition:opacity .22s ease,transform .26s cubic-bezier(.34,1.56,.64,1);transform-origin:bottom left}.panel-pop-left-enter-from[data-v-2a8f172c],.panel-pop-left-leave-to[data-v-2a8f172c]{opacity:0;transform:scale(.85) translateY(12px)}.ball-pop-enter-active[data-v-2a8f172c]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.ball-pop-leave-active[data-v-2a8f172c]{transition:all .18s ease}.ball-pop-enter-from[data-v-2a8f172c]{opacity:0;transform:scale(.4)}.ball-pop-leave-to[data-v-2a8f172c]{opacity:0;transform:scale(.7)}@media screen and (max-width:480px){.ai-panel[data-v-2a8f172c]{right:0;bottom:0;width:100vw;height:100vh;max-height:100vh;max-width:100vw;border-radius:0}}