:root{--color-primary:#7c5cfc;--color-primary-light:#ede8ff;--color-primary-muted:#b8a4f8;--color-primary-dark:#5b3fd9;--color-bg:#fcfaf7;--color-bg-card:#fff;--color-bg-secondary:#f5f2ed;--color-bg-tertiary:#f0ede8;--color-text-primary:#1a1a1a;--color-text-secondary:#555;--color-text-tertiary:#999;--color-border:#eeeae5;--color-border-light:#f5f2ed;--color-success:#34c759;--color-warning:#ff9500;--color-danger:#ff3b30;--color-orange:#f97316;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000a;--shadow-lg:0 4px 16px #0000000f;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea{font-family:inherit;font-size:inherit;border:none;outline:none}ul,ol{list-style:none}a{color:inherit;text-decoration:none}.sidebar[data-v-6bcec412]{background:var(--color-bg-card);border-right:1px solid var(--color-border);flex-direction:column;justify-content:space-between;width:240px;min-width:240px;height:100vh;padding:20px 16px 16px;display:flex;overflow-y:auto}.sidebar-top[data-v-6bcec412]{gap:var(--spacing-xl);flex-direction:column;display:flex}.logo-section[data-v-6bcec412]{padding:0 4px}.logo-title[data-v-6bcec412]{font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:700}.logo-subtitle[data-v-6bcec412]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.section-label[data-v-6bcec412]{color:var(--color-text-tertiary);letter-spacing:1px;margin-bottom:0;padding:0 4px;font-size:10px;font-weight:600}.scene-list[data-v-6bcec412]{flex-direction:column;gap:2px;display:flex}.scene-item[data-v-6bcec412]{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-md);color:var(--color-text-secondary);padding:8px 10px;transition:background .15s;display:flex}.scene-item[data-v-6bcec412]:hover{background:var(--color-bg-secondary)}.scene-item.active[data-v-6bcec412]{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.scene-icon[data-v-6bcec412]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.scene-icon[data-v-6bcec412] svg{stroke:var(--color-text-tertiary)}.scene-item.active .scene-icon[data-v-6bcec412] svg{stroke:var(--color-primary)}.history-section[data-v-6bcec412]{flex-direction:column;gap:8px;display:flex}.history-header[data-v-6bcec412]{justify-content:space-between;align-items:center;padding-right:4px;display:flex}.new-chat-btn[data-v-6bcec412]{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-tertiary);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.new-chat-btn[data-v-6bcec412]:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.history-loading[data-v-6bcec412]{align-items:center;gap:4px;padding:8px 10px;display:flex}.loading-dot[data-v-6bcec412]{background:var(--color-text-tertiary);border-radius:50%;width:5px;height:5px;animation:1s infinite loadPulse-6bcec412}.loading-dot[data-v-6bcec412]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-6bcec412]:nth-child(3){animation-delay:.4s}@keyframes loadPulse-6bcec412{0%,to{opacity:.3}50%{opacity:1}}.history-list[data-v-6bcec412]{flex-direction:column;gap:2px;display:flex}.history-item[data-v-6bcec412]{border-radius:var(--radius-sm);cursor:pointer;group:true;justify-content:space-between;align-items:center;padding:7px 10px;transition:background .15s;display:flex}.history-item[data-v-6bcec412]:hover{background:var(--color-bg-secondary)}.history-item.active[data-v-6bcec412]{background:var(--color-primary-light)}.history-item.active .history-title[data-v-6bcec412]{color:var(--color-primary);font-weight:500}.history-title[data-v-6bcec412]{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.delete-session-btn[data-v-6bcec412]{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-tertiary);opacity:0;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s;display:flex}.history-item:hover .delete-session-btn[data-v-6bcec412]{opacity:1}.delete-session-btn[data-v-6bcec412]:hover{color:var(--color-danger);background:#ff3b301a}.history-empty[data-v-6bcec412]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:8px 10px}.user-profile[data-v-6bcec412]{border-radius:var(--radius-md);background:var(--color-bg-secondary);align-items:center;gap:10px;padding:12px 10px;display:flex}.user-avatar[data-v-6bcec412]{background:var(--color-primary);color:#fff;width:32px;height:32px;font-weight:600;font-size:var(--font-size-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-info[data-v-6bcec412]{flex-direction:column;flex:1;min-width:0;display:flex}.user-name[data-v-6bcec412]{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:500}.user-team[data-v-6bcec412]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.lang-toggle[data-v-6bcec412]{border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;transition:opacity .15s;display:flex}.lang-toggle[data-v-6bcec412]:hover{opacity:.8}.chat-input-wrapper[data-v-e81abb29]{flex-direction:column;flex-shrink:0;gap:10px;padding:16px 28px 20px;display:flex}.chat-input-container[data-v-e81abb29]{border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-sm);border:1px solid #0000;align-items:flex-end;gap:10px;padding:12px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.chat-input-container.focused[data-v-e81abb29]{border-color:var(--color-primary-muted);box-shadow:0 0 0 3px var(--color-primary-light)}.chat-textarea[data-v-e81abb29]{color:var(--color-text-primary);font-size:var(--font-size-md);resize:none;background:0 0;flex:1;min-height:22px;max-height:120px;line-height:1.5}.chat-textarea[data-v-e81abb29]::placeholder{color:var(--color-text-tertiary)}.send-btn[data-v-e81abb29]{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .15s;display:flex}.send-btn[data-v-e81abb29]:hover:not(:disabled){opacity:.9}.send-btn[data-v-e81abb29]:disabled{opacity:.4;cursor:not-allowed}.stop-btn[data-v-e81abb29]{background:var(--color-danger);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .15s;display:flex}.stop-btn[data-v-e81abb29]:hover{opacity:.9}.chat-actions[data-v-e81abb29]{align-items:center;gap:12px;display:flex}.action-btn[data-v-e81abb29]{border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--font-size-xs);align-items:center;gap:4px;padding:4px 8px;transition:color .15s;display:flex}.action-btn[data-v-e81abb29]:hover{color:var(--color-text-secondary)}.conversation-panel[data-v-61e84006]{background:var(--color-bg);flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.panel-header[data-v-61e84006]{flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 28px;display:flex}.panel-title[data-v-61e84006]{font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:600}.header-actions[data-v-61e84006]{align-items:center;gap:10px;display:flex}.new-conversation-btn[data-v-61e84006]{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);align-items:center;gap:6px;padding:8px 14px;font-weight:500;transition:opacity .15s;display:flex}.new-conversation-btn[data-v-61e84006]:hover{opacity:.9}.settings-btn[data-v-61e84006]{border-radius:var(--radius-sm);color:var(--color-text-tertiary);padding:8px;transition:background .15s}.settings-btn[data-v-61e84006]:hover{background:var(--color-bg-secondary)}.empty-state[data-v-61e84006]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.empty-icon[data-v-61e84006]{color:var(--color-text-tertiary);opacity:.5}.empty-title[data-v-61e84006]{font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:500}.empty-desc[data-v-61e84006]{font-size:var(--font-size-md);color:var(--color-text-tertiary);text-align:center;max-width:320px}.messages-area[data-v-61e84006]{flex-direction:column;flex:1;gap:20px;padding:20px 28px;display:flex;overflow-y:auto}.message-row[data-v-61e84006]{gap:12px;display:flex}.avatar[data-v-61e84006]{width:28px;height:28px;font-size:var(--font-size-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-weight:600;display:flex}.user-avatar[data-v-61e84006]{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.assistant-avatar[data-v-61e84006]{background:var(--color-primary);color:#fff}.message-content[data-v-61e84006]{flex:1;min-width:0}.message-header[data-v-61e84006]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.message-sender[data-v-61e84006]{font-weight:600;font-size:var(--font-size-md);color:var(--color-text-primary)}.message-time[data-v-61e84006]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.streaming-badge[data-v-61e84006]{font-size:var(--font-size-xs);color:var(--color-primary);align-items:center;gap:4px;display:flex}.streaming-dot[data-v-61e84006]{background:var(--color-primary);border-radius:50%;width:6px;height:6px;animation:1s infinite pulse-61e84006}@keyframes pulse-61e84006{0%,to{opacity:1}50%{opacity:.4}}.user-body[data-v-61e84006]{border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:12px 16px}.assistant-body[data-v-61e84006]{border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-md);padding:16px 20px}.message-text[data-v-61e84006]{font-size:var(--font-size-md);color:var(--color-text-primary);overflow-wrap:break-word;word-break:break-word;line-height:1.8}.message-text.is-streaming[data-v-61e84006] :last-child:after{content:"▍";color:var(--color-primary);margin-left:2px;animation:.8s infinite blink-61e84006}@keyframes blink-61e84006{0%,to{opacity:1}50%{opacity:0}}.message-text[data-v-61e84006] h1,.message-text[data-v-61e84006] h2,.message-text[data-v-61e84006] h3,.message-text[data-v-61e84006] h4{color:var(--color-text-primary);margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.4}.message-text[data-v-61e84006] h1{font-size:18px}.message-text[data-v-61e84006] h2{font-size:16px}.message-text[data-v-61e84006] h3{font-size:15px}.message-text[data-v-61e84006] h4{font-size:14px}.message-text[data-v-61e84006] p{margin-bottom:10px;line-height:1.8}.message-text[data-v-61e84006] p:last-child{margin-bottom:0}.message-text[data-v-61e84006] strong{color:var(--color-text-primary);font-weight:600}.message-text[data-v-61e84006] em{font-style:italic}.message-text[data-v-61e84006] ul,.message-text[data-v-61e84006] ol{list-style:revert;margin-bottom:10px;padding-left:20px}.message-text[data-v-61e84006] li{margin-bottom:4px;line-height:1.7}.message-text[data-v-61e84006] ul li{list-style-type:disc}.message-text[data-v-61e84006] ol li{list-style-type:decimal}.message-text[data-v-61e84006] hr{border:none;border-top:1px solid var(--color-border);margin:16px 0}.message-text[data-v-61e84006] blockquote{border-left:3px solid var(--color-primary-muted);color:var(--color-text-secondary);margin:10px 0;padding-left:12px;font-style:italic}.message-text[data-v-61e84006] pre{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-family:Geist Mono,Fira Code,monospace;font-size:var(--font-size-sm);margin:10px 0;padding:12px 16px;line-height:1.6;overflow-x:auto}.message-text[data-v-61e84006] code{background:var(--color-bg-tertiary);border-radius:3px;padding:2px 6px;font-family:Geist Mono,Fira Code,monospace;font-size:.9em}.message-text[data-v-61e84006] pre code{background:0 0;border-radius:0;padding:0}.message-text[data-v-61e84006] a{color:var(--color-primary);text-decoration:underline}.message-text[data-v-61e84006] table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);margin:10px 0}.message-text[data-v-61e84006] th,.message-text[data-v-61e84006] td{border:1px solid var(--color-border);text-align:left;padding:8px 12px}.message-text[data-v-61e84006] th{background:var(--color-bg-secondary);font-weight:600}.typing-indicator[data-v-61e84006]{gap:4px;padding:4px 0;display:flex}.typing-indicator span[data-v-61e84006]{background:var(--color-text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing-61e84006}.typing-indicator span[data-v-61e84006]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-61e84006]:nth-child(3){animation-delay:.4s}@keyframes typing-61e84006{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.error-banner[data-v-61e84006]{color:var(--color-danger);font-size:var(--font-size-sm);background:#fef2f2;justify-content:space-between;align-items:center;padding:8px 28px;display:flex}.error-close[data-v-61e84006]{color:var(--color-danger);padding:0 4px;font-size:18px}.boss-radar[data-v-c2c35572]{border-left:1px solid var(--color-border);background:var(--color-bg-card);flex-direction:column;width:320px;min-width:320px;height:100vh;padding:20px;display:flex;overflow-y:auto}.radar-header[data-v-c2c35572]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.radar-title[data-v-c2c35572]{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600}.refresh-btn[data-v-c2c35572]{color:var(--color-text-tertiary);border-radius:var(--radius-sm);padding:4px;transition:color .15s}.refresh-btn[data-v-c2c35572]:hover{color:var(--color-text-secondary)}.refresh-btn.spinning svg[data-v-c2c35572]{animation:1s linear infinite spin-c2c35572}@keyframes spin-c2c35572{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-content[data-v-c2c35572]{flex-direction:column;gap:16px;display:flex}.radar-loading[data-v-c2c35572]{justify-content:center;align-items:center;gap:6px;padding:40px 0;display:flex}.loading-dot[data-v-c2c35572]{background:var(--color-text-tertiary);border-radius:50%;width:6px;height:6px;animation:1s infinite loadPulse-c2c35572}.loading-dot[data-v-c2c35572]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-c2c35572]:nth-child(3){animation-delay:.4s}@keyframes loadPulse-c2c35572{0%,to{opacity:.3}50%{opacity:1}}.radar-empty[data-v-c2c35572]{text-align:center;padding:40px 16px}.radar-empty p[data-v-c2c35572]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:1.6}.radar-card[data-v-c2c35572]{border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:14px}.card-title[data-v-c2c35572]{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:12px;font-weight:600}.dimensions-list[data-v-c2c35572]{flex-direction:column;gap:10px;display:flex}.dimension-item[data-v-c2c35572]{align-items:center;gap:8px;display:flex}.dimension-label[data-v-c2c35572]{font-size:var(--font-size-xs);color:var(--color-text-secondary);width:90px;min-width:90px}.dimension-bar-wrapper[data-v-c2c35572]{background:var(--color-border);border-radius:9999px;flex:1;height:6px;overflow:hidden}.dimension-bar[data-v-c2c35572]{border-radius:9999px;max-width:100%;height:100%;transition:width .5s}.dimension-score[data-v-c2c35572]{font-size:var(--font-size-xs);color:var(--color-text-primary);text-align:right;min-width:20px;font-family:Geist Mono,monospace;font-weight:600}.focus-list[data-v-c2c35572]{flex-direction:column;gap:10px;display:flex}.focus-item[data-v-c2c35572]{align-items:flex-start;gap:8px;display:flex}.focus-dot[data-v-c2c35572]{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.focus-content strong[data-v-c2c35572]{font-size:var(--font-size-xs);color:var(--color-text-primary);margin-bottom:2px;font-weight:600;display:block}.focus-content p[data-v-c2c35572]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.4}.risk-list[data-v-c2c35572]{flex-direction:column;gap:8px;display:flex}.risk-item[data-v-c2c35572]{align-items:center;gap:8px;display:flex}.risk-dot[data-v-c2c35572]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.risk-high[data-v-c2c35572]{background:var(--color-danger)}.risk-medium[data-v-c2c35572]{background:var(--color-warning)}.risk-low[data-v-c2c35572]{background:var(--color-success)}.risk-text[data-v-c2c35572]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.direction-card[data-v-c2c35572]{background:var(--color-primary-light)}.direction-card .card-title[data-v-c2c35572]{color:var(--color-primary)}.direction-text[data-v-c2c35572]{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.6}.score-badge[data-v-c2c35572]{border-radius:var(--radius-md);background:var(--color-bg-secondary);justify-content:center;align-items:baseline;gap:4px;padding:16px;display:flex}.score-value[data-v-c2c35572]{color:var(--color-primary);font-family:Geist Mono,monospace;font-size:36px;font-weight:700}.score-label[data-v-c2c35572]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.questions-list[data-v-c2c35572]{flex-direction:column;gap:8px;display:flex}.question-item[data-v-c2c35572]{align-items:flex-start;gap:8px;display:flex}.question-dot[data-v-c2c35572]{background:var(--color-warning);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.question-text[data-v-c2c35572]{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.app-layout[data-v-aae86c1e]{width:100vw;height:100vh;display:flex;overflow:hidden}
