.icon-button.svelte-hime8y{display:flex;align-items:center;justify-content:center;width:var(--btn-size);height:var(--btn-size);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.icon-button.svelte-hime8y:disabled{opacity:.5;cursor:not-allowed}.ghost.svelte-hime8y{background:transparent;color:#9ca3af}.ghost.svelte-hime8y:hover:not(:disabled){background:#ffffff1a;color:#fff}.filled.svelte-hime8y{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.filled.svelte-hime8y:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 20px #667eea66}.filled.svelte-hime8y:active:not(:disabled){transform:scale(.98)}.chat-input-container.svelte-5wsbgm{padding:16px 24px 24px;background:transparent}.input-wrapper.svelte-5wsbgm{display:flex;align-items:flex-end;gap:12px;max-width:900px;margin:0 auto;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:16px;transition:all .2s ease}.input-wrapper.svelte-5wsbgm:focus-within{border-color:var(--color-primary);background:var(--bg-card);box-shadow:0 0 0 3px #667eea1a}textarea.svelte-5wsbgm{flex:1;min-height:24px;max-height:200px;padding:8px 0;background:transparent;border:none;color:var(--text-main);font-size:15px;line-height:1.5;resize:none;outline:none;font-family:inherit;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}textarea.svelte-5wsbgm::-webkit-scrollbar{display:none}textarea.svelte-5wsbgm::placeholder{color:var(--text-dim)}textarea.svelte-5wsbgm:disabled{opacity:.6;cursor:not-allowed}.input-actions.svelte-5wsbgm{display:flex;align-items:center;gap:8px;flex-shrink:0}.disclaimer.svelte-5wsbgm{text-align:center;font-size:12px;color:var(--text-muted);margin:12px 0 0}.edit-indicator.svelte-5wsbgm{display:flex;align-items:center;gap:8px;max-width:900px;margin:0 auto 8px;padding:8px 16px;background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid rgba(102,126,234,.3);border-radius:10px;color:var(--color-primary);font-size:13px;font-weight:500}.edit-indicator.svelte-5wsbgm svg:where(.svelte-5wsbgm){flex-shrink:0}.edit-indicator.svelte-5wsbgm span:where(.svelte-5wsbgm){flex:1}.cancel-edit-btn.svelte-5wsbgm{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s ease}.cancel-edit-btn.svelte-5wsbgm:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--text-muted)}.input-wrapper.editing.svelte-5wsbgm{border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea26}.markdown-content.tokyo-night.svelte-1e5n1dp{--code-bg: #1a1b26;--code-text: #a9b1d6;--code-comment: #565f89;--code-keyword: #bb9af7;--code-string: #9ece6a;--code-number: #ff9e64;--code-function: #7aa2f7;--code-class: #2ac3de;--code-tag: #f7768e}.markdown-content.github-dark.svelte-1e5n1dp{--code-bg: #0d1117;--code-text: #c9d1d9;--code-comment: #8b949e;--code-keyword: #ff7b72;--code-string: #a5d6ff;--code-number: #79c0ff;--code-function: #d2a8ff;--code-class: #f0883e;--code-tag: #7ee787}.markdown-content.dracula.svelte-1e5n1dp{--code-bg: #282a36;--code-text: #f8f8f2;--code-comment: #6272a4;--code-keyword: #ff79c6;--code-string: #f1fa8c;--code-number: #bd93f9;--code-function: #50fa7b;--code-class: #8be9fd;--code-tag: #ffb86c}.markdown-content.svelte-1e5n1dp .code-block{margin:1em 0;border-radius:10px;overflow:hidden;background:var(--code-bg);border:1px solid rgba(255,255,255,.1)}.markdown-content.svelte-1e5n1dp .hljs-comment,.markdown-content.svelte-1e5n1dp .hljs-quote{color:var(--code-comment);font-style:italic}.markdown-content.svelte-1e5n1dp .hljs-keyword,.markdown-content.svelte-1e5n1dp .hljs-selector-tag{color:var(--code-keyword)}.markdown-content.svelte-1e5n1dp .hljs-string,.markdown-content.svelte-1e5n1dp .hljs-template-variable,.markdown-content.svelte-1e5n1dp .hljs-addition{color:var(--code-string)}.markdown-content.svelte-1e5n1dp .hljs-number,.markdown-content.svelte-1e5n1dp .hljs-literal{color:var(--code-number)}.markdown-content.svelte-1e5n1dp .hljs-function,.markdown-content.svelte-1e5n1dp .hljs-title,.markdown-content.svelte-1e5n1dp .hljs-section,.markdown-content.svelte-1e5n1dp .hljs-built_in{color:var(--code-function)}.markdown-content.svelte-1e5n1dp .hljs-class .hljs-title,.markdown-content.svelte-1e5n1dp .hljs-type{color:var(--code-class)}.markdown-content.svelte-1e5n1dp .hljs-variable,.markdown-content.svelte-1e5n1dp .hljs-template-variable{color:var(--code-text)}.markdown-content.svelte-1e5n1dp .hljs-tag,.markdown-content.svelte-1e5n1dp .hljs-name,.markdown-content.svelte-1e5n1dp .hljs-attribute{color:var(--code-tag)}.markdown-content.svelte-1e5n1dp .code-block code{color:var(--code-text)}.message-bubble.svelte-1e5n1dp{display:flex;gap:16px;animation:svelte-1e5n1dp-fadeIn .3s ease}@keyframes svelte-1e5n1dp-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.user.svelte-1e5n1dp{flex-direction:row-reverse}.avatar.svelte-1e5n1dp{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0}.user.svelte-1e5n1dp .avatar:where(.svelte-1e5n1dp){background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff}.assistant.svelte-1e5n1dp .avatar:where(.svelte-1e5n1dp){background:linear-gradient(135deg,#00c9ff,#92fe9d);color:#1a1a2e}.content-wrapper.svelte-1e5n1dp{flex:1;max-width:75%}.user.svelte-1e5n1dp .content-wrapper:where(.svelte-1e5n1dp){display:flex;flex-direction:column;align-items:flex-end}@media(max-width:767px){.message-bubble.svelte-1e5n1dp{flex-direction:column;gap:8px}.message-bubble.user.svelte-1e5n1dp{flex-direction:column;align-items:flex-end}.message-bubble.user.svelte-1e5n1dp .avatar:where(.svelte-1e5n1dp){order:0}.avatar.svelte-1e5n1dp{width:32px;height:32px}.content-wrapper.svelte-1e5n1dp{max-width:100%;width:100%}.user.svelte-1e5n1dp .content-wrapper:where(.svelte-1e5n1dp){align-items:flex-end}}.header.svelte-1e5n1dp{display:flex;align-items:center;gap:8px;margin-bottom:6px}.user.svelte-1e5n1dp .header:where(.svelte-1e5n1dp){flex-direction:row-reverse}.role.svelte-1e5n1dp{font-size:13px;font-weight:600;color:var(--text-main)}.time.svelte-1e5n1dp{font-size:11px;color:var(--text-dim)}.content.svelte-1e5n1dp{padding:16px 20px;border-radius:16px;line-height:1.6}.user.svelte-1e5n1dp .content:where(.svelte-1e5n1dp){background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;border-bottom-right-radius:4px}.assistant.svelte-1e5n1dp .content:where(.svelte-1e5n1dp){background:var(--bg-input);color:var(--text-main);border:1px solid var(--border-color);border-bottom-left-radius:4px}.content.svelte-1e5n1dp p:where(.svelte-1e5n1dp){margin:0;white-space:pre-wrap;word-wrap:break-word}.typing-indicator.svelte-1e5n1dp{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.dot.svelte-1e5n1dp{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:svelte-1e5n1dp-bounce 1.4s ease-in-out infinite}.dot.svelte-1e5n1dp:nth-child(1){animation-delay:0s}.dot.svelte-1e5n1dp:nth-child(2){animation-delay:.2s}.dot.svelte-1e5n1dp:nth-child(3){animation-delay:.4s}@keyframes svelte-1e5n1dp-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.actions.svelte-1e5n1dp{display:flex;gap:8px;margin-top:8px;opacity:0;transition:opacity .2s ease}.message-bubble.svelte-1e5n1dp:hover .actions:where(.svelte-1e5n1dp){opacity:1}.action-btn.svelte-1e5n1dp{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s ease}.action-btn.svelte-1e5n1dp:hover{background:var(--bg-hover);color:var(--text-main)}.action-btn.svelte-1e5n1dp:disabled{opacity:.5;cursor:not-allowed}.markdown-content.svelte-1e5n1dp{line-height:1.7}.markdown-content.svelte-1e5n1dp h1,.markdown-content.svelte-1e5n1dp h2,.markdown-content.svelte-1e5n1dp h3,.markdown-content.svelte-1e5n1dp h4,.markdown-content.svelte-1e5n1dp h5,.markdown-content.svelte-1e5n1dp h6{margin-top:1em;margin-bottom:.5em;font-weight:600;color:var(--text-main)}.markdown-content.svelte-1e5n1dp h1{font-size:1.5em;border-bottom:1px solid var(--border-color);padding-bottom:.3em}.markdown-content.svelte-1e5n1dp h2{font-size:1.3em;border-bottom:1px solid var(--border-color);padding-bottom:.3em}.markdown-content.svelte-1e5n1dp h3{font-size:1.15em}.markdown-content.svelte-1e5n1dp h4{font-size:1em}.markdown-content.svelte-1e5n1dp p{margin:.8em 0}.markdown-content.svelte-1e5n1dp p:first-child{margin-top:0}.markdown-content.svelte-1e5n1dp p:last-child{margin-bottom:0}.markdown-content.svelte-1e5n1dp ul,.markdown-content.svelte-1e5n1dp ol{margin:.8em 0;padding-left:1.5em}.markdown-content.svelte-1e5n1dp li{margin:.3em 0}.markdown-content.svelte-1e5n1dp li::marker{color:var(--color-primary)}.markdown-content.svelte-1e5n1dp strong{font-weight:600;color:var(--text-main)}.markdown-content.svelte-1e5n1dp em{font-style:italic;color:var(--text-secondary)}.markdown-content.svelte-1e5n1dp :not(pre)>code{background:#667eea26;color:#a5b4fc;padding:.15em .4em;border-radius:4px;font-family:Fira Code,JetBrains Mono,Consolas,monospace;font-size:.9em}.markdown-content.svelte-1e5n1dp blockquote{border-left:3px solid var(--color-primary);margin:1em 0;padding:.5em 1em;background:#667eea1a;border-radius:0 8px 8px 0;color:var(--text-secondary)}.markdown-content.svelte-1e5n1dp blockquote p{margin:0}.markdown-content.svelte-1e5n1dp a{color:#818cf8;text-decoration:none;transition:color .2s ease}.markdown-content.svelte-1e5n1dp a:hover{color:#a5b4fc;text-decoration:underline}.markdown-content.svelte-1e5n1dp hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.markdown-content.svelte-1e5n1dp table{border-collapse:collapse;width:100%;margin:1em 0}.markdown-content.svelte-1e5n1dp th,.markdown-content.svelte-1e5n1dp td{border:1px solid var(--border-color);padding:.5em .8em;text-align:left}.markdown-content.svelte-1e5n1dp th{background:#667eea33;font-weight:600}.markdown-content.svelte-1e5n1dp tr:nth-child(2n){background:#ffffff05}.model-selector.svelte-10w5eu0{position:relative;width:100%;max-width:350px}.selector-btn.svelte-10w5eu0{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.selector-btn.svelte-10w5eu0:hover{background:var(--bg-hover);border-color:var(--color-primary)}.model-info.svelte-10w5eu0{display:flex;flex-direction:column;gap:2px}.model-name.svelte-10w5eu0{font-size:14px;font-weight:500;color:var(--text-main)}.model-desc.svelte-10w5eu0{font-size:12px;color:var(--text-muted)}.chevron.svelte-10w5eu0{color:var(--text-dim);transition:transform .2s ease;flex-shrink:0}.chevron.open.svelte-10w5eu0{transform:rotate(180deg)}.dropdown.svelte-10w5eu0{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px #0006;z-index:100;animation:svelte-10w5eu0-slideDown .2s ease;overflow:hidden}:not(.dark) .dropdown.svelte-10w5eu0{box-shadow:0 10px 30px #0000001a}@keyframes svelte-10w5eu0-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.models-list.svelte-10w5eu0{padding:8px;max-height:300px;overflow-y:auto}.model-option.svelte-10w5eu0{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease;text-align:left}.model-option.svelte-10w5eu0:hover{background:var(--bg-hover)}.model-option.active.svelte-10w5eu0{background:#667eea26}:not(.dark) .model-option.active.svelte-10w5eu0{background:#667eea1a}.option-content.svelte-10w5eu0{display:flex;flex-direction:column;gap:2px}.option-header.svelte-10w5eu0{display:flex;align-items:center;gap:8px}.option-name.svelte-10w5eu0{font-size:14px;font-weight:500;color:var(--text-main)}.option-desc.svelte-10w5eu0{font-size:12px;color:var(--text-muted)}.check-icon.svelte-10w5eu0{color:var(--color-primary);flex-shrink:0}.dropdown-footer.svelte-10w5eu0{padding:8px;border-top:1px solid var(--border-color)}.change-key-btn.svelte-10w5eu0{width:100%;padding:10px;background:transparent;border:none;border-radius:8px;color:var(--text-dim);font-size:13px;cursor:pointer;transition:all .2s ease}.change-key-btn.svelte-10w5eu0:hover{background:var(--bg-hover);color:var(--text-main)}.skeleton-bubble.svelte-j3rvvj{display:flex;gap:16px;width:100%;animation:svelte-j3rvvj-fadeIn .3s ease}.skeleton-bubble.right.svelte-j3rvvj{flex-direction:row-reverse}.skeleton-avatar.svelte-j3rvvj{width:40px;height:40px;border-radius:12px;background:var(--bg-input);animation:svelte-j3rvvj-pulse 1.5s infinite ease-in-out;flex-shrink:0}.skeleton-content.svelte-j3rvvj{flex:1;max-width:75%;display:flex;flex-direction:column;gap:8px}.right.svelte-j3rvvj .skeleton-content:where(.svelte-j3rvvj){align-items:flex-end}.skeleton-header.svelte-j3rvvj{height:12px;width:100px;border-radius:4px;background:var(--bg-input);animation:svelte-j3rvvj-pulse 1.5s infinite ease-in-out;margin-bottom:4px}.skeleton-text.svelte-j3rvvj{padding:16px 20px;border-radius:16px;background:var(--bg-input);display:flex;flex-direction:column;gap:8px;width:100%}.right.svelte-j3rvvj .skeleton-text:where(.svelte-j3rvvj){border-bottom-right-radius:4px}.left.svelte-j3rvvj .skeleton-text:where(.svelte-j3rvvj){border-bottom-left-radius:4px}.skeleton-line.svelte-j3rvvj{height:10px;border-radius:4px;background:#ffffff1a;animation:svelte-j3rvvj-pulse 1.5s infinite ease-in-out}.skeleton-line.full.svelte-j3rvvj{width:90%}.skeleton-line.medium.svelte-j3rvvj{width:70%;animation-delay:.1s}.skeleton-line.short.svelte-j3rvvj{width:40%;animation-delay:.2s}@media(max-width:767px){.skeleton-bubble.svelte-j3rvvj{flex-direction:column;gap:8px}.skeleton-bubble.right.svelte-j3rvvj{flex-direction:column;align-items:flex-end}.skeleton-bubble.right.svelte-j3rvvj .skeleton-avatar:where(.svelte-j3rvvj){order:0}.skeleton-avatar.svelte-j3rvvj{width:32px;height:32px}.skeleton-content.svelte-j3rvvj{max-width:100%;width:100%}.right.svelte-j3rvvj .skeleton-content:where(.svelte-j3rvvj){align-items:flex-end}}@keyframes svelte-j3rvvj-pulse{0%{opacity:.5}50%{opacity:.2}to{opacity:.5}}@keyframes svelte-j3rvvj-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-screen.svelte-vrf9as{display:flex;align-items:center;justify-content:center;flex:1;padding:32px;overflow-y:auto}@media(max-width:767px){.welcome-screen.svelte-vrf9as{padding-top:25rem}}.unselectable.svelte-vrf9as{-webkit-user-select:none;user-select:none;pointer-events:none}.welcome-content.svelte-vrf9as{text-align:center;max-width:800px}.logo.svelte-vrf9as{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:24px;margin-bottom:24px;animation:svelte-vrf9as-float 3s ease-in-out infinite}.logo.svelte-vrf9as img:where(.svelte-vrf9as){width:100%;height:100%;object-fit:contain}@keyframes svelte-vrf9as-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}h1.svelte-vrf9as{font-size:36px;font-weight:700;color:var(--text-main);margin:0 0 12px;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark h1.svelte-vrf9as{background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle.svelte-vrf9as{font-size:18px;color:var(--text-muted);margin:0 0 32px}.model-selector-wrapper.svelte-vrf9as{display:flex;justify-content:center;margin-bottom:48px}.suggestions-grid.svelte-vrf9as{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:640px){.suggestions-grid.svelte-vrf9as{grid-template-columns:1fr}}.suggestion-card.svelte-vrf9as{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:left}.suggestion-card.svelte-vrf9as:hover{background:var(--bg-hover);border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 10px 40px #667eea26}.suggestion-icon.svelte-vrf9as{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:12px;color:var(--color-primary);flex-shrink:0}.suggestion-text.svelte-vrf9as{display:flex;flex-direction:column;gap:4px}.suggestion-title.svelte-vrf9as{font-size:15px;font-weight:600;color:var(--text-main)}.suggestion-desc.svelte-vrf9as{font-size:13px;color:var(--text-dim);line-height:1.4}.chat-area.svelte-yucx9{display:flex;flex-direction:column;flex:1;height:100%;background:var(--bg-chat);overflow:hidden}.chat-header.svelte-yucx9{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--sidebar-border);background:var(--bg-header);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-left.svelte-yucx9{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.header-right.svelte-yucx9{flex-shrink:0}.chat-title.svelte-yucx9{font-size:16px;font-weight:600;color:var(--text-main);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-count.svelte-yucx9{font-size:13px;color:var(--text-muted);background:var(--bg-input);padding:6px 12px;border-radius:20px;display:inline-block;width:fit-content}@media(max-width:767px){.chat-header.svelte-yucx9{padding:12px 16px 12px 72px;gap:12px}.header-left.svelte-yucx9{display:none}.header-right.svelte-yucx9{flex:1}}.messages-container.svelte-yucx9{flex:1;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.messages-container.svelte-yucx9::-webkit-scrollbar{width:6px}.messages-container.svelte-yucx9::-webkit-scrollbar-track{background:transparent}.messages-container.svelte-yucx9::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.messages-list.svelte-yucx9{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.empty-chat.svelte-yucx9{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center}.empty-icon.svelte-yucx9{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--bg-input);border-radius:20px;margin-bottom:16px;color:var(--color-primary)}.empty-chat.svelte-yucx9 p:where(.svelte-yucx9){font-size:15px;max-width:300px}.error-banner.svelte-yucx9{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:900px;margin:0 auto 16px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444}.error-content.svelte-yucx9{display:flex;align-items:center;gap:12px;flex:1}.error-content.svelte-yucx9 svg:where(.svelte-yucx9){flex-shrink:0}.error-content.svelte-yucx9 span:where(.svelte-yucx9){font-size:14px;line-height:1.4}.error-actions.svelte-yucx9{display:flex;align-items:center;gap:8px;flex-shrink:0}.error-btn.svelte-yucx9{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.error-btn.primary.svelte-yucx9{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff}.error-btn.primary.svelte-yucx9:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.error-btn.dismiss.svelte-yucx9{width:32px;height:32px;padding:0;background:transparent;color:#ef4444}.error-btn.dismiss.svelte-yucx9:hover{background:#ef444426}@media(max-width:767px){.error-banner.svelte-yucx9{margin:0 16px 16px;flex-direction:column;align-items:stretch}.error-actions.svelte-yucx9{justify-content:flex-end}}.modal-backdrop.svelte-qik81a{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-qik81a-fadeIn .2s ease}@keyframes svelte-qik81a-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-qik81a{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;margin:16px;padding:32px;background:linear-gradient(180deg,#1f1f35,#1a1a2e);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 25px 50px -12px #00000080;animation:svelte-qik81a-slideUp .3s ease}@keyframes svelte-qik81a-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-icon.svelte-qik81a{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;margin-bottom:20px}.modal-icon.danger.svelte-qik81a{background:#ef444426;color:#ef4444}.modal-icon.warning.svelte-qik81a{background:#f59e0b26;color:#f59e0b}.modal-icon.info.svelte-qik81a{background:#3b82f626;color:#3b82f6}.modal-title.svelte-qik81a{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px;text-align:center}.modal-message.svelte-qik81a{font-size:14px;color:#9ca3af;text-align:center;margin:0 0 28px;line-height:1.5}.modal-actions.svelte-qik81a{display:flex;gap:12px;width:100%}.btn.svelte-qik81a{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel.svelte-qik81a{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e5e7eb}.btn-cancel.svelte-qik81a:hover{background:#ffffff1a}.btn-confirm.svelte-qik81a{color:#fff}.btn-confirm.danger.svelte-qik81a{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-confirm.danger.svelte-qik81a:hover{box-shadow:0 4px 20px #ef444466;transform:translateY(-2px)}.btn-confirm.warning.svelte-qik81a{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-confirm.warning.svelte-qik81a:hover{box-shadow:0 4px 20px #f59e0b66;transform:translateY(-2px)}.btn-confirm.info.svelte-qik81a{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-confirm.info.svelte-qik81a:hover{box-shadow:0 4px 20px #3b82f666;transform:translateY(-2px)}.conversation-item.svelte-mf8ba8{display:flex;align-items:center;gap:12px;width:100%;padding:12px;margin-bottom:4px;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.conversation-item.svelte-mf8ba8:hover{background:#ffffff0d}.conversation-item.active.svelte-mf8ba8{background:#667eea26;border:1px solid rgba(102,126,234,.3)}.icon.svelte-mf8ba8{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border-radius:8px;color:#9ca3af;flex-shrink:0}.conversation-item.active.svelte-mf8ba8 .icon:where(.svelte-mf8ba8){background:#667eea33;color:#667eea}.content.svelte-mf8ba8{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.title.svelte-mf8ba8{font-size:14px;font-weight:500;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date.svelte-mf8ba8{font-size:12px;color:#6b7280}.edit-input.svelte-mf8ba8{width:100%;padding:4px 8px;background:#0000004d;border:1px solid #667eea;border-radius:6px;color:#fff;font-size:14px;outline:none}.actions.svelte-mf8ba8{position:relative;opacity:0;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.conversation-item.svelte-mf8ba8:hover .actions:where(.svelte-mf8ba8),.actions.deleting.svelte-mf8ba8{opacity:1}.loading-spinner.svelte-mf8ba8{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#ef4444}.spinner.svelte-mf8ba8{animation:svelte-mf8ba8-spin 1s linear infinite}@keyframes svelte-mf8ba8-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-btn.svelte-mf8ba8{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .2s ease}.action-btn.svelte-mf8ba8:hover{background:#ffffff1a;color:#fff}.menu.svelte-mf8ba8{position:absolute;top:100%;right:0;z-index:50;min-width:140px;padding:6px;background:#2a2a40;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 10px 40px #0006}.menu-item.svelte-mf8ba8{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:#e5e7eb;font-size:13px;cursor:pointer;transition:background .2s ease}.menu-item.svelte-mf8ba8:hover{background:#ffffff1a}.menu-item.danger.svelte-mf8ba8{color:#ef4444}.menu-item.danger.svelte-mf8ba8:hover{background:#ef44441a}.skeleton-item.svelte-1v6e3ic{display:flex;align-items:center;gap:12px;width:100%;padding:12px;margin-bottom:4px;border-radius:10px;background:#ffffff05}.skeleton-icon.svelte-1v6e3ic{width:32px;height:32px;border-radius:8px;background:var(--bg-input);animation:svelte-1v6e3ic-pulse 1.5s infinite ease-in-out;flex-shrink:0}.skeleton-content.svelte-1v6e3ic{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.skeleton-title.svelte-1v6e3ic{height:14px;width:70%;border-radius:4px;background:var(--bg-input);animation:svelte-1v6e3ic-pulse 1.5s infinite ease-in-out}.skeleton-date.svelte-1v6e3ic{height:10px;width:40%;border-radius:4px;background:var(--bg-input);opacity:.6;animation:svelte-1v6e3ic-pulse 1.5s infinite ease-in-out;animation-delay:.2s}@keyframes svelte-1v6e3ic-pulse{0%{opacity:.5}50%{opacity:.2}to{opacity:.5}}.sidebar.svelte-129hoe0{display:flex;flex-direction:column;width:280px;height:100%;background:var(--bg-sidebar);border-right:1px solid var(--sidebar-border);transition:width .3s ease}.sidebar.collapsed.svelte-129hoe0{width:64px}.sidebar-header.svelte-129hoe0{display:flex;align-items:center;padding:16px;gap:12px}.sidebar.collapsed.svelte-129hoe0 .sidebar-header:where(.svelte-129hoe0){flex-direction:column;padding:12px 8px;gap:8px}.new-chat-btn.svelte-129hoe0{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);border:none;border-radius:12px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1}.new-chat-btn.svelte-129hoe0:hover{transform:translateY(-2px);box-shadow:0 4px 20px #667eea66}.new-chat-btn-icon.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease}.new-chat-btn-icon.svelte-129hoe0:hover{transform:scale(1.05);box-shadow:0 4px 20px #667eea66}.search-container.svelte-129hoe0{position:relative;padding:0 16px 16px}.search-icon.svelte-129hoe0{position:absolute;left:28px;top:12px;color:var(--text-dim);pointer-events:none}.search-input.svelte-129hoe0{width:100%;padding:12px 12px 12px 42px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);font-size:14px;outline:none;transition:all .2s ease}.search-input.svelte-129hoe0::placeholder{color:var(--text-dim)}.search-input.svelte-129hoe0:focus{border-color:var(--color-primary);background:var(--bg-card)}.conversations-list.svelte-129hoe0{flex:1;overflow-y:auto;padding:0 8px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.conversations-list.svelte-129hoe0::-webkit-scrollbar{width:6px}.conversations-list.svelte-129hoe0::-webkit-scrollbar-track{background:transparent}.conversations-list.svelte-129hoe0::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.empty-state.svelte-129hoe0{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:var(--text-muted)}.empty-state.svelte-129hoe0 .hint:where(.svelte-129hoe0){font-size:13px;color:var(--text-dim);margin-top:4px}.sidebar-footer.svelte-129hoe0{margin-top:auto;padding:16px;border-top:1px solid var(--sidebar-border)}.sidebar-footer.collapsed.svelte-129hoe0{padding:12px 8px}.user-info.svelte-129hoe0{position:relative;display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;transition:background .2s ease;cursor:pointer}.user-info.collapsed.svelte-129hoe0{justify-content:center;padding:0}.user-info.svelte-129hoe0:hover{background:var(--bg-hover)}.avatar.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:10px;color:#fff;flex-shrink:0;transition:all .2s ease}.user-info.collapsed.svelte-129hoe0 .avatar:where(.svelte-129hoe0){width:44px;height:44px;border-radius:12px}.username.svelte-129hoe0{color:var(--text-secondary);font-size:14px;font-weight:500;flex:1}.user-menu.svelte-129hoe0{position:absolute;bottom:calc(100% + 8px);left:0;right:0;padding:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px #0006;animation:svelte-129hoe0-slideUp .2s ease}.user-menu.collapsed.svelte-129hoe0{left:calc(100% + 8px);right:auto;bottom:0;width:max-content;min-width:200px;animation:svelte-129hoe0-slideRight .2s ease}@keyframes svelte-129hoe0-slideRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-129hoe0-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-menu.svelte-129hoe0 .menu-item:where(.svelte-129hoe0){display:flex;align-items:center;gap:10px;width:100%;padding:12px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .2s ease;text-align:left}.user-menu.svelte-129hoe0 .menu-item:where(.svelte-129hoe0):hover{background:var(--bg-hover)}.user-menu.svelte-129hoe0 .menu-item.danger:where(.svelte-129hoe0){color:#ef4444}.user-menu.svelte-129hoe0 .menu-item.danger:where(.svelte-129hoe0):hover{background:#ef44441a}.menu-divider.svelte-129hoe0{height:1px;background:var(--border-color);margin:8px 0}.mobile-toggle-btn.svelte-129hoe0{position:fixed;top:16px;left:16px;z-index:1000;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-sidebar);border:1px solid var(--sidebar-border);border-radius:12px;color:var(--text-main);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #0000004d}.mobile-toggle-btn.svelte-129hoe0:hover{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;transform:scale(1.05)}.sidebar-overlay.svelte-129hoe0{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;animation:svelte-129hoe0-fadeIn .3s ease}@keyframes svelte-129hoe0-fadeIn{0%{opacity:0}to{opacity:1}}.sidebar.mobile.svelte-129hoe0{position:fixed;top:0;left:0;z-index:1002;width:300px;max-width:85vw;height:100vh;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:none}.sidebar.mobile.mobile-open.svelte-129hoe0{transform:translate(0);box-shadow:10px 0 40px #00000080}@keyframes svelte-129hoe0-slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar.mobile.svelte-129hoe0 .sidebar-header:where(.svelte-129hoe0){padding:16px}@media(max-width:767px){.sidebar.svelte-129hoe0:not(.mobile-open){pointer-events:none}.sidebar.mobile-open.svelte-129hoe0{pointer-events:auto}}.app-container.svelte-1uha8ag{display:flex;height:100%;width:100%;overflow:hidden}
