.agent-shell{height:calc(100vh - var(--sh-agent-chrome));grid-template-columns:260px 1fr 380px;gap:14px;min-height:480px;display:grid}.agent-pane{border:1px solid var(--sh-border,#e5e7eb);background:var(--sh-surface,#fff);border-radius:10px;overflow:auto}.agent-pane-hd{border-bottom:1px solid var(--sh-border,#e5e7eb);background:inherit;padding:10px 12px;font-size:13px;font-weight:600;position:sticky;top:0}.agent-draft{padding:16px}.agent-draft-title{margin:0 0 8px;font-size:20px;font-weight:700}.agent-draft-excerpt{color:var(--sh-muted,#6b7280);margin:0 0 12px}.agent-draft-empty{color:var(--sh-muted,#6b7280);text-align:center;padding:24px 0;font-size:13px}.agent-blk{margin:0 0 10px}.agent-blk-p{margin:0;line-height:1.6}.agent-blk-h{margin:8px 0 4px;font-weight:700}.agent-blk-img{border-radius:8px;max-width:100%}.agent-blk-list{margin:0;padding-left:20px}.agent-blk-quote{border-left:3px solid var(--sh-border,#e5e7eb);color:var(--sh-muted,#6b7280);margin:0;padding-left:12px}.agent-blk-sep{border:none;border-top:1px solid var(--sh-border,#e5e7eb);margin:12px 0}.agent-blk-table{border-collapse:collapse;width:100%}.agent-blk-table td{border:1px solid var(--sh-border,#e5e7eb);padding:4px 8px;font-size:13px}.agent-blk-embed{color:var(--sh-muted,#6b7280);word-break:break-all;font-size:13px}.agent-blk-missing{color:var(--sh-muted,#9ca3af);font-size:12px;font-style:italic}@media (max-width:860px){.agent-shell{grid-template-columns:1fr;height:auto}}.agent-sl-hd{justify-content:space-between;align-items:center;display:flex}.agent-sl-empty{color:var(--sh-muted,#6b7280);padding:16px 12px;font-size:13px}.agent-sl-row{text-align:left;border:none;border-bottom:1px solid var(--sh-border,#f0f0f0);cursor:pointer;background:0 0;width:100%;padding:10px 12px;display:block}.agent-sl-row:hover{background:var(--sh-surface-2,#f9fafb)}.agent-sl-row-active{background:#eef2ff}.agent-sl-row-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.agent-sl-cost{color:var(--sh-muted,#6b7280);font-size:12px}.agent-sl-instr{color:var(--sh-fg,#374151);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-wrap{padding:12px 16px}.agent-topbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.agent-topbar-title{font-size:15px;font-weight:700}.agent-center{flex-direction:column;display:flex}.agent-center .agent-chat-log{flex:1}.agent-review-bar{color:var(--sh-fg-4);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.agent-review-para{margin-bottom:4px}.agent-hunk{border:1px solid var(--sh-border);border-left:3px solid var(--sh-info,#3b82f6);background:var(--sh-bg-2);border-radius:6px;margin:8px 0 14px;padding:10px 12px}.agent-hunk.is-conflict{border-left-color:var(--sh-fg-4);opacity:.7}.agent-markdown.sh-mdview{cursor:default;margin:0;padding:0;overflow-x:auto}.agent-markdown.sh-mdview:hover{background:0 0}.agent-markdown.sh-mdview>:last-child{margin-bottom:0}.agent-hunk-text.agent-markdown{background:color-mix(in srgb, var(--sh-accent) 12%, transparent);padding:4px 6px}.agent-hunk-text.is-deleted{background:color-mix(in srgb, var(--sh-danger) 12%, transparent);text-decoration:line-through}.agent-hunk-reason{color:var(--sh-fg-4);margin-top:6px;font-size:12px}.agent-hunk-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.agent-hunk-note{color:var(--sh-fg-4);margin-right:auto;font-size:12px}.agent-hunk-edit textarea{width:100%}.agent-dock{--agent-z:80;--agent-ease-out:cubic-bezier(.16, 1, .3, 1);--agent-dur-enter:.2s;--agent-dur-micro:.12s;--agent-rail-x:13px;--agent-indent:32px;--agent-marker:7px;--agent-pad:16px;z-index:var(--agent-z);color:var(--sh-fg);background:var(--sh-surface);font-family:var(--font-sans);flex-direction:column;font-size:13px;display:flex;overflow:clip}.agent-dock-floating{border:1px solid var(--sh-border-strong);border-radius:var(--radius-lg);width:min(430px,100vw - 32px);height:min(620px,100dvh - 48px);box-shadow:var(--shadow-md);animation:agent-enter var(--agent-dur-enter) var(--agent-ease-out) both;position:fixed;bottom:24px;right:24px}@keyframes agent-enter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.agent-dock-drawer{inset-block:0;border-left:1px solid var(--sh-border-strong);position:fixed;right:0}.agent-dock-panel{z-index:auto;border:0;width:100%;height:100%;position:relative}.agent-dock.agent-above{--agent-z:260}.agent-dock-resize{inset-block:0;cursor:col-resize;touch-action:none;z-index:1;width:11px;position:absolute;left:-5px}.agent-dock-resize:after{content:"";inset-block:0;width:1px;transition:background var(--agent-dur-micro) linear;background:0 0;position:absolute;left:5px}.agent-dock-resize:hover:after,.agent-dock-resize:active:after{background:var(--sh-accent)}.agent-dock-resize:focus-visible{outline:2px solid var(--sh-accent);outline-offset:-2px}.sh-app-shell{transition:padding-right var(--agent-dur-enter,.2s) cubic-bezier(.16, 1, .3, 1)}@media (max-width:1023px){.agent-dock-drawer{width:min(420px,100vw)!important}.agent-dock-resize{display:none}.agent-dock-floating{width:calc(100vw - 16px);height:calc(100dvh - 16px);bottom:8px;right:8px}}.agent-dock-hd{height:52px;padding:0 8px 0 var(--agent-pad);border-bottom:1px solid var(--sh-border-subtle);flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative}.agent-dock-mark{width:24px;height:24px;color:var(--sh-fg);flex:0 0 24px;place-items:center;display:grid}.agent-dock-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.agent-dock-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;font-size:13px;font-weight:600;overflow:hidden}.agent-dock-status{color:var(--sh-fg-4);font-family:var(--font-mono);letter-spacing:.02em;text-transform:lowercase;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.agent-dock-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.agent-dock-status.running{color:var(--sh-accent)}.agent-dock-status.running i{animation:1.5s ease-in-out infinite agent-pulse}.agent-dock-status.failed{color:var(--sh-danger)}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.25}}.agent-dock-cost{color:var(--sh-fg-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-left:9px;font-size:11px;position:relative}.agent-dock-cost:before{content:"";background:var(--sh-fg-6);border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:2px}.agent-dock-action{height:30px;color:var(--sh-fg-4);border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:color var(--agent-dur-micro) linear, background var(--agent-dur-micro) linear;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.agent-dock-action:hover{color:var(--sh-fg);background:var(--sh-bg-subtle)}.agent-dock-action:active{background:var(--sh-bg-muted)}.agent-dock-action:focus-visible{outline:2px solid var(--sh-accent);outline-offset:-1px}.agent-dock-action[disabled]{opacity:.4;cursor:not-allowed}.agent-dock-history{position:static}.agent-dock-history-label{font-size:12px}.agent-dock-history-count{color:var(--sh-fg-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.agent-dock-history-menu{z-index:2;background:var(--sh-surface);border:1px solid var(--sh-border-strong);border-radius:var(--radius);width:min(296px,100% - 16px);max-height:340px;box-shadow:var(--shadow-md);animation:agent-menu var(--agent-dur-micro) var(--agent-ease-out) both;position:absolute;top:calc(100% + 6px);right:8px;overflow:auto}@keyframes agent-menu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.agent-dock-limits{display:flex;position:relative}.agent-dock-limits-menu{z-index:3;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--radius-md,8px);width:264px;animation:agent-menu var(--agent-dur-enter) var(--agent-ease-out) both;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px -12px #00000047}.agent-limits{gap:12px;display:grid}.agent-limits-empty{color:var(--sh-fg-4);margin:0;font-size:12px}.agent-limit-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.agent-limit-label{color:var(--sh-fg-2);font-size:12px}.agent-limit-value{color:var(--sh-fg-3);font-variant-numeric:tabular-nums;font-size:12px}.agent-limit-value i{color:var(--sh-fg-5);font-style:normal}.agent-limit-track{background:var(--sh-bg-subtle);border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.agent-limit-track span{background:var(--sh-accent);height:100%;display:block}.agent-limit-track[data-tone=warn] span{background:var(--sh-warn)}.agent-limit-track[data-tone=over] span{background:var(--sh-danger)}.agent-limit-note,.agent-limits-foot{color:var(--sh-fg-4);margin:6px 0 0;font-size:11px;line-height:1.45}.agent-model-picker{min-width:0}.agent-model-picker select{text-overflow:ellipsis;border-radius:var(--radius-sm,4px);max-width:132px;color:var(--sh-fg-4);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 4px;font-size:11px}.agent-model-picker select:hover:not(:disabled){border-color:var(--sh-border);color:var(--sh-fg-2)}.agent-model-picker select:focus-visible{outline:2px solid var(--sh-accent);outline-offset:1px}.agent-model-picker select:disabled{cursor:not-allowed;opacity:.6}.agent-side{align-content:start;gap:12px;padding-bottom:12px;display:grid}.agent-side .agent-limits{padding:0 12px 4px}.agent-chat-log{flex:1;min-height:0}.agent-log-body{--agent-ease-out:cubic-bezier(.16, 1, .3, 1);--agent-dur-enter:.2s;--agent-dur-micro:.12s;--agent-rail-x:13px;--agent-indent:32px;--agent-marker:7px;--agent-pad:16px;padding:18px var(--agent-pad) 8px;color:var(--sh-fg);font-family:var(--font-sans);font-size:13px;position:relative}.agent-entry{padding:0 0 16px var(--agent-indent);animation:agent-entry-in var(--agent-dur-enter) var(--agent-ease-out) both;position:relative}@keyframes agent-entry-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.agent-entry:before{content:"";top:6px;left:calc(var(--agent-rail-x) - var(--agent-marker) / 2);width:var(--agent-marker);height:var(--agent-marker);background:var(--sh-surface);box-shadow:inset 0 0 0 1.5px var(--sh-border-strong);border-radius:50%;position:absolute}.agent-entry:after{content:"";top:calc(6px + var(--agent-marker));bottom:-2px;left:calc(var(--agent-rail-x) - .5px);background:var(--sh-border);width:1px;position:absolute}.agent-entry:last-child:after{display:none}.agent-entry:has(+.agent-entry-user):after{display:none}.agent-entry-thought{color:var(--sh-fg-4);font-size:12.5px;line-height:1.5}.agent-thought-line{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:flex}.agent-thought-line:hover{color:var(--sh-fg-2)}.agent-thought-line:focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px;border-radius:2px}.agent-thought-caret{width:8px;color:var(--sh-fg-5);flex:none;font-size:9px}.agent-thought-peek{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-thought-count{background:var(--sh-bg-subtle);color:var(--sh-fg-5);border-radius:6px;flex:none;padding:0 4px;font-size:10px}.agent-thought-full{border-left:1px solid var(--sh-border);margin-top:6px;padding-left:14px}.agent-thought-full p{margin:0 0 6px}.agent-thought-full p:last-child{margin-bottom:0}.agent-entry-thought:before{width:5px;height:5px;top:7px;left:calc(var(--agent-rail-x) - 2.5px);background:var(--sh-fg-6);box-shadow:none}.agent-tool-line{width:100%;color:var(--sh-fg-3);font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font-size:11.5px;display:flex}.agent-tool-line:hover .agent-tool-name{color:var(--sh-fg)}.agent-tool-line:focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px;border-radius:2px}.agent-tool-name{color:var(--sh-fg-2);transition:color var(--agent-dur-micro) linear}.agent-tool-arg{min-width:0;color:var(--sh-fg-4);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.agent-tool-dur{color:var(--sh-fg-4);font-variant-numeric:tabular-nums}.agent-tool-out{color:var(--sh-fg-3);background:var(--sh-bg-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);margin-top:8px;padding:10px 12px;font-size:11px;line-height:1.55;overflow-x:auto}.agent-tool-out pre{white-space:pre-wrap;word-break:break-word;margin:0}.agent-entry-tool[data-state=running]:before{background:var(--sh-accent);box-shadow:none}.agent-entry-tool[data-state=running] .agent-tool-line:after{content:"";background:var(--sh-border);height:1px;position:absolute;bottom:0;left:0;right:0}.agent-entry-tool[data-state=running] .agent-tool-line{padding-bottom:6px;position:relative;overflow:hidden}.agent-entry-tool[data-state=running] .agent-tool-dur:after{content:"";background:var(--sh-accent);width:34%;height:1px;animation:agent-scan 1.15s var(--agent-ease-out) infinite;z-index:1;position:absolute;bottom:0;left:0}@keyframes agent-scan{0%{transform:translate(-10%)}to{transform:translate(310%)}}.agent-entry-tool[data-state=error]:before{background:var(--sh-danger);box-shadow:none}.agent-entry-tool[data-state=error] .agent-tool-out{color:var(--sh-danger);background:var(--sh-danger-soft-2)}.agent-entry-proposal:before{background:var(--sh-accent);box-shadow:none}.agent-proposal-jump{width:100%;color:var(--sh-fg);background:var(--sh-accent-soft-2);border:1px solid var(--sh-accent-soft);border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer;transition:background var(--agent-dur-micro) linear, border-color var(--agent-dur-micro) linear;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.agent-proposal-jump:hover{background:var(--sh-accent-soft);border-color:var(--sh-accent)}.agent-proposal-jump:active{transform:translateY(1px)}.agent-proposal-jump:focus-visible{outline:2px solid var(--sh-accent);outline-offset:1px}.agent-proposal-what{flex:1;font-weight:550}.agent-proposal-go{color:var(--sh-accent-2);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.agent-entry-navigation:before{background:var(--sh-warn);box-shadow:none}.agent-navigation-card{background:var(--sh-warn-soft-2);border:1px solid var(--sh-warn-soft);border-radius:var(--radius);padding:10px 12px;font-size:12.5px}.agent-navigation-label{color:var(--sh-warn);font-weight:550}.agent-navigation-why{color:var(--sh-fg-3);margin:4px 0 0}.agent-entry-done:before{background:var(--sh-fg-3);box-shadow:0 0 0 3px var(--sh-surface)}.agent-completion{color:var(--sh-fg-3);margin:0;font-size:12.5px}.agent-completion b{font-weight:550}.agent-entry-working{color:var(--sh-fg-4);align-items:center;gap:8px;font-size:12.5px;display:flex}.agent-entry-working:before{background:var(--sh-accent);box-shadow:none;animation:1.5s ease-in-out infinite agent-pulse}.agent-working-mark{background:var(--sh-fg);border-radius:5px;flex-shrink:0;place-items:center;width:14px;height:14px;display:inline-grid}.agent-working-mark i{background:var(--sh-bg);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite agent-logo-pulse}@keyframes agent-logo-pulse{0%,to{opacity:.45;transform:scale(.55)}50%{opacity:1;transform:scale(1)}}.agent-working-elapsed{color:var(--sh-fg-5);font-variant-numeric:tabular-nums;font-size:11px}.agent-entry-done[data-cut]:before{background:var(--sh-warn);box-shadow:none}.agent-entry-done[data-cut] .agent-completion b{color:var(--sh-warn)}.agent-entry-error:before{background:var(--sh-danger);box-shadow:none}.agent-entry-error{color:var(--sh-danger);font-size:12.5px}.agent-entry-user{justify-content:flex-end;padding-bottom:18px;padding-left:0;display:flex}.agent-entry-user:before{display:none}.agent-user-said{max-width:84%;color:var(--sh-fg);background:var(--sh-bg-muted);border-radius:var(--radius) var(--radius) 2px var(--radius);padding:9px 13px;font-size:12.5px;line-height:1.55}.agent-entry-user:after{content:"";top:0;bottom:8px;left:calc(var(--agent-rail-x) - 3px);background:var(--sh-surface);width:7px;position:absolute}.agent-answer{color:var(--sh-fg);font-size:13px;line-height:1.6}.agent-answer>:first-child{margin-top:0}.agent-answer>:last-child{margin-bottom:0}.agent-answer p{margin:0 0 8px}.agent-answer code{background:var(--sh-bg-subtle);font-family:var(--font-mono);border-radius:3px;padding:1px 4px;font-size:.92em}.agent-log-empty{color:var(--sh-fg-4);text-align:center;padding:40px 24px;font-size:12.5px}.agent-log-empty b{color:var(--sh-fg-2);margin-bottom:4px;font-weight:550;display:block}.agent-dock-error{margin:0 var(--agent-pad) 10px;color:var(--sh-danger);background:var(--sh-danger-soft-2);border:1px solid var(--sh-danger-soft);border-radius:var(--radius-sm);flex-shrink:0;padding:9px 11px;font-size:12px}.agent-inputbar{margin:0 var(--agent-pad) var(--agent-pad);background:var(--sh-bg-subtle);border:1px solid var(--sh-border);border-radius:var(--radius);transition:border-color var(--agent-dur-micro) linear, background var(--agent-dur-micro) linear;flex-shrink:0}.agent-inputbar:focus-within{background:var(--sh-surface);border-color:var(--sh-border-strong)}.agent-inputbar textarea{width:100%;min-height:40px;max-height:160px;color:var(--sh-fg);resize:none;font:inherit;background:0 0;border:0;outline:none;padding:11px 13px 2px;font-size:13px;line-height:1.5}.agent-inputbar textarea::placeholder{color:var(--sh-fg-4)}.agent-inputbar textarea:disabled{opacity:.55;cursor:not-allowed}.agent-composer-foot{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 6px 6px 13px;display:flex}.agent-composer-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sh-fg-4);font-family:var(--font-mono);font-size:10.5px;overflow:hidden}.agent-send{width:28px;height:28px;color:var(--sh-fg-3);background:var(--sh-bg-muted);box-shadow:inset 0 0 0 1px var(--sh-border);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--agent-dur-micro) linear, background var(--agent-dur-micro) linear;border:0;place-items:center;display:inline-grid}.agent-send:enabled{color:var(--sh-bg);background:var(--sh-fg);box-shadow:none}.agent-send:hover:enabled{background:var(--sh-fg-2)}.agent-send:active{transform:translateY(1px)}.agent-send:focus-visible{outline:2px solid var(--sh-accent);outline-offset:1px}.agent-send[disabled]{cursor:not-allowed}.agent-send[data-state=streaming]{background:var(--sh-danger)}@media (prefers-reduced-motion:reduce){.agent-dock-floating,.agent-entry,.agent-dock-history-menu,.agent-dock-status.running i,.agent-entry-working:before,.agent-working-mark i,.agent-entry-tool[data-state=running] .agent-tool-dur:after{animation:none}.sh-app-shell{transition:none}.agent-send:active,.agent-proposal-jump:active{transform:none}}.agent-dock-min{width:min(340px,100vw - 32px);height:auto}.agent-dock-min .agent-dock-hd{border-bottom:0}.agent-entry-widget:before{background:var(--sh-accent);box-shadow:none}.agent-entry-invalidate:before{background:var(--sh-fg-4);box-shadow:none}@media (max-width:640px){.agent-dock-hd{gap:6px;padding-left:12px}.agent-dock-heading{flex-direction:column;align-items:flex-start;gap:1px}.agent-dock-mode{display:none}.agent-dock-action{justify-content:center;min-width:36px;height:36px;padding:0 6px}}.agent-dock-kbbar{padding:6px var(--agent-pad);border-bottom:1px solid var(--sh-border-subtle)}.agent-dock-kb{flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.agent-dock-kb-note{color:var(--sh-fg-3)}.agent-commands{border:1px solid var(--sh-border);background:var(--sh-bg);border-radius:10px;margin:0 0 6px;padding:4px;list-style:none}.agent-command{width:100%;color:var(--sh-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:10px;padding:6px 8px;font-size:13px;display:flex}.agent-command:hover,.agent-command:focus-visible{background:var(--sh-bg-subtle)}.agent-command-word{font-weight:600}.agent-command-desc{color:var(--sh-fg-3)}.agent-notch{z-index:35;box-sizing:border-box;width:min(440px,100vw - 24px);padding:8px 14px calc(8px + env(safe-area-inset-bottom)) 10px;border:1px solid var(--sh-border);background:var(--sh-surface);box-shadow:0 -4px 14px color-mix(in srgb, var(--sh-fg) 7%, transparent);border-bottom:0;border-radius:14px 14px 0 0;transition:border-color .12s,box-shadow .12s;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.agent-notch:hover{border-color:var(--sh-border-strong)}.agent-notch{align-items:center;gap:10px;min-height:52px;padding-top:8px;padding-left:10px;padding-right:14px;display:flex}.agent-notch:focus-within{border-color:var(--sh-fg-5)}.agent-notch-field{align-items:center;gap:7px;min-width:0;display:flex}.agent-notch-input{min-width:0;height:28px;color:var(--sh-fg);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:14px}.agent-notch-input::placeholder{color:var(--sh-fg-3)}.agent-notch[data-state=working] .agent-notch-input::placeholder{color:var(--sh-fg)}.agent-notch-icon{border:1px solid var(--sh-border);background:var(--sh-bg-subtle);width:34px;height:34px;color:var(--sh-fg-2);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;transition:background .12s,transform 60ms;display:grid;position:relative}.agent-notch-icon:hover{background:var(--sh-bg-muted)}.agent-notch-icon:active{transform:scale(.96)}.agent-notch-icon:focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px}.agent-notch-text{flex:auto;gap:1px;min-width:0;display:grid}.agent-notch-hint{text-overflow:ellipsis;white-space:nowrap;color:var(--sh-fg-3);font-size:12px;line-height:1.3;overflow:hidden}.agent-notch-live{background:var(--sh-accent);border-radius:999px;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite agent-notch-pulse}@keyframes agent-notch-pulse{50%{opacity:.35}}.agent-notch-badge{background:var(--sh-accent-fg);min-width:18px;height:18px;color:var(--sh-surface);box-shadow:0 0 0 2px var(--sh-surface);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.agent-notch-slash{border:1px solid var(--sh-border);color:var(--sh-fg-5);font-family:var(--font-mono);border-radius:5px;flex:none;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.4}@media (max-width:639px){.agent-notch-slash{display:none}}.agent-notch-working{border:2px solid #0000;border-top-color:var(--sh-accent);pointer-events:none;border-radius:999px;animation:1s linear infinite agent-notch-spin;position:absolute;inset:-3px}@keyframes agent-notch-spin{to{transform:rotate(360deg)}}.agent-notch-dot{background:var(--sh-accent-fg);width:10px;height:10px;box-shadow:0 0 0 2px var(--sh-surface);border-radius:999px;position:absolute;top:-3px;right:-3px}.agent-notch[data-context=true]{border-top-color:var(--sh-border-subtle);border-radius:0}.agent-notch-above{border:1px solid var(--sh-border);background:var(--sh-surface);box-shadow:0 -4px 14px color-mix(in srgb, var(--sh-fg) 7%, transparent);clip-path:inset(-24px -24px 0);border-bottom:0;border-radius:14px 14px 0 0;transition:border-color .12s;display:grid;position:absolute;bottom:100%;left:-1px;right:-1px}.agent-notch:hover .agent-notch-above{border-color:var(--sh-border-strong)}.agent-notch:focus-within .agent-notch-above{border-color:var(--sh-fg-5)}.agent-notch-ctx{gap:8px;padding:12px 14px;animation:.2s ease-out both agent-notch-ctx-in;display:grid}.agent-notch-task{gap:6px;padding:10px 14px;animation:.2s ease-out both agent-notch-ctx-in;display:grid}.agent-notch-task+.agent-notch-task,.agent-notch-task+.agent-notch-ctx{border-top:1px solid var(--sh-border-subtle)}.agent-notch-task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sh-fg);font-size:13px;font-weight:600;overflow:hidden}.agent-notch-task-close{width:24px;height:24px;color:var(--sh-fg-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.agent-notch-task-close:hover{background:var(--sh-bg-subtle);color:var(--sh-fg)}.agent-notch-task-close:focus-visible{outline:2px solid var(--sh-accent);outline-offset:1px}.agent-notch-progress{background:var(--sh-bg-muted);border-radius:2px;height:4px;position:relative;overflow:hidden}.agent-notch-progress>span{background:var(--sh-accent);border-radius:2px;height:100%;transition:width .4s ease-out;display:block}.agent-notch-progress[data-indeterminate=true]>span{width:30%;animation:1.4s ease-in-out infinite agent-notch-progress-slide}@keyframes agent-notch-progress-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.agent-notch-task-row{align-items:center;gap:8px;display:flex}.agent-notch-task-step{min-width:0;color:var(--sh-fg-3);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:12.5px;line-height:1.45;overflow:hidden}.agent-notch-task[data-state=done] .agent-notch-task-step{color:var(--sh-fg-2);white-space:normal}.agent-notch-task[data-state=failed] .agent-notch-task-step{color:var(--sh-danger);white-space:normal}@keyframes agent-notch-ctx-in{0%{opacity:0;transform:translateY(6px)}}.agent-notch-ctx-meta{align-items:center;gap:8px;min-height:24px;display:flex}.agent-notch-tag{border-radius:var(--radius-sm);background:var(--sh-bg-muted);height:22px;color:var(--sh-fg-3);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.agent-notch-tag[data-tone=warn]{background:var(--sh-warn-soft);color:var(--sh-warn)}.agent-notch-tag[data-tone=info]{background:var(--sh-info-soft);color:var(--sh-info)}.agent-notch-tag[data-tone=ok]{background:var(--sh-accent-soft);color:var(--sh-accent-fg)}.agent-notch-tag-pulse{background:var(--sh-accent);border-radius:999px;width:6px;height:6px;animation:1.4s ease-in-out infinite agent-notch-pulse}.agent-notch-count{color:var(--sh-fg-3);white-space:nowrap;font-size:12px}.agent-notch-count b{color:var(--sh-fg);font-weight:500}.agent-notch-nav{border:1px solid var(--sh-border);border-radius:7px;display:inline-flex;overflow:hidden}.agent-notch-nav button{background:var(--sh-surface);width:26px;height:22px;color:var(--sh-fg-3);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.agent-notch-nav button+button{border-left:1px solid var(--sh-border)}.agent-notch-nav button:hover:not(:disabled){background:var(--sh-bg-subtle);color:var(--sh-fg)}.agent-notch-nav button:disabled{color:var(--sh-fg-6);cursor:default}.agent-notch-nav button:focus-visible{outline:2px solid var(--sh-accent);outline-offset:-2px}.agent-notch-ctx-msg{color:var(--sh-fg-2);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.5;animation:.2s ease-out both agent-notch-ctx-swap;display:-webkit-box;overflow:hidden}@keyframes agent-notch-ctx-swap{0%{opacity:0;transform:translate(6px)}}.agent-notch-ctx-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agent-notch-ctx-open{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.agent-notch-ctx-open .agent-notch-ctx-msg{-webkit-line-clamp:1;animation:none}.agent-notch-ctx-open:focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px;border-radius:6px}.dark .agent-notch-above{border-color:var(--sh-border-strong);box-shadow:0 -6px 18px #0000008c}.dark .agent-notch-nav,.dark .agent-notch-nav button+button{border-color:var(--sh-border-strong)}@media (prefers-reduced-motion:reduce){.agent-notch-ctx,.agent-notch-ctx-msg,.agent-notch-tag-pulse,.agent-notch-task{animation:none}.agent-notch-progress[data-indeterminate=true]>span{opacity:.5;width:100%;animation:none}}body:has([data-testid=agent-notch]) .sh-footer{padding-bottom:54px}body:has([data-testid=agent-notch][data-embedded=true]) main{padding-bottom:66px}@media (min-width:1480px){body:has([data-testid=agent-notch]) .sh-footer{padding-bottom:0}body:has([data-testid=agent-notch]) .sh-footer-inner{min-height:54px}}.dark .agent-notch{border-color:var(--sh-border-strong);box-shadow:0 -6px 18px #0000008c}.dark .agent-notch:hover,.dark .agent-notch:focus-within{border-color:var(--sh-fg-5)}.dark .agent-notch-icon{border-color:var(--sh-border-strong);background:var(--sh-bg-muted)}.dark .agent-notch-icon:hover{background:var(--sh-border-strong)}.dark .agent-notch-slash{border-color:var(--sh-border-strong);color:var(--sh-fg-3)}@media (prefers-reduced-motion:reduce){.agent-notch,.agent-notch-icon{transition:none}.agent-notch-working,.agent-notch-live{animation:none}}.agent-view-card{border:1px solid var(--sh-border);border-radius:var(--radius-sm);background:var(--sh-surface);color:var(--sh-fg-2);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 10px;font-size:13px;display:flex}.agent-view-card[data-state=blocked]{border-color:var(--sh-warn);background:var(--sh-warn-soft-2);color:var(--sh-warn)}.agent-view-card[data-state=failed]{border-color:var(--sh-danger);background:var(--sh-danger-soft-2);color:var(--sh-danger)}.agent-view-card-link{color:var(--sh-info);text-decoration:underline}.agent-view-card-note{color:var(--sh-fg-4);flex-basis:100%}.agent-view-card-spinner{border:2px solid var(--sh-border-strong);border-top-color:var(--sh-fg-3);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite agent-view-card-spin}@keyframes agent-view-card-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.agent-view-card-spinner{animation:none}}[data-agent-host=contained]{isolation:isolate;position:relative}[data-agent-host=contained] .agent-notch{width:min(520px,100% - 24px);position:absolute}[data-agent-host=contained] .agent-thread{position:absolute}[data-agent-host=contained] .agent-thread[data-variant=island]{width:min(var(--agent-w,720px), calc(100% - 24px));max-height:calc(100% - 32px)}[data-agent-host=contained] .agent-thread[data-variant=island][data-sized]{height:min(var(--agent-h), calc(100% - 32px));max-height:none}[data-agent-host=contained] .agent-thread[data-variant=island][data-maximized]{width:min(920px,100% - 24px);height:calc(100% - 32px);max-height:none}@media (max-width:640px){[data-agent-host=contained] .agent-thread,[data-agent-host=contained] .agent-thread[data-variant=island],[data-agent-host=contained] .agent-thread[data-variant=island][data-sized],[data-agent-host=contained] .agent-thread[data-variant=island][data-maximized]{width:auto;height:auto;max-height:none;box-shadow:none;border:0;border-radius:0;transition:none;inset:0;transform:none}}