:root{--assistant-w:400px}.shell.has-assistant{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--assistant-w)}.shell.has-assistant.is-collapsed{grid-template-columns:0 minmax(0, 1fr) var(--assistant-w)}.assistant{top:var(--nav);height:calc(100dvh - var(--nav));z-index:20;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;min-width:0;display:flex;position:sticky}@media (width<=1180px){.shell.has-assistant{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.shell.has-assistant.is-collapsed{grid-template-columns:0 minmax(0,1fr)}.assistant{width:var(--assistant-w);max-width:100vw;box-shadow:var(--shadow-lg);position:fixed;bottom:0;right:0}}@media (width<=860px){.shell.has-assistant,.shell.has-assistant.is-collapsed{grid-template-columns:minmax(0,1fr)}.assistant{z-index:60;border-left:0;width:100%;height:100dvh;inset:0}}.assistant-launch{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);gap:6px}.assistant-launch:hover{color:var(--ink)}.assistant-launch.is-on{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}@media (width<=560px){.assistant-launch span{display:none}}.assistant-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:10px 10px 10px 14px;display:flex}.assistant-mark{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);border-radius:8px;flex:none;place-items:center;display:grid}.assistant-title{flex-direction:column;flex:1;min-width:0;margin-left:4px;line-height:1.25;display:flex}.assistant-title strong{font-size:14.5px}.assistant-title .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assistant-head .icon-btn.is-on{background:var(--surface-3);color:var(--ink)}.assistant-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.assistant-note{border-radius:var(--radius-sm);background:var(--butter-soft);color:var(--butter-ink);align-items:flex-start;gap:9px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.assistant-note svg{flex:none;margin-top:2px}.assistant-note code{font:12px var(--mono)}.assistant-note .link{color:inherit;text-decoration:underline}.assistant-note.is-bad{background:var(--danger-soft);color:var(--danger)}.assistant-welcome{padding:18px 2px 4px}.assistant-welcome h3{font-family:var(--display);letter-spacing:-.015em;margin:0 0 6px;font-size:22px;font-weight:550}.assistant-welcome p{margin:0 0 16px;font-size:14px;line-height:1.5}.assistant-suggestions{flex-direction:column;gap:6px;display:flex}.assistant-suggestions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.assistant-suggestions button:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.assistant-suggestions svg{color:var(--accent);flex:none;margin-top:2px}.assistant-transcript{flex-direction:column;gap:12px;display:flex}.assistant-you{background:var(--accent-soft);max-width:88%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;align-self:flex-end;padding:9px 13px;font-size:14px;line-height:1.5}.assistant-reply{flex-direction:column;gap:8px;min-width:0;display:flex}.assistant-tool{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0}.assistant-tool.is-change{border-color:var(--line-strong)}.assistant-tool-head{width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 9px;font-size:12.5px;display:flex}.assistant-tool-head:hover{color:var(--ink)}.assistant-tool-head svg{flex:none}.assistant-tool-what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.assistant-tool .run-status{height:19px;padding:0 7px;font-size:11px}.assistant-tool-body{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:8px;display:flex}.assistant-tool-body pre,.assistant-card-yaml{background:var(--surface);border:1px solid var(--line);max-height:240px;font:11.5px/1.5 var(--mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:8px 10px;overflow:auto}.assistant svg.is-open{transform:rotate(90deg)}.assistant svg{transition:transform .12s}.assistant-cards{flex-direction:column;gap:10px;display:flex}.assistant-card{border-radius:var(--radius);border:1.5px solid var(--butter);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.assistant-card.is-danger{border-color:var(--danger)}.assistant-card-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--butter-ink);align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.assistant-card.is-danger .assistant-card-kicker{color:var(--danger)}.assistant-card-title{font-size:14.5px;font-weight:650;line-height:1.4}.assistant-card-where{color:var(--ink-3);font-size:12.5px}.assistant-card-req{font:12px var(--mono);color:var(--ink-2);overflow-wrap:anywhere}.assistant-card-req .is-danger{color:var(--danger)}.assistant-card-more{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:12.5px;display:inline-flex}.assistant-card-more:hover{color:var(--ink)}.assistant-card-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.assistant-card-decided{text-align:right;font-size:12.5px}.assistant-plan{flex-direction:column;gap:5px;margin:2px 0;padding:0;list-style:none;display:flex}.assistant-plan li{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.assistant-plan code{font:12.5px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-plan .run-status{height:19px;padding:0 7px;font-size:11px}.assistant-working{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;display:flex}.assistant-working .btn{margin-left:auto}.assistant-dots{gap:3px;display:inline-flex}.assistant-dots i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite assistant-dot}.assistant-dots i:nth-child(2){animation-delay:.15s}.assistant-dots i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.assistant-dots i{opacity:.7;animation:none}}.assistant-compose{border-top:1px solid var(--line);background:var(--surface);flex:none;padding:10px 12px}.assistant-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;align-items:flex-end;gap:6px;padding:6px 6px 6px 12px;display:flex}.assistant-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.assistant-input textarea{resize:none;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;max-height:160px;padding:5px 0;font-size:14px;line-height:1.45}.assistant-send{border-radius:10px;flex:none;justify-content:center;width:32px;height:32px;padding:0}.assistant-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.assistant-auto{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.assistant-auto input{accent-color:var(--accent);margin:0}.assistant-settings{width:26px;height:26px;color:var(--ink-3);border-radius:6px;place-items:center;display:grid}.assistant-settings:hover{background:var(--surface-3);color:var(--ink)}.assistant-fine{color:var(--ink-3);margin:6px 0 0;font-size:11.5px}@media (width<=860px){.assistant-compose{padding-bottom:max(10px, env(safe-area-inset-bottom))}.assistant-input textarea{font-size:16px}}.assistant-history{flex-direction:column;gap:4px;display:flex}.assistant-history-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.assistant-history-head strong{flex:1;font-size:14px}.assistant-history-row{border-radius:var(--radius-sm);align-items:center;gap:4px;display:flex}.assistant-history-row:hover,.assistant-history-row.is-current{background:var(--surface-2)}.assistant-history-open{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:8px 10px;display:flex}.assistant-history-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.assistant-history-row .icon-btn{opacity:.6;margin-right:4px}.assistant-history-row:hover .icon-btn{opacity:1}.md{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote{margin:0 0 12px}.md ul,.md ol{padding-left:22px}.md li+li{margin-top:4px}.md h2,.md h3,.md h4,.md h5{font-family:var(--title);letter-spacing:-.01em;scroll-margin-top:calc(var(--topbar) + 12px);margin:26px 0 8px;font-weight:700;line-height:1.3}.md h2{font-size:22px}.md h3{font-size:18px}.md h4,.md h5{font-size:15.5px}.md code{font:.86em var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.md blockquote{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-2);padding:8px 14px}.md hr{border:0;border-top:1px solid var(--line);margin:20px 0}.md .link{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.md-code{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin:0 0 12px;padding-top:30px;position:relative}.md-code pre{font:12.5px/1.55 var(--mono);color:var(--ink);margin:0;padding:0 14px 12px;overflow-x:auto}.md-code pre code{font:inherit;background:0 0;border:0;padding:0}.md-code-lang{font:11px var(--mono);color:var(--ink-3);position:absolute;top:8px;left:14px}.md-code .md-code-copy{opacity:.6;position:absolute;top:3px;right:4px}.md-code:hover .md-code-copy,.md-code-copy:focus-visible{opacity:1}.md-table{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 12px;overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:13.5px}.md-table th,.md-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 11px}.md-table th{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;font-weight:650}.md-table tr:last-child td{border-bottom:0}.md-chat{font-size:14px;line-height:1.55}.md-chat h2{margin-top:16px;font-size:17px}.md-chat h3,.md-chat h4,.md-chat h5{margin-top:14px;font-size:15px}.md-chat .md-code pre{font-size:12px}.crumbs>.topbar-actions.agents-actions{margin-left:auto;padding-left:8px;display:flex}.md-table td:first-child{overflow-wrap:normal;white-space:nowrap}
