.login-page[data-v-65d48d78]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card[data-v-65d48d78]{width:100%;max-width:380px;padding:2.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}h1[data-v-65d48d78]{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.subtitle[data-v-65d48d78]{color:var(--text-muted);margin:0 0 1.5rem;font-size:.875rem}.error[data-v-65d48d78]{background:#fef2f2;color:#dc2626;padding:.625rem .75rem;border-radius:8px;font-size:.8125rem;margin-bottom:1rem}label[data-v-65d48d78]{display:block;margin-bottom:1rem}label span[data-v-65d48d78]{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.375rem;color:var(--text)}input[data-v-65d48d78]{width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;background:var(--bg);color:var(--text);outline:none;transition:border-color .15s;box-sizing:border-box}input[data-v-65d48d78]:focus{border-color:var(--accent)}button[data-v-65d48d78]{width:100%;padding:.625rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s;margin-top:.5rem}button[data-v-65d48d78]:hover:not(:disabled){opacity:.9}button[data-v-65d48d78]:disabled{opacity:.6;cursor:not-allowed}.chat-layout[data-v-7f108f21]{display:flex;height:100vh;background:var(--bg)}.sidebar[data-v-7f108f21]{width:260px;background:var(--surface-dark);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:.75rem}.sidebar-header[data-v-7f108f21]{padding:.5rem .5rem 1rem}.logo[data-v-7f108f21]{font-weight:600;font-size:.9375rem}.new-chat[data-v-7f108f21]{width:100%;padding:.625rem .75rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.8125rem;cursor:pointer;text-align:left;transition:background .15s}.new-chat[data-v-7f108f21]:hover{background:var(--surface)}.sidebar-spacer[data-v-7f108f21]{flex:1}.logout[data-v-7f108f21]{width:100%;padding:.625rem .75rem;background:transparent;border:none;border-radius:8px;color:var(--text-muted);font-size:.8125rem;cursor:pointer;text-align:left;transition:background .15s}.logout[data-v-7f108f21]:hover{background:var(--surface);color:var(--text)}.chat-main[data-v-7f108f21]{flex:1;display:flex;flex-direction:column;min-width:0}.messages[data-v-7f108f21]{flex:1;overflow-y:auto;padding:2rem 1rem}.empty-state[data-v-7f108f21]{display:flex;align-items:center;justify-content:center;height:100%}.empty-state h2[data-v-7f108f21]{font-size:1.5rem;font-weight:500;color:var(--text-muted)}.message[data-v-7f108f21]{display:flex;gap:1rem;max-width:720px;margin:0 auto 1.5rem;width:100%}.message-avatar[data-v-7f108f21]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.message.user .message-avatar[data-v-7f108f21]{background:var(--accent);color:#fff}.message.assistant .message-avatar[data-v-7f108f21]{background:var(--surface-dark);color:var(--text);border:1px solid var(--border)}.message-content[data-v-7f108f21]{flex:1;min-width:0;padding-top:.25rem}.message-text[data-v-7f108f21]{font-size:.9375rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.typing[data-v-7f108f21]{display:flex;gap:4px;padding:.5rem 0}.typing span[data-v-7f108f21]{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:bounce-7f108f21 1.2s infinite}.typing span[data-v-7f108f21]:nth-child(2){animation-delay:.2s}.typing span[data-v-7f108f21]:nth-child(3){animation-delay:.4s}@keyframes bounce-7f108f21{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.input-area[data-v-7f108f21]{padding:1rem;display:flex;justify-content:center}.input-wrapper[data-v-7f108f21]{display:flex;align-items:flex-end;gap:.5rem;width:100%;max-width:720px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem;transition:border-color .15s}.input-wrapper[data-v-7f108f21]:focus-within{border-color:var(--accent)}textarea[data-v-7f108f21]{flex:1;border:none;background:none;color:var(--text);font-size:.9375rem;font-family:inherit;resize:none;outline:none;line-height:1.5;max-height:200px;padding:0}textarea[data-v-7f108f21]::placeholder{color:var(--text-muted)}.send-btn[data-v-7f108f21]{width:32px;height:32px;border-radius:8px;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s}.send-btn[data-v-7f108f21]:hover:not(:disabled){opacity:.9}.send-btn[data-v-7f108f21]:disabled{opacity:.4;cursor:not-allowed}:root{--bg: #f9fafb;--surface: #ffffff;--surface-dark: #f3f4f6;--border: #e5e7eb;--text: #111827;--text-muted: #6b7280;--accent: #2563eb}@media (prefers-color-scheme: dark){:root{--bg: #0f0f0f;--surface: #1a1a1a;--surface-dark: #141414;--border: #2a2a2a;--text: #e5e5e5;--text-muted: #737373;--accent: #3b82f6}.error{background:#1c1111!important;color:#f87171!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
