.ai-avatar-sm[data-v-fb9a58b2]{border-radius:8px;flex-shrink:0;height:24px;width:24px}.ai-avatar-lg[data-v-fb9a58b2],.ai-avatar-sm[data-v-fb9a58b2]{align-items:center;background:linear-gradient(135deg,#a855f7,#3b82f6);display:flex;justify-content:center}.ai-avatar-lg[data-v-fb9a58b2]{border-radius:14px;box-shadow:0 4px 20px #8b5cf666;height:48px;width:48px}.ai-trigger-bar[data-v-fb9a58b2]{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#8b5cf6f2,#3b82f6f2);border:1px solid hsla(0,0%,100%,.2);border-radius:100px;bottom:24px;box-shadow:0 8px 32px #8b5cf666,inset 0 1px 1px #ffffff4d;color:#fff;cursor:pointer;display:flex;gap:8px;left:50%;padding:10px 20px;position:fixed;transform:translate(-50%);transition:all .5s cubic-bezier(.34,1.56,.64,1);will-change:transform,box-shadow;z-index:999}.ai-trigger-bar[data-v-fb9a58b2]:hover{background:linear-gradient(135deg,#9566ff,#458cff);box-shadow:0 16px 48px #8b5cf699,inset 0 1px 1px #fff6;transform:translate(-50%) translateY(-6px) scale(1.03)}.ai-trigger-bar:hover .trigger-icon[data-v-fb9a58b2]{animation:floatPulse-fb9a58b2 2s ease-in-out infinite}.ai-trigger-bar .trigger-icon[data-v-fb9a58b2]{color:#fff;filter:drop-shadow(0 0 2px rgba(255,255,255,.4));flex-shrink:0}.ai-trigger-bar .trigger-text[data-v-fb9a58b2]{color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em}.ai-trigger-bar .trigger-shortcut[data-v-fb9a58b2]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 8px}@keyframes floatPulse-fb9a58b2{0%,to{opacity:.9;transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgba(255,255,255,.8));opacity:1;transform:scale(1.15)}}.ai-panel[data-v-fb9a58b2]{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#171924bf;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;bottom:84px;box-shadow:0 24px 80px #00000080,inset 0 1px 1px #ffffff0d;display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 120px);max-width:calc(100vw - 32px);overflow:hidden;position:fixed;transform:translate(-50%);transition:all .5s cubic-bezier(.34,1.56,.64,1);width:500px;will-change:transform,opacity;z-index:1000}.panel-header[data-v-fb9a58b2]{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.panel-header-left[data-v-fb9a58b2]{align-items:center;display:flex;gap:8px}.panel-title[data-v-fb9a58b2]{color:var(--main-text-color);font-size:15px;font-weight:700}.beta-tag[data-v-fb9a58b2]{background:linear-gradient(135deg,#a855f733,#3b82f633);border:1px solid rgba(168,85,247,.25);border-radius:4px;color:#a78bfa;font-size:9px;font-weight:700;letter-spacing:.05em;padding:1px 5px}.chart-context-label[data-v-fb9a58b2]{background:#8b5cf614;border:1px solid rgba(139,92,246,.15);border-radius:4px;color:#a78bfa;font-family:DIN Alternate,monospace;font-size:10px;font-weight:600;padding:2px 8px}.header-gradient-line[data-v-fb9a58b2]{background:linear-gradient(90deg,transparent,rgba(139,92,246,.4) 30%,rgba(59,130,246,.4) 70%,transparent);flex-shrink:0;height:1px;margin:0 16px}.panel-header-right[data-v-fb9a58b2]{align-items:center;display:flex;gap:2px}.header-icon-btn[data-v-fb9a58b2]{align-items:center;border-radius:6px;color:var(--sub-text-color);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.header-icon-btn.active[data-v-fb9a58b2],.header-icon-btn[data-v-fb9a58b2]:hover{background:var(--sub-background-color);color:var(--main-text-color)}.close-btn[data-v-fb9a58b2]:hover{background:#ef53501a;color:#ef5350}.ai-history-panel[data-v-fb9a58b2]{background:var(--chart-card-bg-color,#1d1e2b);border-top:1px solid var(--card-border-color,#323546);bottom:0;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:50px;z-index:5}.slide-history-enter-active[data-v-fb9a58b2],.slide-history-leave-active[data-v-fb9a58b2]{transition:opacity .18s ease,transform .18s ease}.slide-history-enter-from[data-v-fb9a58b2],.slide-history-leave-to[data-v-fb9a58b2]{opacity:0;transform:translateY(-8px)}.history-panel-header[data-v-fb9a58b2]{align-items:center;border-bottom:1px solid var(--card-border-color);color:var(--main-text-color);display:flex;flex-shrink:0;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 14px}.history-panel-header .history-close[data-v-fb9a58b2]{color:var(--sub-text-color);cursor:pointer}.history-panel-header .history-close[data-v-fb9a58b2]:hover{color:var(--main-text-color)}.history-list[data-v-fb9a58b2]{display:flex;flex:1;flex-direction:column;gap:4px;overflow-y:auto;padding:6px}.history-list[data-v-fb9a58b2]::-webkit-scrollbar{width:4px}.history-list[data-v-fb9a58b2]::-webkit-scrollbar-thumb{background:var(--card-border-color,#323546);border-radius:2px}.history-item[data-v-fb9a58b2]{background:var(--sub-background-color);border:1px solid transparent;border-radius:8px;cursor:pointer;padding:8px 10px;transition:all .15s}.history-item[data-v-fb9a58b2]:hover{border-color:var(--card-border-color)}.history-item.active[data-v-fb9a58b2]{background:#8b5cf614;border-color:#8b5cf6}.history-item-top[data-v-fb9a58b2]{align-items:center;display:flex;gap:6px;margin-bottom:4px}.history-symbol[data-v-fb9a58b2]{color:var(--main-text-color);font-size:12px;font-weight:600}.history-interval[data-v-fb9a58b2]{background:#8b5cf626;border-radius:3px;color:#a78bfa;font-size:10px;padding:1px 5px}.history-time[data-v-fb9a58b2]{color:var(--sub-text-color);font-size:10px;margin-left:auto}.history-delete[data-v-fb9a58b2]{color:var(--sub-text-color);cursor:pointer;font-size:11px;padding:0 2px}.history-delete[data-v-fb9a58b2]:hover{color:#ef5350}.history-preview[data-v-fb9a58b2]{color:var(--sub-text-color);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-empty[data-v-fb9a58b2]{color:var(--sub-text-color);flex:1;font-size:12px}.ai-login-overlay[data-v-fb9a58b2],.history-empty[data-v-fb9a58b2]{align-items:center;display:flex;justify-content:center}.ai-login-overlay[data-v-fb9a58b2]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:0 0 16px 16px;bottom:0;left:0;position:absolute;right:0;top:50px;z-index:10}.ai-login-content[data-v-fb9a58b2]{align-items:center;display:flex;flex-direction:column;gap:14px}.ai-login-text[data-v-fb9a58b2]{color:#ffffffbf;font-size:14px;font-weight:500}.empty-chips-grid[data-v-fb9a58b2]{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:8px 16px 16px}.chip-card[data-v-fb9a58b2]{align-items:center;background:var(--sub-background-color);border:1px solid var(--card-border-color,#323546);border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:10px 14px;transition:all .2s}.chip-card[data-v-fb9a58b2]:hover{border-color:#8b5cf666;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.chip-card .chip-card-icon[data-v-fb9a58b2]{flex-shrink:0;font-size:14px;line-height:1}.chip-card .chip-card-text[data-v-fb9a58b2]{color:var(--main-text-color);font-size:12px;font-weight:500;line-height:1.4}.panel-messages[data-v-fb9a58b2]{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:12px 16px}.panel-messages[data-v-fb9a58b2]::-webkit-scrollbar{width:4px}.panel-messages[data-v-fb9a58b2]::-webkit-scrollbar-thumb{background:var(--card-border-color,#323546);border-radius:2px}.msg-row[data-v-fb9a58b2]{display:flex;flex-direction:column}.msg-row.user[data-v-fb9a58b2]{align-items:flex-end}.msg-row.assistant[data-v-fb9a58b2],.msg-with-avatar[data-v-fb9a58b2]{align-items:flex-start}.msg-with-avatar[data-v-fb9a58b2]{display:flex;gap:8px;max-width:92%}.msg-with-avatar .msg-avatar[data-v-fb9a58b2]{margin-top:2px}.msg-bubble-wrap[data-v-fb9a58b2]{display:flex;flex:1;flex-direction:column;min-width:0}.msg-bubble[data-v-fb9a58b2]{border-radius:12px;font-size:13px;line-height:1.65;max-width:88%;padding:10px 14px;word-break:break-word}.msg-bubble.user[data-v-fb9a58b2]{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-bottom-right-radius:4px;box-shadow:0 2px 8px #8b5cf64d;color:#fff}.msg-bubble.assistant[data-v-fb9a58b2]{background:var(--sub-background-color);border:1px solid var(--card-border-color,#323546);border-bottom-left-radius:4px;color:var(--main-text-color);max-width:100%;position:relative}.msg-bubble.assistant.streaming[data-v-fb9a58b2]{border-color:#8b5cf64d}.msg-bubble.assistant:hover .copy-btn[data-v-fb9a58b2]{opacity:1}.copy-btn[data-v-fb9a58b2]{align-items:center;background:var(--chart-card-bg-color,#1d1e2b);border:1px solid var(--card-border-color,#323546);border-radius:6px;color:var(--sub-text-color);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:6px;top:6px;transition:all .15s;width:24px}.copy-btn[data-v-fb9a58b2]:hover{border-color:#8b5cf666;color:var(--main-text-color)}.tool-calls-info[data-v-fb9a58b2]{border-bottom:1px solid var(--card-border-color,#323546);display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;padding-bottom:8px}.tool-tag[data-v-fb9a58b2]{align-items:center;background:linear-gradient(135deg,#8b5cf614,#3b82f614);border:1px solid rgba(139,92,246,.2);border-radius:6px;color:#a78bfa;display:inline-flex;font-size:11px;gap:4px;padding:2px 8px}.tool-tag svg[data-v-fb9a58b2]{opacity:.7}.stagger-in .tool-tag[data-v-fb9a58b2]{animation:fadeSlideIn-fb9a58b2 .3s ease forwards;opacity:0}@keyframes fadeSlideIn-fb9a58b2{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pipeline-progress[data-v-fb9a58b2]{align-items:center;border-bottom:1px solid var(--card-border-color,#323546);display:flex;gap:0;margin-bottom:10px;padding-bottom:10px}.progress-step[data-v-fb9a58b2]{align-items:center;display:flex;flex-shrink:0;gap:5px}.progress-step .step-dot[data-v-fb9a58b2]{background:var(--card-border-color,#444);border-radius:50%;height:8px;transition:all .3s;width:8px}.progress-step .step-label[data-v-fb9a58b2]{color:var(--sub-text-color);font-size:10px;transition:color .3s;white-space:nowrap}.progress-step.active .step-dot[data-v-fb9a58b2]{animation:pulse-dot-fb9a58b2 1.2s infinite;background:#8b5cf6;box-shadow:0 0 8px #8b5cf699}.progress-step.active .step-label[data-v-fb9a58b2]{color:#a78bfa;font-weight:600}.progress-step.done .step-dot[data-v-fb9a58b2]{background:#22c55e}.progress-step.done .step-label[data-v-fb9a58b2]{color:#4ade80}.progress-line[data-v-fb9a58b2]{background:var(--card-border-color,#444);border-radius:1px;flex:1;height:2px;margin:0 6px;min-width:16px;transition:background .3s}.progress-line.filled[data-v-fb9a58b2]{background:linear-gradient(90deg,#22c55e,#8b5cf6)}@keyframes pulse-dot-fb9a58b2{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.msg-content[data-v-fb9a58b2] p{margin:0 0 8px}.msg-content[data-v-fb9a58b2] p:last-child{margin-bottom:0}.msg-content[data-v-fb9a58b2] ol,.msg-content[data-v-fb9a58b2] ul{margin:6px 0;padding-left:18px}.msg-content[data-v-fb9a58b2] li{color:var(--main-text-color,#e0e3eb);line-height:1.7;margin-bottom:4px}.msg-content[data-v-fb9a58b2] code{background:#8b5cf61a;border:1px solid rgba(139,92,246,.15);border-radius:4px;color:#a78bfa;font-size:11px;padding:1px 5px}.msg-content[data-v-fb9a58b2] pre{background:#0000004d;border:1px solid var(--card-border-color,#323546);border-radius:8px;margin:8px 0;overflow-x:auto;padding:10px}.msg-content[data-v-fb9a58b2] pre code{background:none;border:none;color:var(--main-text-color,#e0e3eb);padding:0}.msg-content[data-v-fb9a58b2] strong{color:var(--main-text-color,#e0e3eb);font-weight:700}.msg-content[data-v-fb9a58b2] h1,.msg-content[data-v-fb9a58b2] h2,.msg-content[data-v-fb9a58b2] h3{-o-border-image:linear-gradient(180deg,#a855f7,#3b82f6) 1;border-image:linear-gradient(180deg,#a855f7,#3b82f6) 1;border-left:3px solid;color:var(--main-text-color);font-size:13px;font-weight:700;margin:12px 0 6px;padding-left:10px}.msg-content[data-v-fb9a58b2] h1:first-child,.msg-content[data-v-fb9a58b2] h2:first-child,.msg-content[data-v-fb9a58b2] h3:first-child{margin-top:0}.msg-content[data-v-fb9a58b2] table{border-collapse:collapse;display:block;font-size:12px;margin:8px 0;max-width:100%;overflow-x:auto;width:100%}.msg-content[data-v-fb9a58b2] table td,.msg-content[data-v-fb9a58b2] table th{border:1px solid var(--card-border-color,#323546);color:var(--main-text-color,#e0e3eb);padding:4px 8px;text-align:left;white-space:nowrap}.msg-content[data-v-fb9a58b2] table th{background:#8b5cf614;font-weight:600}.msg-suggestions[data-v-fb9a58b2]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.suggest-chip[data-v-fb9a58b2]{align-items:center;background:#8b5cf60f;border:1px solid rgba(139,92,246,.2);border-radius:8px;color:#a78bfa;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;line-height:1.4;padding:5px 12px;transition:all .2s}.suggest-chip svg[data-v-fb9a58b2]{opacity:.6}.suggest-chip[data-v-fb9a58b2]:hover{background:#8b5cf626;border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf633;transform:translateY(-1px)}.signal-cards[data-v-fb9a58b2]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.signal-card[data-v-fb9a58b2]{border:1px solid;border-radius:8px;display:flex;flex-direction:column;font-size:12px;gap:4px;min-width:160px;padding:8px 12px;transition:box-shadow .3s}.signal-card.tier-1[data-v-fb9a58b2]{opacity:.8}.signal-card.tier-3[data-v-fb9a58b2],.signal-card.tier-4[data-v-fb9a58b2]{animation:signal-pulse-fb9a58b2 2.5s ease-in-out infinite}@keyframes signal-pulse-fb9a58b2{0%,to{opacity:1}50%{opacity:.88}}.signal-card-header[data-v-fb9a58b2]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.signal-direction[data-v-fb9a58b2]{font-size:14px;font-weight:700}.signal-label[data-v-fb9a58b2]{font-size:11px;font-weight:600}.signal-levels[data-v-fb9a58b2]{display:flex;font-family:DIN Alternate,monospace;font-size:11px;gap:10px}.signal-levels .signal-level[data-v-fb9a58b2]{align-items:center;color:var(--main-text-color);display:flex;font-weight:600;gap:3px}.signal-levels .level-label[data-v-fb9a58b2]{font-size:9px;font-weight:700;opacity:.6}.signal-levels .target[data-v-fb9a58b2]{color:#26a69a}.signal-levels .stop[data-v-fb9a58b2]{color:#ef5350}.signal-price[data-v-fb9a58b2]{color:var(--main-text-color);font-family:DIN Alternate,monospace;font-size:14px;font-weight:700}.signal-confidence[data-v-fb9a58b2]{align-items:center;display:flex;gap:5px;margin-left:auto}.signal-confidence .confidence-tier-badge[data-v-fb9a58b2]{font-size:9px;font-weight:700;letter-spacing:.3px;opacity:.85;text-transform:uppercase;white-space:nowrap}.signal-confidence .confidence-bar-track[data-v-fb9a58b2]{background:#ffffff1f;border-radius:2px;height:3px;overflow:hidden;width:36px}.signal-confidence .confidence-bar-track .confidence-bar[data-v-fb9a58b2]{border-radius:2px;height:100%;transition:width .4s ease}.signal-confidence .confidence-num[data-v-fb9a58b2]{font-family:DIN Alternate,monospace;font-size:10px;font-weight:700;min-width:20px;opacity:.9;text-align:right}.signal-note[data-v-fb9a58b2]{color:var(--sub-text-color);font-size:10px}.signal-sparkline[data-v-fb9a58b2]{height:24px;margin-top:2px;opacity:.6;width:100%}.limit-notice[data-v-fb9a58b2]{align-items:center;background:#ef53500f;border:1px solid rgba(239,83,80,.2);border-radius:8px;color:#ef5350;display:flex;font-size:12px;gap:6px;max-width:92%;padding:8px 12px}.limit-notice .limit-text[data-v-fb9a58b2]{flex:1;line-height:1.5}.limit-notice .limit-action[data-v-fb9a58b2]{color:#a78bfa;cursor:pointer;flex-shrink:0;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.limit-notice .limit-action[data-v-fb9a58b2]:hover{color:#8b5cf6}.typing-indicator[data-v-fb9a58b2]{display:flex;gap:5px;padding:4px 0}.typing-indicator span[data-v-fb9a58b2]{animation:modernTyping-fb9a58b2 1.4s ease-in-out infinite both;background:#a78bfa;border-radius:50%;box-shadow:0 0 8px #a78bfa99;height:6px;width:6px}.typing-indicator span[data-v-fb9a58b2]:first-child{animation-delay:-.32s}.typing-indicator span[data-v-fb9a58b2]:nth-child(2){animation-delay:-.16s}@keyframes modernTyping-fb9a58b2{0%,80%,to{opacity:.3;transform:scale(.6)}40%{filter:drop-shadow(0 0 4px #a78bfa);opacity:1;transform:scale(1.2)}}.panel-divider[data-v-fb9a58b2]{background:linear-gradient(90deg,transparent,rgba(139,92,246,.3) 30%,rgba(59,130,246,.3) 70%,transparent);flex-shrink:0;height:1px;margin:0 16px}.panel-input-area[data-v-fb9a58b2]{flex-shrink:0;padding:12px 16px 4px}.cmc-textarea[data-v-fb9a58b2]{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--main-text-color)!important;font-size:14px!important;padding:0!important;resize:none;width:100%}.cmc-textarea[data-v-fb9a58b2]::-moz-placeholder{color:var(--sub-text-color)!important;opacity:.5}.cmc-textarea[data-v-fb9a58b2]::placeholder{color:var(--sub-text-color)!important;opacity:.5}.cmc-textarea[data-v-fb9a58b2]:focus{border:none!important;box-shadow:none!important;outline:none!important}[data-v-fb9a58b2] .ant-input{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--main-text-color)!important;font-size:14px!important;padding:0!important}[data-v-fb9a58b2] .ant-input::-moz-placeholder{color:var(--sub-text-color)!important;opacity:.5}[data-v-fb9a58b2] .ant-input::placeholder{color:var(--sub-text-color)!important;opacity:.5}[data-v-fb9a58b2] .ant-input:focus{border:none!important;box-shadow:none!important}.panel-bottom-bar[data-v-fb9a58b2]{flex-shrink:0;justify-content:space-between;padding:8px 16px 12px}.bottom-left[data-v-fb9a58b2],.panel-bottom-bar[data-v-fb9a58b2]{align-items:center;display:flex}.bottom-left[data-v-fb9a58b2]{border-radius:6px;cursor:pointer;gap:8px;padding:3px 4px;transition:background .15s}.bottom-left[data-v-fb9a58b2]:hover{background:#ffffff0a}.mode-badge[data-v-fb9a58b2]{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 8px}.mode-badge.official[data-v-fb9a58b2]{background:linear-gradient(135deg,#8b5cf633,#3b82f633);border:1px solid rgba(139,92,246,.25);color:#a78bfa}.mode-badge.custom[data-v-fb9a58b2]{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#4ade80}.quota-text[data-v-fb9a58b2]{color:var(--sub-text-color);font-family:DIN Alternate,monospace;font-size:11px;font-weight:600}.quota-bar[data-v-fb9a58b2]{background:#ffffff14;border-radius:2px;height:3px;overflow:hidden;width:40px}.quota-bar .quota-bar-fill[data-v-fb9a58b2]{background:linear-gradient(90deg,#8b5cf6,#3b82f6);border-radius:2px;height:100%;transition:width .3s}.bottom-right[data-v-fb9a58b2]{gap:8px}.bottom-right[data-v-fb9a58b2],.cmc-send-btn[data-v-fb9a58b2]{align-items:center;display:flex}.cmc-send-btn[data-v-fb9a58b2]{background:var(--sub-background-color);border:1px solid var(--card-border-color,#323546);border-radius:10px;color:var(--sub-text-color);cursor:pointer;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.cmc-send-btn.active[data-v-fb9a58b2]{background:linear-gradient(135deg,#a855f7,#3b82f6);border-color:transparent;box-shadow:0 2px 12px #8b5cf666;color:#fff}.cmc-send-btn.streaming[data-v-fb9a58b2]{background:#ef535026;border-color:#ef53504d;color:#ef5350}.cmc-send-btn:hover.active[data-v-fb9a58b2]{box-shadow:0 4px 16px #8b5cf699;transform:translateY(-1px)}.draw-badge[data-v-fb9a58b2]{align-items:center;border-top:1px solid var(--card-border-color,#323546);color:#4ade80;display:flex;font-size:11px;gap:4px;margin-top:8px;padding-top:8px}.draw-badge .undo-link[data-v-fb9a58b2]{color:var(--sub-text-color);cursor:pointer;margin-left:auto;text-decoration:underline;text-underline-offset:2px}.draw-badge .undo-link[data-v-fb9a58b2]:hover{color:var(--main-text-color)}.error-retry[data-v-fb9a58b2]{align-items:center;border-top:1px solid rgba(239,83,80,.2);display:flex;margin-top:8px;padding-top:8px}.retry-btn[data-v-fb9a58b2]{align-items:center;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:6px;color:#a78bfa;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:4px 12px;transition:all .15s}.retry-btn[data-v-fb9a58b2]:hover{background:#8b5cf62e;border-color:#8b5cf6;transform:translateY(-1px)}.streaming-content[data-v-fb9a58b2] .ai-cursor{animation:blink-fb9a58b2 .8s step-end infinite;color:#8b5cf6;display:inline-block;font-weight:300}@keyframes blink-fb9a58b2{0%,to{opacity:1}50%{opacity:0}}.streaming-content[data-v-fb9a58b2] p:last-of-type{animation:msgFade-fb9a58b2 .15s ease}@keyframes msgFade-fb9a58b2{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.msg-content[data-v-fb9a58b2] .inline-action{align-items:center;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:6px;color:#a78bfa;cursor:pointer;display:inline-flex;font-size:11px;gap:3px;margin:0 2px;padding:2px 8px;transition:all .15s}.msg-content[data-v-fb9a58b2] .inline-action:hover{background:#8b5cf62e;border-color:#8b5cf6}.ai-panel.chart-mode[data-v-fb9a58b2]{border-radius:20px;bottom:16px;left:auto;right:16px;transform:none}.ai-panel.chart-mode[data-v-fb9a58b2],.ai-panel.chart-mode.expanded[data-v-fb9a58b2]{max-height:calc(100vh - 32px)}.quota-low-bar[data-v-fb9a58b2]{align-items:center;animation:fadeSlideIn-fb9a58b2 .3s ease;background:linear-gradient(135deg,#f59e0b14,#a855f714);border:1px solid rgba(245,158,11,.25);border-radius:8px;display:flex;flex-shrink:0;font-size:12px;gap:8px;margin-top:8px;padding:8px 14px}.quota-low-bar .quota-low-text[data-v-fb9a58b2]{color:#f59e0b;flex:1;line-height:1.5}.quota-low-bar .quota-low-action[data-v-fb9a58b2]{background:linear-gradient(135deg,#a855f7,#3b82f6);border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 10px;transition:all .15s;white-space:nowrap}.quota-low-bar .quota-low-action[data-v-fb9a58b2]:hover{box-shadow:0 2px 8px #8b5cf666;transform:translateY(-1px)}.signal-levels-locked[data-v-fb9a58b2]{border-radius:4px;overflow:hidden;position:relative}.signal-levels-locked .signal-levels.blurred[data-v-fb9a58b2]{filter:blur(6px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.signal-levels-locked .signal-lock-overlay[data-v-fb9a58b2]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000026;bottom:0;color:#a78bfa;cursor:pointer;display:flex;font-size:11px;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0;transition:all .15s}.signal-levels-locked .signal-lock-overlay[data-v-fb9a58b2]:hover{background:#8b5cf61a;color:#c4b5fd}.vip-inline-hint[data-v-fb9a58b2]{color:var(--sub-text-color);cursor:pointer;font-size:10px;line-height:1.5;margin-top:4px;opacity:.45;transition:opacity .2s}.vip-inline-hint[data-v-fb9a58b2]:hover{opacity:.8}.vip-inline-hint .vip-hint-link[data-v-fb9a58b2]{color:#a78bfa;text-decoration:underline;text-underline-offset:2px}.vip-features-banner[data-v-fb9a58b2]{align-items:center;background:linear-gradient(135deg,#a855f70f,#3b82f60f);border:1px solid rgba(168,85,247,.15);border-radius:8px;display:flex;gap:8px;margin-bottom:4px;padding:8px 12px;width:100%}.vip-features-banner .vip-features-text[data-v-fb9a58b2]{background:linear-gradient(135deg,#a855f7,#3b82f6);-webkit-background-clip:text;flex:1;font-size:11px;font-weight:500;line-height:1.5;-webkit-text-fill-color:transparent;background-clip:text}.vip-features-banner .vip-features-link[data-v-fb9a58b2]{color:#a78bfa;cursor:pointer;font-size:10px;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .15s;white-space:nowrap}.vip-features-banner .vip-features-link[data-v-fb9a58b2]:hover{color:#8b5cf6}.vip-features-banner .vip-features-close[data-v-fb9a58b2]{color:var(--sub-text-color);cursor:pointer;font-size:11px;opacity:.5;padding:0 2px;transition:opacity .15s}.vip-features-banner .vip-features-close[data-v-fb9a58b2]:hover{opacity:1}.quota-upgrade-btn[data-v-fb9a58b2]{background:linear-gradient(135deg,#a855f7,#3b82f6);border-radius:4px;color:#fff;cursor:pointer;font-size:10px;font-weight:700;padding:2px 10px;transition:all .15s;white-space:nowrap}.quota-upgrade-btn[data-v-fb9a58b2]:hover{box-shadow:0 2px 8px #8b5cf666;color:#fff;transform:translateY(-1px)}.quota-pro-tag[data-v-fb9a58b2]{background:#a855f71a;border:1px solid rgba(168,85,247,.2);border-radius:3px;color:#a78bfa;cursor:pointer;font-size:9px;font-weight:700;padding:1px 5px;transition:all .15s;white-space:nowrap}.quota-pro-tag[data-v-fb9a58b2]:hover{background:#a855f733;border-color:#8b5cf6;color:#c4b5fd}.quota-bar-fill.low[data-v-fb9a58b2]{background:linear-gradient(90deg,#f59e0b,#fb923c)!important}.quota-bar-fill.depleted[data-v-fb9a58b2]{background:#ef5350!important}.slide-up-enter-active[data-v-fb9a58b2],.slide-up-leave-active[data-v-fb9a58b2]{transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.slide-up-enter-from[data-v-fb9a58b2],.slide-up-leave-to[data-v-fb9a58b2]{opacity:0;transform:translate(-50%) translateY(32px) scale(.9)}.panel-enter-enter-active[data-v-fb9a58b2],.panel-enter-leave-active[data-v-fb9a58b2]{transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.panel-enter-enter-from[data-v-fb9a58b2],.panel-enter-leave-to[data-v-fb9a58b2]{opacity:0;transform:translate(-50%) translateY(32px) scale(.95)}.panel-enter-enter-to[data-v-fb9a58b2],.panel-enter-leave-from[data-v-fb9a58b2]{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.ai-panel.chart-mode.panel-enter-enter-from[data-v-fb9a58b2],.ai-panel.chart-mode.panel-enter-leave-to[data-v-fb9a58b2]{transform:translateY(16px) scale(.97)}.ai-panel.chart-mode.panel-enter-enter-to[data-v-fb9a58b2],.ai-panel.chart-mode.panel-enter-leave-from[data-v-fb9a58b2]{transform:translateY(0) scale(1)}html.theme-light{background:#ffffffe6;border-color:#fff6;box-shadow:0 4px 16px #0000001a,0 0 0 1px #8b5cf61a;color:#1e293b}html.theme-light{box-shadow:0 6px 20px #00000026,0 0 0 1px #8b5cf64d}html.theme-light{color:#8b5cf6;filter:none}html.theme-light{background:#8b5cf61a;border-color:#8b5cf633;color:#8b5cf6}html.theme-light{box-shadow:0 2px 8px #8b5cf626}html.theme-light{background:#f8f9fb;border-color:#e5e7eb;color:#1e293b}html.theme-light{background:#fff;border-color:#e5e7eb;color:#6b7280}html.theme-light{background:linear-gradient(135deg,#8b5cf60f,#3b82f60f);color:#7c3aed}html.theme-light{border-color:#8b5cf64d;box-shadow:0 4px 12px #0000000f}html.theme-light{background:#8b5cf60a;color:#7c3aed}html.theme-light{background:#8b5cf61a;box-shadow:0 2px 8px #8b5cf61a}html.theme-light{background:#ffffffb3}html.theme-light{color:#0009}html.theme-light{background:linear-gradient(90deg,transparent,rgba(139,92,246,.15) 30%,rgba(59,130,246,.15) 70%,transparent)}html.theme-light{background:linear-gradient(90deg,transparent,rgba(139,92,246,.2) 30%,rgba(59,130,246,.2) 70%,transparent)}html.theme-light{color:#999!important}html.theme-light{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a)}html.theme-light{background:#0000000f}html.theme-light{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}html.theme-light{color:#9ca3af}html.theme-light{background:#16a34a}html.theme-light{color:#16a34a}html.theme-light{background:#ef53500a}html.theme-light{color:#7c3aed}html.theme-light{color:#6d28d9}html.theme-light{background:#00000014}html.theme-light{background:#f8f9fb}html.theme-light{background:#8b5cf614}html.theme-light{background:#f3f4f6;color:#1e293b}html.theme-light{border-top-color:#e5e7eb}html.theme-light{background:#fff6;color:#7c3aed}html.theme-light{background:#8b5cf614;color:#6d28d9}html.theme-light{background:linear-gradient(135deg,#f59e0b0f,#a855f70f)}html.theme-light{color:#6b7280}html.theme-light{background:linear-gradient(135deg,#a855f70a,#3b82f60a);border-color:#a855f71a}html.theme-light{background:#a855f70f}.ai-panel.is-light[data-v-fb9a58b2]{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:#f8f9fbf7!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 24px 80px #0000001f,0 0 0 1px #8b5cf61f!important}html.theme-light{color:#374151}html.theme-light{background:#8b5cf60f;border-color:#8b5cf61a;color:#7c3aed}html.theme-light{background:#f8f9fb;border-color:#e5e7eb}html.theme-light{color:#1e293b}html.theme-light{border-color:#e5e7eb}html.theme-light{background:#8b5cf60d;border-color:#e5e7eb;color:#1e293b}html.theme-light{border-color:#e5e7eb;color:#374151}html.theme-light{color:#1e293b!important}
