.titlebar.svelte-hhath1{background:var(--surface-0);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.titlebar-brand.svelte-hhath1{color:var(--text-secondary);letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.brand-icon.svelte-hhath1{width:16px;height:16px;display:block}.titlebar-controls.svelte-hhath1{gap:2px;display:flex}.tb-btn.svelte-hhath1{width:36px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.tb-btn.svelte-hhath1:hover{background:var(--surface-2);color:var(--text-primary)}.tb-btn.close.svelte-hhath1:hover{color:#fff;background:#e81123}.sidebar.svelte-129hoe0{background:var(--surface-0);border-right:1px solid var(--border);flex-direction:column;width:260px;min-width:260px;height:100%;display:flex}.new-chat-btn.svelte-129hoe0{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;margin:12px 12px 8px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:opacity .15s;display:flex}.new-chat-btn.svelte-129hoe0:hover{opacity:.88}.search-row.svelte-129hoe0{background:var(--surface-1);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;margin:0 12px 8px;padding:0 10px;transition:border-color .12s;display:flex}.search-row.svelte-129hoe0:focus-within{border-color:var(--accent);color:var(--text-secondary)}.search-icon.svelte-129hoe0{flex-shrink:0}.search-row.svelte-129hoe0 input:where(.svelte-129hoe0){min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:7px 0;font-family:inherit;font-size:13px}.search-row.svelte-129hoe0 input:where(.svelte-129hoe0)::placeholder{color:var(--text-muted)}.search-clear.svelte-129hoe0{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:14px;line-height:1}.search-clear.svelte-129hoe0:hover{color:var(--text-primary)}.match-tag.svelte-129hoe0{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-glow);color:var(--accent);border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:600}.conversation-list.svelte-129hoe0{flex:1;padding:4px 8px;overflow-y:auto}.convo-item.svelte-129hoe0{cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin-bottom:2px;padding:10px 12px;transition:background .12s;display:flex}.convo-item.svelte-129hoe0:hover{background:var(--surface-1)}.convo-item.active.svelte-129hoe0{background:var(--surface-2);color:var(--text-primary)}.convo-info.svelte-129hoe0{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.convo-title.svelte-129hoe0{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:450;overflow:hidden}.convo-time.svelte-129hoe0{color:var(--text-muted);font-size:11px}.convo-delete.svelte-129hoe0{opacity:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:18px;line-height:1;transition:opacity .12s,color .12s;display:flex}.convo-item.svelte-129hoe0:hover .convo-delete:where(.svelte-129hoe0),.conversation-list.searching.svelte-129hoe0 .convo-item:where(.svelte-129hoe0) .convo-pin:where(.svelte-129hoe0),.conversation-list.searching.svelte-129hoe0 .convo-item:where(.svelte-129hoe0) .convo-delete:where(.svelte-129hoe0){opacity:1}.convo-delete.svelte-129hoe0:hover{color:var(--danger)}.convo-delete.confirming.svelte-129hoe0{opacity:1;color:var(--danger);background:#e5484d2e;border:1px solid #e5484d66;border-radius:4px;font-weight:700;animation:.6s ease-in-out infinite alternate svelte-129hoe0-convoDeleteConfirmPulse}@keyframes svelte-129hoe0-convoDeleteConfirmPulse{0%{opacity:.7}to{opacity:1}}.convo-pin.svelte-129hoe0{opacity:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .12s,color .12s;display:flex}.convo-item.svelte-129hoe0:hover .convo-pin:where(.svelte-129hoe0),.convo-pin.active.svelte-129hoe0{opacity:1}.convo-pin.active.svelte-129hoe0,.convo-pin.svelte-129hoe0:hover{color:var(--accent)}.convo-item.pinned.svelte-129hoe0{position:relative}.convo-item.pinned.svelte-129hoe0:before{content:"";background:var(--accent);opacity:.55;border-radius:2px;width:3px;height:60%;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.convo-divider.svelte-129hoe0{background:linear-gradient(to right, transparent 0%, var(--border) 20%, var(--border) 80%, transparent 100%);opacity:.6;height:1px;margin:10px 12px}.empty-state.svelte-129hoe0{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}.sidebar-footer.svelte-129hoe0{border-top:1px solid var(--border);padding:12px}.user-row.svelte-129hoe0{align-items:center;gap:10px;display:flex}.user-avatar.svelte-129hoe0{background:var(--surface-2);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden}.user-avatar.has-image.svelte-129hoe0{background:0 0}.user-avatar.svelte-129hoe0 img:where(.svelte-129hoe0){object-fit:cover;width:100%;height:100%;display:block}.user-info.svelte-129hoe0{flex:1;min-width:0}.user-name.svelte-129hoe0{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.user-email.svelte-129hoe0{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.icon-btn.svelte-129hoe0{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px;transition:color .12s,background .12s}.icon-btn.svelte-129hoe0:hover{color:var(--text-primary);background:var(--surface-2)}.conversation-list.svelte-129hoe0::-webkit-scrollbar{width:4px}.conversation-list.svelte-129hoe0::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.message.svelte-1ebqwt{gap:12px;padding:20px 24px;transition:background .15s;display:flex}.message.assistant.svelte-1ebqwt{background:var(--surface-05)}.message.svelte-1ebqwt:hover{background:var(--surface-1)}.avatar.svelte-1ebqwt{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.user-avatar.svelte-1ebqwt{background:var(--surface-2);color:var(--text-secondary);overflow:hidden}.user-avatar.has-image.svelte-1ebqwt{background:0 0}.user-avatar.svelte-1ebqwt img:where(.svelte-1ebqwt){object-fit:cover;width:100%;height:100%;display:block}.ai-avatar.svelte-1ebqwt{background:var(--accent);color:var(--accent-contrast)}.ai-avatar.svelte-1ebqwt img:where(.svelte-1ebqwt){width:20px;height:20px;display:block}.message-body.svelte-1ebqwt{flex:1;min-width:0}.message-header.svelte-1ebqwt{align-items:center;gap:8px;margin-bottom:4px;display:flex}.message-role.svelte-1ebqwt{color:var(--text-primary);font-size:13px;font-weight:600}.message-time.svelte-1ebqwt{color:var(--text-muted);font-size:11px}.message-content.svelte-1ebqwt{color:var(--text-primary);word-break:break-word;font-size:14px;line-height:1.65}.attachments.svelte-1ebqwt{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.attachment.svelte-1ebqwt{border:1px solid var(--border);object-fit:cover;border-radius:10px;max-width:280px;max-height:280px;display:block}.message-content.svelte-1ebqwt .code-block{background:var(--surface-0);border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:14px 16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12.5px;line-height:1.55;overflow-x:auto}.message-content.svelte-1ebqwt details.attached-doc{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;margin:8px 0;overflow:hidden}.message-content.svelte-1ebqwt details.attached-doc>summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:500;list-style:none;transition:background .12s,color .12s;display:flex}.message-content.svelte-1ebqwt details.attached-doc>summary .attached-doc-icon{color:var(--accent);flex-shrink:0}.message-content.svelte-1ebqwt details.attached-doc>summary:before{content:"▶";color:var(--text-muted);margin-right:8px;font-size:9px;transition:transform .15s;display:inline-block}.message-content.svelte-1ebqwt details.attached-doc[open]>summary:before{transform:rotate(90deg)}.message-content.svelte-1ebqwt details.attached-doc>summary:hover{background:var(--surface-2);color:var(--text-primary)}.message-content.svelte-1ebqwt details.attached-doc>pre{background:var(--surface-0);border-top:1px solid var(--border);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:60vh;margin:0;padding:14px 16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.5;overflow-y:auto}.message-content.svelte-1ebqwt .code-block code{font-size:inherit;background:0 0;border-radius:0;padding:0}.message-content.svelte-1ebqwt a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.message-content.svelte-1ebqwt a:hover{text-decoration:none}.message-content.svelte-1ebqwt hr{border:none;border-top:1px solid var(--border);margin:12px 0}.message-content.svelte-1ebqwt code{background:var(--surface-2);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12.5px}.message-content.svelte-1ebqwt h1,.message-content.svelte-1ebqwt h2,.message-content.svelte-1ebqwt h3,.message-content.svelte-1ebqwt h4,.message-content.svelte-1ebqwt h5,.message-content.svelte-1ebqwt h6{color:var(--text-primary);margin:16px 0 6px;font-weight:600;line-height:1.3}.message-content.svelte-1ebqwt h1{font-size:20px}.message-content.svelte-1ebqwt h2{font-size:18px}.message-content.svelte-1ebqwt h3{font-size:16px}.message-content.svelte-1ebqwt h4,.message-content.svelte-1ebqwt h5,.message-content.svelte-1ebqwt h6{font-size:14px}.message-content.svelte-1ebqwt h1:first-child,.message-content.svelte-1ebqwt h2:first-child,.message-content.svelte-1ebqwt h3:first-child{margin-top:0}.message-content.svelte-1ebqwt p{margin:0 0 8px}.message-content.svelte-1ebqwt p:last-child{margin-bottom:0}.message-content.svelte-1ebqwt ul,.message-content.svelte-1ebqwt ol{margin:6px 0 8px;padding-left:22px}.message-content.svelte-1ebqwt li{margin:2px 0}.message-content.svelte-1ebqwt li>p{margin:0}.message-content.svelte-1ebqwt blockquote{border-left:3px solid var(--accent);background:var(--surface-1);color:var(--text-secondary);border-radius:0 6px 6px 0;margin:8px 0;padding:4px 12px}.message-content.svelte-1ebqwt table{border-collapse:collapse;border:1px solid var(--border);border-radius:6px;width:auto;max-width:100%;margin:8px 0;font-size:13px;overflow:hidden}.message-content.svelte-1ebqwt thead{background:var(--surface-1)}.message-content.svelte-1ebqwt th,.message-content.svelte-1ebqwt td{border-bottom:1px solid var(--border);text-align:left;padding:6px 12px}.message-content.svelte-1ebqwt th{font-weight:600}.message-content.svelte-1ebqwt tr:last-child td{border-bottom:none}.message-content.svelte-1ebqwt td+th,.message-content.svelte-1ebqwt th+th,.message-content.svelte-1ebqwt td+td{border-left:1px solid var(--border)}.message-content.svelte-1ebqwt strong{font-weight:600}.message-content.svelte-1ebqwt em{font-style:italic}.message-content.svelte-1ebqwt del{opacity:.7;text-decoration:line-through}.message-content.svelte-1ebqwt .katex-display{margin:10px 0;overflow:auto hidden}.thinking-indicator.svelte-1ebqwt{align-items:center;gap:10px;padding:4px 0;display:flex}.thinking-text.svelte-1ebqwt{color:var(--text-muted);font-size:13px;font-style:italic;animation:.4s ease-out svelte-1ebqwt-phraseIn}@keyframes svelte-1ebqwt-phraseIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.footprints.svelte-1ebqwt{gap:2px;display:inline-flex}.footprint.svelte-1ebqwt{opacity:0;font-size:14px;animation:1.2s ease-in-out infinite svelte-1ebqwt-footstep}@keyframes svelte-1ebqwt-footstep{0%{opacity:0;transform:translateY(2px)scale(.8)}20%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-2px)scale(.7)}}.cursor-blink.svelte-1ebqwt{color:var(--accent);animation:.8s infinite svelte-1ebqwt-blink}@keyframes svelte-1ebqwt-blink{0%,50%{opacity:1}51%,to{opacity:0}}.message-actions.svelte-1ebqwt{gap:4px;margin-top:8px;display:flex}.action-btn.svelte-1ebqwt{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:13px;line-height:1;transition:color .12s,border-color .12s,background .12s}.action-btn.active-up.svelte-1ebqwt{color:#34c759;background:#34c7591f;border-color:#34c7594d}.action-btn.active-down.svelte-1ebqwt{color:#e5484d;background:#e5484d1f;border-color:#e5484d4d}.action-btn.active-report.svelte-1ebqwt{color:#e5484d;border-color:#e5484d4d}.action-btn.reported.svelte-1ebqwt{color:#e5484d;cursor:default}.report-panel.svelte-1ebqwt{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;max-width:440px;margin-top:8px;padding:10px}.report-head.svelte-1ebqwt{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:600}.report-reasons.svelte-1ebqwt{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.report-reason.svelte-1ebqwt{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:4px 9px;font-size:12px}.report-reason.svelte-1ebqwt:hover{color:var(--text-primary)}.report-reason.sel.svelte-1ebqwt{color:#e5484d;background:#e5484d24;border-color:#e5484d66}.report-details.svelte-1ebqwt{box-sizing:border-box;resize:vertical;background:var(--surface-0);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;margin-bottom:8px;padding:6px 8px;font-size:13px}.report-error.svelte-1ebqwt{color:#e5484d;margin-bottom:6px;font-size:12px}.report-foot.svelte-1ebqwt{justify-content:flex-end;gap:8px;display:flex}.report-btn.svelte-1ebqwt{cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:13px}.report-btn.cancel.svelte-1ebqwt{background:var(--surface-2);color:var(--text-muted)}.report-btn.submit.svelte-1ebqwt{color:#fff;background:#e5484d;border-color:#e5484d}.report-btn.submit.svelte-1ebqwt:disabled{opacity:.5;cursor:default}.sources-badge.svelte-1ebqwt{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;font-size:11.5px;transition:color .12s,border-color .12s;display:inline-flex}.sources-badge.svelte-1ebqwt:hover{color:var(--text-primary);border-color:var(--accent)}.sources-icon.svelte-1ebqwt{font-size:12px}.sources-chevron.svelte-1ebqwt{font-size:10px;transition:transform .15s}.sources-chevron.open.svelte-1ebqwt{transform:rotate(180deg)}.sources-list.svelte-1ebqwt{background:var(--surface-0);border:1px solid var(--border);border-radius:8px;margin:8px 0 4px;padding:10px 14px 10px 28px;font-size:12.5px;line-height:1.5}.sources-list.svelte-1ebqwt li:where(.svelte-1ebqwt){margin-bottom:10px}.sources-list.svelte-1ebqwt li:where(.svelte-1ebqwt):last-child{margin-bottom:0}.sources-list.svelte-1ebqwt a:where(.svelte-1ebqwt){color:var(--accent);font-weight:500;text-decoration:none}.sources-list.svelte-1ebqwt a:where(.svelte-1ebqwt):hover{text-decoration:underline}.source-meta.svelte-1ebqwt{color:var(--text-muted);margin-top:2px;font-size:11px}.source-snippet.svelte-1ebqwt{color:var(--text-secondary);margin-top:4px;font-size:12px}.action-btn.svelte-1ebqwt:hover{color:var(--text-primary);border-color:var(--text-muted)}.message-content.svelte-1ebqwt .tool-call-indicator{background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;max-width:100%;margin:8px 0;padding:8px 12px;font-size:12.5px;display:inline-flex}.message-content.svelte-1ebqwt .tool-call-icon{flex-shrink:0;font-size:14px}.message-content.svelte-1ebqwt .tool-call-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-content.svelte-1ebqwt .tool-call-label em{color:var(--text-primary);font-style:italic}.message-content.svelte-1ebqwt .tool-call-indicator[data-active=true]{border-color:var(--accent,#4dd0e1);animation:1.4s ease-in-out infinite svelte-1ebqwt-toolCallPulse}.message-content.svelte-1ebqwt .tool-call-indicator[data-active=true] .tool-call-icon{animation:1.4s ease-in-out infinite svelte-1ebqwt-toolCallIconPulse}.message-content.svelte-1ebqwt .tool-call-progress{color:var(--accent,#4dd0e1);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:6px}@keyframes svelte-1ebqwt-toolCallPulse{0%,to{box-shadow:0 0 #4dd0e100}50%{box-shadow:0 0 0 4px #4dd0e12e}}@keyframes svelte-1ebqwt-toolCallIconPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.message-content.svelte-1ebqwt img{cursor:zoom-in;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:280px;margin:8px 0;display:block}.hover-preview.svelte-1ebqwt{z-index:1000;background:var(--surface-0);border:1px solid var(--border);pointer-events:none;border-radius:10px;transition:opacity 80ms;position:fixed;overflow:hidden;box-shadow:0 12px 40px #0000008c}.hover-preview.svelte-1ebqwt img:where(.svelte-1ebqwt){object-fit:contain;width:100%;height:auto;max-height:80vh;display:block}.switcher-wrap.svelte-1bnbyqu{flex-shrink:0;display:inline-flex;position:relative}.switcher-pill.svelte-1bnbyqu{height:30px;color:var(--text-secondary);border:1.5px solid var(--border);cursor:pointer;background:padding-box padding-box;border-radius:15px;outline:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.switcher-pill.svelte-1bnbyqu:not(:disabled):hover,.switcher-pill.open.svelte-1bnbyqu{color:var(--accent);border-color:var(--accent)}.switcher-pill.svelte-1bnbyqu:disabled{opacity:.45;cursor:not-allowed}.switcher-pill.busy.svelte-1bnbyqu{color:var(--accent);border-color:var(--accent);opacity:1}.switcher-label.svelte-1bnbyqu{line-height:1}.caret.svelte-1bnbyqu{flex-shrink:0;transition:transform .14s}.caret.flipped.svelte-1bnbyqu{transform:rotate(180deg)}.spinner.svelte-1bnbyqu{border:1.5px solid var(--accent-glow,#5b8cf040);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite svelte-1bnbyqu-switcher-spin}@keyframes svelte-1bnbyqu-switcher-spin{to{transform:rotate(360deg)}}.switcher-backdrop.svelte-1bnbyqu{z-index:50;position:fixed;inset:0}.switcher-menu.svelte-1bnbyqu{z-index:51;background:var(--surface-0);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;min-width:230px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000038}.switcher-item.svelte-1bnbyqu{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.switcher-item.svelte-1bnbyqu:hover{background:var(--surface-1)}.switcher-item.active.svelte-1bnbyqu{color:var(--accent)}.switcher-item.svelte-1bnbyqu:disabled{cursor:default}.switcher-item.svelte-1bnbyqu:disabled:hover{background:0 0}.switcher-item.soon.svelte-1bnbyqu .item-label:where(.svelte-1bnbyqu){color:var(--text-muted)}.item-badge.svelte-1bnbyqu{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600}.item-main.svelte-1bnbyqu{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-label.svelte-1bnbyqu{font-size:13px;font-weight:500}.switch-error.svelte-1bnbyqu{z-index:51;max-width:260px;color:var(--danger);background:#e5484d1f;border:1px solid #e5484d59;border-radius:8px;padding:6px 10px;font-size:11.5px;line-height:1.3;position:absolute;bottom:calc(100% + 6px);right:0}.input-container.svelte-5wsbgm{background:var(--surface-bg);padding:12px 24px 16px}.image-strip.svelte-5wsbgm{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.image-actions.svelte-5wsbgm{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.thumb.svelte-5wsbgm{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;width:64px;height:64px;position:relative;overflow:visible}.thumb.svelte-5wsbgm img:where(.svelte-5wsbgm){object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.thumb-action.svelte-5wsbgm{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute}.thumb-action.svelte-5wsbgm:hover:not(:disabled){background:#000000d9}.thumb-action.svelte-5wsbgm:disabled{opacity:.6;cursor:default}.thumb-remove.svelte-5wsbgm{top:2px;right:2px}.thumb-convert.svelte-5wsbgm{top:2px;left:2px}.spinner.svelte-5wsbgm{border:1.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:9px;height:9px;animation:.7s linear infinite svelte-5wsbgm-spin}@keyframes svelte-5wsbgm-spin{to{transform:rotate(360deg)}}.convert-backdrop.svelte-5wsbgm{z-index:50;position:fixed;inset:0}.convert-popover.svelte-5wsbgm{z-index:51;background:var(--surface-0);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1px;min-width:110px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #0000002e}.convert-title.svelte-5wsbgm{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 8px 2px;font-size:10px;font-weight:600}.convert-item.svelte-5wsbgm{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;padding:6px 10px;font-size:12px}.convert-item.svelte-5wsbgm:hover:not(:disabled){background:var(--surface-1)}.convert-item.svelte-5wsbgm:disabled{opacity:.5;cursor:not-allowed}.convert-error.svelte-5wsbgm{color:var(--danger);border-top:1px solid var(--border);margin-top:4px;padding:4px 8px;font-size:11px}.input-wrapper.svelte-5wsbgm{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;align-items:flex-end;gap:4px;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex}.input-wrapper.svelte-5wsbgm:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}textarea.svelte-5wsbgm{resize:none;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;max-height:200px;padding:6px 8px;font-family:inherit;font-size:14px;line-height:1.5}textarea.svelte-5wsbgm::placeholder{color:var(--text-muted)}textarea.svelte-5wsbgm:disabled{opacity:.5}.attach-wrap.svelte-5wsbgm{flex-shrink:0;position:relative}.attach-btn.svelte-5wsbgm{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.attach-btn.svelte-5wsbgm:not(:disabled):hover{color:var(--text-primary);background:var(--surface-2)}.attach-btn.svelte-5wsbgm:disabled{opacity:.4;cursor:not-allowed}.attach-backdrop.svelte-5wsbgm{z-index:50;position:fixed;inset:0}.attach-menu.svelte-5wsbgm{z-index:51;background:var(--surface-0);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;min-width:200px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000002e}.attach-item.svelte-5wsbgm{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.attach-item.svelte-5wsbgm:not(:disabled):hover{background:var(--surface-1)}.attach-item.svelte-5wsbgm:disabled{color:var(--text-muted);cursor:not-allowed}.attach-label.svelte-5wsbgm{flex:1}.attach-hint.svelte-5wsbgm{color:var(--text-muted);font-size:11px}.send-btn.svelte-5wsbgm{background:var(--accent);width:36px;height:36px;color:var(--accent-contrast);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:flex}.send-btn.svelte-5wsbgm:disabled{opacity:.35;cursor:not-allowed}.send-btn.svelte-5wsbgm:not(:disabled):hover{opacity:.88}.send-btn.streaming.svelte-5wsbgm{background:var(--danger)}.input-hint.svelte-5wsbgm{text-align:center;color:var(--text-muted);margin:6px 0 0;font-size:11px}.doc-row.svelte-5wsbgm{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.doc-row.has-error.svelte-5wsbgm{border-color:var(--danger)}.doc-row.attached.svelte-5wsbgm{border-color:var(--accent);background:var(--surface-1)}.doc-meta.svelte-5wsbgm{color:var(--text-muted);white-space:nowrap;margin-left:4px;font-size:11.5px}.doc-row-head.svelte-5wsbgm{align-items:center;gap:8px;display:flex}.doc-icon.svelte-5wsbgm{color:var(--accent);flex-shrink:0}.doc-name.svelte-5wsbgm{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.doc-close.svelte-5wsbgm{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:18px;line-height:1}.doc-close.svelte-5wsbgm:hover{color:var(--text-primary);background:var(--surface-2)}.doc-actions.svelte-5wsbgm{flex-wrap:wrap;gap:6px;display:flex}.doc-chip.svelte-5wsbgm{background:var(--surface-2);color:var(--text-secondary);border:2.5px solid var(--border);cursor:pointer;background-clip:padding-box;border-radius:14px;outline:none;padding:5px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.doc-chip.svelte-5wsbgm:hover{color:var(--accent);border-color:var(--accent)}.doc-status.svelte-5wsbgm{color:var(--text-muted);font-size:12px;line-height:1.4}.doc-status.err.svelte-5wsbgm{color:var(--danger)}.mesh3d-row.svelte-5wsbgm{background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:12.5px}.mesh3d-row.active.svelte-5wsbgm{border-color:var(--accent);align-items:center;gap:10px;display:flex}.mesh3d-row.err.svelte-5wsbgm{border-color:var(--danger);color:var(--danger);align-items:center;gap:8px;display:flex}.mesh3d-head.svelte-5wsbgm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mesh3d-label.svelte-5wsbgm{color:var(--text-primary)}.mesh3d-meta.svelte-5wsbgm{color:var(--text-muted);flex:1;min-width:0;font-size:11.5px}.mesh3d-pulse.svelte-5wsbgm{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite svelte-5wsbgm-mesh3d-pulse}@keyframes svelte-5wsbgm-mesh3d-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.mesh3d-warnings.svelte-5wsbgm{color:var(--text-muted);margin:8px 0 0;padding-left:18px;font-size:11.5px;line-height:1.4}.mesh3d-warnings.svelte-5wsbgm li:where(.svelte-5wsbgm){margin:2px 0}.doc-backdrop.svelte-5wsbgm{z-index:100;background:#0000008c;position:fixed;inset:0}.doc-modal.svelte-5wsbgm{background:var(--surface-0);border:1px solid var(--border);z-index:101;border-radius:12px;width:90%;max-width:360px;padding:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0006}.doc-modal-title.svelte-5wsbgm{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.doc-modal-file.svelte-5wsbgm{color:var(--text-secondary);word-break:break-all;margin-bottom:8px;font-size:12px}.doc-modal-from.svelte-5wsbgm{color:var(--text-muted);margin-bottom:12px;font-size:12px}.doc-modal-from.svelte-5wsbgm strong:where(.svelte-5wsbgm){color:var(--text-secondary);font-weight:600}.doc-modal-targets.svelte-5wsbgm{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.doc-modal-target.svelte-5wsbgm{background:var(--accent);width:100%;color:var(--accent-contrast);cursor:pointer;border:none;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:500}.doc-modal-target.svelte-5wsbgm:hover:not(:disabled){opacity:.9}.doc-modal-target.svelte-5wsbgm:disabled{opacity:.5;cursor:default}.doc-modal-cancel.svelte-5wsbgm{width:100%;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:8px;font-size:12px}.doc-modal-cancel.svelte-5wsbgm:hover:not(:disabled){color:var(--text-primary)}.doc-modal-cancel.svelte-5wsbgm:disabled{opacity:.5;cursor:default}.doc-modal-error.svelte-5wsbgm{color:var(--danger);background:#e5484d1a;border:1px solid #e5484d4d;border-radius:6px;margin:4px 0 10px;padding:8px 10px;font-size:12px}.tools-sidebar.svelte-192z6f{background:var(--bg-1,#161a20);border-left:1px solid var(--border,#232930);width:280px;min-width:280px;height:100%;color:var(--text-1,#d8dee6);-webkit-user-select:none;user-select:none;flex-direction:column;font-size:13px;display:flex}.tools-wrap.svelte-192z6f{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.tools-header.svelte-192z6f{border-bottom:1px solid var(--border,#232930);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.tools-title.svelte-192z6f{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2,#9aa4b2);font-size:13px;font-weight:600}.nest-toggle.svelte-192z6f{width:22px;height:22px;color:var(--text-2,#9aa4b2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.nest-toggle.svelte-192z6f:hover{background:var(--bg-2,#1d232b);color:var(--accent,#5eead4);border-color:var(--border,#232930)}.unnest-header.svelte-192z6f{border-bottom:1px solid var(--border,#232930);justify-content:flex-start;align-items:center;padding:10px 12px 8px;display:flex}.tools-sidebar.tools-nested.svelte-192z6f .myth-fs:where(.svelte-192z6f){border-top:none;flex:auto}.tools-scroll.svelte-192z6f{flex:auto;padding:8px 8px 16px;overflow-y:auto}.tools-cat.svelte-192z6f{margin-top:10px}.tools-cat.svelte-192z6f:first-child{margin-top:4px}.tools-cat-head.svelte-192z6f{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2,#9aa4b2);align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.tools-cat-icon.svelte-192z6f{font-size:14px;line-height:1}.tools-list.svelte-192z6f{margin:0;padding:0 0 6px;list-style:none}.tool-row.svelte-192z6f{width:100%;color:var(--text-1,#d8dee6);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.tool-row.svelte-192z6f:hover{background:var(--bg-2,#1d232b)}.tool-row.svelte-192z6f:active{background:var(--accent-dim,#1f2c2a)}.tool-row.soon.svelte-192z6f{color:var(--text-2,#9aa4b2)}.tool-row.has-submenu.svelte-192z6f:after{content:"›";color:var(--text-2,#9aa4b2);margin-left:auto;font-size:14px}.tool-label.svelte-192z6f{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tool-badge.svelte-192z6f{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:600}.tool-badge-soon.svelte-192z6f{color:var(--text-2,#9aa4b2);background:#9aa4b21f}.tool-badge-info.svelte-192z6f{color:var(--accent,#5eead4);background:#5eead41f}.tool-explainer.svelte-192z6f{background:var(--bg-2,#1d232b);border-left:2px solid var(--accent,#5eead4);color:var(--text-2,#c4ccd8);border-radius:4px;margin:4px 10px 8px 22px;padding:10px 12px;font-size:12px;line-height:1.55}.tool-submenu.svelte-192z6f{background:var(--bg-2,#1d232b);border-radius:6px;margin:4px 0 8px 14px;padding:4px;list-style:none}.tool-submenu-item.svelte-192z6f{width:100%;color:var(--text-1,#d8dee6);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:12px}.tool-submenu-item.svelte-192z6f:hover{background:var(--bg-3,#232b35)}.myth-fs.svelte-192z6f{border-top:1px solid var(--border,#232930);background:var(--bg-0,#12161c);flex:none;padding:12px 12px 14px}.myth-fs-head.svelte-192z6f{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.myth-fs-title.svelte-192z6f{letter-spacing:.08em;text-transform:uppercase;color:var(--text-1,#d8dee6);font-size:11px;font-weight:700}.myth-fs-quota.svelte-192z6f{margin-bottom:10px}.myth-fs-quota-row.svelte-192z6f{justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:11px;display:flex}.myth-fs-quota-used.svelte-192z6f{color:var(--text-1,#d8dee6);font-weight:600}.myth-fs-quota-total.svelte-192z6f{color:var(--text-2,#9aa4b2)}.myth-fs-bar.svelte-192z6f{background:var(--bg-2,#1d232b);border-radius:2px;width:100%;height:4px;overflow:hidden}.myth-fs-bar-fill.svelte-192z6f{background:linear-gradient(90deg, var(--accent,#5eead4) 0%, var(--accent-2,#8ef0d9) 100%);border-radius:2px;height:100%;transition:width .3s}.myth-fs-list.svelte-192z6f{margin:0;padding:0;list-style:none}.myth-fs-row.svelte-192z6f{width:100%;color:var(--text-1,#d8dee6);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;transition:background .12s;display:flex}.myth-fs-row.svelte-192z6f:hover{background:#5eead40f}.myth-fs-icon.svelte-192z6f{flex:0 0 18px;font-size:14px;line-height:1}.myth-fs-label.svelte-192z6f{flex:auto}.myth-fs-chev.svelte-192z6f{color:var(--text-2,#9aa4b2);font-size:14px;line-height:1}.flowstate.svelte-fc64yy{box-sizing:border-box;justify-content:center;width:100%;margin-top:14px;padding:0 16px;display:flex}.flowstate-bar.svelte-fc64yy{background:var(--bg-1,#161a20);border:1px solid var(--border,#232930);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:5px 8px;display:flex;box-shadow:0 1px 2px #0003}.pill.svelte-fc64yy{color:var(--text-1,#d8dee6);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;line-height:1;transition:background .12s,border-color .12s,opacity .12s,transform 60ms;display:inline-flex;position:relative}.pill.svelte-fc64yy:hover{border-color:var(--accent,#5eead4);background:#5eead41a}.pill.svelte-fc64yy:active{transform:translateY(1px)}.pill.dragging.svelte-fc64yy{opacity:.35;cursor:grabbing}.pill-icon.svelte-fc64yy{flex:none;font-size:13px;line-height:1}.pill-label.svelte-fc64yy{flex:none;line-height:1}.pill-divider.svelte-fc64yy{background:var(--border,#232930);width:1px;height:18px;margin:0 2px;display:inline-block}.pill-add.svelte-fc64yy{color:var(--text-2,#9aa4b2);padding:6px 11px}.pill-add.svelte-fc64yy:hover{color:var(--accent,#5eead4)}.pill-add.svelte-fc64yy .pill-icon:where(.svelte-fc64yy){font-size:14px;font-weight:600}.picker-backdrop.svelte-fc64yy{z-index:90;background:#00000073;position:fixed;inset:0}.picker.svelte-fc64yy{background:var(--bg-1,#161a20);border:1px solid var(--border,#232930);z-index:100;border-radius:12px;flex-direction:column;width:min(440px,100vw - 32px);max-height:min(560px,100vh - 64px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0009}.picker-head.svelte-fc64yy{border-bottom:1px solid var(--border,#232930);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.picker-title.svelte-fc64yy{color:var(--text-1,#d8dee6);font-size:13px;font-weight:600}.picker-close.svelte-fc64yy{color:var(--text-2,#9aa4b2);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:20px;line-height:1}.picker-close.svelte-fc64yy:hover{background:var(--bg-2,#1d232b);color:var(--text-1,#d8dee6)}.picker-body.svelte-fc64yy{flex:auto;padding:8px 12px 12px;overflow-y:auto}.picker-cat.svelte-fc64yy{margin-top:12px}.picker-cat.svelte-fc64yy:first-child{margin-top:4px}.picker-cat-head.svelte-fc64yy{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2,#9aa4b2);align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.picker-cat-icon.svelte-fc64yy{font-size:13px;line-height:1}.picker-list.svelte-fc64yy{margin:0;padding:0 0 4px;list-style:none}.picker-row.svelte-fc64yy{cursor:pointer;color:var(--text-1,#d8dee6);border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.picker-row.svelte-fc64yy:hover{background:var(--bg-2,#1d232b)}.picker-row.svelte-fc64yy input[type=checkbox]:where(.svelte-fc64yy){width:14px;height:14px;accent-color:var(--accent,#5eead4);cursor:pointer}.picker-row-icon.svelte-fc64yy{flex:0 0 18px;font-size:14px;line-height:1}.picker-row-label.svelte-fc64yy{flex:auto}.picker-foot.svelte-fc64yy{border-top:1px solid var(--border,#232930);padding:10px 16px}.picker-hint.svelte-fc64yy{color:var(--text-2,#9aa4b2);font-size:11px}.overlay.svelte-1wk5kq2{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-1wk5kq2{background:var(--surface-0);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;max-height:80vh;padding:24px;overflow-y:auto}.modal.svelte-1wk5kq2::-webkit-scrollbar{width:9px}.modal.svelte-1wk5kq2::-webkit-scrollbar-track{background:0 0}.modal.svelte-1wk5kq2::-webkit-scrollbar-thumb{background:var(--surface-2);border:2px solid var(--surface-0);background-clip:padding-box;border-radius:4px}.modal.svelte-1wk5kq2::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}.modal-header.svelte-1wk5kq2{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header.svelte-1wk5kq2 h2:where(.svelte-1wk5kq2){color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.close-btn.svelte-1wk5kq2{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:22px}.close-btn.svelte-1wk5kq2:hover{color:var(--text-primary)}.section.svelte-1wk5kq2{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.section.svelte-1wk5kq2:last-child{border-bottom:none}.section.svelte-1wk5kq2 h3:where(.svelte-1wk5kq2){text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:600}.avatar-row.svelte-1wk5kq2{align-items:center;gap:14px;display:flex}.avatar-preview.svelte-1wk5kq2{background:var(--surface-2);width:56px;height:56px;color:var(--text-secondary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex;overflow:hidden}.avatar-preview.has-image.svelte-1wk5kq2{background:0 0}.avatar-preview.svelte-1wk5kq2 img:where(.svelte-1wk5kq2){object-fit:cover;width:100%;height:100%;display:block}.avatar-actions.svelte-1wk5kq2{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.link-btn.danger.svelte-1wk5kq2{color:var(--danger)}.avatar-error.svelte-1wk5kq2{color:var(--danger);margin-top:8px;font-size:12px}.name-row.svelte-1wk5kq2{gap:8px;display:flex}.name-row.svelte-1wk5kq2 input:where(.svelte-1wk5kq2){background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px}.name-row.svelte-1wk5kq2 input:where(.svelte-1wk5kq2):focus{border-color:var(--accent)}.save-btn.svelte-1wk5kq2{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.save-btn.svelte-1wk5kq2:hover{opacity:.88}.theme-row.svelte-1wk5kq2{gap:8px;display:flex}.theme-btn.svelte-1wk5kq2{background:var(--surface-1);border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:13px;transition:border-color .15s,color .15s}.theme-btn.svelte-1wk5kq2:hover{border-color:var(--text-muted)}.theme-btn.active.svelte-1wk5kq2{border-color:var(--accent);color:var(--text-primary);background:var(--surface-2)}.palette-grid.svelte-1wk5kq2{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px;display:grid}.palette-btn.svelte-1wk5kq2{background:var(--surface-1);border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;transition:border-color .15s,color .15s;display:flex}.palette-btn.svelte-1wk5kq2:hover{border-color:var(--text-muted)}.palette-btn.active.svelte-1wk5kq2{border-color:var(--accent);color:var(--text-primary);background:var(--surface-2)}.palette-swatch.svelte-1wk5kq2{width:14px;height:14px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex-shrink:0}.palette-swatch[data-palette=solar].svelte-1wk5kq2{background:linear-gradient(135deg,#5b8cf0,#3b6fd4)}.palette-swatch[data-palette=sun].svelte-1wk5kq2{background:linear-gradient(135deg,#f4a93b,#d68754)}.palette-swatch[data-palette=moss].svelte-1wk5kq2{background:linear-gradient(135deg,#5cb85c,#3a9d3a)}.palette-swatch[data-palette=coast].svelte-1wk5kq2{background:linear-gradient(135deg,#2dd4bf,#0d9488)}.palette-swatch[data-palette=twilight].svelte-1wk5kq2{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.palette-swatch[data-palette=auto].svelte-1wk5kq2{background:conic-gradient(#f4a93b,#5b8cf0,#2dd4bf,#a78bfa,#f4a93b)}.palette-swatch[data-palette=custom].svelte-1wk5kq2{background:linear-gradient(135deg,#ff6b6b,#4ecdc4,#f4a93b,#a78bfa)}.palette-name.svelte-1wk5kq2{text-align:left;flex:1}.custom-row.svelte-1wk5kq2{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;margin-top:10px;padding:8px 10px;display:flex}.custom-label.svelte-1wk5kq2{cursor:pointer;align-items:center;gap:8px;display:flex}.custom-label.svelte-1wk5kq2 input[type=color]:where(.svelte-1wk5kq2){border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:32px;height:32px;padding:0}.custom-hex.svelte-1wk5kq2{color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.custom-hint.svelte-1wk5kq2{color:var(--text-muted);margin-left:auto;font-size:11px}.memory-count.svelte-1wk5kq2{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-left:8px;font-size:11px;font-weight:400}.memory-add.svelte-1wk5kq2{gap:8px;margin-bottom:10px;display:flex}.memory-add.svelte-1wk5kq2 input:where(.svelte-1wk5kq2){background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);border-radius:7px;outline:none;flex:1;padding:7px 10px;font-size:12.5px}.memory-add.svelte-1wk5kq2 input:where(.svelte-1wk5kq2):focus{border-color:var(--accent)}.memory-status.svelte-1wk5kq2{color:var(--text-muted);text-align:center;background:var(--surface-1);border-radius:7px;padding:12px 8px;font-size:12px}.memory-status.err.svelte-1wk5kq2{color:var(--danger)}.memory-controls.svelte-1wk5kq2{gap:6px;margin-bottom:8px;display:flex}.memory-search.svelte-1wk5kq2{background:var(--surface-1);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.memory-search.svelte-1wk5kq2:focus-within{border-color:var(--accent);color:var(--text-secondary)}.memory-search.svelte-1wk5kq2 input:where(.svelte-1wk5kq2){color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:12.5px}.memory-search-clear.svelte-1wk5kq2{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.memory-search-clear.svelte-1wk5kq2:hover{color:var(--text-primary)}.memory-sort.svelte-1wk5kq2{background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:7px;outline:none;padding:6px 8px;font-size:12px}.memory-sort.svelte-1wk5kq2:focus{border-color:var(--accent)}.memory-sort.svelte-1wk5kq2 option:where(.svelte-1wk5kq2){background:var(--surface-0);color:var(--text-primary)}.memory-list.svelte-1wk5kq2{flex-direction:column;gap:4px;max-height:240px;margin:0 12px 0 0;padding:2px 8px 2px 0;list-style:none;display:flex;overflow-y:auto}.memory-list.svelte-1wk5kq2::-webkit-scrollbar{width:9px}.memory-list.svelte-1wk5kq2::-webkit-scrollbar-track{background:var(--surface-1);border-radius:4px}.memory-list.svelte-1wk5kq2::-webkit-scrollbar-thumb{background:var(--surface-2);border:2px solid var(--surface-1);background-clip:padding-box;border-radius:4px}.memory-list.svelte-1wk5kq2::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}.memory-item.svelte-1wk5kq2{background:var(--surface-1);border:1px solid var(--border);border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.memory-badge.svelte-1wk5kq2{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:600}.memory-badge.user.svelte-1wk5kq2{background:var(--accent-glow);color:var(--accent)}.memory-badge.auto.svelte-1wk5kq2{background:var(--surface-2);color:var(--text-muted)}.memory-star.svelte-1wk5kq2{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1}.memory-star.on.svelte-1wk5kq2,.memory-star.svelte-1wk5kq2:hover{color:#f4a93b}.memory-text.svelte-1wk5kq2{color:var(--text-primary);word-break:break-word;flex:1}.memory-edit-input.svelte-1wk5kq2{background:var(--surface-0);border:1px solid var(--accent);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:4px 6px;font-size:12px}.memory-act.svelte-1wk5kq2{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:12px;line-height:1}.memory-act.svelte-1wk5kq2:hover{color:var(--text-primary);background:var(--surface-2)}.memory-act.danger.svelte-1wk5kq2:hover{color:var(--danger);background:#e5484d1a}.memory-act.danger.confirming.svelte-1wk5kq2{color:var(--danger);background:#e5484d2e;border:1px solid #e5484d66;font-weight:700;animation:.6s ease-in-out infinite alternate svelte-1wk5kq2-confirmPulse}@keyframes svelte-1wk5kq2-confirmPulse{0%{opacity:.7}to{opacity:1}}.check-btn.svelte-1wk5kq2{background:var(--surface-1);border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:10px;font-size:13px}.check-btn.svelte-1wk5kq2:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.check-btn.svelte-1wk5kq2:disabled{opacity:.6;cursor:default}.update-msg.svelte-1wk5kq2{color:var(--text-muted);margin-top:8px;font-size:12px}.update-msg.err.svelte-1wk5kq2{color:var(--danger)}.data-blurb.svelte-1wk5kq2{color:var(--text-muted);margin:0 0 10px;font-size:12.5px;line-height:1.4}.data-row.svelte-1wk5kq2{flex-wrap:wrap;gap:8px;display:flex}.data-row.svelte-1wk5kq2 .check-btn:where(.svelte-1wk5kq2){flex:auto;width:auto}.legal-row.svelte-1wk5kq2{gap:12px;display:flex}.link-btn.svelte-1wk5kq2{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.logout-action.svelte-1wk5kq2,.delete-action.svelte-1wk5kq2{border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:8px;width:100%;margin-bottom:8px;padding:10px;font-size:13px;display:block}.logout-action.svelte-1wk5kq2{background:var(--surface-1);color:var(--text-secondary)}.logout-action.svelte-1wk5kq2:hover{color:var(--text-primary)}.delete-action.svelte-1wk5kq2{color:var(--text-muted);border-color:var(--border);background:0 0}.delete-action.svelte-1wk5kq2:hover,.delete-action.confirming.svelte-1wk5kq2{color:#e5484d;background:#e5484d14;border-color:#e5484d4d}.auth-screen.svelte-1qaca2q{background:var(--surface-bg);flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:24px;display:flex}.auth-card.svelte-1qaca2q{background:var(--surface-0);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;padding:40px 36px}.auth-brand.svelte-1qaca2q{text-align:center;margin-bottom:32px}.brand-icon.svelte-1qaca2q{width:80px;height:80px;margin:0 auto 16px;display:block}.auth-brand.svelte-1qaca2q h1:where(.svelte-1qaca2q){letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.tagline.svelte-1qaca2q{color:var(--text-muted);margin-top:6px;font-size:13px}.auth-form.svelte-1qaca2q{flex-direction:column;gap:16px;display:flex}.field.svelte-1qaca2q{flex-direction:column;gap:5px;display:flex}.field.svelte-1qaca2q span:where(.svelte-1qaca2q){color:var(--text-secondary);letter-spacing:.01em;font-size:12.5px;font-weight:500}.field.svelte-1qaca2q input:where(.svelte-1qaca2q){background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.field.svelte-1qaca2q input:where(.svelte-1qaca2q):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.field.svelte-1qaca2q input:where(.svelte-1qaca2q)::placeholder{color:var(--text-muted)}.field.svelte-1qaca2q input:where(.svelte-1qaca2q):disabled{opacity:.55}.submit-btn.svelte-1qaca2q{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:4px;padding:12px;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.submit-btn.svelte-1qaca2q:hover:not(:disabled){opacity:.88}.submit-btn.svelte-1qaca2q:disabled{opacity:.55;cursor:not-allowed}.spinner.svelte-1qaca2q{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite svelte-1qaca2q-spin}@keyframes svelte-1qaca2q-spin{to{transform:rotate(360deg)}}.auth-switch.svelte-1qaca2q{text-align:center;color:var(--text-muted);margin-top:20px;font-size:13px}.link-btn.svelte-1qaca2q{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:13px;font-weight:500}.link-btn.svelte-1qaca2q:hover{text-decoration:underline}.forgot-btn.svelte-1qaca2q{color:var(--text-muted);cursor:pointer;text-align:center;text-underline-offset:2px;background:0 0;border:none;width:100%;margin-top:8px;padding:0;font-size:12.5px;text-decoration:underline}.forgot-btn.svelte-1qaca2q:hover{color:var(--accent)}.legal-links.svelte-1qaca2q{text-align:center;color:var(--text-muted);margin-top:16px;font-size:11.5px}.legal-btn.svelte-1qaca2q{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.legal-btn.svelte-1qaca2q:hover{color:var(--text-secondary)}.legal-sep.svelte-1qaca2q{margin:0 6px}.consent-text.svelte-1qaca2q{color:var(--text-muted);text-align:center;margin:0;font-size:12px;line-height:1.5}.legal-inline.svelte-1qaca2q{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.error-msg.svelte-1qaca2q{color:var(--danger);text-align:center;background:#e5484d14;border:1px solid #e5484d2e;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.success-msg.svelte-1qaca2q{color:#34c759;text-align:center;background:#34c75914;border:1px solid #34c7592e;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.banner.svelte-z1ckp5{background:var(--accent-glow);border-bottom:1px solid var(--border);color:var(--text-primary);align-items:center;gap:16px;padding:10px 16px;font-size:13px;display:flex}.info.svelte-z1ckp5{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.dot.svelte-z1ckp5{background:var(--accent);width:8px;height:8px;box-shadow:0 0 6px var(--accent);border-radius:50%;flex-shrink:0}.text.svelte-z1ckp5{align-items:baseline;gap:10px;min-width:0;display:flex}.text.svelte-z1ckp5 strong:where(.svelte-z1ckp5){font-weight:600}.version.svelte-z1ckp5{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.actions.svelte-z1ckp5{gap:6px;display:flex}.btn.svelte-z1ckp5{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500}.btn.svelte-z1ckp5:hover{opacity:.88}.btn.ghost.svelte-z1ckp5{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn.ghost.svelte-z1ckp5:hover{color:var(--text-primary)}.progress.svelte-z1ckp5{align-items:center;gap:8px;min-width:180px;display:flex}.bar.svelte-z1ckp5{background:var(--surface-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.fill.svelte-z1ckp5{background:var(--accent);height:100%;transition:width .15s}.pct.svelte-z1ckp5{font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;min-width:38px;font-size:12px}.error.svelte-z1ckp5{color:var(--danger);flex:1;font-size:12px}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{--surface-bg:#0f1117;--surface-0:#141620;--surface-05:#181b27;--surface-1:#1e2233;--surface-2:#262b3e;--border:#2a2f44;--text-primary:#e4e6f0;--text-secondary:#b0b4c8;--text-muted:#6b7091;--accent:#5b8cf0;--accent-glow:#5b8cf026;--accent-contrast:#fff;--danger:#e5484d;font-family:DM Sans,Segoe UI,-apple-system,sans-serif;overflow:hidden}html[data-theme=light] body{--surface-bg:#f5f5f7;--surface-0:#fff;--surface-05:#fafafa;--surface-1:#f0f0f2;--surface-2:#e8e8ec;--border:#d4d4d8;--text-primary:#1a1a2e;--text-secondary:#4a4a5a;--text-muted:#8b8b9a;--accent:#3b6fd4;--accent-glow:#3b6fd41f;--accent-contrast:#fff;--danger:#dc3545}.window-shell.svelte-1n46o8q{box-sizing:border-box;width:100vw;height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;overflow:hidden}.app.svelte-1n46o8q{background:var(--surface-bg);width:100%;min-height:0;color:var(--text-primary);flex-direction:column;flex:1;display:flex}.app-body.svelte-1n46o8q{flex:1;display:flex;overflow:hidden}.sidebar-host.svelte-1n46o8q{display:contents}.mobile-topbar.svelte-1n46o8q,.sidebar-backdrop.svelte-1n46o8q{display:none}@media (width<=768px){.sidebar-host.svelte-1n46o8q{z-index:50;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);transition:transform .22s;display:block;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 18px #00000073}.sidebar-host.open.svelte-1n46o8q{transform:translate(0)}.sidebar-backdrop.svelte-1n46o8q{z-index:40;background:#00000080;border:none;padding:0;display:block;position:fixed;inset:0}.mobile-topbar.svelte-1n46o8q{border-bottom:1px solid var(--border);background:var(--surface-0);flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.mobile-topbar.svelte-1n46o8q .mobile-title:where(.svelte-1n46o8q){color:var(--text-primary);flex:1;font-size:15px;font-weight:600}.mobile-icon-btn.svelte-1n46o8q{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.tools-sidebar{display:none}}.chat-area.svelte-1n46o8q{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-area.drag-over.svelte-1n46o8q{outline:2px dashed var(--accent);outline-offset:-4px;background:#5b8cf00a}.drop-overlay.svelte-1n46o8q{z-index:10;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#5b8cf014;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drop-icon.svelte-1n46o8q{margin-bottom:12px;font-size:48px}.drop-text.svelte-1n46o8q{color:var(--accent);font-size:16px;font-weight:500}.file-badge.svelte-1n46o8q{background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin:0 24px;padding:6px 12px;font-size:13px;display:flex}.file-name.svelte-1n46o8q{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-remove.svelte-1n46o8q{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.file-remove.svelte-1n46o8q:hover{color:var(--danger)}.messages.svelte-1n46o8q{flex:1;overflow-y:auto}.messages.svelte-1n46o8q::-webkit-scrollbar{width:6px}.messages.svelte-1n46o8q::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.jump-to-bottom.svelte-1n46o8q{background:var(--surface-2);width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;opacity:.92;z-index:5;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.jump-to-bottom.svelte-1n46o8q:hover{color:var(--text);opacity:1}.welcome.svelte-1n46o8q{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:40px;display:flex}.welcome-icon.svelte-1n46o8q{pointer-events:none;width:64px;height:64px;margin-bottom:12px;display:block}.welcome.svelte-1n46o8q h1:where(.svelte-1n46o8q){letter-spacing:-.02em;font-size:28px;font-weight:700}.welcome.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--text-secondary);max-width:420px;font-size:15px;line-height:1.5}.welcome-sub.svelte-1n46o8q{margin-top:4px;color:var(--text-muted)!important;font-size:13px!important}.status-banner.svelte-1n46o8q{justify-content:space-between;align-items:center;padding:8px 20px;font-size:13px;display:flex}.status-banner.offline.svelte-1n46o8q{color:var(--danger);background:#e5484d1f;border-bottom:1px solid #e5484d33}.status-banner.svelte-1n46o8q button:where(.svelte-1n46o8q){background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px}.error-bar.svelte-1n46o8q{color:var(--danger);background:#e5484d14;border:1px solid #e5484d2e;border-radius:10px;justify-content:space-between;align-items:center;margin:8px 24px;padding:10px 16px;font-size:13px;display:flex}.error-bar.svelte-1n46o8q button:where(.svelte-1n46o8q){color:var(--danger);cursor:pointer;background:0 0;border:1px solid #e5484d4d;border-radius:6px;padding:4px 10px;font-size:12px}.loading-screen.svelte-1n46o8q{background:var(--surface-bg);width:100%;min-height:0;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.loading-icon.svelte-1n46o8q{width:48px;height:48px;animation:1.5s ease-in-out infinite svelte-1n46o8q-pulse;display:block}@keyframes svelte-1n46o8q-pulse{0%,to{opacity:.4}50%{opacity:1}}.loading-screen.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:14px}
