*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);transition:background .3s,color .3s}:root{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-bubble-assistant: #f3f4f6;--bg-input: #ffffff;--bg-input-disabled: #f9fafb;--text-primary: #333333;--text-secondary: #6b7280;--text-bubble-assistant: #111827;--border-color: #e0e0e0;--border-input: #d1d5db;--code-bg: #e5e7eb;--hr-color: #d1d5db;--card-bg: #ffffff;--card-pending-bg: #fffbeb;--card-pending-border: #f59e0b;--card-saved-bg: #ecfdf5;--card-saved-border: #10b981;--badge-pending-bg: #fef3c7;--badge-pending-color: #92400e;--badge-saved-bg: #d1fae5;--badge-saved-color: #065f46;--error-bg: #fef2f2;--error-color: #991b1b;--error-border: #fecaca;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-disabled: #93c5fd;--accent-shadow: rgba(37, 99, 235, .2)}.dark{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-bubble-assistant: #1e293b;--bg-input: #1e293b;--bg-input-disabled: #162032;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-bubble-assistant: #e2e8f0;--border-color: #334155;--border-input: #475569;--code-bg: #334155;--hr-color: #475569;--card-bg: #1e293b;--card-pending-bg: #292524;--card-pending-border: #d97706;--card-saved-bg: #1a2e28;--card-saved-border: #059669;--badge-pending-bg: #451a03;--badge-pending-color: #fbbf24;--badge-saved-bg: #064e3b;--badge-saved-color: #6ee7b7;--error-bg: #2d1b1b;--error-color: #fca5a5;--error-border: #7f1d1d;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-disabled: #1e3a5f;--accent-shadow: rgba(59, 130, 246, .3)}.app{height:100vh;height:100dvh}@supports (height: 100dvh){.app{height:100dvh}}.sidebar[data-v-e743885e]{width:280px;min-width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:margin-left .2s}.sidebar.collapsed[data-v-e743885e]{margin-left:-280px}.sidebar-header[data-v-e743885e]{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--border-color)}.new-chat-btn[data-v-e743885e]{flex:1;padding:8px 12px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.new-chat-btn[data-v-e743885e]:hover{background:var(--accent-hover)}.collapse-btn[data-v-e743885e]{background:none;border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;font-size:16px;cursor:pointer;color:var(--text-secondary)}.sessions-list[data-v-e743885e]{flex:1;overflow-y:auto;padding:8px}.session-item[data-v-e743885e]{position:relative;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;margin-bottom:2px}.session-item[data-v-e743885e]:hover{background:var(--bg-bubble-assistant)}.session-item.active[data-v-e743885e]{background:var(--bg-bubble-assistant);border-left:3px solid var(--accent)}.session-title[data-v-e743885e]{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:20px}.session-meta[data-v-e743885e]{font-size:11px;color:var(--text-secondary);margin-top:2px}.session-delete[data-v-e743885e]{position:absolute;top:8px;right:8px;background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-secondary);opacity:0;transition:opacity .15s;padding:0 4px}.session-item:hover .session-delete[data-v-e743885e]{opacity:1}.session-delete[data-v-e743885e]:hover{color:var(--error-color)}.no-sessions[data-v-e743885e]{text-align:center;color:var(--text-secondary);font-size:13px;padding:20px}.sidebar-footer[data-v-e743885e]{border-top:1px solid var(--border-color);padding:12px}.user-info[data-v-e743885e]{font-size:13px;font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-actions[data-v-e743885e]{display:flex;gap:8px}.theme-toggle[data-v-e743885e]{background:none;border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;font-size:16px;cursor:pointer;line-height:1}.theme-toggle[data-v-e743885e]:hover{border-color:var(--accent)}.logout-btn[data-v-e743885e]{flex:1;padding:6px 12px;background:none;border:1px solid var(--border-color);border-radius:8px;font-size:13px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.logout-btn[data-v-e743885e]:hover{border-color:var(--error-color);color:var(--error-color)}@media(max-width:768px){.sidebar[data-v-e743885e]{position:fixed;left:0;top:0;bottom:0;z-index:20}.sidebar.collapsed[data-v-e743885e]{margin-left:-280px}}.client-card[data-v-453a6d3a]{border:2px solid var(--card-saved-border);border-radius:8px;padding:16px;margin:8px 0;background:var(--card-saved-bg)}.card-header[data-v-453a6d3a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.badge[data-v-453a6d3a]{font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px}.badge.status-saved[data-v-453a6d3a]{background:var(--badge-saved-bg);color:var(--badge-saved-color)}.record-ids[data-v-453a6d3a]{font-size:12px;color:var(--text-secondary)}.card-table[data-v-453a6d3a]{width:100%;border-collapse:collapse}.card-table td[data-v-453a6d3a]{padding:4px 8px;font-size:14px}.field-key[data-v-453a6d3a]{color:var(--text-secondary);text-transform:capitalize;width:40%}.field-value[data-v-453a6d3a]{color:var(--text-primary);font-weight:500}.debug-panel[data-v-453a6d3a]{margin-top:10px;border-top:1px solid var(--border-color);padding-top:8px}.debug-toggle[data-v-453a6d3a]{background:none;border:none;font-size:11px;color:var(--text-secondary);cursor:pointer;padding:0;font-family:monospace}.debug-toggle[data-v-453a6d3a]:hover{color:var(--text-primary)}.debug-args[data-v-453a6d3a]{margin-top:6px;font-family:monospace;font-size:11px}.debug-row[data-v-453a6d3a]{display:flex;gap:8px;padding:2px 0}.debug-key[data-v-453a6d3a]{color:var(--text-secondary);min-width:80px}.debug-val[data-v-453a6d3a]{color:var(--text-primary);word-break:break-all}@media(max-width:480px){.client-card[data-v-453a6d3a]{padding:12px}.card-header[data-v-453a6d3a]{flex-direction:column;align-items:flex-start;gap:4px}.card-table td[data-v-453a6d3a]{display:block;width:100%;padding:2px 0}.card-table tr[data-v-453a6d3a]{display:block;margin-bottom:8px}.field-key[data-v-453a6d3a]{width:100%;font-size:12px}.field-value[data-v-453a6d3a]{font-size:14px}}.chat-messages[data-v-cd5f18b6]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:16px}.empty-state[data-v-cd5f18b6]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:15px}.message-user[data-v-cd5f18b6]{align-self:flex-end;max-width:80%}.message-assistant[data-v-cd5f18b6],.message-error[data-v-cd5f18b6]{align-self:flex-start;max-width:80%}.bubble[data-v-cd5f18b6]{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;word-wrap:break-word}.bubble-user[data-v-cd5f18b6]{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.bubble-assistant[data-v-cd5f18b6]{background:var(--bg-bubble-assistant);color:var(--text-bubble-assistant);border-bottom-left-radius:4px}.markdown-body[data-v-cd5f18b6] p{margin:0 0 8px}.markdown-body[data-v-cd5f18b6] p:last-child{margin-bottom:0}.markdown-body[data-v-cd5f18b6] ul,.markdown-body[data-v-cd5f18b6] ol{margin:4px 0;padding-left:20px}.markdown-body[data-v-cd5f18b6] li{margin:2px 0}.markdown-body[data-v-cd5f18b6] strong{font-weight:600}.markdown-body[data-v-cd5f18b6] hr{border:none;border-top:1px solid var(--hr-color);margin:8px 0}.markdown-body[data-v-cd5f18b6] code{background:var(--code-bg);padding:1px 4px;border-radius:3px;font-size:13px}.bubble-error[data-v-cd5f18b6]{background:var(--error-bg);color:var(--error-color);border:1px solid var(--error-border)}.typing[data-v-cd5f18b6]{display:flex;gap:4px;padding:12px 16px}.dot[data-v-cd5f18b6]{width:8px;height:8px;background:var(--text-secondary);border-radius:50%;animation:bounce-cd5f18b6 1.4s infinite ease-in-out}.dot[data-v-cd5f18b6]:nth-child(2){animation-delay:.2s}.dot[data-v-cd5f18b6]:nth-child(3){animation-delay:.4s}@keyframes bounce-cd5f18b6{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}@media(max-width:480px){.message-user[data-v-cd5f18b6],.message-assistant[data-v-cd5f18b6],.message-error[data-v-cd5f18b6]{max-width:90%}}.chat-input[data-v-9f15e1c2]{display:flex;gap:8px;padding-top:12px;padding-bottom:env(safe-area-inset-bottom,0px);border-top:2px solid var(--border-color)}.input-field[data-v-9f15e1c2]{flex:1;padding:10px 14px;border:1px solid var(--border-input);border-radius:8px;font-size:14px;outline:none;background:var(--bg-input);color:var(--text-primary)}.input-field[data-v-9f15e1c2]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-shadow)}.input-field[data-v-9f15e1c2]:disabled{background:var(--bg-input-disabled)}.mic-btn[data-v-9f15e1c2]{display:flex;align-items:center;gap:4px;padding:10px 12px;border:1px solid var(--border-input);border-radius:8px;background:var(--bg-input);color:var(--text-secondary);cursor:pointer;font-size:12px;white-space:nowrap}.mic-btn[data-v-9f15e1c2]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mic-btn.recording[data-v-9f15e1c2]{border-color:#e53e3e;color:#e53e3e;animation:pulse-9f15e1c2 1.2s ease-in-out infinite}.mic-btn.processing[data-v-9f15e1c2]{opacity:.7;cursor:not-allowed}.mic-btn[data-v-9f15e1c2]:disabled{opacity:.4;cursor:not-allowed}.timer[data-v-9f15e1c2]{font-variant-numeric:tabular-nums}.spinner[data-v-9f15e1c2]{width:18px;height:18px;border:2px solid var(--border-input);border-top-color:var(--accent);border-radius:50%;animation:spin-9f15e1c2 .7s linear infinite;display:inline-block}@keyframes pulse-9f15e1c2{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin-9f15e1c2{to{transform:rotate(360deg)}}.send-btn[data-v-9f15e1c2]{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.send-btn[data-v-9f15e1c2]:hover:not(:disabled){background:var(--accent-hover)}.send-btn[data-v-9f15e1c2]:disabled{background:var(--accent-disabled);cursor:not-allowed}@media(max-width:480px){.input-field[data-v-9f15e1c2]{font-size:16px}}.layout[data-v-5fe5dba2]{display:flex;height:100vh;height:100dvh}.sidebar-open-btn[data-v-5fe5dba2]{position:fixed;left:0;top:50%;transform:translateY(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-left:none;border-radius:0 8px 8px 0;padding:12px 6px;font-size:18px;cursor:pointer;color:var(--text-secondary);z-index:10}.sidebar-overlay[data-v-5fe5dba2],.mobile-header[data-v-5fe5dba2]{display:none}.chat-container[data-v-5fe5dba2]{flex:1;display:flex;flex-direction:column;max-width:800px;margin:0 auto;padding:20px;width:100%}.hamburger-btn[data-v-5fe5dba2]{display:flex;flex-direction:column;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.hamburger-line[data-v-5fe5dba2]{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:1px}.mobile-title[data-v-5fe5dba2]{font-size:16px;font-weight:600;color:var(--text-primary)}@media(max-width:768px){.desktop-only[data-v-5fe5dba2]{display:none!important}.mobile-header[data-v-5fe5dba2]{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color);margin-bottom:4px}.sidebar-overlay[data-v-5fe5dba2]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:15}.chat-container[data-v-5fe5dba2]{padding:12px}}.login-container[data-v-a0cb0d7d]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.login-card[data-v-a0cb0d7d]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:40px;width:100%;max-width:400px}.login-title[data-v-a0cb0d7d]{font-size:24px;font-weight:700;margin-bottom:4px}.login-subtitle[data-v-a0cb0d7d]{color:var(--text-secondary);margin-bottom:28px}.login-form[data-v-a0cb0d7d]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-a0cb0d7d]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-a0cb0d7d]{font-size:14px;font-weight:500;color:var(--text-secondary)}.form-group input[data-v-a0cb0d7d]{padding:10px 12px;border:1px solid var(--border-input);border-radius:8px;font-size:15px;background:var(--bg-input);color:var(--text-primary);outline:none;transition:border-color .2s}.form-group input[data-v-a0cb0d7d]:focus{border-color:var(--accent)}.error-message[data-v-a0cb0d7d]{color:var(--error-color);font-size:14px;background:var(--error-bg);padding:8px 12px;border-radius:6px;border:1px solid var(--error-border)}.login-button[data-v-a0cb0d7d]{padding:12px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:4px}.login-button[data-v-a0cb0d7d]:hover:not(:disabled){background:var(--accent-hover)}.login-button[data-v-a0cb0d7d]:disabled{background:var(--accent-disabled);cursor:not-allowed}
