body{--agent-sidebar-width:min(clamp(560px, 38vw, 860px), calc(100vw - 24px));--agent-sidebar-collapsed-width:64px}.agent-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:95;display:flex;width:var(--agent-sidebar-width);flex-direction:column;overflow:visible;border-left:1px solid var(--stroke-default);background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-popover);opacity:0;pointer-events:none;transform:translateX(100%);transition:transform .34s cubic-bezier(.2, 0, .2, 1),opacity .22s ease}body.agent-sidebar-open .dev-entry-wrap{right:calc(var(--agent-sidebar-width) + var(--space-10));max-width:calc(100vw - var(--agent-sidebar-width) - var(--space-20));overflow:hidden}body.agent-sidebar-open.agent-sidebar-collapsed .dev-entry-wrap{right:calc(var(--agent-sidebar-collapsed-width) + var(--space-10));max-width:calc(100vw - var(--agent-sidebar-collapsed-width) - var(--space-20))}.dev-entry-wrap,.header-right{transition:right .34s cubic-bezier(.2, 0, .2, 1),max-width .34s cubic-bezier(.2, 0, .2, 1)}body.agent-sidebar-open .dev-entry-wrap .dev-entry-btn{flex:0 0 auto}body.agent-sidebar-open .header-right{position:fixed;top:0;right:calc(var(--agent-sidebar-width) + var(--space-24));height:var(--header-h);max-width:calc(100vw - var(--agent-sidebar-width) - var(--space-24) - var(--space-24));overflow:hidden}body.agent-sidebar-open.agent-sidebar-collapsed .header-right{right:calc(var(--agent-sidebar-collapsed-width) + var(--space-24));max-width:calc(100vw - var(--agent-sidebar-collapsed-width) - var(--space-24) - var(--space-24))}body.agent-sidebar-resizing{cursor:var(--resize-ew-cursor);user-select:none}.agent-sidebar.is-open{opacity:1;pointer-events:auto;transform:translateX(0)}.agent-sidebar.is-collapsed{width:var(--agent-sidebar-collapsed-width)}.agent-sidebar.is-collapsed .agent-compose,.agent-sidebar.is-collapsed .agent-header-actions,.agent-sidebar.is-collapsed .agent-sidebar-main,.agent-sidebar.is-collapsed .agent-sidebar-resize-handle,.agent-sidebar.is-collapsed .agent-sidebar-title{display:none}.agent-sidebar.is-collapsed .agent-sidebar-header{display:flex;justify-content:center;min-height:56px;padding:12px}.agent-sidebar.is-collapsed .agent-collapse-btn{transform:scaleX(-1)}.agent-sidebar-resize-handle{position:absolute;top:50%;left:-7px;z-index:2;width:14px;height:72px;cursor:var(--resize-ew-cursor);border-radius:var(--radius-8);transform:translateY(-50%)}.agent-sidebar-resize-handle::after{content:"";position:absolute;top:50%;left:5px;width:3px;height:44px;border-radius:999px;background:var(--white-20);transform:translateY(-50%);transition:background .16s ease,height .16s ease}.agent-sidebar-resize-handle:focus-visible::after,.agent-sidebar-resize-handle:hover::after,body.agent-sidebar-resizing .agent-sidebar-resize-handle::after{height:72px;background:var(--blue)}.agent-sidebar-header{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:52px;padding:12px 16px}.agent-sidebar-title{position:absolute;left:50%;min-width:0;max-width:calc(100% - 180px);overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:700;text-align:center;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;pointer-events:none}.agent-sidebar-title-badge{margin-left:6px;color:var(--warning-text)}.agent-actions,.agent-compose-left,.agent-header-actions,.agent-options{display:flex;gap:8px;align-items:center}.agent-collapse-btn,.agent-header-actions{position:relative;z-index:1}.agent-collapse-btn{grid-column:1}.agent-header-actions{grid-column:3;justify-self:end}.agent-connect-btn,.agent-icon-btn,.agent-link-btn,.agent-menu-item,.agent-option-btn,.agent-pill-btn,.agent-primary-btn,.agent-quick-card,.agent-recovery-btn,.agent-round-btn,.agent-secondary-btn,.agent-send-btn{border:1px solid transparent;background:0 0;color:var(--text-primary);font-family:inherit;cursor:var(--link-cursor)}.agent-icon-btn{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;color:var(--text-secondary)}.agent-icon-btn:hover,.agent-link-btn:hover{background:var(--white-05);color:var(--text-primary)}.agent-icon-btn:disabled{cursor:var(--unavailable-cursor);opacity:.55}.agent-link-btn{min-height:32px;padding:0 8px;border-radius:8px;color:var(--blue);font-size:13px;font-weight:700;white-space:nowrap}.agent-sidebar-main{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;justify-content:flex-end;overflow:auto;padding:20px 22px 16px}.agent-greeting{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-bottom:18px}.agent-greeting-kicker{color:var(--text-muted);font-size:18px;font-weight:500}.agent-greeting-title{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1.25}.agent-messages{display:flex;flex-direction:column;gap:10px}.agent-message{max-width:88%;padding:10px 12px;border:1px solid var(--stroke-default);border-radius:8px;background:var(--surface-node);color:var(--text-primary);font-size:13px;line-height:1.45;white-space:pre-wrap;cursor:text;user-select:text;-webkit-user-select:text}.agent-message--user{align-self:flex-end;background:var(--action-btn-bg)}.agent-message--assistant{align-self:flex-start}.agent-message--typing{display:inline-flex;align-items:center;gap:6px;cursor:default;user-select:none;-webkit-user-select:none}.agent-typing-dots{display:inline-flex;align-items:center;gap:3px}.agent-typing-dots span{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.45;animation:agent-typing-dot 1s ease-in-out infinite}.agent-typing-dots span:nth-child(2){animation-delay:.15s}.agent-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes agent-typing-dot{0%,100%,80%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.agent-history-popover{position:absolute;top:14px;right:20px;width:min(340px,calc(100% - 40px));max-height:min(420px,calc(100% - 28px));overflow:auto;border:1px solid var(--stroke-default);border-radius:8px;background:var(--surface-menu);box-shadow:var(--shadow-popover);padding:12px}.agent-history-popover[hidden]{display:none}.agent-history-title{margin-bottom:10px;color:var(--text-primary);font-size:13px;font-weight:700}.agent-history-empty,.agent-history-item{color:var(--text-secondary);font-size:12px}.agent-history-list{display:flex;flex-direction:column;gap:8px}.agent-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid var(--stroke-default);border-radius:8px;background:var(--surface-node);padding:8px}.agent-history-item.is-active{border-color:var(--text-primary)}.agent-history-main{display:grid;min-width:0;gap:3px;border:0;background:0 0;color:inherit;padding:0;text-align:left;cursor:pointer}.agent-history-name{min-width:0;overflow:hidden;color:var(--text-primary);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.agent-history-time{color:var(--text-muted)}.agent-history-content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-history-delete{border:0;background:0 0;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 2px}.agent-history-delete:hover{color:var(--error-text-light)}.agent-compose{display:flex;flex-direction:column;gap:12px;padding:0 22px 22px}.agent-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-quick-card{display:flex;min-width:0;min-height:54px;flex-direction:column;gap:8px;align-items:flex-start;justify-content:center;padding:10px 12px;border-radius:8px;background:var(--surface-node);color:var(--text-primary);font-size:12px;line-height:1.25;text-align:left}.agent-quick-card:hover{background:var(--white-08)}.agent-quick-card .agent-icon{color:var(--text-secondary)}.agent-notice{position:fixed;top:calc(var(--header-h,56px) + 14px);left:50%;z-index:94;max-width:min(520px,calc(100vw - 48px));padding:8px 12px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-bg);box-shadow:0 8px 24px var(--warning-glow);color:var(--warning-text);font-size:12px;line-height:1.4;pointer-events:none;text-align:center;transform:translateX(-50%)}.agent-notice[hidden]{display:none}body.agent-sidebar-open .agent-notice{left:calc((100vw - var(--agent-sidebar-width))/ 2);max-width:min(520px,max(220px,calc(100vw - var(--agent-sidebar-width) - 48px)))}body.agent-sidebar-open.agent-sidebar-collapsed .agent-notice{left:calc((100vw - var(--agent-sidebar-collapsed-width))/ 2);max-width:min(520px,max(220px,calc(100vw - var(--agent-sidebar-collapsed-width) - 48px)))}.agent-prompt-panel.text-prompt-panel{position:relative;top:auto;left:auto;display:flex;width:100%;box-sizing:border-box;flex-direction:column;gap:0;padding:8px 12px 10px;border:1px solid var(--stroke-default);border-radius:18px;background:var(--surface-node);box-shadow:none;max-height:min(62vh,760px);overflow:hidden;opacity:1;pointer-events:auto;transform:none}.agent-ref-bar.node-ref-bar{position:relative;display:flex;width:100%;box-sizing:border-box;gap:8px;align-items:center;min-height:30px;padding:0 0 6px;border-radius:0;background:0 0}.agent-connect-btn.prompt-attachment-btn{position:static;z-index:auto;display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--stroke-default);border-radius:8px;background:var(--white-05);box-shadow:none;animation:none;opacity:1;transform:none;pointer-events:auto}.agent-ref-bar.node-ref-bar.active .agent-connect-btn.prompt-attachment-btn{top:auto;left:auto;width:44px;height:44px;border-radius:8px;box-shadow:none}.agent-connect-btn.prompt-attachment-btn .btn-icon{display:inline-flex;align-items:center;justify-content:center}.agent-connect-btn.prompt-attachment-btn svg{width:16px;height:16px;opacity:1}.agent-ref-bar.node-ref-bar.active .agent-connect-btn.prompt-attachment-btn svg{width:16px;height:16px}.agent-connect-btn.prompt-attachment-btn.is-picking{color:var(--blue)}.agent-connect-btn.prompt-attachment-btn.is-connecting-active svg{opacity:0;transform:scale(.5)}.agent-prompt-panel.text-prompt-panel:focus-within .agent-ref-bar.node-ref-bar:not(.active) .agent-connect-btn.prompt-attachment-btn,.agent-prompt-panel.text-prompt-panel:focus-within .agent-ref-bar.node-ref-bar:not(.active) .agent-connect-btn.prompt-attachment-btn svg{opacity:1;pointer-events:auto}.agent-ref-placeholder{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agent-ref-placeholder[hidden]{display:none}.agent-input-ref-list{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:6px}.agent-ref-bar.node-ref-bar.active .agent-input-ref-list.ref-thumb-container{margin-left:0}.agent-input-ref-thumb{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:0 0;color:var(--text-primary);font-size:12px}.agent-input-ref-thumb .ref-thumb-media{width:44px;height:44px;border-radius:8px}.agent-input-ref-thumb:hover{z-index:30}.agent-upload-input{display:none}#v2-wrap.agent-material-pick-mode .v2-node.agent-material-pick-hover{box-shadow:0 0 0 2px var(--blue),var(--shadow-popover)}.agent-input-wrapper.prompt-input-wrapper{min-width:0;min-height:92px;max-height:min(48vh,560px);overflow:hidden}.agent-compose-input.prompt-textarea{min-height:92px;max-height:min(48vh,560px);height:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;color:var(--text-primary);font-size:var(--prompt-font-size, 16px);line-height:1.5;outline:0;word-break:break-word}.agent-compose-input.prompt-textarea:empty::before{color:var(--text-muted)}.agent-compose-footer.prompt-panel-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:8px}.agent-menu-wrap{position:relative;display:inline-flex}.agent-round-btn,.agent-send-btn{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--white-08);color:var(--text-primary)}.agent-send-btn{background:var(--text-primary);color:var(--bg-panel)}.agent-send-btn:disabled{cursor:var(--unavailable-cursor);opacity:.55}.agent-sidebar.is-busy .agent-option-btn:disabled,.agent-sidebar.is-busy .agent-primary-btn:disabled,.agent-sidebar.is-busy .agent-secondary-btn:disabled{cursor:var(--unavailable-cursor);opacity:.55}.agent-pill-btn{display:inline-flex;max-width:190px;min-height:34px;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:999px;background:0 0;color:var(--text-strong);font-size:15px;font-weight:500;line-height:1}.agent-pill-btn:hover,.agent-round-btn:hover,.agent-send-btn:hover{background:var(--white-10)}.agent-send-btn:hover{color:var(--text-primary)}.agent-model-icon-slot{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;flex:0 0 auto}.agent-mode-label,.agent-model-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-caret{display:inline-flex;flex:0 0 auto;color:var(--text-muted)}.agent-floating-menu,.agent-model-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:1000;display:none;min-width:210px;box-sizing:border-box;padding:8px;border:1px solid var(--stroke-default);border-radius:14px;background:var(--surface-menu);box-shadow:var(--shadow-popover)}.agent-floating-menu.show,.agent-model-menu.show{display:block}.agent-model-menu{width:300px}.agent-mode-menu{min-width:154px}.agent-menu-item{display:flex;width:100%;min-height:34px;box-sizing:border-box;gap:9px;align-items:center;padding:7px 10px;border-radius:9px;color:var(--text-primary);font-size:13px;text-align:left}.agent-menu-item.active,.agent-menu-item:hover{background:var(--white-08)}.agent-menu-item:not(.active) .agent-icon{color:var(--text-secondary)}.agent-actions,.agent-options,.agent-recovery-actions{flex-wrap:wrap}.agent-option-btn,.agent-primary-btn,.agent-recovery-btn,.agent-secondary-btn{min-height:34px;padding:0 12px;border-radius:8px;font-size:13px}.agent-option-btn,.agent-recovery-btn,.agent-secondary-btn{border-color:var(--stroke-default);background:var(--surface-node);color:var(--text-secondary)}.agent-option-btn{position:relative;color:var(--text-primary);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.agent-option-btn:focus-visible,.agent-option-btn:hover{border-color:var(--blue-border-focus);background:var(--white-08);box-shadow:0 0 0 2px var(--blue-20);transform:translateY(-1px)}.agent-option-btn:focus-visible{outline:0}.agent-option-btn:active{transform:translateY(0)}.agent-primary-btn{background:var(--action-btn-bg);color:var(--text-primary)}.agent-plan-preview{overflow:hidden;border:1px solid var(--stroke-default);border-radius:8px;background:var(--surface-node)}.agent-actions[hidden],.agent-options[hidden],.agent-plan-preview[hidden]{display:none}.agent-plan-title{padding:8px 10px 0;color:var(--text-secondary);font-size:12px;font-weight:700}.agent-plan-body{max-height:160px;overflow:auto;margin:0;padding:8px 10px 10px;color:var(--text-primary);font-size:12px;line-height:1.4;white-space:pre-wrap;cursor:text;user-select:text;-webkit-user-select:text}.agent-plan-list{display:flex;flex-direction:column;gap:6px}.agent-plan-group{display:flex;flex-direction:column;gap:6px}.agent-plan-group+.agent-plan-group,.agent-plan-group+.agent-plan-meta,.agent-plan-meta+.agent-plan-notice{margin-top:10px}.agent-plan-group-title{color:var(--text-secondary);font-size:12px;font-weight:700}.agent-plan-item{position:relative;padding-left:14px}.agent-plan-item::before{content:"";position:absolute;top:.75em;left:2px;width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.65}.agent-plan-meta{display:flex;flex-direction:column;gap:6px;padding-top:2px}.agent-plan-meta-row{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr);gap:8px}.agent-plan-meta-label{color:var(--text-secondary);white-space:nowrap}.agent-plan-meta-value{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.agent-plan-notice{margin-top:10px;color:var(--text-secondary);font-size:12px}.agent-recovery{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--stroke-default);border-radius:8px;background:var(--surface-node)}.agent-recovery[hidden]{display:none}.agent-recovery-title{color:var(--text-secondary);font-size:12px;font-weight:700}.agent-recovery-actions{display:flex;gap:8px}.agent-icon{flex:0 0 auto}@media (max-width:760px){body{--agent-sidebar-width:calc(100vw - 12px)}.agent-sidebar{width:var(--agent-sidebar-width)}body.agent-sidebar-open .dev-entry-wrap,body.agent-sidebar-open .header-right{opacity:0;pointer-events:none}.agent-compose,.agent-sidebar-main{padding-right:14px;padding-left:14px}.agent-quick-actions{grid-template-columns:1fr}.agent-greeting-title{font-size:22px}.agent-compose-footer.prompt-panel-footer{align-items:stretch;flex-direction:column}.agent-compose-left{flex-wrap:wrap}}