:root{--bg:#131314;--bg-secondary:#1e1f20;--bg-tertiary:#282a2c;--bg-elevated:#2d2f31;--surface:#1e1f20;--surface-hover:#282a2c;--surface-active:#333537;--glass-surface:#1e1f20d9;--glass-border:#ffffff0f;--glass-blur:8px;--text-primary:#e3e3e3;--text-secondary:#c4c7c5;--text-tertiary:#8e918f;--text-muted:#5f6368;--primary:#8ab4f8;--primary-light:#aecbfa;--primary-dark:#669df6;--on-primary:#000;--primary-surface:#8ab4f81f;--primary-hover:#8ab4f82e;--secondary:#c4c7c5;--secondary-light:#dadce0;--success:#81c995;--success-surface:#81c9951f;--error:#f28b82;--error-surface:#f28b821f;--warning:#fdd663;--warning-surface:#fdd6631f;--info:#8ab4f8;--info-surface:#8ab4f81f;--gray-50:#f8f9fa;--gray-100:#e8eaed;--gray-200:#dadce0;--gray-300:#bdc1c6;--gray-400:#9aa0a6;--gray-500:#5f6368;--gray-600:#3c4043;--gray-700:#303134;--gray-800:#28292a;--gray-900:#1f1f1f;--gray-950:#141414;--border-primary:#ffffff14;--border-secondary:#ffffff0a;--border-hover:#ffffff1f;--border-focus:#8ab4f866;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 8px #00000040;--shadow-lg:0 8px 16px #0000004d;--shadow-xl:0 16px 32px #00000059;--shadow-dropdown:0 2px 6px 2px #00000026, 0 1px 2px #0000004d;--font-family:"Google Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-mono:"Google Sans Mono", "JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-3xl:28px;--radius-pill:9999px;--radius-full:50%;--transition-fast:.1s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--transition-smooth:.2s cubic-bezier(.2, 0, 0, 1);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1060;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--modal-overlay:#0009;--accent:var(--text-primary);--frost:var(--glass-surface)}[data-theme=light]{--bg:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--bg-elevated:#fff;--surface:#fff;--surface-hover:#f8fafc;--surface-active:#eef2ff;--glass-surface:#ffffffe0;--glass-border:#0f172a14;--text-primary:#0f172a;--text-secondary:#64748b;--text-tertiary:#64748b;--text-muted:#94a3b8;--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--primary-950:#1e1b4b;--primary:var(--primary-600);--primary-light:var(--primary-500);--primary-dark:var(--primary-700);--on-primary:#fff;--primary-surface:#4f46e51a;--primary-hover:#4f46e529;--success:#059669;--success-surface:#0596691a;--error:#e11d48;--error-surface:#e11d481a;--warning:#d97706;--warning-surface:#d977061c;--info:#2563eb;--info-surface:#2563eb1a;--border-primary:#e2e8f0;--border-secondary:#f1f5f9;--border-hover:#cbd5e1;--border-focus:#4f46e56b;--focus-ring:0 0 0 3px #4f46e52e;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 14px 32px #0f172a1f;--shadow-xl:0 24px 44px #0f172a24;--shadow-dropdown:0 10px 28px #0f172a24;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--gray-950:#020617;--accent:var(--text-primary);--modal-overlay:#0f172a47}body,.app-root,.sidebar,.main-content,.messages,.input-wrapper,.welcome-input-wrapper,.modal-content,.card{transition:background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal)}.theme-settings{padding:var(--space-4)}.theme-section-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.theme-description{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-5)}.theme-options{gap:var(--space-4);display:flex}.theme-option{cursor:pointer;display:block}.theme-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.theme-option-content{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:2px solid var(--border-primary);transition:all var(--transition-normal);flex-direction:column;display:flex}.theme-option input[type=radio]:checked+.theme-option-content{border-color:var(--primary);background:var(--primary-surface)}.theme-option:hover .theme-option-content{border-color:var(--border-hover)}.theme-preview{border-radius:var(--radius-md);grid-template-rows:12px 1fr;grid-template-columns:30px 1fr;gap:2px;width:100px;height:70px;padding:4px;display:grid;overflow:hidden}.dark-preview{background:#131314}.dark-preview .preview-header{background:#1e1f20;border-radius:2px;grid-column:1/-1}.dark-preview .preview-sidebar{background:#1e1f20;border-radius:2px}.dark-preview .preview-content{background:#282a2c;border-radius:2px}.light-preview{background:#fff}.light-preview .preview-header{background:#f1f3f4;border-radius:2px;grid-column:1/-1}.light-preview .preview-sidebar{background:#f8f9fa;border-radius:2px}.light-preview .preview-content{background:#fff;border:1px solid #e8eaed;border-radius:2px}.theme-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.theme-option input[type=radio]:checked+.theme-option-content .theme-label{color:var(--primary)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-family);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);color:var(--text-primary);margin:0;line-height:1.3}p{margin:0}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}input,textarea{background:0 0;border:none;outline:none}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-light)}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}:focus{outline:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--focus-ring,none)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}*{scrollbar-width:thin;scrollbar-color:var(--gray-600) transparent}::selection{background:var(--primary);color:#000}::selection{background:var(--primary);color:#000}[data-theme=light] ::selection{background:var(--primary-surface);color:var(--text-primary)}[data-theme=light] ::-moz-selection{background:var(--primary-surface);color:var(--text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-root{background:var(--bg);width:100%;height:100%;display:flex;overflow:hidden}.main-content{background:var(--bg);flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.main-content:has(#welcome-screen){overflow:visible}.welcome-screen{width:100%;height:100%;padding:var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.welcome-content{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;width:100%;max-width:800px;display:flex}.welcome-title{font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.5px;text-align:center;isolation:isolate}.admet-title{white-space:nowrap;justify-content:center;align-items:baseline;gap:0;max-width:100%;display:inline-flex}.admet-letter{font:inherit;letter-spacing:inherit;background:linear-gradient(53.74deg,#00c896 0%,#0075ff 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;transform-origin:bottom;-webkit-background-clip:text;background-clip:text;line-height:1;transition:transform .3s,filter .3s,opacity .3s;display:inline-block}.admet-letter-wrap{outline:none;align-items:baseline;display:inline-flex;position:relative}.admet-letter--interactive{cursor:pointer}.admet-letter-wrap:hover .admet-letter--interactive,.admet-letter-wrap:focus-visible .admet-letter--interactive,.admet-letter-wrap.is-active .admet-letter--interactive{filter:brightness(1.15);animation:3.2s ease-in-out infinite admetGradientFlow;transform:scale(1.1)}.admet-letter-wrap:focus-visible{outline-offset:4px;border-radius:var(--radius-sm);outline:1px solid #0075ff73}.admet-letter--static{opacity:1}.admet-letter-core{z-index:1;position:relative}.admet-letter-trail{opacity:0;align-items:baseline;max-width:0;margin-left:0;transition:max-width 1.12s cubic-bezier(.22,1,.36,1),opacity .56s,margin-left .56s;display:inline-flex;overflow:hidden}.admet-letter-trail-char{transform-origin:0;opacity:0;background:linear-gradient(53.74deg,#00c896 0%,#0075ff 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;transition:transform .52s,opacity .52s;transition-delay:calc(var(--char-reverse-index,0) * 56ms);-webkit-background-clip:text;background-clip:text;transform:translate(-.28em)scaleX(.7)}.admet-letter-wrap:hover .admet-letter-trail,.admet-letter-wrap:focus-visible .admet-letter-trail,.admet-letter-wrap.is-active .admet-letter-trail{opacity:1;max-width:14ch;margin-left:.01em}.admet-letter-wrap:hover .admet-letter-trail-char,.admet-letter-wrap:focus-visible .admet-letter-trail-char,.admet-letter-wrap.is-active .admet-letter-trail-char{opacity:1;transition-delay:calc(var(--char-index,0) * 56ms);animation:3.2s ease-in-out infinite admetGradientFlow;transform:translate(0)scaleX(1)}.admet-expansion-hint{margin-top:calc(var(--space-3) * -1);margin-bottom:calc(var(--space-2) * -1);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);opacity:.72}.molecule-inline-panel{width:min(100%,640px);margin-top:calc(var(--space-3) * -1);margin-bottom:calc(var(--space-2) * -1);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, #0075ff 35%, var(--border-primary));background:color-mix(in srgb, var(--surface) 92%, #04152d 8%);box-shadow:var(--shadow-md);gap:var(--space-3);flex-direction:column;display:flex}.molecule-inline-title{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0}.molecule-inline-input{box-sizing:border-box;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;color:var(--text-primary);font-size:var(--text-sm);resize:none;word-break:break-word;white-space:pre-wrap;outline:none;min-height:44px;max-height:220px;padding:10px 46px 10px 12px;font-family:inherit;line-height:1.45;display:block;overflow-y:hidden}.molecule-inline-input-wrap{width:100%;position:relative}.molecule-inline-input-submit{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:linear-gradient(53.74deg,#00c896 0%,#0075ff 100%);border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:absolute;top:auto;bottom:10px;right:10px;transform:none}.molecule-inline-input-submit-icon{font-size:20px;line-height:1;display:block;transform:translateY(-2px)}.molecule-inline-input-submit:hover{filter:brightness(1.08)}.molecule-inline-input:focus{border-color:color-mix(in srgb, #0075ff 70%, var(--border-primary));box-shadow:0 0 0 2px #0075ff40}.molecule-inline-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.molecule-inline-btn{border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;padding:7px 12px}.molecule-inline-btn--ghost{background:var(--surface);color:var(--text-secondary)}.molecule-inline-btn--primary{color:#fff;background:linear-gradient(53.74deg,#00c896 0%,#0075ff 100%);border-color:#0000}.welcome-subtitle{color:var(--text-tertiary);font-size:var(--text-lg);margin-top:calc(var(--space-4) * -1);font-weight:var(--font-normal)}.shortcuts-floating{top:var(--space-5);right:var(--space-6);z-index:100;position:absolute}.shortcuts-mini{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-3);min-width:140px;box-shadow:var(--shadow-md)}.shortcuts-mini-title{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.shortcuts-mini-list{gap:var(--space-2);flex-direction:column;display:flex}.shortcut-item{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.shortcut-desc{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.shortcut-key kbd{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);font-size:11px;font-family:var(--font-family-mono);padding:3px 6px}.chat-interface{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.messages-container{padding:var(--space-6);flex:1;justify-content:center;min-height:0;padding-top:32px;padding-bottom:0;display:flex;overflow:hidden auto}.messages{width:100%;max-width:800px;min-height:100%;padding:0 var(--space-4) var(--space-4);gap:var(--space-4);box-sizing:border-box;flex-direction:column;display:flex;overflow:visible}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:0 0}.messages-container::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.input-container{padding:var(--space-2) var(--space-6) var(--space-4);background:0 0;flex-shrink:0;justify-content:center;display:flex;position:relative;overflow:visible}@media (width<=768px){.welcome-screen{padding:var(--space-4)}.welcome-content{gap:var(--space-6)}.welcome-title{font-size:var(--text-2xl)}.welcome-subtitle{font-size:var(--text-base)}.messages{width:100%;padding:0 var(--space-3) var(--space-3)}.messages-container{padding:var(--space-4);padding-top:32px;padding-bottom:0}.input-container{padding:var(--space-3) var(--space-4) var(--space-4)}.shortcuts-floating{display:none}}@media (width<=520px){.welcome-title{font-size:var(--text-xl)}.welcome-content{gap:var(--space-5)}.messages{padding:0 var(--space-2) var(--space-2)}}@keyframes admetGradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.admet-letter-wrap.is-clicked .admet-letter-core{transition:transform .2s cubic-bezier(.34,1.56,.64,1);transform:scale(1.4)}.admet-expand-overlay{z-index:1000;padding:var(--space-4);background:0 0;justify-content:center;align-items:center;transition:background .4s;display:flex;position:absolute;inset:0}.admet-expand-overlay.is-open{background:#0009}.admet-expand-overlay.is-closing{background:0 0;transition:background .3s}.admet-expand-panel{background:var(--surface);border:1px solid color-mix(in srgb, #0075ff 35%, var(--border-primary));border-radius:var(--radius-xl);width:min(100%,480px);box-shadow:var(--shadow-lg);padding:var(--space-5);gap:var(--space-3);transform-origin:calc(50% + var(--origin-x,0px)) calc(50% + var(--origin-y,0px));flex-direction:column;display:flex}.admet-expand-panel.is-entering{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards panelExpand}.admet-expand-panel.is-closing{animation:.3s cubic-bezier(.36,0,.66,-.56) forwards panelCollapse}@keyframes panelExpand{0%{opacity:0;transform:scale(.05)}to{opacity:1;transform:scale(1)}}@keyframes panelCollapse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.05)}}.admet-expand-panel__header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.admet-expand-letter-label{flex-wrap:wrap;flex:1;align-items:baseline;gap:.15em;min-width:0;line-height:1.35;display:inline-flex}.admet-expand-letter-value{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.5px;background:linear-gradient(53.74deg,#00c896 0%,#0075ff 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3.2s ease-in-out infinite admetGradientFlow}.admet-expand-letter-rest{font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:-.15px;color:#fff}.admet-expand-close{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.admet-expand-close:hover{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .molecule-inline-panel{background:#fff;border-color:#c7d2fe;box-shadow:0 14px 30px #0f172a1f}[data-theme=light] .molecule-inline-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f124}[data-theme=light] .shortcuts-mini{background:#fffffff5;border-color:#dbe3ee;box-shadow:0 12px 28px #0f172a1f}[data-theme=light] .shortcut-key kbd{color:#334155;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .admet-expand-overlay.is-open{background:#0f172a47}[data-theme=light] .admet-expand-letter-rest{color:#334155}.sidebar-tools-list::-webkit-scrollbar{width:6px}.sidebar-tools-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.sidebar-tools-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-tools-list::-webkit-scrollbar-thumb:hover{background:#ffffff59}.sidebar{background:var(--bg-secondary);box-sizing:border-box;z-index:20;border-right:1px solid var(--border-secondary);width:268px;height:100%;transition:width var(--transition-normal);flex-direction:column;gap:12px;padding:12px;display:flex;position:relative;overflow:hidden auto}.sidebar.collapsed{width:72px;padding:var(--space-4) var(--space-2);align-items:center;overflow:visible}.sidebar-toggle{border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-header{justify-content:space-between;align-items:center;width:100%;padding-bottom:4px;display:flex}.sidebar-header .toggle-wrapper{margin-bottom:0}.sidebar.collapsed .sidebar-header{padding-bottom:var(--space-2);align-items:center}.sidebar-actions{flex-direction:column;gap:8px;width:100%;margin-bottom:0;display:flex}.new-chat-btn{align-items:center;gap:var(--space-3);color:#f2f4f7;width:100%;font-size:14px;font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;background:#232830;border:1px solid #ffffff24;border-radius:8px;justify-content:flex-start;height:40px;padding:0 12px;display:flex;position:relative;overflow:hidden}.sidebar.collapsed .new-chat-btn{border-radius:var(--radius-full);background:#232830;justify-content:center;width:40px;height:40px;padding:0;font-size:0;overflow:hidden}.sidebar.collapsed .new-chat-btn .btn-text{display:none!important}.sidebar.collapsed .history-title,.sidebar.collapsed .conversation-history,.sidebar.collapsed .pinned-conversations,.sidebar.collapsed .shortcuts-mini-title,.sidebar.collapsed .shortcuts-mini-list{opacity:0;pointer-events:none;display:none!important}@media (width<=768px){.sidebar{z-index:1000;width:280px;position:fixed;top:0;bottom:0;left:0;transform:translate(0);box-shadow:2px 0 10px #00000080}.sidebar.collapsed{width:280px;transform:translate(-100%)}}.sidebar.collapsed .new-chat-btn svg,.sidebar.collapsed .new-chat-btn i{width:20px;height:20px;font-size:20px}.new-chat-btn:hover{background:#2b303a;border-color:#ffffff38}.new-chat-btn svg{color:#e4e7ec;width:16px;height:16px}.new-chat-btn:hover svg{color:#fff}.sidebar-search{background:#1f242c;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;display:flex}.sidebar-search-icon{color:#b8c1cf;justify-content:center;align-items:center;display:inline-flex}.sidebar-search-input{color:#e4e7ec;background:0 0;border:none;outline:none;width:100%;font-size:13px}.sidebar-search:focus-within{border-color:#4b5563}.sidebar-search-input::placeholder{color:#b8c1cf}.sidebar-tools{box-sizing:border-box;width:100%;transition:all var(--transition-normal);background:#232830;border:1px solid #ffffff24;border-radius:12px;padding:10px}.sidebar-tools:hover{background:#2b303a;border-color:#ffffff38}.sidebar-tools-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:0;display:flex}.sidebar-tools-title{color:#f2f4f7;margin:0;font-size:18px;font-weight:600;line-height:1}.sidebar-tools-toggle-icon{color:#aab3c2;width:24px;height:24px;transition:transform var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#232830;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;transform:rotate(180deg)}.sidebar-tools-toggle.is-open .sidebar-tools-toggle-icon{color:#d7deea;border-color:#ffffff38;transform:rotate(0)}.sidebar-tools-list{opacity:0;max-height:0;transition:max-height var(--transition-normal), opacity var(--transition-fast), margin-top var(--transition-fast);flex-direction:column;gap:8px;margin-top:0;display:flex;overflow:hidden}.sidebar-tools-list.is-open{opacity:1;max-height:280px;margin-top:10px;padding-bottom:10px;overflow-y:scroll}.sidebar-tool-item{color:#f2f4f7;text-align:left;cursor:pointer;width:100%;min-height:42px;transition:all var(--transition-fast);background:#232830;border:1px solid #ffffff24;border-radius:8px;padding:0 14px;font-size:14px;font-weight:500;line-height:1}.sidebar-tool-item:disabled{cursor:not-allowed;opacity:.75}.sidebar-tool-item:hover:disabled{background:#2b303a;border-color:#ffffff38}.sidebar-tool-item.is-active{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa66}.sidebar-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-footer{border-top:1px solid #ffffff0f;flex-shrink:0;margin-top:auto;padding-top:10px;overflow:visible}.model-selector-sidebar{gap:var(--space-2);flex-direction:column;display:flex}.model-selector-sidebar label{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--font-medium)}.molecule-drawer-section{gap:var(--space-2);flex-direction:column;display:flex}.conversation-history{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.history-title{color:#98a2b3;font-size:11px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;background:0 0;border-radius:0;margin-top:24px;margin-bottom:8px;padding:0}.history-list{flex-direction:column;flex:1;gap:0;padding-right:2px;display:flex;overflow:hidden auto}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-track{background:0 0}.history-list::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.history-list:hover::-webkit-scrollbar-thumb{background:#1c2538}.sidebar-brand{align-items:center;gap:0;display:flex}.sidebar-brand-mark{color:#e4e7ec;background:#1c2538;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-brand-text{color:#98a2b3;letter-spacing:.06em;font-size:12px;font-weight:600;display:none}.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .sidebar-search{display:none}.sidebar.collapsed .sidebar-brand{justify-content:center}@media (width<=480px){.sidebar{border-right:none;border-bottom:1px solid var(--border-primary);width:100%;height:auto;max-height:200px;padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:row;overflow-x:auto}.sidebar-header{flex-shrink:0}.model-selector-sidebar{flex-shrink:0;min-width:150px}.conversation-history{flex:1;min-width:200px}.history-list{flex-direction:row;gap:2px;overflow:auto hidden}.sidebar-brand-text{display:none}}@media (width<=768px){.sidebar{z-index:1000;border-right:1px solid var(--border-primary);border-bottom:none;flex-direction:column;gap:12px;width:min(86vw,320px);max-width:320px;height:100%;max-height:none;padding:12px;position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;transform:translate(0);box-shadow:6px 0 24px #00000059}.sidebar.collapsed{align-items:stretch;width:min(86vw,320px);max-width:320px;padding:12px;transform:translate(-100%)}.sidebar-header,.sidebar-actions,.sidebar-content,.sidebar-footer{width:100%}.sidebar-content{overflow:hidden}.sidebar-toggle,.new-chat-btn,.sidebar-search,.sidebar-tool-item{min-height:44px}}[data-theme=light] .sidebar{background:#f7f9fc;border-right:1px solid #e2e8f0}[data-theme=light] .new-chat-btn,[data-theme=light] .sidebar.collapsed .new-chat-btn,[data-theme=light] .sidebar-tools,[data-theme=light] .sidebar-tool-item,[data-theme=light] .sidebar-tools-toggle-icon{color:#1f2937;background:#fff;border-color:#dbe3ee}[data-theme=light] .new-chat-btn:hover,[data-theme=light] .sidebar-tools:hover,[data-theme=light] .sidebar-tool-item:hover:disabled{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .new-chat-btn svg{color:#334155}[data-theme=light] .new-chat-btn:hover svg{color:#0f172a}[data-theme=light] .sidebar-search{background:#fff;border:1px solid #dbe3ee}[data-theme=light] .sidebar-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f624}[data-theme=light] .sidebar-search-input{color:#1f2937}[data-theme=light] .sidebar-search-input::placeholder,[data-theme=light] .sidebar-search-icon,[data-theme=light] .history-title,[data-theme=light] .sidebar-brand-text{color:#64748b}[data-theme=light] .sidebar-tools-title{color:#0f172a}[data-theme=light] .sidebar-tools-toggle-icon{color:#64748b}[data-theme=light] .sidebar-tools-toggle.is-open .sidebar-tools-toggle-icon{color:#1e293b;border-color:#cbd5e1}[data-theme=light] .sidebar-tool-item.is-active{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa59}[data-theme=light] .sidebar-footer{border-top-color:#e2e8f0}[data-theme=light] .history-list:hover::-webkit-scrollbar-thumb{background:#cbd5e1}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;border:none;font-family:inherit;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary,#000)}.btn-primary:hover:not(:disabled){background:var(--primary-light)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--surface-hover);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--surface-active);border-color:var(--border-hover)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-icon{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-icon:active:not(:disabled){transform:scale(.95)}.btn-icon svg{width:18px;height:18px}.btn-icon-sm{width:32px;height:32px}.btn-icon-sm svg{width:16px;height:16px}.add-btn{border-radius:var(--radius-full);width:36px;min-width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.add-btn:active:not(:disabled){transform:scale(.95)}.add-btn svg{width:18px;height:18px}.tools-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);height:32px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-normal);background:0 0;border:none;display:flex}.tools-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.tools-btn:active:not(:disabled){transform:scale(.98)}.tools-btn.active{background:var(--surface-hover);color:var(--text-primary)}.tools-btn svg{flex-shrink:0;width:16px;height:16px}.send-btn{border-radius:var(--radius-full);width:36px;min-width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}.send-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:none!important;background:0 0!important}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{opacity:.3;cursor:not-allowed;background:0 0}.send-btn svg,.send-btn .btn-icon{width:18px;height:18px}.send-btn img.btn-icon{filter:invert();width:18px;height:18px}.send-btn img.btn-icon:hover{background:0 0!important}.conversation-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;display:flex;overflow:hidden}.conversation-item:hover{background:var(--surface-hover);color:var(--text-primary)}.conversation-item.active{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-primary)}.conversation-item.pinned:before{content:"";background:var(--primary);border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.conversation-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conversation-actions{gap:var(--space-1);display:none}.conversation-item:hover .conversation-actions{display:flex}.conversation-action-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.conversation-action-btn:hover{background:var(--surface-active);color:var(--text-primary)}.conversation-action-btn.delete:hover{background:var(--error-surface);color:var(--error)}.copy-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.copy-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.copy-btn.copied{color:var(--success)}.copy-btn svg{width:16px;height:16px}.message-actions{align-items:center;gap:var(--space-1);margin-top:var(--space-2);opacity:0;transition:opacity var(--transition-normal);display:flex}.message:hover .message-actions{opacity:1}.action-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.action-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.action-btn svg{width:14px;height:14px}.menu-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.menu-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.close-btn,.modal-close,.settings-close,.molecule-close{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn:hover,.modal-close:hover,.settings-close:hover,.molecule-close:hover{background:var(--surface-hover);color:var(--text-primary)}.close-btn svg,.modal-close svg,.settings-close svg,.molecule-close svg{width:18px;height:18px}.drawer-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal);display:flex}.drawer-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover)}.drawer-btn:active:not(:disabled){transform:scale(.98)}.drawer-btn svg{width:18px;height:18px;color:var(--text-secondary)}.modal-action-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--primary);color:var(--on-primary,#000);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal);border:none;display:inline-flex}.modal-action-btn:hover:not(:disabled){background:var(--primary-light)}.modal-action-btn:active:not(:disabled){transform:scale(.98)}.modal-action-btn:disabled{opacity:.5;cursor:not-allowed}.view-mode-toggle{background:var(--surface);border-radius:var(--radius-pill);border:1px solid var(--border-primary);padding:3px;display:flex}.view-mode-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);color:var(--text-tertiary);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;display:flex}.view-mode-btn:hover:not(.active){color:var(--text-primary)}.view-mode-btn.active{background:var(--primary-surface);color:var(--primary)}.view-mode-btn svg{width:14px;height:14px}.style-3d-selector{gap:var(--space-1);display:flex}.style-3d-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.style-3d-btn:hover:not(.active){background:var(--surface-hover);color:var(--text-primary)}.style-3d-btn.active{background:var(--primary-surface);color:var(--primary);border-color:var(--primary)}@media (width<=768px){.add-btn,.send-btn{width:32px;min-width:32px;height:32px}.add-btn svg,.send-btn svg{width:16px;height:16px}.tools-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}}@media (width<=520px){.add-btn,.send-btn{width:28px;min-width:28px;height:28px}.add-btn svg,.send-btn svg{width:14px;height:14px}}.input-wrapper,.welcome-input-wrapper{width:100%;max-width:800px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-3xl);background:var(--surface);border:1px solid var(--border-primary);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);flex-direction:column;gap:0;display:flex}.input-wrapper:focus-within,.welcome-input-wrapper:focus-within{border-color:var(--border-hover);box-shadow:var(--shadow-md)}#molecule-query-form.welcome-input-wrapper{background:var(--surface);border:1px solid var(--border-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2xl)}.smiles-input-section .welcome-input-wrapper{width:90%;max-width:980px;margin:0 auto}.input-wrapper.admet-active,.welcome-input-wrapper.admet-active{border-color:#c58af966}.input-area{box-sizing:border-box;width:100%;min-height:calc(36px + 2 * var(--space-2));flex-direction:column;justify-content:flex-start;padding:0;display:flex}.file-tags-row{flex-wrap:wrap;gap:6px;padding:8px 12px 0;display:flex}.text-input-row{padding:8px 12px;position:relative}.welcome-input-wrapper .input-area{position:relative}.welcome-typewriter-layer{left:8px;right:12px;top:var(--space-2);z-index:0;pointer-events:none;text-align:left;align-items:center;min-height:28px;max-height:1.55em;display:flex;position:absolute;overflow:hidden}.welcome-typewriter-text{color:var(--text-muted);font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;line-height:1.5;overflow:hidden}.welcome-typewriter-caret{background:var(--text-muted);opacity:1;vertical-align:-.12em;flex-shrink:0;width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite welcomeTypewriterCaret;display:inline-block}@keyframes welcomeTypewriterCaret{50%{opacity:0}}.file-chips{flex-wrap:wrap;gap:6px;width:100%;margin:0;display:flex}.chips-divider{margin:var(--space-2) 0;display:none}.file-chip{color:#b0b0c8;background:#252530;border:1px solid #2e2e3e;border-radius:8px;align-items:center;gap:6px;min-width:0;max-width:160px;padding:4px 8px;font-size:12px;display:inline-flex}.file-chip-icon{color:#7878a0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.file-chip .file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.file-chip .remove-chip{color:#555;cursor:pointer;width:auto;min-width:0;height:auto;min-height:0;transition:color var(--transition-fast);background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0 0 0 2px;font-size:14px;font-weight:400;line-height:1;display:inline-flex}.file-chip .remove-chip:hover{color:#bbb;background:0 0}.input-divider{background:var(--border-primary);flex-shrink:0;width:100%;height:1px;margin:0}.input-actions{justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;padding:var(--space-2) 0;min-height:calc(36px + 2 * var(--space-2));width:100%;display:flex;position:relative}.input-actions .left-buttons{align-items:center;gap:var(--space-1);display:flex}.input-actions .right-buttons{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.add-dropdown{margin-bottom:var(--space-2);position:absolute;bottom:100%;left:0}.add-option svg{width:16px;height:16px}.add-option[id*=molecule-draw]:hover:not(:disabled){background:var(--surface-hover);color:var(--success)}.tools-btn{position:relative}.tool-option[id*=admet]:hover:not(:disabled){background:var(--surface-hover);color:#c58af9}.tool-option:active:not(:disabled){transform:scale(.98)}.tool-option:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tool-option:disabled{color:var(--text-muted);cursor:not-allowed}[data-theme=light] .file-chip{color:#334155;background:#eef2ff;border-color:#c7d2fe}[data-theme=light] .file-chip-icon{color:#4f46e5}[data-theme=light] .file-chip .remove-chip{color:#64748b}[data-theme=light] .file-chip .remove-chip:hover{color:#334155}.tool-option-icon{width:20px;height:20px;transition:all var(--transition-fast);flex-shrink:0}.model-selector-input{align-items:center;display:flex;position:relative}.custom-select-input{width:180px;max-width:180px;position:relative}.select-trigger-input{color:var(--text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:var(--space-1);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:space-between;width:180px;max-width:180px;height:32px;display:flex}@media (width<=768px){.input-actions{min-height:44px}.add-btn,.send-btn{width:44px;min-width:44px;height:44px}.custom-select-input,.select-trigger-input{width:136px;max-width:136px}.select-trigger-input{height:36px;font-size:13px}}@media (width<=420px){.input-wrapper,.welcome-input-wrapper{padding:var(--space-2) var(--space-3)}.custom-select-input,.select-trigger-input{width:116px;max-width:116px}}.select-trigger-input:hover,.select-trigger-input.active{background:var(--surface-hover);color:var(--text-primary)}.select-value-input{text-align:left;font-size:var(--text-sm);font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-arrow-input{width:12px;height:12px;transition:transform var(--transition-normal);opacity:.6;flex-shrink:0}.select-trigger-input.active .select-arrow-input,.chat-interface .select-arrow-input{transform:rotate(180deg)}.chat-interface .select-trigger-input.active .select-arrow-input{transform:rotate(0)}.select-options-input{margin-top:var(--space-1);max-height:200px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.select-options-content{position:relative}.select-options-input.open{opacity:1;visibility:visible;transform:translateY(0)}.select-options-input.open-upward{margin-top:0;margin-bottom:var(--space-1);z-index:10000;position:absolute;inset:auto 0 100%;transform:translateY(-8px)}.select-options-input.open-upward.open{opacity:1;visibility:visible;transform:translateY(0)}.select-options-input::-webkit-scrollbar{width:6px}.select-options-input::-webkit-scrollbar-track{background:0 0}.select-options-input::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:3px}.select-options-input::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.select-option-input{padding:var(--space-2) var(--space-3)}.select-add-model{border-top:1px solid var(--border-primary);padding:var(--space-1);background:var(--surface);border-radius:0 0 var(--radius-xl) var(--radius-xl);z-index:1;position:sticky;bottom:0}.select-add-model-btn{color:var(--primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:var(--space-1);text-align:left;background:0 0;border:none;justify-content:flex-start;width:100%;display:flex}.select-add-model-btn:hover:not(:disabled){background:var(--primary-surface)}.select-add-model-btn svg{flex-shrink:0;width:12px;height:12px}.input-wrapper textarea,.welcome-input-wrapper textarea{width:100%;font-size:var(--text-base);color:var(--text-primary);border-radius:var(--radius-md);resize:none;z-index:1;background:0 0;border:0;outline:none;min-height:28px;max-height:200px;padding:0;font-family:inherit;line-height:1.5;position:relative;overflow-y:auto}.welcome-input-wrapper textarea{max-height:260px}.input-wrapper textarea::placeholder,.welcome-input-wrapper textarea::placeholder{color:var(--text-muted)}.input-wrapper textarea::-webkit-scrollbar{width:6px}.welcome-input-wrapper textarea::-webkit-scrollbar{width:6px}.input-wrapper textarea::-webkit-scrollbar-track{background:0 0}.welcome-input-wrapper textarea::-webkit-scrollbar-track{background:0 0}.input-wrapper textarea::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:3px}.welcome-input-wrapper textarea::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:3px}.custom-select-sidebar{width:100%;position:relative}.select-trigger-sidebar{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-normal);justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.select-trigger-sidebar:hover{background:var(--surface-hover);border-color:var(--border-hover)}.select-trigger-sidebar.active{background:var(--surface-hover);border-color:var(--border-focus)}.select-value-sidebar{text-align:left;font-size:var(--text-base);flex:1}.select-arrow-sidebar{color:var(--text-tertiary);transition:transform var(--transition-normal)}.select-trigger-sidebar.active .select-arrow-sidebar{transform:rotate(180deg)}.select-options-sidebar{background:var(--surface);border:1px solid var(--border-primary);border-radius:var(--radius-xl);margin-top:var(--space-1);opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:var(--z-dropdown);box-shadow:var(--shadow-dropdown);flex-direction:column;max-height:300px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-8px)}.select-options-sidebar.open{opacity:1;visibility:visible;transform:translateY(0)}.select-option-sidebar{padding:var(--space-3) var(--space-4);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-secondary);font-size:var(--text-base)}.select-option-sidebar:last-child{border-bottom:none}.select-option-sidebar:hover{background:var(--surface-hover)}.select-option-sidebar.selected{background:var(--primary-surface);color:var(--primary);font-weight:var(--font-medium)}.select-options-scroll{flex:1;max-height:240px;overflow-y:auto}.add-model-option{padding:var(--space-3) var(--space-4);color:var(--primary);cursor:pointer;transition:background var(--transition-fast);border-top:1px solid var(--border-primary);background:var(--surface);align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-medium);flex-shrink:0;display:flex}.add-model-option:hover{background:var(--primary-surface)}.select-options-scroll::-webkit-scrollbar{width:4px}.select-options-scroll::-webkit-scrollbar-track{background:0 0}.select-options-scroll::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:2px}.smiles-textarea{background:var(--surface);border:1px solid var(--border-primary);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-family-mono);resize:vertical;min-height:80px;transition:all var(--transition-normal)}.smiles-textarea:focus{border-color:var(--border-focus);background:var(--surface-hover);outline:none}.smiles-textarea::placeholder{color:var(--text-muted)}@media (width<=768px){.input-wrapper,.welcome-input-wrapper{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2xl)}.input-wrapper textarea,.welcome-input-wrapper textarea{font-size:var(--text-base)}.custom-select-input,.select-trigger-input{width:140px;max-width:140px}}@media (width<=520px){.input-wrapper,.welcome-input-wrapper{padding:var(--space-2);border-radius:var(--radius-xl)}.custom-select-input{width:110px;max-width:110px}.select-trigger-input{width:110px;max-width:110px;height:28px;font-size:var(--text-xs)}}.message{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);transition:background var(--transition-normal);display:flex}.message:hover{background:var(--surface)}.message.user{flex-direction:row-reverse}.message.user .message-content{background:var(--surface-hover);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);max-width:85%}.message.assistant,.message.bot{flex-direction:row;align-items:flex-start}.message.bot .message-content,.message.assistant .message-content{flex:1;max-width:100%;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.message.bot>.message-body,.message.assistant>.message-body{flex:1;min-width:0}.message.bot .message-body>.message-content,.message.assistant .message-body>.message-content{flex:0 auto;width:100%}.message-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.assistant-trace{width:100%;margin-top:var(--space-2);flex-direction:column;align-items:stretch;display:flex}.assistant-trace__followup-inline{align-self:stretch;width:100%}.assistant-trace__chips{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;max-width:100%;display:flex}.admet-export-bar{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;border:1px solid var(--border-color,#7f7f7f4d);background:var(--surface-2,#7f7f7f14);border-radius:12px;width:100%;min-width:0;max-width:100%;padding:6px 10px 6px 12px;display:flex}.admet-export-bar__chip{flex:1;align-items:center;min-width:0;display:flex}.admet-export-bar__chip .tool-call-chip{width:auto;max-width:100%}.admet-export-bar .tool-call-chip__trigger{background:0 0;border:none;border-radius:0;padding:0}.admet-export-bar__actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.admet-export-bar__btn{border-radius:var(--radius-md,8px);border:1px solid var(--border-color,#7f7f7f59);background:var(--surface,#7f7f7f1f);color:var(--text-secondary,inherit);cursor:pointer;transition:background var(--transition-normal,.15s ease), border-color .15s ease, color .15s ease;padding:5px 10px;font-size:.75rem;font-weight:600;line-height:1.2}.admet-export-bar__btn:hover{background:var(--surface-hover,#7f7f7f33);border-color:var(--border-strong,#7f7f7f80);color:var(--text-primary,inherit)}.tool-call-chip{flex-direction:column;align-items:stretch;width:100%;max-width:100%;display:flex}.tool-call-chip__trigger{word-break:break-word;text-align:left;cursor:default;border:1px solid var(--border-color,#7f7f7f4d);background:var(--surface-2,#7f7f7f14);width:fit-content;max-width:100%;color:var(--text-secondary,inherit);transition:background var(--transition-fast), border-color var(--transition-fast), width var(--transition-fast);isolation:isolate;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:6px 12px;font-family:inherit;font-size:.85em;line-height:1.35;display:inline-flex;position:relative;overflow:hidden}.tool-call-chip__trigger>*{z-index:1;position:relative}.tool-call-chip__mark{background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;overflow:hidden}.tool-call-chip__mark img{object-fit:cover;object-position:50% 42%;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.28)}.tool-call-chip__mark--web{border-radius:4px;width:16px;height:16px}.tool-call-chip__mark--web img{object-fit:contain;object-position:center;transform:none}.tool-call-chip--running .tool-call-chip__mark img{animation:1.35s ease-in-out infinite toolCallLogoGlow}.tool-call-chip--error .tool-call-chip__mark img{filter:grayscale(.35)opacity(.9);animation:none}.tool-call-chip__name{font-weight:600}.tool-call-chip__args{opacity:.75}.tool-call-chip__loading{margin-left:auto;padding-left:4px}.tool-call-chip__loading-text{letter-spacing:.02em;color:var(--primary-light,#aecbfa);font-size:.8em;font-weight:500;animation:1.1s ease-in-out infinite toolCallLoadingPulse}.tool-call-chip--running .tool-call-chip__trigger{border-color:#8ab4f859;width:100%;max-width:100%;box-shadow:0 0 0 1px #8ab4f814}.tool-call-chip--running .tool-call-chip__trigger:after{content:"";z-index:0;border-radius:inherit;filter:blur(.5px);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#8ab4f80f 20%,#aecbfa6b 50%,#669df647 80%,#0000 100%);width:45%;height:100%;animation:1.85s ease-in-out infinite toolCallWaveSweep;position:absolute;top:0;left:-45%}.tool-call-chip--error .tool-call-chip__trigger{color:#dc5050;border-color:#dc505080}.tool-call-chip--error .tool-call-chip__trigger:after{display:none}@keyframes toolCallLogoGlow{0%,to{filter:drop-shadow(0 0 2px #8ab4f873)drop-shadow(0 0 8px #669df640);opacity:.88}50%{filter:drop-shadow(0 0 5px #aecbfad9)drop-shadow(0 0 14px #8ab4f880);opacity:1}}@keyframes toolCallWaveSweep{0%{transform:translate(-10%)}to{transform:translate(320%)}}@keyframes toolCallLoadingPulse{0%,to{opacity:.55}50%{opacity:1}}.clarification-chips{box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-direction:column;align-self:stretch;gap:10px;width:100%;max-width:100%;margin-top:6px;padding:0;display:flex}.clarification-chips--boxed{border:1px solid var(--border-color,#7f7f7f47);background:var(--surface-2,#7f7f7f12);border-radius:12px;padding:12px 14px}.clarification-chips--boxed.clarification-chips--admet{border-color:#8ab4f838}.clarification-chips__question{color:var(--text-primary,inherit);margin:0;font-size:.95em;line-height:1.45}.clarification-chips__options{flex-wrap:wrap;gap:8px;width:100%;display:flex}.clarification-chip{cursor:pointer;border:1px solid var(--border-color,#7f7f7f4d);background:var(--surface-2,#7f7f7f14);color:var(--text-primary,inherit);transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);border-radius:999px;align-items:center;padding:5px 14px;font-family:inherit;font-size:.84em;font-weight:500;display:inline-flex}.clarification-chip:hover:not(:disabled){background:var(--surface-hover,#7f7f7f24);border-color:#8ab4f880}.clarification-chip--admet:hover:not(:disabled){background:#8ab4f814;border-color:#8ab4f88c}.clarification-chip--selected{color:var(--primary-light,#aecbfa);background:#8ab4f81f;border-color:#8ab4f8b3}.clarification-chip:disabled{cursor:default;opacity:.38}.clarification-chip--selected:disabled{opacity:.75}.message.bot{position:relative}.pdf-btn:hover:not(:disabled){background:linear-gradient(135deg,#ec7063 0%,#e74c3c 100%);transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c66}.export-btn svg{flex-shrink:0}.export-btn span{letter-spacing:.3px}.message-action-btn{border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:6px 16px;font-weight:500;display:flex}.message-action-btn:hover{border-color:var(--primary);color:var(--primary);background:#ffffff1a;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.message-action-btn svg{width:14px;height:14px}.message-avatar{border-radius:var(--radius-full);background:var(--surface-hover);flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:flex}.message-avatar svg{width:18px;height:18px;color:var(--text-tertiary)}.message-avatar img{object-fit:cover;border-radius:var(--radius-full);width:100%;height:100%}.message.assistant .message-avatar{background:linear-gradient(135deg, var(--primary-surface), #c58af926)}.message.assistant .message-avatar svg{color:var(--primary)}.message-content{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.message-text,.markdown-body{color:var(--text-primary);font-size:var(--text-base);word-wrap:break-word;overflow-wrap:break-word;line-height:1.6}.message-text p,.markdown-body p{margin:0 0 var(--space-3)}.message-text p:last-child,.markdown-body p:last-child{margin-bottom:0}.message-text ul,.message-text ol,.markdown-body ul,.markdown-body ol{margin:var(--space-2) 0;padding-left:var(--space-6);list-style:revert}.message-text li,.markdown-body li{margin-bottom:var(--space-1)}.message-text a,.markdown-body a{color:var(--primary);text-decoration:none}.message-text a:hover,.markdown-body a:hover{text-decoration:underline}.message-text strong,.markdown-body strong{font-weight:var(--font-semibold);color:var(--text-primary)}.message-text em,.markdown-body em{font-style:italic}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:var(--font-semibold);color:var(--text-primary);margin:var(--space-4) 0 var(--space-2);line-height:1.35}.message-text h1,.markdown-body h1{font-size:1.5em}.message-text h2,.markdown-body h2{font-size:1.3em}.message-text h3,.markdown-body h3{font-size:1.15em}.message-text h4,.markdown-body h4{font-size:1.05em}.message-text h5,.message-text h6,.markdown-body h5,.markdown-body h6{font-size:1em}.message-text code,.markdown-body code{font-family:var(--font-family-mono);background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-primary);padding:2px 6px;font-size:.9em}.message-text pre,.markdown-body pre{margin:var(--space-3) 0;background:var(--bg-tertiary);border-radius:var(--radius-lg);contain:layout;padding:0;overflow:hidden}.message-text pre code,.markdown-body pre code{padding:var(--space-4);background:0 0;line-height:1.5;display:block;overflow-x:auto}.code-header{padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.code-language{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.5px}.code-copy-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;display:flex}.code-copy-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.code-copy-btn.copied{color:var(--success)}.code-copy-btn svg{width:14px;height:14px}.message-text pre code::-webkit-scrollbar{height:6px}.markdown-body pre code::-webkit-scrollbar{height:6px}.message-text pre code::-webkit-scrollbar-track{background:0 0}.markdown-body pre code::-webkit-scrollbar-track{background:0 0}.message-text pre code::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:3px}.markdown-body pre code::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:3px}.code-copy-anchor{display:block;position:relative}.code-copy-floating-btn{z-index:2;background:var(--surface,#7f7f7f26);border:1px solid var(--border-color,#7f7f7f4d);border-radius:var(--radius-sm,6px);width:28px;height:28px;color:var(--text-tertiary,#ffffff73);cursor:pointer;opacity:0;transition:opacity var(--transition-fast,.12s ease), background var(--transition-fast,.12s ease), color var(--transition-fast,.12s ease), border-color var(--transition-fast,.12s ease);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.code-copy-anchor:hover .code-copy-floating-btn{opacity:1}.code-copy-floating-btn:hover{background:var(--surface-hover,#7f7f7f40);border-color:var(--border-strong,#7f7f7f80);color:var(--text-primary);opacity:1}.code-copy-floating-btn.copied{color:var(--success,#4ade80);opacity:1;border-color:#4ade8066}.message-text table,.markdown-body table{border-collapse:collapse;width:100%;margin:var(--space-3) 0;font-size:var(--text-sm)}.message-text th,.message-text td,.markdown-body th,.markdown-body td{padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);text-align:left}.message-text th,.markdown-body th{background:var(--surface);font-weight:var(--font-medium);color:var(--text-primary)}.message-text tr:hover td,.markdown-body tr:hover td{background:var(--surface)}.message-text blockquote,.markdown-body blockquote{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--primary);background:var(--surface);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary)}.message-text blockquote p,.markdown-body blockquote p{margin:0}.message-text hr,.markdown-body hr{background:var(--border-primary);height:1px;margin:var(--space-4) 0;border:none}.message-loading{padding:var(--space-2) 0;gap:4px;display:flex}.message-loading .dot{background:var(--text-tertiary);border-radius:var(--radius-full);width:6px;height:6px;animation:1.4s ease-in-out infinite loadingDot}.message-loading .dot:first-child{animation-delay:0s}.message-loading .dot:nth-child(2){animation-delay:.2s}.message-loading .dot:nth-child(3){animation-delay:.4s}@keyframes loadingDot{0%,80%,to{opacity:.5;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.message.typing{padding:var(--space-2) 0!important;box-shadow:none!important;background:0 0!important}.thinking-indicator-row{padding:var(--space-2) var(--space-4)!important;box-shadow:none!important;background:0 0!important}.thinking-indicator{flex-direction:row;align-self:flex-start;align-items:center;gap:12px;max-width:fit-content;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex:none!important;width:fit-content!important;padding:0!important}.message-body>.message-content.thinking-indicator{max-width:fit-content;margin-right:auto;line-height:normal;flex:none!important;width:fit-content!important}.message.bot .message-content.thinking-indicator,.message.assistant .message-content.thinking-indicator{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:fit-content!important;max-width:fit-content!important;padding:0!important;display:flex!important}.thinking-indicator__scan{display:none}.thinking-indicator__icon{opacity:.5;width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;display:inline-flex}.thinking-indicator__text{flex-direction:column;flex:0 auto;gap:2px;min-width:0;display:flex}.thinking-indicator__title{color:#f8f9ff;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.1}.thinking-indicator__subtitle{color:#e6eaffb8;white-space:nowrap;font-size:11px;line-height:1.1}.thinking-indicator__dots{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:flex}.thinking-indicator__dot{border-radius:var(--radius-full);opacity:.15;background:#6366f1;width:5px;height:5px;animation:1.5s ease-in-out infinite fade-cycle;transform:scale(.7)}.thinking-indicator__dot:nth-child(2){animation-delay:.25s}.thinking-indicator__dot:nth-child(3){animation-delay:.5s}@keyframes scan{0%{opacity:0;left:0}10%{opacity:.7}90%{opacity:.7}to{opacity:0;left:100%}}@keyframes fade-cycle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.thinking-content{background:0 0;border:none;align-items:center;gap:12px;width:fit-content;padding:0;animation:.3s ease-out fadeIn;display:flex}.thinking-spark-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.thinking-logo{object-fit:contain;filter:invert()brightness(1.2)drop-shadow(0 0 8px #818cf899);width:100%;height:100%;animation:3s ease-in-out infinite pulseLogo}.thinking-text{font-size:var(--text-sm);background:linear-gradient(90deg,#fff 0%,#a5b4fc 50%,#fff 100%) 0 0/200%;-webkit-text-fill-color:transparent;letter-spacing:.5px;-webkit-background-clip:text;font-weight:500;animation:3s linear infinite thinkingShine}@keyframes pulseLogo{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}@keyframes textPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-notification{background:var(--surface-hover);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-sm);opacity:0;z-index:9999;align-items:center;gap:8px;padding:12px 24px;transition:all .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 4px 12px #0000004d}.toast-notification.show{opacity:1;transform:translate(-50%)translateY(0)}.toast-notification.info{border-color:var(--primary)}.toast-notification.error{border-color:var(--error)}@media (width<=768px){.message{padding:var(--space-3);gap:var(--space-2)}.message-avatar{width:28px;min-width:28px;height:28px}.message-avatar svg{width:16px;height:16px}.message-text{font-size:var(--text-sm)}.message.user .message-content{max-width:90%}}@media (width<=520px){.message{padding:var(--space-2)}.message-avatar{width:24px;min-width:24px;height:24px}.toast-notification{text-align:center;border-radius:12px;justify-content:center;width:calc(100vw - 24px);max-width:420px;padding:10px 14px;left:12px;right:12px;transform:translateY(20px)}.toast-notification.show{transform:translateY(0)}}[data-theme=light] .message:hover{background:#f8fafc}[data-theme=light] .message.user .message-content{color:#1e293b;background:#eef2ff}[data-theme=light] .admet-export-bar,[data-theme=light] .tool-call-chip__trigger,[data-theme=light] .clarification-chips--boxed,[data-theme=light] .clarification-chip{color:#334155;background:#fff;border-color:#e2e8f0}[data-theme=light] .clarification-chip:hover:not(:disabled),[data-theme=light] .clarification-chip--admet:hover:not(:disabled),[data-theme=light] .admet-export-bar__btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .clarification-chip--selected{color:#312e81;background:#eef2ff;border-color:#818cf8}[data-theme=light] .tool-call-chip--running .tool-call-chip__trigger{border-color:#4f46e552;box-shadow:0 0 0 1px #4f46e51a}[data-theme=light] .tool-call-chip--running .tool-call-chip__trigger:after{background:linear-gradient(90deg,#0000 0%,#6366f10f 20%,#818cf857 50%,#4f46e53d 80%,#0000 100%)}[data-theme=light] .tool-call-chip__loading-text{color:#4f46e5}[data-theme=light] .tool-call-chip--error .tool-call-chip__trigger{color:#e11d48;border-color:#e11d486b}[data-theme=light] .thinking-logo{filter:none}[data-theme=light] .thinking-text{background:linear-gradient(90deg,#334155 0%,#4f46e5 55%,#334155 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text}[data-theme=light] .toast-notification{background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a24}.history-item{color:#cdd5df;cursor:pointer;min-height:36px;transition:all var(--transition-normal);text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:relative;overflow:hidden}.history-item:hover{color:#e4e7ec;background:#232830}.history-item.active{color:#fff;background:#232830}.history-item-active-indicator{opacity:0;background:#00c896;border-radius:999px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.history-item.active .history-item-active-indicator{opacity:1}.history-item-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.history-item:hover .history-item-icon{color:var(--text-secondary)}.history-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:20px;overflow:hidden}.history-item-edit{background:var(--surface);font-size:inherit;color:var(--text-primary);border:1px solid #4b5563;border-radius:6px;padding:8px 10px;display:none;position:absolute;inset:0}.history-item-edit.editing{display:block}.history-item-actions{margin-right:calc(var(--space-1) * -1);align-items:center;gap:2px;display:none}.history-item:hover .history-item-actions{display:flex}.history-item-menu{cursor:pointer;width:22px;height:22px;transition:all var(--transition-fast);opacity:0;visibility:hidden;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.history-item-menu .ellipsis-icon{color:#98a2b3;width:14px;height:14px}.history-item:hover .history-item-menu{opacity:1;visibility:visible}.history-item-menu:hover{background:#ffffff0f}.history-group+.history-group .history-date-separator{margin-top:16px}.history-action-btn{border-radius:var(--radius-full);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);opacity:0;visibility:hidden;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;color:#fff!important}.history-action-btn svg,.history-action-btn img,.history-action-btn i{color:#fff!important;fill:#fff!important;stroke:#fff!important;filter:brightness(0)invert()!important;opacity:1!important;width:14px!important;height:14px!important}.history-item:hover .history-action-btn{opacity:1;visibility:visible}.history-action-btn:hover{background-color:var(--surface-hover);color:var(--text-primary)}.history-action-btn.delete:hover{background:var(--error-surface);color:var(--error)}.history-action-btn svg,.history-action-btn img,.history-action-btn i{width:14px;height:14px;color:#fff!important;fill:none!important;stroke:#fff!important;opacity:1!important}.history-action-btn svg path{stroke:currentColor!important}.history-date-separator{color:#667085;font-size:11px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;margin-top:16px;margin-bottom:4px;padding:0 12px}.history-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:16px 12px;display:flex}.history-empty-icon{width:48px;height:48px;color:var(--text-muted);margin-bottom:var(--space-3);opacity:.5}.history-empty-text{color:#667085;font-size:12px}.history-search{margin-bottom:var(--space-3)}.history-search-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--transition-normal)}.history-search-input:focus{border-color:var(--border-focus);outline:none}.history-search-input::placeholder{color:var(--text-muted)}@media (width<=768px){.history-item{padding:var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-md)}.history-item-icon{width:14px;height:14px}.history-action-btn{width:20px;height:20px}.history-action-btn svg{width:12px;height:12px}}[data-theme=light] .history-item{color:#334155}[data-theme=light] .history-item:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .history-item.active{color:#312e81;background:#eef2ff}[data-theme=light] .history-item-active-indicator{background:#4f46e5}[data-theme=light] .history-item-menu .ellipsis-icon{color:#64748b}[data-theme=light] .history-item-menu:hover{background:#e2e8f0}[data-theme=light] .history-action-btn{color:#475569!important}[data-theme=light] .history-action-btn svg,[data-theme=light] .history-action-btn img,[data-theme=light] .history-action-btn i{color:#475569!important;stroke:#475569!important;fill:none!important;filter:none!important}[data-theme=light] .history-action-btn:hover{background:#e2e8f0;color:#0f172a!important}[data-theme=light] .history-action-btn.delete:hover{background:#e11d481a;color:#e11d48!important}[data-theme=light] .history-item-edit{background:#fff;border-color:#cbd5e1}[data-theme=light] .history-date-separator,[data-theme=light] .history-empty-text{color:#64748b}.modal,.molecule-modal{z-index:var(--z-modal);padding:var(--space-4);opacity:1;visibility:visible;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay,.molecule-overlay{background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content,.molecule-content{background:var(--surface);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;transition:transform var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(.95)translateY(10px)}.modal.active .modal-content,.modal.open .modal-content,.molecule-modal.active .molecule-content,.molecule-modal.open .molecule-content{transform:scale(1)translateY(0)}.molecule-content{max-width:1100px;height:85vh;max-height:85vh}.settings-modal .modal-content{width:90vw;max-width:800px}.admet-settings-content{max-width:650px}.modal-header,.molecule-header,.settings-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header-content{align-items:center;gap:var(--space-3);display:flex}.modal-header-icon{width:32px;height:32px;color:var(--primary)}.modal-title,.molecule-title,.settings-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.modal-description,.molecule-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-1)}.molecule-header-left{align-items:center;gap:var(--space-3);display:flex}.molecule-icon{background:var(--primary-surface);border-radius:var(--radius-lg);width:40px;height:40px;color:var(--primary);justify-content:center;align-items:center;display:flex}.molecule-icon svg{width:20px;height:20px}.molecule-title-section{flex-direction:column;display:flex}.modal-body,.molecule-body,.settings-body{padding:var(--space-5);flex:1;overflow:hidden auto}.modal-body::-webkit-scrollbar{width:6px}.molecule-body::-webkit-scrollbar{width:6px}.settings-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:0 0}.molecule-body::-webkit-scrollbar-track{background:0 0}.settings-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:3px}.molecule-body::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:3px}.settings-body::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:3px}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-primary);flex-shrink:0;display:flex}.modal-actions{margin-top:var(--space-5);justify-content:center;display:flex}.modal-subtitle{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);margin:var(--space-4) 0 var(--space-2)}.modal-subtitle:first-child{margin-top:0}.checkbox-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.checkbox-grid label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);display:flex}.checkbox-grid label:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text-primary)}.checkbox-grid label:has(input:checked){background:var(--primary-surface);border-color:var(--primary);color:var(--primary)}.checkbox-grid input[type=checkbox]{appearance:none;border:2px solid var(--border-hover);border-radius:var(--radius-sm);cursor:pointer;width:16px;height:16px;transition:all var(--transition-fast);background:0 0;flex-shrink:0}.checkbox-grid input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.checkbox-grid input[type=checkbox]:checked:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:4px;height:8px;margin:1px 0 0 4px;display:block;transform:rotate(45deg)translate(-1px,-1px)}.molecule-input-group{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.molecule-input-group input{padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-base);transition:all var(--transition-normal);flex:1}.molecule-input-group input:focus{border-color:var(--border-focus);background:var(--surface);outline:none}.molecule-input-group input::placeholder{color:var(--text-muted)}.molecule-input-group button{padding:var(--space-3) var(--space-5);background:var(--primary);color:#000;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal);border:none}.molecule-input-group button:hover{background:var(--primary-light)}#molecule-tags-container{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;min-height:32px;display:flex}.molecule-tag{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--primary-surface);color:var(--primary);border-radius:var(--radius-pill);font-size:var(--text-sm);display:inline-flex}.molecule-tag .remove-tag{width:16px;height:16px;color:var(--primary);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.molecule-tag .remove-tag:hover{background:#8ab4f833}.compare-modal-content{max-width:760px}.compare-modal-body{padding:var(--space-6)}.compare-modal-body .modal-description{margin-bottom:var(--space-5);line-height:1.55}.compare-molecule-input-group{gap:var(--space-3);margin-bottom:var(--space-5)}.compare-molecule-input-group input{min-height:46px}.compare-molecule-input-group button{min-width:92px;min-height:46px}.compare-molecule-tags-container{margin-bottom:var(--space-6);min-height:40px}.compare-properties-container .modal-subtitle{margin:0 0 var(--space-3)}.compare-checkbox-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.compare-checkbox-grid label{align-items:flex-start;min-height:52px;padding:12px 14px;line-height:1.35}.settings-navigation{gap:var(--space-1);padding:0 var(--space-5);border-bottom:1px solid var(--border-primary);display:flex}.settings-nav-btn{padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.settings-nav-btn:hover{color:var(--text-primary)}.settings-nav-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.settings-tab{display:none}.settings-tab.active{display:block}.models-search-container{margin-bottom:var(--space-4)}.models-search{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-base);transition:all var(--transition-normal)}.models-search:focus{border-color:var(--border-focus);background:var(--surface);outline:none}.models-search::placeholder{color:var(--text-muted)}.models-list{gap:var(--space-1);flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.model-item{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.model-item:hover{background:var(--surface-hover);border-color:var(--border-hover)}.model-item.selected{background:var(--primary-surface);border-color:var(--primary)}.model-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.model-provider{font-size:var(--text-xs);color:var(--text-tertiary)}.settings-layout{min-height:500px;max-height:80vh;display:flex}.settings-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);width:200px;padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex-shrink:0;display:flex}.settings-sidebar .settings-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-primary);margin:0}.settings-nav{gap:var(--space-1);flex-direction:column;display:flex}.settings-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;display:flex}.settings-nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-nav-item.active{background:var(--primary-surface);color:var(--primary)}.settings-nav-item .nav-icon{font-size:16px}.settings-main{padding:var(--space-6);flex:1;position:relative;overflow-y:auto}.settings-close-btn{top:var(--space-4);right:var(--space-4);color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;position:absolute}.settings-close-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-section{animation:.2s fadeIn}.section-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.section-desc{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 var(--space-5)}.search-box{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);display:flex}.search-box svg{color:var(--text-tertiary);flex-shrink:0}.search-box input{color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.search-box input::placeholder{color:var(--text-muted)}.models-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.model-card{background:var(--surface);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-4);cursor:pointer;transition:all var(--transition-fast);position:relative}.model-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.model-card.active{border-color:var(--primary);background:var(--primary-surface)}.model-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.model-icon{font-size:24px}.model-badge{font-size:var(--text-xs);background:var(--primary-surface);color:var(--primary);border-radius:var(--radius-pill);font-weight:var(--font-medium);padding:2px 8px}.model-card-body{margin-bottom:var(--space-3)}.model-card-body .model-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.model-card-check{top:var(--space-3);right:var(--space-3);color:var(--primary);position:absolute}.model-card:not(.active) .model-card-check{color:var(--text-tertiary)}.settings-models-shell{width:100%}.settings-models-header{margin-bottom:var(--space-4)}.settings-models-title{margin-bottom:6px}.settings-models-subtitle{margin-bottom:0}.settings-model-search{margin-bottom:var(--space-5)}.settings-models-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-model-card{background:radial-gradient(120% 140% at 10% 0%, #7957ff14 0%, transparent 45%), var(--surface);border:1px solid color-mix(in srgb, var(--border-primary) 80%, #8b5cf6 20%);padding:var(--space-4);min-height:166px;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:16px}.settings-model-card:hover{border-color:color-mix(in srgb, var(--primary) 58%, var(--border-primary) 42%);transform:translateY(-2px);box-shadow:0 12px 30px #00000047}.settings-model-card.active{border-color:color-mix(in srgb, var(--primary) 66%, var(--border-primary) 34%);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 36%, transparent), 0 14px 30px #00000057}.settings-model-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.settings-model-icon-wrap{border:1px solid var(--border-primary);color:#b4a6ff;background:color-mix(in srgb, var(--bg-tertiary) 86%, #8b5cf6 14%);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.settings-model-controls{align-items:center;gap:10px;display:inline-flex}.settings-model-tier{font-size:11px;font-weight:var(--font-semibold);letter-spacing:.03em;border:1px solid #0000;border-radius:999px;padding:4px 8px}.settings-model-tier.free{color:#89f0bc;background:#2ecc7126;border-color:#2ecc7159}.settings-model-tier.pro{color:#c8b9ff;background:#8b5cf62e;border-color:#8b5cf670}.settings-model-toggle{border:1px solid var(--border-primary);background:var(--bg-tertiary);cursor:pointer;width:44px;height:24px;transition:all var(--transition-fast);border-radius:999px;position:relative}.settings-model-toggle.active{border-color:color-mix(in srgb, #60a5fa 65%, var(--border-primary) 35%);background:linear-gradient(90deg,#3b82f659,#7c3aed4d);box-shadow:0 0 18px #60a5fa3d}.settings-model-toggle-thumb{width:18px;height:18px;transition:left var(--transition-fast);background:#f7f8fc;border-radius:50%;position:absolute;top:2px;left:2px}.settings-model-toggle.active .settings-model-toggle-thumb{left:22px}.settings-model-title{font-size:clamp(1rem,.9rem + .45vw,1.2rem);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 8px}.settings-model-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.settings-models-empty{border:1px dashed var(--border-primary);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface) 85%, var(--bg-tertiary) 15%);min-height:200px}.empty-state{padding:var(--space-8);color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state span{margin-bottom:var(--space-3);font-size:48px}.theme-options{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.theme-card{background:radial-gradient(120% 120% at 100% 0%, #7877c61a 0%, transparent 42%), var(--surface);border:1px solid color-mix(in srgb, var(--border-primary) 84%, #8b5cf6 16%);padding:var(--space-4);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:16px}.theme-card:hover{border-color:color-mix(in srgb, var(--primary) 56%, var(--border-primary) 44%);transform:translateY(-2px);box-shadow:0 10px 26px #00000042}.theme-card-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.theme-card-icon{color:#c9c2ff;background:#8b5cf626;border:1px solid #8b5cf657;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.theme-card-icon.light{color:#ffd27d;background:#f59e0b24;border-color:#f59e0b54}.theme-chip{color:#c8b9ff;font-size:11px;font-weight:var(--font-medium);background:#8b5cf629;border:1px solid #8b5cf657;border-radius:999px;padding:3px 8px}.theme-preview{border-radius:var(--radius-lg);height:120px;margin-bottom:var(--space-4);position:relative;overflow:hidden}.theme-preview.dark{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}.theme-preview.light{background:linear-gradient(135deg,#f5f5f5 0%,#e0e0e0 100%)}.theme-preview .preview-header{height:20px;position:absolute;top:0;left:0;right:0}.theme-preview.dark .preview-header{background:#0f0f1a}.theme-preview.light .preview-header{background:#fff}.theme-preview .preview-sidebar{width:40px;position:absolute;top:20px;bottom:0;left:0}.theme-preview.dark .preview-sidebar{background:#1a1a2e}.theme-preview.light .preview-sidebar{background:#f0f0f0}.theme-preview .preview-content{padding:10px;position:absolute;inset:20px 0 0 40px}.theme-preview.dark .preview-content{background:#16213e}.theme-preview.light .preview-content{background:#fff}.theme-info{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.theme-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.theme-btn{background:color-mix(in srgb, var(--bg-tertiary) 80%, #6366f1 20%);border:1px solid color-mix(in srgb, var(--border-primary) 70%, #6366f1 30%);min-width:88px;color:var(--text-secondary);font-size:13px;font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);border-radius:10px;padding:8px 12px}.theme-btn:hover{background:color-mix(in srgb, var(--bg-tertiary) 66%, #6366f1 34%);color:#e3ddff}.theme-btn.active{color:#f1ecff;background:linear-gradient(135deg,#6366f16b,#7c3aed57);border-color:#a78bfa9e;box-shadow:inset 0 0 0 1px #a78bfa42}.shortcuts-list{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.shortcut-row{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--border-primary) 84%, #60a5fa 16%);justify-content:space-between;align-items:center;gap:var(--space-3);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(145deg,#121825f5,#0f141ffa);border-radius:14px;display:flex}.shortcut-row:focus-within{border-color:#60a5fa9e;box-shadow:0 0 0 2px #60a5fa29}.shortcut-info{align-items:center;gap:var(--space-3);display:flex}.shortcut-icon{color:#8ec5ff;background:#3b82f624;border:1px solid #60a5fa57;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.shortcut-label{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.shortcut-input{border:1px solid color-mix(in srgb, var(--border-primary) 72%, #60a5fa 28%);color:var(--text-primary);text-align:center;background:#121a2b;border-radius:10px;width:140px;padding:8px 12px;font-size:13px}.shortcut-input:focus{border-color:#60a5fa9e;outline:none;box-shadow:0 0 0 2px #60a5fa29}.save-btn{width:100%;padding:12px var(--space-4);color:#f6f4ff;font-size:15px;font-weight:var(--font-semibold);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);background:linear-gradient(135deg,#5b6cff 0%,#7c3aed 100%);border:1px solid #8b5cf699;border-radius:14px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.save-btn:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 12px 24px #5c5cff57}.save-btn-icon{justify-content:center;align-items:center;display:inline-flex}@media (width<=768px){.settings-layout{flex-direction:column}.settings-sidebar{border-right:none;border-bottom:1px solid var(--border-primary);width:100%;padding:var(--space-3);flex-direction:row}.settings-sidebar .settings-title{display:none}.settings-nav{gap:var(--space-2);flex-flow:wrap}.settings-nav-item{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-height:40px}.models-grid{grid-template-columns:repeat(2,1fr)}.settings-models-grid{grid-template-columns:1fr}.settings-model-card{min-height:148px}.theme-options{grid-template-columns:1fr}.shortcut-row{flex-direction:column;align-items:stretch}.shortcut-input{width:100%}.settings-main{padding:var(--space-4)}.modal,.molecule-modal{padding:var(--space-2)}.modal-content,.molecule-content{border-radius:var(--radius-xl);max-height:95vh}.modal-content{width:min(96vw,760px)!important}.molecule-content{height:95vh}.modal-header,.molecule-header,.settings-header{padding:var(--space-3) var(--space-4)}.modal-body,.molecule-body,.settings-body{padding:var(--space-4)}.modal-footer{padding:var(--space-3) var(--space-4)}.checkbox-grid{grid-template-columns:1fr}.compare-modal-body{padding:var(--space-4)}.compare-molecule-input-group{margin-bottom:var(--space-4)}.compare-molecule-tags-container{margin-bottom:var(--space-5)}.settings-navigation{padding:0 var(--space-4);overflow-x:auto}.settings-nav-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap}}@media (width<=520px){.modal-title,.molecule-title,.settings-title{font-size:var(--text-base)}.molecule-icon{width:32px;height:32px}.molecule-icon svg{width:16px;height:16px}.settings-main{padding:var(--space-3)}.settings-close-btn{top:var(--space-2);right:var(--space-2)}}[data-theme=light] .settings-sidebar{background:#f8fafc;border-right-color:#e2e8f0}[data-theme=light] .settings-nav-item.active{color:#1d4ed8;background:#eaf2ff}[data-theme=light] .settings-model-card,[data-theme=light] .theme-card,[data-theme=light] .shortcut-row{background:#fff;border-color:#dbe3ee;box-shadow:0 6px 18px #0f172a0f}[data-theme=light] .settings-model-card:hover,[data-theme=light] .theme-card:hover{border-color:#bfdbfe;box-shadow:0 10px 24px #1e40af1a}[data-theme=light] .settings-model-icon-wrap{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}[data-theme=light] .settings-model-tier.free{color:#166534;background:#dcfce7;border-color:#86efac}[data-theme=light] .settings-model-tier.pro{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}[data-theme=light] .settings-model-toggle{background:#e2e8f0;border-color:#cbd5e1}[data-theme=light] .settings-model-toggle.active{background:linear-gradient(90deg,#93c5fd,#a78bfa);border-color:#93c5fd;box-shadow:0 0 12px #3b82f63d}[data-theme=light] .settings-model-toggle-thumb{background:#fff}[data-theme=light] .theme-card-icon{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}[data-theme=light] .theme-card-icon.light{color:#b45309;background:#fef3c7;border-color:#fcd34d}[data-theme=light] .theme-chip{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}[data-theme=light] .theme-btn{color:#334155;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .theme-btn:hover{color:#1e3a8a;background:#eff6ff}[data-theme=light] .theme-btn.active{color:#312e81;background:linear-gradient(135deg,#dbeafe,#e9d5ff);border-color:#a5b4fc}[data-theme=light] .shortcut-icon{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}[data-theme=light] .shortcut-input{color:#1f2937;background:#fff;border-color:#cbd5e1}[data-theme=light] .shortcut-input:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f624}[data-theme=light] .save-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#6366f173}[data-theme=light] .settings-models-empty{background:#f8fafc;border-color:#cbd5e1}.molecule-studio-modal{z-index:var(--z-modal);justify-content:center;align-items:center;padding:24px;animation:.22s ease-out molecule-modal-fade-in;display:flex;position:fixed;inset:0}.molecule-studio-modal__overlay{cursor:default;background:#0a0c1294;border:0;margin:0;padding:0;position:absolute;inset:0}.molecule-studio{z-index:1;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border-primary) 65%, transparent);background:var(--surface);width:min(960px,100%);height:min(82vh,760px);box-shadow:var(--shadow-xl);transform-origin:50%;border-radius:18px;grid-template-rows:auto 1fr auto;gap:16px;padding:20px;animation:.26s cubic-bezier(.18,.88,.22,1) molecule-studio-pop-in;display:grid;position:relative}.molecule-studio__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.molecule-studio__title{color:var(--text-primary);margin:0;font-size:18px}.molecule-studio__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:4px 8px;font-size:24px;line-height:1;transition:color .18s,border-color .18s,box-shadow .18s,background-color .18s}.molecule-studio__close:hover{color:#ff8a8a;background:#ff57571f;border-color:#ff5757ad;box-shadow:0 0 0 1px #ff575733,0 0 14px #ff575761}.molecule-studio__canvas-wrap{background:0 0;border:0;border-radius:0;min-height:0;position:relative;overflow:hidden}.smiles-canvas{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:420px;position:relative}.smiles-canvas--empty{color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.smiles-canvas--panning{cursor:grabbing}.smiles-canvas__svg{transform-origin:0 0;will-change:transform;width:100%;height:100%;transition:transform 70ms linear}.smiles-canvas__svg .smiles-canvas__fragment{opacity:0;transform-box:fill-box;transform-origin:50%;transform:translate(-8px,-10px)scale(.98)}.smiles-canvas__svg--draw-animate .smiles-canvas__fragment{animation:.42s ease-out forwards molecule-fragment-in;animation-delay:var(--fragment-delay,0s)}.smiles-canvas__caption{color:var(--text-secondary);font-size:12px;position:absolute;bottom:12px;left:12px}.smiles-canvas__error-chip{background:color-mix(in srgb, var(--error) 14%, transparent);border:1px solid color-mix(in srgb, var(--error) 40%, var(--border-primary));border-radius:10px;padding:8px 10px;font-size:12px;position:absolute;top:12px;left:12px;right:12px}.molecule-studio__input-wrap{background:0 0;border:0;border-radius:0;padding:0}.molecule-studio__helper{color:var(--text-tertiary);margin-bottom:6px;font-size:12px}.molecule-studio__input-row{align-items:center;gap:0;display:flex;position:relative}.molecule-studio__input{border:1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);background:var(--bg-secondary);min-width:0;color:var(--text-primary);border-radius:12px;flex:1;padding:12px 52px 12px 14px}.molecule-studio__input::placeholder{color:color-mix(in srgb, var(--text-tertiary) 85%, transparent)}.molecule-studio__send-btn{width:34px;height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.molecule-studio__send-icon{background:currentColor;width:16px;height:16px;transition:background-color .16s;display:block;-webkit-mask:url(/assets/send.svg) 50%/contain no-repeat;mask:url(/assets/send.svg) 50%/contain no-repeat}.molecule-studio__send-btn:hover:not(:disabled){color:#34d399;background:0 0;border-color:#34d399b3;box-shadow:0 0 0 1px #34d39938,0 0 14px #34d3995c}.molecule-studio__send-btn:disabled{opacity:.45;cursor:not-allowed}.molecule-add-chat-btn{-webkit-backdrop-filter:blur(12px);color:#f3f4f6;letter-spacing:.02em;cursor:pointer;background:#1414149e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #00000059}.molecule-add-chat-btn:disabled{opacity:.35;cursor:not-allowed}.molecule-add-chat-btn__icon{background:currentColor;width:14px;height:14px;transition:transform .3s;display:block}.molecule-add-chat-btn__icon--spark{clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%)}.molecule-add-chat-btn:hover:not(:disabled){color:#34d399;border-color:#3fd59fb7;transform:translateY(-2px);box-shadow:0 0 0 1px #34d39947,0 14px 26px #00000059,0 0 18px #34d3994d}.molecule-add-chat-btn:hover:not(:disabled) .molecule-add-chat-btn__icon--spark{transform:rotate(180deg)scale(1.1)}.molecule-add-chat-btn:active:not(:disabled){transform:scale(.95)}.molecule-add-chat-btn__particle{opacity:0;pointer-events:none;background:#52daa8;border-radius:50%;width:3px;height:3px;position:absolute}.molecule-add-chat-btn__particle--one{top:18px;right:18px}.molecule-add-chat-btn__particle--two{top:8px;right:30px}.molecule-add-chat-btn__particle--three{top:20px;right:42px}.molecule-add-chat-btn__particle--four{top:24px;right:24px}.molecule-add-chat-btn__particle--five{top:12px;right:12px}.molecule-add-chat-btn__particle--six{top:26px;right:34px}.molecule-add-chat-btn:hover:not(:disabled) .molecule-add-chat-btn__particle--one{animation:.7s ease-out molecule-particle}.molecule-add-chat-btn:hover:not(:disabled) .molecule-add-chat-btn__particle--two{animation:.76s ease-out 60ms molecule-particle}.molecule-add-chat-btn:hover:not(:disabled) .molecule-add-chat-btn__particle--three{animation:.82s ease-out .1s molecule-particle}.molecule-add-chat-btn:hover:not(:disabled) .molecule-add-chat-btn__particle--four{animation:.86s ease-out 40ms molecule-particle}.molecule-add-chat-btn:hover:not(:disabled) .molecule-add-chat-btn__particle--five{animation:.78s ease-out 90ms molecule-particle}.molecule-add-chat-btn:hover:not(:disabled) .molecule-add-chat-btn__particle--six{animation:.9s ease-out .12s molecule-particle}.molecule-studio__fab-slot{opacity:0;pointer-events:none;transition:opacity .22s ease-out,transform .22s ease-out;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.molecule-studio__fab-slot.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.molecule-fly-clone{z-index:1200;pointer-events:none;transform-origin:0 0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .32s;position:fixed}.app-main{grid-template-columns:1fr;width:100%;min-width:0;height:100%;transition:grid-template-columns .28s cubic-bezier(.2,.8,.2,1);display:grid}.app-main--split{grid-template-columns:1fr 460px}.app-main__conversation{min-width:0;overflow:hidden}.molecule-panel-side{border-left:1px solid var(--border-primary);background:var(--surface);flex-direction:column;min-width:0;height:100%;display:flex}.molecule-panel-side__header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:12px;display:flex}.molecule-panel-side__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:20px}.molecule-panel-side__body{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.molecule-panel-side__body .smiles-canvas{min-height:280px}.molecule-panel-side__smiles{border:1px solid var(--border-primary);border-radius:8px;padding:8px;font-size:12px;overflow:auto}.molecule-panel-side__empty{color:var(--text-tertiary);font-size:13px}.active-smiles-chip-row{margin-bottom:8px;display:flex}.active-smiles-chip{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:4px 10px;display:inline-flex}.active-smiles-chip__label{color:var(--text-tertiary);font-size:11px}.active-smiles-chip code{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.molecule-studio-btn.is-active{border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.molecule-studio__confirm-chip{color:var(--text-secondary);background:color-mix(in srgb, var(--success) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 35%, var(--border-primary));border-radius:10px;margin-top:10px;padding:8px 12px;font-size:13px}.molecule-studio__confirm-chip--toast{z-index:2;margin-top:0;position:absolute;bottom:20px;right:20px}@keyframes molecule-particle{0%{opacity:0;transform:translate(0)scale(1)}20%{opacity:.9}to{opacity:0;transform:translate(9px,-10px)scale(.4)}}@keyframes molecule-fragment-in{0%{opacity:0;transform:translate(-8px,-10px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes molecule-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes molecule-studio-pop-in{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.molecule-studio-modal{padding:14px}.molecule-studio{width:100%;height:min(88vh,700px);padding:14px}.smiles-canvas{min-height:280px}}@media (width<=1023px){.app-main--split{grid-template-columns:1fr}.molecule-panel-side{border-left:none;border-top:1px solid var(--border-primary);max-height:42vh}}[data-theme=light] .molecule-studio-modal__overlay{background:#0f172a40}[data-theme=light] .molecule-studio{border-color:#dbe3ee;box-shadow:0 22px 44px #0f172a24}[data-theme=light] .molecule-studio__close:hover{color:#e11d48;background:#e11d4814;border-color:#e11d484d;box-shadow:0 0 0 1px #e11d4824}[data-theme=light] .molecule-studio__input{background:#fff;border-color:#cbd5e1}[data-theme=light] .molecule-studio__input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f124}[data-theme=light] .molecule-studio__send-btn:hover:not(:disabled){color:#4f46e5;border-color:#4f46e559;box-shadow:0 0 0 1px #4f46e529,0 0 14px #4f46e533}[data-theme=light] .molecule-add-chat-btn{color:#334155;background:#ffffffeb;border-color:#cbd5e1;box-shadow:0 8px 22px #0f172a1f}[data-theme=light] .molecule-add-chat-btn:hover:not(:disabled){color:#4f46e5;border-color:#4f46e566;box-shadow:0 0 0 1px #4f46e51f,0 14px 26px #0f172a24,0 0 18px #6366f12e}.panel-container{background:var(--surface);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-dropdown);opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:var(--z-dropdown);position:absolute;overflow:hidden;transform:translateY(-8px)}.panel-container.open{opacity:1;visibility:visible;transform:translateY(0)}.panel-container.open-upward{transform:translateY(8px)}.panel-container.open-upward.open{transform:translateY(0)}.panel-content{padding:var(--space-2);flex-direction:column;min-width:180px;max-width:280px;display:flex}.panel-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-normal);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;background:0 0;border:none;width:100%;display:flex}.panel-item:hover{background:var(--surface-hover);color:var(--text-primary)}.panel-item:active{background:var(--surface-active)}.panel-item.selected{background:var(--primary-surface);color:var(--primary)}.panel-item:disabled{color:var(--text-muted);cursor:not-allowed}.panel-item svg{width:16px;height:16px;color:inherit;flex-shrink:0}.panel-divider{background:var(--border-primary);height:1px;margin:var(--space-1) 0}.tools-dropdown{margin-bottom:var(--space-2);min-width:200px;position:absolute;bottom:100%;left:0}.tools-options{padding:var(--space-2)}.tool-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;background:0 0;border:none;width:100%;display:flex}.tool-option:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.add-dropdown{min-width:180px}.add-options{padding:var(--space-2)}.add-dropdown-compact{background:var(--surface);border:1px solid var(--border-primary);width:200px;min-width:200px;max-width:min(280px,100vw - 24px);box-shadow:var(--shadow-dropdown);border-radius:10px;overflow:hidden}.add-options-compact{flex-direction:column;gap:0;padding:0;display:flex}.add-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;background:0 0;border:none;width:100%;display:flex}.add-option:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.add-option-compact{border-bottom:1px solid var(--border-primary);min-height:0;color:var(--text-secondary);border-radius:0;align-items:center;gap:10px;padding:10px 13px;transition:background .1s}.add-option-compact:hover{background:var(--surface-hover);color:var(--text-primary)}.add-options-compact .add-option-compact:last-of-type{border-bottom:none}.add-option-icon{background:var(--bg-tertiary);width:26px;height:26px;color:var(--text-tertiary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.add-option-icon svg{width:13px;height:13px}.add-option-icon--upload,.add-option-icon--recent{background:var(--bg-tertiary);color:var(--text-tertiary)}.add-option-texts{flex-direction:column;gap:2px;min-width:0;display:flex}.add-option-title{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.2}.add-option-subtitle{color:var(--text-muted);font-size:11px;line-height:1.2}.add-option-chevron{color:var(--text-muted);margin-left:auto;font-size:15px;line-height:1}.conversation-menu{box-shadow:var(--shadow-dropdown);padding:var(--space-1);min-width:140px;z-index:var(--z-dropdown);opacity:0;visibility:hidden;transition:all var(--transition-fast);background:#232830;border:1px solid #ffffff24;border-radius:8px;max-width:min(260px,100vw - 24px);position:fixed;transform:scale(.95)}.conversation-menu.visible,.conversation-menu.show{opacity:1;visibility:visible;transform:scale(1)}.menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:#cdd5df;cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;border-radius:6px;font-size:13px;display:flex}.menu-item:hover{color:#fff;background:#2b303a}.menu-item.delete{color:#f04438}.menu-item.delete:hover{color:#f04438;background:#f044381f}.conversation-menu-rename-input{color:#f2f4f7;background:#1f242c;border:1px solid #4b5563;border-radius:6px;outline:none;width:100%;padding:6px 8px;font-size:13px}.conversation-delete-confirm{min-width:220px;padding:10px}.conversation-delete-confirm__title{color:#f2f4f7;margin-bottom:4px;font-size:13px;font-weight:600}.conversation-delete-confirm__subtitle{color:#98a2b3;white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:12px;overflow:hidden}.conversation-delete-confirm__actions{justify-content:flex-end;gap:8px;display:flex}.conversation-delete-confirm__btn{cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1}.conversation-delete-confirm__btn.ghost{color:#d0d5dd;background:#2b303a;border-color:#3f4754}.conversation-delete-confirm__btn.ghost:hover{color:#fff;background:#343b47}.conversation-delete-confirm__btn.danger{color:#f97066;background:#f0443829;border-color:#f0443866}.conversation-delete-confirm__btn.danger:hover{color:#ffb4ae;background:#f044383d}[data-theme=light] .add-dropdown-compact{background:#fff;border-color:#e2e8f0;box-shadow:0 12px 28px #0f172a1f}[data-theme=light] .add-option-compact{color:#334155;border-bottom-color:#f1f5f9}[data-theme=light] .add-option-compact:hover{color:#0f172a;background:#f8fafc}[data-theme=light] .add-option-icon,[data-theme=light] .add-option-icon--upload,[data-theme=light] .add-option-icon--recent{color:#4f46e5;background:#eef2ff}[data-theme=light] .add-option-title{color:#0f172a}[data-theme=light] .add-option-subtitle{color:#64748b}[data-theme=light] .add-option-chevron{color:#94a3b8}[data-theme=light] .conversation-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 12px 28px #0f172a24}[data-theme=light] .menu-item{color:#334155}[data-theme=light] .menu-item:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .conversation-menu-rename-input{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=light] .conversation-delete-confirm__title{color:#0f172a}[data-theme=light] .conversation-delete-confirm__subtitle{color:#64748b}[data-theme=light] .conversation-delete-confirm__btn.ghost{color:#334155;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .conversation-delete-confirm__btn.ghost:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .conversation-menu-rename-input:focus{border-color:#818cf8;box-shadow:0 0 0 2px #6366f126}@media (width<=768px){.add-dropdown,.tools-dropdown{max-width:calc(100vw - 24px);left:0;right:auto}.add-dropdown-compact{width:min(260px,100vw - 24px);min-width:min(260px,100vw - 24px)}}.menu-icon{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.menu-icon svg{width:14px;height:14px}.menu-text{flex:1}.tooltip{background:var(--gray-700);color:var(--text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);white-space:nowrap;z-index:var(--z-tooltip);opacity:0;visibility:hidden;transition:all var(--transition-fast);pointer-events:none;position:absolute}.tooltip.visible{opacity:1;visibility:visible}.tooltip:after{content:"";border:5px solid #0000;position:absolute}.tooltip.top:after{border-top-color:var(--gray-700);top:100%;left:50%;transform:translate(-50%)}.tooltip.bottom:after{border-bottom-color:var(--gray-700);bottom:100%;left:50%;transform:translate(-50%)}.overlay{background:var(--modal-overlay);z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:opacity var(--transition-normal);position:fixed;inset:0}.overlay.visible{opacity:1;visibility:visible}@media (width<=768px){.panel-content{min-width:160px;max-width:240px}.panel-item{padding:var(--space-2);font-size:var(--text-xs)}.tools-dropdown,.add-dropdown{min-width:160px}}.aurora-glow{pointer-events:none;filter:blur(100px);opacity:0;z-index:-1;border-radius:50%;transition:opacity 1s;position:fixed}.main-content:hover~.aurora-glow{opacity:.03}.aurora-glow-1{background:radial-gradient(circle, var(--primary) 0%, transparent 70%);width:600px;height:600px;top:-200px;right:-100px}.aurora-glow-2{background:radial-gradient(circle,#c58af9 0%,#0000 70%);width:500px;height:500px;bottom:-150px;left:-100px}.shimmer{background:var(--surface);position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff08 50%,#0000 100%);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:.3s ease-out forwards fadeIn}.scale-in{animation:.2s ease-out forwards scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pharmacy-tools-panel{bottom:calc(100% + var(--space-2));background:var(--surface);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-2);min-width:280px;box-shadow:var(--shadow-dropdown);z-index:100;display:none;position:absolute;left:0}.pharmacy-tools-panel.show{animation:.2s slideUp;display:block}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pharmacy-tool-btn{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;display:flex}.pharmacy-tool-btn:hover{background:var(--surface-hover)}.pharmacy-tool-btn .tool-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pharmacy-tool-btn .tool-icon.interaction{background:var(--error-surface);color:var(--error)}.pharmacy-tool-btn .tool-icon.pregnancy{color:#ec4899;background:#ec48991f}.pharmacy-tool-btn .tool-icon.dose{background:var(--info-surface);color:var(--info)}.pharmacy-tool-btn .tool-icon.patient{background:var(--success-surface);color:var(--success)}.pharmacy-tool-btn .tool-info{flex:1}.pharmacy-tool-btn .tool-name{font-weight:var(--font-medium);font-size:var(--text-sm)}.pharmacy-tool-btn .tool-desc{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.pharmacy-modal{z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pharmacy-modal.show{display:flex}.pharmacy-modal-overlay{background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.pharmacy-modal-content{background:var(--surface);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);width:90%;max-width:600px;max-height:85vh;box-shadow:var(--shadow-xl);flex-direction:column;animation:.25s modalIn;display:flex;position:relative;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pharmacy-modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.pharmacy-modal-header h2{font-size:var(--text-lg);font-weight:var(--font-semibold);align-items:center;gap:var(--space-2);color:var(--text-primary);display:flex}.pharmacy-modal-close{color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none}.pharmacy-modal-close:hover{background:var(--surface-hover);color:var(--text-primary)}.pharmacy-modal-body{padding:var(--space-6);flex:1;overflow-y:auto}.pharmacy-modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-primary);justify-content:flex-end;gap:var(--space-3);display:flex}.pharmacy-form-group{margin-bottom:var(--space-5)}.pharmacy-form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2);color:var(--text-primary);display:block}.pharmacy-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--transition-normal)}.pharmacy-input:focus{border-color:var(--border-focus);background:var(--surface);outline:none}.pharmacy-input::placeholder{color:var(--text-muted)}.pharmacy-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.drug-tags-container{gap:var(--space-2);margin-top:var(--space-3);min-height:40px;padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px dashed var(--border-primary);flex-wrap:wrap;display:flex}.drug-tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--primary);color:var(--on-primary,#000);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-medium);animation:.2s tagIn;display:inline-flex}@keyframes tagIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.drug-tag-remove{color:#000;cursor:pointer;width:18px;height:18px;transition:background var(--transition-fast);background:#0003;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.drug-tag-remove:hover{background:#0000004d}.pharmacy-results{margin-top:var(--space-6)}.pharmacy-result-card{background:var(--surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.pharmacy-result-card.severity-contraindicated{border-left:4px solid var(--error);background:var(--error-surface)}.pharmacy-result-card.severity-serious{border-left:4px solid var(--warning);background:var(--warning-surface)}.pharmacy-result-card.severity-moderate{border-left:4px solid var(--info);background:var(--info-surface)}.pharmacy-result-card.severity-minor{border-left:4px solid var(--success)}.result-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.result-drugs{font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--text-primary)}.result-severity{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-weight:var(--font-medium);text-transform:uppercase}.severity-contraindicated .result-severity{background:var(--error);color:#000}.severity-serious .result-severity{background:var(--warning);color:#000}.severity-moderate .result-severity{background:var(--info);color:#000}.severity-minor .result-severity{background:var(--success);color:#000}.result-mechanism{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.result-action{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.pregnancy-category{width:36px;height:36px;font-weight:var(--font-bold);font-size:var(--text-lg);margin-right:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pregnancy-category.cat-A,.pregnancy-category.cat-B{background:var(--success);color:#000}.pregnancy-category.cat-C{background:var(--warning);color:#000}.pregnancy-category.cat-D{color:#000;background:#f97316}.pregnancy-category.cat-X{background:var(--error);color:#000}.pregnancy-category.cat-N{background:var(--gray-500);color:#000}.dose-result{text-align:center;padding:var(--space-6);background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-radius:var(--radius-xl);color:#000;margin-top:var(--space-5)}.dose-value{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.dose-unit{font-size:var(--text-base);opacity:.8}.dose-frequency{margin-top:var(--space-3);font-size:var(--text-sm);opacity:.8}.dose-formula{margin-top:var(--space-4);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:#00000026;display:inline-block}.summary-card{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);margin-bottom:var(--space-4);display:flex}.summary-card.risk-critical{background:var(--error-surface);border:1px solid var(--error)}.summary-card.risk-high{background:var(--warning-surface);border:1px solid var(--warning)}.summary-card.risk-moderate{background:var(--info-surface);border:1px solid var(--info)}.summary-card.risk-low{background:var(--success-surface);border:1px solid var(--success)}.summary-icon{width:48px;height:48px;font-size:var(--text-xl);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.risk-critical .summary-icon{background:var(--error)}.risk-high .summary-icon{background:var(--warning)}.risk-moderate .summary-icon{background:var(--info)}.risk-low .summary-icon{background:var(--success)}.summary-text{flex:1}.summary-title{font-weight:var(--font-semibold);font-size:var(--text-base);margin-bottom:var(--space-1);color:var(--text-primary)}.summary-description{font-size:var(--text-sm);color:var(--text-secondary)}.pharmacy-btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal);border:none}.pharmacy-btn-primary{background:var(--primary);color:var(--on-primary,#000)}.pharmacy-btn-primary:hover{background:var(--primary-light)}.pharmacy-btn-secondary{background:var(--surface-hover);color:var(--text-primary);border:1px solid var(--border-primary)}.pharmacy-btn-secondary:hover{background:var(--surface-active)}.pharmacy-loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10);color:var(--text-tertiary);display:flex}.pharmacy-spinner{border:3px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pharmacy-empty{text-align:center;padding:var(--space-10);color:var(--text-muted)}.pharmacy-empty-icon{margin-bottom:var(--space-4);opacity:.4;font-size:48px}@media (width<=640px){.pharmacy-tools-panel{min-width:min(280px,100vw - 24px);max-width:calc(100vw - 24px)}.pharmacy-modal-content{border-radius:var(--radius-xl);width:95%;max-height:90vh}.pharmacy-modal-header,.pharmacy-modal-body{padding:var(--space-4)}.pharmacy-modal-footer{padding:var(--space-3) var(--space-4)}.pharmacy-tool-btn{padding:var(--space-2) var(--space-3)}}[data-theme=light] .pharmacy-modal-content{border-color:#e2e8f0;box-shadow:0 20px 40px #0f172a29}[data-theme=light] .pharmacy-input{background:#fff;border-color:#cbd5e1}[data-theme=light] .pharmacy-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f124}[data-theme=light] .drug-tags-container{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .drug-tag{color:#fff;background:#4f46e5}[data-theme=light] .drug-tag-remove{color:#fff;background:#ffffff38}[data-theme=light] .dose-result{color:#fff}[data-theme=light] .dose-formula{background:#ffffff2e}[data-theme=light] .severity-contraindicated .result-severity,[data-theme=light] .severity-moderate .result-severity,[data-theme=light] .severity-minor .result-severity,[data-theme=light] .pregnancy-category.cat-A,[data-theme=light] .pregnancy-category.cat-B,[data-theme=light] .pregnancy-category.cat-D,[data-theme=light] .pregnancy-category.cat-X,[data-theme=light] .pregnancy-category.cat-N{color:#fff}[data-theme=light] .severity-serious .result-severity,[data-theme=light] .pregnancy-category.cat-C{color:#111827}.auth-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#070a10c7;justify-content:center;align-items:center;transition:opacity .3s;display:none;position:fixed;inset:0}.auth-overlay.active{opacity:1;pointer-events:auto;display:flex}.auth-container{background:#141820;border:1px solid #252b36;border-radius:18px;width:100%;max-width:448px;margin:0 16px;transition:transform .35s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 24px 64px #00000080}.auth-overlay.active .auth-container{transform:translateY(0)scale(1)}.auth-header{text-align:left;padding:28px 28px 0}.auth-logo{align-items:center;gap:12px;margin-bottom:6px;display:flex}.auth-logo-icon{color:#a8b4cf;background:#1d2430;border:1px solid #30394a;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.auth-logo-icon svg{width:20px;height:20px}.auth-logo-text{color:#ecf2ff;letter-spacing:-.2px;font-size:21px;font-weight:700}.auth-subtitle{color:#8b95a7;margin-top:2px;margin-bottom:0;font-size:12px}.auth-tabs{background:#191f2a;border:1px solid #2a3240;border-radius:12px;margin:20px 28px 0;padding:4px;display:flex}.auth-tab{color:#8390a6;cursor:pointer;letter-spacing:.3px;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 0;font-size:13px;font-weight:600;transition:all .25s}.auth-tab:hover{color:#a8b4cf}.auth-tab.active{color:#e7eeff;box-shadow:none;background:#283140}.auth-body{padding:18px 28px 26px}.auth-form-group{margin-bottom:16px}.auth-form-group label{color:#95a0b4;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.auth-input{color:#dde6f7;box-sizing:border-box;background:#10151d;border:1px solid #2b3443;border-radius:11px;outline:none;width:100%;padding:12px 13px;font-size:14px;transition:all .2s}.auth-input::placeholder{color:#66748d}.auth-input:focus{background:#131a24;border-color:#3b4b64;box-shadow:0 0 0 3px #4d618233}.auth-input.error{border-color:#f8514980;box-shadow:0 0 0 3px #f8514914}.auth-submit-btn{color:#f0f4ff;cursor:pointer;letter-spacing:.2px;background:#2e3b52;border:1px solid #3a4a64;border-radius:11px;width:100%;margin-top:8px;padding:12px;font-size:14px;font-weight:600;transition:all .25s;position:relative;overflow:hidden}.auth-submit-btn:hover{background:#364561;transform:translateY(-1px);box-shadow:0 8px 20px #0d111973}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-submit-btn .btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin:0 auto;animation:.7s linear infinite auth-spin;display:none}.auth-submit-btn.loading .btn-text{display:none}.auth-submit-btn.loading .btn-spinner{display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error{color:#f85149;text-align:center;background:#bd49491f;border:1px solid #bd494947;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:none}.auth-error.visible{animation:.4s auth-shake;display:block}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth-success{color:#3fb950;text-align:center;background:#4c966c1f;border:1px solid #4c966c4d;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:none}.auth-success.visible{display:block}.auth-helper-text{color:#7f8aa0;margin:0 0 14px;font-size:12px;line-height:1.45}.auth-switch-note{color:#8692a8;text-align:center;margin:12px 0 0;font-size:12px}.auth-inline-link{color:#b8c7e6;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.auth-inline-link:hover{color:#dbe7ff}.auth-close-btn{color:#8f9ab0;cursor:pointer;background:#171d27;border:1px solid #2d3544;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:inline-flex;position:absolute;top:14px;right:14px}.auth-close-btn:hover{color:#d1dcf3;background:#202838}.sidebar-user{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;margin-top:0;padding:10px 8px;display:flex}.sidebar-user:hover{background:#ffffff0a}.sidebar-user-wrap{width:100%;position:relative;overflow:visible}.user-avatar{color:#e4e7ec;background:#232830;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.user-info{flex:1;min-width:0}.user-name{color:#e6edf3;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-email{color:#667085;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-logout-btn{color:#98a2b3;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px;transition:all .2s}.sidebar-user:hover .user-logout-btn{opacity:1}.sidebar.collapsed .user-info,.sidebar.collapsed .user-logout-btn{display:none!important}.sidebar.collapsed .sidebar-user{justify-content:center;padding:8px 0}.sidebar-login-btn{color:#e4e7ec;cursor:pointer;background:#232830;border:1px solid #ffffff24;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.sidebar-login-btn:hover{background:#2b303a;border-color:#ffffff38}.sidebar-user-menu{background:var(--surface);border:1px solid var(--border-primary);z-index:30;white-space:nowrap;min-width:240px;box-shadow:var(--shadow-dropdown);border-radius:12px;margin-bottom:8px;padding:6px 0;position:absolute;bottom:100%;left:0;right:auto}.sidebar-user-menu-item{color:#b0b0c8;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;width:100%;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.sidebar-user-menu-item:hover{color:#d0d0e8;background:#232330}.sidebar-user-menu-item.delete{color:#b0b0c8}.sidebar-user-menu-item.delete:hover{color:#d0d0e8;background:#232330}.sidebar-user-menu-item__icon{color:#7070a0;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.sidebar-user-menu-item__icon svg{width:15px;height:15px}.sidebar-user-menu-item__label{letter-spacing:.01em;font-size:13px;line-height:1.2}.sidebar.collapsed .sidebar-login-btn{justify-content:center;padding:12px 0}.sidebar.collapsed .sidebar-login-btn .btn-text{display:none}.sidebar.collapsed .sidebar-user-menu{min-width:240px;margin-bottom:8px;bottom:100%;left:0;right:auto}.sidebar-user-menu__header{border-bottom:1px solid var(--border-primary);margin-bottom:4px;padding:10px 14px 8px}.sidebar-user-menu__email{color:#556;text-overflow:ellipsis;max-width:100%;font-size:12px;display:block;overflow:hidden}.sidebar-user-menu__divider{background:var(--border-primary);height:1px;margin:4px 0}.sidebar-user-menu-item__arrow{color:#44445a;margin-left:auto;font-size:16px;line-height:1}.sidebar-user-menu-item__shortcut{color:#44445a;margin-left:auto;font-size:11px;line-height:1}.auth-form{display:none}.auth-form.active{display:block}.password-strength{background:#ffffff0f;border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.password-strength-bar{border-radius:2px;width:0;height:100%;transition:width .3s,background .3s}@media (width<=480px){.auth-container{border-radius:12px;max-width:100%;margin:0 12px}.auth-header{padding:24px 24px 0}.auth-tabs{margin:20px 24px 0}.auth-body{padding:20px 24px 24px}}[data-theme=light] .sidebar-user:hover{background:#f1f5f9}[data-theme=light] .user-avatar{color:#fff;background:#0f172a}[data-theme=light] .user-name{color:#0f172a}[data-theme=light] .user-email{color:#475569}[data-theme=light] .user-logout-btn{color:#64748b}[data-theme=light] .user-logout-btn:hover{color:#0f172a;background:#e2e8f0}.sidebar-user-menu,.sidebar-user-menu *{font-family:var(--font-family)}.sidebar-user-menu-item__shortcut{font-family:var(--font-family-mono)}@media (width<=768px){.sidebar-user-menu{min-width:min(240px,100vw - 24px);max-width:calc(100vw - 24px)}}.welcome-demo-root{pointer-events:none;z-index:1500;position:absolute;inset:0}.welcome-demo-modal-backdrop{z-index:8000;pointer-events:none;background:#020409f0;justify-content:center;align-items:center;animation:.28s ease-out both welcomeDemoBackdropIn;display:flex;position:fixed;inset:0}[data-theme=light] .welcome-demo-modal-backdrop{background:#0f172ae0}@keyframes welcomeDemoBackdropIn{0%{opacity:0}to{opacity:1}}.welcome-demo-modal-frame{aspect-ratio:16/9;background:var(--bg-primary,var(--surface,#0d0f17));border:1px solid color-mix(in srgb, #0075ff 30%, var(--border-primary));pointer-events:auto;border-radius:18px;width:85vw;max-width:1600px;animation:.36s ease-out both welcomeDemoFrameIn;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}@keyframes welcomeDemoFrameIn{0%{opacity:0}to{opacity:1}}.welcome-demo-stage{position:absolute;inset:0;overflow:hidden}.welcome-demo-mock{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.welcome-demo-mock .welcome-content{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(86%,760px);display:flex}.welcome-demo-mock-form{pointer-events:none;width:100%;margin-top:18px}.welcome-demo-mock-form *{cursor:default!important}.welcome-demo-mock-text-row{align-items:flex-start;min-height:56px;display:flex}.welcome-demo-mock-textfake{min-height:28px;font-size:var(--text-base,15px);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;text-align:left;flex:1;padding:6px 0;line-height:1.5}.welcome-demo-mock-placeholder{color:var(--text-tertiary);opacity:.85}.welcome-demo-mock-add{width:32px;height:32px;color:var(--text-secondary);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.welcome-demo-mock-model{color:var(--text-secondary);font-size:13px;font-weight:var(--font-medium);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.welcome-demo-mock-model .welcome-demo-mock-chev{opacity:.7;font-size:12px}.welcome-demo-mock-send{width:32px;height:32px;color:var(--text-tertiary);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.welcome-demo-mock-sendicon{font-size:14px;display:inline-block;transform:rotate(-45deg)}.welcome-demo-mock-chip{border:1px solid color-mix(in srgb, #0075ff 40%, var(--border-primary));color:var(--text-primary);font-size:12px;font-weight:var(--font-medium);white-space:nowrap;vertical-align:middle;background:linear-gradient(53.74deg,#00c8962e 0%,#0075ff2e 100%);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.welcome-demo-mock-chip--inline{margin-right:6px}.welcome-demo-mock-chip__dot{background:linear-gradient(53.74deg,#00c896 0%,#0075ff 100%);border-radius:50%;width:6px;height:6px;display:inline-block}.welcome-demo-mock-textarea{white-space:pre-wrap;word-break:break-word;text-align:left;min-height:56px;padding-right:48px;display:block}.welcome-demo-mol-modal{pointer-events:none}.welcome-demo-mol-modal .molecule-studio,.welcome-demo-mol-modal .molecule-studio__close,.welcome-demo-mol-modal .molecule-studio__send-btn,.welcome-demo-mol-modal .molecule-add-chat-btn{pointer-events:none;cursor:default!important}.welcome-demo-mol-modal.is-closing{animation:.24s ease-in both welcomeDemoBackdropOut}@keyframes welcomeDemoBackdropOut{0%{opacity:1}to{opacity:0}}.welcome-demo-mol-canvas{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.welcome-demo-mol-canvas .aspirin-display{width:100%;height:100%}.aspirin-display{justify-content:center;align-items:center;display:flex;position:relative}.aspirin-display__svg{width:min(82%,420px);height:auto;max-height:82%}.aspirin-display__caption{color:var(--text-tertiary);letter-spacing:.6px;text-transform:uppercase;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.smiles-canvas--aspirin{background:var(--bg-secondary);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.smiles-canvas--aspirin .aspirin-display{width:100%;height:100%}.welcome-demo-mol-input{white-space:pre-wrap;word-break:break-word;align-items:center;min-height:36px;display:flex}.welcome-demo-transition{z-index:9500;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.welcome-demo-transition__veil{opacity:0;background:linear-gradient(#050811 0%,#070b18 45%,#04060d 100%);transition:opacity .36s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}[data-theme=light] .welcome-demo-transition__veil{background:linear-gradient(#f1f5f9 0%,#e2e8f0 100%)}.welcome-demo-transition__glow{opacity:0;filter:blur(8px);background:radial-gradient(circle,#00c8c82e 0%,#0075ff1f 32%,#0000 62%);border-radius:50%;width:720px;height:720px;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .54s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.welcome-demo-transition.is-visible .welcome-demo-transition__veil{opacity:1}.welcome-demo-transition.is-leaving .welcome-demo-transition__veil{opacity:0;transition:opacity .52s cubic-bezier(.4,0,.2,1)}.welcome-demo-transition.is-visible .welcome-demo-transition__glow{opacity:1;transform:translate(-50%,-50%)scale(1)}.welcome-demo-transition.is-leaving .welcome-demo-transition__glow{opacity:0;transition:opacity .36s,transform .48s}.welcome-demo-transition__inner{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:0 24px;display:flex;position:relative}.welcome-demo-transition__logo{font-size:38px;font-weight:var(--font-bold);letter-spacing:1px;opacity:0;align-items:center;gap:16px;transition:opacity .64s cubic-bezier(.22,1,.36,1) 80ms,transform .76s cubic-bezier(.22,1,.36,1) 80ms;display:flex;transform:translateY(14px)scale(.94)}.welcome-demo-transition.is-visible .welcome-demo-transition__logo{opacity:1;transform:translateY(0)scale(1)}.welcome-demo-transition.is-leaving .welcome-demo-transition__logo{opacity:0;transition:opacity .32s,transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(-8px)scale(.97)}.welcome-demo-transition__logo-mark{background:linear-gradient(53.74deg,#00c8962e 0%,#0075ff2e 100%);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;box-shadow:0 8px 28px #0075ff59,inset 0 0 0 1px #00c8c859}.welcome-demo-transition__logo-mark img{width:44px;height:44px;display:block}.welcome-demo-transition__logo-text{background:linear-gradient(53.74deg,#00c896 0%,#0075ff 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4.5s ease-in-out infinite admetGradientFlow}.welcome-demo-transition__sweep{transform-origin:50%;opacity:.85;background:linear-gradient(90deg,#0000 0%,#00c896b3 20%,#0075fff2 50%,#00c896b3 80%,#0000 100%);border-radius:2px;width:260px;height:2px;transition:transform .8s cubic-bezier(.22,1,.36,1) .26s;transform:scaleX(0)}.welcome-demo-transition.is-visible .welcome-demo-transition__sweep{transform:scaleX(1)}.welcome-demo-transition.is-leaving .welcome-demo-transition__sweep{transition:transform .36s cubic-bezier(.4,0,.2,1);transform:scaleX(0)}.welcome-demo-skip{pointer-events:auto;color:color-mix(in srgb, var(--text-tertiary) 80%, transparent);font-size:var(--text-xs);letter-spacing:.2px;cursor:pointer;opacity:.7;z-index:9100;background:0 0;border:0;padding:6px 10px;font-family:inherit;transition:opacity .2s,color .2s;position:absolute;top:18px;right:22px}.welcome-demo-skip:hover{opacity:1;color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}[data-theme=light] .welcome-demo-skip{color:#64748b}.demo-cursor{pointer-events:none;z-index:9000;opacity:0;will-change:transform, opacity;width:26px;height:26px;transition:transform .46s cubic-bezier(.32,.72,.24,1),opacity .26s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.demo-cursor.is-visible{opacity:1}.demo-cursor__dot{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 35% 30%,#fffffff2 0%,#c8dcffd9 55%,#78a0dcbf 100%);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1.5px #ffffff59,0 4px 14px #0000008c,0 0 24px #00c8ff66}.demo-cursor__pulse{opacity:0;pointer-events:none;background:#00c8968c;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%;transform:scale(.6);box-shadow:0 0 0 2px #0075ff66}.demo-cursor.is-clicking .demo-cursor__pulse{animation:.36s cubic-bezier(.22,1,.36,1) forwards demoCursorPulse}@keyframes demoCursorPulse{0%{opacity:.9;transform:scale(.4)}60%{opacity:.6;transform:scale(1.6)}to{opacity:0;transform:scale(2.4)}}.demo-overlay{z-index:1400;padding:var(--space-4);pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:background .32s;display:flex;position:absolute;inset:0}.demo-overlay.is-visible{background:#0000009e}[data-theme=light] .demo-overlay.is-visible{background:#0f172a52}.demo-card{background:var(--surface);border:1px solid color-mix(in srgb, #0075ff 35%, var(--border-primary));border-radius:var(--radius-xl);width:min(100%,520px);box-shadow:var(--shadow-lg);padding:var(--space-5);gap:var(--space-4);opacity:0;flex-direction:column;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translateY(8px)scale(.985)}.demo-card.is-visible{opacity:1;transform:translateY(0)scale(1)}.demo-card.is-leaving{opacity:0;transition:opacity .28s,transform .28s;transform:translateY(-6px)scale(.99)}.demo-card:before{content:"";top:0;left:var(--space-5);right:var(--space-5);opacity:.85;background:linear-gradient(53.74deg,#00c896 0%,#0075ff 100%) 0 0/200% 200%;border-radius:0 0 4px 4px;height:2px;animation:8s ease-in-out infinite admetGradientFlow;position:absolute}.demo-card__header{flex-direction:column;gap:2px;display:flex}.demo-card__title{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.4px;background:linear-gradient(53.74deg,#00c896 0%,#0075ff 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;animation:3.2s ease-in-out infinite admetGradientFlow}.demo-card__subtitle{color:var(--text-tertiary);font-size:var(--text-xs);font-family:var(--font-family-mono);letter-spacing:0;word-break:break-all;margin:0}.demo-card__caption{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:var(--font-medium)}.demo-risk{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);border:1px solid var(--border-primary);display:flex}.demo-risk__score{font-size:28px;font-weight:var(--font-bold);font-family:var(--font-family-mono);line-height:1}.demo-risk__score.is-low{color:#00c896}.demo-risk__score.is-mid{color:#fa3}.demo-risk__score.is-high{color:#f56}.demo-risk__label{flex-direction:column;gap:2px;display:flex}.demo-risk__label-main{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.demo-risk__label-sub{color:var(--text-tertiary);font-size:11px}.demo-predictions{flex-direction:column;gap:6px;display:flex}.demo-prediction-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-secondary) 60%, transparent);border:1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);grid-template-columns:1fr auto auto;padding:8px 12px;display:grid}.demo-prediction-name{font-size:var(--text-sm);color:var(--text-primary)}.demo-prediction-value{font-family:var(--font-family-mono);color:var(--text-secondary);font-size:12px}.demo-prediction-pill{font-size:11px;font-weight:var(--font-medium);text-transform:lowercase;letter-spacing:.3px;border-radius:999px;padding:3px 9px}.demo-prediction-pill.is-low{color:#2cd5a8;background:#00c89624;border:1px solid #00c8964d}.demo-prediction-pill.is-mid{color:#ffbb5e;background:#ffaa3324;border:1px solid #ffaa334d}.demo-prediction-pill.is-high{color:#ff7d8b;background:#ff556624;border:1px solid #ff55664d}.demo-properties-section{gap:var(--space-2);flex-direction:column;display:flex}.demo-properties-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-property{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-secondary) 60%, transparent);border:1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.demo-property__label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.demo-property__value{font-size:13px;font-weight:var(--font-medium);color:var(--text-primary);font-family:var(--font-family-mono)}.welcome-screen .molecule-inline-input.demo-typing-active{caret-color:#00c896}.demo-chat-overlay{z-index:1400;padding:var(--space-4);pointer-events:none;opacity:0;background:0 0;justify-content:center;align-items:center;transition:background .32s,opacity .32s;display:flex;position:absolute;inset:0}.demo-chat-overlay.is-visible{opacity:1;background:#0000008c}.demo-chat-overlay.is-leaving{opacity:0;transition:opacity .32s,background .32s}[data-theme=light] .demo-chat-overlay.is-visible{background:#0f172a52}.demo-chat-overlay__inner{gap:var(--space-3);width:min(100%,720px);max-height:92%;padding:var(--space-5);background:var(--surface);border:1px solid color-mix(in srgb, #0075ff 28%, var(--border-primary));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;transform:translateY(8px)scale(.985)}.demo-chat-overlay.is-visible .demo-chat-overlay__inner{transform:translateY(0)scale(1)}.demo-msg{animation:.32s cubic-bezier(.22,1,.36,1) both demoMsgIn}@keyframes demoMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.demo-msg--bot .message-body{flex-direction:column;gap:10px;display:flex}.demo-tool-mark-gradient{background:linear-gradient(53.74deg,#00c896 0%,#0075ff 100%) 0 0/200% 200%;border-radius:6px;width:100%;height:100%;animation:3.2s ease-in-out infinite admetGradientFlow;display:block}.demo-tool-done-tick{color:#2cd5a8;padding-left:4px;font-size:13px;font-weight:700}.demo-stream-content{color:var(--text-primary);line-height:1.55;font-size:var(--text-sm)}.demo-stream-content p{margin:0 0 6px}.demo-stream-content ul{margin:4px 0 6px;padding-left:18px}.demo-stream-content li{margin:2px 0}.demo-stream-content strong{color:var(--text-primary);font-weight:var(--font-bold)}.demo-caret{color:#00c896;margin-left:1px;animation:.85s step-end infinite demoCaretBlink;display:inline-block;transform:translateY(1px)}@keyframes demoCaretBlink{0%,50%{opacity:1}51%,to{opacity:0}}.demo-admet-result{margin-top:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, #0075ff 30%, var(--border-primary));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-secondary) 65%, transparent);flex-direction:column;gap:10px;animation:.32s cubic-bezier(.22,1,.36,1) both demoMsgIn;display:flex}.demo-admet-result__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.demo-admet-result__caption{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:var(--font-medium)}.demo-admet-result__score{font-family:var(--font-family-mono);font-size:22px;font-weight:var(--font-bold);line-height:1}.demo-admet-result__score.is-low{color:#00c896}.demo-admet-result__score.is-mid{color:#fa3}.demo-admet-result__score.is-high{color:#f56}.demo-admet-result__score-max{opacity:.55;margin-left:2px;font-size:12px}.demo-admet-result__sub{flex-direction:column;gap:2px;display:flex}.demo-admet-result__molecule{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.demo-admet-result__smiles{font-family:var(--font-family-mono);color:var(--text-tertiary);word-break:break-all;font-size:11px}.demo-admet-result__rows{flex-direction:column;gap:6px;display:flex}.demo-admet-result__row{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-secondary) 50%, transparent);border:1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);opacity:0;grid-template-columns:1fr auto auto;padding:6px 10px;animation:.32s cubic-bezier(.22,1,.36,1) forwards demoRowStream;display:grid;transform:translate(-12px)}.demo-admet-result__row:first-child{animation-delay:60ms}.demo-admet-result__row:nth-child(2){animation-delay:.2s}.demo-admet-result__row:nth-child(3){animation-delay:.34s}.demo-admet-result__row:nth-child(4){animation-delay:.48s}@keyframes demoRowStream{to{opacity:1;transform:translate(0)}}.demo-admet-result__row-name{color:var(--text-primary);font-size:13px}.demo-admet-result__row-value{font-family:var(--font-family-mono);color:var(--text-secondary);font-size:11px}.demo-admet-result__row-pill{font-size:10px;font-weight:var(--font-medium);text-transform:lowercase;letter-spacing:.3px;border-radius:999px;padding:2px 8px}.demo-admet-result__row-pill.is-low{color:#2cd5a8;background:#00c89624;border:1px solid #00c8964d}.demo-admet-result__row-pill.is-mid{color:#ffbb5e;background:#ffaa3324;border:1px solid #ffaa334d}.demo-admet-result__row-pill.is-high{color:#ff7d8b;background:#ff556624;border:1px solid #ff55664d}.demo-chat-context-chip{border:1px solid color-mix(in srgb, #fa3 35%, var(--border-primary));background:color-mix(in srgb, #fa3 8%, var(--bg-secondary));color:var(--text-secondary);font-size:11px;font-weight:var(--font-medium);letter-spacing:.3px;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.demo-chat-context-chip__icon{color:#ffbb5e;font-size:13px;font-weight:var(--font-bold)}.demo-tool-mark-gradient--warn{background:linear-gradient(53.74deg,#fa3 0%,#f56 100%)!important}.demo-interaction-result{margin-top:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, #fa3 35%, var(--border-primary));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-secondary) 65%, transparent);flex-direction:column;gap:10px;animation:.32s cubic-bezier(.22,1,.36,1) both demoMsgIn;display:flex}.demo-interaction-result__header{justify-content:space-between;align-items:center;display:flex}.demo-interaction-result__caption{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:var(--font-medium)}.demo-interaction-result__sev{font-size:12px;font-weight:var(--font-bold);letter-spacing:.3px;border-radius:999px;padding:4px 12px}.demo-interaction-result__sev.is-low{color:#2cd5a8;background:#00c89629;border:1px solid #00c89659}.demo-interaction-result__sev.is-mid{color:#ffbb5e;background:#ffaa332e;border:1px solid #fa36}.demo-interaction-result__sev.is-high{color:#ff7d8b;background:#ff55662e;border:1px solid #f566}.demo-interaction-result__mechanism{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.demo-interaction-result__facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-interaction-result__fact{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-secondary) 50%, transparent);border:1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);opacity:0;flex-direction:column;gap:2px;padding:7px 10px;animation:.32s cubic-bezier(.22,1,.36,1) forwards demoRowStream;display:flex;transform:translateY(6px)}.demo-interaction-result__fact:first-child{animation-delay:80ms}.demo-interaction-result__fact:nth-child(2){animation-delay:.22s}.demo-interaction-result__fact:nth-child(3){animation-delay:.36s}.demo-interaction-result__fact:nth-child(4){animation-delay:.5s}.demo-interaction-result__fact-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.demo-interaction-result__fact-value{font-family:var(--font-family-mono);font-size:13px;font-weight:var(--font-medium);color:var(--text-primary)}.demo-mol-studio{width:min(100%,640px);padding:var(--space-5);border:1px solid color-mix(in srgb, #00c896 30%, var(--border-primary));background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);gap:var(--space-4);opacity:0;flex-direction:column;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);display:flex;transform:scale(.95)}.demo-chat-overlay.is-visible .demo-mol-studio{opacity:1;transform:scale(1)}.demo-mol-studio__title{font-size:var(--text-lg);background:linear-gradient(53.74deg,#00c896 0%,#0075ff 100%);-webkit-text-fill-color:transparent;font-weight:var(--font-bold);-webkit-background-clip:text;background-clip:text;margin:0}.demo-mol-studio__input{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid color-mix(in srgb, #00c896 25%, var(--border-primary));font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-family-mono);align-items:center;gap:8px;padding:10px 14px;display:flex}.demo-mol-studio__canvas{background:radial-gradient(circle at 30% 30%, #00c89614, transparent 60%), radial-gradient(circle at 70% 70%, #0075ff14, transparent 60%), var(--bg-secondary);border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb, var(--border-primary) 80%, transparent);justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.demo-mol-studio__canvas svg{width:78%;height:78%;display:block}.demo-mol-svg-path{fill:none;stroke:#00c896;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:240px;filter:drop-shadow(0 0 6px #00c89673);animation:1.6s cubic-bezier(.22,1,.36,1) forwards demoMolDraw}.demo-mol-svg-path.is-secondary{stroke:#0075ff;filter:drop-shadow(0 0 6px #0075ff73);animation-delay:.35s}.demo-mol-svg-atom{fill:var(--bg-secondary);stroke:#0075ff;stroke-width:2px;opacity:0;animation:.28s ease-out forwards demoMolAtom}@keyframes demoMolDraw{to{stroke-dashoffset:0}}@keyframes demoMolAtom{to{opacity:1}}.demo-mol-studio__chip-add{color:#fff;font-size:12px;font-weight:var(--font-medium);background:linear-gradient(53.74deg,#00c896 0%,#0075ff 100%);border:0;border-radius:999px;align-self:flex-end;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;box-shadow:0 6px 14px #0075ff33}.demo-compare-grid{flex-direction:column;gap:8px;display:flex}.demo-compare-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-secondary) 60%, transparent);border:1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);grid-template-columns:1.4fr 1fr auto 1fr;padding:8px 12px;display:grid}.demo-compare-row--header{background:0 0;border:0;padding:2px 12px}.demo-compare-row__label{color:var(--text-primary);font-size:13px}.demo-compare-row__col{text-align:center;font-family:var(--font-family-mono);color:var(--text-secondary);font-size:12px}.demo-compare-row__arrow{color:var(--text-tertiary);font-size:13px}.demo-compare-row__col.is-better{color:#2cd5a8;font-weight:var(--font-bold)}.demo-compare-row__col.is-worse{color:#ff7d8b}.demo-compare-row__head-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px}@media (prefers-reduced-motion:reduce){.welcome-demo-modal-backdrop,.welcome-demo-root,.demo-cursor,.demo-overlay,.demo-card,.demo-chat-overlay{display:none!important}}[data-theme=light] .demo-card{box-shadow:0 14px 34px #0f172a24}[data-theme=light] .demo-risk{background:#f8fafc}[data-theme=light] .demo-prediction-row,[data-theme=light] .demo-property{background:#f8fafc;border-color:#e2e8f0}@media (width<=640px){.demo-card{width:100%;padding:var(--space-4)}.demo-properties-grid{grid-template-columns:1fr}.welcome-demo-skip{top:12px;right:14px}}
