:root{color:#101521;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--container:1200px;--gutter:24px;--accent-rgb:36 80 255;--bg:#f8f7f2;--surface:#fffefa;--sunken:#f3f3ee;--hair:#dddcd4;--ink:#101521;--ink-2:#526073;--faint:#7c8798;--moss:#2450ff;--moss-deep:#2450ff;--moss-ink:#1744f5;--moss-wash:#edf2ff;--accent-contrast:#fffefa;--run:#ae7a00;--run-wash:#fff5d9;--wait:#637ee8;--wait-wash:#eef1ff;--fail:#c45535;--fail-wash:#fff0eb;--neutral:#667085;--neutral-wash:#f0f2f5;--plum:#94528d;--plum-wash:#fbecf8;--subagents:#398560;--subagents-wash:#eaf7ef;--tip:#b3901f;--tip-border:#dfcf8e;--line:var(--hair);--muted:var(--ink-2);--blue:var(--moss);--shadow:0 1px 2px #1015210f, 0 10px 30px #10152112;--ease-out:cubic-bezier(.23, 1, .32, 1);--radius-panel:2px;--radius-control:2px;--radius-message:2px;--radius-round:999px;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--brand:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"IBM Plex Sans", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8f7f2;font-family:Instrument Sans,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=dark]{color:#edf0f5;--accent-rgb:112 128 158;--bg:#11151c;--surface:#181d26;--sunken:#0d1117;--hair:#303846;--ink:#edf0f5;--ink-2:#abb4c2;--faint:#818da0;--moss:#8fa3ff;--moss-deep:#b1bfff;--moss-ink:#9eafff;--moss-wash:#222b43;--accent-contrast:#11151c;--run:#dfb85f;--run-wash:#332a18;--wait:#a6b3ef;--wait-wash:#242a40;--fail:#e08b72;--fail-wash:#38231f;--neutral:#a7b0bf;--neutral-wash:#242a33;--plum:#c994c2;--plum-wash:#342536;--subagents:#79b994;--subagents-wash:#1d3026;--tip:#e0c768;--tip-border:#625b3d;--shadow:0 1px 2px #0000003d, 0 10px 30px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#11151c}:root{--accent-rgb:191 220 240;--moss:#bfdcf0;--moss-deep:#a9cde7;--moss-ink:#496f8b;--moss-wash:#eef7fb;--accent-contrast:#203b52;--radius-panel:16px;--radius-control:12px;--radius-message:18px;--shadow:0 1px 2px #1015210d, 0 12px 36px #10152114}:root[data-theme=dark]{--accent-rgb:126 163 189;--moss:#7ea3bd;--moss-deep:#94b4ca;--moss-ink:#aac7da;--moss-wash:#23313b;--accent-contrast:#11151c;--shadow:0 1px 2px #0003, 0 12px 36px #0000003d}:root{--ui-background:var(--bg);--ui-surface:var(--surface);--ui-surface-muted:var(--sunken);--ui-border:var(--hair);--ui-text:var(--ink);--ui-text-muted:var(--ink-2);--ui-text-faint:var(--faint);--ui-accent:var(--moss);--ui-accent-text:var(--moss-ink);--ui-accent-muted:var(--moss-wash);--ui-accent-contrast:var(--accent-contrast);--ui-danger:var(--fail);--ui-danger-muted:var(--fail-wash);--ui-subagent:var(--subagents);--ui-subagent-muted:var(--subagents-wash);--ui-shadow:var(--shadow);--ui-ease-out:var(--ease-out);--ui-radius-panel:var(--radius-panel);--ui-radius-control:var(--radius-control);--ui-radius-message:var(--radius-message);--ui-radius-round:var(--radius-round);--ui-font:var(--brand);--ui-font-display:var(--display);--ui-font-mono:var(--mono);color:var(--ui-text);background:var(--ui-background);font-family:var(--ui-font)}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0}button,input{font:inherit}.workspace{height:100dvh;display:flex;overflow:hidden}.shell{flex:1;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100dvh;min-height:0;padding:0 0 24px;display:grid}.root-head,.thread-sidebar-head{border-bottom:1px solid var(--ui-border);min-height:64px}.root-head{align-items:center;width:min(720px,100% - 48px);margin-inline:auto;display:flex}.root-head strong{font-size:14px}.thread-sidebar{background:color-mix(in srgb, var(--ui-surface) 72%, var(--ui-surface-muted));border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);width:240px;height:calc(100dvh - 24px);box-shadow:var(--ui-shadow);flex:none;grid-template-rows:auto minmax(0,1fr);margin:12px;display:grid;overflow:hidden}.thread-sidebar-head{justify-content:space-between;align-items:center;gap:4px;padding:0 10px 0 16px;display:flex}.thread-sidebar-head strong{font-size:14px}.thread-list{flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.thread-link{width:100%;height:auto;min-height:40px;color:var(--ui-text-muted);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.thread-link[data-active]{color:var(--ui-accent-text);background:var(--ui-accent-muted)}.thread-link svg{flex:none;width:16px;height:16px}.thread-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-empty{color:var(--ui-text-faint);margin:12px 10px;font-size:12px}.icon-button{color:var(--ui-text-muted);background:0 0}.icon-button:hover{background:var(--ui-surface-muted)}.subagent-link{width:auto;max-width:100%;height:28px;color:var(--ui-subagent);font-family:var(--ui-font-mono);background:0 0;border:0;border-radius:0;gap:7px;padding:4px 8px;font-size:12px;display:flex;position:relative}.subagent-link svg{flex-shrink:0;width:14px;height:14px}.subagent-link:before{border-top:1px solid var(--ui-border);content:"";width:10px;position:absolute;top:50%;right:100%}.subagent-single{width:auto;max-width:82%;height:auto;color:var(--ui-subagent);background:var(--ui-subagent-muted);border-radius:var(--ui-radius-control);font-family:var(--ui-font-mono);border:0;align-self:flex-start;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:flex}.subagent-single svg{flex-shrink:0;width:14px;height:14px}.subagent-name,.side-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subagent-tree{max-width:calc(82% - 24px);color:var(--ui-subagent);background:var(--ui-subagent-muted);border-radius:var(--ui-radius-control);font-family:var(--ui-font-mono);align-self:flex-start;margin-left:24px;font-size:12px}.subagent-tree>summary{cursor:pointer;align-items:center;gap:7px;min-height:30px;padding:6px 9px;list-style:none;display:flex}.subagent-tree>summary::-webkit-details-marker{display:none}.subagent-tree>summary svg{flex:none;width:14px;height:14px}.subagent-tree>summary .tree-spinner{margin-left:auto}.subagent-tree[open] .tree-caret{transform:rotate(90deg)}.tree-children{justify-items:start;margin-left:16px;padding:0 0 4px 12px;display:grid;position:relative}.tree-children:before{border-left:1px solid var(--ui-border);content:"";position:absolute;top:0;bottom:18px;left:0}.subagent-link:active,.icon-button:active{transform:scale(.97)}.side-thread{background:var(--ui-background);border-left:1px solid var(--ui-border);grid-template-rows:auto minmax(0,1fr) auto auto;width:380px;height:100vh;display:grid;position:sticky;top:0}.side-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;min-height:64px;padding:10px 14px 10px 20px;display:flex}.side-title{align-items:center;gap:8px;min-width:0;display:flex}.side-back-button{display:none}.side-head span{color:var(--ui-text-faint);font-size:12px}.side-status-spinner{width:14px;height:14px;color:var(--ui-text-faint)}.side-thread .messages{justify-content:flex-start;padding:20px;overflow-y:auto}.side-thread article,.side-thread .tool-call{max-width:92%}.side-thread .subagent-tree{max-width:calc(92% - 24px)}.side-error{padding:0 20px 20px}.side-thread .composer{margin:0 14px 14px}.messages{overscroll-behavior:contain;flex-direction:column;justify-content:safe flex-end;gap:12px;padding-block:16px;padding-inline:max(24px,50% - 360px);scroll-padding-top:16px;display:flex;overflow-y:auto}.shell>.composer,.shell>.error,.shell>.credential-pending{width:min(720px,100% - 48px);margin-inline:auto}.credential-pending{padding-block:0 8px}.empty{color:var(--ui-text-faint);text-align:center;margin:auto}article{border-radius:var(--ui-radius-message);min-width:0;max-width:82%;padding:11px 14px;line-height:1.5}article>:first-child{margin-top:0}article>:last-child{margin-bottom:0}article p,article ul,article ol,article pre,article blockquote{margin-block:0 10px}article ul,article ol{padding-left:24px}article pre{background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);padding:10px 12px;overflow-x:auto}article code{font-family:var(--ui-font-mono)}article :not(pre)>code{background:var(--ui-surface-muted);border-radius:5px;padding:2px 5px;font-size:.9em}article blockquote{color:var(--ui-text-muted);border-left:2px solid var(--ui-border);padding-left:12px}article a{color:inherit}.markdown-table{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);max-width:100%;margin-block:0 10px;overflow-x:auto}.markdown-table table{border-collapse:collapse;width:100%;min-width:420px;font-size:.9em}.markdown-table th,.markdown-table td{border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top;padding:8px 12px}.markdown-table th{background:var(--ui-surface-muted);font-weight:600}.markdown-table tbody tr:last-child td{border-bottom:0}.tool-call{max-width:82%;color:var(--ui-text-muted);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);font-family:var(--ui-font-mono);align-self:flex-start;font-size:12px}.package-call{margin-left:24px}.activity-steps{flex-direction:column;gap:4px;padding:0 8px 8px 12px;display:flex}.activity-steps .tool-call{max-width:100%}.activity-steps .package-call{max-width:calc(100% - 12px);margin-left:12px}.tool-call summary{cursor:pointer;align-items:center;gap:7px;min-height:30px;padding:6px 9px;list-style:none;display:flex}.tool-call summary::-webkit-details-marker{display:none}.tool-call summary svg{flex:none;width:14px;height:14px}.tool-call[open]>summary>.tool-caret{transform:rotate(90deg)}.tool-spinner{margin-left:auto}.tool-call pre{color:var(--ui-text);white-space:pre-wrap;margin:0;padding:8px 12px 12px 30px;line-height:1.55;overflow-x:auto}.tool-call code{font:inherit}.user{color:var(--ui-accent-contrast);background:var(--ui-accent);border-bottom-right-radius:var(--ui-radius-control);white-space:pre-wrap;align-self:flex-end}.assistant{background:var(--ui-surface);border-bottom-left-radius:var(--ui-radius-control);align-self:flex-start}.failed{color:var(--ui-danger);white-space:pre-wrap}.loading{gap:4px;padding:16px;display:flex}.loading span{border-radius:var(--ui-radius-round);background:var(--ui-text-faint);width:5px;height:5px;animation:1s ease-in-out infinite pulse}.loading span:nth-child(2){animation-delay:.12s}.loading span:nth-child(3){animation-delay:.24s}.composer{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow);grid-template-columns:1fr 42px;gap:8px;padding:8px;display:grid}label,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input{min-width:0;color:inherit;background:0 0;border:0;outline:0;padding:0 10px}button{width:42px;height:42px;color:var(--ui-accent-contrast);background:var(--ui-accent);border-radius:var(--ui-radius-control);cursor:pointer;transition:transform .14s var(--ui-ease-out);border:0;place-items:center;display:grid}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:default;opacity:.4}button svg{width:18px;height:18px}.spin{animation:.8s linear infinite spin}.error{color:var(--ui-danger);margin:0;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (width<=800px){.workspace[data-child-open] .thread-sidebar,.workspace[data-child-open] .shell{display:none}.side-thread{border-left:0;width:100%;height:100dvh;position:static}.side-head{justify-content:flex-start;padding-left:14px}.side-title{flex:1}.side-back-button{display:grid}.side-close-button{display:none}}@media (width<=960px){.thread-sidebar{width:60px;height:calc(100dvh - 16px);margin:8px}.thread-sidebar-head{justify-content:center;padding-inline:8px}.thread-sidebar-head strong,.thread-link span,.thread-empty{display:none}.thread-link{justify-content:center;padding-inline:0}}.reasoning-content{font:inherit;overflow-wrap:anywhere;padding:0 16px 12px}.reasoning-content>:first-child{margin-top:0}.reasoning-content>:last-child{margin-bottom:0}.root-head{justify-content:space-between;gap:12px}.root-head .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted{color:var(--ui-text-faint);font-size:12px}.thread-sidebar{grid-template-rows:auto minmax(0,1fr) auto}.thread-sidebar-foot{border-top:1px solid var(--ui-border);gap:2px;padding:8px;display:grid}.who{min-height:36px;color:var(--ui-text-faint);justify-content:space-between;align-items:center;gap:4px;padding:0 4px 0 10px;font-size:12px;display:flex}.who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who .icon-button{width:32px;height:32px}.centered{flex-direction:column;justify-content:center;gap:10px;width:min(420px,100% - 48px);min-height:100dvh;margin:0 auto;display:flex}.centered h1{font-family:var(--ui-font-display);margin:0 0 4px;font-size:22px;font-weight:600}.centered p{margin:0}label.visible{clip:auto;width:auto;height:auto;color:var(--ui-text-muted);margin:6px 0 0;font-size:12px;position:static}.signin input,.account-form input,.credential-form input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);min-height:42px;padding:0 12px}.signin input:focus,.account-form input:focus,.credential-form input:focus{border-color:var(--ui-accent)}button.wide{width:100%;height:42px;margin-top:8px;font-weight:600}button.link{width:auto;height:auto;color:var(--ui-text-muted);background:0 0;padding:6px 0;font-size:13px}.recovery{overflow-wrap:anywhere;background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);font-family:var(--ui-font-mono);padding:12px;font-size:13px}.question{border:1px solid var(--ui-accent)}.choices{color:var(--ui-text-muted);margin:8px 0 0;padding-left:20px}.quick-replies{flex-wrap:wrap;gap:6px;width:min(720px,100% - 48px);margin:0 auto 8px;display:flex}button.chip{width:auto;height:32px;color:var(--ui-accent-text);background:var(--ui-accent-muted);border-radius:999px;padding:0 12px;font-size:13px}.credential-ask{border:1px solid var(--ui-border);gap:10px;display:flex}.credential-ask>svg{width:18px;height:18px;color:var(--ui-accent-text);flex:none;margin-top:3px}.credential-ask p{color:var(--ui-text-muted);margin:4px 0 6px;font-size:13px}.accounts-body{align-content:start;gap:14px;padding:16px 20px;display:grid;overflow-y:auto}.account-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);gap:8px;padding:12px 14px;display:grid}.account-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-card>header .icon-button{width:32px;height:32px}.account-form,.credential-form{background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);gap:4px;padding:12px 14px;display:grid}.credential-form>div{gap:4px;display:grid}.accounts{grid-template-rows:auto minmax(0,1fr)}@media (width<=960px){.thread-sidebar-foot .who span,.thread-sidebar-foot .thread-link span{display:none}.who{justify-content:center;padding:0}}
