:root{--accent: #6366f1;--accent-deep: #4f46e5;--accent-light: #a5b4fc;--accent-soft: #eef2ff;--bg-surface: #ffffff;--bg-raised: #ffffff;--bg-sidebar: #f8f9fa;--bg-hover: #f1f3f5;--bg-active: #e9ecef;--bg-message: #f1f3f5;--bg-code: #f1f3f5;--bg-input: #ffffff;--text-primary: #1a1a1a;--text-secondary: #6b7280;--border: #e5e7eb;--ok: #22c55e;--danger: #ef4444;--danger-deep: #b91c1c;--radius: 10px;--shadow: 0 4px 16px rgba(0, 0, 0, .18);--topbar-h: 56px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}.dark{--bg-surface: #1e1e2e;--bg-raised: #313244;--bg-sidebar: #181825;--bg-hover: #313244;--bg-active: #45475a;--bg-message: #313244;--bg-code: #181825;--bg-input: #313244;--border: #45475a;--text-primary: #cdd6f4;--text-secondary: #a6adc8;--ok: #a6e3a1;--danger: #f38ba8;--danger-deep: #e64553}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100dvh}html{background:var(--bg-surface)}body{font-family:var(--font-body);background:var(--bg-surface);color:var(--text-primary);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;touch-action:manipulation}a{color:var(--accent)}h1,h2,h3{font-weight:500;line-height:1.25}img{max-width:100%}@media(min-width:768px){html{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.prose{font-family:inherit;font-size:inherit;line-height:1.5}.prose p{margin:.4em 0}.prose p:first-child{margin-top:0}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{margin:.4em 0;padding-left:1.5em}.prose li{margin:.2em 0}.prose h1,.prose h2,.prose h3{margin:.6em 0 .3em;font-weight:600}.prose h1{font-size:1.2em}.prose h2{font-size:1.1em}.prose h3{font-size:1.05em}.prose blockquote{border-left:3px solid var(--border);padding-left:12px;margin:.4em 0;color:var(--text-secondary)}.prose pre{background:var(--bg-code);padding:12px 16px;border-radius:8px;overflow-x:auto;font-size:.85rem;margin:.5em 0;line-height:1.5}.prose code{background:var(--bg-code);padding:1px 4px;border-radius:4px;font-size:.88em}.prose pre code{background:none;padding:0}.prose a{color:var(--accent);text-decoration:underline}.topbar.svelte-1xixu39{display:flex;align-items:center;gap:4px;height:calc(var(--safe-top) + var(--topbar-h));padding:var(--safe-top) 8px 0;background:var(--accent-deep);color:#fff;flex:none;z-index:20}.lead.svelte-1xixu39,.trail.svelte-1xixu39{width:44px;height:44px;flex:none;display:grid;place-items:center}.lead.svelte-1xixu39{border-radius:50%;opacity:.9;transition:background .15s,opacity .15s}.lead.svelte-1xixu39:hover{background:#ffffff1f;opacity:1}@media(min-width:768px){.lead.menu-btn.svelte-1xixu39{visibility:hidden}}[dir=ltr] .chevron.svelte-1xixu39{transform:scaleX(-1)}h1.svelte-1xixu39{flex:1;text-align:center;font-size:1.1rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scrim.svelte-1wk6r9g{position:fixed;inset:0;z-index:40;display:block;width:100%;background:#00000073;opacity:0;pointer-events:none;transition:opacity .25s ease}.scrim.open.svelte-1wk6r9g{opacity:1;pointer-events:auto}.drawer.svelte-1wk6r9g{position:fixed;z-index:41;inset-block:0;inset-inline-start:0;width:min(78vw,300px);background:var(--bg-surface);box-shadow:0 0 40px #0000002e;display:flex;flex-direction:column;padding:0 0 calc(var(--safe-bottom) + 22px);transform:translate(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1)}[dir=rtl] .drawer.svelte-1wk6r9g{transform:translate(100%)}.drawer.open.svelte-1wk6r9g,[dir=rtl] .drawer.open.svelte-1wk6r9g{transform:translate(0)}@media(min-width:768px){.scrim.svelte-1wk6r9g{display:none}.drawer.svelte-1wk6r9g,[dir=rtl] .drawer.svelte-1wk6r9g{transform:translate(0);box-shadow:none;border-inline-end:1px solid var(--border)}}.brand.svelte-1wk6r9g{height:calc(var(--safe-top) + var(--topbar-h));display:flex;align-items:center;padding:var(--safe-top) 22px 0;border-bottom:1px solid var(--border)}ul.svelte-1wk6r9g{list-style:none;padding:14px 12px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.section-label.svelte-1wk6r9g{font-size:.7rem;font-weight:600;color:var(--accent);letter-spacing:.05em;padding:4px 14px 2px}.separator.svelte-1wk6r9g{height:1px;background:var(--border);margin:10px 14px}ul.svelte-1wk6r9g button:where(.svelte-1wk6r9g){display:flex;align-items:center;justify-content:space-between;width:100%;text-align:start;padding:13px 14px;border-radius:12px;font-size:.95rem;color:var(--text-secondary);transition:background .15s}ul.svelte-1wk6r9g button:where(.svelte-1wk6r9g):hover{background:var(--bg-hover)}ul.svelte-1wk6r9g button.current:where(.svelte-1wk6r9g){background:var(--bg-hover);color:var(--accent-deep);font-weight:500}.count.svelte-1wk6r9g{font-size:.7rem;font-weight:600;color:var(--accent);background:var(--accent-soft, var(--bg-hover));padding:1px 7px;border-radius:99px;min-width:22px;text-align:center}.footer.svelte-1wk6r9g{margin-top:auto;padding:16px 22px;border-top:1px solid var(--border)}.toasts.svelte-n437tk{position:fixed;inset-inline:0;bottom:calc(var(--safe-bottom, 0px) + 20px);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:100;pointer-events:none}.toast.svelte-n437tk{pointer-events:auto;max-width:min(90vw,480px);padding:10px 18px;border-radius:999px;background:var(--danger, #dc2626);color:#fff;font-size:.85rem;line-height:1.4;box-shadow:0 4px 16px #0000002e;text-align:center;cursor:pointer}.reset-btn.svelte-bxfdu8{display:inline-grid;place-items:center;width:28px;height:28px;margin:-6px 0;border-radius:50%;color:inherit;opacity:.6;vertical-align:middle;transition:color .15s,opacity .15s}.reset-btn.svelte-bxfdu8:hover{color:var(--accent-deep, var(--accent));opacity:1}.pending.svelte-bxfdu8{color:var(--accent);opacity:1}.pending.svelte-bxfdu8:hover{color:var(--accent-deep, var(--accent))}.busy.svelte-bxfdu8 svg:where(.svelte-bxfdu8){animation:svelte-bxfdu8-spin .9s linear infinite}@keyframes svelte-bxfdu8-spin{to{transform:rotate(360deg)}}.icon.svelte-8z1c9g{display:inline-block;vertical-align:middle;flex:none}.banner.svelte-ifxpui{--highlight: #ecc65a;position:absolute;inset-inline-start:12px;z-index:10;display:flex;align-items:center;max-width:min(84vw,340px);padding:9px 12px 9px 14px;background:color-mix(in srgb,var(--accent-deep) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border-radius:12px;border-inline-end:3px solid var(--highlight);box-shadow:0 6px 22px #00000047;flex-wrap:wrap;animation:svelte-ifxpui-chyron-in .5s cubic-bezier(.22,1,.36,1)}.tip.svelte-ifxpui{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:start;line-height:1.35}.tip.svelte-ifxpui .lead:where(.svelte-ifxpui){flex:none;display:inline-flex;color:var(--highlight)}.tip.svelte-ifxpui .text:where(.svelte-ifxpui){font-size:.86rem;font-weight:500}.close.svelte-ifxpui{flex:none;display:grid;place-items:center;color:#fff;opacity:.55;transition:opacity .15s}.close.svelte-ifxpui:hover{opacity:1}.steps.svelte-ifxpui{flex-basis:100%;margin-top:6px}.steps.svelte-ifxpui p:where(.svelte-ifxpui){font-size:.8rem;color:#ffffffd9;display:flex;align-items:center;gap:4px}.inline-icon.svelte-ifxpui{display:inline-flex;vertical-align:middle}@keyframes svelte-ifxpui-chyron-in{0%{transform:translate(-115%);opacity:0}60%{opacity:1}to{transform:translate(0);opacity:1}}[dir=rtl] .banner.svelte-ifxpui{animation-name:svelte-ifxpui-chyron-in-rtl}@keyframes svelte-ifxpui-chyron-in-rtl{0%{transform:translate(115%);opacity:0}60%{opacity:1}to{transform:translate(0);opacity:1}}.lock.svelte-chgq5l{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:calc(var(--safe-top) + 20px) 20px calc(var(--safe-bottom) + 20px);background:var(--bg-surface)}.head.svelte-chgq5l{display:flex;flex-direction:column;align-items:center;gap:14px}h1.svelte-chgq5l{font-size:1.15rem;font-weight:500;color:var(--text-primary);letter-spacing:.02em}.mark.svelte-chgq5l{width:52px;height:52px;border-radius:14px;background:var(--accent-deep);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding-inline-start:12px}.bar.svelte-chgq5l{height:4px;border-radius:2px;background:#fff;opacity:.95}.b1.svelte-chgq5l{width:28px}.b2.svelte-chgq5l{width:20px}.b3.svelte-chgq5l{width:24px;opacity:.6}.dots.svelte-chgq5l{display:flex;gap:16px}.dot.svelte-chgq5l{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--accent);transition:background .12s}.dot.filled.svelte-chgq5l{background:var(--accent)}.checking.svelte-chgq5l .dot:where(.svelte-chgq5l){border-color:var(--accent-light)}.wrong.svelte-chgq5l{animation:svelte-chgq5l-shake .4s}.wrong.svelte-chgq5l .dot.filled:where(.svelte-chgq5l){background:var(--danger);border-color:var(--danger)}@keyframes svelte-chgq5l-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-5px)}}.pad.svelte-chgq5l{display:grid;grid-template-columns:repeat(3,76px);gap:14px;justify-items:center}.key.svelte-chgq5l{width:76px;height:76px;border-radius:50%;font-size:1.6rem;font-weight:400;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border);display:grid;place-items:center;transition:background .1s,transform .06s}.key.svelte-chgq5l:active{background:var(--accent-soft);transform:scale(.96)}.del.svelte-chgq5l{border:none;background:none;color:var(--text-secondary)}.del.svelte-chgq5l:active{background:none}.chat.svelte-38sjbq{flex:1;min-height:0;display:flex;flex-direction:column}.banner.svelte-38sjbq{padding:6px 16px;font-size:.78rem;text-align:center}.banner.warn.svelte-38sjbq{background:#f59e0b22;color:#d97706}.banner.error.svelte-38sjbq{background:#ef444422;color:#ef4444}.messages.svelte-38sjbq{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:16px}.message.svelte-38sjbq{max-width:100%;padding:8px 16px;border-radius:16px;font-size:1rem;line-height:1.5;word-wrap:break-word}.date-line.svelte-38sjbq{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--text-secondary);font-size:.72rem}.date-line.svelte-38sjbq:before,.date-line.svelte-38sjbq:after{content:"";flex:1;height:1px;background:var(--border)}@media(min-width:1024px){.message.svelte-38sjbq{max-width:70%}}.message.system.svelte-38sjbq{align-self:center;background:none;padding:4px 12px;font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px;max-width:100%}.system-text.svelte-38sjbq{font-style:italic}.system-time.svelte-38sjbq{opacity:.6;font-size:.75rem;white-space:nowrap}.message.user.svelte-38sjbq{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:2px}.message.user.svelte-38sjbq .message-content:where(.svelte-38sjbq){white-space:pre-wrap}.message.assistant.svelte-38sjbq{align-self:flex-start;background:var(--bg-message);color:var(--text-primary);border-bottom-left-radius:2px}.tool-actions.svelte-38sjbq{margin-top:6px}.tool-row.svelte-38sjbq{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);padding:2px 0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.tool-row.active.svelte-38sjbq{color:var(--accent)}.tool-row.waiting.svelte-38sjbq{color:var(--text-secondary);font-style:italic;opacity:.85}.thinking-row.svelte-38sjbq{display:flex;align-items:center;gap:10px}.thinking-elapsed.svelte-38sjbq{font-size:.78rem;color:var(--text-secondary);font-style:italic;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.tool-check.svelte-38sjbq{width:12px;height:12px;color:var(--ok);flex-shrink:0}.tool-spinner.svelte-38sjbq{display:inline-block;width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-38sjbq-spin .8s linear infinite;flex-shrink:0}.typing-indicator.svelte-38sjbq{display:flex;gap:4px;padding:4px 0}.typing-indicator.svelte-38sjbq span:where(.svelte-38sjbq){width:6px;height:6px;border-radius:50%;background:var(--text-secondary);animation:svelte-38sjbq-bounce 1.2s infinite}.typing-indicator.svelte-38sjbq span:where(.svelte-38sjbq):nth-child(2){animation-delay:.2s}.typing-indicator.svelte-38sjbq span:where(.svelte-38sjbq):nth-child(3){animation-delay:.4s}@keyframes svelte-38sjbq-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes svelte-38sjbq-spin{to{transform:rotate(360deg)}}.input-area.svelte-38sjbq{padding:12px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0}.input-wrap.svelte-38sjbq{display:flex;flex-direction:column;gap:8px}.composer-actions.svelte-38sjbq{display:flex;align-items:center;gap:8px}.composer-spacer.svelte-38sjbq{flex:1}.attach-chips.svelte-38sjbq{display:flex;flex-wrap:wrap;gap:6px}.attach-cards.svelte-38sjbq{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.attach-card.svelte-38sjbq{border:1px solid var(--border);border-radius:12px;background:var(--bg-code);padding:10px 12px}.attach-card-head.svelte-38sjbq{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.attach-card-meta.svelte-38sjbq{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-card-preview.svelte-38sjbq{margin:8px 0 0;font-size:.72rem;line-height:1.45;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:7.2em;overflow:hidden;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.attach-chip.svelte-38sjbq{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:8px;font-size:.78rem;background:var(--bg-code);color:var(--text-secondary);border:1px solid var(--border);max-width:100%}.message.user.svelte-38sjbq .attach-chip:where(.svelte-38sjbq){background:#ffffff2e;color:#fff;border-color:#ffffff40;margin-bottom:6px}.chip-x.svelte-38sjbq{border:none;background:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 0 0 2px;opacity:.6}.chip-x.svelte-38sjbq:hover{opacity:1}.doc-chip.svelte-38sjbq{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent)}.doc-pending-row.svelte-38sjbq{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 8px}.doc-chip.uploading.svelte-38sjbq{opacity:.7}.attach-error.svelte-38sjbq{margin:0 0 8px;font-size:.78rem;color:var(--danger)}.attach-btn.svelte-38sjbq{width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,background .15s}.attach-btn.svelte-38sjbq:not(:disabled):hover{color:var(--accent);background:var(--bg-code)}.attach-btn.svelte-38sjbq:disabled{opacity:.4;cursor:default}textarea.svelte-38sjbq{width:100%;resize:none;border:1px solid var(--border);border-radius:16px;padding:10px 16px;font-size:1rem;font-family:inherit;background:var(--bg-input);color:var(--text-primary);line-height:1.5;max-height:168px;overflow-y:hidden;overscroll-behavior:contain}textarea.svelte-38sjbq:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.send-btn.svelte-38sjbq{width:44px;height:44px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.send-btn.svelte-38sjbq:disabled{opacity:.4;cursor:default}.send-btn.svelte-38sjbq:not(:disabled):hover{filter:brightness(.9)}.send-btn.stop.svelte-38sjbq{background:#b91c1c99}.dark .send-btn.stop.svelte-38sjbq{background:#991b1b88}.settings.svelte-h1u0v3{max-width:42rem;margin:0 auto;padding:20px 24px calc(40px + var(--safe-bottom))}h2.svelte-h1u0v3{margin:0 0 20px;font-size:1.2rem;color:var(--text-primary)}section.svelte-h1u0v3{margin-bottom:28px}h3.svelte-h1u0v3{margin:0 0 4px;font-size:.95rem;color:var(--text-primary)}.hint.svelte-h1u0v3{margin:0 0 12px;font-size:.82rem;color:var(--text-secondary)}.error.svelte-h1u0v3{margin:0 0 16px;padding:8px 12px;border-radius:8px;background:var(--bg-message);color:var(--danger);font-size:.85rem}.option.svelte-h1u0v3{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer}.option.svelte-h1u0v3:hover{background:var(--bg-hover)}.option.svelte-h1u0v3 input:where(.svelte-h1u0v3){flex-shrink:0;accent-color:var(--accent)}.option-body.svelte-h1u0v3{display:flex;flex-direction:column;gap:2px;min-width:0}.option-label.svelte-h1u0v3{font-size:.9rem;color:var(--text-primary)}.tier.svelte-h1u0v3{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-left:6px}.option-price.svelte-h1u0v3{font-size:.78rem;color:var(--text-secondary)}.effort-row.svelte-h1u0v3{display:flex;flex-wrap:wrap;gap:4px}.option-inline.svelte-h1u0v3{padding:8px 12px}.capitalize.svelte-h1u0v3{text-transform:capitalize}.shell.svelte-y74n0s{display:flex;flex-direction:column;height:100%}.body.svelte-y74n0s{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.body.chat.svelte-y74n0s{display:flex;flex-direction:column;overflow:hidden;overscroll-behavior-y:none}@media(min-width:768px){.shell.svelte-y74n0s{margin-inline-start:min(78vw,300px)}}.brand.svelte-y74n0s{display:flex;align-items:center;gap:8px}.loading-state.svelte-y74n0s{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.9rem}.status-dot.svelte-y74n0s{width:8px;height:8px;border-radius:50%}.status-dot.connected.svelte-y74n0s{background:var(--ok)}.status-dot.reconnecting.svelte-y74n0s{background:#f59e0b;animation:svelte-y74n0s-pulse 1.5s infinite}@keyframes svelte-y74n0s-pulse{0%,to{opacity:1}50%{opacity:.4}}.footer-btn.svelte-y74n0s{width:100%;display:flex;align-items:center;gap:10px;padding:10px 0;font-size:.85rem;color:var(--text-primary);text-align:left}.footer-btn.svelte-y74n0s:hover{color:var(--accent)}.footer-icon.svelte-y74n0s{width:1.2em;text-align:center}.build.svelte-y74n0s{display:flex;align-items:center;gap:6px;font-size:.65rem;color:var(--text-secondary);margin-top:8px}.build.svelte-y74n0s span:where(.svelte-y74n0s){opacity:.6}
