.chat-sidebar[data-v-4d22465b]{background:var(--surface-bg,#171717);border-right:1px solid var(--border-default,#353533);flex-shrink:0;width:280px;overflow:hidden}.chat-sidebar[data-v-4d22465b],.sidebar-header[data-v-4d22465b]{flex-direction:column;display:flex}.sidebar-header[data-v-4d22465b]{border-bottom:1px solid var(--border-default,#353533);gap:12px;padding:16px;position:relative}.sidebar-header[data-v-4d22465b]:after{content:"";background:var(--color-accent,#1cce99);border-radius:9999px;width:48px;height:2px;position:absolute;bottom:-1px;left:16px}.header-top[data-v-4d22465b]{justify-content:space-between}.header-top[data-v-4d22465b],.sidebar-title[data-v-4d22465b]{align-items:center;gap:8px;display:flex}.sidebar-title[data-v-4d22465b]{letter-spacing:0;text-transform:none;color:var(--fg-muted,#9a9a94);font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:12px;font-weight:600}.new-chat-button[data-v-4d22465b],.sidebar-title svg[data-v-4d22465b]{color:var(--color-accent,#1cce99)}.new-chat-button[data-v-4d22465b]{background:var(--color-accent-alpha-08,#1cce9914);border:1px solid var(--color-accent-alpha-25,#1cce9940);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;transition:all .2s;display:flex}.new-chat-button[data-v-4d22465b]:hover{background:var(--color-accent-alpha-25,#1cce9940);border-color:var(--color-accent,#1cce99)}.new-chat-button[data-v-4d22465b]:active{transform:scale(.95)}.new-chat-button svg[data-v-4d22465b]{stroke:#1cce99;transition:all .15s}.hide-sidebar-btn[data-v-4d22465b]{border:1px solid var(--border-default,#353533);color:var(--fg-muted,#9a9a94);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;padding:8px;transition:all .2s;display:flex}.hide-sidebar-btn[data-v-4d22465b]:hover{background:var(--surface-bg-2,#252524);border-color:var(--border-strong,#4b4b47);color:var(--fg,#f5f5f2)}.hide-sidebar-btn[data-v-4d22465b]:active{transform:scale(.95)}.hide-sidebar-btn svg[data-v-4d22465b]{transition:all .15s}.chat-list-sidebar[data-v-4d22465b]{flex:1;padding:12px 16px;overflow-y:auto}.chat-list-sidebar[data-v-4d22465b]::-webkit-scrollbar{width:6px}.chat-list-sidebar[data-v-4d22465b]::-webkit-scrollbar-track{background:0 0}.chat-list-sidebar[data-v-4d22465b]::-webkit-scrollbar-thumb{background:var(--border-strong,#4b4b47);border-radius:9999px}.chat-list-sidebar[data-v-4d22465b]::-webkit-scrollbar-thumb:hover{background:var(--fg-muted,#9a9a94)}.empty-chats[data-v-4d22465b]{text-align:center;color:var(--fg-muted,#9a9a94);border-top:1px dashed var(--border-default,#353533);border-bottom:1px dashed var(--border-default,#353533);flex-direction:column;align-items:center;gap:12px;padding:48px 0;display:flex}.empty-chats .empty-icon[data-v-4d22465b]{opacity:.6;font-size:32px}.empty-chats h4[data-v-4d22465b]{color:var(--fg,#f5f5f2);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.empty-chats p[data-v-4d22465b]{color:var(--fg-muted,#9a9a94);margin:0;font-size:14px;line-height:1.5}.start-chat-button[data-v-4d22465b]{background:var(--color-accent-alpha-08,#1cce9914);border:1px solid var(--color-accent-alpha-25,#1cce9940);color:var(--color-accent,#1cce99);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:8px;margin-top:8px;padding:8px 16px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.start-chat-button[data-v-4d22465b]:hover{background:var(--color-accent-alpha-25,#1cce9940);border-color:var(--color-accent,#1cce99)}.start-chat-button[data-v-4d22465b]:active{transform:scale(.95)}.chat-items-container[data-v-4d22465b]{flex-direction:column;display:flex}.chat-list-item[data-v-4d22465b]{cursor:pointer;border-top:1px solid var(--border-default,#353533);padding:12px 0;transition:all .2s;position:relative}.chat-list-item[data-v-4d22465b]:before{content:"";background:var(--color-accent,#1cce99);border-radius:9999px;width:0;height:2px;transition:width .15s;position:absolute;top:-1px;left:0}.chat-list-item[data-v-4d22465b]:hover{background:var(--overlay-02,#ffffff05)}.chat-list-item:hover .chat-actions[data-v-4d22465b]{opacity:1}.chat-list-item.active[data-v-4d22465b]:before{width:48px}.chat-list-item.local-chat[data-v-4d22465b]:before{width:24px}.chat-list-item.error-chat[data-v-4d22465b]:before{background:#ef4444;width:24px}.chat-item-content[data-v-4d22465b]{z-index:2;flex-direction:column;gap:8px;display:flex;position:relative}.chat-header[data-v-4d22465b]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chat-title[data-v-4d22465b]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.chat-icon[data-v-4d22465b]{color:var(--color-accent,#1cce99);flex-shrink:0;display:flex}.chat-preview-text[data-v-4d22465b]{color:var(--fg,#f5f5f2);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:1;margin:0;font-size:14px;font-weight:600;overflow:hidden}.chat-timestamp[data-v-4d22465b]{letter-spacing:0;text-transform:none;color:var(--fg-muted,#9a9a94);flex-shrink:0;font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:12px}.chat-last-message[data-v-4d22465b]{color:var(--fg-dim,#bdbdb7);text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-metadata[data-v-4d22465b]{align-items:center;gap:8px;display:flex}.message-count[data-v-4d22465b]{color:var(--fg-muted,#9a9a94)}.error-badge[data-v-4d22465b],.local-badge[data-v-4d22465b],.message-count[data-v-4d22465b]{letter-spacing:0;text-transform:none;font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:12px}.error-badge[data-v-4d22465b],.local-badge[data-v-4d22465b]{border-radius:9999px;padding:2px 8px;font-weight:600}.local-badge[data-v-4d22465b]{background:var(--color-accent-alpha-08,#1cce9914);color:var(--color-accent,#1cce99);border:1px solid var(--color-accent-alpha-25,#1cce9940)}.error-badge[data-v-4d22465b]{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.chat-actions[data-v-4d22465b]{opacity:0;z-index:3;transition:opacity .15s;position:absolute;top:8px;right:8px}.delete-chat-btn[data-v-4d22465b]{border:1px solid var(--border-default,#353533);cursor:pointer;color:var(--fg-muted,#9a9a94);background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.delete-chat-btn[data-v-4d22465b]:hover{color:#ef4444;background:#ef44441a;border-color:#ef444466}.delete-chat-btn[data-v-4d22465b]:active{transform:scale(.95)}.delete-chat-btn svg[data-v-4d22465b]{width:14px;height:14px}@media (width<=767px){.chat-sidebar[data-v-4d22465b]{z-index:1000;border-right:1px solid var(--border-default,#353533);width:280px;height:calc(100vh - 80px);transition:transform .15s;position:fixed;top:80px;left:-300px}.chat-sidebar.mobile-open[data-v-4d22465b]{transform:translate(300px)}}.messages-area[data-v-eb7ab968]{background:0 0;flex-direction:column;flex:1;height:100%;padding:48px 24px;display:flex;overflow-y:auto}.messages-area[data-v-eb7ab968]::-webkit-scrollbar{width:6px}.messages-area[data-v-eb7ab968]::-webkit-scrollbar-track{background:0 0}.messages-area[data-v-eb7ab968]::-webkit-scrollbar-thumb{background:var(--border-strong,#4b4b47);border-radius:9999px}.conversation-container[data-v-eb7ab968]{flex-direction:column;gap:48px;width:100%;max-width:760px;margin:0 auto;display:flex}.message-block[data-v-eb7ab968]{flex-direction:column;gap:24px;animation:.15s ease-out fadeIn-eb7ab968;display:flex}@keyframes fadeIn-eb7ab968{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-label[data-v-eb7ab968]{font-weight:600}.message-label[data-v-eb7ab968],.message-time[data-v-eb7ab968]{letter-spacing:0;text-transform:none;color:var(--fg-muted,#9a9a94);font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:12px}.message-time[data-v-eb7ab968]{opacity:0;transition:opacity .15s}.user-message[data-v-eb7ab968]{flex-direction:column;gap:8px;display:flex}.user-message .message-label[data-v-eb7ab968]{color:var(--fg-muted,#9a9a94)}.user-message .message-text[data-v-eb7ab968]{color:var(--fg-dim,#bdbdb7);border-left:2px solid var(--color-accent-alpha-25,#1cce9940);padding:4px 0 4px 12px;font-size:14px;line-height:1.6}.user-message:hover .message-time[data-v-eb7ab968]{opacity:1}.ai-message[data-v-eb7ab968]{flex-direction:column;gap:12px;display:flex}.ai-message .message-header[data-v-eb7ab968]{align-items:center;gap:8px;display:flex}.ai-message .message-header .ai-icon[data-v-eb7ab968]{opacity:.8;width:16px;height:16px}.ai-message .message-text[data-v-eb7ab968]{color:var(--fg,#f5f5f2);font-size:14px;font-weight:400;line-height:1.7}.ai-message .message-text[data-v-eb7ab968] .message-prose p{margin:0 0 12px}.ai-message .message-text[data-v-eb7ab968] .message-prose p:last-child{margin-bottom:0}.ai-message .message-text[data-v-eb7ab968] .message-prose code{background:var(--surface-bg-2,#252524);border:1px solid var(--border-default,#353533);border-radius:2px;padding:2px 8px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.ai-message .message-text[data-v-eb7ab968] .message-prose pre{background:var(--surface-bg-2,#252524);border:1px solid var(--border-default,#353533);border-radius:2px;margin:12px 0;padding:16px;overflow-x:auto}.ai-message .message-text[data-v-eb7ab968] .message-prose ol,.ai-message .message-text[data-v-eb7ab968] .message-prose ul{margin:12px 0;padding-left:24px}.ai-message .message-text[data-v-eb7ab968] .message-prose li{margin-bottom:8px}.ai-message .message-text[data-v-eb7ab968] .message-prose a{color:var(--color-accent,#1cce99);border-bottom:1px solid var(--color-accent-alpha-25,#1cce9940);text-decoration:none;transition:all .15s}.ai-message .message-text[data-v-eb7ab968] .message-prose a:hover{border-bottom-color:var(--color-accent,#1cce99)}.ai-message:hover .message-time[data-v-eb7ab968]{opacity:1}.history-button-container[data-v-eb7ab968]{display:none}@media (width<=767px){.history-button-container.mobile-only[data-v-eb7ab968]{justify-content:center;padding:24px 0 0;display:flex}}.history-button[data-v-eb7ab968]{border:1px solid var(--color-accent-alpha-25,#1cce9940);color:var(--color-accent,#1cce99);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:9999px;padding:8px 16px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;transition:all .2s}.history-button[data-v-eb7ab968]:hover{background:var(--color-accent-alpha-08,#1cce9914);border-color:var(--color-accent,#1cce99)}.history-button[data-v-eb7ab968]:active{transform:scale(.95)}@media (width<=767px){.messages-area[data-v-eb7ab968]{padding:24px 16px}.conversation-container[data-v-eb7ab968]{gap:24px}.message-block[data-v-eb7ab968]{gap:16px}}.messages-area[data-v-eb7ab968]{overscroll-behavior:contain;min-width:0;height:auto;min-height:0;overflow-x:hidden}.conversation-container[data-v-eb7ab968],.message-block[data-v-eb7ab968]{min-width:0}@media (width<=767px){.messages-area[data-v-eb7ab968]{padding:16px 12px}.conversation-container[data-v-eb7ab968]{gap:24px}.message-block[data-v-eb7ab968]{overflow-wrap:anywhere}}.input-area[data-v-8bffe7b4]{background:var(--surface-bg,#171717);border-top:1px solid var(--border-default,#353533);z-index:10;margin-top:auto;padding:16px 24px;position:sticky;bottom:0}.input-container[data-v-8bffe7b4]{align-items:stretch;gap:12px;width:100%;max-width:760px;margin:0 auto;display:flex}.input-wrapper[data-v-8bffe7b4]{border:0;border-bottom:1px solid var(--border-default,#353533);background:0 0;flex:1;transition:all .2s;position:relative}.input-wrapper[data-v-8bffe7b4]:focus-within{border-color:var(--color-accent-alpha-40,#1cce9966)}.comment-input[data-v-8bffe7b4]{width:100%;color:var(--fg,#f5f5f2);resize:none;background:0 0;border:none;outline:none;min-height:24px;max-height:120px;padding:12px 110px 12px 0;font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;line-height:1.5}.comment-input[data-v-8bffe7b4]::placeholder{color:var(--fg-muted,#9a9a94)}.comment-input[data-v-8bffe7b4]:disabled{opacity:.6;cursor:not-allowed}.comment-input[data-v-8bffe7b4]::-webkit-scrollbar{width:4px}.comment-input[data-v-8bffe7b4]::-webkit-scrollbar-track{background:0 0}.comment-input[data-v-8bffe7b4]::-webkit-scrollbar-thumb{background:var(--border-strong,#4b4b47);border-radius:9999px}.input-actions[data-v-8bffe7b4]{align-items:center;gap:8px;padding:4px 8px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.character-count[data-v-8bffe7b4]{color:var(--fg-muted,#9a9a94);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;transition:color .15s}.character-count.limit-warning[data-v-8bffe7b4]{color:#e07a3a}.clear-button[data-v-8bffe7b4]{border:1px solid var(--border-default,#353533);color:var(--fg-muted,#9a9a94);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:all .2s;display:flex}.clear-button[data-v-8bffe7b4]:hover{color:var(--fg,#f5f5f2);background:var(--surface-bg-3,#30302e);border-color:var(--border-strong,#4b4b47)}.research-toggle[data-v-8bffe7b4],.video-toggle[data-v-8bffe7b4]{color:var(--fg-muted,#9a9a94);border:1px solid var(--border-default,#353533);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;transition:all .2s;display:flex}.research-toggle[data-v-8bffe7b4]:hover,.video-toggle[data-v-8bffe7b4]:hover{color:var(--fg,#f5f5f2);border-color:var(--border-strong,#4b4b47)}.research-toggle.is-active[data-v-8bffe7b4],.video-toggle.is-active[data-v-8bffe7b4]{background:var(--color-accent-alpha-08,#1cce9914);color:var(--color-accent,#1cce99);border-color:var(--color-accent-alpha-25,#1cce9940)}@media (width<=767px){.video-toggle__label[data-v-8bffe7b4]{display:none}}.send-button[data-v-8bffe7b4]{background:var(--color-accent-alpha-08,#1cce9914);color:var(--color-accent,#1cce99);border:1px solid var(--color-accent-alpha-25,#1cce9940);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;min-width:56px;padding:0 24px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;transition:all .2s;display:flex}.send-button[data-v-8bffe7b4]:hover:not(:disabled){background:var(--color-accent-alpha-25,#1cce9940);border-color:var(--color-accent,#1cce99)}.send-button[data-v-8bffe7b4]:active:not(:disabled){transform:scale(.95)}.send-button[data-v-8bffe7b4]:disabled{cursor:not-allowed;opacity:.4;color:var(--fg-muted,#9a9a94);border-color:var(--border-default,#353533);background:0 0}.send-icon[data-v-8bffe7b4]{font-size:14px;transition:transform .15s}.send-button:hover:not(:disabled) .send-icon[data-v-8bffe7b4]{transform:translate(2px)}.btn-loader[data-v-8bffe7b4]{border:1px solid var(--color-accent-alpha-25,#1cce9940);border-top-color:var(--color-accent,#1cce99);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin-8bffe7b4;display:inline-block}@keyframes spin-8bffe7b4{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (width<=767px){.input-area[data-v-8bffe7b4]{padding:12px 16px}.input-container[data-v-8bffe7b4]{gap:8px}.comment-input[data-v-8bffe7b4]{padding-right:96px}.send-button[data-v-8bffe7b4]{min-width:48px;padding:0 12px}}.input-area[data-v-8bffe7b4]{flex-shrink:0;min-width:0}@media (width<=767px){.input-area[data-v-8bffe7b4]{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.input-container[data-v-8bffe7b4],.input-wrapper[data-v-8bffe7b4]{min-width:0}.comment-input[data-v-8bffe7b4]{max-height:100px;font-size:16px}.input-actions button[data-v-8bffe7b4]{min-height:44px}}.typing-animation-container[data-v-fc17b807]{align-items:flex-start;gap:12px;width:100%;max-width:760px;margin:0 auto;padding:0 24px 12px;animation:.15s ease-out fadeInUp-fc17b807;display:flex}@keyframes fadeInUp-fc17b807{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bot-avatar[data-v-fc17b807]{border:1px solid var(--color-accent-alpha-25,#1cce9940);background:var(--color-accent-alpha-08,#1cce9914);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.bot-avatar .avatar-placeholder[data-v-fc17b807]{color:var(--color-accent,#1cce99);letter-spacing:.1em;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700}.typing-bubble[data-v-fc17b807]{color:var(--fg,#f5f5f2);border-left:2px solid var(--color-accent-alpha-25,#1cce9940);flex-direction:column;flex:1;gap:8px;min-width:200px;max-width:320px;padding:4px 0 4px 12px;display:flex}.typing-animation[data-v-fc17b807]{align-items:center;gap:4px;display:flex}.typing-dot[data-v-fc17b807]{background:var(--color-accent,#1cce99);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingDots-fc17b807}.typing-dot[data-v-fc17b807]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-fc17b807]:nth-child(3){animation-delay:.4s}@keyframes typingDots-fc17b807{0%,60%,to{opacity:.5;transform:scale(1)}30%{opacity:1;transform:scale(1.3)}}.typing-status[data-v-fc17b807]{flex-direction:column;gap:8px;display:flex}.typing-text[data-v-fc17b807]{letter-spacing:0;text-transform:none;color:var(--fg-muted,#9a9a94);font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:12px}.loading-progress-bar[data-v-fc17b807]{background:var(--border-default,#353533);border-radius:9999px;width:100%;height:2px;overflow:hidden}.loading-progress-fill[data-v-fc17b807]{background:var(--color-accent,#1cce99);border-radius:9999px;height:100%;transition:width .15s}@media (width<=767px){.typing-animation-container[data-v-fc17b807]{padding:0 16px 8px}.typing-bubble[data-v-fc17b807]{min-width:160px;padding:8px 12px}}.modal-overlay[data-v-bbe4bdcf]{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fadeIn-bbe4bdcf;display:flex;position:fixed;inset:0}@keyframes fadeIn-bbe4bdcf{0%{opacity:0}to{opacity:1}}.modal-container[data-v-bbe4bdcf]{background:var(--surface-bg-1,#1c1c1b);border:1px solid var(--border-default,#353533);border-radius:0;width:100%;max-width:500px;max-height:80vh;animation:.15s ease-out modalSlideIn-bbe4bdcf;overflow:hidden}@keyframes modalSlideIn-bbe4bdcf{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-bbe4bdcf]{border-bottom:1px solid var(--border-default,#353533);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h3[data-v-bbe4bdcf]{color:var(--fg,#f5f5f2);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.close-button[data-v-bbe4bdcf]{border:1px solid var(--border-default,#353533);color:var(--fg-muted,#9a9a94);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:all .2s;display:flex}.close-button[data-v-bbe4bdcf]:hover{background:var(--surface-bg-2,#252524);border-color:var(--border-strong,#4b4b47);color:var(--fg,#f5f5f2)}.close-button[data-v-bbe4bdcf]:active{transform:scale(.95)}.modal-body[data-v-bbe4bdcf]{max-height:60vh;padding:16px;overflow-y:auto}.modal-body[data-v-bbe4bdcf]::-webkit-scrollbar{width:6px}.modal-body[data-v-bbe4bdcf]::-webkit-scrollbar-track{background:0 0}.modal-body[data-v-bbe4bdcf]::-webkit-scrollbar-thumb{background:var(--border-strong,#4b4b47);border-radius:9999px}.empty-history[data-v-bbe4bdcf]{text-align:center;color:var(--fg-muted,#9a9a94);border:1px dashed var(--border-default,#353533);border-radius:0;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.empty-history .empty-icon[data-v-bbe4bdcf]{opacity:.6;font-size:32px}.empty-history p[data-v-bbe4bdcf]{color:var(--fg,#f5f5f2);margin:0;font-size:14px}.empty-history .empty-subtitle[data-v-bbe4bdcf]{color:var(--fg-muted,#9a9a94);font-size:12px}.history-list[data-v-bbe4bdcf]{flex-direction:column;gap:8px;display:flex}.history-item[data-v-bbe4bdcf]{cursor:pointer;background:var(--surface-bg-1,#1c1c1b);border:1px solid var(--border-default,#353533);border-radius:2px;padding:12px;transition:all .2s}.history-item[data-v-bbe4bdcf]:hover{background:var(--surface-bg-2,#252524);border-color:var(--border-strong,#4b4b47)}.history-content[data-v-bbe4bdcf]{flex-direction:column;gap:4px;display:flex}.history-header[data-v-bbe4bdcf]{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-title[data-v-bbe4bdcf]{color:var(--fg,#f5f5f2);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:1;font-size:14px;font-weight:600;overflow:hidden}.message-count[data-v-bbe4bdcf]{letter-spacing:0;text-transform:none;color:var(--fg-muted,#9a9a94);border:1px solid var(--border-default,#353533);border-radius:9999px;flex-shrink:0;padding:2px 8px;font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:12px}@media (width<=767px){.modal-overlay[data-v-bbe4bdcf]{padding:16px}.modal-container[data-v-bbe4bdcf]{max-height:85vh}.modal-header[data-v-bbe4bdcf]{padding:12px 16px}.modal-body[data-v-bbe4bdcf]{max-height:70vh;padding:12px}}.modal-overlay[data-v-80c63e15]{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fadeIn-80c63e15;display:flex;position:fixed;inset:0}@keyframes fadeIn-80c63e15{0%{opacity:0}to{opacity:1}}.modal-container[data-v-80c63e15]{background:var(--surface-bg-1,#1c1c1b);border:1px solid var(--border-default,#353533);border-radius:0;width:100%;max-width:450px;animation:.15s ease-out modalSlideIn-80c63e15;overflow:hidden}@keyframes modalSlideIn-80c63e15{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-80c63e15]{border-bottom:1px solid var(--border-default,#353533);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal-header .warning-icon[data-v-80c63e15]{flex-shrink:0;font-size:18px}.modal-header h3[data-v-80c63e15]{color:var(--fg,#f5f5f2);letter-spacing:-.01em;flex:1;margin:0;font-size:18px;font-weight:600}.close-button[data-v-80c63e15]{border:1px solid var(--border-default,#353533);color:var(--fg-muted,#9a9a94);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:all .2s;display:flex}.close-button[data-v-80c63e15]:hover{background:var(--surface-bg-2,#252524);border-color:var(--border-strong,#4b4b47);color:var(--fg,#f5f5f2)}.close-button[data-v-80c63e15]:active{transform:scale(.95)}.modal-body[data-v-80c63e15]{text-align:center;flex-direction:column;gap:8px;padding:24px;display:flex}.modal-body .warning-text[data-v-80c63e15]{color:var(--fg,#f5f5f2);margin:0;font-size:14px;font-weight:600}.modal-body .subtitle[data-v-80c63e15]{color:var(--fg-dim,#bdbdb7);margin:0;font-size:12px;line-height:1.5}.modal-footer[data-v-80c63e15]{border-top:1px solid var(--border-default,#353533);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.cancel-button[data-v-80c63e15]{border:1px solid var(--border-default,#353533);color:var(--fg,#f5f5f2);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:9999px;padding:8px 16px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;transition:all .2s}.cancel-button[data-v-80c63e15]:hover{background:var(--surface-bg-2,#252524);border-color:var(--border-strong,#4b4b47)}.cancel-button[data-v-80c63e15]:active{transform:scale(.95)}.delete-button[data-v-80c63e15]{color:#ef4444;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#ef444414;border:1px solid #ef44444d;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;transition:all .2s;display:flex}.delete-button[data-v-80c63e15]:hover{background:#ef444433;border-color:#ef4444}.delete-button[data-v-80c63e15]:active{transform:scale(.95)}@media (width<=767px){.modal-overlay[data-v-80c63e15]{padding:16px}.modal-container[data-v-80c63e15]{max-width:100%}.modal-header[data-v-80c63e15]{padding:12px 16px}.modal-body[data-v-80c63e15]{padding:16px}.modal-footer[data-v-80c63e15]{flex-direction:column;padding:12px 16px}.modal-footer .cancel-button[data-v-80c63e15],.modal-footer .delete-button[data-v-80c63e15]{justify-content:center;width:100%}}.personal-dashboard[data-v-fa12858b]{background:var(--surface-bg,#171717);width:100%;color:var(--fg,#f5f5f2);flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:flex}.dashboard-content[data-v-fa12858b]{flex:1;min-height:0;display:flex;position:relative}.show-sidebar-btn[data-v-fa12858b]{z-index:10;background:var(--surface-bg,#171717);border:1px solid var(--border-default,#353533);color:var(--fg,#f5f5f2);cursor:pointer;letter-spacing:0;text-transform:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 12px;font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:11px;font-weight:600;transition:all .2s;display:flex;position:absolute;top:12px;left:12px}.show-sidebar-btn[data-v-fa12858b]:hover{background:var(--surface-bg-2,#252524);border-color:var(--border-strong,#4b4b47)}.show-sidebar-btn[data-v-fa12858b]:active{transform:scale(.95)}.show-sidebar-btn svg[data-v-fa12858b]{flex-shrink:0;transition:all .15s}.show-sidebar-btn .chevron-icon[data-v-fa12858b]{fill:var(--fg,#f5f5f2)}.show-text[data-v-fa12858b]{white-space:nowrap}.chat-container[data-v-fa12858b]{background:var(--surface-bg,#171717);flex-direction:column;flex:1;min-width:0;display:flex}.chat-toolbar[data-v-fa12858b]{flex-shrink:0;justify-content:flex-end;padding:12px 24px 0;display:flex}.export-btn[data-v-fa12858b]{border:1px solid var(--color-accent-alpha-25,#1cce9940);color:var(--color-accent,#1cce99);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.export-btn svg[data-v-fa12858b]{flex-shrink:0}.export-btn[data-v-fa12858b]:hover:not(:disabled){background:var(--color-accent-alpha-08,#1cce9914);border-color:var(--color-accent,#1cce99)}.export-btn[data-v-fa12858b]:active:not(:disabled){transform:scale(.95)}.export-btn[data-v-fa12858b]:disabled{opacity:.5;cursor:default}@media (width<=767px){.personal-dashboard[data-v-fa12858b]{background:var(--surface-bg,#171717);gap:0;padding:0}.dashboard-content[data-v-fa12858b]{gap:0}.chat-container[data-v-fa12858b],.dashboard-content[data-v-fa12858b]{background:var(--surface-bg,#171717);border:none;border-radius:0}.chat-container[data-v-fa12858b]{width:100%;max-width:100%}.chat-toolbar[data-v-fa12858b]{padding:12px 16px 0}}.mobile-chat-nav[data-v-fa12858b]{display:none}.chat-container[data-v-fa12858b]{min-height:0}@media (width<=767px){.dashboard-content[data-v-fa12858b]{min-width:0}.dashboard-content[data-v-fa12858b]>.chat-sidebar,.show-sidebar-btn[data-v-fa12858b]{display:none}.mobile-chat-nav[data-v-fa12858b]{border-bottom:1px solid var(--border-default,#353533);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.mobile-chat-nav strong[data-v-fa12858b]{margin-right:auto;font-size:15px}.mobile-chat-nav button[data-v-fa12858b]{min-height:44px;color:var(--color-accent,#1cce99);background:0 0;border:0;padding:8px;font-size:12px}.chat-toolbar[data-v-fa12858b]{flex-shrink:0;padding:4px 12px}}.compass-chat{height:auto;min-height:calc(100dvh - 100px);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow:visible}.compass-chat .dashboard-content{width:100%;overflow:visible}.compass-chat .chat-container{padding:32px clamp(20px,6vw,100px) 48px;overflow:visible}.compass-chat .chat-container>*{width:100%;max-width:960px;margin-left:auto;margin-right:auto}.compass-chat .compass-chat-actions{justify-content:flex-end;gap:24px;margin-bottom:32px;display:flex}.compass-chat .chat-error button,.compass-chat .chat-suggestions button,.compass-chat .compass-chat-actions button{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 0}.compass-chat .chat-suggestions button:hover,.compass-chat .compass-chat-actions button:hover{color:var(--color-accent)}.compass-chat .history-button-container,.compass-chat .mobile-chat-nav,.compass-chat .show-sidebar-btn{display:none}.compass-chat .chat-welcome{padding-top:clamp(24px,4vh,48px)}.compass-chat .chat-compass-mark{width:clamp(64px,6vw,96px);height:auto;color:var(--fg);margin-bottom:32px;display:block}.compass-chat .chat-welcome h1{letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(42px,6.6vw,88px);font-weight:500;line-height:1.03}.compass-chat .chat-welcome h1 span{color:var(--fg-muted)}.compass-chat .messages-area{flex:none;height:auto;padding:24px 0;overflow:visible}.compass-chat .is-empty .input-area{margin-top:0}.compass-chat .is-empty .messages-area{display:none}.compass-chat .conversation-container{gap:64px;max-width:none}.compass-chat .user-message .message-text{color:var(--fg);letter-spacing:-.035em;overflow-wrap:anywhere;border:0;padding:0;font-size:clamp(28px,4vw,56px);font-weight:500;line-height:1.1}.compass-chat .user-message .message-label{display:none}.compass-chat .message-label{text-transform:none;letter-spacing:0;font-family:inherit}.compass-chat .ai-message .message-header .ai-icon{opacity:1;width:28px;height:28px}.compass-chat .ai-message .message-text{font-size:18px;line-height:1.65}.compass-chat .input-area{background:0 0;border:0;margin-top:24px;padding:24px 0 0;position:static}.compass-chat .input-container{flex-wrap:wrap;align-items:center;gap:16px;max-width:none}.compass-chat .input-wrapper{min-width:0;box-shadow:none;border:0;border-bottom:2px solid var(--fg);background:0 0;border-radius:0;flex:calc(100% - 72px)}.compass-chat .comment-input{color:var(--fg);background:0 0;padding:16px 0;font-family:inherit;font-size:clamp(18px,2vw,28px)}.compass-chat .send-button{background:var(--color-accent);width:52px;min-width:52px;height:52px;color:var(--on-accent);box-shadow:none;border-radius:50%;order:1;animation:none}.compass-chat .send-icon{font-size:28px}.compass-chat .research-toggle,.compass-chat .video-toggle{text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:0;order:2;min-height:44px;padding:8px 0;font-family:inherit}.compass-chat .input-actions{justify-content:flex-end;padding:0 0 6px;position:static;transform:none}.compass-chat .comment-input{min-height:76px}.compass-chat .video-toggle__label{display:inline}.compass-chat .character-count{font-family:inherit;font-size:11px}.compass-chat .chat-suggestions{flex-wrap:wrap;gap:8px 28px;margin-top:24px;display:flex}.compass-chat .chat-suggestions button{text-align:left;border-bottom:1px solid var(--border-default);font-size:14px}.compass-chat .chat-suggestions span{margin-left:12px}.compass-chat .pending-question{overflow-wrap:anywhere;padding:24px 0;font-size:24px}.compass-chat .chat-error{border-left:3px solid var(--color-accent);background:var(--surface-bg-2);padding:20px}.compass-chat .chat-error button{text-decoration:underline}.compass-chat .chat-toolbar{padding:0}.compass-chat button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (width<=600px){.compass-chat .comment-input{min-height:92px}.compass-chat .chat-container{padding:20px 20px 32px}.compass-chat .chat-compass-mark{margin-bottom:32px}.compass-chat .chat-welcome h1{margin-bottom:24px}.compass-chat .compass-chat-actions{margin-bottom:8px;font-size:14px}.compass-chat .chat-suggestions{flex-direction:column;align-items:flex-start;gap:4px}.compass-chat .ai-message .message-text{font-size:16px}}.board-chat-context[data-v-fa12858b]{border-bottom:1px solid var(--border-default);padding:12px 20px;font-size:.85rem}.board-chat-context a[data-v-fa12858b]{color:inherit;text-decoration:underline}
