.stx-shell-ai-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg-secondary, var(--workspace-bg-secondary));padding:0!important}.stx-shell-ai-panel-header{display:flex;align-items:center;cursor:default;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-default, var(--workspace-border-subtle));background:var(--bg-tertiary, var(--workspace-bg-tertiary));min-height:50px;padding:0 4px;flex-shrink:0}.stx-shell-ai-panel-header:hover{background:var(--workspace-bg-hover, rgba(139, 148, 158, .08));border-bottom-color:var(--stx-app-accent, #059669)}.stx-shell-ai-panel-actions{display:flex;gap:.25rem}.stx-shell-ai-action-btn{background:none;border:none;cursor:pointer;color:var(--text-muted, #8b949e);padding:.25rem .4rem;border-radius:4px;font-size:.85rem;transition:color .15s,background .15s}.stx-shell-ai-action-btn:hover{color:var(--text-primary);background:var(--bg-hover, rgba(255, 255, 255, .08))}.stx-shell-ai-action-btn.active{color:#5a9a7e}.stx-shell-ai-context-chip{font-size:.65rem;padding:.1rem .4rem;border-radius:3px;background:#ffffff0f;color:var(--text-muted, #8b949e);font-family:monospace;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stx-shell-ai-config-popover{position:absolute;bottom:100%;right:0;min-width:240px;background:var(--bg-secondary, #161b22);border:1px solid var(--border-default, #30363d);border-radius:6px;padding:.5rem;z-index:200;box-shadow:0 4px 16px #0006}.ai-settings-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem 0}.stx-shell-ai-settings-label{font-size:.75rem;color:var(--text-muted, #8b949e);display:flex;align-items:center;gap:.35rem}.ai-settings-select,.ai-settings-input{font-size:.75rem;padding:.2rem .375rem;border:1px solid var(--border-default, #30363d);border-radius:4px;background:var(--bg-tertiary, #0d1117);color:var(--text-primary);outline:none;cursor:pointer}.ai-settings-section{padding:.375rem 0;border-top:1px solid var(--border-default, #30363d);margin-top:.375rem}.ai-settings-section:first-child{border-top:none;margin-top:0}.ai-settings-links{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-default, #30363d);margin-top:.375rem}.ai-settings-links a{font-size:.7rem;color:var(--color-accent-fg, #58a6ff);text-decoration:none;display:flex;align-items:center;gap:.25rem}.ai-settings-links a:hover{text-decoration:underline}.stx-shell-ai-mode-toggle{display:flex;gap:0;margin-left:0;margin-right:auto;flex-shrink:0;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.stx-shell-ai-mode-btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-muted, #8b949e);padding:6px 10px 4px;border-radius:0;font-size:9px;line-height:1;transition:color .15s,border-color .15s;white-space:nowrap}.stx-shell-ai-mode-btn i{font-size:14px}.stx-shell-ai-mode-btn:hover{color:var(--text-primary)}.stx-shell-ai-mode-btn.active{color:var(--text-primary);background:none;border-bottom-color:var(--workspace-icon-primary, #5a9a7e)}.stx-shell-ai-view{display:none;flex-direction:column;flex:1;overflow:hidden;min-width:0;min-height:0}.stx-shell-ai-view.active{display:flex}.stx-shell-ai-messages{flex:1;overflow-y:auto;padding:.25rem .4rem .5rem;display:flex;flex-direction:column;gap:.15rem;min-width:0;min-height:0;user-select:text;-webkit-user-select:text}.stx-shell-ai-msg{max-width:95%;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;line-height:1.2;word-wrap:break-word;white-space:pre-line}.stx-shell-ai-msg.user{align-self:flex-end;background:var(--color-accent-subtle, rgba(9, 105, 218, .15));border:1px solid var(--color-accent-muted, rgba(9, 105, 218, .3));color:var(--text-primary)}.stx-shell-ai-msg.assistant{align-self:flex-start;background:var(--bg-tertiary, var(--workspace-bg-tertiary, #0d1117));border:1px solid var(--border-default, #30363d);color:var(--text-primary)}.stx-shell-ai-msg.error{align-self:center;background:#cf222e1a;border:1px solid rgba(207,34,46,.3);color:var(--color-danger-fg, #cf222e);font-size:.75rem}.stx-shell-ai-typing{align-self:flex-start;font-size:.8125rem;color:var(--text-secondary, #8b949e);font-style:italic;padding:.375rem .75rem;background:var(--bg-tertiary, #0d1117);border:1px solid var(--border-default, #30363d);border-radius:6px}.stx-shell-ai-typing:after{content:"";animation:ai-typing-dots 1.5s steps(1) infinite}@keyframes ai-typing-dots{0%{content:"."}33%{content:".."}66%{content:"..."}}.stx-shell-ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5rem;color:var(--text-muted, #8b949e);font-size:.8125rem;text-align:center;padding:2rem;opacity:.7}.stx-shell-ai-empty i{font-size:2rem;margin-bottom:.5rem}.stx-shell-ai-input-area{position:relative;flex-shrink:0;display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem .75rem;border-top:1px solid var(--border-default, #30363d);background:var(--bg-tertiary, var(--workspace-bg-tertiary, #0d1117))}.stx-shell-ai-input-wrap{display:flex;align-items:center;width:100%;border:1px solid var(--border-default, #30363d);border-radius:8px;background:var(--bg-secondary, var(--workspace-bg-secondary, #161b22));padding:.25rem .375rem .25rem .75rem;transition:border-color .15s}.stx-shell-ai-input-wrap:focus-within{border-color:var(--color-accent-fg, #0969da)}.stx-shell-ai-input{flex:1;padding:.5rem 0;border:none;background:transparent;color:var(--text-primary);font-size:.8125rem;font-family:inherit;resize:vertical;min-height:4rem;max-height:60vh;outline:none;line-height:1.4}.stx-shell-ai-input::placeholder{color:var(--text-muted, #8b949e)}.stx-shell-ai-send{display:none}.stx-shell-ai-mic{flex-shrink:0;align-self:center;padding:.5rem;border:none;border-radius:50%;background:transparent;color:var(--text-muted, #8b949e);cursor:pointer;font-size:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.stx-shell-ai-mic:hover{background:#ffffff14;color:var(--text-primary)}.stx-shell-ai-mic.recording{color:#cf222e;background:#cf222e1a;animation:mic-pulse .8s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.45}}.stx-shell-ai-input-btn{flex-shrink:0;align-self:center;padding:.5rem;border:none;border-radius:50%;background:transparent;color:var(--text-muted, #8b949e);cursor:pointer;font-size:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.stx-shell-ai-input-btn:hover{background:#ffffff14;color:var(--text-primary)}.stx-shell-ai-input-btn:disabled{opacity:.4;cursor:default}.stx-shell-ai-model-badge{font-size:.6rem;font-family:monospace;font-weight:400;color:var(--text-dimmed, #484f58);display:inline;margin-left:.25rem}.stx-shell-ai-model-badge:empty{display:none}.stx-shell-ai-vol{display:none;align-items:flex-end;gap:2px;height:24px;padding:0 2px;flex-shrink:0}.stx-shell-ai-vol.recording{display:flex}.stx-shell-ai-vol-bar{display:inline-block;width:3px;height:20px;border-radius:2px;background:#cf222e;transform-origin:bottom center;transform:scaleY(.1);transition:transform .08s ease-out}.stx-shell-ai-image-previews{display:flex;gap:.5rem;flex-wrap:wrap;width:100%}.stx-shell-ai-image-previews:empty{display:none}.stx-shell-ai-view[data-view=console]{overflow:hidden!important}.stx-shell-ai-console-terminal{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--terminal-bg, var(--workspace-bg-tertiary, #0d1117))}.stx-shell-ai-console-terminal .xterm{padding:0;line-height:normal}.stx-shell-ai-console-terminal.drop-target{outline:2px dashed var(--accent-primary, #3b82f6);outline-offset:-2px}.stx-shell-ai-console-status{flex-shrink:0;padding:4px 8px;font-size:11px;color:var(--text-muted, #8b949e);display:flex;align-items:center;gap:4px}.stx-shell-ai-console-status .fa-circle{font-size:.5rem}.stx-shell-ai-console-status.connected,.stx-shell-ai-console-status.connected .fa-circle{color:var(--workspace-icon-primary, #5a9a7e)}.stx-shell-ai-console-toolbar{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.2rem .5rem;border-top:1px solid var(--border-default, #30363d);background:var(--bg-tertiary, var(--workspace-bg-tertiary, #0d1117));font-size:.6875rem}.stx-shell-ai-console-toolbar-btns{display:flex;align-items:center;gap:.25rem}.stx-shell-ai-console-toolbar-btns .stx-shell-ai-input-btn{font-size:.7rem;padding:.15rem .35rem}.stx-shell-ai-auto-accept-state{font-size:.55rem;color:var(--text-muted, #8b949e);margin-left:2px}.stx-shell-ai-auto-accept-btn.active{color:var(--workspace-icon-primary, #5a9a7e)}.stx-shell-ai-jobs-section{flex-shrink:0;border-top:1px solid var(--border-default, #30363d)}.stx-shell-ai-jobs-section-summary{display:flex;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.6875rem;color:var(--text-muted, #8b949e);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;background:var(--bg-tertiary, #0d1117)}.stx-shell-ai-jobs-section-summary:hover{color:var(--text-primary)}.stx-shell-ai-jobs-summary{flex:1;font-size:.625rem;color:var(--text-muted, #8b949e)}.stx-shell-ai-jobs-list{max-height:0;overflow:hidden;transition:max-height .2s ease;padding:0 .5rem}.stx-shell-ai-jobs-list.open{max-height:200px;overflow-y:auto;padding:.25rem .5rem}.stx-shell-ai-status-unified{cursor:pointer}.stx-shell-ai-status-unified:hover{color:var(--text-primary)}.stx-shell-ai-console-tabs-bar{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-bottom:1px solid var(--border-default, #30363d);background:var(--bg-tertiary, var(--workspace-bg-tertiary, #0d1117));flex-shrink:0;overflow:hidden;min-height:32px}.stx-shell-ai-console-new-tab{flex-shrink:0;padding:.25rem .5rem;border:1px solid var(--border-default, #30363d);border-radius:3px;background:transparent;color:var(--text-muted, #8b949e);cursor:pointer;font-size:.6875rem;transition:background .15s,color .15s;white-space:nowrap}.stx-shell-ai-console-new-tab:hover{background:#ffffff14;color:var(--text-primary)}.stx-shell-ai-console-tabs-list{display:flex;gap:.25rem;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0;scrollbar-width:none}.stx-shell-ai-console-tabs-list::-webkit-scrollbar{display:none}.stx-shell-ai-console-tab-item{display:flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-muted, #8b949e);font-size:.6875rem;cursor:pointer;white-space:nowrap;max-width:140px;transition:background .15s,color .15s;flex-shrink:0}.stx-shell-ai-console-tab-item:hover{background:#ffffff0f;color:var(--text-primary)}.stx-shell-ai-console-tab-item.active{background:#05966926;border-color:#05966999;color:var(--text-primary)}.stx-shell-ai-console-tab-title{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.stx-shell-ai-console-tab-close{display:none;padding:0;border:none;background:transparent;color:var(--text-muted, #8b949e);cursor:pointer;font-size:.5625rem;line-height:1}.stx-shell-ai-console-tab-item:hover .stx-shell-ai-console-tab-close{display:inline-flex}.stx-shell-ai-console-tab-close:hover{color:#cf222e}.stx-shell-ai-sessions-bar{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-bottom:1px solid var(--border-default, #30363d);background:var(--bg-tertiary, var(--workspace-bg-tertiary, #0d1117));flex-shrink:0;overflow:hidden;min-height:32px}.stx-shell-ai-new-chat{flex-shrink:0;padding:.25rem .5rem;border:1px solid var(--border-default, #30363d);border-radius:3px;background:transparent;color:var(--text-muted, #8b949e);cursor:pointer;font-size:.6875rem;transition:background .15s,color .15s;white-space:nowrap}.stx-shell-ai-new-chat:hover{background:#ffffff14;color:var(--text-primary)}.stx-shell-ai-sessions-list{display:flex;gap:.25rem;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0;scrollbar-width:none}.stx-shell-ai-sessions-list::-webkit-scrollbar{display:none}.stx-shell-ai-session-item{display:flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-muted, #8b949e);font-size:.6875rem;cursor:pointer;white-space:nowrap;max-width:140px;transition:background .15s,color .15s;flex-shrink:0}.stx-shell-ai-session-item:hover{background:#ffffff0f;color:var(--text-primary)}.stx-shell-ai-session-item.active{background:#3b82f626;border-color:var(--accent-primary, #3b82f6);color:var(--text-primary)}.stx-shell-ai-session-title{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.stx-shell-ai-session-del{display:none;padding:0;border:none;background:transparent;color:var(--text-muted, #8b949e);cursor:pointer;font-size:.5625rem;line-height:1}.stx-shell-ai-session-item:hover .stx-shell-ai-session-del{display:inline-flex}.stx-shell-ai-session-del:hover{color:#cf222e}.stx-hidden{display:none!important}.stx-shell-ai-gear-btn{opacity:.6;transition:opacity .15s}.stx-shell-ai-gear-btn:hover{opacity:1}.stx-shell-ai-config-popover{position:absolute;bottom:100%;right:0;width:calc(100% - 16px);max-height:320px;overflow-y:auto;margin:0 8px 4px;padding:8px;background:var(--bg-surface, #161b22);border:1px solid var(--border-default, #30363d);border-radius:8px;box-shadow:0 4px 16px #0000004d;z-index:100;font-size:12px;user-select:text;-webkit-user-select:text}.stx-shell-ai-config-content{padding:8px;overflow-y:auto;height:100%}.ai-config-category{margin-bottom:6px}.ai-config-category-header{display:flex;align-items:center;gap:6px;padding:6px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;transition:background .15s}.ai-config-category-header:hover{background:var(--bg-muted, rgba(139, 148, 158, .1))}.ai-config-category-chevron{font-size:10px;color:var(--fg-muted, var(--text-muted, #8b949e));width:12px;text-align:center;transition:transform .2s}.ai-config-category.expanded .ai-config-category-chevron{transform:rotate(90deg)}.ai-config-category-name{flex:1;font-size:11px;font-weight:600;color:var(--fg-muted, var(--text-muted, #8b949e));text-transform:uppercase;letter-spacing:.04em}.ai-config-category-count{font-size:10px;color:var(--fg-muted, var(--text-muted, #8b949e));background:var(--bg-muted, rgba(139, 148, 158, .1));padding:1px 6px;border-radius:8px}.ai-config-grid{display:grid;grid-template-columns:1fr;gap:4px;padding:0;max-height:0;overflow:hidden}.ai-config-category.expanded .ai-config-grid{max-height:none;overflow:visible;padding:2px 0 4px 16px}.ai-config-card{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border-default, #30363d);border-radius:6px;background:var(--bg-surface, #161b22);cursor:pointer;transition:border-color .15s,background .15s}.ai-config-card:hover{border-color:var(--color-cta, #58a6ff)}.ai-config-card.enabled{border-color:var(--success-color, #3fb950);background:var(--bg-page, var(--bg-primary, #0d1117))}.ai-config-card-icon{width:14px;text-align:center;font-size:12px;color:var(--fg-muted, var(--text-muted, #8b949e));flex-shrink:0}.ai-config-card.enabled .ai-config-card-icon{color:var(--success-color, #3fb950)}.ai-config-card-info{flex:1;min-width:0}.ai-config-card-name{font-size:12px;font-weight:600;color:var(--fg-default, var(--text-primary, #e6edf3));line-height:1.3}.ai-config-card-desc{font-size:10px;color:var(--fg-muted, var(--text-muted, #8b949e));line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-config-card-badge{font-size:10px;font-weight:500;color:var(--fg-muted, var(--text-muted, #8b949e));background:var(--bg-muted, rgba(139, 148, 158, .1));padding:0 5px;border-radius:8px;flex-shrink:0}.ai-config-card.enabled .ai-config-card-badge{color:var(--success-color, #3fb950);background:var(--color-success-bg, rgba(63, 185, 80, .1))}.ai-config-toggle{position:relative;width:28px;height:16px;flex-shrink:0}.ai-config-toggle input{opacity:0;width:0;height:0;position:absolute}.ai-config-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:var(--border-default, #30363d);transition:background .2s;cursor:pointer}.ai-config-slider:before{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;border-radius:50%;background:#fff;transition:transform .2s}.ai-config-toggle input:checked+.ai-config-slider{background:var(--success-color, #3fb950)}.ai-config-toggle input:checked+.ai-config-slider:before{transform:translate(12px)}.ai-config-active-tag{font-size:9px;font-weight:600;color:var(--success-color, #3fb950);background:var(--color-success-bg, rgba(63, 185, 80, .1));padding:0 4px;border-radius:4px;margin-left:4px;text-transform:uppercase;letter-spacing:.03em}.ai-config-toast{position:absolute;top:8px;right:8px;font-size:11px;color:var(--success-color, #3fb950);background:var(--bg-surface, #161b22);border:1px solid var(--success-color, #3fb950);padding:3px 10px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.ai-config-toast.visible{opacity:1}.stx-shell-config-empty{font-size:11px;color:var(--fg-muted, var(--text-muted, #8b949e));padding:12px 8px;text-align:center}.stx-shell-ai-config-popover .ai-settings-row{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06))}.stx-shell-ai-config-popover .ai-settings-row:last-child{border-bottom:none}.ai-settings-section{padding:6px 0;border-bottom:1px solid var(--border-default, #30363d)}.ai-settings-section:last-child{border-bottom:none}.stx-shell-ai-settings-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-muted, var(--text-secondary, #8b949e));white-space:nowrap}.stx-shell-ai-settings-label i{width:14px;text-align:center;font-size:12px;color:var(--fg-muted, var(--text-muted, #6e7681))}.ai-settings-select,.ai-settings-input{flex:1;max-width:160px;padding:3px 6px;font-size:11px;color:var(--fg-default, var(--text-primary, #e6edf3));background:var(--bg-primary, var(--bg-page, #0d1117));border:1px solid var(--border-default, #30363d);border-radius:4px}.ai-settings-select:focus,.ai-settings-input:focus{outline:none;border-color:var(--color-accent-fg, #58a6ff)}.ai-agent-sources{padding:4px 0;font-size:11px;color:var(--fg-muted, var(--text-muted, #8b949e))}.ai-source-loading{padding:4px;font-size:11px;color:var(--fg-muted, var(--text-muted, #8b949e))}.stx-shell-ai-config-popover .stx-shell-ai-settings-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary, #8b949e);white-space:nowrap}.stx-shell-ai-config-popover .stx-shell-ai-settings-label i{width:14px;text-align:center;font-size:12px;color:var(--text-muted, #6e7681)}.stx-shell-ai-config-popover .ai-settings-select,.stx-shell-ai-config-popover .ai-settings-input{flex:1;max-width:160px;padding:3px 6px;font-size:11px;color:var(--text-primary);background:var(--bg-page, #0d1117);border:1px solid var(--border-default, #30363d);border-radius:4px}.stx-shell-ai-config-popover .ai-settings-links{display:flex;gap:12px;padding:6px 4px 2px}.stx-shell-ai-config-popover .ai-settings-links a{font-size:10px;color:var(--text-muted, #8b949e);text-decoration:none;display:flex;align-items:center;gap:4px}.stx-shell-ai-config-popover .ai-settings-links a:hover{color:var(--color-accent-fg, #58a6ff)}.stx-shell-ai-auto-accept-btn{position:relative;display:flex;align-items:center;gap:4px}.stx-shell-ai-auto-accept-btn.active,.stx-shell-ai-auto-accept-btn.active i{color:var(--success-color, #3fb950)}.stx-shell-ai-auto-accept-state{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stx-shell-ai-jobs-section{flex-shrink:0;border-top:1px solid var(--border-default, #30363d);background:var(--bg-tertiary, #0d1117);max-height:200px;overflow-y:auto}.stx-shell-ai-jobs-section-summary{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;color:var(--text-muted, #8b949e);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.stx-shell-ai-jobs-section-summary::-webkit-details-marker{display:none}.stx-shell-ai-jobs-section-summary:before{content:"▸";font-size:10px;transition:transform .15s}.stx-shell-ai-jobs-section[open] .stx-shell-ai-jobs-section-summary:before{transform:rotate(90deg)}.stx-shell-ai-jobs-section-summary i.fa-tasks{font-size:10px}.stx-shell-ai-jobs-section-summary .stx-shell-ai-jobs-summary{flex:1;font-size:10px;color:var(--text-muted)}.stx-shell-ai-jobs-section-summary .stx-shell-ai-action-btn{font-size:10px;padding:2px 4px}.stx-shell-ai-jobs-section .stx-shell-ai-jobs-list{padding:2px 8px 6px}.stx-shell-toolbar-relative{position:relative}.stx-shell-ai-media{margin:.5rem 0 .25rem;border-radius:4px;overflow:hidden;border:1px solid var(--border-default, #30363d);max-width:min(100%,400px)}.stx-shell-ai-media-image img{max-width:100%;height:auto;display:block;cursor:pointer;transition:opacity .15s}.stx-shell-ai-media-image img:hover{opacity:.85}.stx-shell-ai-media-caption{display:block;font-size:.6875rem;color:var(--fg-muted, var(--text-muted, #8b949e));padding:.2rem .5rem;background:#00000040;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stx-shell-ai-media-table{overflow-x:auto;max-height:200px;overflow-y:auto}.stx-shell-ai-media-table table{width:100%;font-size:.7rem;border-collapse:collapse;font-family:monospace}.stx-shell-ai-media-table th,.stx-shell-ai-media-table td{padding:.15rem .4rem;border:1px solid var(--border-default, #30363d);white-space:nowrap;text-align:left}.stx-shell-ai-media-table th{background:#ffffff0d;font-weight:600}.stx-shell-ai-media-file{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:#ffffff0a;font-size:.75rem;text-decoration:none;color:var(--color-accent-fg, #58a6ff);transition:background .15s}.stx-shell-ai-media-file:hover{background:#ffffff14}.stx-shell-ai-media-file i{font-size:1rem;opacity:.7}.stx-shell-ai-file-op{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;margin:.2rem .25rem;border-radius:4px;font-size:.6875rem;font-family:monospace;animation:file-op-flash 1.5s ease-out}.stx-shell-ai-file-op--created{background:var(--status-success-bg, rgba(90, 154, 126, .1));color:var(--status-success, #5a9a7e);border:1px solid var(--status-success-border, rgba(90, 154, 126, .3))}.stx-shell-ai-file-op--modified{background:var(--status-warning-bg, rgba(184, 149, 106, .1));color:var(--status-warning, #b8956a);border:1px solid var(--status-warning-border, rgba(184, 149, 106, .3))}.stx-shell-ai-file-op--moved{background:var(--status-info-bg, rgba(107, 107, 107, .1));color:var(--status-info, #6b6b6b);border:1px solid var(--status-info-border, rgba(107, 107, 107, .3))}.stx-shell-ai-file-op--deleted{background:var(--status-error-bg, rgba(166, 115, 115, .1));color:var(--status-error, #a67373);border:1px solid var(--status-error-border, rgba(166, 115, 115, .3))}.stx-shell-ai-file-op i{font-size:.625rem}.stx-shell-ai-file-op-dir{opacity:.5}@keyframes file-op-flash{0%{opacity:0;transform:translateY(-4px)}20%{opacity:1;transform:translateY(0);box-shadow:0 0 8px currentColor}to{opacity:1;transform:translateY(0);box-shadow:none}}@media print{body.scitex-print-ai *{visibility:hidden}body.scitex-print-ai .stx-shell-ai-view.active,body.scitex-print-ai .stx-shell-ai-view.active *{visibility:visible}body.scitex-print-ai .stx-shell-ai-view.active{position:absolute;top:0;left:0;width:100%;max-height:none!important;overflow:visible!important;background:#fff!important;color:#000!important;font-size:11pt;padding:1rem}body.scitex-print-ai .stx-shell-ai-msg{background:none!important;border:none!important;box-shadow:none!important;color:#000!important;padding:.5rem 0;border-bottom:1px solid #ddd!important;page-break-inside:avoid}body.scitex-print-ai .stx-shell-ai-msg.user{font-weight:600}body.scitex-print-ai .stx-shell-ai-msg.user:before{content:"You: ";font-weight:700;color:#333}body.scitex-print-ai .stx-shell-ai-msg.assistant:before{content:"AI: ";font-weight:700;color:#333}body.scitex-print-ai .ai-config-grid,body.scitex-print-ai .ai-config-tool-cards{max-height:none!important;overflow:visible!important}body.scitex-print-ai .ai-config-card,body.scitex-print-ai .ai-config-tool-card{border-color:#ddd!important;background:#fff!important;color:#000!important}body.scitex-print-ai .ai-config-tool-card{background:#f5f5f5!important}body.scitex-print-ai .xterm-screen{color:#000!important;background:#fff!important}body.scitex-print-ai pre,body.scitex-print-ai code{background:#f5f5f5!important;color:#000!important;border:1px solid #ddd!important;font-size:9pt;white-space:pre-wrap;word-break:break-word}body.scitex-print-ai a[href]:after{content:" (" attr(href) ")";font-size:8pt;color:#666}body.scitex-print-ai .stx-shell-ai-tool-tag,body.scitex-print-ai .stx-shell-ai-empty,body.scitex-print-ai .stx-shell-ai-typing,body.scitex-print-ai .ai-config-toggle,body.scitex-print-ai .ai-context-download-btn,body.scitex-print-ai .ai-config-module-chevron,body.scitex-print-ai .ai-config-category-chevron{display:none!important}body.scitex-print-ai img{max-width:80%!important;height:auto!important}}.stx-shell-ai-msg.assistant p{margin:.1rem 0}.stx-shell-ai-msg.assistant p:first-child{margin-top:0}.stx-shell-ai-msg.assistant p:last-child{margin-bottom:0}.stx-shell-ai-msg.assistant code{background:#ffffff0f;padding:.1em .3em;border-radius:3px;font-size:.85em;font-family:JetBrains Mono,Monaco,Menlo,monospace}.stx-shell-ai-msg.assistant pre{background:var(--bg-primary, #0d1117);border:1px solid var(--border-default, #30363d);border-radius:4px;padding:.5rem .6rem;margin:.4rem 0;overflow-x:auto;font-size:.78rem;line-height:1.45}.stx-shell-ai-msg.assistant pre code{background:none;padding:0;border-radius:0;font-size:inherit}.stx-shell-ai-msg.assistant h1,.stx-shell-ai-msg.assistant h2,.stx-shell-ai-msg.assistant h3,.stx-shell-ai-msg.assistant h4{margin:.3rem 0 .15rem;font-weight:600;line-height:1.2}.stx-shell-ai-msg.assistant h1{font-size:1rem}.stx-shell-ai-msg.assistant h2{font-size:.92rem}.stx-shell-ai-msg.assistant h3{font-size:.85rem}.stx-shell-ai-msg.assistant h4{font-size:.8rem}.stx-shell-ai-msg.assistant ul,.stx-shell-ai-msg.assistant ol{margin:.1rem 0;padding-left:1.25rem}.stx-shell-ai-msg.assistant li{margin-bottom:.05rem}.stx-shell-ai-msg.assistant a{color:var(--color-accent-fg, #58a6ff);text-decoration:none}.stx-shell-ai-msg.assistant a:hover{text-decoration:underline}.stx-shell-ai-msg.assistant blockquote{border-left:3px solid var(--border-default, #30363d);margin:.25rem 0;padding:.15rem .5rem;color:var(--text-muted, #8b949e)}.stx-shell-ai-msg.assistant table{width:100%;border-collapse:collapse;font-size:.78rem;margin:.35rem 0}.stx-shell-ai-msg.assistant th,.stx-shell-ai-msg.assistant td{border:1px solid var(--border-default, #30363d);padding:.2rem .4rem;text-align:left}.stx-shell-ai-msg.assistant th{background:#ffffff0a;font-weight:600}.stx-shell-ai-msg.assistant img{max-width:100%;height:auto;border-radius:4px;margin:.25rem 0;cursor:pointer}.stx-shell-ai-msg.assistant hr{border:none;border-top:1px solid var(--border-default, #30363d);margin:.5rem 0}.stx-shell-ai-mermaid-diagram{background:var(--bg-primary, #0d1117);border:1px solid var(--border-default, #30363d);border-radius:6px;padding:.75rem;margin:.4rem 0;overflow-x:auto;text-align:center}.stx-shell-ai-mermaid-diagram svg{max-width:100%;height:auto}.scitex-sketch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center}.scitex-sketch-panel{background:var(--bg-surface, #161b22);border:1px solid var(--border-default, #30363d);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-width:90vw;max-height:90vh;width:900px;box-shadow:0 8px 32px #00000080}.scitex-sketch-toolbar{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.scitex-sketch-tool,.scitex-sketch-width{padding:.25rem .5rem;border:1px solid var(--border-default, #30363d);border-radius:6px;background:var(--bg-secondary, #0d1117);color:var(--text-secondary, #8b949e);font-size:.75rem;cursor:pointer;transition:background .15s,color .15s}.scitex-sketch-tool:hover,.scitex-sketch-width:hover{background:var(--bg-muted, #21262d);color:var(--text-primary, #e6edfa)}.scitex-sketch-tool.active,.scitex-sketch-width.active{background:var(--color-accent-fg, #58a6ff);color:#fff;border-color:var(--color-accent-fg, #58a6ff)}.scitex-sketch-sep{width:1px;height:1.25rem;background:var(--border-default, #30363d);margin:0 .25rem}.scitex-sketch-color{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .15s}.scitex-sketch-color:hover{border-color:#fff6}.scitex-sketch-color.active{border-color:var(--color-accent-fg, #58a6ff);box-shadow:0 0 0 2px #58a6ff4d}.scitex-sketch-canvas{width:100%;height:auto;border:1px solid var(--border-default, #30363d);border-radius:8px;cursor:crosshair;background:#1a1a2e}.scitex-sketch-actions{display:flex;justify-content:flex-end;gap:.5rem}.scitex-sketch-btn{padding:.375rem .875rem;border:1px solid var(--border-default, #30363d);border-radius:6px;background:var(--bg-secondary, #0d1117);color:var(--text-secondary, #8b949e);font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s}.scitex-sketch-btn:hover{background:var(--bg-muted, #21262d);color:var(--text-primary, #e6edfa)}.scitex-sketch-btn-primary{background:var(--color-accent-fg, #58a6ff);color:#fff;border-color:var(--color-accent-fg, #58a6ff)}.scitex-sketch-btn-primary:hover{background:#4c8ee0}.scitex-webcam-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center}.scitex-webcam-panel{background:var(--bg-surface, #161b22);border:1px solid var(--border-default, #30363d);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-width:640px;width:95vw;box-shadow:0 8px 32px #00000080}.scitex-webcam-video{width:100%;border-radius:8px;background:#000;aspect-ratio:4 / 3;object-fit:cover}.scitex-webcam-actions{display:flex;justify-content:center;align-items:center;gap:1.5rem}.scitex-webcam-capture-btn{width:56px;height:56px;border-radius:50%;border:3px solid #fff;background:transparent;color:#fff;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.scitex-webcam-capture-btn:hover{background:#ffffff26}.scitex-webcam-capture-btn:active{background:#ffffff4d}.stx-shell-terminal-media-overlay{position:absolute;bottom:.5rem;right:.5rem;max-width:80%;max-height:70%;background:var(--color-canvas-default, #0d1117);border:1px solid var(--border-default, #30363d);border-radius:6px;padding:.5rem;z-index:100;box-shadow:0 4px 16px #0006;animation:terminal-media-in .2s ease-out;overflow:auto}.stx-shell-terminal-media-overlay img{display:block;border-radius:3px}.stx-shell-terminal-media-close{position:absolute;top:.25rem;right:.25rem;background:#ffffff1a;border:none;color:var(--text-muted, #8b949e);font-size:1rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:3px;cursor:pointer;z-index:1}.stx-shell-terminal-media-close:hover{background:#fff3;color:#fff}@keyframes terminal-media-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
