@font-face{font-family:Oxanium;src:url(/assets/oxanium-latin-BmSZ3jj5.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}:root{--brand-periwinkle:#8494ff;--brand-periwinkle-soft:#b3beff;--brand-aqua:#4ed6e8;--brand-ink:#0a1020;--bg-app:#080c15;--bg-canvas:#0c111d;--bg-sidebar:#0a0f1b;--bg-surface:#111827;--bg-elevated:#161f31;--bg-input:#121a2a;--bg-hover:#ffffff0e;--bg-active:#8494ff29;--bg-user-bubble:#1b2438;--bg-code:#060a14b8;--bg-scrim:#04070e9e;--text-primary:#f2f5fb;--text-secondary:#aeb8cd;--text-muted:#7f8aa3;--text-inverse:#0a1020;--accent:var(--brand-periwinkle);--accent-strong:#6f7ffb;--accent-soft:#8494ff24;--accent-ring:#8494ff6b;--success:#46d39a;--success-soft:#46d39a24;--danger:#ff7b83;--danger-soft:#ff7b8324;--warning:#f5c05e;--border-color:#ffffff16;--border-strong:#ffffff29;--border-subtle:#ffffff0d;--color-navy:var(--bg-app);--color-navy-light:var(--bg-surface);--color-navy-lighter:var(--bg-elevated);--color-off-white:var(--text-primary);--color-periwinkle:var(--brand-periwinkle);--color-periwinkle-light:var(--brand-periwinkle-soft);--color-periwinkle-dark:#5f6ea8;--bg-primary:var(--bg-canvas);--bg-secondary:var(--bg-surface);--bg-tertiary:var(--bg-elevated);--bg-message-user:var(--bg-user-bubble);--bg-message-assistant:transparent;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Oxanium", var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--content-width:780px;--radius-pill:999px;--shadow-sm:0 1px 2px #02060e66;--shadow-md:0 8px 24px -10px #02060ebf;--shadow-lg:0 24px 60px -22px #02060ee6;--shadow-pop:0 16px 44px -14px #02060ed9;--ease-out:cubic-bezier(.22, 1, .36, 1);--transition-fast:.13s var(--ease-out);--transition-normal:.22s var(--ease-out);--sidebar-w:276px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-app:#eef0f6;--bg-canvas:#fff;--bg-sidebar:#f7f8fb;--bg-surface:#fff;--bg-elevated:#f2f4f9;--bg-input:#fff;--bg-hover:#0b10200b;--bg-active:#6f7ffb1f;--bg-user-bubble:#eef0f6;--bg-code:#0b10200b;--bg-scrim:#12162247;--text-primary:#101526;--text-secondary:#4c556b;--text-muted:#6f778c;--text-inverse:#fff;--accent:#5b6af0;--accent-strong:#4a59e6;--accent-soft:#5b6af01a;--accent-ring:#5b6af059;--success:#109c6b;--success-soft:#109c6b1f;--danger:#cf4249;--danger-soft:#cf42491a;--border-color:#1015261c;--border-strong:#10152633;--border-subtle:#1015260f;--color-periwinkle-dark:#4a59e6;--shadow-sm:0 1px 2px #10152614;--shadow-md:0 10px 26px -14px #10152647;--shadow-lg:0 26px 60px -26px #10152652;--shadow-pop:0 18px 40px -18px #1015264d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;overflow:hidden}#root{flex-direction:column;height:100%;display:flex}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:600;line-height:1.25}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}.app{background:var(--bg-canvas);width:100%;height:100dvh;display:flex;overflow:hidden}.app-shell{background:var(--bg-canvas);width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);height:100%;box-shadow:inset -1px 0 0 var(--border-subtle);transition:width .36s var(--ease-out), opacity .2s var(--ease-out);will-change:width;flex-direction:column;flex:none;display:flex;overflow:hidden}.app-shell.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;width:0}.sidebar-inner{width:var(--sidebar-w);flex-direction:column;gap:2px;height:100%;padding:10px;display:flex}.sidebar-inner>*{animation:fade-slide-in .42s var(--ease-out) both}.sidebar-inner>:nth-child(2){animation-delay:40ms}.sidebar-inner>:nth-child(3){animation-delay:80ms}.sidebar-top{justify-content:space-between;align-items:center;gap:6px;padding:6px 4px 10px;display:flex}.brand-lockup{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{filter:drop-shadow(0 4px 14px #6f7ffb59);flex:none}.brand-wordmark{flex-direction:column;min-width:0;display:flex}.brand-wordmark-name{font-family:var(--font-display);font-variation-settings:"wght" 600;letter-spacing:-.02em;color:var(--text-primary);font-weight:600;line-height:1.1}.brand-wordmark-sub{color:var(--text-muted);letter-spacing:.02em;font-size:.6875rem}.sidebar-search{align-items:center;margin:2px 2px 6px;display:flex;position:relative}.sidebar-search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:11px}.sidebar-search input{width:100%;color:var(--text-primary);background:var(--bg-hover);border-radius:var(--radius-sm);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;outline:none;padding:9px 12px 9px 36px;font-size:.875rem}.sidebar-search input::placeholder{color:var(--text-muted)}.sidebar-search input:hover{background:var(--bg-active)}.sidebar-search input:focus{background:var(--bg-input);border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.sidebar-new-chat{padding:2px}.sidebar-new-chat button{width:100%;color:var(--text-primary);background:var(--accent-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:10px;padding:10px 12px;font-size:.9375rem;font-weight:500;display:flex}.sidebar-new-chat button:hover{background:var(--bg-active);border-color:var(--accent-ring)}.sidebar-new-chat button:active{transform:scale(.985)}.sidebar-new-chat button svg{color:var(--accent)}.sidebar-conversations{scrollbar-gutter:stable;flex:auto;min-height:0;margin-top:4px;padding:6px 2px 8px;overflow-y:auto}.sidebar-group+.sidebar-group{margin-top:14px}.sidebar-group-title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);padding:6px 12px 4px;font-size:.6875rem;font-weight:600}.sidebar-conversations .list{flex-direction:column;gap:1px;list-style:none;display:flex}.sidebar-conversations .conversation-item{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);animation:fade-slide-in .32s var(--ease-out) both;align-items:center;gap:8px;padding:9px 10px;font-size:.875rem;display:flex;position:relative}.sidebar-conversations .conversation-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-conversations .conversation-item.active{background:var(--bg-active);color:var(--text-primary);font-weight:500}.sidebar-conversations .conversation-item.active:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--brand-periwinkle-soft), var(--brand-aqua));width:3px;position:absolute;top:22%;bottom:22%;left:0}.sidebar-conversations .conversation-item .icon{color:var(--text-muted);flex:none;display:inline-flex}.sidebar-conversations .conversation-item.active .icon{color:var(--accent)}.sidebar-conversations .conversation-item .title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sidebar-conversations .conversation-item .date{color:var(--text-muted);transition:opacity var(--transition-fast);flex:none;font-size:.6875rem}.sidebar-conversations .conversation-item .row-action{width:26px;height:26px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);opacity:0;cursor:pointer;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;right:6px}.sidebar-conversations .conversation-item:hover .row-action,.sidebar-conversations .conversation-item .row-action:focus-visible{opacity:1}.sidebar-conversations .conversation-item:hover .date{opacity:0}.sidebar-conversations .conversation-item .row-action:hover{color:var(--danger);background:var(--danger-soft)}.sidebar-footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.account-row{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.account-row:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.account-avatar{width:30px;height:30px;color:var(--text-inverse);background:linear-gradient(140deg, var(--brand-periwinkle-soft), var(--accent-strong));border-radius:var(--radius-pill);flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.account-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.account-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.account-plan{color:var(--text-muted);font-size:.6875rem}.sidebar-footer .sidebar-settings-button{width:100%;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 12px;font-size:.875rem;display:flex}.sidebar-footer .sidebar-settings-button:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}.icon-button{width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-button:hover{color:var(--text-primary);background:var(--bg-hover)}.icon-button:active{transform:scale(.94)}.sidebar-scrim{cursor:pointer;background:0 0;border:none;padding:0;display:none}.empty-state{padding:var(--spacing-lg) var(--spacing-md);color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:.8125rem;display:flex}.main{background:var(--bg-canvas);flex-direction:column;flex:auto;min-width:0;display:flex;position:relative;overflow:hidden}.topbar{z-index:5;min-height:52px;padding:6px max(14px, calc((100% - var(--content-width)) / 2 + 6px));justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.topbar-left,.topbar-actions{align-items:center;gap:6px;min-width:0;display:flex}.topbar-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:42ch;animation:fade-slide-in .32s var(--ease-out) both;font-size:.9375rem;font-weight:550;overflow:hidden}.model-selector{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.model-trigger{max-width:280px;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 10px;font-size:.9375rem;font-weight:500;display:inline-flex}.model-trigger:hover{background:var(--bg-hover)}.model-trigger[aria-expanded=true]{background:var(--bg-elevated);border-color:var(--border-subtle)}.model-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-trigger svg{color:var(--text-muted);transition:transform var(--transition-fast);flex:none}.model-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.model-menu{z-index:30;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:min(340px,86vw);max-height:min(70vh,520px);box-shadow:var(--shadow-pop);animation:pop-in .16s var(--ease-out) both;transform-origin:100% 0;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.model-menu-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px;font-size:.6875rem;font-weight:600}.model-menu-item{text-align:left;width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;font-size:.875rem;display:flex}.model-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.model-menu-item[aria-selected=true]{color:var(--text-primary);background:var(--accent-soft)}.model-menu-item[aria-selected=true] .model-menu-check{opacity:1}.model-menu-check{color:var(--accent);opacity:0;transition:opacity var(--transition-fast);margin-left:auto}.model-menu-item-body{flex-direction:column;min-width:0;display:flex}.model-menu-item-title{font-weight:500}.model-menu-item-meta{color:var(--text-muted);font-size:.75rem}.model-menu-divider{background:var(--border-subtle);height:1px;margin:8px 4px}.status{color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-pill);align-items:center;gap:7px;padding:5px 10px;font-size:.75rem;display:inline-flex}.status-dot{border-radius:var(--radius-pill);background:var(--text-muted);width:7px;height:7px;transition:background var(--transition-normal), box-shadow var(--transition-normal)}.status.is-ready .status-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.status.is-warning .status-dot{background:var(--warning);box-shadow:0 0 0 3px #f5c05e29}.status-text{white-space:nowrap}.transcript{overscroll-behavior:contain;scroll-behavior:smooth;flex:auto;min-height:0;padding:22px 20px 8px;overflow-y:auto}.messages{width:100%;max-width:var(--content-width);flex-direction:column;gap:22px;margin:0 auto;display:flex}.message{animation:rise-in .36s var(--ease-out) both;grid-template-columns:32px minmax(0,1fr);gap:14px;display:grid}.message.user{grid-template-columns:minmax(0,1fr);justify-items:end}.message .bubble{min-width:0;color:var(--text-primary);font-size:.9875rem}.message.user .bubble{background:var(--bg-user-bubble);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-xs);max-width:min(560px,84%);box-shadow:var(--shadow-sm);padding:11px 16px}.message.assistant .bubble{padding-top:2px}.message.system{grid-template-columns:minmax(0,1fr);justify-items:center}.message.system .bubble{color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-pill);padding:6px 14px;font-size:.8125rem}.message .content{white-space:pre-wrap;overflow-wrap:anywhere}.message .content code{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-code);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:2px 6px;font-size:.85em}.message.streaming .content:after{content:"";vertical-align:text-bottom;background:var(--accent);border-radius:2px;width:8px;height:1.05em;margin-left:3px;animation:1.05s steps(2,start) infinite caret-blink;display:inline-block}.message-actions{opacity:0;transition:opacity var(--transition-normal), transform var(--transition-normal);align-items:center;gap:4px;margin-top:8px;display:flex;transform:translateY(-2px)}.message:hover .message-actions,.message-actions:focus-within{opacity:1;transform:none}.message-meta{color:var(--text-muted);margin-top:6px;font-size:.75rem}.thinking{color:var(--text-secondary);animation:fade-slide-in .26s var(--ease-out) both;align-items:center;gap:10px;font-size:.875rem;display:flex}.thinking-dots{gap:5px;display:inline-flex}.thinking-dots span{background:var(--accent);border-radius:var(--radius-pill);width:6px;height:6px;animation:dot-bounce 1.15s var(--ease-out) infinite}.thinking-dots span:nth-child(2){animation-delay:.12s}.thinking-dots span:nth-child(3){animation-delay:.24s}.tool-call{background:var(--bg-surface);border:1px solid var(--border-color);border-left:3px solid var(--accent);border-radius:var(--radius-md);max-width:100%;animation:rise-in .32s var(--ease-out) both;transition:border-color var(--transition-normal), background var(--transition-normal);flex-direction:column;grid-column:2/-1;gap:10px;margin:2px 0 2px 46px;padding:12px 14px;display:flex}.tool-call.succeeded{border-left-color:var(--success)}.tool-call.failed,.tool-call.timed_out,.tool-call.denied,.tool-call.cancelled{border-left-color:var(--danger)}.tool-call-header{align-items:center;gap:10px;display:flex}.tool-call-name{font-family:var(--font-mono);color:var(--text-primary);font-size:.8125rem}.tool-call-status{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-pill);margin-left:auto;padding:3px 9px;font-size:.6875rem;font-weight:600}.tool-call-status.status-succeeded{color:var(--success);background:var(--success-soft)}.tool-call-status.status-failed,.tool-call-status.status-timed_out,.tool-call-status.status-denied,.tool-call-status.status-cancelled{color:var(--danger);background:var(--danger-soft)}.tool-call-status.status-pending,.tool-call-status.status-running{color:var(--accent);background:var(--accent-soft)}.tool-call-input,.tool-call-output{max-height:240px;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-code);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:.75rem;line-height:1.55;overflow:auto}.tool-call-error{color:var(--danger);font-size:.8125rem}.tool-call-actions{gap:8px;display:flex}.welcome{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 0 6px;display:flex;position:relative}.welcome>*{animation:rise-in .46s var(--ease-out) both}.welcome>:nth-child(2){animation-delay:60ms}.welcome>:nth-child(3){animation-delay:.12s}.welcome>:nth-child(4){animation-delay:.18s}.welcome-orb{place-items:center;margin-bottom:4px;display:grid;position:relative}.welcome-orb:before{content:"";background:radial-gradient(closest-side, var(--accent-soft), transparent 72%);filter:blur(6px);animation:breathe 6s var(--ease-out) infinite;position:absolute;inset:-60%}.welcome h2{font-family:var(--font-display);font-variation-settings:"wght" 500;letter-spacing:-.01em;font-size:clamp(1.55rem,1.2rem + 1.5vw,2.1rem);font-weight:500}.welcome p{max-width:46ch;color:var(--text-secondary);font-size:.9375rem}.welcome-note{color:var(--text-muted);font-size:.8125rem}.welcome-orb{padding:6px 0 10px}.welcome-hint{color:var(--text-muted);background:var(--bg-hover);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:6px 14px;font-size:.8125rem;display:inline-flex}.welcome-hint kbd{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:2px 7px;font-size:.75rem}.composer-dock{z-index:4;padding:6px 20px 14px;position:relative}.composer{width:100%;max-width:var(--content-width);flex-direction:column;gap:6px;margin:0 auto;display:flex}.composer-form{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal);align-items:flex-end;gap:6px;padding:8px;display:flex;position:relative}.composer-form:focus-within{border-color:var(--accent-ring);box-shadow:var(--shadow-md), 0 0 0 4px var(--accent-soft)}.composer-textarea{min-height:26px;max-height:200px;color:var(--text-primary);resize:none;transition:height var(--transition-fast);background:0 0;border:none;outline:none;flex:auto;padding:8px 6px;font-family:inherit;font-size:.9875rem;line-height:1.5;overflow-y:auto}.composer-textarea::placeholder{color:var(--text-muted)}.composer-submit{width:36px;height:36px;color:var(--text-inverse);background:linear-gradient(150deg, var(--brand-periwinkle-soft), var(--accent-strong));border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--transition-fast), filter var(--transition-fast), opacity var(--transition-fast);border:none;flex:none;place-items:center;display:grid}.composer-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)scale(1.04)}.composer-submit:active:not(:disabled){transform:scale(.94)}.composer-submit:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.composer-note{color:var(--text-muted);text-align:center;font-size:.71875rem}.composer-error{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-sm);animation:rise-in .24s var(--ease-out) both;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;display:flex}.tool-picker{flex:none;align-items:flex-end;display:flex;position:relative}.tool-picker-trigger{width:34px;height:34px;color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tool-picker-trigger:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.tool-picker-trigger:disabled{opacity:.45;cursor:not-allowed}.tool-picker-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--accent-soft)}.tool-picker-panel{z-index:30;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);width:min(430px,100vw - 40px);box-shadow:var(--shadow-md);animation:pop-in .18s var(--ease-out) both;transform-origin:0 100%;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;bottom:calc(100% + 12px);left:-6px}.tool-picker-row{flex-wrap:wrap;gap:12px;display:flex}.tool-picker-row .provider-field{flex:200px;min-width:180px}.tool-picker-args{width:100%;min-height:78px;font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:10px;font-size:.8125rem}.tool-picker-args:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft)}.btn{color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:var(--text-inverse);background:linear-gradient(150deg, var(--brand-periwinkle-soft), var(--accent-strong));border-color:#0000;box-shadow:0 6px 18px -10px #6f7ffbe6}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 24px -12px #6f7ffbf2}.btn-secondary{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-active);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 32%, transparent)}.btn-danger:hover:not(:disabled){color:#fff;background:color-mix(in srgb, var(--danger) 78%, #7a1420)}.btn-sm{padding:6px 11px;font-size:.8125rem}.provider-field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.provider-field input,.provider-field select,.provider-field textarea{width:100%;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);appearance:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none;padding:10px 12px;font-size:.875rem}.provider-field input:hover,.provider-field select:hover,.provider-field textarea:hover{border-color:var(--border-strong)}.provider-field input:focus,.provider-field select:focus,.provider-field textarea:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft)}.provider-field input::placeholder,.provider-field textarea::placeholder{color:var(--text-muted)}.provider-field select{background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.provider-form{flex-direction:column;gap:14px;display:flex}.provider-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.provider-feedback-error{color:var(--danger);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.provider-feedback-success{color:var(--success);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.settings-shell{background:var(--bg-canvas);width:100%;height:100dvh;display:flex;overflow:hidden}.settings-rail{background:var(--bg-sidebar);width:264px;box-shadow:inset -1px 0 0 var(--border-subtle);flex-direction:column;flex:none;gap:14px;padding:16px 12px;display:flex;overflow-y:auto}.settings-rail .settings-back{margin-bottom:4px}.settings-rail-group{flex-direction:column;gap:2px;display:flex}.settings-rail-title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);padding:6px 12px 4px;font-size:.6875rem;font-weight:600}.settings-rail-item{text-align:left;width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 12px;font-size:.875rem;display:flex;position:relative}.settings-rail-item:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-rail-item[aria-current=true]{color:var(--text-primary);background:var(--bg-active);font-weight:500}.settings-rail-item[aria-current=true]:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--brand-periwinkle-soft), var(--brand-aqua));width:3px;position:absolute;top:24%;bottom:24%;left:0}.settings-rail svg{color:var(--text-muted)}.settings-rail-item[aria-current=true] svg{color:var(--accent)}.settings-rail-foot{color:var(--text-muted);margin-top:auto;padding:10px 12px;font-size:.6875rem;line-height:1.5}.settings-pane{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.settings-pane-header{box-shadow:inset 0 -1px 0 var(--border-subtle);animation:fade-slide-in .32s var(--ease-out) both;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.settings-pane-header h2{font-size:1.0625rem;font-weight:600}.settings-pane-sub{color:var(--text-muted);font-size:.8125rem}.settings-content{scroll-behavior:smooth;flex-direction:column;flex:auto;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:22px 24px 60px;display:flex;overflow-y:auto}.settings-section{animation:rise-in .42s var(--ease-out) both;flex-direction:column;gap:14px;scroll-margin-top:24px;display:flex}.settings-section-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.settings-intro{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.settings-divider{background:var(--border-subtle);height:1px}.provider-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);flex-direction:column;gap:14px;padding:18px;display:flex}.provider-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.provider-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-card-header h3{font-size:1rem;font-weight:600}.provider-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.provider-card-hint{color:var(--text-muted);font-size:.8125rem}.provider-form-link{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:5px;margin-left:auto;font-size:.8125rem;text-decoration:none;display:inline-flex}.provider-form-link:hover{color:var(--accent)}.provider-status{color:var(--text-muted);background:var(--bg-hover);border-radius:var(--radius-pill);transition:color var(--transition-normal), background var(--transition-normal);align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:.75rem;font-weight:500;display:inline-flex}.provider-status:before{content:"";border-radius:var(--radius-pill);opacity:.75;background:currentColor;width:7px;height:7px}.provider-status.configured{color:var(--success);background:var(--success-soft)}.mcp-empty{color:var(--text-secondary);font-size:.875rem}.mcp-card-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;font-size:.75rem;display:flex}.mcp-card-url{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.75rem}.mcp-card-description{color:var(--text-secondary);font-size:.875rem}.mcp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcp-field-hint{color:var(--text-muted);font-size:.75rem}.mcp-tools{background:var(--bg-code);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 14px}.mcp-tool-list{flex-direction:column;gap:8px;list-style:none;display:flex}.mcp-tool{flex-direction:column;gap:2px;display:flex}.mcp-tool-name{font-family:var(--font-mono);color:var(--text-primary);font-size:.8125rem}.mcp-tool-description{color:var(--text-secondary);font-size:.75rem}.settings-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.theme-switch{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-pill);gap:4px;padding:4px;display:inline-flex}.theme-switch button{color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:7px;padding:6px 14px;font-size:.8125rem;display:inline-flex}.theme-switch button:hover{color:var(--text-primary)}.theme-switch button[aria-pressed=true]{color:var(--text-primary);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.about-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.about-cell{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.about-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.about-value{color:var(--text-primary);margin-top:4px;font-size:.9375rem}.login-shell{background:radial-gradient(120% 90% at 50% -10%, #16203a 0%, var(--bg-app) 58%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}:root[data-theme=light] .login-shell{background:radial-gradient(120% 90% at 50% -10%, #dfe4f8 0%, var(--bg-canvas) 60%)}.login-aurora{pointer-events:none;filter:blur(18px);background:radial-gradient(38% 30% at 26% 32%,#8494ff52,#0000 70%),radial-gradient(32% 26% at 74% 62%,#4ed6e83d,#0000 70%);animation:18s ease-in-out infinite alternate drift;position:absolute;inset:-20%}.login-card{z-index:1;background:color-mix(in srgb, var(--bg-surface) 88%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:rise-in .52s var(--ease-out) both;flex-direction:column;gap:18px;padding:30px 28px 26px;display:flex;position:relative}.login-head{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.login-head h1{letter-spacing:-.02em;font-size:1.375rem;font-weight:600}.login-head p{color:var(--text-secondary);font-size:.875rem}.login-form{flex-direction:column;gap:14px;display:flex}.login-error{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 32%, transparent);border-radius:var(--radius-sm);animation:rise-in .24s var(--ease-out) both;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;display:flex}.login-switch{color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;font-size:.8125rem;display:flex}.login-switch button{font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.login-switch button:hover{text-decoration:underline}.login-foot{color:var(--text-muted);text-align:center;font-size:.6875rem}.loading{border:2px solid var(--accent);border-radius:var(--radius-pill);vertical-align:middle;border-top-color:#0000;width:18px;height:18px;animation:.9s linear infinite spin;display:inline-block}.boot-screen{text-align:center;background:radial-gradient(120% 90% at 50% 0%, #131c32 0%, var(--bg-app) 60%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:24px;display:flex}:root[data-theme=light] .boot-screen{background:radial-gradient(120% 90% at 50% 0%, #e6eaf9 0%, var(--bg-canvas) 62%)}.boot-screen .bagley-mark{animation:float 5s var(--ease-out) infinite}.boot-screen h2{font-size:1.125rem;font-weight:600}.boot-screen p{max-width:44ch;color:var(--text-secondary);font-size:.875rem}.boot-detail{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.boot-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.skeleton-line{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--bg-hover) 0%, var(--bg-active) 40%, var(--bg-hover) 80%);background-size:220% 100%;height:12px;animation:1.5s linear infinite shimmer}.bagley-mark{flex:none;display:block;overflow:visible}.bagley-mark--glow{filter:drop-shadow(0 6px 20px #6f7ffb6b)}.bagley-mark .bm-tile,.bagley-mark .bm-shell{transform-box:fill-box;transform-origin:50%}.bagley-mark .bm-shell{opacity:.34;transition:opacity var(--transition-normal)}.bagley-mark .bm-orbit{opacity:0;transform-box:view-box;transform-origin:43.32px 50px;transition:opacity var(--transition-normal)}.bagley-mark--idle .bm-tile{animation:bm-breathe 7.2s var(--ease-out) infinite}.bagley-mark--thinking .bm-shell{opacity:.6}.bagley-mark--thinking .bm-orbit{opacity:.7;animation:4.5s linear infinite bm-orbit}.bagley-mark--thinking .bm-tile{animation:bm-chase 1.9s var(--ease-out) infinite}.bagley-mark--speaking .bm-shell{opacity:.5}.bagley-mark--speaking .bm-tile{animation:bm-levels 1.15s var(--ease-out) infinite}.brand-lockup:hover .bagley-mark .bm-shell,.welcome-orb:hover .bagley-mark .bm-shell{opacity:.75}.welcome-orb:hover .bagley-mark{filter:drop-shadow(0 8px 26px #6f7ffb80)}.message-avatar{animation:fade-slide-in .32s var(--ease-out) both;justify-content:center;padding-top:2px;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-slide-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.965)translateY(-4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes caret-blink{to{visibility:hidden}}@keyframes dot-bounce{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}@keyframes drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bm-breathe{0%,to{opacity:.82;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}@keyframes bm-chase{0%,60%,to{opacity:.42}18%{opacity:1}}@keyframes bm-levels{0%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-1.1px)}}@keyframes bm-orbit{to{transform:rotate(360deg)}}.view-enter{animation:view-fade .32s var(--ease-out) both}@keyframes view-fade{0%{opacity:0;transform:translateY(6px)scale(.998)}to{opacity:1;transform:none}}@media (width<=900px){.settings-rail{width:220px}}@media (width<=768px){.sidebar{z-index:40;width:var(--sidebar-w);transition:transform .34s var(--ease-out);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-w);opacity:1}.app-shell.sidebar-open .sidebar{pointer-events:auto;transform:none}.app-shell.sidebar-open .sidebar-scrim{z-index:30;background:var(--bg-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .22s var(--ease-out) both;display:block;position:fixed;inset:0}.topbar{padding:8px 10px}.transcript{padding:16px 12px 4px}.composer-dock{padding:8px 12px 12px}.message.user .bubble{max-width:92%}.tool-call{margin-left:0}.settings-shell{flex-direction:column}.settings-rail{width:100%;box-shadow:inset 0 -1px 0 var(--border-subtle);flex-direction:row;align-items:center;gap:8px;padding:10px 12px;overflow:auto hidden}.settings-rail-group{flex-direction:row}.settings-rail-title,.settings-rail-foot{display:none}.settings-rail-item{white-space:nowrap}.settings-pane-header,.settings-content{padding-left:16px;padding-right:16px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.message.streaming .content:after,.thinking-dots span{animation:none!important}}
