.notebook-container{padding:var(--spacing-lg)var(--notebook-padding);flex:1;overflow-y:auto}.notebook-container__content{max-width:var(--notebook-max-width);gap:var(--cell-gap);flex-direction:column;margin:0 auto;display:flex}.notebook-container--empty{justify-content:center;align-items:center;display:flex}.notebook-empty-state{text-align:center;color:var(--vscode-descriptionForeground);padding:var(--spacing-xl)}.notebook-cell{flex-direction:column;display:flex}.notebook-cell--user,.notebook-cell--assistant{align-items:flex-start}.user-prompt-cell{justify-content:flex-start;width:100%;display:flex}.user-prompt-cell__bubble{max-width:85%;padding:var(--block-padding)var(--spacing-lg);background-color:var(--user-bubble-bg);border:1px solid var(--user-bubble-border);border-radius:var(--radius-lg);white-space:pre-wrap;word-break:break-word;line-height:var(--line-height-normal)}.agent-response-cell{gap:var(--block-gap);flex-direction:column;width:100%;display:flex}.agent-response-cell__part{width:100%}
.status-bullet{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.status-bullet--sm{width:14px;font-size:10px}.status-bullet--md{width:16px;font-size:12px}.status-bullet--pending{color:var(--status-pending)}.status-bullet--running{color:var(--status-running);animation:1.5s linear infinite spin}.status-bullet--completed{color:var(--status-completed)}.status-bullet--failed{color:var(--status-failed)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-block{gap:var(--spacing-sm);align-items:flex-start;display:flex}.text-block__content{flex:1;min-width:0}.text-block__content p{margin:0 0 var(--spacing-sm)}.text-block__content p:last-child{margin-bottom:0}.reasoning-block{border-radius:var(--radius-sm);border-left:3px solid var(--vscode-textLink-foreground);background-color:#88c0d014;overflow:hidden}.reasoning-block--inactive{border-left-color:var(--vscode-descriptionForeground);background-color:#8080800d}.reasoning-block__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--block-padding);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast);display:flex}.reasoning-block__header:hover{background-color:var(--block-bg-hover)}.reasoning-block__chevron{color:var(--vscode-descriptionForeground);display:flex}.reasoning-block__icon{color:var(--vscode-textLink-foreground)}.reasoning-block--inactive .reasoning-block__icon{color:var(--vscode-descriptionForeground)}.reasoning-block__label{color:var(--vscode-textLink-foreground);font-weight:500}.reasoning-block--inactive .reasoning-block__label{color:var(--vscode-descriptionForeground)}.reasoning-block__duration{color:var(--vscode-descriptionForeground);font-size:var(--font-size-xs);margin-left:auto}.reasoning-block__content{padding:0 var(--block-padding)var(--block-padding);font-size:var(--font-size-sm);color:var(--vscode-descriptionForeground);animation:fadeIn var(--transition-normal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.thinking-dots{display:inline-flex}.thinking-dots .dot{animation:1.4s infinite blink}.thinking-dots .dot:nth-child(2){animation-delay:.2s}.thinking-dots .dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.bash-block{border-radius:var(--radius-md);background-color:var(--vscode-textBlockQuote-background);border-left:3px solid var(--vscode-descriptionForeground);overflow:hidden}.bash-block--pending{border-left-color:var(--status-pending)}.bash-block--running{border-left-color:var(--status-running)}.bash-block--completed{border-left-color:var(--status-completed)}.bash-block--failed{border-left-color:var(--status-failed)}.bash-block__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--block-padding);font-size:var(--font-size-sm);display:flex}.bash-block__icon{color:var(--vscode-descriptionForeground)}.bash-block__label{font-weight:500}.bash-block__duration{color:var(--vscode-descriptionForeground);font-size:var(--font-size-xs);margin-left:auto}.bash-block__command{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--block-padding);background-color:var(--code-bg-dark);border-top:1px solid var(--block-border);display:flex}.bash-block__command-line{gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.bash-block__prompt{color:var(--vscode-terminal-ansiGreen,var(--status-completed));font-family:var(--font-mono);font-size:var(--font-size-sm)}.bash-block__command-text{font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-all}.bash-block__copy-btn,.bash-block__action-btn{color:var(--vscode-descriptionForeground);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--transition-fast),background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;display:flex}.bash-block__copy-btn:hover,.bash-block__action-btn:hover{opacity:1;background-color:var(--vscode-toolbar-hoverBackground)}.bash-block__output{border-top:1px solid var(--block-border)}.bash-block__output--error{background-color:#ff00000d}.bash-block__output-header{padding:var(--spacing-xs)var(--block-padding);border-bottom:1px solid var(--block-border);justify-content:space-between;align-items:center;display:flex}.bash-block__output-label{font-size:var(--font-size-xs);color:var(--vscode-descriptionForeground)}.bash-block__output--error .bash-block__output-label{color:var(--status-failed)}.bash-block__output-actions{gap:var(--spacing-xs);display:flex}.bash-block__output-content{padding:var(--spacing-sm)var(--block-padding);font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-all;max-height:300px;margin:0;overflow-y:auto}.bash-block__output--error .bash-block__output-content{color:var(--status-failed)}.bash-block__expand-btn{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs)var(--block-padding);color:var(--vscode-textLink-foreground);cursor:pointer;font-size:var(--font-size-xs);border:none;border-top:1px solid var(--block-border);background:0 0;display:flex}.bash-block__expand-btn:hover{background-color:var(--block-bg-hover)}.read-block{border-radius:var(--radius-md);background-color:var(--vscode-textBlockQuote-background);border-left:3px solid var(--vscode-descriptionForeground);overflow:hidden}.read-block--pending{border-left-color:var(--status-pending)}.read-block--running{border-left-color:var(--status-running)}.read-block--completed{border-left-color:var(--status-completed)}.read-block--failed{border-left-color:var(--status-failed)}.read-block__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--block-padding);font-size:var(--font-size-sm);display:flex}.read-block__icon{color:var(--vscode-descriptionForeground)}.read-block__label{font-weight:500}.read-block__path{color:var(--vscode-textLink-foreground);font-family:var(--font-mono);font-size:var(--font-size-sm)}.read-block__lines{color:var(--vscode-descriptionForeground);font-size:var(--font-size-xs)}.read-block__duration{color:var(--vscode-descriptionForeground);font-size:var(--font-size-xs);margin-left:auto}.read-block__content{border-top:1px solid var(--block-border)}.read-block__content-header{padding:var(--spacing-xs)var(--block-padding);border-bottom:1px solid var(--block-border);background-color:var(--code-bg-dark);justify-content:space-between;align-items:center;display:flex}.read-block__full-path{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--vscode-descriptionForeground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.read-block__actions{gap:var(--spacing-xs);display:flex}.read-block__action-btn{color:var(--vscode-descriptionForeground);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;display:flex}.read-block__action-btn:hover{opacity:1;background-color:var(--vscode-toolbar-hoverBackground)}.read-block__code{padding:var(--spacing-sm)var(--block-padding);font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-all;max-height:300px;margin:0;display:flex;overflow-y:auto}.read-block__line-numbers{margin-right:var(--spacing-md);text-align:right;color:var(--vscode-editorLineNumber-foreground);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.read-block__line-number{line-height:var(--line-height-normal)}.read-block__expand-btn{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs)var(--block-padding);color:var(--vscode-textLink-foreground);cursor:pointer;font-size:var(--font-size-xs);border:none;border-top:1px solid var(--block-border);background:0 0;display:flex}.read-block__expand-btn:hover{background-color:var(--block-bg-hover)}.edit-block{border-radius:var(--radius-md);background-color:var(--vscode-textBlockQuote-background);border-left:3px solid var(--vscode-descriptionForeground);overflow:hidden}.edit-block--pending{border-left-color:var(--status-pending)}.edit-block--running{border-left-color:var(--status-running)}.edit-block--completed{border-left-color:var(--status-completed)}.edit-block--failed{border-left-color:var(--status-failed)}.edit-block__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--block-padding);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast);display:flex}.edit-block__header:hover{background-color:var(--block-bg-hover)}.edit-block__icon{color:var(--vscode-descriptionForeground)}.edit-block__label{font-weight:500}.edit-block__path{color:var(--vscode-textLink-foreground);font-family:var(--font-mono);font-size:var(--font-size-sm)}.edit-block__stats{gap:var(--spacing-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);display:flex}.edit-block__added{color:var(--status-completed)}.edit-block__removed{color:var(--status-failed)}.edit-block__duration{color:var(--vscode-descriptionForeground);font-size:var(--font-size-xs);margin-left:auto}.edit-block__chevron{color:var(--vscode-descriptionForeground);display:flex}.edit-block__content{border-top:1px solid var(--block-border);animation:fadeIn var(--transition-normal)}.edit-block__diff-preview{font-family:var(--font-mono);font-size:var(--font-size-sm)}.edit-block__diff-line{padding:1px var(--block-padding);display:flex}.edit-block__diff-line--add{background-color:var(--diff-added-bg)}.edit-block__diff-line--remove{background-color:var(--diff-removed-bg)}.edit-block__diff-marker{width:16px;color:var(--vscode-descriptionForeground);flex-shrink:0}.edit-block__diff-line--add .edit-block__diff-marker{color:var(--status-completed)}.edit-block__diff-line--remove .edit-block__diff-marker{color:var(--status-failed)}.edit-block__actions{gap:var(--spacing-sm);padding:var(--spacing-sm)var(--block-padding);border-top:1px solid var(--block-border);display:flex}.edit-block__action-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);color:var(--vscode-textLink-foreground);cursor:pointer;font-size:var(--font-size-xs);border-radius:var(--radius-sm);background:0 0;border:none;display:flex}.edit-block__action-btn:hover{background-color:var(--vscode-toolbar-hoverBackground)}.todo-block{padding:var(--block-padding);background-color:var(--vscode-textBlockQuote-background);border-radius:var(--radius-md)}.todo-block__header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);display:flex}.todo-block__icon{color:var(--vscode-textLink-foreground)}.todo-block__title{font-weight:500}.todo-block__progress{color:var(--vscode-descriptionForeground);font-size:var(--font-size-xs);margin-left:auto}.todo-block__progress-bar{background-color:var(--vscode-progressBar-background,#ffffff1a);height:3px;margin-bottom:var(--spacing-sm);border-radius:2px;overflow:hidden}.todo-block__progress-fill{background-color:var(--status-completed);height:100%;transition:width var(--transition-slow)}.todo-block__list{flex-direction:column;gap:2px;display:flex}.todo-block__item{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);padding:2px 0;display:flex}.todo-block__item-icon{flex-shrink:0;display:flex}.todo-block__item--pending .todo-block__item-icon{color:var(--vscode-descriptionForeground)}.todo-block__item--in-progress .todo-block__item-icon{color:var(--status-running)}.todo-block__item--completed .todo-block__item-icon{color:var(--status-completed)}.todo-block__item--completed .todo-block__item-content{opacity:.6;text-decoration:line-through}.spinning{animation:1s linear infinite spin}.generic-tool-block{border-radius:var(--radius-md);background-color:var(--vscode-textBlockQuote-background);border-left:3px solid var(--vscode-descriptionForeground);overflow:hidden}.generic-tool-block--pending{border-left-color:var(--status-pending)}.generic-tool-block--running{border-left-color:var(--status-running)}.generic-tool-block--completed{border-left-color:var(--status-completed)}.generic-tool-block--failed{border-left-color:var(--status-failed)}.generic-tool-block__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--block-padding);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast);display:flex}.generic-tool-block__header:hover{background-color:var(--block-bg-hover)}.generic-tool-block__icon{font-size:14px}.generic-tool-block__name{font-weight:500}.generic-tool-block__args{color:var(--vscode-descriptionForeground);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.generic-tool-block__duration{color:var(--vscode-descriptionForeground);font-size:var(--font-size-xs)}.generic-tool-block__chevron{color:var(--vscode-descriptionForeground);display:flex}.generic-tool-block__content{border-top:1px solid var(--block-border);animation:fadeIn var(--transition-normal)}.generic-tool-block__content-header{padding:var(--spacing-xs)var(--block-padding);border-bottom:1px solid var(--block-border);justify-content:space-between;align-items:center;display:flex}.generic-tool-block__content-label{font-size:var(--font-size-xs);color:var(--vscode-descriptionForeground)}.generic-tool-block__copy-btn{color:var(--vscode-descriptionForeground);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;display:flex}.generic-tool-block__copy-btn:hover{opacity:1;background-color:var(--vscode-toolbar-hoverBackground)}.generic-tool-block__output{padding:var(--spacing-sm)var(--block-padding);font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-all;max-height:200px;margin:0;overflow-y:auto}.generic-tool-block__output--error{color:var(--status-failed)}.write-block{border-radius:var(--radius-md);background-color:var(--vscode-textBlockQuote-background,#ffffff0d);border-left:3px solid var(--vscode-descriptionForeground,#858585);overflow:hidden}.write-block--pending{border-left-color:var(--status-pending)}.write-block--running{border-left-color:var(--status-running)}.write-block--completed{border-left-color:var(--status-completed)}.write-block--failed{border-left-color:var(--status-failed)}.write-block__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--block-padding);font-size:var(--font-size-sm);display:flex}.write-block__icon{color:var(--vscode-descriptionForeground,#858585)}.write-block__label{font-weight:500}.write-block__path{color:var(--vscode-textLink-foreground,#3794ff);font-family:var(--font-mono);font-size:var(--font-size-sm)}.write-block__badge{background-color:var(--status-completed);color:#1e1e1e;font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:2px 6px;font-weight:500}.write-block__lines{color:var(--vscode-descriptionForeground,#858585);font-size:var(--font-size-xs)}.write-block__duration{color:var(--vscode-descriptionForeground,#858585);font-size:var(--font-size-xs);margin-left:auto}.write-block__chevron{color:var(--vscode-descriptionForeground,#858585);display:flex}.write-block__content{border-top:1px solid var(--block-border)}.write-block__content-header{padding:var(--spacing-xs)var(--block-padding);border-bottom:1px solid var(--block-border);background-color:var(--code-bg-dark);justify-content:space-between;align-items:center;display:flex}.write-block__full-path{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--vscode-descriptionForeground,#858585);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.write-block__actions{gap:var(--spacing-xs);display:flex}.write-block__action-btn{color:var(--vscode-descriptionForeground,#858585);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;display:flex}.write-block__action-btn:hover{opacity:1;background-color:var(--vscode-toolbar-hoverBackground,#ffffff0d)}.write-block__code{padding:var(--spacing-sm)var(--block-padding);font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-all;max-height:300px;margin:0;display:flex;overflow-y:auto}.write-block__line-numbers{margin-right:var(--spacing-md);text-align:right;color:var(--vscode-editorLineNumber-foreground,#858585);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.write-block__line-number{line-height:var(--line-height-normal)}.write-block__expand-btn{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs)var(--block-padding);color:var(--vscode-textLink-foreground,#3794ff);cursor:pointer;font-size:var(--font-size-xs);border:none;border-top:1px solid var(--block-border);background:0 0;display:flex}.write-block__expand-btn:hover{background-color:var(--block-bg-hover)}.glob-block{border-radius:var(--radius-md);background-color:var(--vscode-textBlockQuote-background,#ffffff0d);border-left:3px solid var(--vscode-descriptionForeground,#858585);overflow:hidden}.glob-block--pending{border-left-color:var(--status-pending)}.glob-block--running{border-left-color:var(--status-running)}.glob-block--completed{border-left-color:var(--status-completed)}.glob-block--failed{border-left-color:var(--status-failed)}.glob-block__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--block-padding);font-size:var(--font-size-sm);display:flex}.glob-block__icon{color:var(--vscode-descriptionForeground,#858585)}.glob-block__label{font-weight:500}.glob-block__pattern{color:var(--vscode-textLink-foreground,#3794ff);font-family:var(--font-mono);font-size:var(--font-size-sm)}.glob-block__count{color:var(--vscode-descriptionForeground,#858585);font-size:var(--font-size-xs)}.glob-block__duration{color:var(--vscode-descriptionForeground,#858585);font-size:var(--font-size-xs);margin-left:auto}.glob-block__content{border-top:1px solid var(--block-border)}.glob-block__results{max-height:300px;overflow-y:auto}.glob-block__result{padding:var(--spacing-xs)var(--block-padding);cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid #ffffff0d;align-items:center;display:flex}.glob-block__result:hover{background-color:var(--block-bg-hover)}.glob-block__result-path{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--vscode-textLink-foreground,#3794ff)}.glob-block__expand-btn{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs)var(--block-padding);color:var(--vscode-textLink-foreground,#3794ff);cursor:pointer;font-size:var(--font-size-xs);border:none;border-top:1px solid var(--block-border);background:0 0;display:flex}.glob-block__expand-btn:hover{background-color:var(--block-bg-hover)}.grep-block{border-radius:var(--radius-md);background-color:var(--vscode-textBlockQuote-background,#ffffff0d);border-left:3px solid var(--vscode-descriptionForeground,#858585);overflow:hidden}.grep-block--pending{border-left-color:var(--status-pending)}.grep-block--running{border-left-color:var(--status-running)}.grep-block--completed{border-left-color:var(--status-completed)}.grep-block--failed{border-left-color:var(--status-failed)}.grep-block__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--block-padding);font-size:var(--font-size-sm);display:flex}.grep-block__icon{color:var(--vscode-descriptionForeground,#858585)}.grep-block__label{font-weight:500}.grep-block__pattern{color:var(--vscode-textLink-foreground,#3794ff);font-family:var(--font-mono);font-size:var(--font-size-sm)}.grep-block__count{color:var(--vscode-descriptionForeground,#858585);font-size:var(--font-size-xs)}.grep-block__duration{color:var(--vscode-descriptionForeground,#858585);font-size:var(--font-size-xs);margin-left:auto}.grep-block__content{border-top:1px solid var(--block-border)}.grep-block__results{max-height:400px;overflow-y:auto}.grep-block__result{padding:var(--spacing-sm)var(--block-padding);cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid #ffffff0d}.grep-block__result:hover{background-color:var(--block-bg-hover)}.grep-block__result-header{margin-bottom:var(--spacing-xs);align-items:baseline;display:flex}.grep-block__result-file{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--vscode-textLink-foreground,#3794ff)}.grep-block__result-line{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--vscode-descriptionForeground,#858585)}.grep-block__result-content{font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap}.grep-block__highlight{color:inherit;background-color:#ffff004d}.grep-block__expand-btn{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs)var(--block-padding);color:var(--vscode-textLink-foreground,#3794ff);cursor:pointer;font-size:var(--font-size-xs);border:none;border-top:1px solid var(--block-border);background:0 0;display:flex}.grep-block__expand-btn:hover{background-color:var(--block-bg-hover)}.web-search-block{border-radius:var(--radius-md);background-color:var(--vscode-textBlockQuote-background,#ffffff0d);border-left:3px solid var(--vscode-descriptionForeground,#858585);overflow:hidden}.web-search-block--pending{border-left-color:var(--status-pending)}.web-search-block--running{border-left-color:var(--status-running)}.web-search-block--completed{border-left-color:var(--status-completed)}.web-search-block--failed{border-left-color:var(--status-failed)}.web-search-block__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--block-padding);font-size:var(--font-size-sm);display:flex}.web-search-block__icon{color:var(--vscode-descriptionForeground,#858585)}.web-search-block__label{font-weight:500}.web-search-block__query{color:var(--vscode-textLink-foreground,#3794ff);font-family:var(--font-mono);font-size:var(--font-size-sm)}.web-search-block__count{color:var(--vscode-descriptionForeground,#858585);font-size:var(--font-size-xs)}.web-search-block__duration{color:var(--vscode-descriptionForeground,#858585);font-size:var(--font-size-xs);margin-left:auto}.web-search-block__content{border-top:1px solid var(--block-border)}.web-search-block__results{max-height:400px;overflow-y:auto}.web-search-block__result{padding:var(--spacing-sm)var(--block-padding);border-bottom:1px solid #ffffff0d}.web-search-block__result-title{font-size:var(--font-size-md);color:var(--vscode-textLink-foreground,#3794ff);margin-bottom:var(--spacing-xs);font-weight:500;text-decoration:none;display:block}.web-search-block__result-title:hover{text-decoration:underline}.web-search-block__result-url{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--status-completed);margin-bottom:var(--spacing-xs)}.web-search-block__result-snippet{font-size:var(--font-size-sm);color:var(--vscode-descriptionForeground,#858585);line-height:var(--line-height-relaxed);margin:0}.web-search-block__footer{padding:var(--spacing-xs)var(--block-padding);font-size:var(--font-size-xs);color:var(--vscode-descriptionForeground,#858585);text-align:center;border-top:1px solid var(--block-border)}.web-search-block__expand-btn{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs)var(--block-padding);color:var(--vscode-textLink-foreground,#3794ff);cursor:pointer;font-size:var(--font-size-xs);border:none;border-top:1px solid var(--block-border);background:0 0;display:flex}.web-search-block__expand-btn:hover{background-color:var(--block-bg-hover)}.web-fetch-block{border-radius:var(--radius-md);background-color:var(--vscode-textBlockQuote-background,#ffffff0d);border-left:3px solid var(--vscode-descriptionForeground,#858585);overflow:hidden}.web-fetch-block--pending{border-left-color:var(--status-pending)}.web-fetch-block--running{border-left-color:var(--status-running)}.web-fetch-block--completed{border-left-color:var(--status-completed)}.web-fetch-block--failed{border-left-color:var(--status-failed)}.web-fetch-block__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--block-padding);font-size:var(--font-size-sm);display:flex}.web-fetch-block__icon{color:var(--vscode-descriptionForeground,#858585)}.web-fetch-block__label{font-weight:500}.web-fetch-block__url{color:var(--vscode-textLink-foreground,#3794ff);font-family:var(--font-mono);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.web-fetch-block__url:hover{text-decoration:underline}.web-fetch-block__status-code{font-family:var(--font-mono);font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:2px 6px;font-weight:500}.web-fetch-block__status-code--success{background-color:var(--status-completed);color:#1e1e1e}.web-fetch-block__status-code--redirect{background-color:var(--status-running);color:#1e1e1e}.web-fetch-block__status-code--error{background-color:var(--status-failed);color:#fff}.web-fetch-block__duration{color:var(--vscode-descriptionForeground,#858585);font-size:var(--font-size-xs)}.web-fetch-block__chevron{color:var(--vscode-descriptionForeground,#858585);display:flex}.web-fetch-block__content{border-top:1px solid var(--block-border)}.web-fetch-block__content-header{padding:var(--spacing-xs)var(--block-padding);border-bottom:1px solid var(--block-border);background-color:var(--code-bg-dark);justify-content:space-between;align-items:center;display:flex}.web-fetch-block__content-label{font-size:var(--font-size-xs);color:var(--vscode-descriptionForeground,#858585)}.web-fetch-block__copy-btn{color:var(--vscode-descriptionForeground,#858585);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;display:flex}.web-fetch-block__copy-btn:hover{opacity:1;background-color:var(--vscode-toolbar-hoverBackground,#ffffff0d)}.web-fetch-block__code{padding:var(--spacing-sm)var(--block-padding);font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-all;max-height:300px;margin:0;overflow-y:auto}.web-fetch-block__expand-btn{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs)var(--block-padding);color:var(--vscode-textLink-foreground,#3794ff);cursor:pointer;font-size:var(--font-size-xs);border:none;border-top:1px solid var(--block-border);background:0 0;display:flex}.web-fetch-block__expand-btn:hover{background-color:var(--block-bg-hover)}
.collapsible{width:100%}.collapsible__header{align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.collapsible__chevron{color:var(--vscode-descriptionForeground);transition:transform var(--transition-fast);display:flex}.collapsible--expanded .collapsible__chevron{transform:rotate(90deg)}.collapsible__header-content{flex:1;min-width:0}.collapsible__content-wrapper{overflow:hidden}.collapsible__content{padding-top:var(--spacing-sm)}.floating-input{padding:var(--spacing-md)var(--notebook-padding);background-color:var(--vscode-editor-background);border-top:1px solid var(--vscode-panel-border);position:relative}.floating-input__modal-container{padding:0 var(--notebook-padding);pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.floating-input__modal-container>*{pointer-events:auto}.floating-input__container{max-width:700px;margin:0 auto}.floating-input__wrapper{align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--vscode-input-background);border:1px solid var(--vscode-input-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);display:flex}.floating-input__wrapper:focus-within{border-color:var(--vscode-focusBorder)}.floating-input__textarea{min-height:24px;max-height:200px;color:var(--vscode-input-foreground);font-family:inherit;font-size:var(--font-size-md);resize:none;line-height:var(--line-height-normal);background-color:#0000;border:none;outline:none;flex:1;padding:0}.floating-input__textarea::placeholder{color:var(--vscode-input-placeholderForeground)}.floating-input__textarea:disabled{opacity:.5}.floating-input__send-btn{border-radius:var(--radius-md);background-color:var(--vscode-button-background);width:32px;height:32px;color:var(--vscode-button-foreground);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.floating-input__send-btn:hover:not(:disabled){background-color:var(--vscode-button-hoverBackground)}.floating-input__send-btn:disabled{opacity:.5;cursor:not-allowed}.floating-input__send-btn--stop{background-color:var(--vscode-errorForeground)}.floating-input__send-btn--stop:hover:not(:disabled){background-color:var(--vscode-inputValidation-errorBackground)}.floating-input__hints{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--vscode-descriptionForeground);display:flex}.floating-input__hint{align-items:center;gap:4px;display:flex}.floating-input__hint kbd{background-color:var(--vscode-keybindingLabel-background,#ffffff1a);border:1px solid var(--vscode-keybindingLabel-border,#fff3);font-family:inherit;font-size:var(--font-size-xs);border-radius:3px;padding:1px 4px}.floating-input__hint-separator{color:var(--vscode-descriptionForeground);opacity:.5}.permission-modal{background-color:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-lg);box-shadow:var(--modal-shadow);margin-bottom:var(--spacing-md);animation:slideUp var(--transition-slow);outline:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.permission-modal__content{padding:var(--spacing-lg)}.permission-modal__title{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);font-weight:600}.permission-modal__command-wrapper{margin-bottom:var(--spacing-md)}.permission-modal__command{width:100%;padding:var(--spacing-sm)var(--spacing-md);background-color:var(--code-bg-dark);border:1px solid var(--block-border);border-radius:var(--radius-md);color:var(--vscode-foreground);font-family:var(--font-mono);font-size:var(--font-size-sm);resize:vertical;outline:none;min-height:60px}.permission-modal__command:focus{border-color:var(--vscode-focusBorder)}.permission-modal__command--editable{cursor:text;resize:vertical;min-height:40px}.permission-modal__command--readonly{white-space:pre-wrap;word-break:break-all;cursor:default;-webkit-user-select:text;user-select:text;max-height:200px;margin:0;overflow-y:auto}.permission-modal__description{margin:0 0 var(--spacing-md);color:var(--vscode-descriptionForeground);font-size:var(--font-size-sm)}.permission-modal__options{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.permission-modal__option{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--modal-option-bg);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-size:var(--font-size-md);color:var(--vscode-foreground);transition:border-color var(--transition-fast),background-color var(--transition-fast);border:2px solid #0000;display:flex}.permission-modal__option:hover{background-color:var(--modal-option-hover)}.permission-modal__option--selected{border-color:var(--modal-option-selected-border)}.permission-modal__option-number{border-radius:var(--radius-full);width:24px;height:24px;font-size:var(--font-size-sm);background-color:#ffffff1a;justify-content:center;align-items:center;font-weight:600;display:flex}.permission-modal__option--selected .permission-modal__option-number{background-color:var(--modal-option-selected-border);color:var(--vscode-editor-background)}.permission-modal__option-label{flex:1}.permission-modal__alternative{padding-top:var(--spacing-sm);border-top:1px solid var(--block-border)}.permission-modal__alternative-trigger{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:1px dashed var(--block-border);border-radius:var(--radius-md);color:var(--vscode-descriptionForeground);cursor:pointer;font-size:var(--font-size-sm);text-align:left;transition:border-color var(--transition-fast),color var(--transition-fast);background-color:#0000}.permission-modal__alternative-trigger:hover{border-color:var(--vscode-focusBorder);color:var(--vscode-foreground)}.permission-modal__alternative-input-wrapper{gap:var(--spacing-sm);display:flex}.permission-modal__alternative-input{padding:var(--spacing-sm)var(--spacing-md);background-color:var(--vscode-input-background);border:1px solid var(--vscode-input-border);border-radius:var(--radius-md);color:var(--vscode-input-foreground);font-family:inherit;font-size:var(--font-size-md);outline:none;flex:1}.permission-modal__alternative-input:focus{border-color:var(--vscode-focusBorder)}.permission-modal__alternative-submit{padding:var(--spacing-sm)var(--spacing-md);background-color:var(--vscode-button-background);border-radius:var(--radius-md);color:var(--vscode-button-foreground);cursor:pointer;font-size:var(--font-size-sm);border:none}.permission-modal__alternative-submit:hover:not(:disabled){background-color:var(--vscode-button-hoverBackground)}.permission-modal__alternative-submit:disabled{opacity:.5;cursor:not-allowed}.diff-modal-overlay{z-index:var(--z-modal);animation:fadeIn var(--transition-normal);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.diff-modal{background-color:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-lg);width:90%;max-width:1000px;max-height:80vh;box-shadow:var(--modal-shadow);animation:scaleIn var(--transition-slow);outline:none;flex-direction:column;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.diff-modal__header{padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--block-border);justify-content:space-between;align-items:center;display:flex}.diff-modal__title{font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:500}.diff-modal__close{width:28px;height:28px;color:var(--vscode-descriptionForeground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.diff-modal__close:hover{background-color:var(--vscode-toolbar-hoverBackground);color:var(--vscode-foreground)}.diff-modal__content{flex:1;overflow:auto}.diff-modal__diff{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.diff-modal__line{min-height:22px;display:flex}.diff-modal__line--add{background-color:var(--diff-added-bg)}.diff-modal__line--remove{background-color:var(--diff-removed-bg)}.diff-modal__line-number{width:50px;padding:0 var(--spacing-sm);text-align:right;color:var(--vscode-editorLineNumber-foreground);-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-modal__line-marker{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:20px}.diff-modal__line--add .diff-modal__line-marker{color:var(--status-completed)}.diff-modal__line--remove .diff-modal__line-marker{color:var(--status-failed)}.diff-modal__line-content{padding-right:var(--spacing-md);white-space:pre-wrap;word-break:break-all;flex:1}.diff-modal__footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);border-top:1px solid var(--block-border);display:flex}.diff-modal__action{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--vscode-button-secondaryBackground);border-radius:var(--radius-md);color:var(--vscode-button-secondaryForeground);cursor:pointer;font-size:var(--font-size-sm);border:none;display:flex}.diff-modal__action:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.plan-complete-overlay{z-index:var(--z-modal,1000);padding:var(--spacing-lg);animation:fadeIn var(--transition-normal);background-color:#00000080;justify-content:center;align-items:flex-end;padding-bottom:100px;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.plan-complete-modal-wrapper{width:100%;max-width:500px}.plan-complete-modal{background-color:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-lg);box-shadow:var(--modal-shadow);animation:slideUp var(--transition-slow);outline:none}.plan-complete-modal__inner{padding:var(--spacing-lg)}.plan-complete-modal__header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.plan-complete-modal__success-icon{color:var(--status-completed)}.plan-complete-modal__title{font-size:var(--font-size-lg);margin:0;font-weight:600}.plan-complete-modal__subtitle{margin:0 0 var(--spacing-md);color:var(--vscode-descriptionForeground);font-size:var(--font-size-sm)}.plan-complete-modal__actions{gap:var(--spacing-xs);flex-direction:column;display:flex}.plan-complete-modal__action{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--modal-option-bg);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--vscode-foreground);transition:border-color var(--transition-fast),background-color var(--transition-fast);border:2px solid #0000;display:flex}.plan-complete-modal__action:hover{background-color:var(--modal-option-hover)}.plan-complete-modal__action--active{border-color:var(--modal-option-selected-border)}.plan-complete-modal__action-key{border-radius:var(--radius-full);width:22px;height:22px;font-size:var(--font-size-xs);background-color:#ffffff14;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.plan-complete-modal__action--active .plan-complete-modal__action-key{background-color:var(--modal-option-selected-border);color:var(--vscode-editor-background)}.plan-complete-modal__action-icon{color:var(--vscode-descriptionForeground);flex-shrink:0;align-items:center;display:flex}.plan-complete-modal__action--active .plan-complete-modal__action-icon{color:var(--modal-option-selected-border)}.plan-complete-modal__action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-complete-modal__action-label{font-size:var(--font-size-md);font-weight:500}.plan-complete-modal__action-desc{font-size:var(--font-size-xs);color:var(--vscode-descriptionForeground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-complete-modal__input-area{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--block-border)}.plan-complete-modal__textarea{width:100%;padding:var(--spacing-sm)var(--spacing-md);background-color:var(--vscode-input-background);border:1px solid var(--vscode-input-border);border-radius:var(--radius-md);color:var(--vscode-input-foreground);font-family:inherit;font-size:var(--font-size-md);resize:vertical;outline:none;min-height:60px}.plan-complete-modal__textarea:focus{border-color:var(--vscode-focusBorder)}.plan-complete-modal__textarea::placeholder{color:var(--vscode-input-placeholderForeground)}.plan-complete-modal__input-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.plan-complete-modal__cancel-btn{padding:var(--spacing-xs)var(--spacing-md);border:1px solid var(--block-border);border-radius:var(--radius-md);color:var(--vscode-foreground);cursor:pointer;font-size:var(--font-size-sm);background-color:#0000}.plan-complete-modal__cancel-btn:hover{background-color:var(--vscode-toolbar-hoverBackground)}.plan-complete-modal__submit-btn{padding:var(--spacing-xs)var(--spacing-md);background-color:var(--vscode-button-background);border-radius:var(--radius-md);color:var(--vscode-button-foreground);cursor:pointer;font-size:var(--font-size-sm);border:none}.plan-complete-modal__submit-btn:hover:not(:disabled){background-color:var(--vscode-button-hoverBackground)}.plan-complete-modal__submit-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-screen{min-height:100vh;padding:var(--spacing-lg);animation:fadeIn var(--transition-normal);justify-content:center;align-items:center;display:flex}.onboarding-content{text-align:center;width:100%;max-width:400px}.onboarding-logo{margin-bottom:var(--spacing-lg)}.onboarding-logo img{object-fit:contain;width:80px;height:80px}.onboarding-content h1{margin:0 0 var(--spacing-xs);color:var(--vscode-foreground);font-size:24px;font-weight:600}.onboarding-content h2{margin:0 0 var(--spacing-md);color:var(--vscode-foreground);font-size:20px;font-weight:600}.onboarding-subtitle{margin:0 0 var(--spacing-lg);font-size:var(--font-size-md);color:var(--vscode-descriptionForeground)}.onboarding-description{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);color:var(--vscode-descriptionForeground);line-height:var(--line-height-relaxed)}.onboarding-actions{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.onboarding-button{width:100%;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-md);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast);border:none;font-weight:500}.onboarding-button:disabled{opacity:.5;cursor:not-allowed}.onboarding-button.primary{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground)}.onboarding-button.primary:hover:not(:disabled){background-color:var(--vscode-button-hoverBackground)}.onboarding-button.secondary{border:1px solid var(--block-border);color:var(--vscode-foreground);background-color:#0000}.onboarding-button.secondary:hover:not(:disabled){background-color:var(--vscode-toolbar-hoverBackground)}.onboarding-hint{font-size:var(--font-size-xs);color:var(--vscode-descriptionForeground);margin:0}.onboarding-hint code{background-color:var(--code-bg-dark);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:2px 6px}.onboarding-error{margin:var(--spacing-sm)0;padding:var(--spacing-sm);background-color:var(--vscode-inputValidation-errorBackground);border:1px solid var(--vscode-inputValidation-errorBorder);border-radius:var(--radius-md);color:var(--vscode-errorForeground);font-size:var(--font-size-sm)}.provider-list{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.provider-item{padding:var(--spacing-md);background-color:var(--modal-option-bg);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--vscode-foreground);transition:border-color var(--transition-fast),background-color var(--transition-fast);border:2px solid #0000;justify-content:space-between;align-items:center;display:flex}.provider-item:hover{background-color:var(--modal-option-hover);border-color:var(--vscode-focusBorder)}.provider-item.recommended{border-color:var(--modal-option-selected-border)}.provider-name{font-size:var(--font-size-md);font-weight:500}.provider-badge{background-color:var(--vscode-button-background);border-radius:var(--radius-full);color:var(--vscode-button-foreground);font-size:var(--font-size-xs);padding:2px 8px;font-weight:500}.apikey-input-container{margin-bottom:var(--spacing-md)}.apikey-input{width:100%;padding:var(--spacing-sm)var(--spacing-md);background-color:var(--vscode-input-background);border:1px solid var(--vscode-input-border);border-radius:var(--radius-md);color:var(--vscode-input-foreground);font-family:var(--font-mono);font-size:var(--font-size-md);outline:none}.apikey-input:focus{border-color:var(--vscode-focusBorder)}.apikey-input::placeholder{color:var(--vscode-input-placeholderForeground)}.link-button{color:var(--vscode-textLink-foreground);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--vscode-textLink-activeForeground)}.upload-method-selector{background-color:var(--vscode-input-background);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);gap:2px;padding:4px;display:flex}.method-button{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);color:var(--vscode-descriptionForeground);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;border:none;flex:1;font-weight:500}.method-button:hover:not(.active){color:var(--vscode-foreground);background-color:#ffffff0d}.method-button.active{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground);box-shadow:0 1px 3px #0003}.file-upload-container{margin-bottom:var(--spacing-md)}.file-input{display:none}.file-upload-label{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg)var(--spacing-md);background-color:var(--vscode-input-background);border:2px dashed var(--vscode-input-border);border-radius:var(--radius-lg);color:var(--vscode-descriptionForeground);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.file-upload-label:hover{border-color:var(--vscode-focusBorder);color:var(--vscode-foreground);background-color:#ffffff05}.file-upload-label:has(+.file-input:focus){border-color:var(--vscode-focusBorder)}.file-upload-label.file-loaded{border-color:var(--status-completed);color:var(--status-completed);background-color:#89d18526;border-style:solid}.file-upload-icon{font-size:24px;line-height:1}.json-paste-container{margin-bottom:var(--spacing-md)}.json-textarea{width:100%;padding:var(--spacing-md);background-color:var(--vscode-input-background);border:1px solid var(--vscode-input-border);border-radius:var(--radius-md);color:var(--vscode-input-foreground);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);resize:vertical;outline:none}.json-textarea:focus{border-color:var(--vscode-focusBorder)}.json-textarea::placeholder{color:var(--vscode-input-placeholderForeground)}.upload-file-hint{margin-top:var(--spacing-sm);text-align:center}.upload-file-hint .link-button{font-size:var(--font-size-xs);opacity:.7}.upload-file-hint .link-button:hover{opacity:1}.instructions-list{text-align:left;margin-bottom:var(--spacing-lg)}.instructions-list ol{padding-left:var(--spacing-lg);margin:0}.instructions-list li{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--vscode-foreground);line-height:var(--line-height-relaxed)}.instructions-list ul{margin:var(--spacing-xs)0;padding-left:var(--spacing-md);list-style-type:disc}.instructions-list ul li{margin-bottom:var(--spacing-xs);color:var(--vscode-descriptionForeground)}.success-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);background-color:var(--status-completed);border-radius:var(--radius-full);color:var(--vscode-editor-background);justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.auto-optimization-overlay{z-index:var(--z-modal,1000);animation:fadeIn var(--transition-normal);background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auto-optimization-message{background-color:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;max-width:500px;box-shadow:var(--modal-shadow);animation:slideUp var(--transition-slow)}.auto-optimization-message h3{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);color:var(--vscode-foreground);font-weight:600}.auto-optimization-message p{margin:0 0 var(--spacing-sm);color:var(--vscode-descriptionForeground);font-size:var(--font-size-sm);line-height:1.5}.auto-optimization-progress{color:var(--vscode-focusBorder);font-weight:500;animation:1.5s ease-in-out infinite pulse;margin:var(--spacing-md)0!important;font-size:var(--font-size-base)!important}.auto-optimization-wait{color:var(--vscode-descriptionForeground);opacity:.8;font-style:italic}.auto-optimization-spinner{width:48px;height:48px;margin:0 auto var(--spacing-lg);border:4px solid var(--vscode-input-border);border-top-color:var(--vscode-focusBorder);border-radius:50%;animation:1s linear infinite spin}.auto-optimization-cancel{margin-top:var(--spacing-lg);padding:var(--spacing-sm)var(--spacing-lg);background-color:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground);border:1px solid var(--vscode-button-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);font-weight:500}.auto-optimization-cancel:hover{background-color:var(--vscode-button-secondaryHoverBackground);border-color:var(--vscode-focusBorder)}.auto-optimization-cancel:active{transform:translateY(1px)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.session-selector{position:relative}.session-selector.welcome{margin-bottom:var(--spacing-lg)}.resume-label{color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-size:12px}.session-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.session-item{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text-primary);transition:background-color var(--transition-fast);background-color:#ffffff0d;border:none;justify-content:space-between;align-items:center;display:flex}.session-item:hover{background-color:#ffffff1a}.session-item-name{font-size:13px}.session-item-time{color:var(--text-secondary);font-size:11px}.session-selector.compact{position:relative}.session-selector-toggle{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);border:1px solid var(--block-border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast);background-color:#0000;font-size:12px;display:flex}.session-selector-toggle:hover{background-color:var(--block-bg-hover)}.session-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.dropdown-arrow{color:var(--text-secondary);font-size:10px}.session-dropdown{margin-top:var(--spacing-xs);background-color:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:300px;z-index:var(--z-dropdown);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.session-option{width:100%;padding:var(--spacing-sm)var(--spacing-md);text-align:left;cursor:pointer;color:var(--text-primary);transition:background-color var(--transition-fast);background-color:#0000;border:none;justify-content:space-between;align-items:center;display:flex}.session-option:hover{background-color:var(--block-bg-hover)}.session-option.active{background-color:#ffffff1a}.session-option.new-session{border-bottom:1px solid var(--block-border);color:var(--text-link);font-weight:500}.session-option-name{font-size:13px}.session-option-time{color:var(--text-secondary);font-size:11px}
