.app-sidebar[data-v-433f017d]{background-color:var(--bg-surface);z-index:10;height:100vh;transition:width var(--duration-normal) var(--ease-standard);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;box-shadow:2px 0 8px #00000005}.logo-container[data-v-433f017d]{height:64px;transition:padding var(--duration-normal) var(--ease-standard);flex-shrink:0;align-items:center;padding:0 24px;display:flex;position:relative}.logo-container.collapsed[data-v-433f017d]{padding:0}.logo-wrap[data-v-433f017d]{align-items:center;gap:10px;min-width:0;display:flex}.logo-fade-enter-active[data-v-433f017d],.logo-fade-leave-active[data-v-433f017d]{transition:opacity var(--duration-fast) var(--ease-standard)}.logo-fade-enter-from[data-v-433f017d],.logo-fade-leave-to[data-v-433f017d]{opacity:0}.collapse-btn[data-v-433f017d]{width:30px;height:var(--el-component-size);border-radius:var(--radius-control);color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), right var(--duration-normal) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.collapse-btn.is-collapsed[data-v-433f017d]{right:5px}.collapse-btn[data-v-433f017d]:hover{background-color:var(--bg-menu-active);color:var(--color-primary)}.collapse-btn[data-v-433f017d]:active{transform:translateY(-50%)scale(.94)}.collapse-btn .cb-ic[data-v-433f017d]{display:inline-flex}.cb-swap-enter-active[data-v-433f017d],.cb-swap-leave-active[data-v-433f017d]{transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.cb-swap-enter-from[data-v-433f017d],.cb-swap-leave-to[data-v-433f017d]{opacity:0;transform:scaleX(.55)}.logo-icon[data-v-433f017d]{object-fit:contain;flex-shrink:0;width:32px;height:40px}.logo-text[data-v-433f017d]{font-size:var(--fs-xl);color:var(--color-primary);letter-spacing:1px;margin:0;font-weight:700}.custom-menu[data-v-433f017d]{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;min-height:0;padding:12px;display:flex;overflow:hidden auto}.custom-menu[data-v-433f017d]::-webkit-scrollbar{display:none}.sidebar-bottom[data-v-433f017d]{border-top:1px solid var(--el-border-color-lighter);flex-shrink:0}.bottom-menu[data-v-433f017d]{padding:10px 12px}.custom-menu.is-collapsed[data-v-433f017d],.bottom-menu.is-collapsed[data-v-433f017d]{width:40px;padding-left:0;padding-right:0}.custom-menu.is-collapsed .menu-group[data-v-433f017d]{width:40px}.el-menu.is-collapsed .el-menu-item[data-v-433f017d]{border-radius:0;justify-content:center;width:40px;padding:0!important}.el-menu.is-collapsed .el-menu-item>span[data-v-433f017d]:not(.agent-menu-icon),.el-menu.is-collapsed .group-title[data-v-433f017d]{display:none}.el-menu.is-collapsed .el-menu-item.is-active[data-v-433f017d]{box-shadow:inset 3px 0 0 var(--color-primary);border-left:0}.el-menu.is-collapsed .el-menu-item .el-icon[data-v-433f017d],.el-menu.is-collapsed .el-menu-item .agent-menu-icon[data-v-433f017d]{margin:0}.menu-group[data-v-433f017d]{margin-bottom:10px}.group-title[data-v-433f017d]{font-size:var(--fs-s);color:var(--text-secondary);margin-bottom:8px;padding:0 12px;line-height:20px}.el-menu-item[data-v-433f017d]{border-radius:var(--radius-control);height:38px;color:var(--text-regular);line-height:38px;font-size:var(--fs-m);margin:2px 0}@media (hover:hover){.el-menu-item[data-v-433f017d]:hover{background-color:var(--bg-menu-active);color:var(--color-primary)}}.el-menu-item[data-v-433f017d]:focus-visible,.el-menu-item[data-v-433f017d]:active{background-color:var(--bg-menu-active);color:var(--color-primary)}@media (hover:none){.custom-menu[data-v-433f017d],.bottom-menu[data-v-433f017d]{--el-menu-hover-bg-color:transparent}}.el-menu-item.is-active[data-v-433f017d]{background-color:var(--bg-menu-active);color:var(--color-primary);border-left:3px solid var(--color-primary);padding-left:9px;font-weight:600}.el-menu-item .el-icon[data-v-433f017d]{font-size:var(--icon-xl);margin-right:12px}.agent-menu-icon[data-v-433f017d]{width:var(--fs-xl);height:var(--fs-xl);margin-right:var(--gap-s);flex-shrink:0}@media (height<=920px){.logo-container[data-v-433f017d]{height:52px}.logo-icon[data-v-433f017d]{height:32px}.custom-menu[data-v-433f017d]{padding-top:8px;padding-bottom:8px}.menu-group[data-v-433f017d]{margin-bottom:6px}.group-title[data-v-433f017d]{margin-bottom:2px;line-height:18px}.el-menu-item[data-v-433f017d]{height:34px;line-height:34px}.bottom-menu[data-v-433f017d]{padding-top:6px;padding-bottom:6px}}@media (height<=720px){.logo-container[data-v-433f017d]{height:44px}.logo-icon[data-v-433f017d]{height:28px}.custom-menu[data-v-433f017d]{padding-top:4px;padding-bottom:4px}.menu-group[data-v-433f017d]{margin-bottom:2px}.group-title[data-v-433f017d]{display:none}.el-menu-item[data-v-433f017d]{height:30px;line-height:30px}.bottom-menu[data-v-433f017d]{padding-top:4px;padding-bottom:4px}}.sc-dropdown[data-v-0fbc7280]{border-radius:var(--radius-control);width:500px;box-shadow:0 12px 48px #00000024, 0 0 0 1px color-mix(in srgb, var(--color-ai) 8%, transparent);z-index:2000;background:#fff;flex-direction:column;max-height:560px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.sc-header[data-v-0fbc7280]{border-bottom:1px solid var(--border-color-light);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.sc-title[data-v-0fbc7280]{font-size:var(--fs-m);color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.sc-icon[data-v-0fbc7280]{border-radius:var(--radius-control);background:var(--color-ai);color:#fff;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.sc-meta[data-v-0fbc7280]{align-items:center;gap:8px;display:flex}.sc-badge[data-v-0fbc7280]{font-size:var(--fs-s);color:var(--text-secondary);background:var(--border-color-light);border-radius:var(--radius-tag);padding:2px 8px}.sc-messages[data-v-0fbc7280]{flex:1;max-height:340px;padding:12px 16px;overflow-y:auto}.sc-msg[data-v-0fbc7280]{margin-bottom:12px}.sc-msg.user[data-v-0fbc7280]{text-align:right}.sc-user-wrap[data-v-0fbc7280]{text-align:left;max-width:85%;display:inline-block}.sc-user-bubble[data-v-0fbc7280]{background:var(--color-primary);color:#fff;border-radius:var(--radius-card);font-size:var(--fs-m);text-align:left;padding:8px 14px;line-height:1.6;display:inline-block}.sc-thinking[data-v-0fbc7280]{border-radius:var(--radius-card);border:1px solid var(--border-color-light);background:#fafafa;margin-bottom:8px;overflow:hidden}.sc-thinking-header[data-v-0fbc7280]{font-size:var(--fs-s);color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.sc-thinking-title[data-v-0fbc7280]{align-items:center;gap:6px;display:flex}.thinking-icon[data-v-0fbc7280]{color:var(--color-ai);font-size:var(--fs-m)}.sc-thinking-dur[data-v-0fbc7280]{color:var(--text-secondary);background:var(--border-color-light);border-radius:var(--radius-tag);margin-left:2px;padding:0 5px;font-weight:400}.expand-icon[data-v-0fbc7280]{font-size:var(--fs-s);color:#9ca3af;transition:transform var(--duration-fast) var(--ease-standard)}.expand-icon.expanded[data-v-0fbc7280]{transform:rotate(180deg)}.sc-thinking-body[data-v-0fbc7280]{font-size:var(--fs-s);color:var(--text-secondary);padding:0 12px 10px;line-height:1.6}.sc-tools[data-v-0fbc7280]{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.sc-tool[data-v-0fbc7280]{background:color-mix(in srgb, var(--color-ai) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-ai) 20%, transparent);border-radius:var(--radius-card);font-size:var(--fs-s);align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.sc-tool-dot[data-v-0fbc7280]{border-radius:var(--radius-circle);width:5px;height:5px;display:inline-block}.dot-done[data-v-0fbc7280]{background-color:var(--color-success)}.dot-running[data-v-0fbc7280]{background-color:#f59e0b;animation:1s infinite ui-pulse-dot}.dot-error[data-v-0fbc7280]{background-color:var(--color-error)}.sc-tool-name[data-v-0fbc7280]{color:var(--color-primary);font-family:Menlo,Monaco,monospace;font-size:var(--fs-s)}.sc-tool-dur[data-v-0fbc7280]{color:var(--text-secondary);font-size:var(--fs-s)}.sc-answer[data-v-0fbc7280]{background:var(--bg-surface);border-radius:var(--radius-card);border:1px solid var(--border-color-light);font-size:var(--fs-m);padding:10px 14px;line-height:1.7}.sc-answer[data-v-0fbc7280] p{margin:4px 0}.sc-answer[data-v-0fbc7280] table{font-size:var(--fs-m)}.has-msg-actions[data-v-0fbc7280]:hover .msg-actions{opacity:1}.sc-empty[data-v-0fbc7280]{text-align:center;color:var(--text-secondary);font-size:var(--fs-m);padding:40px 16px}.sc-footer[data-v-0fbc7280]{flex:none}.sc-footer[data-v-0fbc7280] .chat-input-area{border-top:1px solid var(--border-color-light);--input-action-h:26px;background:#fafafa;padding:8px 12px}.sc-footer[data-v-0fbc7280] .chat-input-wrap{padding:4px 6px 4px 8px}.custom-scrollbar[data-v-0fbc7280]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-0fbc7280]::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--color-ai) 20%, transparent);border-radius:calc(var(--radius-tag) / 2)}.custom-scrollbar[data-v-0fbc7280]::-webkit-scrollbar-track{background-color:#0000}.data-status-badge[data-v-b8c73a2c]{border-radius:var(--border-radius-pill);background-color:var(--bg-main);cursor:default;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;padding:6px 14px;display:flex}.data-status-badge.clickable[data-v-b8c73a2c]{cursor:pointer}.refresh-btn[data-v-b8c73a2c]{color:var(--color-error);transition:transform var(--duration-fast) var(--ease-standard);align-items:center;margin-left:2px;line-height:1;display:inline-flex}.data-status-badge.clickable:hover .refresh-btn[data-v-b8c73a2c]{transform:scale(1.2)}.date-text[data-v-b8c73a2c]{font-size:var(--fs-m);color:var(--color-primary);font-weight:600}.status-dot[data-v-b8c73a2c]{font-size:7px;line-height:1;position:relative;top:1px}.status-dot.updated[data-v-b8c73a2c]{color:var(--color-down)}.status-dot.pending[data-v-b8c73a2c]{color:var(--color-primary)}.status-dot.pending-refresh[data-v-b8c73a2c]{color:var(--color-error);animation:1.4s ease-in-out infinite pulse-pending-b8c73a2c}.status-label[data-v-b8c73a2c]{font-size:var(--fs-s);font-weight:400}.status-label.updated[data-v-b8c73a2c]{color:var(--color-down)}.status-label.pending[data-v-b8c73a2c]{color:var(--color-primary);font-weight:600}.status-label.pending-refresh[data-v-b8c73a2c]{color:var(--color-error);font-weight:600}@keyframes pulse-pending-b8c73a2c{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #dc556280}50%{opacity:.6;transform:scale(1.25);box-shadow:0 0 0 4px #dc556200}}.badge-tip+.badge-tip{margin-top:4px}.drawer-header[data-v-2fd701ca]{justify-content:space-between;align-items:center;display:flex}.drawer-title[data-v-2fd701ca]{align-items:center;gap:12px;display:flex}.drawer-title h3[data-v-2fd701ca]{font-size:var(--fs-m);color:var(--text-primary);margin:0;font-weight:600}.drawer-subtitle[data-v-2fd701ca]{font-size:var(--fs-s);color:var(--text-secondary)}.drawer-icon[data-v-2fd701ca]{border-radius:var(--radius-control);color:#fff;background:linear-gradient(135deg,#faad14,#f59e0b);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.drawer-body[data-v-2fd701ca]{flex:1;padding:0 20px;overflow-y:auto}.event-tabs[data-v-2fd701ca]{margin-bottom:16px}.tab-count[data-v-2fd701ca]{border-radius:var(--radius-tag);background:var(--color-error);color:#fff;min-width:18px;height:18px;font-size:var(--fs-xs);justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-weight:600;display:inline-flex}.event-loading[data-v-2fd701ca]{padding:20px 0}.skeleton-card[data-v-2fd701ca]{border-bottom:1px solid var(--el-border-color-lighter);padding:12px 0}.event-empty[data-v-2fd701ca]{text-align:center;color:var(--text-secondary);font-size:var(--fs-m);padding:60px 20px}.event-list[data-v-2fd701ca]{flex-direction:column;gap:12px;display:flex}.event-card[data-v-2fd701ca]{background:var(--bg-main);border-radius:var(--radius-card);padding:14px 16px}.event-card-header[data-v-2fd701ca]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.event-dir-tag[data-v-2fd701ca]{border-radius:var(--radius-tag);font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.dir-positive[data-v-2fd701ca]{background:var(--color-up-bg);color:var(--color-up)}.dir-negative[data-v-2fd701ca]{background:var(--color-down-bg);color:var(--color-down)}.dir-neutral[data-v-2fd701ca]{color:var(--text-secondary);background:#0000000a}.event-name[data-v-2fd701ca]{font-size:var(--fs-m);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.event-meta[data-v-2fd701ca]{font-size:var(--fs-s);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;display:flex}.event-type-tag[data-v-2fd701ca]{border-radius:var(--radius-tag);color:var(--color-primary);background:#1687ff14;padding:1px 6px}.event-confidence[data-v-2fd701ca]{margin-left:auto}.event-detail[data-v-2fd701ca]{font-size:var(--fs-m);color:var(--text-regular);margin-bottom:8px;line-height:1.6}.event-footer[data-v-2fd701ca]{font-size:var(--fs-s);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.meta-label[data-v-2fd701ca]{color:var(--text-secondary);margin-right:4px}.source-link[data-v-2fd701ca]{color:var(--color-primary);text-decoration:none}.source-link[data-v-2fd701ca]:hover{text-decoration:underline}.analysis-loading[data-v-2fd701ca]{border-radius:var(--radius-card);border-left:3px solid var(--color-ai);background:#f8f5ff;margin-top:10px;padding:10px 12px;animation:1.5s ease-in-out infinite pulse-bg-2fd701ca}.analysis-loading-inner[data-v-2fd701ca]{font-size:var(--fs-s);color:var(--color-ai);align-items:center;gap:8px;display:flex}.analysis-loading-icon[data-v-2fd701ca]{animation:1s linear infinite ui-spin}@keyframes pulse-bg-2fd701ca{0%,to{opacity:1}50%{opacity:.7}}.analysis-panel[data-v-2fd701ca]{border-radius:var(--radius-card);border-left:3px solid var(--color-ai);transition:box-shadow var(--duration-normal) var(--ease-standard);background:#f8f5ff;margin-top:10px;overflow:hidden}.analysis-highlight[data-v-2fd701ca]{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-ai) 30%, transparent), 0 4px 12px color-mix(in srgb, var(--color-ai) 15%, transparent)}.analysis-panel-header[data-v-2fd701ca]{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid color-mix(in srgb, var(--color-ai) 10%, transparent);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.analysis-panel-header[data-v-2fd701ca]:hover{background:color-mix(in srgb, var(--color-ai) 4%, transparent)}.analysis-panel-title[data-v-2fd701ca]{font-size:var(--fs-m);color:var(--color-ai);align-items:center;gap:6px;font-weight:600;display:flex}.analysis-panel-icon[data-v-2fd701ca]{color:var(--color-ai)}.analysis-chevron[data-v-2fd701ca]{color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-standard)}.chevron-up[data-v-2fd701ca]{transform:rotate(180deg)}.analysis-body[data-v-2fd701ca]{padding:10px 12px}.analysis-section[data-v-2fd701ca]{margin-bottom:8px}.analysis-section[data-v-2fd701ca]:last-child{margin-bottom:0}.analysis-dim-label[data-v-2fd701ca]{font-size:var(--fs-s);color:var(--color-ai);margin-bottom:2px;font-weight:600}.analysis-text[data-v-2fd701ca]{font-size:var(--fs-s);color:var(--text-regular);margin-bottom:4px;line-height:1.5}.analysis-tags[data-v-2fd701ca]{flex-wrap:wrap;gap:4px;display:flex}.tag-yes[data-v-2fd701ca]{border-radius:var(--radius-tag);font-size:var(--fs-xs);color:var(--color-down);background:#0ecb811a;padding:1px 6px;display:inline-block}.tag-no[data-v-2fd701ca]{border-radius:var(--radius-tag);font-size:var(--fs-xs);color:var(--color-up);background:#ef44441a;padding:1px 6px;display:inline-block}.tag-info[data-v-2fd701ca]{border-radius:var(--radius-tag);font-size:var(--fs-xs);color:var(--color-primary);background:#1687ff14;padding:1px 6px;display:inline-block}.tag-warn[data-v-2fd701ca]{border-radius:var(--radius-tag);font-size:var(--fs-xs);color:#d48806;background:#faad141a;padding:1px 6px;display:inline-block}.source-list[data-v-2fd701ca]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.source-link-item[data-v-2fd701ca]{font-size:var(--fs-xs);color:var(--color-primary);border-radius:var(--radius-control);text-overflow:ellipsis;white-space:nowrap;background:#1687ff0f;max-width:140px;padding:1px 4px;text-decoration:none;overflow:hidden}.source-link-item[data-v-2fd701ca]:hover{background:#1687ff1f;text-decoration:underline}.source-link-more[data-v-2fd701ca]{font-size:var(--fs-xs);color:var(--color-primary);cursor:pointer;border-radius:var(--radius-control);background:#1687ff0f;padding:1px 6px}.source-link-more[data-v-2fd701ca]:hover{background:#1687ff1f}.source-popover-list[data-v-2fd701ca]{flex-direction:column;gap:4px;display:flex}.source-popover-item[data-v-2fd701ca]{color:var(--text-primary);font-size:var(--fs-s);align-items:flex-start;gap:6px;padding:3px 0;text-decoration:none;display:flex}.source-popover-item[data-v-2fd701ca]:hover{color:var(--color-primary)}.source-popover-idx[data-v-2fd701ca]{border-radius:var(--radius-tag);width:16px;height:16px;color:var(--color-primary);font-size:var(--fs-xs);background:#1687ff14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.source-popover-title[data-v-2fd701ca]{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.analysis-suggestion[data-v-2fd701ca]{border-top:1px dashed color-mix(in srgb, var(--color-ai) 20%, transparent);padding-top:6px}.suggestion-badge[data-v-2fd701ca]{border-radius:var(--radius-tag);font-size:var(--fs-xs);margin-top:4px;padding:2px 8px;font-weight:600;display:inline-block}.suggestion-confirm[data-v-2fd701ca]{color:var(--color-down);background:#0ecb811a}.suggestion-reject[data-v-2fd701ca]{color:var(--color-up);background:#ef44441a}.suggestion-modify[data-v-2fd701ca]{color:#d48806;background:#faad141a}.event-actions[data-v-2fd701ca]{border-top:1px solid var(--el-border-color-lighter);justify-content:flex-end;gap:6px;margin-top:10px;padding-top:10px;display:flex}.event-level-row[data-v-2fd701ca]{align-items:center;gap:8px;margin-top:10px;display:flex}.event-level-row .meta-label[data-v-2fd701ca]{margin-right:0}.btn-ai[data-v-2fd701ca]{color:var(--color-ai);border-color:var(--color-ai);background:0 0}.btn-ai[data-v-2fd701ca]:hover{color:var(--color-ai-dark);border-color:var(--color-ai-dark);background:color-mix(in srgb, var(--color-ai) 6%, transparent)}.drawer-footer[data-v-2fd701ca]{border-top:1px solid var(--el-border-color-lighter);justify-content:space-between;padding:12px 20px;display:flex}.drawer-footer-right[data-v-2fd701ca]{gap:8px;display:flex}.notification-bell[data-v-f84c4b01]{border-radius:var(--radius-circle);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:relative}.notification-bell[data-v-f84c4b01]:hover{color:var(--text-primary);background:#0000000a}.bell-badge[data-v-f84c4b01]{border-radius:var(--radius-circle);background:var(--color-error);color:#fff;min-width:18px;height:18px;font-size:var(--fs-xs);pointer-events:none;border:2px solid var(--bg-surface,#fff);justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.notification-popover[data-v-f84c4b01]{margin:-12px}.popover-header[data-v-f84c4b01]{border-bottom:1px solid #0000000a;align-items:center;gap:6px;padding:12px 16px 8px;display:flex}.popover-title[data-v-f84c4b01]{font-size:var(--fs-m);color:var(--text-primary);font-weight:600}.popover-count[data-v-f84c4b01]{border-radius:var(--radius-tag);background:var(--color-error);color:#fff;min-width:18px;height:18px;font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.popover-loading[data-v-f84c4b01]{padding:12px 16px}.popover-empty[data-v-f84c4b01]{text-align:center;color:var(--text-secondary);font-size:var(--fs-m);padding:32px 16px}.popover-list[data-v-f84c4b01]{max-height:280px;padding:8px 16px;overflow-y:auto}.popover-event[data-v-f84c4b01]{border-bottom:1px solid #00000008;padding:8px 0}.popover-event[data-v-f84c4b01]:last-child{border-bottom:none}.popover-event-row[data-v-f84c4b01]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.event-dir-dot[data-v-f84c4b01]{border-radius:var(--radius-circle);flex-shrink:0;width:6px;height:6px}.dot-up[data-v-f84c4b01]{background:var(--color-up)}.dot-down[data-v-f84c4b01]{background:var(--color-down)}.dot-neutral[data-v-f84c4b01]{background:var(--text-secondary)}.popover-event-name[data-v-f84c4b01]{font-size:var(--fs-m);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.popover-event-meta[data-v-f84c4b01]{font-size:var(--fs-s);color:var(--text-secondary);align-items:center;gap:8px;padding-left:14px;display:flex}.event-type-mini[data-v-f84c4b01]{border-radius:var(--radius-tag);color:var(--color-primary);background:#1687ff0f;padding:1px 4px}.popover-footer[data-v-f84c4b01]{border-top:1px solid #0000000a;padding:8px 16px 12px}.popover-action[data-v-f84c4b01]{border:1px solid var(--color-primary);width:100%;color:var(--color-primary);border-radius:var(--radius-control);font-size:var(--fs-m);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;padding:6px 0}.popover-action[data-v-f84c4b01]:hover{background:var(--color-primary);color:#fff}.app-header[data-v-05abb823]{background-color:var(--bg-surface);height:72px;box-shadow:var(--shadow-base);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 32px;display:flex}.header-left[data-v-05abb823]{flex:1;max-width:600px}.ai-search-wrapper[data-v-05abb823]{position:relative}.ai-search-input[data-v-05abb823] .el-input__wrapper{background-color:var(--bg-main);border:none;height:44px;padding:0 48px 0 20px;box-shadow:none!important}.ai-search-input[data-v-05abb823] .el-input__inner{font-size:var(--fs-m);color:var(--text-primary)}.ai-search-input[data-v-05abb823] .el-input__inner::placeholder{color:var(--text-secondary)}.ai-search-input[data-v-05abb823] .el-input__prefix{color:var(--color-primary);font-size:var(--fs-xl)}.ai-send-btn[data-v-05abb823]{border-radius:var(--radius-circle);background:var(--color-ai);color:#fff;cursor:pointer;width:30px;height:30px;transition:background var(--duration-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ai-send-btn[data-v-05abb823]:hover{background:var(--color-ai-dark)}.header-right[data-v-05abb823]{align-items:center;gap:20px;display:flex}.chat-toggle-btn[data-v-05abb823]{border-radius:var(--radius-circle);border:1px solid var(--border-color-light);background:var(--bg-surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xl);transition:all var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex}.chat-toggle-btn[data-v-05abb823]:hover{color:var(--color-ai);border-color:color-mix(in srgb, var(--color-ai) 40%, transparent)}.chat-toggle-btn.active[data-v-05abb823]{color:#fff;background:var(--color-ai);border-color:var(--color-ai);box-shadow:0 4px 12px color-mix(in srgb, var(--color-ai) 35%, transparent)}.user-avatar[data-v-05abb823]{cursor:pointer;width:40px;height:40px;transition:opacity var(--duration-normal) var(--ease-standard);flex-shrink:0}.user-avatar[data-v-05abb823]:hover{opacity:.8}.user-dropdown{width:240px;padding:8px 0}.dropdown-user-info{align-items:center;gap:12px;padding:12px 16px;display:flex}.dropdown-avatar{flex-shrink:0;width:40px;height:40px}.dropdown-user-detail{overflow:hidden}.dropdown-name{font-size:var(--fs-l);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dropdown-email{font-size:var(--fs-m);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dropdown-stats{border-bottom:1px solid var(--el-border-color-lighter);justify-content:space-around;padding:8px 16px 12px;display:flex}.stat-item{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-value{font-size:var(--fs-l);color:var(--text-primary);font-weight:600}.stat-label{font-size:var(--fs-s);color:var(--text-secondary)}.mobile-header[data-v-d01db842]{background-color:var(--bg-surface);height:56px;box-shadow:var(--shadow-base);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.header-left[data-v-d01db842]{align-items:center;gap:12px;display:flex}.hamburger-btn[data-v-d01db842]{border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.hamburger-btn[data-v-d01db842]:hover{background-color:var(--bg-main)}.mobile-logo[data-v-d01db842]{font-size:var(--fs-xl);color:var(--color-primary);letter-spacing:1px;margin:0;font-weight:700}.mobile-logo-icon[data-v-d01db842]{object-fit:contain;width:20px;height:25px}.header-right[data-v-d01db842]{align-items:center;gap:12px;display:flex}.user-avatar[data-v-d01db842]{cursor:pointer;width:36px;height:36px;transition:opacity var(--duration-normal) var(--ease-standard);flex-shrink:0}.user-avatar[data-v-d01db842]:hover{opacity:.8}.card-copy-btn[data-v-c4315332]{z-index:3;color:var(--text-secondary);background:var(--bg-surface);border-radius:var(--radius-control);opacity:0;min-width:24px;height:auto;min-height:24px;transition:opacity var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:4px;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 4px #0000001a}.card-copy-btn[data-v-c4315332]:hover,.card-copy-btn[data-v-c4315332]:focus{color:var(--color-ai)}.card-copy-btn.is-copied[data-v-c4315332]{color:var(--color-success)}@media (hover:none){.card-copy-btn[data-v-c4315332]{opacity:1}}.review-card[data-v-7bef8972]{border:1px solid var(--color-ai-gradient-end);border-radius:var(--radius-card);background:var(--color-ai-light-bg);margin:8px 0;padding:14px 16px;position:relative}.rc-header[data-v-7bef8972]{color:#4f46e5;justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.rc-header.is-clickable[data-v-7bef8972]{cursor:pointer;-webkit-user-select:none;user-select:none}.rc-header.is-clickable[data-v-7bef8972]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.rc-heading[data-v-7bef8972],.rc-header-meta[data-v-7bef8972]{align-items:center;gap:8px;display:flex}.rc-icon[data-v-7bef8972]{font-size:var(--fs-l)}.rc-title[data-v-7bef8972]{font-size:var(--fs-m)}.rc-status[data-v-7bef8972]{font-size:var(--fs-s);color:var(--dim-capital);font-weight:500}.rc-expand-icon[data-v-7bef8972]{font-size:var(--fs-m);color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-standard)}.rc-expand-icon.expanded[data-v-7bef8972]{transform:rotate(180deg)}.rc-content[data-v-7bef8972]{overflow:hidden}.review-card[data-v-7bef8972]:hover .card-copy-btn{opacity:1}.rc-desc[data-v-7bef8972]{font-size:var(--fs-m);color:var(--text-secondary);margin:6px 0 10px;line-height:1.6}.rc-fields[data-v-7bef8972]{flex-direction:column;gap:14px;display:flex}.rc-field[data-v-7bef8972]{flex-direction:column;gap:6px;display:flex}.rc-label[data-v-7bef8972]{font-size:var(--fs-m);color:var(--text-primary);font-weight:600}.rc-req[data-v-7bef8972]{color:var(--color-error);margin-left:2px}.rc-footer[data-v-7bef8972]{align-items:center;gap:12px;margin-top:14px;display:flex}.rc-done-tip[data-v-7bef8972]{font-size:var(--fs-m);color:var(--dim-capital)}.rc-slide-enter-active[data-v-7bef8972],.rc-slide-leave-active[data-v-7bef8972]{transition:opacity var(--duration-fast) var(--ease-standard), max-height var(--duration-fast) var(--ease-standard);overflow:hidden}.rc-slide-enter-from[data-v-7bef8972],.rc-slide-leave-to[data-v-7bef8972]{opacity:0;max-height:0}.rc-slide-enter-to[data-v-7bef8972],.rc-slide-leave-from[data-v-7bef8972]{opacity:1;max-height:800px}@media (prefers-reduced-motion:reduce){.rc-expand-icon[data-v-7bef8972],.rc-slide-enter-active[data-v-7bef8972],.rc-slide-leave-active[data-v-7bef8972]{transition-duration:0s}}.compact-divider[data-v-afc50298]{gap:var(--gap-xs);max-width:820px;margin:0 auto var(--gap-xl);padding:var(--gap-xxs) 0;flex-direction:column;display:flex}.compact-bar[data-v-afc50298]{align-items:center;gap:var(--gap-xs);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.compact-rule[data-v-afc50298]{background:var(--border-color-light);flex:1;height:1px}.compact-label[data-v-afc50298],.compact-action[data-v-afc50298]{font-size:var(--fs-s);white-space:nowrap;flex:none}.compact-label[data-v-afc50298]{color:var(--text-secondary)}.compact-action[data-v-afc50298]{color:var(--color-primary);transition:opacity var(--duration-fast) var(--ease-standard)}.compact-bar:hover .compact-action[data-v-afc50298]{opacity:.75}.compact-body[data-v-afc50298]{padding:var(--gap-xs) var(--gap-s);border:1px solid var(--border-color-light);border-radius:var(--radius-card);background:var(--bg-surface-flat);color:var(--text-secondary);font-size:var(--fs-s)}.message-item[data-v-afc50298]{align-items:flex-start;gap:var(--gap-s);margin-bottom:var(--gap-xl);max-width:820px;display:flex}.message-item.user[data-v-afc50298]{flex-direction:row-reverse;margin-left:auto}.message-item.assistant[data-v-afc50298]{width:100%;max-width:none;margin-right:auto}.message-avatar[data-v-afc50298]{margin-top:var(--gap-xxs);flex-shrink:0}.avatar[data-v-afc50298]{border-radius:var(--radius-circle);width:36px;height:36px;font-size:var(--fs-l);justify-content:center;align-items:center;display:flex}.avatar-user[data-v-afc50298]{background:0 0}.avatar-user[data-v-afc50298] .avatar-display,.avatar-user[data-v-afc50298] .avatar-img,.avatar-user[data-v-afc50298] .avatar-letter{border-radius:var(--radius-circle);width:36px;height:36px}.avatar-user[data-v-afc50298] .avatar-img{object-fit:cover}.avatar-ai[data-v-afc50298]{background:var(--color-ai-light-bg);border-radius:var(--radius-circle)}.avatar-agent-icon[data-v-afc50298]{width:76%}.message-body[data-v-afc50298]{max-width:var(--chat-answer-width);min-width:0}.message-item.assistant .message-body[data-v-afc50298]{width:var(--chat-answer-width);min-width:var(--chat-process-min-width);max-width:none}.bubble-attachments[data-v-afc50298]{gap:var(--gap-xxs);margin-bottom:var(--gap-xxs);flex-wrap:wrap;display:flex}.bubble-attachment[data-v-afc50298]{align-items:center;gap:var(--gap-xxs);padding:var(--gap-xxs) var(--gap-xxs);border-radius:var(--radius-control);max-width:100%;color:inherit;font:inherit;font-size:var(--fs-xs);opacity:.92;cursor:pointer;background:#ffffff29;border:1px solid #ffffff3d;margin:0;display:inline-flex}.bubble-attachment.is-static[data-v-afc50298]{border-radius:var(--radius-tag);cursor:default}.bubble-attachment[data-v-afc50298]:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.bubble-attachment span[data-v-afc50298]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bubble-attachment[data-v-afc50298]:hover,.bubble-attachment[data-v-afc50298]:focus-visible{background:#ffffff40;outline:none}.bubble-attachment.is-static[data-v-afc50298]{cursor:default}.bubble-content[data-v-afc50298]{white-space:pre-wrap}.bubble-cmd-chip[data-v-afc50298]{border-radius:var(--radius-tag);background:var(--cat-soft,color-mix(in srgb, var(--color-primary) 10%, transparent));color:var(--cat-text,var(--color-primary));font-size:var(--fs-s);white-space:nowrap;align-items:center;gap:3px;margin-right:4px;padding:1px 7px;font-weight:600;line-height:1.6;display:inline-flex}.bubble-cmd-chip-icon[data-v-afc50298]{color:var(--cat,var(--color-primary));font-size:var(--fs-s)}.user-bubble[data-v-afc50298]{background-color:color-mix(in srgb, var(--color-ai) 13%, var(--bg-surface));color:var(--color-ai-dark);border:1px solid color-mix(in srgb, var(--color-ai) 20%, transparent);border-radius:var(--radius-card);font-size:var(--fs-m);word-break:break-word;padding:10px 16px;line-height:1.7}.edit-message-card[data-v-afc50298]{width:min(560px,100%);padding:var(--gap-s);background:var(--bg-surface);border:1px solid var(--color-ai);border-radius:var(--radius-card);box-shadow:var(--shadow-base)}.edit-message-actions[data-v-afc50298]{justify-content:flex-end;gap:var(--gap-xs);margin-top:var(--gap-xs);display:flex}.ai-bubble[data-v-afc50298]{background-color:var(--bg-surface-flat);padding:var(--gap-s) var(--gap-m);border-radius:var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-tag);border:1px solid var(--border-color-light);font-size:var(--fs-m);word-break:break-word;line-height:1.7}.answer-duration[data-v-afc50298]{margin-top:var(--gap-s);padding-top:var(--gap-xs);border-top:1px solid var(--border-color-light);color:var(--text-secondary);font-size:var(--fs-s);text-align:right}.answer-footer[data-v-afc50298]{justify-content:flex-end;align-items:center;gap:var(--gap-xs);min-height:var(--control-height-sm);margin-top:var(--gap-xxs);display:flex}.answer-footer[data-v-afc50298] .msg-actions{margin-top:0}.total-duration[data-v-afc50298]{color:var(--text-secondary);font-size:var(--fs-s);line-height:var(--control-height-sm);white-space:nowrap}.process-card[data-v-afc50298]{min-width:var(--chat-process-min-width);border-radius:var(--radius-card);border:1px solid var(--border-color-light);margin-bottom:var(--gap-xs);transition:border-color var(--duration-fast) var(--ease-standard);position:relative;overflow:hidden}.process-card[data-v-afc50298]:hover{border-color:color-mix(in srgb, var(--color-ai) 28%, var(--border-color-light))}.card-header[data-v-afc50298]{min-height:var(--control-height-base);padding:var(--gap-xs) var(--gap-s);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;display:flex}.card-header[data-v-afc50298]:hover{background-color:#fafafa}.card-title[data-v-afc50298]{align-items:center;gap:var(--gap-xs);font-size:var(--fs-m);color:var(--text-primary);font-weight:600;display:flex}.card-icon[data-v-afc50298]{font-size:var(--fs-m)}.card-meta[data-v-afc50298]{align-items:center;gap:var(--gap-xs);display:flex}.card-body[data-v-afc50298]{padding:0 var(--gap-s) var(--gap-s);font-size:var(--fs-m);color:var(--text-secondary);line-height:1.7}.expand-icon[data-v-afc50298]{font-size:var(--fs-m);color:#9ca3af;transition:transform var(--duration-fast) var(--ease-standard)}.expand-icon.expanded[data-v-afc50298]{transform:rotate(180deg)}.thinking-card[data-v-afc50298]{background-color:#fafafa}.thinking-icon[data-v-afc50298]{color:var(--color-ai)}.exec-timeline[data-v-afc50298]{flex-direction:column;display:flex}.exec-timeline>.process-note[data-v-afc50298],.exec-timeline[data-v-afc50298]>:last-child{margin-bottom:var(--gap-xs)}.process-note[data-v-afc50298]{align-items:flex-start;gap:var(--gap-xs);padding:var(--gap-xs) var(--gap-s);border-radius:var(--radius-control);font-size:var(--fs-s);color:var(--text-regular);background:#0000000a;line-height:1.6;display:flex}.process-note-icon[data-v-afc50298]{font-size:var(--fs-m);color:var(--text-secondary);flex-shrink:0;margin-top:3px}.process-note .process-note-md[data-v-afc50298]{font-size:var(--fs-s);color:var(--text-regular);line-height:1.6}.process-note-md[data-v-afc50298]{word-break:break-word;min-width:0}.process-note-md[data-v-afc50298] p{margin:0}.process-note-md[data-v-afc50298] h1,.process-note-md[data-v-afc50298] h2,.process-note-md[data-v-afc50298] h3,.process-note-md[data-v-afc50298] h4,.process-note-md[data-v-afc50298] h5,.process-note-md[data-v-afc50298] h6{margin:var(--gap-xxs) 0 0;font-size:var(--fs-s);color:var(--text-primary)}.process-note-md[data-v-afc50298] h2:before{display:none}.process-note-md[data-v-afc50298] ul,.process-note-md[data-v-afc50298] ol{margin:var(--gap-xxs) 0;padding-left:var(--gap-m)}.process-note-md[data-v-afc50298] strong{color:var(--text-primary)}.process-note-md[data-v-afc50298] table{font-size:var(--fs-s);margin:var(--gap-xxs) 0}.process-note-md[data-v-afc50298] blockquote{margin:var(--gap-xxs) 0;padding:var(--gap-xxs) var(--gap-xs)}.thought-duration[data-v-afc50298]{font-size:var(--fs-s);color:var(--text-secondary);background:var(--border-color-light);border-radius:var(--radius-tag);margin-left:4px;padding:0 6px;font-weight:400}.thought-text[data-v-afc50298]{color:var(--text-regular);font-size:var(--fs-m);margin:0 0 8px}.thought-steps[data-v-afc50298]{border-top:1px solid var(--border-color-light);margin-top:4px;padding-top:8px}.step-row[data-v-afc50298]{font-size:var(--fs-s);color:var(--text-secondary);align-items:baseline;gap:8px;padding:3px 0;display:flex}.step-num[data-v-afc50298]{border-radius:var(--radius-circle);background-color:var(--color-ai-light-bg);width:18px;height:18px;color:var(--color-ai-dark);font-size:var(--fs-s);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.tool-card[data-v-afc50298]{background-color:#fafafa}.tool-icon[data-v-afc50298]{color:var(--color-primary)}.tool-status-dot[data-v-afc50298]{border-radius:var(--radius-circle);flex-shrink:0;width:6px;height:6px;display:inline-block}.dot-done[data-v-afc50298]{background-color:var(--color-success)}.dot-running[data-v-afc50298]{background-color:#f59e0b;animation:1s infinite ui-pulse-dot}.dot-error[data-v-afc50298]{background-color:var(--color-error)}.dot-empty[data-v-afc50298]{background-color:var(--text-secondary)}.tool-name[data-v-afc50298]{font-size:var(--fs-s);letter-spacing:0}.tool-service[data-v-afc50298]{font-size:var(--fs-s);color:var(--text-secondary);font-weight:400}.tool-service[data-v-afc50298]:before{content:"·";margin-right:4px}.tool-empty-tag[data-v-afc50298]{border-radius:var(--radius-tag);background:color-mix(in srgb, var(--text-primary) 10%, transparent);color:var(--text-regular);font-size:var(--fs-s);flex-shrink:0;padding:1px 6px;font-weight:400;line-height:16px}.tool-empty-hint[data-v-afc50298]{margin-bottom:var(--gap-xs);padding:var(--gap-xs) var(--gap-s);border-radius:var(--radius-control);background:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-secondary);font-size:var(--fs-s);line-height:1.6}.tool-duration[data-v-afc50298]{font-size:var(--fs-s);color:var(--text-secondary);background:var(--border-color-light);border-radius:var(--radius-tag);padding:1px 6px}.tool-raw-name[data-v-afc50298]{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.tool-raw-name code[data-v-afc50298]{font-family:Menlo,Monaco,monospace;font-size:var(--fs-s);color:var(--text-regular);word-break:break-all}.tool-params[data-v-afc50298]{margin-top:4px}.params-label[data-v-afc50298]{font-size:var(--fs-s);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:600}.params-code[data-v-afc50298]{color:#cdd6f4;border-radius:var(--radius-tag);font-size:var(--fs-s);white-space:pre-wrap;word-break:break-all;background:#1e1e2e;margin:0;padding:8px 12px;font-family:Menlo,Monaco,monospace;overflow-x:auto}.tool-result[data-v-afc50298]{border-top:1px solid var(--border-color-light);margin-top:8px;padding-top:8px}.result-code[data-v-afc50298]{color:#cdd6f4;border-radius:var(--radius-tag);font-size:var(--fs-s);white-space:pre-wrap;word-break:break-all;background:#1e1e2e;max-height:300px;margin:0;padding:8px 12px;font-family:Menlo,Monaco,monospace;overflow:auto}.has-msg-actions[data-v-afc50298]:hover .msg-actions,.process-card[data-v-afc50298]:hover .card-copy-btn{opacity:1}.back-btn[data-v-afc50298]{color:var(--text-secondary);padding:var(--gap-xxs);height:auto;min-height:28px;transition:color var(--duration-fast) var(--ease-standard)}.back-btn[data-v-afc50298]:hover,.back-btn[data-v-afc50298]:focus{color:var(--color-ai)}.slide-enter-active[data-v-afc50298],.slide-leave-active[data-v-afc50298]{transition:all var(--duration-fast) var(--ease-standard);overflow:hidden}.slide-enter-from[data-v-afc50298],.slide-leave-to[data-v-afc50298]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.slide-enter-to[data-v-afc50298],.slide-leave-from[data-v-afc50298]{opacity:1;max-height:500px}@media (prefers-reduced-motion:reduce){.slide-enter-active[data-v-afc50298],.slide-leave-active[data-v-afc50298]{transition:none}}.ai-bubble[data-v-afc50298] .cite-chip{border-radius:var(--radius-tag);min-width:18px;height:18px;font-size:var(--fs-s);font-variant-numeric:tabular-nums;cursor:pointer;vertical-align:2px;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;margin:0 1px;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.ai-bubble[data-v-afc50298] .cite-chip.is-rag{background:color-mix(in srgb, var(--color-ai) 14%, transparent);color:var(--color-ai)}.ai-bubble[data-v-afc50298] .cite-chip.is-data{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary)}.ai-bubble[data-v-afc50298] .cite-chip.is-rag:hover{background:color-mix(in srgb, var(--color-ai) 22%, transparent)}.ai-bubble[data-v-afc50298] .cite-chip.is-data:hover{background:color-mix(in srgb, var(--color-primary) 22%, transparent)}.cite-sources[data-v-afc50298]{gap:var(--gap-xs);margin-top:var(--gap-s);padding:var(--gap-xs) var(--gap-s);background:color-mix(in srgb, var(--bg-surface-flat) 55%, transparent);border-radius:var(--radius-card);flex-direction:column;display:flex}.cite-group[data-v-afc50298]{flex-direction:column;gap:2px;display:flex}.cite-group-title[data-v-afc50298]{font-size:var(--fs-s);color:var(--text-secondary);letter-spacing:.3px;align-items:center;gap:6px;margin-bottom:2px;font-weight:600;display:flex}.cite-group-dot[data-v-afc50298]{border-radius:var(--radius-circle);flex-shrink:0;width:6px;height:6px}.cite-group.is-rag .cite-group-dot[data-v-afc50298]{background:var(--color-ai)}.cite-group.is-data .cite-group-dot[data-v-afc50298]{background:var(--color-primary)}.cite-item[data-v-afc50298]{border-radius:var(--radius-card);font-size:var(--fs-s);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);align-items:baseline;gap:6px;margin:0 -6px;padding:4px 6px;line-height:1.5;display:flex}.cite-item[data-v-afc50298]:hover{background:var(--bg-surface-flat)}.cite-item-ref[data-v-afc50298]{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.cite-item.is-rag .cite-item-ref[data-v-afc50298]{color:var(--color-ai)}.cite-item.is-data .cite-item-ref[data-v-afc50298]{color:var(--color-primary)}.cite-item-label[data-v-afc50298]{color:var(--text-secondary);word-break:break-word}.cite-item-params[data-v-afc50298]{color:var(--text-secondary)}.source-dialog .source-detail{padding:0}.source-dialog .source-meta,.source-dialog .source-params{gap:var(--gap-xxs) var(--gap-s);margin-bottom:var(--gap-s);padding:var(--gap-xs) var(--gap-s);background:var(--bg-surface-flat);border-radius:var(--radius-card);grid-template-columns:auto 1fr;display:grid}.source-dialog .meta-k{font-size:var(--fs-s);color:var(--text-secondary);font-weight:600}.source-dialog .meta-v{font-size:var(--fs-m);color:var(--text-primary)}.source-dialog .source-content{font-size:var(--fs-m);color:var(--text-regular);word-break:break-word;max-height:50vh;line-height:1.75;overflow-y:auto}.source-dialog .source-content p{margin:0 0 var(--gap-xs)}.source-dialog .source-content p:last-child{margin-bottom:0}.source-dialog .source-state{justify-content:center;align-items:center;gap:var(--gap-xs);padding:var(--gap-l) 0;color:var(--text-secondary);font-size:var(--fs-m);display:flex}.source-dialog .source-state.is-error{color:var(--color-error)}.source-dialog .source-loc{flex-direction:column;gap:2px;display:flex}.source-dialog .source-doc{font-size:var(--fs-s);color:var(--text-secondary);word-break:break-all;line-height:1.5}.source-dialog .source-page{font-size:var(--fs-s);color:var(--color-ai);font-variant-numeric:tabular-nums;font-weight:600}.source-dialog .source-output{background:var(--dark-solid);color:var(--bg-surface);padding:var(--gap-s);border-radius:var(--radius-card);font-size:var(--fs-s);font-family:var(--font-tabular);white-space:pre-wrap;word-break:break-all;max-height:50vh;margin:0;overflow:auto}.thumb-nav[data-v-c5564b37]{left:6px;top:var(--gap-m);bottom:var(--gap-m);z-index:5;justify-content:safe center;align-items:flex-start;gap:var(--gap-xxs);pointer-events:none;flex-direction:column;width:20px;display:flex;position:absolute;overflow:hidden auto}.thumb-item[data-v-c5564b37]{background-color:var(--color-ai);opacity:.3;cursor:pointer;pointer-events:auto;width:20px;height:4px;transition:opacity var(--duration-fast) var(--ease-standard), height var(--duration-fast) var(--ease-standard), width var(--duration-fast) var(--ease-standard);border-radius:2px;flex-shrink:0}.thumb-item[data-v-c5564b37]:hover{opacity:.75;height:6px}.thumb-nav[data-v-c5564b37]::-webkit-scrollbar{width:8px}.thumb-nav[data-v-c5564b37]::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--color-ai) 20%, transparent);border-radius:calc(var(--radius-tag) / 2)}.thumb-nav[data-v-c5564b37]::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--color-ai) 35%, transparent)}.thumb-nav[data-v-c5564b37]::-webkit-scrollbar-track{background-color:#0000}@media (width<=768px){.thumb-nav[data-v-c5564b37]{display:none}}.thumb-tooltip{white-space:normal!important;word-break:break-word!important;max-width:300px!important;line-height:1.5!important;font-size:var(--fs-m)!important}.message-list-host[data-v-4d21e44e]{min-height:0;margin:var(--gap-m) var(--gap-xl) var(--gap-s);background:var(--bg-surface);border:1px solid color-mix(in srgb, var(--text-primary) 7%, transparent);border-radius:var(--radius-card);flex:1;position:relative;overflow:hidden;box-shadow:0 1px 2px #1f293708,0 12px 32px #434c690e}.message-list[data-v-4d21e44e]{box-sizing:border-box;overflow-anchor:none;height:100%;padding:var(--gap-xl) calc(var(--gap-xl) + var(--gap-s));scroll-padding-top:var(--gap-m);overflow-y:auto}@media (width<=768px){.message-list-host[data-v-4d21e44e]{margin:var(--gap-xs) var(--gap-s)}.message-list[data-v-4d21e44e]{padding:var(--gap-m)}}.msg-enter-enter-active[data-v-4d21e44e]{transition:opacity var(--duration-normal) var(--ease-decelerate), transform var(--duration-normal) var(--ease-decelerate)}.msg-enter-enter-from[data-v-4d21e44e]{opacity:0;transform:translateY(12px)}.custom-scrollbar[data-v-4d21e44e]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-4d21e44e]::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--color-ai) 20%, transparent);border-radius:calc(var(--radius-tag) / 2)}.custom-scrollbar[data-v-4d21e44e]::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--color-ai) 35%, transparent)}.custom-scrollbar[data-v-4d21e44e]::-webkit-scrollbar-track{background-color:#0000}.scroll-bottom-btn[data-v-4d21e44e]{z-index:5;width:var(--el-component-size);height:var(--el-component-size);border:1px solid var(--border-color,#e3e8ef);border-radius:var(--radius-circle);background:var(--bg-elevated,#fff);color:var(--color-ai,#5b6cff);cursor:pointer;transition:transform var(--duration-fast,.12s) var(--ease-standard,ease), box-shadow var(--duration-fast,.12s) ease;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 4px 14px #141e3c29}.scroll-bottom-btn[data-v-4d21e44e]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #141e3c38}.scroll-bottom-btn[data-v-4d21e44e]:active{transform:translateY(0)}.quick-asks[data-v-efd7c837]{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.quick-ask[data-v-efd7c837]{color:var(--color-ai);border-color:color-mix(in srgb, var(--color-ai) 28%, transparent);background:color-mix(in srgb, var(--color-ai) 6%, transparent);margin-left:0}.quick-ask[data-v-efd7c837]:hover,.quick-ask[data-v-efd7c837]:focus-visible{color:var(--color-ai-dark);border-color:var(--color-ai);background:var(--color-ai-light-bg)}.agent-attachment[data-v-b02c4b42]{align-items:center;gap:var(--gap-xxs);width:fit-content;max-width:100%;height:var(--control-height-md);padding:0 var(--gap-xxs) 0 var(--gap-xs);box-sizing:border-box;background:var(--color-ai-light-bg);border:1px solid color-mix(in srgb, var(--color-ai) 22%, transparent);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);display:inline-flex}.agent-attachment[data-v-b02c4b42]:hover,.agent-attachment[data-v-b02c4b42]:focus-visible{border-color:color-mix(in srgb, var(--color-ai) 42%, transparent);background:color-mix(in srgb, var(--color-ai) 12%, var(--bg-surface));outline:none}.agent-attachment[data-v-b02c4b42]:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.agent-attachment__preview[data-v-b02c4b42]{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-tag);color:var(--color-ai);font-size:var(--fs-m);background:0 0;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.agent-attachment__preview img[data-v-b02c4b42]{object-fit:cover;width:100%;height:100%}.agent-attachment__content[data-v-b02c4b42]{align-items:center;gap:var(--gap-xxs);min-width:0;display:flex}.agent-attachment__content strong[data-v-b02c4b42]{color:var(--text-primary);font-size:var(--fs-s);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1;overflow:hidden}.agent-attachment__content span[data-v-b02c4b42]{font-size:var(--fs-xs);flex-shrink:0;line-height:1}.agent-attachment__content span.is-processing[data-v-b02c4b42]{color:var(--color-warn)}.agent-attachment__content span.is-error[data-v-b02c4b42]{color:var(--color-error)}.agent-attachment__remove[data-v-b02c4b42]{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}.agent-attachment__remove[data-v-b02c4b42]:hover{color:var(--text-primary);background:color-mix(in srgb, var(--color-ai) 10%, transparent)}.attachment-preview-dialog[data-v-3aba26a2]{z-index:3100;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-control);width:320px;height:min(560px,82vh);box-shadow:var(--shadow-lg,var(--shadow-base));flex-direction:column;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden}.attachment-preview__header[data-v-3aba26a2]{align-items:center;gap:var(--gap-xs);cursor:move;-webkit-user-select:none;user-select:none;background:#2b2b40;border-bottom:1px solid #ffffff14;flex-shrink:0;padding:8px 10px;display:flex}.attachment-preview__icon[data-v-3aba26a2]{color:#b9a7ff;background:color-mix(in srgb, var(--color-ai) 22%, transparent);border-radius:var(--radius-control);flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.attachment-preview__header strong[data-v-3aba26a2]{color:#e8eaf0;min-width:0;font-size:var(--fs-s);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.attachment-preview__close[data-v-3aba26a2]{color:#9aa0b5;font-size:var(--fs-l);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;line-height:1}.attachment-preview__close[data-v-3aba26a2]:hover{color:#fff}.attachment-preview__editor[data-v-3aba26a2]{color:#d4d4d4;font-family:var(--font-mono);font-size:var(--fs-s);white-space:pre-wrap;overflow-wrap:anywhere;background:#1e1e2e;flex:1;margin:0;padding:10px;line-height:1.7;overflow:auto}.attachment-preview__image[data-v-3aba26a2]{max-width:100%;max-height:280px;margin:0 auto;padding:10px;display:block}.queue-list[data-v-2781efd9]{margin:0 var(--gap-xl) var(--gap-xs);background:var(--bg-surface-flat);border:1px solid var(--border-color-light);border-radius:var(--radius-card);padding:var(--gap-xs) var(--gap-m);box-shadow:var(--shadow-base);flex-shrink:0}.queue-header[data-v-2781efd9]{margin-bottom:var(--gap-xxs);justify-content:space-between;align-items:center;display:flex}.queue-title[data-v-2781efd9]{font-size:var(--fs-m);color:var(--text-secondary);font-weight:600}.queue-clear-btn[data-v-2781efd9]{font-size:var(--fs-s);color:var(--text-secondary)}.queue-items[data-v-2781efd9]{gap:var(--gap-xxs);flex-direction:column;display:flex}.queue-item[data-v-2781efd9]{align-items:center;gap:var(--gap-xxs);background-color:var(--bg-surface);border:1px solid var(--border-color-light);border-radius:var(--radius-card);padding:var(--gap-xxs) var(--gap-xs);display:flex}.queue-index[data-v-2781efd9]{min-width:16px;font-size:var(--fs-s);color:var(--color-ai);flex-shrink:0;font-weight:600}.queue-preview[data-v-2781efd9]{min-width:0;font-size:var(--fs-m);color:var(--text-regular);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.queue-remove[data-v-2781efd9]{height:auto;color:var(--text-secondary);flex-shrink:0;padding:4px}.queue-remove[data-v-2781efd9]:hover{color:var(--color-error)}.queue-slide-enter-active[data-v-2781efd9],.queue-slide-leave-active[data-v-2781efd9]{transition:all var(--duration-fast) var(--ease-standard)}.queue-slide-enter-from[data-v-2781efd9]{opacity:0;transform:translateY(-4px)}.queue-slide-leave-to[data-v-2781efd9]{opacity:0;transform:translate(8px)}.queue-slide-move[data-v-2781efd9]{transition:transform var(--duration-fast) var(--ease-standard)}.mep[data-v-1bfcf7ca]{height:100%;min-height:0;font-size:var(--fs-s);color:var(--text-primary);flex-direction:column;display:flex}.mep-bar[data-v-1bfcf7ca]{border-bottom:1px solid var(--border-color-light);flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;display:flex}.cats.el-radio-group[data-v-1bfcf7ca]{flex-wrap:nowrap;flex:1;min-width:0}.cats.el-radio-group[data-v-1bfcf7ca] .el-radio-button{flex:1;min-width:0}.cats.el-radio-group[data-v-1bfcf7ca] .el-radio-button__inner{text-align:center;text-overflow:ellipsis;width:100%;padding:0 6px;overflow:hidden}.chip[data-v-1bfcf7ca],.sel-chip[data-v-1bfcf7ca]{font-family:inherit}.q[data-v-1bfcf7ca]{width:84px;height:var(--control-height-sm);box-sizing:border-box;font-family:inherit;font-size:var(--fs-s);border:1px solid var(--border-color-light);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard);outline:none;flex-shrink:0;padding:0 8px}.q[data-v-1bfcf7ca]:hover,.q[data-v-1bfcf7ca]:focus{border-color:var(--el-color-primary)}.q[data-v-1bfcf7ca]::placeholder{color:var(--text-placeholder)}.mep-body[data-v-1bfcf7ca]{flex:1;min-height:0;padding:10px 12px;overflow-y:auto}.grp+.grp[data-v-1bfcf7ca]{margin-top:var(--gap-s)}.glab[data-v-1bfcf7ca]{font-size:var(--fs-s);color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-weight:500;display:flex}.cnt[data-v-1bfcf7ca]{color:var(--text-secondary);font-weight:400}.picked[data-v-1bfcf7ca]{color:var(--color-primary);font-weight:400}.chips[data-v-1bfcf7ca]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-1bfcf7ca]:hover{background:var(--el-color-primary-light-9)}.chip.on[data-v-1bfcf7ca],.sel-chip.on[data-v-1bfcf7ca]{background:var(--el-color-primary-light-9);color:var(--el-color-primary);border-color:#0000}.empty[data-v-1bfcf7ca]{padding:var(--gap-m) 0;text-align:center;font-size:var(--fs-s);color:var(--text-secondary)}.mep-foot[data-v-1bfcf7ca]{border-top:1px solid var(--border-color-light);flex-shrink:0;padding:9px 12px 10px}.sel[data-v-1bfcf7ca]{white-space:nowrap;scrollbar-width:none;align-items:center;gap:6px;padding-bottom:7px;display:flex;overflow-x:auto}.sel[data-v-1bfcf7ca]::-webkit-scrollbar{display:none}.sel-lab[data-v-1bfcf7ca]{font-size:var(--fs-s);color:var(--text-secondary);flex-shrink:0}.ev[data-v-1bfcf7ca]{box-sizing:border-box;width:100%;height:var(--control-height-sm);font-family:inherit;font-size:var(--fs-s);border:1px solid var(--border-color-light);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard);outline:none;padding:0 8px}.ev[data-v-1bfcf7ca]:hover,.ev[data-v-1bfcf7ca]:focus{border-color:var(--el-color-primary)}.ev[data-v-1bfcf7ca]::placeholder{color:var(--text-placeholder)}.mep-tag-tip.el-popper{white-space:normal;word-break:break-word;max-width:320px;line-height:1.6}.rdock[data-v-25c28053]{background:var(--bg-surface);flex-direction:column;flex-shrink:1;min-height:34px;display:flex;position:relative;box-shadow:0 -4px 14px #0000000d}.rdock.is-ph[data-v-25c28053]{border-top:1px dashed var(--border-color);background:rgba(var(--color-primary-rgb), .05);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}.rdock.is-ph.is-hot[data-v-25c28053]{border-top-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .13)}.rdock-ph[data-v-25c28053]{border:1px dashed var(--border-color);border-radius:var(--radius-control);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:0;margin:8px 10px;display:flex}.rdock.is-hot .rdock-ph[data-v-25c28053]{border-color:var(--color-primary)}.rdock-ph .ph-t[data-v-25c28053]{font-size:var(--fs-s);color:var(--text-secondary);font-weight:500}.rdock.is-hot .rdock-ph .ph-t[data-v-25c28053]{color:var(--color-primary-deep)}.rdock-ph .ph-s[data-v-25c28053]{font-size:var(--fs-s);color:var(--text-secondary)}.rdock-resize[data-v-25c28053]{cursor:row-resize;z-index:2;height:12px;position:absolute;top:-3px;left:0;right:0}.rdock-resize[data-v-25c28053]:hover{background:rgba(var(--color-primary-rgb), .3)}.rdock-grabber[data-v-25c28053]{border-radius:calc(var(--radius-tag) / 2);pointer-events:none;z-index:2;width:36px;height:4px;transition:background var(--duration-fast) var(--ease-standard);background:#ffffff8c;position:absolute;top:3px;left:50%;transform:translate(-50%)}.rdock-resize:hover+.rdock-grabber[data-v-25c28053]{background:#fffffff2}.rdock-head[data-v-25c28053]{height:34px;padding:0 var(--gap-s);background:var(--color-primary);flex-shrink:0;align-items:center;gap:6px;display:flex}.caret[data-v-25c28053]{width:var(--el-component-size-small);height:var(--el-component-size-small);border-radius:var(--radius-control);color:var(--color-on-solid);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.caret[data-v-25c28053]:hover{background:#ffffff2e}.rdock-head .t[data-v-25c28053]{font-size:var(--fs-s);color:var(--color-on-solid);font-weight:600}.badge[data-v-25c28053]{border-radius:var(--radius-tag);background:var(--color-error);min-width:16px;height:16px;color:var(--color-on-solid);font-size:var(--fs-s);text-align:center;padding:0 4px;line-height:16px}.spacer[data-v-25c28053]{flex:1}.hbtn[data-v-25c28053]{font:inherit;font-size:var(--fs-s);border-radius:var(--radius-control);color:var(--color-on-solid);opacity:.85;cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 8px}.hbtn[data-v-25c28053]:hover{color:var(--color-on-solid);opacity:1;background:#ffffff2e}.hbtn.pill[data-v-25c28053]{align-items:center;height:24px;padding:0 5px;display:inline-flex}.hbtn.pill .ico[data-v-25c28053]{justify-content:center;align-items:center;display:inline-flex}.hbtn.pill .txt[data-v-25c28053]{opacity:0;white-space:nowrap;max-width:0;transition:max-width var(--duration-normal) var(--ease-standard), margin-left var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);margin-left:0;display:inline-block;overflow:hidden}.hbtn.pill[data-v-25c28053]:hover,.hbtn.pill[data-v-25c28053]:focus-visible{padding:0 8px 0 5px}.hbtn.pill:hover .txt[data-v-25c28053],.hbtn.pill:focus-visible .txt[data-v-25c28053]{opacity:1;max-width:60px;margin-left:5px}.rdock-body[data-v-25c28053]{flex:1;min-height:0;overflow:hidden}.caret[data-v-25c28053]:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.sidebar-attachments[data-v-4ec03efe]{gap:var(--gap-xs);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.sidebar-attachments[data-v-4ec03efe]::-webkit-scrollbar{display:none}.sidebar-attachments[data-v-4ec03efe] .agent-attachment{flex-shrink:0;max-width:100%}.chat-sidebar[data-v-4ec03efe]{z-index:1000;box-sizing:border-box;background:color-mix(in srgb, var(--bg-surface) 50%, transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);border-left:1px solid var(--border-color-light);flex-direction:column;display:flex;position:fixed;top:72px;bottom:0;right:0;box-shadow:-8px 0 24px #0000000f}.resize-handle[data-v-4ec03efe]{cursor:col-resize;z-index:2;border-radius:calc(var(--radius-tag) / 2);width:6px;transition:background-color var(--duration-fast) var(--ease-standard);position:absolute;top:0;bottom:0;left:-3px}.resize-handle[data-v-4ec03efe]:hover{background-color:color-mix(in srgb, var(--color-ai) 35%, transparent)}.sidebar-header[data-v-4ec03efe]{min-height:var(--chat-brand-height);padding:0 var(--gap-m);justify-content:space-between;align-items:center;gap:var(--gap-s);box-sizing:border-box;background:color-mix(in srgb, var(--bg-surface) 32%, transparent);border-bottom:1px solid var(--border-color-light);flex-shrink:0;display:flex}.brand[data-v-4ec03efe]{align-items:center;gap:8px;display:flex}.brand-icon[data-v-4ec03efe]{border-radius:var(--radius-control);background:var(--color-ai);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.brand-title[data-v-4ec03efe]{font-size:var(--fs-m);color:var(--text-primary);font-weight:600}.header-actions[data-v-4ec03efe]{align-items:center;gap:var(--gap-xxs);display:flex}.close-btn[data-v-4ec03efe]{color:var(--text-secondary);width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-control);padding:0}.close-btn[data-v-4ec03efe]:hover{color:var(--text-primary);background:var(--bg-surface-flat)}.sidebar-sessions[data-v-4ec03efe]{align-items:center;gap:var(--gap-xs);padding:var(--gap-xs) var(--gap-m) var(--gap-s);border-bottom:1px solid var(--border-color-light);flex-shrink:0;display:flex}.session-select[data-v-4ec03efe]{flex:1;min-width:0}.session-select[data-v-4ec03efe] .el-select__wrapper,.persona-select[data-v-4ec03efe] .el-select__wrapper{border-radius:var(--radius-control)}.session-select[data-v-4ec03efe] .el-select__wrapper:hover,.persona-select[data-v-4ec03efe] .el-select__wrapper:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-ai) 45%, transparent) inset}.session-select[data-v-4ec03efe] .el-select__wrapper.is-focused,.persona-select[data-v-4ec03efe] .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--color-ai) inset}.sidebar-sessions[data-v-4ec03efe] .el-button:not(:disabled):hover{color:var(--color-ai);border-color:color-mix(in srgb, var(--color-ai) 40%, transparent);background:var(--color-ai-light-bg)}.sidebar-body[data-v-4ec03efe]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.sidebar-body[data-v-4ec03efe] .message-list{padding:var(--gap-s) var(--gap-m) var(--gap-s) calc(var(--gap-xl) + var(--gap-s))}.sidebar-body[data-v-4ec03efe] .message-item{width:100%;max-width:none}.sidebar-body[data-v-4ec03efe] .message-item.assistant .message-body{width:var(--chat-sidebar-answer-width);min-width:0;max-width:none}.sidebar-body[data-v-4ec03efe] .message-item.user .message-body{max-width:80%}.sidebar-body[data-v-4ec03efe] .process-card{margin-bottom:var(--gap-s)}.chat-state[data-v-4ec03efe]{justify-content:center;align-items:center;gap:var(--gap-xs);padding:var(--gap-l);text-align:center;color:var(--text-secondary);font-size:var(--fs-m);flex-direction:column;flex:1;display:flex}.chat-state strong[data-v-4ec03efe]{color:var(--text-primary);font-size:var(--fs-m)}.state-icon[data-v-4ec03efe]{font-size:var(--fs-xl);color:var(--color-ai)}.state-icon.error[data-v-4ec03efe]{color:var(--color-error)}.state-brand[data-v-4ec03efe]{width:36px;height:36px}.quick-asks[data-v-4ec03efe]{justify-content:center;gap:var(--gap-xs);margin-top:var(--gap-xs);flex-wrap:wrap;max-width:100%;display:flex}.quick-ask[data-v-4ec03efe]{border:1px solid color-mix(in srgb, var(--color-ai) 28%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-ai) 6%, transparent);color:var(--color-ai);font-size:var(--fs-m);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);padding:5px 12px;line-height:1.5}.quick-ask[data-v-4ec03efe]:hover{background:var(--color-ai);border-color:var(--color-ai);color:#fff;transform:translateY(-1px)}.quick-ask[data-v-4ec03efe]:active{transform:translateY(0)}.research-task-asks[data-v-4ec03efe]{margin-top:var(--gap-xs);justify-content:center}.sidebar-composer[data-v-4ec03efe]{gap:var(--gap-xs);padding:var(--gap-s) var(--gap-m);border-top:1px solid var(--border-color-light);background:color-mix(in srgb, var(--bg-surface) 78%, transparent);-webkit-backdrop-filter:blur(12px);flex-direction:column;flex-shrink:0;display:flex}.sidebar-composer[data-v-4ec03efe] .chat-input-area{--input-action-h:26px;background-color:#0000;border-top:none;padding:0}.sidebar-composer[data-v-4ec03efe] .chat-input-wrap{gap:var(--gap-xs);padding:var(--gap-xs) var(--gap-s);flex-wrap:wrap;display:flex}.sidebar-composer[data-v-4ec03efe] .input-inline-row{flex:1 0 100%;width:100%}.sidebar-composer[data-v-4ec03efe] .el-textarea__inner{scrollbar-width:none}.sidebar-composer[data-v-4ec03efe] .el-textarea__inner::-webkit-scrollbar{display:none}.sidebar-composer[data-v-4ec03efe] .quota-hint{margin-left:auto}.sidebar-composer[data-v-4ec03efe] .send-btn,.sidebar-composer[data-v-4ec03efe] .stop-btn{margin-left:0}.sidebar-composer[data-v-4ec03efe] .input-inline-row+.send-btn,.sidebar-composer[data-v-4ec03efe] .input-inline-row+.stop-btn{margin-left:auto}.sidebar-composer[data-v-4ec03efe] .chat-input-wrap:focus-within{box-shadow:0 0 0 1px var(--color-ai) inset}.sidebar-composer[data-v-4ec03efe] .send-btn{--el-button-bg-color:var(--color-ai);--el-button-border-color:var(--color-ai);--el-button-hover-bg-color:var(--color-ai-dark);--el-button-hover-border-color:var(--color-ai-dark);--el-button-active-bg-color:var(--color-ai-dark);--el-button-active-border-color:var(--color-ai-dark);--el-button-disabled-bg-color:color-mix(in srgb, var(--color-ai) 40%, var(--bg-surface));--el-button-disabled-border-color:transparent}.compact-tools[data-v-4ec03efe]{align-items:center;gap:var(--gap-xxs);color:var(--text-secondary);padding:0;display:flex}.compact-tools .el-select[data-v-4ec03efe]{flex:1;min-width:0}.chat-slide-enter-active[data-v-4ec03efe],.chat-slide-leave-active[data-v-4ec03efe]{transition:transform var(--duration-normal) var(--ease-standard), opacity var(--duration-normal) var(--ease-standard)}.chat-slide-enter-from[data-v-4ec03efe],.chat-slide-leave-to[data-v-4ec03efe]{opacity:0;transform:translate(100%)}@media (width<=768px){.chat-sidebar[data-v-4ec03efe]{top:0;width:100vw!important}.resize-handle[data-v-4ec03efe]{display:none}}body.chat-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.chat-sidebar-popper .el-select-dropdown__item{align-items:center;gap:var(--gap-xs);font-size:var(--fs-m);display:flex}.chat-sidebar-popper .opt-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-sidebar-popper .opt-state{box-sizing:border-box;flex-shrink:0}.chat-sidebar-popper .opt-streaming{border-radius:var(--radius-circle);background:var(--color-ai);width:7px;height:7px;animation:1.1s infinite ui-pulse-dot}.chat-sidebar-popper .opt-unread{border-radius:var(--radius-circle);border:2px solid var(--color-ai);width:9px;height:9px}@media (prefers-reduced-motion:reduce){.chat-sidebar-popper .opt-streaming{animation:none}}.chat-sidebar-popper .el-select-dropdown__item.hover,.chat-sidebar-popper .el-select-dropdown__item:hover{background:var(--color-ai-light-bg);color:var(--color-ai)}.chat-sidebar-popper .el-select-dropdown__item.is-selected{color:var(--color-ai);font-weight:600}.generic-chart-wrap[data-v-4a6c6c1c]{width:100%;position:relative}.chart-main[data-v-4a6c6c1c]{width:100%;height:100%}.custom-chart-legend[data-v-4a6c6c1c]{top:0;right:var(--gap-xxs);z-index:2;align-items:center;gap:var(--gap-xs);color:var(--text-secondary);font-size:var(--fs-s);pointer-events:none;line-height:16px;display:flex;position:absolute}.custom-chart-legend span[data-v-4a6c6c1c]{align-items:center;gap:4px;display:inline-flex}.custom-chart-legend i[data-v-4a6c6c1c]{border-radius:2px;width:8px;height:8px}.compact-axis-titles[data-v-4a6c6c1c]{z-index:2;color:var(--text-secondary);font-size:var(--fs-s);pointer-events:none;justify-content:space-between;line-height:16px;display:flex;position:absolute;top:0;left:0;right:0}.generic-chart-wrap.has-side[data-v-4a6c6c1c]{display:flex}.generic-chart-wrap.has-side .chart-main[data-v-4a6c6c1c]{flex:1;min-width:0}.radar-side[data-v-4a6c6c1c]{border-left:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;gap:10px;width:88px;margin-left:4px;padding:4px 0 4px 8px;display:flex}.side-score-block[data-v-4a6c6c1c]{text-align:center;border-bottom:1px solid #f0f0f0;padding-bottom:6px}.side-score[data-v-4a6c6c1c]{font-size:var(--fs-xl);font-weight:700;line-height:1.2}.side-label[data-v-4a6c6c1c]{font-size:var(--fs-xs);color:#999;margin-top:2px}.side-section[data-v-4a6c6c1c]{flex-direction:column;gap:3px;display:flex}.side-title[data-v-4a6c6c1c]{font-size:var(--fs-xs);color:#999;border-bottom:1px dashed #eee;margin-bottom:2px;padding-bottom:2px}.side-legend-item[data-v-4a6c6c1c]{font-size:var(--fs-xs);color:#666;align-items:center;gap:4px;display:flex}.dot[data-v-4a6c6c1c]{border-radius:var(--radius-circle);flex-shrink:0;width:6px;height:6px}.side-note[data-v-4a6c6c1c]{font-size:var(--fs-xs);color:#666;line-height:1.5}.entity-preview[data-v-570acce8]{z-index:3000;border-radius:var(--radius-card);color:#333;box-sizing:border-box;background:#fff;border:1px solid #0000000f;width:340px;padding:16px 18px;font-family:PingFang SC,Noto Sans SC,sans-serif;position:fixed;box-shadow:0 4px 24px #00000014}.entity-preview[data-v-570acce8],.entity-preview[data-v-570acce8] *{text-decoration:none}.ep-head[data-v-570acce8]{cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.entity-preview.dragging .ep-head[data-v-570acce8]{cursor:grabbing}.ep-head-left[data-v-570acce8]{min-width:0}.ep-name[data-v-570acce8]{font-size:var(--fs-m);color:#333;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ep-code[data-v-570acce8]{font-size:var(--fs-s);color:#888;margin-top:2px;font-family:Menlo,Monaco,monospace}.ep-head-right[data-v-570acce8]{flex-shrink:0;align-items:center;gap:8px;display:flex}.ep-type-tag[data-v-570acce8]{font-size:var(--fs-xs);border-radius:var(--radius-tag);padding:1px 7px;line-height:1.5}.ep-type-tag.tag-stock[data-v-570acce8]{color:#1687ff;background:#1687ff1a}.ep-type-tag.tag-industry[data-v-570acce8]{color:#e65100;background:#fff3e0}.ep-type-tag.tag-fund[data-v-570acce8]{color:#389e0d;background:#52c41a1f}.ep-close[data-v-570acce8]{color:#888;cursor:pointer;font-size:var(--fs-m);line-height:1}.ep-close[data-v-570acce8]:hover{color:#333}.ep-price[data-v-570acce8]{align-items:center;gap:10px;margin:10px 0 8px;display:flex}.ep-price-val[data-v-570acce8]{font-size:var(--fs-l);color:#333;font-weight:600}.ep-pct[data-v-570acce8]{font-size:var(--fs-s);border-radius:var(--radius-tag);padding:2px 8px}.ep-pct.up[data-v-570acce8]{color:#f6465d;background:#f6465d1a}.ep-pct.down[data-v-570acce8]{color:#0ecb81;background:#0ecb811a}.ep-intro[data-v-570acce8]{font-size:var(--fs-s);color:#666;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 8px;line-height:1.7;display:-webkit-box;overflow:hidden}.ep-meta[data-v-570acce8]{border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;flex-direction:column;gap:6px;padding:8px 0;display:flex}.ep-meta-row[data-v-570acce8]{grid-template-columns:1fr 1fr 1fr;gap:4px 8px;display:grid}.ep-meta-label[data-v-570acce8]{font-size:var(--fs-s);color:#888;line-height:1.5}.ep-meta-val[data-v-570acce8]{font-size:var(--fs-s);color:#333;margin-top:2px;line-height:1.5}.ep-val-sm[data-v-570acce8]{font-size:var(--fs-s)}.ep-chart[data-v-570acce8]{border-top:1px solid #0000000f;width:100%;height:150px;margin:4px 0 6px;padding-top:6px}.ep-interval[data-v-570acce8]{grid-template-columns:1fr 1fr 1fr 1fr;gap:4px;margin-top:8px;display:grid}.ep-iv[data-v-570acce8]{font-size:var(--fs-s);align-items:center;line-height:1.5;display:flex}.ep-iv span[data-v-570acce8]{color:#888;white-space:nowrap;flex-shrink:0;margin-right:3px}.ep-iv b[data-v-570acce8]{white-space:nowrap;font-weight:600}.ep-iv b.up[data-v-570acce8]{color:#f6465d}.ep-iv b.down[data-v-570acce8]{color:#0ecb81}.ep-holdings[data-v-570acce8]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ep-holding-label[data-v-570acce8]{font-size:var(--fs-s);color:#888}.ep-holding-tag[data-v-570acce8]{font-size:var(--fs-xs);border-radius:var(--radius-tag);color:#555;background:#f5f5f5;padding:2px 8px}.ep-chips[data-v-570acce8]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ep-chip[data-v-570acce8]{font-size:var(--fs-xs);border-radius:var(--radius-tag);cursor:pointer;padding:3px 9px;transition:filter .15s}.ep-chip[data-v-570acce8]:hover{filter:brightness(.95)}.ep-chip.industry[data-v-570acce8]{color:#e65100;background:#fff3e0}.ep-chip.fund[data-v-570acce8]{color:#1687ff;background:#1687ff1a}.ep-chip.etf[data-v-570acce8]{color:#389e0d;background:#52c41a1f}.ep-chip.etf b[data-v-570acce8]{font-weight:600}.ep-foot[data-v-570acce8]{text-align:right;border-top:1px solid #0000000f;margin-top:10px;padding-top:8px}.ep-detail[data-v-570acce8]{color:#1687ff;font-size:var(--fs-s);cursor:pointer;transition:color .15s}.ep-detail[data-v-570acce8]:hover{color:#40a9ff}.ep-state[data-v-570acce8]{text-align:center;color:#888;font-size:var(--fs-s);padding:28px 0}.ep-err[data-v-570acce8]{color:var(--color-error)}.route-loading[data-v-d6ed84e0]{background:var(--bg-main);justify-content:center;align-items:center;height:100%;min-height:240px;display:flex}.route-loading-spinner[data-v-d6ed84e0]{border-radius:var(--radius-circle);border:3px solid color-mix(in srgb, var(--color-primary) 16%, transparent);border-top-color:var(--color-primary);width:28px;height:28px;animation:.8s linear infinite route-loading-spin-d6ed84e0}@keyframes route-loading-spin-d6ed84e0{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loading-spinner[data-v-d6ed84e0]{animation-duration:3s}}.scc-card[data-v-4addc9d6]{z-index:3000;background:var(--bg-surface);border-radius:var(--radius-card);border:1px solid #0000000f;flex-direction:column;width:400px;height:min(600px,100vh - 96px);display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 24px #00000014}.scc-header[data-v-4addc9d6]{height:var(--chat-brand-height,44px);padding:0 var(--gap-m);cursor:move;-webkit-user-select:none;user-select:none;background:var(--color-ai);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.scc-header .scc-title[data-v-4addc9d6]{color:#fff}.scc-header .scc-tool-btn[data-v-4addc9d6]{color:#ffffffd9}.scc-header .scc-tool-btn[data-v-4addc9d6]:hover{color:#fff;background:#ffffff2e}.scc-brand[data-v-4addc9d6]{align-items:center;gap:8px;display:flex}.scc-header .scc-brand-icon[data-v-4addc9d6]{color:#fff;background:#fff3}.scc-title[data-v-4addc9d6]{font-size:var(--fs-m);color:var(--color-ai);font-weight:600}.scc-mode[data-v-4addc9d6]{padding:var(--gap-xxs) var(--gap-xxs);color:#ffffffd6;border-radius:var(--radius-tag);font-size:var(--fs-xs);background:#ffffff24;line-height:1}.scc-header-actions[data-v-4addc9d6]{align-items:center;gap:var(--gap-xxs,4px);display:flex}.scc-tool-btn[data-v-4addc9d6]{width:var(--control-height-sm,28px);height:var(--control-height-sm,28px);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.scc-tool-btn[data-v-4addc9d6]:hover{color:var(--text-primary);background:var(--bg-surface-flat)}.scc-new-btn[data-v-4addc9d6]{width:auto;padding:0 var(--gap-xxs);gap:var(--gap-xxs);color:#fff;font-size:var(--fs-s)}.scc-body[data-v-4addc9d6]{min-height:0;padding:var(--gap-xxs) var(--gap-xs);flex-direction:column;flex:1;display:flex;overflow:hidden}.scc-body[data-v-4addc9d6]>*{flex-shrink:0}.scc-body[data-v-4addc9d6] .message-list-host{flex:1;min-height:0}.scc-welcome[data-v-4addc9d6]{justify-content:center;align-items:center;gap:var(--gap-xxs);text-align:center;flex-direction:column;height:100%;display:flex}.scc-welcome-icon[data-v-4addc9d6]{border-radius:var(--radius-control);width:40px;height:40px;margin-bottom:var(--gap-xxs)}.scc-welcome strong[data-v-4addc9d6]{font-size:var(--fs-m);color:var(--text-primary);font-weight:600}.scc-welcome span[data-v-4addc9d6]{font-size:var(--fs-s);color:var(--text-secondary)}.scc-suggest-block[data-v-4addc9d6]{margin-bottom:var(--gap-xs);flex-direction:column;display:flex}.scc-suggest[data-v-4addc9d6]{gap:var(--gap-xxs);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.scc-suggest-chip[data-v-4addc9d6]{justify-content:flex-start;align-items:center;gap:var(--gap-xxs);width:100%;max-width:100%;min-height:var(--control-height-sm);padding:var(--gap-xxs) var(--gap-xs);border:1px solid color-mix(in srgb, var(--color-ai) 35%, transparent);border-radius:var(--radius-control);background:var(--color-ai-light-bg);color:var(--color-ai);font-size:var(--fs-s);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-standard);line-height:1.5;display:flex}.scc-suggest-chip span[data-v-4addc9d6]{text-overflow:ellipsis;min-width:0;overflow:hidden}.scc-suggest-chip[data-v-4addc9d6]:hover{background:var(--color-ai);color:#fff;border-color:var(--color-ai)}.scc-attachments[data-v-4addc9d6]{gap:var(--gap-xxs);margin-bottom:var(--gap-xs);max-width:100%;max-height:calc(var(--control-height-md) * 2 + var(--gap-xxs));flex-wrap:wrap;display:flex;overflow-y:auto}.scc-composer[data-v-4addc9d6]{padding:var(--gap-xs);flex-shrink:0}.scc-composer[data-v-4addc9d6] .chat-input-area{--input-action-h:26px;padding:0}.scc-composer[data-v-4addc9d6] .chat-input-wrap{padding:3px 4px}.scc-composer[data-v-4addc9d6] .chat-input-wrap:focus-within{box-shadow:0 0 0 1px var(--color-ai) inset}.scc-composer[data-v-4addc9d6] .el-textarea__inner{font-size:var(--fs-m);min-height:28px;padding:4px 8px}.scc-composer[data-v-4addc9d6] .send-btn{background-color:var(--color-ai);border-color:var(--color-ai);color:#fff;flex-shrink:0}.scc-composer[data-v-4addc9d6] .send-btn:hover,.scc-composer[data-v-4addc9d6] .send-btn:focus{background-color:var(--ai-dark,#7057b8);border-color:var(--ai-dark,#7057b8);color:#fff}.scc-composer[data-v-4addc9d6] .send-btn.is-compact .el-icon,.scc-composer[data-v-4addc9d6] .stop-btn.is-compact .el-icon{margin:0}.scc-body[data-v-4addc9d6] .user-bubble,.scc-body[data-v-4addc9d6] .ai-bubble{font-size:var(--fs-s);overflow-wrap:anywhere;max-width:100%;padding:8px 12px}.scc-body[data-v-4addc9d6] .message-avatar{display:none}.scc-body[data-v-4addc9d6] .message-body{max-width:100%}.scc-body[data-v-4addc9d6] .message-item.assistant .message-body{width:100%}.scc-body[data-v-4addc9d6] .message-list,.scc-body[data-v-4addc9d6] .message-item{min-width:0;max-width:100%}.scc-body[data-v-4addc9d6] .message-list{padding:var(--gap-xs) var(--gap-s);overflow-x:hidden}.scc-body[data-v-4addc9d6] .thumb-nav{display:none}.scc-body[data-v-4addc9d6] .ai-bubble table,.scc-body[data-v-4addc9d6] .user-bubble table{max-width:100%;display:block;overflow-x:auto}.scc-body[data-v-4addc9d6] .ai-bubble pre,.scc-body[data-v-4addc9d6] .ai-bubble code{max-width:100%;overflow-x:auto}.scc-body[data-v-4addc9d6] .markdown-renderer{font-size:var(--fs-s);line-height:1.7}.scc-body[data-v-4addc9d6] .markdown-renderer h1,.scc-body[data-v-4addc9d6] .markdown-renderer h2{font-size:var(--fs-m)}.scc-body[data-v-4addc9d6] .markdown-renderer h3,.scc-body[data-v-4addc9d6] .markdown-renderer h4,.scc-body[data-v-4addc9d6] .markdown-renderer h5,.scc-body[data-v-4addc9d6] .markdown-renderer h6,.scc-body[data-v-4addc9d6] .markdown-renderer table,.scc-body[data-v-4addc9d6] .markdown-renderer th,.scc-body[data-v-4addc9d6] .markdown-renderer td,.scc-body[data-v-4addc9d6] .markdown-renderer pre code{font-size:var(--fs-s)}.scc-suggest-chip[data-v-4addc9d6]:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.eval-entry[data-v-1a758fff]{z-index:1500;position:fixed;bottom:24px}.eval-capsule[data-v-1a758fff]{min-width:36px;height:36px;font:inherit;border-radius:var(--radius-chip);background:var(--color-primary);color:var(--color-on-solid);cursor:pointer;transition:padding var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;align-items:center;padding:0;display:inline-flex;position:relative;box-shadow:0 5px 14px #00000029,0 1px 3px #0000001f}.eval-capsule .ico[data-v-1a758fff]{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.eval-capsule .txt[data-v-1a758fff]{opacity:0;white-space:nowrap;max-width:0;font-size:var(--fs-s);transition:max-width var(--duration-normal) var(--ease-standard), margin-left var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);margin-left:0;font-weight:500;display:inline-block;overflow:hidden}.eval-capsule[data-v-1a758fff]:hover,.eval-capsule[data-v-1a758fff]:focus-visible{padding:0 14px 0 6px;transform:translateY(-2px);box-shadow:0 9px 22px #0003,0 2px 6px #00000024}.eval-capsule:hover .txt[data-v-1a758fff],.eval-capsule:focus-visible .txt[data-v-1a758fff]{opacity:1;max-width:110px;margin-left:8px}.eval-capsule[data-v-1a758fff]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 55%, transparent);outline-offset:2px}.eval-capsule .dot[data-v-1a758fff]{min-width:16px;height:16px;font-style:normal;font-size:var(--fs-s);text-align:center;border-radius:var(--radius-circle);background:var(--color-error);color:var(--color-on-solid);box-shadow:0 0 0 2px var(--color-primary);padding:0 4px;line-height:16px;position:absolute;top:-4px;left:24px}@keyframes eval-breathe-1a758fff{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(0)scale(1.07)}}.eval-entry.is-teaching .eval-capsule[data-v-1a758fff]{animation:eval-breathe-1a758fff 1.7s var(--ease-standard) .5s 3}@media (prefers-reduced-motion:reduce){.eval-entry.is-teaching .eval-capsule[data-v-1a758fff]{animation:none}}.teach-tip[data-v-1a758fff]{border-radius:var(--radius-control);background:var(--color-primary-deep);color:var(--color-on-solid);font-size:var(--fs-s);white-space:nowrap;pointer-events:none;padding:7px 12px;position:absolute;bottom:calc(100% + 12px);right:2px;box-shadow:0 4px 14px #0000002e}.teach-tip[data-v-1a758fff]:after{content:"";background:var(--color-primary-deep);width:8px;height:8px;position:absolute;bottom:-3px;right:11px;transform:rotate(45deg)}.eval-tip-enter-active[data-v-1a758fff],.eval-tip-leave-active[data-v-1a758fff]{transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard)}.eval-tip-enter-from[data-v-1a758fff],.eval-tip-leave-to[data-v-1a758fff]{opacity:0;transform:translateY(6px)}.eval-float[data-v-1a758fff]{z-index:1500;border:1px solid var(--border-color-light);border-radius:var(--radius-card);background:var(--bg-surface-flat);flex-direction:column;width:440px;display:flex;position:fixed;overflow:hidden;box-shadow:0 6px 28px #0000001a}.eval-head[data-v-1a758fff]{height:38px;padding:0 var(--gap-s);background:var(--color-primary);cursor:grab;flex-shrink:0;align-items:center;gap:8px;display:flex}.eval-head.grabbing[data-v-1a758fff]{cursor:grabbing}.grip[data-v-1a758fff]{opacity:.7;background-image:radial-gradient(circle, var(--color-on-solid) 1px, transparent 1.3px);background-size:5px 6px;flex-shrink:0;width:10px;height:12px}.eval-head .t[data-v-1a758fff]{font-size:var(--fs-s);color:var(--color-on-solid);font-weight:600}.eval-head .d[data-v-1a758fff]{font-size:var(--fs-s);color:var(--color-on-solid);opacity:.75}.eval-head .spacer[data-v-1a758fff]{flex:1}.hbtn[data-v-1a758fff]{font:inherit;font-size:var(--fs-s);border-radius:var(--radius-control);color:var(--color-on-solid);opacity:.85;cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 8px}.hbtn[data-v-1a758fff]:hover{opacity:1;background:#ffffff2e}.hbtn.pill[data-v-1a758fff]{align-items:center;height:24px;padding:0 5px;display:inline-flex}.hbtn.pill .ico[data-v-1a758fff]{justify-content:center;align-items:center;display:inline-flex}.hbtn.pill .txt[data-v-1a758fff]{opacity:0;white-space:nowrap;max-width:0;transition:max-width var(--duration-normal) var(--ease-standard), margin-left var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);margin-left:0;display:inline-block;overflow:hidden}.hbtn.pill[data-v-1a758fff]:hover,.hbtn.pill[data-v-1a758fff]:focus-visible{padding:0 8px 0 5px}.hbtn.pill:hover .txt[data-v-1a758fff],.hbtn.pill:focus-visible .txt[data-v-1a758fff]{opacity:1;max-width:60px;margin-left:5px}.eval-body[data-v-1a758fff]{flex:1;min-height:0}.eval-pop-enter-active[data-v-1a758fff],.eval-pop-leave-active[data-v-1a758fff]{transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard)}.eval-pop-enter-from[data-v-1a758fff],.eval-pop-leave-to[data-v-1a758fff]{opacity:0;transform:translateY(8px)}.error-boundary[data-v-f4498f94]{margin:0}.retry-button[data-v-f4498f94]{border:1px solid var(--color-primary);border-radius:var(--radius-control);color:var(--color-primary);background:var(--bg-surface);font:inherit;cursor:pointer;margin-top:12px;padding:8px 14px}.retry-button[data-v-f4498f94]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-container[data-v-fb3e3fe7]{background-color:var(--bg-main);width:100vw;height:100vh;overflow:hidden}.main-container[data-v-fb3e3fe7]{flex-direction:column;min-width:0;height:100vh;min-height:0;display:flex;overflow:hidden}.app-main[data-v-fb3e3fe7]{height:calc(100vh - var(--header-height));flex:1 1 0;min-height:0;padding:16px 24px;overflow:auto}.app-main.chat-overlay-open[data-v-fb3e3fe7]>:first-child{left:calc(-1 * var(--page-left-shift,0px));position:relative}.mobile-container[data-v-fb3e3fe7]{background-color:var(--bg-main);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.mobile-main[data-v-fb3e3fe7]{-webkit-overflow-scrolling:touch;flex:1;padding:12px 16px;overflow:auto}.mobile-content[data-v-fb3e3fe7]{min-width:var(--w-page)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:calc(var(--radius-tag) / 2);background:#0000002e}::-webkit-scrollbar-thumb:hover{background:#0000004d}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#0000002e transparent}}.mobile-sidebar-drawer .el-drawer__body{background-color:var(--bg-surface);padding:0}:is(.mobile-content:has(.chat-container),.mobile-content:has(.sq-page),.mobile-content:has(.workflow-page),.mobile-content:has(.settings-page),.mobile-content:has(.personal-page),.mobile-content:has(.cognition-page),.mobile-content:has(.cognition-detail-page)){min-width:0!important}.unify-page-header[data-v-6c3fac78]{grid-template-columns:minmax(calc(var(--w-page-min) - var(--w-filter-wrapper)), 1fr) minmax(auto, var(--w-filter-wrapper-max));width:100%;margin:0 0 var(--gap-s);flex-shrink:0;align-items:start;column-gap:0;display:grid}.unify-page-header.is-single-col[data-v-6c3fac78]{grid-template-columns:minmax(calc(var(--w-page-min) - var(--w-filter-wrapper)), 1fr)}.unify-page-header__text[data-v-6c3fac78]{min-width:0}.unify-page-header__title-row[data-v-6c3fac78]{align-items:center;gap:var(--gap-xs);flex-wrap:wrap;row-gap:2px;min-height:32px;display:flex}.unify-page-header__title[data-v-6c3fac78]{color:var(--text-primary);font-size:var(--fs-xl);white-space:nowrap;align-items:center;gap:8px;margin:0;font-weight:600;line-height:32px;display:flex}.unify-page-header__title[data-v-6c3fac78]:before{content:"";background:var(--color-primary);border-radius:2px;flex-shrink:0;width:4px;height:18px}.unify-page-header__desc[data-v-6c3fac78]{font-size:var(--fs-m);color:var(--text-secondary);margin:4px 0 0 12px;line-height:20px}.unify-page-header__actions[data-v-6c3fac78]{justify-content:flex-end;align-items:flex-start;gap:var(--gap-xs);flex-wrap:wrap;min-width:0;min-height:32px;display:flex}:root{--border-radius-s:4px;--border-radius-m:10px;--border-radius-l:16px;--border-radius-pill:999px;--border-radius-circle:50%;--radius-tag:var(--border-radius-s);--radius-control:var(--border-radius-m);--radius-card:var(--border-radius-l);--radius-chip:var(--border-radius-pill);--radius-circle:var(--border-radius-circle);--el-border-radius-base:var(--radius-control);--el-border-radius-small:var(--radius-control);--el-border-radius-round:var(--radius-chip);--color-on-solid:#fff;--color-primary-alt:#409eff;--color-success:#1f9d72;--color-success-bg:color-mix(in srgb, var(--color-success) 10%, white);--color-warning:#faad14;--color-info:#909399;--color-error:#dc5562;--color-error-bg:color-mix(in srgb, var(--color-error) 10%, white);--color-warn-bg:color-mix(in srgb, var(--color-warning) 12%, white)}svg.d-edit-hint{transform-box:fill-box;transform-origin:25% 85%;animation:d-edit-hint .6s var(--ease-standard) both}svg.d-edit-hint--reminder{animation:d-edit-hint-reminder 8.6s var(--ease-standard) 2s 2 both}@keyframes d-edit-hint{0%,to{transform:rotate(0)}35%{transform:rotate(-8deg)}70%{transform:rotate(3deg)}}@keyframes d-edit-hint-reminder{0%,7%,to{transform:rotate(0)}2.45%{transform:rotate(-8deg)}4.9%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){svg.d-edit-hint{animation:none}}.d-textshimmer,.d-textshimmer-reminder{--text-shimmer-base:var(--color-primary);--text-shimmer-highlight:color-mix(in srgb, var(--text-shimmer-base) 15%, white);color:var(--text-shimmer-base);background:linear-gradient(110deg, var(--text-shimmer-base) 35%, var(--text-shimmer-highlight) 50%, var(--text-shimmer-base) 65%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite d-textshimmer}.d-textshimmer-reminder{animation:4.8s linear infinite d-textshimmer-reminder}@keyframes d-textshimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes d-textshimmer-reminder{0%,82%{background-position:100% 0}96%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.d-textshimmer,.d-textshimmer-reminder{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}:root{--control-height-sm:24px;--control-height-md:30px;--control-height-base:40px;--el-component-size:30px;--chat-brand-height:52px;--chat-session-header-height:68px;--chat-process-min-width:280px;--chat-answer-width:600px;--chat-sidebar-answer-width:82%;--el-font-family:"PingFang SC", "Noto Sans SC", sans-serif;--el-font-weight-primary:400;--font-tabular:ui-monospace, "Roboto Mono", "SF Mono", "Menlo", Consolas, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", monospace;--bg-main:#f4f7fe;--bg-canvas:#e4ebf7;--bg-surface:#fff;--bg-surface-flat:#fafbfc;--bg-table-row-selected:#2f54eb08;--bg-surface-elevated:#fff;--card-border:1px solid var(--border-color-light);--card-shadow:0 1px 3px #2823460d, 0 8px 24px #4e3d800a;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='discrete' tableValues='1 1 0.9 0.78'/%3E%3CfeFuncG type='discrete' tableValues='1 1 0.9 0.78'/%3E%3CfeFuncB type='discrete' tableValues='1 1 0.9 0.78'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");--paper-elevation:0 1px 2px #1018280a, 0 18px 40px -20px #1018282e;--text-primary:#333;--text-regular:#666;--text-secondary:#999;--text-placeholder:#ccc;--color-primary:#1687ff;--color-primary-light:color-mix(in srgb, var(--color-primary) 70%, #fff);--color-primary-deep:color-mix(in srgb, var(--color-primary) 80%, #000);--color-primary-rgb:22, 135, 255;--bg-menu-active:rgba(var(--color-primary-rgb), .08);--color-up:#f6465d;--color-down:#0ecb81;--color-up-bg:#f6465d1a;--color-down-bg:#0ecb811a;--color-up-light:#f5a3ad;--color-up-deep:#b52a3d;--color-down-light:#8fd9b5;--color-down-deep:#087a4a;--color-ai:#8268d1;--color-ai-dark:#7057b8;--color-ai-light-bg:#f2effb;--color-ai-gradient-end:#6366f1;--color-warn:#faad14;--color-warn-light:#ffe7ba;--color-warn-bg:#faad141f;--color-crowding-warning:#a86400;--color-gold:#d4a017;--color-yellow:#e5c100;--color-climate-overview:#0e56a8;--dark-start:#0a0e17;--dark-end:#111827;--dark-solid:#111827;--color-asset-stock:#3b7dd8;--color-asset-industry:#20a39e;--color-asset-index:#d48806;--color-asset-fund:#db2777;--dim-fundamental:#8b5cf6;--dim-technical:#1687ff;--dim-capital:#22c55e;--dim-sentiment:#f39c12;--dim-news:#9b59b6;--dim-macro:#1abc9c;--header-height:72px;--w-sidebar:240px;--w-sidebar-collapsed:40px;--app-padding-y:16px;--app-padding-x:24px;--app-padding-x-wide:30px;--main-height:calc(100vh - var(--header-height));--content-height:calc(var(--main-height) - var(--app-padding-y) * 2);--w-narrow:400px;--w-climate-overview-col:390px;--h-climate-dimension-expanded:480px;--w-md:600px;--w-lg:800px;--w-xl:1200px;--w-filter-compact:220px;--w-filter-single:180px;--w-filter-multi:220px;--w-filter-multi-wide:260px;--w-filter-multi-min:200px;--w-filter-multi-mid:300px;--w-filter-multi-max:400px;--w-num-sm:100px;--w-num-md:150px;--w-num-lg:200px;--w-filter-wrapper:800px;--w-filter-wrapper-max:1000px;--w-holding-row-label:84px;--w-mutual-expand-listing:240px;--w-mutual-expand-industry:160px;--w-mutual-expand-holdings:800px;--h-list-table-row:70px;--h-list-table-body:744px;--h-list-table-expand-growth:44px;--w-page:1220px;--w-page-min:1000px;--w-canvas:1608px;--gap-xxs:4px;--gap-xs:8px;--gap-s:12px;--gap-m:16px;--gap-l:20px;--gap-xl:24px;--gap-xxl:28px;--gap-card-x:var(--gap-m);--gap-card-y:var(--gap-l);--tag-height-compact:18px;--lh-tight:1.3;--lh-normal:1.6;--lh-loose:1.8;--el-color-primary:var(--color-primary-alt);--el-color-primary-light-3:color-mix(in srgb, var(--color-primary-alt) 70%, #fff);--el-color-primary-light-5:color-mix(in srgb, var(--color-primary-alt) 50%, #fff);--el-color-primary-light-7:color-mix(in srgb, var(--color-primary-alt) 30%, #fff);--el-color-primary-light-8:color-mix(in srgb, var(--color-primary-alt) 20%, #fff);--el-color-primary-light-9:color-mix(in srgb, var(--color-primary-alt) 10%, #fff);--el-color-primary-dark-2:color-mix(in srgb, var(--color-primary-alt) 80%, #000);--el-color-success:var(--color-success);--el-color-success-light-3:color-mix(in srgb, var(--color-success) 70%, #fff);--el-color-success-light-5:color-mix(in srgb, var(--color-success) 50%, #fff);--el-color-success-light-7:color-mix(in srgb, var(--color-success) 30%, #fff);--el-color-success-light-8:color-mix(in srgb, var(--color-success) 20%, #fff);--el-color-success-light-9:color-mix(in srgb, var(--color-success) 10%, #fff);--el-color-success-dark-2:color-mix(in srgb, var(--color-success) 80%, #000);--el-color-warning:var(--color-warning);--el-color-warning-light-3:color-mix(in srgb, var(--color-warning) 70%, #fff);--el-color-warning-light-5:color-mix(in srgb, var(--color-warning) 50%, #fff);--el-color-warning-light-7:color-mix(in srgb, var(--color-warning) 30%, #fff);--el-color-warning-light-8:color-mix(in srgb, var(--color-warning) 20%, #fff);--el-color-warning-light-9:color-mix(in srgb, var(--color-warning) 10%, #fff);--el-color-warning-dark-2:color-mix(in srgb, var(--color-warning) 80%, #000);--el-color-danger:var(--color-error);--el-color-danger-light-3:color-mix(in srgb, var(--color-error) 70%, #fff);--el-color-danger-light-5:color-mix(in srgb, var(--color-error) 50%, #fff);--el-color-danger-light-7:color-mix(in srgb, var(--color-error) 30%, #fff);--el-color-danger-light-8:color-mix(in srgb, var(--color-error) 20%, #fff);--el-color-danger-light-9:color-mix(in srgb, var(--color-error) 10%, #fff);--el-color-danger-dark-2:color-mix(in srgb, var(--color-error) 80%, #000);--el-color-error:var(--color-error);--el-color-error-light-3:color-mix(in srgb, var(--color-error) 70%, #fff);--el-color-error-light-5:color-mix(in srgb, var(--color-error) 50%, #fff);--el-color-error-light-7:color-mix(in srgb, var(--color-error) 30%, #fff);--el-color-error-light-8:color-mix(in srgb, var(--color-error) 20%, #fff);--el-color-error-light-9:color-mix(in srgb, var(--color-error) 10%, #fff);--el-color-error-dark-2:color-mix(in srgb, var(--color-error) 80%, #000);--el-color-info:var(--color-info);--el-color-info-light-3:color-mix(in srgb, var(--color-info) 70%, #fff);--el-color-info-light-5:color-mix(in srgb, var(--color-info) 50%, #fff);--el-color-info-light-7:color-mix(in srgb, var(--color-info) 30%, #fff);--el-color-info-light-8:color-mix(in srgb, var(--color-info) 20%, #fff);--el-color-info-light-9:color-mix(in srgb, var(--color-info) 10%, #fff);--el-color-info-dark-2:color-mix(in srgb, var(--color-info) 80%, #000);--border-color:#0000000f;--border-color-light:#00000014;--shadow-base:0 4px 24px #00000005;--shadow-hover:0 8px 32px #0000000a;--duration-micro:.1s;--duration-fast:.2s;--duration-normal:.3s;--duration-moderate:.45s;--duration-slow:.6s;--duration-expressive:.8s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--ease-accelerate:cubic-bezier(.4, 0, 1, 1);--col-tint-summary:linear-gradient(160deg, color-mix(in srgb, var(--color-primary) 4%, transparent), color-mix(in srgb, var(--dim-fundamental) 6%, transparent));--col-tint-pattern:linear-gradient(160deg, color-mix(in srgb, var(--dim-fundamental) 4%, transparent), color-mix(in srgb, var(--dim-fundamental) 7%, transparent));--col-tint-attribution:linear-gradient(160deg, #0ecb8108, #1687ff0d);--col-tint-observation:linear-gradient(160deg, #faad1408, #1687ff0a);--col-accent-summary-bg:#1687ff14;--col-accent-pattern-bg:color-mix(in srgb, var(--dim-fundamental) 8%, transparent)}html,body{width:100%;height:100%;overflow:hidden}body{font-size:var(--fs-m);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;margin:0;font-family:PingFang SC,Noto Sans SC,sans-serif;font-weight:400}#app{width:100vw;height:100vh;display:flex;overflow:hidden}.el-card{border-radius:var(--radius-card)!important;box-shadow:var(--shadow-base)!important;background-color:var(--bg-surface)!important;border:none!important}.el-card__header{font-weight:600;font-size:var(--fs-l);color:var(--text-primary);border-bottom:none!important;padding:24px 24px 0!important}.el-card__body{padding:24px!important}.el-menu{background-color:#0000!important;border-right:none!important}.el-input__wrapper{border-radius:var(--radius-control)!important;box-shadow:0 0 0 1px var(--border-color) inset!important}.el-input:not(.is-disabled) .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-color-primary) inset!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--color-primary) inset!important}.el-message-box{border-radius:var(--radius-control)!important}.el-tag.el-tag{--el-tag-border-radius:var(--radius-tag)}.el-message-box .el-button,.el-dialog,.el-popover.el-popper{border-radius:var(--radius-control)!important}.el-tooltip__popper,.el-popper.is-dark{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:280px;line-height:1.5;border-radius:var(--radius-control)!important;padding:var(--gap-xs) var(--gap-s)!important}.echarts-tooltip,.echarts-tooltip-dark,[class*=echarts-tooltip]{border-radius:var(--radius-control)!important;overflow:hidden!important}.filter-item .el-cascader .el-input.el-input--suffix{box-shadow:none!important;border:none!important;outline:none!important}.el-input-number .el-input__wrapper{border-radius:var(--radius-control)!important}.text-up{color:var(--color-up)}.text-down{color:var(--color-down)}.tag-solid{border-radius:var(--radius-tag);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 6px;font-weight:400;line-height:20px;display:inline-flex}.tag-solid-up{background:var(--color-up);color:#fff}.tag-solid-down{background:var(--color-down);color:#fff}.tag-soft{border-radius:var(--radius-tag);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 6px;font-weight:400;line-height:20px;display:inline-flex}.tag-soft-stock{color:#e65100;background:#fff3e0}.tag-soft-fund{color:#1687ff;background:#1687ff1a}.tag-soft-ai{background:var(--color-ai-light-bg);color:var(--color-ai)}.tag-soft-primary{color:var(--color-primary);background:#e6f4ff}.tag-soft-warn{color:#d48806;background:#fff7e6}.tag-soft-danger{background:var(--color-error-bg);color:var(--color-error)}.tag-soft-up{background:color-mix(in srgb, var(--color-up) 14%, transparent);color:var(--color-up)}.tag-soft-down{background:color-mix(in srgb, var(--color-down) 14%, transparent);color:var(--color-down)}.tag-dim-capital{background:var(--color-ai);color:#fff}.tag-dim-capital-soft{background:color-mix(in srgb, var(--color-ai) 14%, transparent);color:var(--color-ai)}.tag-dim-valuation{background:var(--color-primary);color:#fff}.tag-dim-valuation-soft{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary)}.tag-dim-tech{background:var(--color-down);color:#fff}.tag-dim-tech-soft{background:color-mix(in srgb, var(--color-down) 14%, transparent);color:var(--color-down)}.tag-dim-sentiment{background:var(--color-up);color:#fff}.tag-dim-sentiment-soft{background:color-mix(in srgb, var(--color-up) 14%, transparent);color:var(--color-up)}.tag-dim-sector{background:var(--color-warn);color:#fff}.tag-dim-sector-soft{background:color-mix(in srgb, var(--color-warn) 16%, transparent);color:var(--color-warn)}.tag-dim-neutral{background:var(--text-secondary);color:#fff}.tag-dim-neutral-soft{--tag-font-weight:400;--tag-letter-spacing:normal;background:color-mix(in srgb, var(--text-secondary) 10%, transparent);color:var(--text-regular);font-weight:var(--tag-font-weight)}.tag-outline{border-radius:var(--radius-tag);font-size:var(--fs-xs);background:color-mix(in srgb, var(--color-primary) 10%, var(--bg-surface));color:var(--color-primary);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 6px;line-height:20px;display:inline-flex}.el-button.sys-egress-btn{--egress-color:var(--color-gold);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--egress-color) 14%, var(--bg-surface));border-color:color-mix(in srgb, var(--egress-color) 36%, transparent);width:24px;height:24px;color:var(--egress-color);transition:width var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:0;overflow:hidden}.el-button.sys-egress-btn:not(.is-disabled):hover{background:color-mix(in srgb, var(--egress-color) 22%, var(--bg-surface));border-color:color-mix(in srgb, var(--egress-color) 55%, transparent);width:80px}.el-button.sys-egress-btn.is-disabled{background:color-mix(in srgb, var(--egress-color) 7%, var(--bg-surface-flat));border-color:var(--border-color)}.el-button.sys-egress-btn.el-button--success{--egress-color:var(--el-color-success)}.el-button.sys-egress-btn.is-disabled .el-icon{opacity:.45}.sys-egress-btn__label{opacity:0;white-space:nowrap;max-width:0;transition:max-width var(--duration-fast) var(--ease-standard), margin-left var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);overflow:hidden;margin-left:0!important}.el-button.sys-egress-btn:not(.is-disabled):hover .sys-egress-btn__label{opacity:1;max-width:52px;margin-left:4px!important}.tag-outline-secondary,.tag-outline-muted{border-radius:var(--radius-tag);font-size:var(--fs-xs);background:var(--bg-surface-flat);color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 6px;line-height:20px;display:inline-flex}.tag-ink{border-radius:var(--radius-tag);font-size:var(--fs-xs);white-space:nowrap;background:color-mix(in srgb, var(--text-secondary) 7%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--text-secondary) 18%, var(--bg-surface));color:var(--text-secondary);align-items:center;padding:0 8px;font-weight:400;line-height:20px;display:inline-flex}.tag-neutral-1,.tag-neutral-2,.tag-neutral-3,.tag-neutral-4,.tag-neutral-5{border-radius:var(--radius-tag);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 6px;line-height:20px;display:inline-flex}.tag-neutral-1{background:color-mix(in srgb, var(--text-secondary) 30%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--text-secondary) 48%, var(--bg-surface));color:var(--text-primary)}.tag-neutral-2{background:color-mix(in srgb, var(--text-secondary) 18%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--text-secondary) 36%, var(--bg-surface));color:var(--text-primary)}.tag-neutral-3{background:color-mix(in srgb, var(--text-secondary) 9%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--text-secondary) 24%, var(--bg-surface));color:var(--text-secondary)}.tag-neutral-4{background:color-mix(in srgb, var(--text-secondary) 3%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--text-secondary) 12%, var(--bg-surface));color:var(--text-secondary)}.tag-neutral-5{background:var(--bg-surface);border:1px solid color-mix(in srgb, var(--text-secondary) 5%, var(--bg-surface));color:var(--text-secondary)}.tag-solid-scale-1,.tag-solid-scale-2,.tag-solid-scale-3,.tag-solid-scale-4,.tag-solid-scale-5{border-radius:var(--radius-tag);font-size:var(--fs-xs);white-space:nowrap;justify-content:center;align-items:center;padding:0 6px;font-weight:400;line-height:20px;display:inline-flex}.tag-solid-scale-1{background:color-mix(in srgb, var(--text-primary) 86%, var(--bg-surface));color:var(--bg-surface)}.tag-solid-scale-2{background:color-mix(in srgb, var(--text-primary) 70%, var(--bg-surface));color:var(--bg-surface)}.tag-solid-scale-3{background:color-mix(in srgb, var(--text-primary) 54%, var(--bg-surface));color:var(--bg-surface)}.tag-solid-scale-4{background:color-mix(in srgb, var(--text-primary) 46%, var(--bg-surface));color:var(--bg-surface)}.tag-solid-scale-5{background:color-mix(in srgb, var(--text-primary) 38%, var(--bg-surface));color:var(--bg-surface)}.tag-colored{border-radius:var(--radius-tag);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 8px;font-weight:400;line-height:20px;display:inline-flex}.tag-color-1{color:#1687ff;background:#1687ff1a;border:1px solid #1687ff59}.tag-color-2{background:color-mix(in srgb, var(--color-ai) 10%, transparent);color:var(--color-ai);border:1px solid color-mix(in srgb, var(--color-ai) 35%, transparent)}.tag-color-3{color:#db2777;background:#db27771a;border:1px solid #db277759}.tag-color-4{color:#3b7dd8;background:#3b7dd81a;border:1px solid #3b7dd859}.tag-color-5{color:#20a39e;background:#20a39e1a;border:1px solid #20a39e59}.tag-color-6{color:#d48806;background:#d488061a;border:1px solid #d4880659}.tag-color-7{color:#0ea5c6;background:#0ea5c61a;border:1px solid #0ea5c659}.tag-color-8{color:#e94b6a;background:#e94b6a1a;border:1px solid #e94b6a59}.tag-color-9{color:#ca8a04;background:#facc151f;border:1px solid #facc1566}.tag-color-10{color:#db2777;background:#f472b61a;border:1px solid #f472b659}.tag-size-s{box-sizing:border-box;height:18px;line-height:18px;font-size:var(--fs-xxs)}.tag-size-m{box-sizing:border-box;height:20px;line-height:20px;font-size:var(--fs-xs)}.tag-size-l{box-sizing:border-box;height:24px;padding-inline:var(--gap-s);line-height:24px;font-size:var(--fs-s)}.tag-size-xl{box-sizing:border-box;height:28px;padding-inline:var(--gap-m);line-height:28px;font-size:var(--fs-m)}.tag-single{border-radius:var(--radius-tag);padding:2px 5px;font-weight:500;line-height:1.1}.tag-single-s{font-size:var(--fs-xs);padding:1px 4px}.tag-single-m{font-size:var(--fs-s);padding:2px 5px}.tag-single-l{font-size:var(--fs-m);padding:3px 7px}.entity-stock{color:var(--color-asset-stock);font-weight:400}.entity-industry{color:var(--color-asset-industry);font-weight:400}.entity-index{color:var(--color-asset-index);font-weight:400}.entity-fund{color:var(--color-asset-fund);font-weight:400}.entity-link:hover{cursor:pointer;text-decoration:underline}.dev-placeholder{border-radius:var(--radius-card);color:#909399;font-size:var(--fs-m);background-color:#f5f7fa;border:1px dashed #dcdfe6;justify-content:center;align-items:center;width:100%;height:100%;min-height:24px;display:flex}.el-table .el-table__cell{font-variant-numeric:tabular-nums}.numeric-mono{font-family:var(--font-tabular)}.metric-card{background:var(--bg-surface-elevated);box-shadow:0 2px 12px #0000000f!important}.info-card{background:var(--bg-surface-flat);border:1px solid var(--border-color);box-shadow:none!important}.scrollbar-hidden,.scrollbar-hidden .el-textarea__inner{overflow-y:auto}@supports not selector(::-webkit-scrollbar){.scrollbar-hidden,.scrollbar-hidden .el-textarea__inner{scrollbar-width:thin;scrollbar-color:transparent transparent}.scrollbar-hidden:hover,.scrollbar-hidden .el-textarea__inner:hover{scrollbar-color:#00000026 transparent}}.scrollbar-hidden::-webkit-scrollbar{width:8px}.scrollbar-hidden .el-textarea__inner::-webkit-scrollbar{width:8px}.scrollbar-hidden::-webkit-scrollbar-thumb{border-radius:calc(var(--radius-tag) / 2);background:0 0}.scrollbar-hidden .el-textarea__inner::-webkit-scrollbar-thumb{border-radius:calc(var(--radius-tag) / 2);background:0 0}.scrollbar-hidden:hover::-webkit-scrollbar-thumb{background:#00000026}.scrollbar-hidden .el-textarea__inner:hover::-webkit-scrollbar-thumb{background:#00000026}.skeleton-exit-leave-active{pointer-events:none;transition:opacity 80ms linear;animation:none!important}.skeleton-exit-leave-to{opacity:0}.content-enter-active{transition:opacity var(--duration-normal) var(--ease-decelerate)}.content-enter-from{opacity:0}@keyframes data-flash-up{0%{background-color:#f6465d14}to{background-color:#0000}}@keyframes data-flash-down{0%{background-color:#0ecb8114}to{background-color:#0000}}.data-flash-up{animation:data-flash-up var(--duration-slow) var(--ease-standard)}.data-flash-down{animation:data-flash-down var(--duration-slow) var(--ease-standard)}.dropdown-slide-enter-active{transition:all var(--duration-fast) var(--ease-standard)}.dropdown-slide-leave-active{transition:all var(--duration-fast) var(--ease-accelerate)}.dropdown-slide-enter-from,.dropdown-slide-leave-to{opacity:0;transform:translateY(-8px)}.drawer-slide-enter-active{transition:transform var(--duration-moderate) var(--ease-decelerate)}.drawer-slide-leave-active{transition:transform var(--duration-moderate) var(--ease-accelerate)}@keyframes card-stagger-in{0%{opacity:0}to{opacity:1}}.card-stagger>.chart-card,.card-stagger>.index-grid,.card-stagger>div{animation:card-stagger-in var(--duration-normal) var(--ease-decelerate) both}.card-stagger>:first-child{animation-delay:0s}.card-stagger>:nth-child(2){animation-delay:60ms}.card-stagger>:nth-child(3){animation-delay:.12s}.card-stagger>:nth-child(4){animation-delay:.18s}.card-stagger>:nth-child(5){animation-delay:.24s}.card-stagger>:nth-child(6){animation-delay:.3s}.card-stagger>:nth-child(7){animation-delay:.36s}.card-stagger>:nth-child(8){animation-delay:.42s}.list-stagger>*{animation:card-stagger-in var(--duration-fast) var(--ease-decelerate) both}.list-stagger>:first-child{animation-delay:0s}.list-stagger>:nth-child(2){animation-delay:40ms}.list-stagger>:nth-child(3){animation-delay:80ms}.list-stagger>:nth-child(4){animation-delay:.12s}.list-stagger>:nth-child(5){animation-delay:.16s}.list-stagger>:nth-child(6){animation-delay:.2s}.list-stagger>:nth-child(7){animation-delay:.24s}.list-stagger>:nth-child(8){animation-delay:.28s}.list-stagger>:nth-child(n+9){animation-delay:.32s}@keyframes bar-fill-in{0%{width:0%}}.bar-fill-enter{animation:bar-fill-in var(--duration-slow) var(--ease-decelerate) both}@keyframes empty-fade-in{0%{opacity:0}to{opacity:1}}.el-empty,.empty-state,.signal-empty,.panel-empty,.desc-empty,.history-empty,.sidebar-empty{animation:empty-fade-in var(--duration-normal) var(--ease-decelerate) both}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ui-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-btn{justify-content:center;align-items:center;gap:var(--gap-xxs);height:var(--control-height-md);padding:0 var(--gap-s);border-radius:var(--radius-control);color:var(--text-regular);font-family:inherit;font-size:var(--fs-m);font-weight:var(--el-font-weight-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;line-height:1;display:inline-flex}.ui-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-btn:disabled,.ui-btn.is-disabled{cursor:not-allowed;opacity:.5}.ui-btn--sm{height:var(--el-component-size-small);padding:0 var(--gap-xs);font-size:var(--fs-s)}.ui-btn--lg{height:var(--control-height-base);padding:0 var(--gap-m)}.ui-btn--primary{background:var(--el-color-primary);border-color:var(--el-color-primary);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--el-color-primary-light-3);border-color:var(--el-color-primary-light-3)}.ui-btn--default{background:var(--bg-surface);border-color:var(--border-color-light);color:var(--text-regular)}.ui-btn--default:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ui-btn--ghost{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-secondary)}.ui-btn--ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ui-btn--text{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-btn--text:hover:not(:disabled){color:var(--color-primary)}.ui-btn--danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.ui-btn--danger:hover:not(:disabled){background:var(--el-color-danger-light-3);border-color:var(--el-color-danger-light-3)}.ui-chip,.ui-btn--pill{border-radius:var(--radius-chip)}.ui-chip{justify-content:center;align-items:center;gap:var(--gap-xs);box-sizing:border-box;height:var(--control-height-md);padding:0 var(--gap-s);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-regular);font:inherit;font-size:var(--fs-s);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);display:inline-flex}.ui-chip:hover:not(:disabled){border-color:var(--el-color-primary);color:var(--el-color-primary)}.ui-chip[aria-pressed=true],.ui-chip.is-selected{background:var(--el-color-primary-light-9);color:var(--el-color-primary);border-color:#0000}.ui-chip:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.ui-chip:disabled{opacity:.5;cursor:not-allowed}.ui-chip--sm{height:var(--control-height-sm)}.ui-chip--lg{height:var(--control-height-base)}.ui-btn--icon{width:var(--control-height-md);padding:0}.ui-btn--icon.ui-btn--sm{width:var(--el-component-size-small)}.ui-btn--icon.ui-btn--lg{width:var(--control-height-base)}.ui-btn--circle{width:var(--control-height-md);border-radius:var(--radius-circle);padding:0}.ui-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-base);overflow:hidden}.ui-card--flat{box-shadow:none}.ui-card--interactive{cursor:pointer;transition:box-shadow var(--duration-normal) var(--ease-standard)}.ui-card--interactive:hover{box-shadow:var(--shadow-hover)}.ui-card__header{justify-content:space-between;align-items:center;gap:var(--gap-s);padding:var(--gap-m) var(--gap-l);border-bottom:1px solid var(--border-color);display:flex}.ui-card__title{font-size:var(--fs-l);color:var(--text-primary);white-space:nowrap;margin:0;font-weight:500}.ui-card__body{padding:var(--gap-l)}.ui-card__inner{padding:var(--gap-s);border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-surface-flat)}.ui-input{box-sizing:border-box;width:100%;height:var(--control-height-md);padding:0 var(--gap-s);border:1px solid var(--border-color-light);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--fs-m);transition:border-color var(--duration-fast) var(--ease-standard)}.ui-input::placeholder{color:var(--text-placeholder)}.ui-input:focus{border-color:var(--color-primary);outline:none}.ui-input:disabled{background:var(--bg-surface-flat);cursor:not-allowed}.ui-input--sm{height:var(--control-height-sm);font-size:var(--fs-s)}.ui-input--lg{height:var(--control-height-base)}.ui-input--pill{border-radius:var(--radius-control);padding:0 var(--gap-m)}.ui-icon-box{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-control);background:var(--bg-surface-flat);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-icon-box--sm{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-control)}.ui-icon-box--lg{width:var(--control-height-base);height:var(--control-height-base);border-radius:var(--radius-control)}.ui-icon-box--circle{border-radius:var(--radius-circle)}.ui-divider{height:1px;margin:var(--gap-m) 0;background:var(--border-color);border:0}.ui-action-button{--color-primary:var(--el-color-primary);--color-primary-light:var(--el-color-primary-light-3);--bg-menu-active:var(--el-color-primary-light-9)}.processing-text-sweep{background:linear-gradient(110deg, var(--processing-text-color,currentColor) 35%, color-mix(in srgb, var(--processing-text-color,currentColor) 18%, var(--bg-surface)) 50%, var(--processing-text-color,currentColor) 65%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite processing-text-sweep}@keyframes processing-text-sweep{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.processing-text-sweep{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}
