@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-gradient:linear-gradient(135deg,#020617,#0f172a);--bg-deep:#020617;--bg-secondary:#0f172a;--bg-sidebar:#171717;--bg-chat-box:#111827;--bg-surface:#1e293b;--bg-message-ai:#1e293b;--bg-message-ai-alt:#1f2937;--bg-message-user:linear-gradient(135deg,#2563eb,#1d4ed8);--bg-input:#020617;--bg-dropdown:#1a2035;--bg-modal:#1c202f;--bg-modal-alpha:#0f1220f2;--bg-modal-sticky:#0f1220fa;--text-primary:#f1f5f9;--text-primary-soft:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#9b9b9b;--text-dim:#64748b;--text-faint:#5e5e5e;--accent:#818cf8;--accent-hover:#4f46e5;--accent-light:#a5b4fc;--accent-blue:#3b82f6;--accent-soft:#6366f11f;--accent-soft-2:#6366f114;--accent-soft-3:#6366f126;--accent-border:#6366f133;--accent-border-mid:#6366f166;--border:#ffffff1a;--border-soft:#ffffff14;--border-subtle:#ffffff0f;--border-faint:#ffffff0a;--border-input:#334155;--border-code:#1f2937;--danger:#f87171;--danger-light:#fca5a5;--success:#22c55e;--success-light:#4ade80;--scrollbar:#2e2e2e;--scrollbar-mid:#374151;--scrollbar-dark:#1e2240}[data-theme=light]{--bg-gradient:linear-gradient(135deg,#eef2f7,#e8edf5);--bg-deep:#eef2f7;--bg-secondary:#e2e8f2;--bg-sidebar:#dde3ee;--bg-chat-box:#eef2f7;--bg-surface:#d6dce8;--bg-message-ai:#e8edf5;--bg-message-ai-alt:#dde3ee;--bg-message-user:linear-gradient(135deg,#2563eb,#1d4ed8);--bg-input:#e2e8f2;--bg-dropdown:#dde3ee;--bg-modal:#eef2f7;--bg-modal-alpha:#eef2f7f7;--bg-modal-sticky:#eef2f7fa;--text-primary:#1a2035;--text-primary-soft:#2d3a52;--text-secondary:#3d4f6e;--text-muted:#5a6e8c;--text-dim:#7a8faa;--text-faint:#a0b0c4;--accent:#4f46e5;--accent-hover:#3730a3;--accent-light:#6366f1;--accent-blue:#2563eb;--accent-soft:#4f46e51a;--accent-soft-2:#4f46e512;--accent-soft-3:#4f46e521;--accent-border:#4f46e54d;--accent-border-mid:#4f46e580;--border:#64748b40;--border-soft:#64748b2e;--border-subtle:#64748b26;--border-faint:#64748b1a;--border-input:#64748b59;--border-code:#64748b33;--danger:#dc2626;--danger-light:#ef4444;--success:#16a34a;--success-light:#22c55e;--scrollbar:#b0bdd0;--scrollbar-mid:#94a3b8;--scrollbar-dark:#cbd5e1}[data-theme=pure-black]{--bg-gradient:linear-gradient(135deg,#000,#080808);--bg-deep:#000;--bg-secondary:#080808;--bg-sidebar:#0a0a0a;--bg-chat-box:#000;--bg-surface:#111;--bg-message-ai:#111;--bg-message-ai-alt:#141414;--bg-message-user:linear-gradient(135deg,#1d4ed8,#1e40af);--bg-input:#0d0d0d;--bg-dropdown:#111;--bg-modal:#0a0a0a;--bg-modal-alpha:#0a0a0af7;--bg-modal-sticky:#0a0a0afa;--text-primary:#fff;--text-primary-soft:#e5e5e5;--text-secondary:#a3a3a3;--text-muted:#737373;--text-dim:#525252;--text-faint:#333;--accent:#e5e5e5;--accent-hover:#fff;--accent-light:#f5f5f5;--accent-blue:#60a5fa;--accent-soft:#ffffff12;--accent-soft-2:#ffffff0d;--accent-soft-3:#ffffff17;--accent-border:#ffffff1f;--accent-border-mid:#fff3;--border:#ffffff14;--border-soft:#ffffff0d;--border-subtle:#ffffff0a;--border-faint:#ffffff05;--border-input:#ffffff1a;--border-code:#ffffff0f;--danger:#f87171;--danger-light:#fca5a5;--success:#4ade80;--success-light:#86efac;--scrollbar:#1a1a1a;--scrollbar-mid:#2a2a2a;--scrollbar-dark:#111}[data-theme=obsidian-warm]{--bg-gradient:linear-gradient(135deg,#111008,#18160e);--bg-deep:#111008;--bg-secondary:#18160e;--bg-sidebar:#141209;--bg-chat-box:#1c1a10;--bg-surface:#222016;--bg-message-ai:#1c1a10;--bg-message-ai-alt:#201e13;--bg-message-user:linear-gradient(135deg,#b45309,#92400e);--bg-input:#1c1a10;--bg-dropdown:#1e1c11;--bg-modal:#1a1810;--bg-modal-alpha:#1a1810f7;--bg-modal-sticky:#1a1810fa;--text-primary:#fef3c7;--text-primary-soft:#fde68a;--text-secondary:#d4c89a;--text-muted:#a89b6e;--text-dim:#78694a;--text-faint:#4a4232;--accent:#f59e0b;--accent-hover:#d97706;--accent-light:#fbbf24;--accent-blue:#f59e0b;--accent-soft:#f59e0b1f;--accent-soft-2:#f59e0b14;--accent-soft-3:#f59e0b26;--accent-border:#f59e0b40;--accent-border-mid:#f59e0b73;--border:#ffdc821a;--border-soft:#ffdc8212;--border-subtle:#ffdc820d;--border-faint:#ffdc8208;--border-input:#3d3620;--border-code:#2a2518;--danger:#f87171;--danger-light:#fca5a5;--success:#4ade80;--success-light:#86efac;--scrollbar:#2a2518;--scrollbar-mid:#3d3620;--scrollbar-dark:#1e1c11}[data-theme=midnight-green]{--bg-gradient:linear-gradient(135deg,#020c0a,#061410);--bg-deep:#020c0a;--bg-secondary:#061410;--bg-sidebar:#071512;--bg-chat-box:#0a1a16;--bg-surface:#0d2018;--bg-message-ai:#0d2018;--bg-message-ai-alt:#102418;--bg-message-user:linear-gradient(135deg,#059669,#047857);--bg-input:#0a1a16;--bg-dropdown:#0d2018;--bg-modal:#071512;--bg-modal-alpha:#071512f7;--bg-modal-sticky:#071512fa;--text-primary:#d1fae5;--text-primary-soft:#a7f3d0;--text-secondary:#6ee7b7;--text-muted:#4db897;--text-dim:#2d7a5f;--text-faint:#1a4d3a;--accent:#10b981;--accent-hover:#059669;--accent-light:#34d399;--accent-blue:#10b981;--accent-soft:#10b9811f;--accent-soft-2:#10b98114;--accent-soft-3:#10b98126;--accent-border:#10b98140;--accent-border-mid:#10b98173;--border:#10b9811f;--border-soft:#10b98114;--border-subtle:#10b9810f;--border-faint:#10b9810a;--border-input:#10b98133;--border-code:#10b9811a;--danger:#f87171;--danger-light:#fca5a5;--success:#34d399;--success-light:#6ee7b7;--scrollbar:#0d2018;--scrollbar-mid:#1a4d3a;--scrollbar-dark:#0a1a16}[data-theme=cherry-blossom]{--bg-gradient:linear-gradient(135deg,#fdf2f8,#fce7f3);--bg-deep:#fdf2f8;--bg-secondary:#fce7f3;--bg-sidebar:#f8d7ea;--bg-chat-box:#fdf2f8;--bg-surface:#f5c6de;--bg-message-ai:#fff0f6;--bg-message-ai-alt:#fce7f3;--bg-message-user:linear-gradient(135deg,#db2777,#be185d);--bg-input:#fff0f6;--bg-dropdown:#f8d7ea;--bg-modal:#fdf2f8;--bg-modal-alpha:#fdf2f8f7;--bg-modal-sticky:#fdf2f8fa;--text-primary:#500724;--text-primary-soft:#6d1638;--text-secondary:#9d174d;--text-muted:#be185d;--text-dim:#db2777;--text-faint:#f9a8d4;--accent:#db2777;--accent-hover:#be185d;--accent-light:#f472b6;--accent-blue:#db2777;--accent-soft:#db27771a;--accent-soft-2:#db277712;--accent-soft-3:#db277721;--accent-border:#db277740;--accent-border-mid:#db277773;--border:#db277726;--border-soft:#db27771a;--border-subtle:#db277714;--border-faint:#db27770d;--border-input:#db277740;--border-code:#db27771f;--danger:#dc2626;--danger-light:#ef4444;--success:#16a34a;--success-light:#22c55e;--scrollbar:#f5c6de;--scrollbar-mid:#f9a8d4;--scrollbar-dark:#fce7f3}[data-theme=slate-gray]{--bg-gradient:linear-gradient(135deg,#0f1117,#161b22);--bg-deep:#0f1117;--bg-secondary:#161b22;--bg-sidebar:#131920;--bg-chat-box:#0f1117;--bg-surface:#1c2333;--bg-message-ai:#1c2333;--bg-message-ai-alt:#202840;--bg-message-user:linear-gradient(135deg,#475569,#334155);--bg-input:#161b22;--bg-dropdown:#1c2333;--bg-modal:#131920;--bg-modal-alpha:#131920f7;--bg-modal-sticky:#131920fa;--text-primary:#e2e8f0;--text-primary-soft:#cbd5e1;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#475569;--text-faint:#2d3748;--accent:#94a3b8;--accent-hover:#cbd5e1;--accent-light:#e2e8f0;--accent-blue:#60a5fa;--accent-soft:#94a3b81a;--accent-soft-2:#94a3b812;--accent-soft-3:#94a3b821;--accent-border:#94a3b833;--accent-border-mid:#94a3b859;--border:#94a3b81a;--border-soft:#94a3b812;--border-subtle:#94a3b80d;--border-faint:#94a3b808;--border-input:#94a3b833;--border-code:#94a3b814;--danger:#f87171;--danger-light:#fca5a5;--success:#4ade80;--success-light:#86efac;--scrollbar:#1c2333;--scrollbar-mid:#2d3748;--scrollbar-dark:#131920}[data-theme=dark-mocha]{--bg-gradient:linear-gradient(135deg,#100c08,#1a1410);--bg-deep:#100c08;--bg-secondary:#1a1410;--bg-sidebar:#15100c;--bg-chat-box:#1a1410;--bg-surface:#231c16;--bg-message-ai:#231c16;--bg-message-ai-alt:#2a211a;--bg-message-user:linear-gradient(135deg,#92400e,#78350f);--bg-input:#1a1410;--bg-dropdown:#231c16;--bg-modal:#15100c;--bg-modal-alpha:#15100cf7;--bg-modal-sticky:#15100cfa;--text-primary:#fdf4e7;--text-primary-soft:#f5e6cc;--text-secondary:#d4b896;--text-muted:#a0825a;--text-dim:#6b5238;--text-faint:#3d2e1e;--accent:#c9956a;--accent-hover:#b07d52;--accent-light:#e0b48a;--accent-blue:#c9956a;--accent-soft:#c9956a1f;--accent-soft-2:#c9956a14;--accent-soft-3:#c9956a26;--accent-border:#c9956a40;--accent-border-mid:#c9956a73;--border:#c9956a1a;--border-soft:#c9956a12;--border-subtle:#c9956a0d;--border-faint:#c9956a08;--border-input:#c9956a33;--border-code:#c9956a14;--danger:#f87171;--danger-light:#fca5a5;--success:#4ade80;--success-light:#86efac;--scrollbar:#231c16;--scrollbar-mid:#3d2e1e;--scrollbar-dark:#15100c}[data-theme=cyberpunk]{--bg-gradient:linear-gradient(135deg,#050510,#08051a);--bg-deep:#050510;--bg-secondary:#08051a;--bg-sidebar:#070418;--bg-chat-box:#08051a;--bg-surface:#0e0828;--bg-message-ai:#0e0828;--bg-message-ai-alt:#120a30;--bg-message-user:linear-gradient(135deg,#db2777,#be185d);--bg-input:#08051a;--bg-dropdown:#0e0828;--bg-modal:#070418;--bg-modal-alpha:#070418f7;--bg-modal-sticky:#070418fa;--text-primary:#f0f0ff;--text-primary-soft:#d8d8ff;--text-secondary:#a0a0f0;--text-muted:#6060c0;--text-dim:#383880;--text-faint:#1e1e50;--accent:#f0e040;--accent-hover:#d4c030;--accent-light:#f8ec70;--accent-blue:#40e0f0;--accent-soft:#f0e0401a;--accent-soft-2:#f0e04012;--accent-soft-3:#f0e04021;--accent-border:#f0e04040;--accent-border-mid:#f0e04073;--border:#f0e0401a;--border-soft:#f0e04012;--border-subtle:#f0e0400d;--border-faint:#f0e04008;--border-input:#f0e04033;--border-code:#f0e04014;--danger:#ff4040;--danger-light:#ff7070;--success:#40f080;--success-light:#70f8a0;--scrollbar:#0e0828;--scrollbar-mid:#1e1e50;--scrollbar-dark:#070418}[data-theme=paper]{--bg-gradient:linear-gradient(135deg,#f5f0e8,#ede8dc);--bg-deep:#f5f0e8;--bg-secondary:#ede8dc;--bg-sidebar:#e8e2d4;--bg-chat-box:#f5f0e8;--bg-surface:#dfd9cc;--bg-message-ai:#ede8dc;--bg-message-ai-alt:#e8e2d4;--bg-message-user:linear-gradient(135deg,#44403c,#292524);--bg-input:#ede8dc;--bg-dropdown:#e8e2d4;--bg-modal:#f5f0e8;--bg-modal-alpha:#f5f0e8f7;--bg-modal-sticky:#f5f0e8fa;--text-primary:#1c1917;--text-primary-soft:#292524;--text-secondary:#44403c;--text-muted:#78716c;--text-dim:#a8a29e;--text-faint:#d6d3d1;--accent:#44403c;--accent-hover:#292524;--accent-light:#78716c;--accent-blue:#44403c;--accent-soft:#44403c14;--accent-soft-2:#44403c0d;--accent-soft-3:#44403c1a;--accent-border:#44403c33;--accent-border-mid:#44403c59;--border:#44403c26;--border-soft:#44403c1a;--border-subtle:#44403c14;--border-faint:#44403c0d;--border-input:#44403c40;--border-code:#44403c1f;--danger:#dc2626;--danger-light:#ef4444;--success:#16a34a;--success-light:#22c55e;--scrollbar:#dfd9cc;--scrollbar-mid:#a8a29e;--scrollbar-dark:#e8e2d4}[data-theme=sky]{--bg-gradient:linear-gradient(135deg,#f0f9ff,#e0f2fe);--bg-deep:#f0f9ff;--bg-secondary:#e0f2fe;--bg-sidebar:#d4edfb;--bg-chat-box:#f0f9ff;--bg-surface:#bae6fd;--bg-message-ai:#e0f2fe;--bg-message-ai-alt:#d4edfb;--bg-message-user:linear-gradient(135deg,#0284c7,#0369a1);--bg-input:#e0f2fe;--bg-dropdown:#d4edfb;--bg-modal:#f0f9ff;--bg-modal-alpha:#f0f9fff7;--bg-modal-sticky:#f0f9fffa;--text-primary:#082f49;--text-primary-soft:#0c4a6e;--text-secondary:#075985;--text-muted:#0284c7;--text-dim:#38bdf8;--text-faint:#7dd3fc;--accent:#0284c7;--accent-hover:#0369a1;--accent-light:#38bdf8;--accent-blue:#0284c7;--accent-soft:#0284c71a;--accent-soft-2:#0284c712;--accent-soft-3:#0284c721;--accent-border:#0284c740;--accent-border-mid:#0284c773;--border:#0284c726;--border-soft:#0284c71a;--border-subtle:#0284c714;--border-faint:#0284c70d;--border-input:#0284c740;--border-code:#0284c71f;--danger:#dc2626;--danger-light:#ef4444;--success:#16a34a;--success-light:#22c55e;--scrollbar:#bae6fd;--scrollbar-mid:#7dd3fc;--scrollbar-dark:#d4edfb}[data-theme=soft-white]{--bg-gradient:linear-gradient(135deg,#faf9f7,#f5f3ef);--bg-deep:#faf9f7;--bg-secondary:#f5f3ef;--bg-sidebar:#edeae4;--bg-chat-box:#faf9f7;--bg-surface:#e8e4dd;--bg-message-ai:#f5f3ef;--bg-message-ai-alt:#edeae4;--bg-message-user:linear-gradient(135deg,#6366f1,#4f46e5);--bg-input:#f5f3ef;--bg-dropdown:#edeae4;--bg-modal:#faf9f7;--bg-modal-alpha:#faf9f7f7;--bg-modal-sticky:#faf9f7fa;--text-primary:#1c1a17;--text-primary-soft:#2e2b26;--text-secondary:#4a4640;--text-muted:#6e6a62;--text-dim:#9e9a92;--text-faint:#ccc8c0;--accent:#6366f1;--accent-hover:#4f46e5;--accent-light:#818cf8;--accent-blue:#6366f1;--accent-soft:#6366f114;--accent-soft-2:#6366f10d;--accent-soft-3:#6366f11c;--accent-border:#6366f138;--accent-border-mid:#6366f166;--border:#64605824;--border-soft:#6460581a;--border-subtle:#64605812;--border-faint:#6460580a;--border-input:#64605838;--border-code:#6460581f;--danger:#dc2626;--danger-light:#ef4444;--success:#16a34a;--success-light:#22c55e;--scrollbar:#ddd9d2;--scrollbar-mid:#b8b4ac;--scrollbar-dark:#edeae4}[data-theme=fresh-mint]{--bg-gradient:linear-gradient(135deg,#f0fdf8,#e6faf2);--bg-deep:#f0fdf8;--bg-secondary:#e6faf2;--bg-sidebar:#d8f5ea;--bg-chat-box:#f0fdf8;--bg-surface:#c8f0de;--bg-message-ai:#e6faf2;--bg-message-ai-alt:#d8f5ea;--bg-message-user:linear-gradient(135deg,#059669,#047857);--bg-input:#e6faf2;--bg-dropdown:#d8f5ea;--bg-modal:#f0fdf8;--bg-modal-alpha:#f0fdf8f7;--bg-modal-sticky:#f0fdf8fa;--text-primary:#052e16;--text-primary-soft:#14532d;--text-secondary:#166534;--text-muted:#15803d;--text-dim:#4ade80;--text-faint:#86efac;--accent:#059669;--accent-hover:#047857;--accent-light:#34d399;--accent-blue:#059669;--accent-soft:#0596691a;--accent-soft-2:#05966912;--accent-soft-3:#05966921;--accent-border:#05966940;--accent-border-mid:#05966973;--border:#05966926;--border-soft:#0596691a;--border-subtle:#05966914;--border-faint:#0596690d;--border-input:#05966940;--border-code:#0596691f;--danger:#dc2626;--danger-light:#ef4444;--success:#047857;--success-light:#059669;--scrollbar:#c8f0de;--scrollbar-mid:#86efac;--scrollbar-dark:#d8f5ea}[data-theme=sunrise]{--bg-gradient:linear-gradient(135deg,#fffbeb,#fef3c7);--bg-deep:#fffbeb;--bg-secondary:#fef3c7;--bg-sidebar:#fde68a;--bg-chat-box:#fffbeb;--bg-surface:#fcd34d;--bg-message-ai:#fef9e7;--bg-message-ai-alt:#fef3c7;--bg-message-user:linear-gradient(135deg,#d97706,#b45309);--bg-input:#fef3c7;--bg-dropdown:#fde68a;--bg-modal:#fffbeb;--bg-modal-alpha:#fffbebf7;--bg-modal-sticky:#fffbebfa;--text-primary:#451a03;--text-primary-soft:#78350f;--text-secondary:#92400e;--text-muted:#b45309;--text-dim:#d97706;--text-faint:#fbbf24;--accent:#d97706;--accent-hover:#b45309;--accent-light:#f59e0b;--accent-blue:#d97706;--accent-soft:#d977061a;--accent-soft-2:#d9770612;--accent-soft-3:#d9770621;--accent-border:#d9770640;--accent-border-mid:#d9770673;--border:#d977062e;--border-soft:#d977061f;--border-subtle:#d9770617;--border-faint:#d977060d;--border-input:#d9770647;--border-code:#d9770624;--danger:#dc2626;--danger-light:#ef4444;--success:#16a34a;--success-light:#22c55e;--scrollbar:#fcd34d;--scrollbar-mid:#fbbf24;--scrollbar-dark:#fde68a}[data-theme=peach]{--bg-gradient:linear-gradient(135deg,#fff8f5,#fef0e8);--bg-deep:#fff8f5;--bg-secondary:#fef0e8;--bg-sidebar:#fde4d4;--bg-chat-box:#fff8f5;--bg-surface:#fcd5be;--bg-message-ai:#fef0e8;--bg-message-ai-alt:#fde4d4;--bg-message-user:linear-gradient(135deg,#ea580c,#c2410c);--bg-input:#fef0e8;--bg-dropdown:#fde4d4;--bg-modal:#fff8f5;--bg-modal-alpha:#fff8f5f7;--bg-modal-sticky:#fff8f5fa;--text-primary:#431407;--text-primary-soft:#7c2d12;--text-secondary:#9a3412;--text-muted:#c2410c;--text-dim:#ea580c;--text-faint:#fb923c;--accent:#ea580c;--accent-hover:#c2410c;--accent-light:#fb923c;--accent-blue:#ea580c;--accent-soft:#ea580c1a;--accent-soft-2:#ea580c12;--accent-soft-3:#ea580c21;--accent-border:#ea580c40;--accent-border-mid:#ea580c73;--border:#ea580c26;--border-soft:#ea580c1a;--border-subtle:#ea580c14;--border-faint:#ea580c0d;--border-input:#ea580c40;--border-code:#ea580c1f;--danger:#dc2626;--danger-light:#ef4444;--success:#16a34a;--success-light:#22c55e;--scrollbar:#fcd5be;--scrollbar-mid:#fb923c;--scrollbar-dark:#fde4d4}[data-theme=hacker]{--bg-gradient:linear-gradient(135deg,#000,#020802);--bg-deep:#000;--bg-secondary:#020802;--bg-sidebar:#030a03;--bg-chat-box:#000;--bg-surface:#071007;--bg-message-ai:#071007;--bg-message-ai-alt:#091409;--bg-message-user:linear-gradient(135deg,#16a34a,#15803d);--bg-input:#030a03;--bg-dropdown:#071007;--bg-modal:#030a03;--bg-modal-alpha:#030a03f7;--bg-modal-sticky:#030a03fa;--text-primary:#00ff41;--text-primary-soft:#00e639;--text-secondary:#00c032;--text-muted:#009926;--text-dim:#006618;--text-faint:#003d0e;--accent:#00ff41;--accent-hover:#00e639;--accent-light:#39ff6e;--accent-blue:#00ff41;--accent-soft:#00ff4114;--accent-soft-2:#00ff410d;--accent-soft-3:#00ff411a;--accent-border:#00ff4133;--accent-border-mid:#00ff4159;--border:#00ff411a;--border-soft:#00ff4112;--border-subtle:#00ff410d;--border-faint:#00ff4108;--border-input:#00ff412e;--border-code:#00ff4114;--danger:#ff4040;--danger-light:#ff7070;--success:#00ff41;--success-light:#39ff6e;--scrollbar:#071007;--scrollbar-mid:#003d0e;--scrollbar-dark:#030a03}body{background:linear-gradient(135deg,#020617,#0f172a);background:var(--bg-gradient);font-family:system-ui,sans-serif;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:Inter,system-ui,sans-serif;margin:0}.app{display:flex;height:100vh;justify-content:space-between}.sidebar-container,.sidebar-container-shrink{border-right:2px solid #f5f5f5}.sidebar-container-shrink{width:5%}.sidebar-container,.sidebar-container-shrink{background:#171717;background:var(--bg-sidebar);border-right:none!important;display:flex;flex-direction:column;transition:width .26s cubic-bezier(.4,0,.2,1)}.sidebar-container{width:20%}.sidebar-container-shrink{width:52px}.sidebar-inner{background:#171717;background:var(--bg-sidebar);background:linear-gradient(135deg,#020617,#0f172a);background:var(--bg-gradient);border-right:1px solid #ffffff0f;display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:width .26s cubic-bezier(.4,0,.2,1)}.sidebar-expanded{width:100%}.sidebar-collapsed{align-items:center;width:100%}.sb-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 12px 10px}.sidebar-collapsed .sb-header{justify-content:center;padding:14px 0 10px}.sb-logo{color:#f1f5f9;color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.sb-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#9b9b9b;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:5px;transition:background .15s,color .15s}.sb-toggle:hover{background:#ffffff14;color:#f1f5f9;color:var(--text-primary)}.sb-new-chat-wrap{flex-shrink:0;padding:4px 10px 8px}.sb-new-chat{align-items:center;background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:8px;color:#cbd5e1;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:8px 10px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;width:100%}.sb-new-chat:hover{background:#ffffff0f;border-color:#ffffff2e;color:#fff}.sb-nav{flex:1 1;overflow-y:auto;padding:4px 8px;scrollbar-color:#2e2e2e #0000;scrollbar-color:var(--scrollbar) #0000;scrollbar-width:thin}.sb-nav::-webkit-scrollbar{width:4px}.sb-nav::-webkit-scrollbar-thumb{background:#2e2e2e;background:var(--scrollbar);border-radius:4px}.sb-group{margin-bottom:4px}.sb-group-label{color:#5e5e5e;color:var(--text-faint);font-size:11px;font-weight:500;letter-spacing:.04em;margin:0;padding:10px 10px 4px;text-transform:none;white-space:nowrap}.sb-chat-item{align-items:center;background:#0000;border:none;border-radius:7px;color:#9b9b9b;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:9px;overflow:hidden;padding:7px 10px;text-align:left;transition:background .14s,color .14s;white-space:nowrap;width:100%}.sb-chat-item:hover{background:#ffffff0f;color:#cbd5e1;color:var(--text-secondary)}.sb-chat-active{background:#ffffff14!important;color:#fff!important}[data-theme=light] .sb-chat-active{background:#6366f11f;background:var(--accent-soft);color:#818cf8!important;color:var(--accent)!important}.sb-chat-icon{flex-shrink:0;opacity:.5}.sb-chat-active .sb-chat-icon{opacity:1}.sb-chat-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-edit-input{background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;color:#f1f5f9;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:2px 6px}.sb-edit-input:focus{border-color:#ffffff4d}.sb-chat-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;opacity:0;transition:opacity .14s}.sb-rename-btn{background:none;border:none;color:#9b9b9b;color:var(--text-muted);cursor:pointer;padding:2px;transition:opacity .14s,color .14s}.sb-rename-btn:hover{color:#f1f5f9;color:var(--text-primary)}.sb-delete-btn{background:none;border:none;color:#5e5e5e;color:var(--text-faint);cursor:pointer;padding:2px;transition:opacity .14s,color .14s}.sb-chat-item:hover .sb-chat-actions{opacity:1}.sb-delete-btn:hover{color:#f87171;color:var(--danger)}.sb-icon-strip{flex-direction:column;gap:4px;height:100%;padding:6px 0;width:100%}.sb-icon-strip,.sb-strip-btn{align-items:center;display:flex}.sb-strip-btn{background:#0000;border:none;border-radius:8px;color:#9b9b9b;color:var(--text-muted);cursor:pointer;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.sb-strip-btn:hover{background:#ffffff14;color:#fff}.sb-footer{border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:8px 8px 12px}.sb-footer:hover{background:#ffffff0f;background:var(--border-subtle);cursor:pointer}.sb-footer-box{color:#e2e8f0;color:var(--text-primary-soft)}.sb-footer-center{align-items:center;padding:8px 0 12px}.sb-toggle-bottom{margin-top:4px}.sb-footer-user{align-items:center;display:flex;gap:10px;padding:5px}.sb-footer-username{flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-footer-avatar{align-items:center;background:#fff;border:1px solid #818cf8;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15),0 0 10px rgba(var(--accent-rgb),.35);color:#000;display:flex;font-size:12px;font-weight:600;height:30px;justify-content:center;width:30px}.sb-footer-item{align-items:center;background:#0000;border:none;border-radius:7px;color:#9b9b9b;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:9px;padding:7px 10px;text-align:left;transition:background .14s,color .14s;white-space:nowrap;width:100%}.sb-footer-item:hover{background:#ffffff0f;color:#cbd5e1;color:var(--text-secondary)}.sb-login-cta{text-align:center}.sb-login-cta p{font-size:14px}.sb-footer-login-btn{background:none;border:1px solid #fff;border-radius:18px;color:#fff;cursor:pointer;font-weight:500;padding:10px 0;width:100%}.backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000004d;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .2s ease;visibility:hidden;width:100%;z-index:9}.backdrop.show{opacity:1;visibility:visible}.mobile-sidebar{background:#171717;background:var(--bg-sidebar);background:linear-gradient(135deg,#020617,#0f172a);background:var(--bg-gradient);border-right:1px solid #92878766;display:flex;flex-direction:column;height:100dvh;left:0;position:absolute;top:0;transition:transform .26s cubic-bezier(.4,0,.2,1);width:80%;z-index:100}.mobile-sidebar.hidden{transform:translateX(-100%)}.mobile-sidebar.visible{transform:translateX(0)}.welcome-screen{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:24px;text-align:center}.welcome-title{color:#f1f5f9;color:var(--text-primary);font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0}.welcome-subtitle{color:#64748b;color:var(--text-dim);font-size:14px;margin:0}.chat-container{width:80%}.chat-container,.chat-container-expand{display:flex;flex-direction:column;justify-content:center;padding:16px}.chat-container-expand{width:95%}.chat-header{align-items:center;color:#fff;display:flex;justify-content:space-between;margin-bottom:10px}.menu-icon{cursor:pointer;margin-bottom:auto}.chat-header span{font-size:14px;margin-bottom:auto}.chat-box{background:#111827;background:var(--bg-chat-box);border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:10px;margin:auto;overflow-y:auto;padding:12px;width:70%}.message{word-wrap:break-word;border-radius:10px;color:#fff;font-size:14px;line-height:1.5;max-width:80%;overflow-wrap:break-word;padding:0 10px;position:relative;word-break:break-word}.message h1{font-size:24px}.message h2{font-size:20px;text-align:left}.message p{margin:6px 0}.message pre{margin:0;padding:4px 12px}.message code,.message pre{background:#0000;border-radius:0}.message code{font-size:inherit;padding:0}.message.user{background:#3b82f6;background:var(--accent-blue);background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--bg-message-user);border-bottom-right-radius:4px;color:#fff;margin-left:auto;text-align:left}.message.ai{background:#1e293b;background:var(--bg-message-ai);border-bottom-left-radius:4px;color:#e2e8f0;color:var(--text-primary-soft);margin-right:auto}.chat-box::-webkit-scrollbar{width:6px}.chat-box::-webkit-scrollbar-track{background:#0000}.chat-box::-webkit-scrollbar-thumb{background:#374151;background:var(--scrollbar-mid);border-radius:10px}.chat-box::-webkit-scrollbar-thumb:hover{background:#4b5563}.input-wrapper{margin-top:10px}.attached-file-wrap{margin:0 auto 8px;width:70%}.attached-file-chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#9b9b9b;color:var(--text-muted);display:inline-flex;font-size:12px;gap:6px;max-width:100%;padding:5px 10px}.attached-file-name{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-file-discard{align-items:center;background:#0000;border:none;border-radius:4px;color:#5e5e5e;color:var(--text-faint);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px;transition:color .15s}.attached-file-discard:hover{color:#f87171;color:var(--danger)}.attached-file-chip.uploading{background:#6366f114;background:var(--accent-soft-2);border-color:#6366f166;border-color:var(--accent-border-mid);color:#818cf8;color:var(--accent)}.attach-spinner{animation:spin .6s linear infinite;border:1.5px solid #818cf84d;border-radius:50%;border-top:1.5px solid var(--accent);flex-shrink:0;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.attach-btn-disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.input-bar{align-items:center;background:#020617;background:var(--bg-deep);border:1px solid #334155;border:1px solid var(--border-input);border-radius:12px;display:flex;gap:10px;margin:auto;padding:8px 10px;width:70%}.input-bar input{background:#0000;border:none;color:#e2e8f0;color:var(--text-primary-soft);flex:1 1;font-size:14px;outline:none}.input-bar input::placeholder{color:#9b9b9b;color:var(--text-muted)}.mode-dropdown{position:relative}.mode-selected{align-items:center;background:#1e293b;background:var(--bg-message-ai);border-radius:8px;color:#e2e8f0;color:var(--text-primary-soft);cursor:pointer;display:flex;gap:6px;padding:6px 10px}.dropdown-menu{background:#0f172a;background:var(--bg-secondary);border:1px solid #1f2937;border:1px solid var(--border-code);border-radius:8px;bottom:110%;left:0;overflow:hidden;position:absolute;width:120px;z-index:10}.dropdown-menu div{align-items:center;color:#cbd5e1;color:var(--text-secondary);cursor:pointer;display:flex;gap:8px;padding:8px}.dropdown-menu div:hover{background:#1e293b;background:var(--bg-message-ai)}.clear-btn{background:#0000;color:#fff!important;color:#9b9b9b;color:var(--text-muted);font-size:20px!important;padding:6px}.clear-btn,.send-btn{border:none;cursor:pointer;font-size:16px}.send-btn{align-items:center;background:#3b82f6;background:var(--accent-blue);border-radius:8px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.clear-btn:disabled,.send-btn:disabled{cursor:not-allowed;opacity:.5}.stop-btn{color:#f87171;color:var(--danger);font-size:18px}.clear-btn,.send-btn,.stop-btn{background:#0000;border:none;cursor:pointer}.clear-btn,.send-btn,.stop-btn{align-items:center;color:#9b9b9b;color:var(--text-muted);display:flex;justify-content:center}.send-btn:hover{color:#3b82f6;color:var(--accent-blue)}.stop-btn:hover{color:#f87171;color:var(--danger)}.clear-btn:hover{color:#f87171!important;color:var(--danger)!important}.voice-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9b9b9b;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .15s,background .15s}.voice-toggle-btn:hover{background:#ffffff0f;color:#e2e8f0;color:var(--text-primary-soft)}.voice-toggle-btn.voice-active{color:#818cf8;color:var(--accent)}.voice-toggle-btn.voice-active:hover{background:#818cf81a;color:#a5b4fc;color:var(--accent-light)}.mic-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9b9b9b;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .15s,background .15s}.mic-btn:hover{background:#ffffff0f;color:#e2e8f0;color:var(--text-primary-soft)}.mic-btn.mic-recording{animation:micGlow 1.2s ease-in-out infinite;background:#f871711f;border-radius:50%;box-shadow:0 0 6px #f8717180,0 0 12px #f871714d,0 0 24px #f8717126;color:#f87171;color:var(--danger)}@keyframes micGlow{0%,to{box-shadow:0 0 6px #f8717180,0 0 12px #f871714d,0 0 24px #f8717126}50%{box-shadow:0 0 10px #f87171cc,0 0 20px #f8717180,0 0 36px #f8717140}}.mode-wrapper{align-items:center;background:#1e293b;background:var(--bg-message-ai);border-radius:8px;color:#cbd5e1;color:var(--text-secondary);display:flex;gap:6px;padding:6px 10px}.mode-wrapper select{background:#0000;border:none;color:inherit;cursor:pointer;outline:none}.mode-wrapper svg:last-child{opacity:.6}.message.assistant{background:#1f2937;background:var(--bg-message-ai-alt)}.code-block{background:#020617;background:var(--bg-deep);border:1px solid #1f2937;border:1px solid var(--border-code);border-radius:10px;margin:10px 0;overflow:hidden}.code-header{background:#0f172a;background:var(--bg-secondary);border-bottom:1px solid #ffffff0d;color:#9b9b9b;color:var(--text-muted);justify-content:space-between;padding:7px 12px}.code-header,.code-header .lang{align-items:center;display:flex;font-size:12px}.code-header .lang{color:#64748b;color:var(--text-dim);font-family:Fira Code,monospace}.code-header .lang>span{font-weight:700;margin-left:4px;text-transform:capitalize}.code-pre{background:#020617;background:var(--bg-deep);margin:0;overflow-x:auto;padding:14px}.code-pre code{background:#0000!important;border:none!important;color:#e2e8f0;color:var(--text-primary-soft);font-family:Fira Code,Courier New,monospace;font-size:13px;line-height:1.7;padding:0!important;white-space:pre;word-break:normal}.copy-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9b9b9b;color:var(--text-muted);cursor:pointer;display:flex;padding:2px;transition:color .15s,background .15s}.copy-btn:hover{background:#ffffff14;color:#fff}.sb-search{align-items:center;background:#ffffff0a;background:var(--border-faint);border:1px solid #ffffff14;border:1px solid var(--border-soft);border-radius:8px;display:flex;flex-shrink:0;gap:8px;margin:0 10px 8px;padding:8px 12px}.sb-search-icon{color:#5e5e5e;color:var(--text-faint);flex-shrink:0}.sb-search-input{background:#0000;border:none;color:#e2e8f0;color:var(--text-primary-soft);flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none}.sb-search-input::placeholder{color:#5e5e5e;color:var(--text-faint)}.sb-search:focus-within{background:#ffffff14;background:var(--border-soft);border-color:#ffffff1a;border-color:var(--border)}.mob-sb-search-clear{color:#5e5e5e;color:var(--text-faint);cursor:pointer;flex-shrink:0;transition:color .15s}.mob-sb-search-clear:hover{color:#e2e8f0;color:var(--text-primary-soft)}.mob-sb-search{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border-soft);border-radius:8px;display:flex;gap:8px;margin:10px 12px;padding:8px 12px}.mob-sb-search-icon{color:#5e5e5e;color:var(--text-faint);flex-shrink:0}.mob-sb-search-input{background:#0000;border:none;color:#e2e8f0;color:var(--text-primary-soft);flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none}.mob-sb-search-input::placeholder{color:#5e5e5e;color:var(--text-faint)}.sb-no-chats{color:#9b9b9b;color:var(--text-muted);font-size:14px;padding:12px;text-align:center}.highlight{background:#facc15;border-radius:4px;color:#000;font-weight:500}.copy-message{color:#9b9b9b;color:var(--text-muted);cursor:pointer;opacity:0;position:absolute;right:8px;top:8px;transition:all .2s ease}.message:hover .copy-message{opacity:1}.copy-message:hover{color:#3b82f6;color:var(--accent-blue);transform:scale(1.1)}.copy-chat{background:none;border:none;color:#9b9b9b;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.copy-chat:hover{color:#fff;transform:scale(1.15)}.export-chat{background:none;border:none;color:#9b9b9b;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.export-chat:hover{color:#fff;transform:scale(1.15)}.message-actions{display:flex;gap:2px;justify-content:flex-start;margin-top:6px}.copied-icon{position:absolute;right:6px;top:6px}.copied-chat-icon,.copied-icon{color:#22c55e;color:var(--success)}.copied-chat-icon{background:none;border:none;transition:all .2s ease}.message-wrapper{display:flex;flex-direction:column;gap:4px}.user-wrapper{align-items:flex-end}.ai-wrapper{align-items:flex-start}.msg-actions{display:flex;gap:6px;opacity:0;padding:0 4px;transition:opacity .18s ease}.message-wrapper:hover .msg-actions{opacity:1}.msg-action-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:6px;color:#9b9b9b;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:11px;gap:4px;line-height:1;padding:3px 8px;transition:background .15s,color .15s,border-color .15s}.msg-action-btn:hover{background:#ffffff1f;border-color:#fff3;color:#e2e8f0;color:var(--text-primary-soft)}.msg-action-btn.copied-feedback{background:#22c55e14;border-color:#22c55e4d;color:#22c55e;color:var(--success);cursor:default}.msg-action-btn:disabled{cursor:not-allowed;opacity:.4}.msg-action-btn:disabled svg{animation:spin .8s linear infinite}.suggestions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.suggestions button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:12px;color:#cbd5e1;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:10px 14px;transition:all .2s ease}.suggestions button:hover{background:#3b82f626;border-color:#3b82f6;border-color:var(--accent-blue);color:#fff;transform:translateY(-2px)}.dots:after{animation:dots 1.5s steps(3) infinite;content:""}@keyframes dots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.auth-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.auth-modal{background:#1c202f;background:var(--bg-modal);border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:10px;padding:20px;position:relative;width:320px}.auth-modal input{background:#0000;border:1px solid #334155;border:1px solid var(--border-input);border-radius:6px;color:#fff;padding:10px}.auth-modal button{background:#3b82f6;background:var(--accent-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px}.auth-btn{background:#fff;border:1px solid #334155;border:1px solid var(--border-input);border-radius:18px;color:#020617;color:var(--bg-deep);cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px}.close-btn{background:#0000;color:#9b9b9b;color:var(--text-muted);cursor:pointer;position:absolute;right:10px;top:10px}.error-text{color:#f87171;color:var(--danger);font-size:12px;margin-top:-6px}.api-message{font-size:12px;margin-top:8px}.api-message.success{color:#4ade80;color:var(--success-light)}.api-message.error{color:#f87171;color:var(--danger)}.profile-wrapper{position:relative}.profile-container{cursor:pointer;position:relative}.profile-icon{color:#cbd5e1;color:var(--text-secondary)}.profile-dropdown{background:#020617;background:var(--bg-deep);border:1px solid #334155;border:1px solid var(--border-input);border-radius:8px;box-shadow:0 10px 25px #0006;padding:8px 0;position:absolute;right:0;top:28px;width:100px;z-index:50}.profile-name{border-bottom:1px solid #334155;border-bottom:1px solid var(--border-input);color:#9b9b9b;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-logout,.profile-name{font-size:14px;padding:6px 10px}.profile-logout{color:#f87171;color:var(--danger);cursor:pointer}.profile-logout:hover{background:#f871711a}.spinner{animation:spin .6s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.mob-sb-footer{background:#ffffff0f;background:var(--border-subtle);border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);color:#e2e8f0;color:var(--text-primary-soft);margin-top:auto;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.attach-btn{align-items:center;border-radius:6px;color:#9b9b9b;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .15s,background .15s}.attach-btn:hover{background:#ffffff0f;color:#e2e8f0;color:var(--text-primary-soft)}.sb-loader{align-items:center;color:#5e5e5e;color:var(--text-faint);display:flex;font-size:12px;gap:8px;padding:14px 10px}.sb-loader-icon{animation:spin .7s linear infinite;flex-shrink:0}.sb-chat-deleting{opacity:.5;pointer-events:none}.sb-deleting-icon{animation:spin .7s linear infinite;color:#f87171;color:var(--danger);flex-shrink:0}.msg-attached-file{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;color:#9b9b9b;color:var(--text-muted);display:inline-flex;font-size:12px;gap:6px;margin-bottom:6px;max-width:100%;overflow:hidden;padding:4px 10px}.msg-attached-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-attached-file span:hover{text-decoration:underline}.preview-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.preview-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;height:90vh;max-width:900px;overflow:hidden;padding:16px;position:relative;width:100%}.preview-frame{background:#fff;border:none;border-radius:12px;flex:1 1;width:100%}.preview-image{height:100%;object-fit:contain;overflow:auto;width:100%}.close-preview{background:#0000;border:none;cursor:pointer;font-size:18px;position:absolute;right:12px;top:12px}.clickable{cursor:pointer}.chat-image-wrap{border:1px solid #ffffff14;border:1px solid var(--border-soft);border-radius:10px;cursor:pointer;flex-shrink:0;height:120px;margin-bottom:8px;margin-top:8px;overflow:hidden;position:relative;width:120px}.chat-image{border-radius:10px;display:block;height:100%;object-fit:cover;transition:filter .2s ease;width:100%}.chat-image-overlay{align-items:center;background:#00000080;border-radius:10px;color:#fff;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:6px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.chat-image-wrap:hover .chat-image-overlay{opacity:1}.chat-image-wrap:hover .chat-image{filter:brightness(.7)}.msg-doc-chip{background:#111827;background:var(--bg-chat-box);border:1px solid #fff6;border-radius:10px;cursor:pointer;gap:10px;margin-bottom:8px;margin-top:8px;max-width:280px;padding:10px 12px;transition:background .15s,border-color .15s}.msg-doc-chip,.msg-doc-icon{align-items:center;display:flex}.msg-doc-icon{background:#6366f126;background:var(--accent-soft-3);border:1px solid #6366f133;border:1px solid var(--accent-border);border-radius:8px;color:#818cf8;color:var(--accent);flex-shrink:0;height:36px;justify-content:center;width:36px}.msg-doc-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.msg-doc-name{color:#e2e8f0;color:var(--text-primary-soft);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-doc-meta{color:#c9cdd3;font-size:11px}.msg-doc-eye{color:#64748b;color:var(--text-dim);flex-shrink:0;opacity:0;transition:opacity .15s,color .15s}.msg-doc-chip:hover .msg-doc-eye{color:#818cf8;color:var(--accent);opacity:1}.chat-error-wrap{animation:fadeIn .2s ease;display:flex;justify-content:center;padding:4px 0 8px}.chat-error{background:#ef444414;border:1px solid #ef444440;border-radius:10px;box-sizing:border-box;gap:12px;justify-content:space-between;max-width:480px;padding:10px 14px;width:100%}.chat-error,.chat-error-left{align-items:center;display:flex}.chat-error-left{flex:1 1;gap:8px;min-width:0}.chat-error-icon{color:#f87171;color:var(--danger);flex-shrink:0}.chat-error span{color:#fca5a5;color:var(--danger-light);font-size:13px;line-height:1.4}.chat-error-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.chat-error-retry{align-items:center;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;color:#fca5a5;color:var(--danger-light);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:5px;padding:5px 10px;transition:background .15s,border-color .15s;white-space:nowrap}.chat-error-retry:hover{background:#ef444433;border-color:#ef444480;color:#fff}.chat-error-dismiss{align-items:center;background:#0000;border:none;border-radius:5px;color:#64748b;color:var(--text-dim);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .15s,background .15s}.chat-error-dismiss:hover{background:#ef44441a;color:#f87171;color:var(--danger)}@media (max-width:768px){.chat-error{flex-wrap:wrap;gap:8px;max-width:100%}.chat-error-actions{justify-content:flex-end;width:100%}.chat-image-wrap{height:72px;width:72px}.chat-image-overlay{background:#0000004d;opacity:1}.chat-image-overlay>span{font-size:12px;text-align:center}.chat-image-wrap .chat-image{filter:brightness(.9)}.msg-doc-chip{max-width:100%}.msg-doc-eye{opacity:1}.preview-modal{border-radius:12px;height:90vh;padding:12px}body,html{height:100%;position:fixed}.app,body,html{overflow:hidden;width:100%}.app{height:100vh;height:100dvh}.sidebar-container,.sidebar-container-shrink{display:none!important}.chat-container,.chat-container-expand{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding:0!important;position:relative;width:100%!important}.sb-new-chat-wrap{margin-top:60px}.chat-header{align-items:center;background:linear-gradient(135deg,#020617,#0f172a);background:var(--bg-gradient);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-soft);box-sizing:border-box;display:flex;flex-shrink:0;gap:10px;margin-bottom:0;padding:12px 16px;position:sticky;top:0;z-index:10}.chat-header span{color:#f1f5f9;color:var(--text-primary);font-size:15px;font-weight:500;margin:0}.menu-icon{color:#9b9b9b;color:var(--text-muted);cursor:pointer;flex-shrink:0;margin:0}.chat-box{-webkit-overflow-scrolling:touch;background:#0000;border-radius:0;box-sizing:border-box;flex:1 1;margin:0!important;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 14px;width:100%!important}.welcome-screen{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;padding:24px 20px}.welcome-title{font-size:22px}.welcome-sub{font-size:13px}.input-wrapper{background:linear-gradient(135deg,#020617,#0f172a);background:var(--bg-gradient);border-top:1px solid #ffffff14;border-top:1px solid var(--border-soft);box-sizing:border-box;flex-shrink:0;margin:0;padding:10px 12px max(16px,env(safe-area-inset-bottom));width:100%}.attached-file-wrap{margin:0 0 8px;width:100%}.attached-file-name{max-width:200px}.input-bar{align-items:center;box-sizing:border-box;display:flex;gap:6px;margin:0!important;max-width:100%!important;overflow:visible;width:100%!important}.input-bar input{flex:1 1;min-width:0}.send-btn,.stop-btn{flex-shrink:0;height:30px!important;width:30px!important}.clear-btn{flex-shrink:0;padding:4px}.dropdown-menu{width:90px}.message{font-size:14px;max-width:92%}.msg-actions{opacity:1!important}.sb-chat-actions,.sb-rename-btn{opacity:1}}.inline-code{background:#6366f126;background:var(--accent-soft-3);border:1px solid #6366f133;border:1px solid var(--accent-border);border-radius:5px;color:#a5b4fc;color:var(--accent-light);display:inline;font-family:Fira Code,Courier New,monospace;font-size:13px;line-height:1.4;padding:2px 6px;vertical-align:middle;white-space:nowrap}.settings-backdrop{align-items:center;animation:fadeIn .15s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.settings-modal{animation:slideUp .22s cubic-bezier(.4,0,.2,1);background:#0f1220f2;background:var(--bg-modal-alpha);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;max-height:88vh;max-width:560px;overflow:visible;width:100%}.settings-header{align-items:flex-start;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 20px 16px}.settings-header-left{display:flex;flex-direction:column;gap:3px}.settings-title{color:#f1f5f9;color:var(--text-primary);font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0}.settings-subtitle{font-size:12px;margin:0}.settings-close,.settings-subtitle{color:#64748b;color:var(--text-dim)}.settings-close{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:34px;min-width:34px;padding:6px;transition:background .15s,color .15s}.settings-close:hover{background:#ffffff12;color:#e2e8f0;color:var(--text-primary-soft)}.settings-body{flex:1 1;overflow-x:visible;overflow-y:visible;padding:8px 0;scrollbar-color:#1e2240 #0000;scrollbar-color:var(--scrollbar-dark) #0000;scrollbar-width:thin}.settings-body::-webkit-scrollbar{width:4px}.settings-body::-webkit-scrollbar-thumb{background:#1e2240;background:var(--scrollbar-dark);border-radius:4px}.setting-row{align-items:center;border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border-faint);display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:background .15s}.setting-row:last-child{border-bottom:none}.setting-row:hover{background:#ffffff05}.setting-row-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.setting-icon-wrap{align-items:center;background:#6366f11f;background:var(--accent-soft);border:1px solid #6366f133;border:1px solid var(--accent-border);border-radius:9px;color:#818cf8;color:var(--accent);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.setting-info{display:flex;flex-direction:column;gap:2px;min-width:0}.setting-label{color:#e2e8f0;color:var(--text-primary-soft);font-size:14px;font-weight:500;margin:0}.setting-desc{color:#64748b;color:var(--text-dim);font-size:12px;line-height:1.4;margin:0}.setting-row-right{flex-shrink:0}.setting-dropdown-wrap{position:relative}.setting-dropdown-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:9px;box-sizing:border-box;color:#cbd5e1;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;justify-content:space-between;max-width:200px;min-width:200px;padding:7px 12px;transition:background .15s,border-color .15s;white-space:nowrap;width:200px}.setting-dropdown-btn:hover{background:#ffffff14;border-color:#ffffff2e}.setting-chevron{color:#64748b;color:var(--text-dim);flex-shrink:0;transition:transform .2s ease}.setting-chevron.open{transform:rotate(180deg)}.setting-dropdown-selected{flex:1 1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.setting-dropdown-menu{animation:ctxFadeIn .12s ease;background:#1a2035;background:var(--bg-dropdown);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006;max-height:220px;min-width:200px;overflow-y:auto;padding:4px;position:absolute;right:0;scrollbar-color:#818cf8 #0000;scrollbar-color:var(--accent) #0000;scrollbar-width:thin;top:calc(100% + 6px);z-index:3000}.setting-dropdown-item{align-items:center;background:#0000;border:none;border-radius:7px;color:#9b9b9b;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;justify-content:space-between;padding:8px 12px;text-align:left;transition:background .12s,color .12s;width:100%}.setting-dropdown-item:hover{background:#ffffff0f;color:#f1f5f9;color:var(--text-primary)}.setting-dropdown-item.active{background:#6366f114;background:var(--accent-soft-2);color:#818cf8;color:var(--accent)}.setting-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-check{color:#818cf8;color:var(--accent);flex-shrink:0}.settings-footer{align-items:center;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.settings-footer-note{color:#5e5e5e;color:var(--text-faint);font-size:12px;margin:0}.settings-done-btn{background:#818cf8;background:var(--accent);border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 20px;transition:background .15s,transform .1s}.settings-done-btn:hover{background:#4f46e5;background:var(--accent-hover);transform:scale(1.02)}[data-theme=pure-black] .settings-done-btn{background:#a5b4fc;background:var(--accent-light);color:#020617;color:var(--bg-deep)}@media (max-width:768px){.settings-backdrop{align-items:flex-start;padding:0}.settings-modal{animation:slideUpMobile .25s cubic-bezier(.4,0,.2,1);border-radius:0;max-height:100dvh;max-width:100%;min-height:100dvh;overflow:visible;width:100%}.settings-header{background:#0f1220fa;background:var(--bg-modal-sticky);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);padding:16px;position:sticky;top:0;z-index:10}.settings-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:visible;overflow-y:auto}.setting-row{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 16px}.setting-dropdown-wrap,.setting-row-right{width:100%}.setting-dropdown-btn{box-sizing:border-box;max-width:none!important;min-width:0!important;min-width:auto!important;padding:10px 14px;width:100%!important}.settings-footer{align-items:stretch;background:#0f1220fa;background:var(--bg-modal-sticky);border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);bottom:0;flex-direction:column;gap:10px;padding:14px 16px max(16px,env(safe-area-inset-bottom));position:sticky}.settings-footer-note{font-size:11px;text-align:center}.settings-done-btn{border-radius:12px;font-size:15px;padding:13px;width:100%}}.sb-user-menu{animation:ctxFadeIn .12s ease;background:#1a2035;background:var(--bg-dropdown);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;box-shadow:0 -4px 6px #0003,0 -10px 24px #00000059;margin:auto;padding:4px;width:95%}.sb-context-item{align-items:center;background:#0000;border:none;border-radius:7px;color:#cbd5e1;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:8px 10px;text-align:left;transition:background .12s,color .12s;white-space:nowrap;width:100%}.sb-context-item:hover{background:#ffffff12;color:#f1f5f9;color:var(--text-primary)}.sb-context-divider{background:#6366f11f;background:var(--accent-soft);height:1px;margin:4px 0}.sb-context-delete{color:#f87171;color:var(--danger)}.sb-context-delete:hover{background:#ef44441a;color:#fca5a5;color:var(--danger-light)}[data-theme=dark-mocha] .input-textarea,[data-theme=dark-mocha] .message,[data-theme=dark-mocha] .sb-chat-item,[data-theme=dark-mocha] .sb-logo,[data-theme=dark-mocha] .sb-new-chat,[data-theme=dark-mocha] body{font-family:Playfair Display,Georgia,serif!important}[data-theme=cyberpunk] .input-textarea,[data-theme=cyberpunk] .message,[data-theme=cyberpunk] .sb-chat-item,[data-theme=cyberpunk] .sb-logo,[data-theme=cyberpunk] .sb-new-chat,[data-theme=cyberpunk] body{font-family:Rajdhani,sans-serif!important}[data-theme=cyberpunk] .message{font-size:15px;letter-spacing:.02em}[data-theme=cyberpunk] .mob-sb-logo,[data-theme=cyberpunk] .sb-logo{color:#f0e040;text-shadow:0 0 10px #f0e04080}[data-theme=cyberpunk] .sb-chat-active{background:#f0e04014!important;border-left:2px solid #f0e040;color:#f0e040!important}[data-theme=cyberpunk] .message.ai{border:1px solid #f0e04014}[data-theme=cyberpunk] .input-box:focus-within{border-color:#f0e04066;box-shadow:0 0 12px #f0e0401a}[data-theme=cherry-blossom] .input-textarea,[data-theme=cherry-blossom] .message,[data-theme=cherry-blossom] .sb-chat-item,[data-theme=cherry-blossom] .sb-logo,[data-theme=cherry-blossom] .sb-new-chat,[data-theme=cherry-blossom] body{font-family:"Noto Serif JP",serif!important}[data-theme=cherry-blossom] .sidebar-inner{border-right:1px solid #db277733}[data-theme=cherry-blossom] .sb-chat-active{background:#db27771f!important;color:#be185d!important}[data-theme=cherry-blossom] .sb-chat-item{color:#9d174d}[data-theme=cherry-blossom] .sb-chat-item:hover{background:#db277714;color:#500724}[data-theme=cherry-blossom] .message.ai{border:1px solid #db27771f;box-shadow:0 1px 3px #db27770f}[data-theme=cherry-blossom] .sb-strip-btn,[data-theme=cherry-blossom] .sb-toggle{color:#be185d}[data-theme=cherry-blossom] .sb-strip-btn:hover,[data-theme=cherry-blossom] .sb-toggle:hover{background:#db27771a;color:#500724}[data-theme=cherry-blossom] .sb-new-chat{border:1px solid #db27774d;color:#9d174d}[data-theme=cherry-blossom] .sb-new-chat:hover{background:#db27771a;color:#500724}[data-theme=cherry-blossom] .sb-group-label{color:#db2777}[data-theme=cherry-blossom] .sb-user-name{color:#500724}[data-theme=cherry-blossom] .model-menu,[data-theme=cherry-blossom] .sb-context-menu,[data-theme=cherry-blossom] .sb-user-menu,[data-theme=cherry-blossom] .setting-dropdown-menu{background:#f8d7ea;border:1px solid #db277733;box-shadow:0 8px 24px #db27771a}[data-theme=cherry-blossom] .model-menu-item,[data-theme=cherry-blossom] .sb-context-item,[data-theme=cherry-blossom] .setting-dropdown-item{color:#6d1638}[data-theme=cherry-blossom] .model-menu-item:hover,[data-theme=cherry-blossom] .sb-context-item:hover,[data-theme=cherry-blossom] .setting-dropdown-item:hover{background:#db27771a;color:#500724}[data-theme=cherry-blossom] .settings-modal{background:#fdf2f8fa;border:1px solid #db277726}[data-theme=cherry-blossom] .input-box{background:#fff0f6;border:1px solid #db277733}[data-theme=cherry-blossom] .input-toolbar{background:#fff0f6}[data-theme=cherry-blossom] .code-block{background:#fce7f3;border:1px solid #db277726}[data-theme=cherry-blossom] .code-header{background:#f8d7ea;color:#9d174d}[data-theme=cherry-blossom] .code-pre{background:#fce7f3}[data-theme=cherry-blossom] .code-pre code{color:#500724}[data-theme=paper] .input-textarea,[data-theme=paper] .message,[data-theme=paper] .sb-chat-item,[data-theme=paper] .sb-logo,[data-theme=paper] .sb-new-chat,[data-theme=paper] body{font-family:Lora,Georgia,serif!important}[data-theme=paper] .sidebar-inner{border-right:1px solid #44403c2e}[data-theme=paper] .sb-chat-active{background:#44403c1a!important;color:#1c1917!important}[data-theme=paper] .sb-chat-item{color:#44403c}[data-theme=paper] .sb-chat-item:hover{background:#44403c12;color:#1c1917}[data-theme=paper] .message.ai{border:1px solid #44403c1f;box-shadow:0 1px 3px #44403c0f}[data-theme=paper] .sb-strip-btn,[data-theme=paper] .sb-toggle{color:#78716c}[data-theme=paper] .sb-strip-btn:hover,[data-theme=paper] .sb-toggle:hover{background:#44403c14;color:#1c1917}[data-theme=paper] .sb-new-chat{border:1px solid #44403c33;color:#44403c}[data-theme=paper] .sb-new-chat:hover{background:#44403c14;color:#1c1917}[data-theme=paper] .model-menu,[data-theme=paper] .sb-context-menu,[data-theme=paper] .sb-user-menu,[data-theme=paper] .setting-dropdown-menu{background:#e8e2d4;border:1px solid #44403c2e;box-shadow:0 8px 24px #44403c1a}[data-theme=paper] .model-menu-item,[data-theme=paper] .sb-context-item,[data-theme=paper] .setting-dropdown-item{color:#292524}[data-theme=paper] .model-menu-item:hover,[data-theme=paper] .sb-context-item:hover,[data-theme=paper] .setting-dropdown-item:hover{background:#44403c14;color:#1c1917}[data-theme=paper] .code-block{background:#ede8dc;border:1px solid #44403c26}[data-theme=paper] .code-header{background:#e8e2d4;color:#44403c}[data-theme=paper] .code-pre{background:#ede8dc}[data-theme=paper] .code-pre code{color:#1c1917}[data-theme=paper] .input-box{background:#ede8dc;border:1px solid #44403c33}[data-theme=paper] .input-toolbar{background:#ede8dc}[data-theme=paper] .settings-modal{background:#f5f0e8fa;border:1px solid #44403c26}[data-theme=paper] .setting-dropdown-btn{background:#44403c14;border:1px solid #44403c33;color:#292524}[data-theme=sky] .sidebar-inner{border-right:1px solid #0284c733}[data-theme=sky] .sb-chat-active{background:#0284c71f!important;color:#0369a1!important}[data-theme=sky] .sb-chat-item{color:#075985}[data-theme=sky] .sb-chat-item:hover{background:#0284c714;color:#082f49}[data-theme=sky] .message.ai{border:1px solid #0284c726;box-shadow:0 1px 3px #0284c70f}[data-theme=sky] .sb-strip-btn,[data-theme=sky] .sb-toggle{color:#0284c7}[data-theme=sky] .sb-strip-btn:hover,[data-theme=sky] .sb-toggle:hover{background:#0284c71a;color:#082f49}[data-theme=sky] .sb-new-chat{border:1px solid #0284c740;color:#075985}[data-theme=sky] .sb-new-chat:hover{background:#0284c71a;color:#082f49}[data-theme=sky] .model-menu,[data-theme=sky] .sb-context-menu,[data-theme=sky] .sb-user-menu,[data-theme=sky] .setting-dropdown-menu{background:#d4edfb;border:1px solid #0284c733;box-shadow:0 8px 24px #0284c71a}[data-theme=sky] .model-menu-item,[data-theme=sky] .sb-context-item,[data-theme=sky] .setting-dropdown-item{color:#0c4a6e}[data-theme=sky] .model-menu-item:hover,[data-theme=sky] .sb-context-item:hover,[data-theme=sky] .setting-dropdown-item:hover{background:#0284c71a;color:#082f49}[data-theme=sky] .code-block{background:#e0f2fe;border:1px solid #0284c726}[data-theme=sky] .code-header{background:#d4edfb;color:#075985}[data-theme=sky] .code-pre{background:#e0f2fe}[data-theme=sky] .code-pre code{color:#082f49}[data-theme=sky] .input-box{background:#e0f2fe;border:1px solid #0284c733}[data-theme=sky] .input-toolbar{background:#e0f2fe}[data-theme=sky] .settings-modal{background:#f0f9fffa;border:1px solid #0284c726}[data-theme=sky] .setting-dropdown-btn{background:#0284c714;border:1px solid #0284c733;color:#0c4a6e}[data-theme=pure-black] .sb-chat-active{background:#ffffff14!important;color:#fff!important}[data-theme=pure-black] .code-block{background:#000;border:1px solid #ffffff0f}[data-theme=pure-black] .code-header{background:#0a0a0a;border-bottom:1px solid #ffffff0d}[data-theme=pure-black] .code-pre{background:#000}[data-theme=pure-black] .input-box{background:#0d0d0d;border:1px solid #ffffff14}[data-theme=pure-black] .input-toolbar{background:#0d0d0d}[data-theme=pure-black] .settings-modal{background:#0a0a0afa;border:1px solid #ffffff12}[data-theme=pure-black] .model-menu,[data-theme=pure-black] .sb-context-menu,[data-theme=pure-black] .sb-user-menu,[data-theme=pure-black] .setting-dropdown-menu{background:#111;border:1px solid #ffffff14;box-shadow:0 8px 32px #000c}[data-theme=pure-black] .message.ai{border:1px solid #ffffff0f}[data-theme=light] .mobile-sidebar,[data-theme=light] .sidebar-inner{border-right:1px solid #64748b40}[data-theme=light] .sb-chat-active{background:#4f46e51f!important;color:#3730a3!important}[data-theme=light] .sb-chat-item:hover{background:#64748b1f;color:#1a2035}[data-theme=light] .sb-user-btn:hover{background:#64748b26}[data-theme=light] .sb-user-name{color:#1a2035}[data-theme=light] .sb-user-plan{color:#5a6e8c}[data-theme=light] .sb-user-avatar{background:#4f46e5;color:#fff}[data-theme=light] .sb-user-menu{background:#dde3ee;border:1px solid #64748b40;box-shadow:0 8px 24px #0000001f}[data-theme=light] .sb-user-menu-name{color:#1a2035}[data-theme=light] .sb-user-menu-email{color:#5a6e8c}[data-theme=light] .sb-context-item{color:#2d3a52}[data-theme=light] .sb-context-item:hover{background:#64748b26;color:#1a2035}[data-theme=light] .sb-context-divider{background:#64748b33}[data-theme=light] .sb-context-delete{color:#dc2626}[data-theme=light] .sb-context-delete:hover{background:#dc262614}[data-theme=light] .message.ai{border:1px solid #64748b33;box-shadow:0 1px 3px #0000000f}[data-theme=light] .code-block{background:#e2e8f2;border:1px solid #64748b33}[data-theme=light] .code-header{background:#d6dce8;border-bottom:1px solid #64748b26;color:#3d4f6e}[data-theme=light] .code-header .lang{color:#5a6e8c}[data-theme=light] .code-pre{background:#e2e8f2}[data-theme=light] .code-pre code{color:#1a2035}[data-theme=light] .inline-code{background:#4f46e514;border:1px solid #4f46e533;color:#3730a3}[data-theme=light] .input-box{background:#e2e8f2;border:1px solid #64748b4d}[data-theme=light] .input-textarea{color:#1a2035}[data-theme=light] .input-textarea::placeholder{color:#7a8faa}[data-theme=light] .input-toolbar{background:#e2e8f2}[data-theme=light] .mob-sb-search,[data-theme=light] .sb-search{background:#64748b1f;border:1px solid #64748b33}[data-theme=light] .mob-sb-search-input,[data-theme=light] .sb-search-input{color:#1a2035}[data-theme=light] .sb-strip-btn,[data-theme=light] .sb-toggle{color:#5a6e8c}[data-theme=light] .sb-strip-btn:hover,[data-theme=light] .sb-toggle:hover{background:#64748b26;color:#1a2035}[data-theme=light] .sb-new-chat{border:1px solid #64748b4d;color:#3d4f6e}[data-theme=light] .sb-new-chat:hover{background:#64748b26;border-color:#64748b66;color:#1a2035}[data-theme=light] .sb-group-label{color:#7a8faa}[data-theme=light] .sb-chat-item{color:#3d4f6e}[data-theme=light] .sb-context-menu{background:#dde3ee;border:1px solid #64748b40;box-shadow:0 4px 16px #0000001a}[data-theme=light] .model-selector{border-color:#64748b4d;color:#3d4f6e}[data-theme=light] .model-menu{background:#dde3ee;border:1px solid #64748b40}[data-theme=light] .model-menu-item{color:#2d3a52}[data-theme=light] .model-menu-item:hover{background:#64748b26}[data-theme=light] .toolbar-btn{color:#5a6e8c}[data-theme=light] .toolbar-btn:hover{background:#64748b26;color:#1a2035}[data-theme=light] .settings-modal{background:#eef2f7fa;border:1px solid #64748b33}[data-theme=light] .settings-footer,[data-theme=light] .settings-header{border-color:#64748b26}[data-theme=light] .setting-dropdown-btn{background:#64748b1a;border:1px solid #64748b40;color:#2d3a52}[data-theme=light] .setting-dropdown-menu{background:#dde3ee;border:1px solid #64748b40}[data-theme=light] .setting-dropdown-item{color:#2d3a52}[data-theme=light] .setting-dropdown-item:hover{background:#64748b26;color:#1a2035}[data-theme=light] .chat-header{background:linear-gradient(135deg,#020617,#0f172a);background:var(--bg-gradient);border-bottom:1px solid #64748b33}[data-theme=light] .input-disclaimer{color:#7a8faa}[data-theme=light] .chat-box::-webkit-scrollbar-thumb{background:#b0bdd0}[data-theme=soft-white] .sidebar-inner{border-right:1px solid #64605829}[data-theme=soft-white] .sb-chat-active{background:#6366f11a!important;color:#4f46e5!important}[data-theme=soft-white] .sb-chat-item{color:#4a4640}[data-theme=soft-white] .sb-chat-item:hover{background:#64605814;color:#1c1a17}[data-theme=soft-white] .message.ai{border:1px solid #6460581f;box-shadow:0 1px 3px #6460580f}[data-theme=soft-white] .sb-strip-btn,[data-theme=soft-white] .sb-toggle{color:#6e6a62}[data-theme=soft-white] .sb-strip-btn:hover,[data-theme=soft-white] .sb-toggle:hover{background:#64605814;color:#1c1a17}[data-theme=soft-white] .sb-new-chat{border:1px solid #64605833;color:#4a4640}[data-theme=soft-white] .sb-new-chat:hover{background:#64605814;color:#1c1a17}[data-theme=soft-white] .model-menu,[data-theme=soft-white] .sb-context-menu,[data-theme=soft-white] .sb-user-menu,[data-theme=soft-white] .setting-dropdown-menu{background:#edeae4;border:1px solid #6460582e;box-shadow:0 8px 24px #6460581a}[data-theme=soft-white] .model-menu-item,[data-theme=soft-white] .sb-context-item,[data-theme=soft-white] .setting-dropdown-item{color:#2e2b26}[data-theme=soft-white] .model-menu-item:hover,[data-theme=soft-white] .sb-context-item:hover,[data-theme=soft-white] .setting-dropdown-item:hover{background:#64605814;color:#1c1a17}[data-theme=soft-white] .code-block{background:#f0ede8;border:1px solid #64605824}[data-theme=soft-white] .code-header{background:#edeae4;color:#4a4640}[data-theme=soft-white] .code-pre{background:#f0ede8}[data-theme=soft-white] .code-pre code{color:#1c1a17}[data-theme=soft-white] .input-box{background:#f5f3ef;border:1px solid #6460582e}[data-theme=soft-white] .input-toolbar{background:#f5f3ef}[data-theme=soft-white] .settings-modal{background:#faf9f7fa;border:1px solid #64605824}[data-theme=soft-white] .setting-dropdown-btn{background:#64605812;border:1px solid #6460582e;color:#2e2b26}[data-theme=fresh-mint] .sidebar-inner{border-right:1px solid #05966933}[data-theme=fresh-mint] .sb-chat-active{background:#0596691f!important;color:#047857!important}[data-theme=fresh-mint] .sb-chat-item{color:#166534}[data-theme=fresh-mint] .sb-chat-item:hover{background:#05966914;color:#052e16}[data-theme=fresh-mint] .message.ai{border:1px solid #05966924;box-shadow:0 1px 3px #0596690f}[data-theme=fresh-mint] .sb-strip-btn,[data-theme=fresh-mint] .sb-toggle{color:#15803d}[data-theme=fresh-mint] .sb-strip-btn:hover,[data-theme=fresh-mint] .sb-toggle:hover{background:#0596691a;color:#052e16}[data-theme=fresh-mint] .sb-new-chat{border:1px solid #05966940;color:#166534}[data-theme=fresh-mint] .sb-new-chat:hover{background:#05966914;color:#052e16}[data-theme=fresh-mint] .model-menu,[data-theme=fresh-mint] .sb-context-menu,[data-theme=fresh-mint] .sb-user-menu,[data-theme=fresh-mint] .setting-dropdown-menu{background:#d8f5ea;border:1px solid #05966933;box-shadow:0 8px 24px #05966914}[data-theme=fresh-mint] .model-menu-item,[data-theme=fresh-mint] .sb-context-item,[data-theme=fresh-mint] .setting-dropdown-item{color:#14532d}[data-theme=fresh-mint] .model-menu-item:hover,[data-theme=fresh-mint] .sb-context-item:hover,[data-theme=fresh-mint] .setting-dropdown-item:hover{background:#0596691a;color:#052e16}[data-theme=fresh-mint] .code-block{background:#e6faf2;border:1px solid #05966924}[data-theme=fresh-mint] .code-header{background:#d8f5ea;color:#166534}[data-theme=fresh-mint] .code-pre{background:#e6faf2}[data-theme=fresh-mint] .code-pre code{color:#052e16}[data-theme=fresh-mint] .input-box{background:#e6faf2;border:1px solid #05966933}[data-theme=fresh-mint] .input-toolbar{background:#e6faf2}[data-theme=fresh-mint] .settings-modal{background:#f0fdf8fa;border:1px solid #05966926}[data-theme=fresh-mint] .setting-dropdown-btn{background:#05966912;border:1px solid #05966933;color:#14532d}[data-theme=sunrise] .sidebar-inner{border-right:1px solid #d9770638}[data-theme=sunrise] .sb-chat-active{background:#d977061f!important;color:#92400e!important}[data-theme=sunrise] .sb-chat-item{color:#92400e}[data-theme=sunrise] .sb-chat-item:hover{background:#d9770614;color:#451a03}[data-theme=sunrise] .message.ai{border:1px solid #d9770624;box-shadow:0 1px 3px #d977060f}[data-theme=sunrise] .sb-strip-btn,[data-theme=sunrise] .sb-toggle{color:#b45309}[data-theme=sunrise] .sb-strip-btn:hover,[data-theme=sunrise] .sb-toggle:hover{background:#d977061a;color:#451a03}[data-theme=sunrise] .sb-new-chat{border:1px solid #d9770640;color:#92400e}[data-theme=sunrise] .sb-new-chat:hover{background:#d9770614;color:#451a03}[data-theme=sunrise] .model-menu,[data-theme=sunrise] .sb-context-menu,[data-theme=sunrise] .sb-user-menu,[data-theme=sunrise] .setting-dropdown-menu{background:#fde68a;border:1px solid #d9770638;box-shadow:0 8px 24px #d977061a}[data-theme=sunrise] .model-menu-item,[data-theme=sunrise] .sb-context-item,[data-theme=sunrise] .setting-dropdown-item{color:#78350f}[data-theme=sunrise] .model-menu-item:hover,[data-theme=sunrise] .sb-context-item:hover,[data-theme=sunrise] .setting-dropdown-item:hover{background:#d977061a;color:#451a03}[data-theme=sunrise] .code-block{background:#fef3c7;border:1px solid #d9770629}[data-theme=sunrise] .code-header{background:#fde68a;color:#92400e}[data-theme=sunrise] .code-pre{background:#fef3c7}[data-theme=sunrise] .code-pre code{color:#451a03}[data-theme=sunrise] .input-box{background:#fef3c7;border:1px solid #d9770638}[data-theme=sunrise] .input-toolbar{background:#fef3c7}[data-theme=sunrise] .settings-modal{background:#fffbebfa;border:1px solid #d9770629}[data-theme=sunrise] .setting-dropdown-btn{background:#d9770612;border:1px solid #d9770633;color:#78350f}[data-theme=peach] .sidebar-inner{border-right:1px solid #ea580c33}[data-theme=peach] .sb-chat-active{background:#ea580c1f!important;color:#9a3412!important}[data-theme=peach] .sb-chat-item{color:#9a3412}[data-theme=peach] .sb-chat-item:hover{background:#ea580c14;color:#431407}[data-theme=peach] .message.ai{border:1px solid #ea580c21;box-shadow:0 1px 3px #ea580c0f}[data-theme=peach] .sb-strip-btn,[data-theme=peach] .sb-toggle{color:#c2410c}[data-theme=peach] .sb-strip-btn:hover,[data-theme=peach] .sb-toggle:hover{background:#ea580c1a;color:#431407}[data-theme=peach] .sb-new-chat{border:1px solid #ea580c40;color:#9a3412}[data-theme=peach] .sb-new-chat:hover{background:#ea580c14;color:#431407}[data-theme=peach] .model-menu,[data-theme=peach] .sb-context-menu,[data-theme=peach] .sb-user-menu,[data-theme=peach] .setting-dropdown-menu{background:#fde4d4;border:1px solid #ea580c33;box-shadow:0 8px 24px #ea580c14}[data-theme=peach] .model-menu-item,[data-theme=peach] .sb-context-item,[data-theme=peach] .setting-dropdown-item{color:#7c2d12}[data-theme=peach] .model-menu-item:hover,[data-theme=peach] .sb-context-item:hover,[data-theme=peach] .setting-dropdown-item:hover{background:#ea580c1a;color:#431407}[data-theme=peach] .code-block{background:#fef0e8;border:1px solid #ea580c24}[data-theme=peach] .code-header{background:#fde4d4;color:#9a3412}[data-theme=peach] .code-pre{background:#fef0e8}[data-theme=peach] .code-pre code{color:#431407}[data-theme=peach] .input-box{background:#fef0e8;border:1px solid #ea580c33}[data-theme=peach] .input-toolbar{background:#fef0e8}[data-theme=peach] .settings-modal{background:#fff8f5fa;border:1px solid #ea580c24}[data-theme=peach] .setting-dropdown-btn{background:#ea580c12;border:1px solid #ea580c33;color:#7c2d12}[data-theme=hacker] .input-textarea,[data-theme=hacker] .mob-sb-search-input,[data-theme=hacker] .sb-search-input,[data-theme=hacker] body{font-family:Fira Code,Courier New,monospace!important}[data-theme=hacker] .mob-sb-logo,[data-theme=hacker] .sb-logo{color:#00ff41;text-shadow:0 0 10px #00ff4199}[data-theme=hacker] .sb-chat-active{background:#00ff4112!important;border-left:2px solid #00ff41;color:#00ff41!important}[data-theme=hacker] .sb-chat-item{color:#009926}[data-theme=hacker] .sb-chat-item:hover{background:#00ff410d;color:#00ff41}[data-theme=hacker] .message.ai{border:1px solid #00ff411a;font-family:Fira Code,monospace}[data-theme=hacker] .input-box{background:#030a03;border:1px solid #00ff4133}[data-theme=hacker] .input-box:focus-within{border-color:#00ff4180;box-shadow:0 0 16px #00ff411a}[data-theme=hacker] .input-toolbar{background:#030a03}[data-theme=hacker] .toolbar-send-active{background:#00ff41;color:#000}[data-theme=hacker] .model-menu,[data-theme=hacker] .sb-context-menu,[data-theme=hacker] .sb-user-menu,[data-theme=hacker] .setting-dropdown-menu{background:#071007;border:1px solid #00ff4126;box-shadow:0 8px 32px #00ff4114}[data-theme=hacker] .code-block{background:#000;border:1px solid #00ff411f}[data-theme=hacker] .code-header{background:#030a03;color:#009926}[data-theme=hacker] .code-pre{background:#000}[data-theme=hacker] .code-pre code{color:#00ff41}[data-theme=hacker] .inline-code{background:#00ff4112;border:1px solid #00ff4126;color:#00ff41}[data-theme=hacker] .settings-modal{background:#030a03fa;border:1px solid #00ff4126}[data-theme=hacker] .settings-done-btn{background:#00ff41;color:#000}[data-theme=hacker] .settings-done-btn:hover{background:#00e639}
/*# sourceMappingURL=main.a3000d9e.css.map*/