#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:0}.header{background-color:#35495e;padding:1em;color:#fff;display:flex;align-items:center;justify-content:center}.logo{height:40px;margin-right:1em}.title{font-size:1.5em;font-weight:700}.footer{position:fixed;bottom:0;width:100%;background:#ecf0f1;padding:.5em;text-align:center}.footer button{padding:.5em 1em;font-size:1em;background-color:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer}.footer button:hover{background-color:#38a173}.copilot-window[data-v-2e2b3b77]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;justify-content:center;align-items:center}.copilot-overlay[data-v-2e2b3b77]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.copilot-container[data-v-2e2b3b77]{position:relative;width:90%;max-width:800px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;overflow:hidden}.copilot-header[data-v-2e2b3b77]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.header-title[data-v-2e2b3b77]{display:flex;align-items:center;gap:12px}.header-title .icon[data-v-2e2b3b77]{font-size:28px}.header-title h2[data-v-2e2b3b77]{margin:0;font-size:20px;font-weight:600}.close-btn[data-v-2e2b3b77]{background:#fff3;border:none;color:#fff;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .2s}.close-btn[data-v-2e2b3b77]:hover{background:#ffffff4d;transform:scale(1.1)}.copilot-body[data-v-2e2b3b77]{padding:24px;overflow-y:auto;flex:1}.input-section[data-v-2e2b3b77]{margin-bottom:20px}.input-section textarea[data-v-2e2b3b77]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s}.input-section textarea[data-v-2e2b3b77]:focus{outline:none;border-color:#667eea}.input-meta[data-v-2e2b3b77]{display:flex;gap:12px;margin-top:12px}.file-input[data-v-2e2b3b77]{flex:1;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px}.file-input[data-v-2e2b3b77]:focus{outline:none;border-color:#667eea}.ask-btn[data-v-2e2b3b77]{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.ask-btn[data-v-2e2b3b77]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.ask-btn[data-v-2e2b3b77]:disabled{opacity:.6;cursor:not-allowed}.status-section[data-v-2e2b3b77]{margin-bottom:20px;padding:12px;background:#f5f5f5;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.status-badge[data-v-2e2b3b77]{padding:6px 12px;border-radius:16px;font-size:13px;font-weight:600}.status-badge.processing[data-v-2e2b3b77]{background:#fff3cd;color:#856404}.status-badge.completed[data-v-2e2b3b77]{background:#d4edda;color:#155724}.status-badge.failed[data-v-2e2b3b77]{background:#f8d7da;color:#721c24}.session-info[data-v-2e2b3b77]{font-size:12px;color:#666;font-family:monospace}.section[data-v-2e2b3b77]{margin-bottom:20px;padding:16px;border-radius:8px;border:1px solid #e0e0e0}.section h3[data-v-2e2b3b77]{margin:0 0 12px;font-size:16px;color:#333}.memory-section[data-v-2e2b3b77]{background:#f0f7ff;border-color:#b3d9ff}.memory-content[data-v-2e2b3b77]{display:flex;flex-direction:column;gap:8px}.memory-item[data-v-2e2b3b77]{display:flex;justify-content:space-between;font-size:14px}.memory-item .label[data-v-2e2b3b77]{color:#666;font-weight:500}.memory-item .value[data-v-2e2b3b77]{color:#333;font-weight:600}.reply-section[data-v-2e2b3b77]{background:#fff;border-color:#667eea}.reply-content[data-v-2e2b3b77]{color:#333;line-height:1.6;white-space:pre-wrap;font-size:14px}.reflection-section[data-v-2e2b3b77]{background:#f9f0ff;border-color:#d9b3ff}.reflection-content p[data-v-2e2b3b77]{margin:0 0 8px;color:#333;line-height:1.6;font-size:14px}.reflection-meta[data-v-2e2b3b77]{display:flex;gap:12px;font-size:12px;color:#666}.confidence[data-v-2e2b3b77]{font-weight:600}.error-section[data-v-2e2b3b77]{padding:12px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px}.login-overlay[data-v-2e31bd79]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.login-card[data-v-2e31bd79]{width:100%;max-width:400px;background:#fff;border-radius:20px;box-shadow:0 24px 60px #00000040;padding:1.75rem 1.5rem 1.25rem;text-align:left}.login-header[data-v-2e31bd79]{text-align:center;margin-bottom:1.25rem}.login-icon[data-v-2e31bd79]{font-size:2rem;margin-bottom:.5rem}.login-header h2[data-v-2e31bd79]{margin:0;font-size:1.35rem;color:#1f2937}.login-sub[data-v-2e31bd79]{margin:.4rem 0 0;font-size:.85rem;color:#6b7280;line-height:1.4}.login-form[data-v-2e31bd79]{display:flex;flex-direction:column;gap:.9rem}.field[data-v-2e31bd79]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#374151;font-weight:600}.field input[data-v-2e31bd79]{padding:.7rem .85rem;border:1px solid #e5e7eb;border-radius:12px;font-size:1rem;font-weight:400;outline:none;transition:border-color .2s,box-shadow .2s}.field input[data-v-2e31bd79]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.primary-btn[data-v-2e31bd79]{margin-top:.25rem;padding:.75rem 1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .15s,opacity .15s}.primary-btn[data-v-2e31bd79]:hover:not(:disabled){transform:translateY(-1px)}.primary-btn[data-v-2e31bd79]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-2e31bd79]{margin:0;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.55rem .75rem;font-size:.85rem}.info-msg[data-v-2e31bd79]{margin:0;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:.55rem .75rem;font-size:.85rem}.login-footer[data-v-2e31bd79]{margin-top:1rem;display:flex;flex-direction:column;gap:.35rem;align-items:center}.link-btn[data-v-2e31bd79]{background:none;border:none;color:#667eea;font-size:.9rem;cursor:pointer;padding:.35rem}.link-btn.ghost[data-v-2e31bd79]{color:#9ca3af}.link-btn[data-v-2e31bd79]:hover:not(:disabled){text-decoration:underline}.history-overlay[data-v-4854a4f0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.history-panel[data-v-4854a4f0]{width:min(1100px,100%);height:min(85vh,800px);background:#fff;border-radius:20px;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;overflow:hidden}.history-header[data-v-4854a4f0]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.history-header h2[data-v-4854a4f0]{margin:0;font-size:1.25rem}.sub[data-v-4854a4f0]{margin:.25rem 0 0;opacity:.9;font-size:.85rem}.close-btn[data-v-4854a4f0]{border:none;background:#fff3;color:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:1rem}.toolbar[data-v-4854a4f0]{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.search-input[data-v-4854a4f0]{flex:1;min-width:180px;padding:.55rem .75rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.95rem}.btn[data-v-4854a4f0]{border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:.5rem .85rem;cursor:pointer;font-weight:600;font-size:.9rem}.btn.primary[data-v-4854a4f0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn.danger[data-v-4854a4f0]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.btn[data-v-4854a4f0]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-4854a4f0]{margin:.5rem 1rem 0;color:#b91c1c;background:#fef2f2;border-radius:8px;padding:.45rem .7rem;font-size:.85rem}.info[data-v-4854a4f0]{margin:.5rem 1rem 0;color:#065f46;font-size:.85rem}.body[data-v-4854a4f0]{flex:1;display:flex;min-height:0}.list-pane[data-v-4854a4f0]{width:34%;min-width:220px;border-right:1px solid #e5e7eb;overflow-y:auto;background:#fafafa}.conv-item[data-v-4854a4f0]{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid #eee;background:transparent;padding:.75rem .9rem;cursor:pointer}.conv-item[data-v-4854a4f0]:hover,.conv-item.active[data-v-4854a4f0]{background:#eef2ff}.conv-title[data-v-4854a4f0]{font-weight:700;color:#1f2937;font-size:.92rem;margin-bottom:.2rem}.conv-preview[data-v-4854a4f0]{font-size:.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-meta[data-v-4854a4f0]{margin-top:.3rem;display:flex;justify-content:space-between;font-size:.72rem;color:#9ca3af}.detail-pane[data-v-4854a4f0]{flex:1;display:flex;flex-direction:column;min-width:0}.detail-actions[data-v-4854a4f0]{display:flex;flex-wrap:wrap;gap:.45rem;padding:.65rem .9rem;border-bottom:1px solid #e5e7eb}.summary-box[data-v-4854a4f0]{margin:.65rem .9rem 0;padding:.75rem;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;max-height:28%;overflow-y:auto}.summary-box h3[data-v-4854a4f0]{margin:0 0 .4rem;font-size:.95rem;color:#5b21b6}.summary-box pre[data-v-4854a4f0]{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.88rem;color:#374151;line-height:1.5}.messages[data-v-4854a4f0]{flex:1;overflow-y:auto;padding:.9rem;display:flex;flex-direction:column;gap:.65rem}.msg[data-v-4854a4f0]{max-width:90%;padding:.65rem .85rem;border-radius:14px;font-size:.9rem}.msg.user[data-v-4854a4f0]{align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.msg.assistant[data-v-4854a4f0]{align-self:flex-start;background:#f3f4f6;color:#1f2937}.msg-role[data-v-4854a4f0]{font-size:.72rem;opacity:.8;margin-bottom:.2rem;font-weight:700}.msg-body[data-v-4854a4f0]{white-space:pre-wrap;word-break:break-word;line-height:1.45}.msg-time[data-v-4854a4f0]{margin-top:.25rem;font-size:.7rem;opacity:.7}.empty[data-v-4854a4f0]{padding:2rem 1rem;text-align:center;color:#9ca3af;font-size:.9rem}@media (max-width: 720px){.body[data-v-4854a4f0]{flex-direction:column}.list-pane[data-v-4854a4f0]{width:100%;max-height:35%}}.chat-page[data-v-83190c0e]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8eef5,#dfe6f0);display:flex;align-items:center;justify-content:center;padding:1rem}.chat-card[data-v-83190c0e]{width:100%;max-width:1400px;height:90vh;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 20px 60px #0000001a;overflow:hidden;display:flex;flex-direction:column}.header[data-v-83190c0e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #667eea4d}.header-left[data-v-83190c0e]{display:flex;align-items:center;gap:1rem}.logo-icon[data-v-83190c0e]{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.header-text h1[data-v-83190c0e]{margin:0;font-size:1.5rem;font-weight:700}.header-text p[data-v-83190c0e]{margin:0;font-size:.75rem;opacity:.9}.header-right[data-v-83190c0e]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.user-chip[data-v-83190c0e]{display:flex;align-items:center;gap:.4rem;background:#ffffff26;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;max-width:180px}.user-dot[data-v-83190c0e]{width:8px;height:8px;border-radius:50%;background:#6ee7b7;flex-shrink:0}.user-label[data-v-83190c0e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-btn[data-v-83190c0e]{padding:.5rem 1rem;background:#fff3;border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s;font-size:.9rem}.status-btn.auth-btn[data-v-83190c0e]{background:#ffffff47}.status-btn[data-v-83190c0e]:hover{background:#ffffff4d;transform:translateY(-2px)}.token-chip[data-v-83190c0e]{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;background:#ffffff2e;border-radius:12px;padding:.35rem .7rem;font-size:.72rem;cursor:pointer;max-width:140px;line-height:1.2}.token-chip[data-v-83190c0e]:hover{background:#ffffff47}.token-label[data-v-83190c0e]{opacity:.9;font-weight:600}.token-value[data-v-83190c0e]{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.usage-tag[data-v-83190c0e]{font-size:.7rem;opacity:.75;background:#667eea1a;color:#4c51bf;padding:.1rem .4rem;border-radius:999px}.tools-tag[data-v-83190c0e]{font-size:.7rem;background:#10b9811f;color:#047857;padding:.1rem .45rem;border-radius:999px}.message-assistant .usage-tag[data-v-83190c0e]{color:#5b21b6}.tool-status-bubble[data-v-83190c0e]{background:linear-gradient(135deg,#ecfdf5,#e0e7ff)!important;border:1px solid #a7f3d0!important;color:#065f46!important;text-align:left!important;max-width:92%!important}.tool-status-header[data-v-83190c0e]{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.tool-status-titles[data-v-83190c0e]{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0;text-align:left}.tool-status-msg[data-v-83190c0e]{font-size:.78rem;font-weight:500;opacity:.85;color:#374151}.tool-progress-chip[data-v-83190c0e]{font-size:.75rem;font-weight:700;background:#4338ca1f;color:#4338ca;padding:.15rem .5rem;border-radius:999px;flex-shrink:0}.tool-progress-bar[data-v-83190c0e]{height:4px;background:#6366f126;border-radius:999px;overflow:hidden;margin-bottom:.55rem}.tool-progress-fill[data-v-83190c0e]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:999px;transition:width .25s ease}.tool-spin[data-v-83190c0e]{display:inline-block;animation:toolPulse-83190c0e 1s ease-in-out infinite}@keyframes toolPulse-83190c0e{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}.tool-status-list[data-v-83190c0e]{display:flex;flex-direction:column;gap:.35rem}.tool-status-item[data-v-83190c0e]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;padding:.35rem .45rem;border-radius:10px;background:#ffffff8c}.tool-status-item.is-running[data-v-83190c0e]{background:#fef3c7b3}.tool-status-item.is-done[data-v-83190c0e]{background:#d1fae58c}.tool-status-item.is-fail[data-v-83190c0e]{background:#fee2e2b3}.tool-icon[data-v-83190c0e]{font-size:1rem}.tool-name[data-v-83190c0e]{font-weight:700}.tool-args[data-v-83190c0e]{color:#4b5563;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-state[data-v-83190c0e]{margin-left:auto;font-size:.75rem;padding:.05rem .4rem;border-radius:999px;background:#dbeafe;color:#1d4ed8}.tool-state.ok[data-v-83190c0e]{background:#d1fae5;color:#047857}.tool-state.fail[data-v-83190c0e]{background:#fee2e2;color:#b91c1c}.tool-state.run[data-v-83190c0e]{background:#fef3c7;color:#b45309}.tool-state.pending[data-v-83190c0e]{background:#e5e7eb;color:#4b5563}.tool-errors[data-v-83190c0e]{margin-top:.45rem;display:flex;flex-direction:column;gap:.2rem}.tool-error-line[data-v-83190c0e]{font-size:.78rem;color:#b91c1c;text-align:left}.phase-error[data-v-83190c0e]{border-color:#fecaca!important;background:linear-gradient(135deg,#fef2f2,#fee2e2)!important}.token-bar[data-v-83190c0e]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.45rem 1.25rem;font-size:.78rem;color:#4b5563;background:linear-gradient(90deg,#667eea14,#764ba214);border-top:1px solid #e5e7eb}.token-bar b[data-v-83190c0e]{color:#4338ca;font-weight:700}.token-bar .remaining[data-v-83190c0e]{color:#059669;margin-left:.25rem}.main-content[data-v-83190c0e]{flex:1;display:flex;overflow:hidden}.chat-section[data-v-83190c0e]{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,transparent,rgba(249,250,251,.5))}.messages-area[data-v-83190c0e]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.message-wrapper[data-v-83190c0e]{display:flex;animation:slideUp-83190c0e .3s ease-out}@keyframes slideUp-83190c0e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-user[data-v-83190c0e]{justify-content:flex-end}.message-assistant[data-v-83190c0e]{justify-content:flex-start}.message-system[data-v-83190c0e]{justify-content:center}.message-bubble[data-v-83190c0e]{max-width:70%;padding:1rem 1.25rem;border-radius:18px;box-shadow:0 2px 8px #00000014}.message-user .message-bubble[data-v-83190c0e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.message-assistant .message-bubble[data-v-83190c0e]{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.message-system .message-bubble[data-v-83190c0e]{background:#fef3c7;color:#92400e;border:1px solid #fde68a;text-align:center;max-width:90%}.message-text[data-v-83190c0e]{margin:0;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.message-footer[data-v-83190c0e]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:.5rem}.emotion-tag[data-v-83190c0e]{font-size:.75rem;opacity:.8}.timestamp[data-v-83190c0e]{font-size:.7rem;opacity:.6;margin-left:auto}.loading-dots[data-v-83190c0e]{display:flex;gap:.35rem;margin-bottom:.5rem}.loading-dots span[data-v-83190c0e]{width:8px;height:8px;background:#667eea;border-radius:50%;animation:bounce-83190c0e 1.4s infinite}.loading-dots span[data-v-83190c0e]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-83190c0e]:nth-child(3){animation-delay:.4s}@keyframes bounce-83190c0e{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-text[data-v-83190c0e]{font-size:.9rem;color:#6b7280}.message-text.streaming[data-v-83190c0e]:after{content:"▍";display:inline-block;animation:blink-83190c0e .7s infinite;color:#667eea}@keyframes blink-83190c0e{0%,to{opacity:1}50%{opacity:0}}.action-buttons-wrapper[data-v-83190c0e]{padding:.75rem 1.5rem;background:#f9fafbcc;border-top:1px solid #e5e7eb}.action-buttons[data-v-83190c0e]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.action-btn[data-v-83190c0e]{padding:.65rem 1.25rem;border:none;border-radius:14px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;color:#fff}.message-image-wrap[data-v-83190c0e]{margin-bottom:.6rem}.message-image[data-v-83190c0e]{display:block;max-width:min(320px,70vw);max-height:240px;border-radius:12px;object-fit:cover;cursor:zoom-in;box-shadow:0 4px 14px #0000001f;border:1px solid rgba(0,0,0,.06)}.message-user .message-image[data-v-83190c0e]{margin-left:auto}.image-caption[data-v-83190c0e]{margin-top:.35rem;font-size:.75rem;opacity:.85;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.vision-badge[data-v-83190c0e]{background:#6366f126;color:#4338ca;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700}.message-user .vision-badge[data-v-83190c0e]{background:#ffffff40;color:#fff}.vision-btn[data-v-83190c0e]{background:linear-gradient(135deg,#a78bfa,#6366f1)!important;color:#fff!important}.image-preview-overlay[data-v-83190c0e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;gap:.75rem}.image-preview-full[data-v-83190c0e]{max-width:min(960px,95vw);max-height:80vh;border-radius:12px;object-fit:contain;box-shadow:0 20px 50px #00000059}.image-preview-close[data-v-83190c0e]{border:none;border-radius:999px;padding:.5rem 1.2rem;background:#fff;color:#111827;font-weight:700;cursor:pointer}.upload-btn[data-v-83190c0e]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.copilot-btn[data-v-83190c0e]{background:linear-gradient(135deg,#667eea,#764ba2)}.archive-btn[data-v-83190c0e]{background:linear-gradient(135deg,#f59e0b,#d97706)}.voice-speak-btn[data-v-83190c0e]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.voice-speak-btn.active[data-v-83190c0e]{box-shadow:0 0 0 3px #06b6d459;outline:2px solid #22d3ee}.car-mode-btn[data-v-83190c0e]{background:linear-gradient(135deg,#0f766e,#115e59)}.car-mode-btn.active[data-v-83190c0e]{box-shadow:0 0 0 3px #10b98166;outline:2px solid #34d399;animation:car-glow-83190c0e 1.8s ease-in-out infinite}@keyframes car-glow-83190c0e{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.voice-bar[data-v-83190c0e]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:0 1.5rem .5rem;padding:.55rem .9rem;border-radius:12px;background:#f0f9ff;border:1px solid #bae6fd;color:#0c4a6e;font-size:.88rem;flex-wrap:wrap}.voice-bar.listening[data-v-83190c0e]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.voice-bar.speaking[data-v-83190c0e]{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.voice-bar.car[data-v-83190c0e]{background:linear-gradient(90deg,#042f2e,#134e4a);border-color:#14b8a6;color:#ecfdf5;font-size:1rem;padding:.75rem 1rem}.voice-bar.unsupported[data-v-83190c0e]{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.voice-bar-left[data-v-83190c0e]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.voice-bar-right[data-v-83190c0e]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.voice-pulse[data-v-83190c0e]{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef444499;animation:pulse-mic-83190c0e 1.2s infinite}@keyframes pulse-mic-83190c0e{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.voice-interim[data-v-83190c0e]{opacity:.85;font-style:italic;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-mini-btn[data-v-83190c0e]{border:none;border-radius:999px;padding:.35rem .75rem;background:#ffffffe6;color:#0f172a;font-size:.8rem;font-weight:600;cursor:pointer}.voice-bar.car .voice-mini-btn[data-v-83190c0e]{background:#14b8a6;color:#fff}.voice-mini-btn.danger[data-v-83190c0e]{background:#ef4444;color:#fff}.voice-warn[data-v-83190c0e]{font-size:.78rem;opacity:.9}.action-btn[data-v-83190c0e]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #00000026}.action-btn[data-v-83190c0e]:active{transform:translateY(0) scale(1)}.btn-icon[data-v-83190c0e]{font-size:1.1rem}.input-wrapper[data-v-83190c0e]{padding:1rem 1.5rem;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;align-items:center}.input-wrapper.car-input[data-v-83190c0e]{padding:1.1rem 1.25rem;background:#f0fdfa;border-top:2px solid #14b8a6}.mic-button[data-v-83190c0e]{flex-shrink:0;min-width:4.2rem;padding:.7rem .65rem;border:none;border-radius:16px;background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.15rem;box-shadow:0 4px 12px #f43f5e59;transition:transform .15s,box-shadow .15s}.mic-button[data-v-83190c0e]:hover:not(:disabled){transform:translateY(-1px) scale(1.03)}.mic-button.listening[data-v-83190c0e]{background:linear-gradient(135deg,#dc2626,#991b1b);animation:pulse-mic-btn-83190c0e 1s ease-in-out infinite}.mic-button.car[data-v-83190c0e]{min-width:5rem;min-height:3.6rem;font-size:1.05rem;border-radius:18px}.mic-button[data-v-83190c0e]:disabled,.mic-button.disabled[data-v-83190c0e]{opacity:.45;cursor:not-allowed;box-shadow:none}@keyframes pulse-mic-btn-83190c0e{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.mic-icon[data-v-83190c0e]{font-size:1.25rem;line-height:1}.mic-label[data-v-83190c0e]{font-size:.7rem;font-weight:700;letter-spacing:.02em}.tts-button[data-v-83190c0e]{flex-shrink:0;width:2.75rem;height:2.75rem;border:2px solid #e5e7eb;border-radius:14px;background:#f8fafc;cursor:pointer;font-size:1.15rem;display:flex;align-items:center;justify-content:center}.tts-button.active[data-v-83190c0e]{border-color:#06b6d4;background:#ecfeff}.tts-button[data-v-83190c0e]:disabled{opacity:.4;cursor:not-allowed}.message-input[data-v-83190c0e]{flex:1;padding:.85rem 1.25rem;background:#f3f4f6;border:2px solid transparent;border-radius:18px;font-size:1rem;outline:none;transition:all .3s;box-shadow:inset 0 2px 4px #0000000d}.input-wrapper.car-input .message-input[data-v-83190c0e]{font-size:1.1rem;padding:1rem 1.25rem;min-height:3.2rem}.message-input[data-v-83190c0e]:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.send-button[data-v-83190c0e]{padding:.85rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:18px;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 14px #667eea66;transition:all .3s ease}.send-button[data-v-83190c0e]:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #667eea80}.send-button[data-v-83190c0e]:disabled{background:#d1d5db;cursor:not-allowed;box-shadow:none}.send-button[data-v-83190c0e]:active:not(:disabled){transform:translateY(0) scale(1)}.sidebar[data-v-83190c0e]{width:320px;background:linear-gradient(to bottom,#eef2ff,#e0e7ff);border-left:1px solid #c7d2fe;padding:1.5rem;overflow-y:auto}.reflection-card[data-v-83190c0e]{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.25rem;box-shadow:0 4px 12px #667eea1a}.sidebar-title[data-v-83190c0e]{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#4c1d95;display:flex;align-items:center;gap:.5rem}.title-icon[data-v-83190c0e]{font-size:1.3rem}.reflection-content[data-v-83190c0e]{display:flex;flex-direction:column;gap:1rem}.reflection-summary[data-v-83190c0e]{font-size:.9rem;line-height:1.6;color:#374151;background:#dbeafe;padding:.85rem;border-radius:12px;border-left:4px solid #3b82f6}.reflection-causes[data-v-83190c0e]{display:flex;flex-direction:column;gap:.5rem}.causes-title[data-v-83190c0e]{font-size:.8rem;font-weight:700;color:#4c1d95;display:flex;align-items:center;gap:.35rem}.cause-list[data-v-83190c0e]{display:flex;flex-direction:column;gap:.5rem}.cause-item[data-v-83190c0e]{font-size:.8rem;line-height:1.4;color:#4b5563;background:#fff;padding:.65rem .65rem .65rem 1rem;border-radius:10px;border-left:3px solid #818cf8;position:relative}.cause-item[data-v-83190c0e]:before{content:"•";position:absolute;left:.5rem;color:#818cf8;font-weight:700}.empty-state[data-v-83190c0e]{text-align:center;padding:2rem 1rem;color:#9ca3af}.empty-icon[data-v-83190c0e]{font-size:3rem;opacity:.4;margin-bottom:.5rem}.empty-state p[data-v-83190c0e]{margin:0;font-size:.9rem}@media (max-width: 1024px){.sidebar[data-v-83190c0e]{width:280px}}@media (max-width: 768px){.chat-card[data-v-83190c0e]{height:100vh;border-radius:0}.main-content[data-v-83190c0e]{flex-direction:column}.sidebar[data-v-83190c0e]{width:100%;max-height:200px;border-left:none;border-top:1px solid #c7d2fe}.message-bubble[data-v-83190c0e]{max-width:85%}.action-buttons[data-v-83190c0e]{gap:.5rem}.btn-text[data-v-83190c0e]{display:none}.action-btn[data-v-83190c0e]{padding:.65rem 1rem}.send-button .btn-text[data-v-83190c0e]{display:inline}}@media (max-width: 480px){.header-text h1[data-v-83190c0e]{font-size:1.2rem}.header-text p[data-v-83190c0e]{font-size:.7rem}.logo-icon[data-v-83190c0e]{width:40px;height:40px;font-size:1.2rem}.status-btn[data-v-83190c0e]{padding:.4rem .8rem;font-size:.8rem}.send-button .btn-text[data-v-83190c0e]{display:none}}[data-v-83190c0e]::-webkit-scrollbar{width:8px;height:8px}[data-v-83190c0e]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}[data-v-83190c0e]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#818cf8,#a78bfa);border-radius:10px}[data-v-83190c0e]::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#6366f1,#8b5cf6)}.status-page[data-v-a391f316]{max-width:600px;margin:0 auto;padding:2rem;font-family:Arial,sans-serif;background:#f9f9f9;border-radius:12px;box-shadow:0 2px 8px #0000001a}.title[data-v-a391f316]{font-size:1.8rem;margin-bottom:1.5rem;color:#333;text-align:center}ul[data-v-a391f316]{list-style:none;padding:0}li[data-v-a391f316]{margin-bottom:1rem;font-size:1.2rem}.healthy[data-v-a391f316]{color:green;font-weight:700}.unhealthy[data-v-a391f316]{color:red;font-weight:700}.modules-monitor[data-v-9b5241f2]{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header[data-v-9b5241f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.header h1[data-v-9b5241f2]{font-size:1.8rem;color:#333;margin:0}.refresh-btn[data-v-9b5241f2]{padding:.6rem 1.2rem;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .3s}.refresh-btn[data-v-9b5241f2]:hover:not(:disabled){background:#45a049}.refresh-btn[data-v-9b5241f2]:disabled{background:#ccc;cursor:not-allowed}.system-info[data-v-9b5241f2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.system-info h2[data-v-9b5241f2]{margin-top:0;font-size:1.3rem}.info-grid[data-v-9b5241f2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-card[data-v-9b5241f2]{display:flex;flex-direction:column;gap:.5rem}.info-card .label[data-v-9b5241f2]{font-size:.9rem;opacity:.9}.info-card .value[data-v-9b5241f2]{font-size:1.1rem;font-weight:700}.environment-section[data-v-9b5241f2]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.environment-section h2[data-v-9b5241f2]{margin-top:0;color:#333}.env-grid[data-v-9b5241f2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.env-item[data-v-9b5241f2]{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:#f5f5f5;border-radius:6px}.env-key[data-v-9b5241f2]{font-weight:500;color:#555}.env-status[data-v-9b5241f2]{font-weight:700}.status-ok[data-v-9b5241f2]{color:#4caf50}.status-warning[data-v-9b5241f2]{color:#ff9800}.status-error[data-v-9b5241f2]{color:#f44336}.modules-section h2[data-v-9b5241f2]{color:#333;margin-bottom:1.5rem}.modules-grid[data-v-9b5241f2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.module-card[data-v-9b5241f2]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s,box-shadow .3s}.module-card[data-v-9b5241f2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.module-healthy[data-v-9b5241f2]{border-left:4px solid #4CAF50}.module-disabled[data-v-9b5241f2]{border-left:4px solid #999;opacity:.7}.module-error[data-v-9b5241f2]{border-left:4px solid #f44336}.module-header[data-v-9b5241f2]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.module-header h3[data-v-9b5241f2]{margin:0;font-size:1.1rem;color:#333}.module-status-badge[data-v-9b5241f2]{padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:700}.module-status-badge.enabled[data-v-9b5241f2]{background:#e8f5e9;color:#2e7d32}.module-status-badge.disabled[data-v-9b5241f2]{background:#f5f5f5;color:#757575}.module-body[data-v-9b5241f2]{padding:1.5rem}.module-info[data-v-9b5241f2]{display:flex;flex-direction:column;gap:1rem}.info-row[data-v-9b5241f2]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-9b5241f2]{font-weight:500;color:#666}.info-value[data-v-9b5241f2]{font-weight:700}.info-value.healthy[data-v-9b5241f2]{color:#4caf50}.info-value.unhealthy[data-v-9b5241f2]{color:#f44336}.module-stats[data-v-9b5241f2]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.module-stats h4[data-v-9b5241f2]{margin:0 0 .8rem;font-size:.9rem;color:#666;text-transform:uppercase}.stat-item[data-v-9b5241f2]{display:flex;justify-content:space-between;padding:.5rem 0}.stat-label[data-v-9b5241f2]{color:#666;font-size:.9rem}.stat-value[data-v-9b5241f2]{font-weight:700;color:#333}.personality-bars[data-v-9b5241f2]{display:flex;flex-direction:column;gap:.8rem}.trait-bar[data-v-9b5241f2]{display:flex;align-items:center;gap:.5rem}.trait-name[data-v-9b5241f2]{min-width:70px;font-size:.85rem;color:#666}.bar-container[data-v-9b5241f2]{flex:1;height:20px;background:#e0e0e0;border-radius:10px;overflow:hidden}.bar-fill[data-v-9b5241f2]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .5s ease}.trait-value[data-v-9b5241f2]{min-width:40px;text-align:right;font-size:.85rem;font-weight:700;color:#333}.loading[data-v-9b5241f2],.no-data[data-v-9b5241f2],.error-message[data-v-9b5241f2]{text-align:center;padding:3rem;font-size:1.1rem}.error-message[data-v-9b5241f2]{color:#f44336;background:#ffebee;border-radius:8px}.last-update[data-v-9b5241f2]{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0;color:#999;font-size:.9rem}
