.chat[data-v-ced57564]{display:flex;flex-direction:column;height:calc(100vh - 108px)}.messages[data-v-ced57564]{flex:1;overflow-y:auto;padding-bottom:24px}.empty-state[data-v-ced57564],.loading-state[data-v-ced57564]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#71717a}.loading-state[data-v-ced57564]{gap:12px}.empty-icon[data-v-ced57564]{margin-bottom:16px;color:#3f3f46}.empty-state h2[data-v-ced57564]{font-size:20px;font-weight:600;color:#e4e4e7;margin-bottom:8px}.empty-state p[data-v-ced57564]{margin-bottom:24px}.suggestions[data-v-ced57564]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.suggestions button[data-v-ced57564]{padding:8px 16px;border-radius:20px;background:#18181b;border:1px solid #27272a;color:#a1a1aa;font-size:13px;cursor:pointer;transition:all .15s}.suggestions button[data-v-ced57564]:hover{background:#27272a;color:#e4e4e7;border-color:#3f3f46}.message[data-v-ced57564]{display:flex;gap:16px;padding:20px 0}.message+.message[data-v-ced57564]{border-top:1px solid #18181b}.message-avatar[data-v-ced57564]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.message.user .message-avatar[data-v-ced57564]{background:#27272a;color:#a1a1aa}.message.assistant .message-avatar[data-v-ced57564]{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.message-content[data-v-ced57564]{flex:1;min-width:0}.message.user .message-content[data-v-ced57564]{color:#e4e4e7}.tool-calls[data-v-ced57564]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.tool-call[data-v-ced57564]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#18181b;border-radius:6px;font-size:12px}.tool-name[data-v-ced57564]{color:#a855f7;font-weight:500}.tool-call code[data-v-ced57564]{color:#71717a;font-size:11px}.markdown[data-v-ced57564]{line-height:1.7}.markdown[data-v-ced57564] p{margin-bottom:12px}.markdown[data-v-ced57564] p:last-child{margin-bottom:0}.markdown[data-v-ced57564] code{background:#18181b;padding:2px 6px;border-radius:4px;font-size:13px}.markdown[data-v-ced57564] pre{background:#18181b;padding:16px;border-radius:8px;overflow-x:auto;margin:12px 0}.markdown[data-v-ced57564] pre code{background:none;padding:0}.markdown[data-v-ced57564] ul,.markdown[data-v-ced57564] ol{margin:12px 0;padding-left:24px}.markdown[data-v-ced57564] li{margin-bottom:4px}.markdown[data-v-ced57564] h1,.markdown[data-v-ced57564] h2,.markdown[data-v-ced57564] h3{margin-top:20px;margin-bottom:12px;font-weight:600;color:#fafafa}.markdown[data-v-ced57564] h1{font-size:20px}.markdown[data-v-ced57564] h2{font-size:18px}.markdown[data-v-ced57564] h3{font-size:16px}.tool-indicator[data-v-ced57564]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#18181b;border-radius:8px;margin-top:16px;font-size:13px;color:#a1a1aa}.spinner[data-v-ced57564]{width:14px;height:14px;border:2px solid #3f3f46;border-top-color:#a855f7;border-radius:50%;animation:spin-ced57564 .8s linear infinite}@keyframes spin-ced57564{to{transform:rotate(360deg)}}.input-area[data-v-ced57564]{padding-top:16px;border-top:1px solid #27272a}.session-badge[data-v-ced57564]{font-size:11px;color:#52525b;margin-bottom:8px;padding-left:4px}.input-container[data-v-ced57564]{display:flex;gap:12px;background:#18181b;border:1px solid #27272a;border-radius:12px;padding:12px 16px;transition:border-color .15s}.input-container[data-v-ced57564]:focus-within{border-color:#3f3f46}.input-container textarea[data-v-ced57564]{flex:1;background:none;border:none;color:#e4e4e7;font-size:15px;font-family:inherit;resize:none;outline:none;line-height:1.5}.input-container textarea[data-v-ced57564]::placeholder{color:#52525b}.send-button[data-v-ced57564]{width:36px;height:36px;border-radius:8px;background:#7c3aed;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.send-button[data-v-ced57564]:hover:not(:disabled){background:#6d28d9}.send-button[data-v-ced57564]:disabled{opacity:.5;cursor:not-allowed}.input-footer[data-v-ced57564]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:0 4px}.hint[data-v-ced57564]{font-size:11px;color:#3f3f46}.clear-button[data-v-ced57564]{background:none;border:none;color:#52525b;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s}.clear-button[data-v-ced57564]:hover{color:#a1a1aa;background:#18181b}.memory-viewer[data-v-b140d62c]{display:grid;grid-template-columns:240px 1fr;gap:24px;height:calc(100vh - 108px)}.sidebar[data-v-b140d62c]{background:#18181b;border-radius:12px;border:1px solid #27272a;overflow:hidden;display:flex;flex-direction:column}.sidebar-header[data-v-b140d62c]{padding:16px;border-bottom:1px solid #27272a;display:flex;align-items:center;justify-content:space-between}.sidebar-header h3[data-v-b140d62c]{font-size:14px;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px}.refresh-button[data-v-b140d62c]{width:28px;height:28px;border-radius:6px;background:#27272a;border:none;color:#71717a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.refresh-button[data-v-b140d62c]:hover:not(:disabled){color:#e4e4e7;background:#3f3f46}.refresh-button[data-v-b140d62c]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-b140d62c],.error[data-v-b140d62c]{padding:16px;color:#71717a;font-size:14px}.error[data-v-b140d62c]{color:#ef4444}.file-list[data-v-b140d62c]{flex:1;overflow-y:auto;padding:8px}.file-item[data-v-b140d62c]{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:transparent;border:none;color:#a1a1aa;font-size:14px;text-align:left;cursor:pointer;transition:all .15s}.file-item[data-v-b140d62c]:hover{background:#27272a;color:#e4e4e7}.file-item.active[data-v-b140d62c]{background:#27272a;color:#fafafa}.file-item svg[data-v-b140d62c]{flex-shrink:0;color:#52525b}.file-item.active svg[data-v-b140d62c]{color:#a855f7}.content[data-v-b140d62c]{background:#18181b;border-radius:12px;border:1px solid #27272a;overflow:hidden;display:flex;flex-direction:column}.empty[data-v-b140d62c]{display:flex;align-items:center;justify-content:center;height:100%;color:#52525b}.file-content[data-v-b140d62c]{display:flex;flex-direction:column;height:100%}.content-header[data-v-b140d62c]{padding:16px 20px;border-bottom:1px solid #27272a}.content-header h2[data-v-b140d62c]{font-size:16px;font-weight:600;color:#fafafa}.markdown[data-v-b140d62c]{flex:1;overflow-y:auto;padding:20px;line-height:1.7}.markdown[data-v-b140d62c] p{margin-bottom:12px}.markdown[data-v-b140d62c] p:last-child{margin-bottom:0}.markdown[data-v-b140d62c] code{background:#27272a;padding:2px 6px;border-radius:4px;font-size:13px}.markdown[data-v-b140d62c] pre{background:#27272a;padding:16px;border-radius:8px;overflow-x:auto;margin:12px 0}.markdown[data-v-b140d62c] pre code{background:none;padding:0}.markdown[data-v-b140d62c] ul,.markdown[data-v-b140d62c] ol{margin:12px 0;padding-left:24px}.markdown[data-v-b140d62c] li{margin-bottom:4px}.markdown[data-v-b140d62c] h1,.markdown[data-v-b140d62c] h2,.markdown[data-v-b140d62c] h3{margin-top:20px;margin-bottom:12px;font-weight:600;color:#fafafa}.markdown[data-v-b140d62c] h1{font-size:22px}.markdown[data-v-b140d62c] h2{font-size:18px}.markdown[data-v-b140d62c] h3{font-size:16px}.markdown[data-v-b140d62c] hr{border:none;border-top:1px solid #27272a;margin:20px 0}.markdown[data-v-b140d62c] table{width:100%;border-collapse:collapse;margin:16px 0}.markdown[data-v-b140d62c] th,.markdown[data-v-b140d62c] td{padding:10px 12px;border:1px solid #27272a;text-align:left}.markdown[data-v-b140d62c] th{background:#27272a;font-weight:600}.session-list[data-v-1c421dcd]{display:flex;flex-direction:column;gap:20px}.toolbar[data-v-1c421dcd]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-box[data-v-1c421dcd]{display:flex;align-items:center;gap:8px;background:#18181b;border:1px solid #27272a;border-radius:8px;padding:8px 12px;flex:1;min-width:200px}.search-box svg[data-v-1c421dcd]{color:#52525b;flex-shrink:0}.search-box input[data-v-1c421dcd]{background:none;border:none;color:#e4e4e7;font-size:14px;width:100%;outline:none}.search-box input[data-v-1c421dcd]::placeholder{color:#52525b}.filters[data-v-1c421dcd]{display:flex;gap:4px}.filter-btn[data-v-1c421dcd]{padding:8px 12px;border-radius:6px;background:#18181b;border:1px solid #27272a;color:#a1a1aa;font-size:13px;cursor:pointer;transition:all .15s}.filter-btn[data-v-1c421dcd]:hover{background:#27272a;color:#e4e4e7}.filter-btn.active[data-v-1c421dcd]{background:#27272a;border-color:#3f3f46;color:#fafafa}.refresh-btn[data-v-1c421dcd]{width:36px;height:36px;border-radius:6px;background:#18181b;border:1px solid #27272a;color:#a1a1aa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.refresh-btn[data-v-1c421dcd]:hover:not(:disabled){background:#27272a;color:#e4e4e7}.refresh-btn[data-v-1c421dcd]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-1c421dcd]{animation:spin-1c421dcd 1s linear infinite}@keyframes spin-1c421dcd{to{transform:rotate(360deg)}}.loading[data-v-1c421dcd],.error[data-v-1c421dcd]{text-align:center;padding:40px;color:#71717a}.error[data-v-1c421dcd]{color:#ef4444}.empty[data-v-1c421dcd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#71717a}.empty-icon[data-v-1c421dcd]{margin-bottom:16px;color:#3f3f46}.empty p[data-v-1c421dcd]{margin-bottom:20px}.start-btn[data-v-1c421dcd]{padding:10px 20px;border-radius:8px;background:#7c3aed;border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.start-btn[data-v-1c421dcd]:hover{background:#6d28d9}.sessions[data-v-1c421dcd]{display:grid;gap:12px}.session-card[data-v-1c421dcd]{background:#18181b;border:1px solid #27272a;border-radius:10px;padding:16px;cursor:pointer;transition:all .15s}.session-card[data-v-1c421dcd]:hover{background:#1f1f23;border-color:#3f3f46}.session-header[data-v-1c421dcd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.source-badge[data-v-1c421dcd]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.source-badge.discord[data-v-1c421dcd]{background:#5865f2;color:#fff}.source-badge.web[data-v-1c421dcd]{background:#7c3aed;color:#fff}.source-badge.unknown[data-v-1c421dcd]{background:#3f3f46;color:#a1a1aa}.session-time[data-v-1c421dcd]{font-size:12px;color:#71717a}.session-preview[data-v-1c421dcd]{font-size:14px;color:#e4e4e7;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.session-meta[data-v-1c421dcd]{display:flex;gap:12px;font-size:12px;color:#52525b}.message-count[data-v-1c421dcd]{color:#71717a}.app[data-v-72485375]{display:flex;flex-direction:column;min-height:100vh}.header[data-v-72485375]{border-bottom:1px solid #27272a;background:#09090b;position:sticky;top:0;z-index:10}.header-content[data-v-72485375]{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:60px;gap:24px}.logo[data-v-72485375]{font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px;color:#fafafa}.logo svg[data-v-72485375]{color:#a855f7}.tabs[data-v-72485375]{display:flex;gap:4px;flex:1;justify-content:center}.tab[data-v-72485375]{padding:8px 16px;border-radius:6px;background:transparent;border:none;color:#a1a1aa;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.tab[data-v-72485375]:hover{color:#e4e4e7;background:#18181b}.tab.active[data-v-72485375]{color:#fafafa;background:#27272a}.new-session-btn[data-v-72485375]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;background:#7c3aed;border:none;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.new-session-btn[data-v-72485375]:hover{background:#6d28d9}.main[data-v-72485375]{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:24px}.auth-screen[data-v-72485375]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#09090b}.auth-loading[data-v-72485375]{display:flex;align-items:center;justify-content:center}.spinner[data-v-72485375]{width:24px;height:24px;border:2px solid #3f3f46;border-top-color:#a855f7;border-radius:50%;animation:spin-72485375 .8s linear infinite}@keyframes spin-72485375{to{transform:rotate(360deg)}}.auth-box[data-v-72485375]{background:#18181b;border:1px solid #27272a;border-radius:12px;padding:32px;width:100%;max-width:360px;text-align:center}.auth-box h1[data-v-72485375]{font-size:20px;font-weight:600;color:#fafafa;margin-bottom:8px}.auth-box>p[data-v-72485375]{color:#71717a;font-size:14px;margin-bottom:24px}.auth-box form[data-v-72485375]{display:flex;flex-direction:column;gap:12px}.auth-box input[data-v-72485375]{padding:12px 16px;background:#09090b;border:1px solid #27272a;border-radius:8px;color:#e4e4e7;font-size:14px;outline:none;transition:border-color .15s}.auth-box input[data-v-72485375]:focus{border-color:#3f3f46}.auth-box input[data-v-72485375]::placeholder{color:#52525b}.auth-box button[data-v-72485375]{padding:12px 16px;background:#7c3aed;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.auth-box button[data-v-72485375]:hover{background:#6d28d9}.auth-error[data-v-72485375]{color:#ef4444;font-size:13px;margin-top:12px}
