.auth-modal-overlay[data-v-ccaec247]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-modal[data-v-ccaec247]{background:#fff;border-radius:var(--radius-xl);border:2px solid black;padding:48px;max-width:480px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp-ccaec247 .3s ease}@keyframes slideUp-ccaec247{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-ccaec247]{text-align:center;margin-bottom:32px}.modal-header h1[data-v-ccaec247]{font-size:36px;font-weight:900;margin:0;line-height:1.2}.brand[data-v-ccaec247]{color:var(--accent-purple)}.subtitle[data-v-ccaec247]{font-size:16px;color:var(--text-secondary);margin-top:8px}.modal-body label[data-v-ccaec247]{display:block;font-weight:700;margin-bottom:8px;font-size:14px;text-transform:uppercase;letter-spacing:1px}.api-key-input[data-v-ccaec247]{width:100%;padding:16px;border:2px solid var(--accent-yellow);border-radius:var(--radius-md);font-size:16px;margin-bottom:20px;font-family:Spartan,sans-serif;transition:all .25s ease}.api-key-input[data-v-ccaec247]:focus{outline:none;border-color:var(--accent-purple)}.api-key-input.error[data-v-ccaec247]{border-color:var(--accent-red);animation:shake-ccaec247 .3s}@keyframes shake-ccaec247{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.api-key-input[data-v-ccaec247]:disabled{opacity:.6;cursor:not-allowed}.login-btn[data-v-ccaec247]{width:100%;padding:16px;background:#000;color:#fff;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s ease;font-family:Spartan,sans-serif}.login-btn[data-v-ccaec247]:hover:not(:disabled){transform:scale(1.02)}.login-btn[data-v-ccaec247]:active:not(:disabled){transform:scale(.98)}.login-btn[data-v-ccaec247]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-ccaec247]{background:#d94c3f1a;color:var(--accent-red);padding:12px;border-radius:var(--radius-sm);margin-top:16px;font-size:14px;border:1px solid rgba(217,76,63,.3)}.hint[data-v-ccaec247]{text-align:center;font-size:13px;color:var(--text-secondary);margin-top:24px;padding-top:24px;border-top:1px dashed #ddd}.header[data-v-47eee899]{background:#fff;border-bottom:2px solid black;padding:16px 24px;position:sticky;top:0;z-index:100}.header-content[data-v-47eee899]{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.logo-section[data-v-47eee899]{display:flex;align-items:center;gap:16px}.tangible-logo[data-v-47eee899]{height:32px;width:auto}.divider[data-v-47eee899]{width:2px;height:32px;background:#ddd}.logo[data-v-47eee899]{font-size:22px;font-weight:900;margin:0;display:flex;align-items:center;gap:8px}.crawly-icon[data-v-47eee899]{width:24px;height:24px;animation:wiggle-47eee899 3s ease-in-out infinite}@keyframes wiggle-47eee899{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.accent[data-v-47eee899]{color:var(--accent-purple)}.user-section[data-v-47eee899]{display:flex;align-items:center;gap:12px}.user-badge[data-v-47eee899]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:2px solid;border-radius:var(--radius-md);font-weight:700}.user-indicator[data-v-47eee899]{width:12px;height:12px;border-radius:50%}.user-name[data-v-47eee899]{font-size:14px}.logout-btn[data-v-47eee899]{padding:8px 16px;background:#fff;border:2px solid black;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Spartan,sans-serif}.logout-btn[data-v-47eee899]:hover{background:#000;color:#fff}.status-indicator[data-v-9afd4fd8]{padding:12px 16px;background:#0064c80d;border-radius:8px;border:1px solid rgba(0,100,200,.1);margin-top:8px;animation:fadeIn-9afd4fd8 .3s ease-in-out}.status-content[data-v-9afd4fd8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-icon[data-v-9afd4fd8]{color:#0064c8}.spinning[data-v-9afd4fd8]{animation:spin-9afd4fd8 1s linear infinite}@keyframes spin-9afd4fd8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-text[data-v-9afd4fd8]{display:flex;align-items:baseline;gap:8px;flex:1;min-width:200px}.status-stage[data-v-9afd4fd8]{font-weight:500;color:#333}.status-detail[data-v-9afd4fd8]{color:#666;font-size:.95em}.loading-dots[data-v-9afd4fd8]{display:inline-flex;gap:2px;margin-left:4px}.dot[data-v-9afd4fd8]{opacity:0;animation:dotFade-9afd4fd8 1.4s infinite;color:#0064c8;font-weight:700}.dot[data-v-9afd4fd8]:nth-child(1){animation-delay:0s}.dot[data-v-9afd4fd8]:nth-child(2){animation-delay:.2s}.dot[data-v-9afd4fd8]:nth-child(3){animation-delay:.4s}@keyframes dotFade-9afd4fd8{0%,60%,to{opacity:0}30%{opacity:1}}.progress-bar[data-v-9afd4fd8]{width:100%;height:3px;background:#0064c81a;border-radius:2px;overflow:hidden;margin-top:8px}.progress-fill[data-v-9afd4fd8]{height:100%;background:linear-gradient(90deg,#0064c8,#0084ff);border-radius:2px;transition:width .3s ease}@keyframes fadeIn-9afd4fd8{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){.status-indicator[data-v-9afd4fd8]{background:#0096ff1a;border-color:#0096ff33}.status-stage[data-v-9afd4fd8]{color:#e0e0e0}.status-detail[data-v-9afd4fd8]{color:#a0a0a0}}.chat-box[data-v-7fd0a5dd]{display:flex;flex-direction:column;height:100%;background:#fff;border:2px solid black;border-radius:var(--radius-lg);overflow:hidden;position:relative}.error-toast[data-v-7fd0a5dd]{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:1000;background:#fff;border:2px solid var(--accent-red);border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #00000026;animation:slideDown-7fd0a5dd .3s ease-out;max-width:500px;color:var(--accent-red);font-weight:600}@keyframes slideDown-7fd0a5dd{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-bug[data-v-7fd0a5dd]{width:24px;height:24px;flex-shrink:0}.toast-close[data-v-7fd0a5dd]{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--accent-red);padding:0;margin-left:8px;font-weight:400;opacity:.6;transition:opacity .2s}.toast-close[data-v-7fd0a5dd]:hover{opacity:1}.conversation-header[data-v-7fd0a5dd]{padding:16px 20px;border-bottom:2px solid black;background:var(--background-primary);display:flex;justify-content:space-between;align-items:center}.conversation-header h3[data-v-7fd0a5dd]{margin:0;font-size:18px}.message-counter[data-v-7fd0a5dd]{font-size:14px;font-weight:700}.warning[data-v-7fd0a5dd]{color:var(--accent-red)}.messages-thread[data-v-7fd0a5dd]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.empty-state[data-v-7fd0a5dd]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.empty-crawly[data-v-7fd0a5dd]{width:80px;height:80px;margin-bottom:20px;opacity:.3;animation:float-7fd0a5dd 3s ease-in-out infinite}@keyframes float-7fd0a5dd{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}.message-pair[data-v-7fd0a5dd]{display:flex;flex-direction:column;gap:12px}.message[data-v-7fd0a5dd]{padding:16px;border-radius:var(--radius-md);position:relative}.user-message[data-v-7fd0a5dd]{background:#fff;border:2px solid;align-self:flex-end;max-width:80%}.bot-message[data-v-7fd0a5dd]{background:var(--background-primary);border:2px solid transparent;align-self:flex-start;max-width:80%}.message-number[data-v-7fd0a5dd]{position:absolute;top:-8px;left:12px;background:#fff;padding:2px 8px;font-size:11px;font-weight:700;border-radius:12px;border:1px solid}.message-content[data-v-7fd0a5dd]{margin-top:8px;line-height:1.6;white-space:pre-wrap}.message-time[data-v-7fd0a5dd]{display:block;font-size:11px;color:var(--text-secondary);margin-top:8px}.processing[data-v-7fd0a5dd]{display:flex;align-items:center;gap:8px;color:var(--accent-purple);font-weight:500}.loading-dots[data-v-7fd0a5dd]{display:inline-block;width:20px;height:12px;position:relative}.loading-dots[data-v-7fd0a5dd]:before,.loading-dots[data-v-7fd0a5dd]:after{content:"";position:absolute;width:6px;height:6px;background:var(--accent-purple);border-radius:50%;animation:loading-7fd0a5dd 1.4s infinite ease-in-out both}.loading-dots[data-v-7fd0a5dd]:before{left:0}.loading-dots[data-v-7fd0a5dd]:after{left:14px;animation-delay:.2s}@keyframes loading-7fd0a5dd{0%,80%,to{opacity:0}40%{opacity:1}}.error[data-v-7fd0a5dd]{color:var(--accent-red);display:flex;align-items:center;gap:8px;padding:12px;background:#fff0f0;border-radius:var(--radius-sm);border-left:4px solid var(--accent-red);font-size:14px}.error-bug[data-v-7fd0a5dd]{width:24px;height:24px;flex-shrink:0;opacity:.8}.input-area[data-v-7fd0a5dd]{display:flex;gap:12px;padding:16px;border-top:2px solid black;background:#fff}.question-input[data-v-7fd0a5dd]{flex:1;padding:12px 16px;border:2px solid var(--accent-yellow);border-radius:var(--radius-md);font-size:16px;font-family:Spartan,sans-serif;transition:border-color .2s}.question-input[data-v-7fd0a5dd]:focus{outline:none;border-color:var(--accent-purple)}.question-input[data-v-7fd0a5dd]:disabled{opacity:.6;cursor:not-allowed;background:var(--background-primary)}.input-area.processing[data-v-7fd0a5dd]{opacity:.8}.input-area.processing .question-input[data-v-7fd0a5dd]{border-color:var(--accent-purple)}.send-button[data-v-7fd0a5dd]{padding:12px 24px;background:#000;color:#fff;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s ease;font-family:Spartan,sans-serif}.send-button[data-v-7fd0a5dd]:hover:not(:disabled){transform:scale(1.05)}.send-button[data-v-7fd0a5dd]:disabled{opacity:.7;cursor:not-allowed}.button-loading[data-v-7fd0a5dd]{display:flex;align-items:center;gap:8px}.spinner[data-v-7fd0a5dd]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-7fd0a5dd .6s linear infinite}@keyframes spin-7fd0a5dd{to{transform:rotate(360deg)}}.context-indicator[data-v-7fd0a5dd]{padding:12px 20px;background:#7366ff1a;border-top:1px dashed var(--accent-purple);font-size:13px;color:var(--accent-purple);display:flex;align-items:center;gap:8px}.info-icon[data-v-7fd0a5dd]{font-size:14px}.team-feed[data-v-b4be0540]{display:flex;flex-direction:column;height:100%;background:#fff;border:2px solid black;border-radius:var(--radius-lg);overflow:hidden}.feed-header[data-v-b4be0540]{padding:16px 20px;border-bottom:2px solid black;background:var(--background-primary);display:flex;justify-content:space-between;align-items:center}.feed-header h3[data-v-b4be0540]{margin:0;font-size:18px}.live-badge[data-v-b4be0540]{font-size:11px;font-weight:700;color:#f44;display:flex;align-items:center;gap:4px;animation:pulse-b4be0540 2s infinite}@keyframes pulse-b4be0540{0%,to{opacity:1}50%{opacity:.7}}.feed-items[data-v-b4be0540]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.empty-feed[data-v-b4be0540]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.empty-crawly[data-v-b4be0540]{width:64px;height:64px;margin-bottom:16px;opacity:.4}.status-crawly[data-v-b4be0540]{width:14px;height:14px;margin-right:4px;vertical-align:middle;animation:crawl-b4be0540 2s ease-in-out infinite}.status-crawly.error-bug[data-v-b4be0540]{animation:none;opacity:.8}@keyframes crawl-b4be0540{0%,to{transform:translate(-2px) rotate(-5deg)}50%{transform:translate(2px) rotate(5deg)}}.feed-item[data-v-b4be0540]{padding:12px;background:var(--background-primary);border-left:4px solid;border-radius:var(--radius-sm);transition:transform .2s;cursor:pointer}.feed-item[data-v-b4be0540]:hover{transform:translate(4px)}.feed-header-row[data-v-b4be0540]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.feed-username[data-v-b4be0540]{font-weight:700;font-size:14px}.feed-time[data-v-b4be0540]{font-size:11px;color:var(--text-secondary)}.feed-question[data-v-b4be0540]{font-size:13px;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-status[data-v-b4be0540]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.feed-status.processing[data-v-b4be0540]{color:var(--accent-purple)}.feed-status.complete[data-v-b4be0540]{color:var(--accent-green)}.feed-status.error[data-v-b4be0540]{color:var(--accent-red)}.main-container[data-v-292f4c06]{height:100vh;display:flex;flex-direction:column;background:var(--background-primary)}.content[data-v-292f4c06]{flex:1;display:flex;overflow:hidden;gap:16px;padding:16px}.chat-section[data-v-292f4c06]{flex:1;min-width:0}.feed-section[data-v-292f4c06]{width:320px;flex-shrink:0}@media (max-width: 968px){.content[data-v-292f4c06]{flex-direction:column}.feed-section[data-v-292f4c06]{width:100%;max-height:200px}}#app{width:100%;height:100vh}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--background-primary)}.loading-spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-top-color:var(--accent-purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--background-primary: rgb(253, 250, 248);--background-alt: #FFFFFF;--text-primary: rgb(0, 0, 0);--text-secondary: rgb(51, 51, 51);--accent-purple: rgb(115, 102, 255);--accent-red: rgb(217, 76, 63);--accent-green: rgb(123, 172, 91);--accent-yellow: rgb(245, 191, 79);--accent-blue: rgb(147, 155, 224);--accent-pink: rgb(255, 182, 193);--accent-orange: rgb(255, 160, 122);--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Spartan,sans-serif;background:var(--background-primary);color:var(--text-primary);line-height:1.5}#app{height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bbb}
