.agents-container{display:flex;flex-direction:column;gap:10px;padding:16px;height:100%;overflow-y:auto}.agents-header{justify-content:space-between}.agents-header,.agents-title{display:flex;align-items:center}.agents-title{gap:10px}.agents-title h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.agents-title svg{color:var(--accent-purple)}.agents-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.agents-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agents-back{display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:13px;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.agents-back:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agents-description{margin:0;line-height:1.5}.agents-description,.agents-project-info{font-size:13px;color:var(--text-secondary)}.agents-project-info strong{color:var(--text-primary)}.agents-list{display:flex;flex-direction:column;gap:8px}.agents-empty,.agents-loading{padding:30px 20px;text-align:center;color:var(--text-muted);font-size:13px;background:var(--bg-secondary);border-radius:8px}.agent-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.agent-item:hover{border-color:var(--accent-purple-dim);background:var(--bg-tertiary)}.agent-item.disabled{opacity:.5}.agent-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--accent-purple);border-radius:8px;color:white;flex-shrink:0}.agent-item-info{flex:1 1;min-width:0}.agent-item-name{font-size:14px;font-weight:500;color:var(--text-primary)}.agent-item-description{font-size:12px;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.agent-toggle{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);transition:color .15s ease}.agent-toggle:hover{color:var(--text-primary)}.agent-toggle .toggle-on{color:var(--accent-green)}.agent-delete,.agent-toggle .toggle-off{color:var(--text-muted)}.agent-delete{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.agent-delete:hover{background:var(--accent-red);color:white}.agent-add{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}.agent-add input{flex:1 1;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;outline:none;transition:border-color .15s ease}.agent-add input:focus{border-color:var(--accent-purple)}.agent-add input::placeholder{color:var(--text-muted)}.agent-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.agent-btn.primary{background:var(--accent-purple);color:white}.agent-btn.primary:hover:not(:disabled){background:var(--accent-purple-bright)}.agent-btn.primary:disabled{opacity:.5;cursor:not-allowed}.agent-btn.secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.agent-btn.secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.agent-btn.small{padding:5px 10px;font-size:12px}.agent-btn.ai{background:linear-gradient(135deg,var(--accent-purple),#8B5CF6);color:white}.agent-btn.ai:hover:not(:disabled){filter:brightness(1.1)}.agent-btn.ai:disabled{opacity:.5;cursor:not-allowed}.agent-btn.send{width:36px;height:36px;padding:0;justify-content:center;background:var(--accent-purple);color:white;border-radius:8px;flex-shrink:0}.agent-btn.send:hover:not(:disabled){background:var(--accent-purple-bright)}.agent-btn.send:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.agent-detail{display:flex;flex-direction:column;gap:10px}.agent-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-detail-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.agent-detail-header h3.editable{cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:4px;transition:background .15s ease}.agent-detail-header h3.editable:hover{background:var(--bg-tertiary)}.agent-detail-actions{display:flex;align-items:center;gap:8px}.agent-description{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.agent-description.editable{cursor:pointer;padding:8px;margin:-8px;border-radius:4px;transition:background .15s ease}.agent-description.editable:hover{background:var(--bg-tertiary)}.agent-edit-field{display:flex;flex-direction:column;gap:8px}.agent-edit-field input,.agent-edit-field textarea{width:100%;padding:10px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--accent-purple);border-radius:6px;outline:none}.agent-edit-actions{display:flex;gap:8px}.agent-rules{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.agent-rules-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.agent-rules-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;background:var(--accent-purple);color:#fff;border-radius:9px;margin-left:auto}.agent-rules-list{display:flex;flex-direction:column;gap:1px;max-height:180px;overflow-y:auto}.agent-rule-section{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.agent-rule-section:first-child{margin-top:0}.agent-rule-item{display:flex;align-items:baseline;gap:6px;padding:3px 4px;border-radius:4px;transition:background .1s}.agent-rule-item:hover{background:var(--bg-hover)}.agent-rule-bullet{color:var(--accent-purple);font-size:10px;line-height:1.6;flex-shrink:0}.agent-rule-text{font-size:12px;color:var(--text-primary);line-height:1.4;flex:1 1}.agent-rule-delete{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;flex-shrink:0;transition:all .1s}.agent-rule-item:hover .agent-rule-delete{opacity:1}.agent-rule-delete:hover{background:rgba(239,68,68,.15);color:var(--accent-red,#ef4444)}.agent-ignore-list{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.agent-ignore-header{display:flex;align-items:center;gap:7px;width:100%;padding:10px 12px;background:var(--bg-secondary);border:none;cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:500;text-align:left;transition:background .15s}.agent-ignore-header:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-ignore-header>svg:last-child{margin-left:auto;flex-shrink:0}.agent-ignore-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;background:rgba(239,68,68,.2);color:var(--accent-red,#ef4444);border-radius:9px}.agent-ignore-rules-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;border-top:1px solid var(--border-color)}.agent-ignore-rule-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--border-color);background:transparent;cursor:pointer;text-align:left;transition:background .1s}.agent-ignore-rule-row:last-child{border-bottom:none}.agent-ignore-rule-row:hover{background:var(--bg-hover)}.agent-ignore-rule-row.ignored{background:rgba(239,68,68,.06)}.agent-ignore-rule-source{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 5px;border-radius:3px;flex-shrink:0;margin-top:1px}.agent-ignore-rule-row.ignored .agent-ignore-rule-source{color:var(--accent-red,#ef4444);background:rgba(239,68,68,.15)}.agent-ignore-rule-text{font-size:11px;color:var(--text-primary);line-height:1.4;flex:1 1}.agent-ignore-rule-row.ignored .agent-ignore-rule-text{text-decoration:line-through;color:var(--text-muted)}.agent-ignore-rule-icon{color:var(--accent-red,#ef4444);flex-shrink:0;margin-top:2px}.agent-ignore-empty{padding:12px;font-size:11px;color:var(--text-muted);font-style:italic;text-align:center;line-height:1.5}.agent-chat{display:flex;flex-direction:column;height:380px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;flex-shrink:0}.agent-chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:12px;font-weight:500;color:var(--text-secondary)}.agent-chat-actions{display:flex;align-items:center;gap:8px}.agent-chat-messages{flex:1 1;min-height:0;padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.agent-chat-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:30px 20px;line-height:1.6}.agent-chat-message{display:flex;flex-direction:column;max-width:85%}.agent-chat-message.user{align-self:flex-end}.agent-chat-message.assistant{align-self:flex-start}.agent-chat-message-content{padding:8px 12px;border-radius:10px;font-size:12.5px;line-height:1.45;word-break:break-word}.agent-chat-message.assistant .agent-chat-message-content p{margin:0 0 6px}.agent-chat-message.assistant .agent-chat-message-content p:last-child{margin-bottom:0}.agent-chat-message.assistant .agent-chat-message-content ol,.agent-chat-message.assistant .agent-chat-message-content ul{margin:2px 0 6px;padding-left:18px}.agent-chat-message.assistant .agent-chat-message-content li{margin-bottom:2px}.agent-chat-message.assistant .agent-chat-message-content strong{font-weight:600}.agent-chat-message.assistant .agent-chat-message-content code{background:rgba(0,0,0,.15);padding:1px 4px;border-radius:3px;font-size:11.5px;font-family:monospace}.agent-chat-message.assistant .agent-chat-message-content pre{background:rgba(0,0,0,.2);padding:8px 10px;border-radius:5px;overflow-x:auto;margin:6px 0}.agent-chat-message.assistant .agent-chat-message-content pre code{background:none;padding:0}.agent-chat-message.assistant .agent-chat-message-content h1,.agent-chat-message.assistant .agent-chat-message-content h2,.agent-chat-message.assistant .agent-chat-message-content h3{margin:6px 0 3px;font-size:12.5px;font-weight:600}.agent-chat-message.user .agent-chat-message-content{background:var(--accent-purple);color:white;border-bottom-right-radius:4px}.agent-chat-message.assistant .agent-chat-message-content{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px}.agent-chat-input{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0}.agent-chat-input textarea{flex:1 1;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;resize:none;outline:none;transition:border-color .15s ease}.agent-chat-input textarea:focus{border-color:var(--accent-purple)}.agent-chat-input textarea::placeholder{color:var(--text-muted)}.agent-chat-input textarea:disabled{opacity:.6}.agent-selector{position:relative}.agent-selector-trigger{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .15s ease}.agent-selector-trigger:hover:not(:disabled){border-color:var(--accent-purple-dim);color:var(--text-primary)}.agent-selector-trigger:disabled{opacity:.5;cursor:not-allowed}.agent-selector-trigger.has-agent{background:var(--accent-purple);border-color:var(--accent-purple);color:white}.agent-selector-trigger.has-agent:hover:not(:disabled){background:var(--accent-purple-bright);border-color:var(--accent-purple-bright)}.agent-selector-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-selector-clear{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-left:2px;background:rgba(255,255,255,.2);border:none;border-radius:50%;cursor:pointer;color:white;transition:background .15s ease}.agent-selector-clear:hover{background:rgba(255,255,255,.3)}.agent-selector-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;max-width:250px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;overflow:hidden}.agent-selector-option{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.agent-selector-option:hover{background:var(--bg-secondary)}.agent-selector-option.selected{background:var(--accent-purple);color:white}.agent-selector-option.selected:hover{background:var(--accent-purple-bright)}.agent-selector-option-text{flex:1 1}.agent-selector-option-desc,.agent-selector-option-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-selector-option-desc{font-size:11px;color:var(--text-muted);max-width:100px}.agent-selector-option.selected .agent-selector-option-desc{color:rgba(255,255,255,.7)}.agent-attachment{position:relative;display:flex;align-items:center}.agent-attachment-trigger{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s ease}.agent-attachment-trigger:hover:not(:disabled){border-color:var(--accent-purple-dim);color:var(--text-primary)}.agent-attachment-trigger.open{border-color:var(--accent-purple)}.agent-attachment-trigger.has-agent{background:var(--accent-purple);border-color:var(--accent-purple);color:white}.agent-attachment-trigger.has-agent:hover:not(:disabled){background:var(--accent-purple-bright);border-color:var(--accent-purple-bright)}.agent-attachment-trigger:disabled{opacity:.5;cursor:not-allowed}.agent-attachment-trigger-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.agent-attachment-dropdown{position:absolute;top:100%;right:0;margin-top:6px;min-width:260px;max-width:320px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:1000;overflow:hidden}.agent-attachment-current{padding:8px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.agent-attachment-current-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;margin-bottom:4px}.agent-attachment-current-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;margin-bottom:4px}.agent-attachment-current-item:last-child{margin-bottom:0}.agent-attachment-current-item.session{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3)}.agent-attachment-current-item.panel{background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3)}.agent-attachment-current-item.overridden{opacity:.6}.agent-attachment-current-info{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0}.agent-attachment-current-name{font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-attachment-current-scope{font-size:10px;color:var(--text-muted);padding:2px 6px;background:var(--bg-tertiary);border-radius:4px}.agent-attachment-current-overridden{font-size:10px;color:var(--text-muted);font-style:italic}.agent-attachment-current-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--bg-tertiary);border:none;border-radius:4px;cursor:pointer;color:var(--text-muted);transition:all .15s ease;flex-shrink:0}.agent-attachment-current-remove:hover{background:var(--accent-red);color:white}.agent-attachment-list{padding:8px}.agent-attachment-list-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;margin-bottom:4px}.agent-attachment-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .15s ease}.agent-attachment-option:hover{background:var(--bg-secondary)}.agent-attachment-option.active{background:rgba(139,92,246,.1)}.agent-attachment-option-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.agent-attachment-option-name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-attachment-option-desc{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-attachment-option-check{color:var(--accent-green);flex-shrink:0}.agent-attachment-option-arrow{color:var(--text-muted);flex-shrink:0}.agent-attachment-scope{padding:0}.agent-attachment-scope-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.agent-attachment-scope-option{padding:14px 16px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--border-color)}.agent-attachment-scope-option:hover{background:var(--bg-secondary)}.agent-attachment-scope-option-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.agent-attachment-scope-option-title{font-size:13px;font-weight:500;color:var(--text-primary)}.agent-attachment-scope-option-recommended{font-size:10px;font-weight:500;color:var(--accent-green);padding:2px 6px;background:rgba(34,197,94,.15);border-radius:4px}.agent-attachment-scope-option-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.agent-attachment-back{display:block;width:100%;padding:12px 16px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:none;cursor:pointer;text-align:center;transition:all .15s ease}.agent-attachment-back:hover{background:var(--bg-tertiary);color:var(--text-primary)}.plan-panel{background:var(--bg-primary);overflow:hidden}.plan-empty,.plan-panel{display:flex;flex-direction:column;height:100%}.plan-empty{align-items:center;justify-content:center;color:var(--text-muted);gap:12px}.plan-empty svg{opacity:.4}.plan-header-divider{width:1px;height:16px;background:var(--border-color);margin:0 4px}.plan-ai-wrapper{position:relative}.plan-icon-btn.ai{color:var(--text-muted)}.plan-icon-btn.ai:hover:not(:disabled){border-color:var(--accent-purple);color:var(--accent-purple);background:rgba(139,92,246,.08)}.plan-icon-btn.ai:disabled{opacity:.4;cursor:not-allowed}.plan-icon-btn.ai.loading{border-color:var(--accent-purple);color:var(--accent-purple)}.plan-ai-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);padding:4px;min-width:160px;z-index:100}.plan-ai-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:999px;color:var(--text-primary);font-size:12px;cursor:pointer;text-align:left}.plan-ai-menu button:hover{background:rgba(139,92,246,.1);color:var(--accent-purple)}.plan-ai-menu button svg{color:var(--accent-purple);opacity:.7}.plan-ai-menu button:hover svg{opacity:1}.plan-ai-menu-divider{height:1px;background:var(--border-color);margin:4px 0}.recording-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--accent-red);font-weight:500}.recording-dot{width:6px;height:6px;background:var(--accent-red);border-radius:50%;animation:pulse 1s ease-in-out infinite}.plan-docs,.plan-split{display:flex;flex:1 1;overflow:hidden;min-height:0}.plan-docs{flex-direction:column;border-right:1px solid var(--border-color);min-width:0}.plan-tasks{width:300px;display:flex;flex-direction:column;flex-shrink:0}.plan-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.plan-section-header h3{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.plan-header-actions,.plan-section-actions{display:flex;align-items:center;gap:6px}.plan-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:999px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.plan-icon-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--bg-tertiary)}.plan-icon-btn.stop{background:var(--accent-red);border-color:var(--accent-red);color:white}.plan-icon-btn.stop:hover{background:#dc2626;border-color:#dc2626}.plan-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:999px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.plan-add-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--bg-tertiary)}.plan-claude-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:999px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.plan-claude-btn:hover:not(:disabled){border-color:var(--accent-purple);color:var(--accent-purple)}.plan-claude-btn:disabled{opacity:.4;cursor:not-allowed}.plan-add-wrapper{position:relative}.plan-add-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);padding:4px;min-width:140px;z-index:100}.plan-add-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:999px;color:var(--text-primary);font-size:12px;cursor:pointer;text-align:left}.plan-add-menu button:hover{background:var(--bg-hover)}.plan-cards{flex:1 1;height:0;overflow-y:auto;padding:12px 12px 24px;gap:8px}.plan-cards,.plan-empty-hint{display:flex;flex-direction:column}.plan-empty-hint{align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:var(--text-muted);gap:12px}.plan-empty-hint p{margin:0;font-size:13px}.quick-add-btns{display:flex;gap:8px}.quick-add-btns button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:999px;cursor:pointer;transition:all .15s ease}.quick-add-btns button:hover{border-color:var(--accent-blue);background:var(--bg-tertiary)}.plan-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-shrink:0}.plan-card:hover{border-color:rgba(255,255,255,.1)}.plan-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border-left:3px solid transparent;cursor:pointer}.plan-card-header:hover{background:var(--bg-hover)}.plan-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-card-title,.plan-card-title-input{flex:1 1;color:var(--text-primary);font-size:13px;font-weight:500;min-width:0}.plan-card-title-input{padding:4px 8px;border:1px solid var(--accent-blue);background:var(--bg-primary);border-radius:4px}.plan-card-title-input:focus{outline:none}.card-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease}.plan-card:hover .card-actions{opacity:1}.card-expand-icon{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.card-expand-icon.expanded{transform:rotate(180deg)}.card-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:999px;opacity:0;transition:all .1s ease}.plan-card:hover .card-action{opacity:.6}.card-action:hover{opacity:1!important;background:var(--bg-hover);color:var(--text-primary)}.card-action:first-of-type:hover{color:var(--accent-purple)}.card-action.delete:hover{color:var(--accent-red);background:rgba(239,68,68,.1)}.card-action.locked{opacity:.8!important;color:var(--accent-yellow,#F59E0B)}.card-action.locked:hover{color:var(--accent-yellow,#F59E0B);background:rgba(245,158,11,.1)}.plan-card-content{width:100%;min-height:80px;padding:12px;border:none;background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:inherit;line-height:1.6;resize:vertical}.plan-card-content:focus{outline:none}.plan-card-content::placeholder{color:var(--text-muted)}.plan-card-body{position:relative}.plan-card-markdown{padding:12px 14px;background:var(--bg-primary);cursor:default;position:relative;max-height:50vh;overflow-y:auto}.plan-card-markdown h1,.plan-card-markdown h2,.plan-card-markdown h3{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.plan-card-markdown h1{font-size:15px}.plan-card-markdown h2{font-size:14px}.plan-card-markdown p{margin:0 0 8px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.plan-card-markdown p:last-child{margin-bottom:0}.plan-card-markdown ol,.plan-card-markdown ul{margin:0 0 8px;padding-left:20px;font-size:12px;color:var(--text-secondary)}.plan-card-markdown li{margin-bottom:4px;line-height:1.5}.plan-card-markdown code{background:var(--bg-tertiary);padding:2px 5px;border-radius:3px;font-size:11px;font-family:SF Mono,Menlo,Monaco,monospace}.plan-card-markdown pre{background:var(--bg-tertiary);padding:10px;border-radius:6px;overflow-x:auto;margin:0 0 8px}.plan-card-markdown pre code{background:none;padding:0}.plan-card-markdown table{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:8px}.plan-card-markdown td,.plan-card-markdown th{padding:6px 8px;border:1px solid var(--border-color);text-align:left}.plan-card-markdown th{background:var(--bg-tertiary);font-weight:600}.plan-card-placeholder{color:var(--text-muted);font-size:12px;font-style:italic}.plan-card.collapsed .plan-card-header{border-radius:8px}.plan-add-inline{display:flex;justify-content:center;gap:8px;padding:8px;margin-top:4px}.plan-add-inline button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px dashed var(--border-color);background:transparent;border-radius:6px;cursor:pointer;opacity:.5;transition:all .15s ease}.plan-add-inline button:hover{opacity:1;border-style:solid;background:var(--bg-secondary)}.plan-task-list{flex:1 1;overflow-y:auto;padding:8px}.plan-task{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:6px;overflow:hidden;cursor:-webkit-grab;cursor:grab}.plan-task:hover{border-color:rgba(255,255,255,.1)}.plan-task.expanded{border-color:var(--accent-blue)}.task-header{display:flex;align-items:center;gap:8px;padding:10px 12px}.task-header:hover{background:var(--bg-tertiary)}.plan-task.dragging{box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:100;cursor:-webkit-grabbing;cursor:grabbing}.task-status{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;cursor:pointer;flex-shrink:0}.task-status:hover{transform:scale(1.1)}.task-title{flex:1 1;font-size:12px;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-task.expanded .task-title{white-space:normal;overflow:visible;text-overflow:unset}.task-title.done{text-decoration:line-through;opacity:.5}.task-title-input{flex:1 1;padding:4px 8px;border:1px solid var(--accent-blue);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;min-width:0}.task-title-input:focus{outline:none}.task-header-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease}.plan-task:hover .task-header-actions{opacity:1}.task-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:4px}.task-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.task-action-btn:last-of-type:hover{color:var(--accent-red)}.task-expand-icon{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.task-expand-icon.expanded{transform:rotate(180deg)}.task-body{padding:0 12px 12px;border-top:1px solid var(--border-color);margin-top:0}.task-description{margin-top:12px}.task-comments label,.task-description label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.task-desc-content{font-size:12px;color:var(--text-secondary);line-height:1.5;padding:8px;background:var(--bg-primary);border-radius:4px;min-height:40px;cursor:text}.task-desc-content:hover{background:var(--bg-tertiary)}.task-desc-content .placeholder{color:var(--text-muted);font-style:italic}.task-desc-input{width:100%;min-height:60px;padding:8px;border:1px solid var(--accent-blue);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:inherit;line-height:1.5;resize:vertical}.task-desc-input:focus{outline:none}.task-comments{margin-top:12px}.task-comments-placeholder{font-size:11px;color:var(--text-muted);font-style:italic;padding:8px;background:var(--bg-primary);border-radius:4px;text-align:center}.task-summary{display:flex;justify-content:center;gap:16px;padding:10px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.summary-item{gap:4px;font-size:11px}.add-first-task,.summary-item{display:flex;align-items:center;color:var(--text-muted)}.add-first-task{gap:6px;padding:10px 16px;border:1px dashed var(--border-color);background:transparent;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s ease}.add-first-task:hover{border-color:var(--accent-blue);color:var(--accent-blue);border-style:solid}.plan-overlay{position:fixed;inset:0;z-index:99}.transcribing-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--accent-blue);font-weight:500}.spin{animation:spin 1s linear infinite}.plan-icon-btn.needs-model{opacity:.5}.plan-icon-btn.settings{color:var(--text-muted)}.plan-icon-btn.settings:hover{color:var(--text-primary)}.transcription-error{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 12px 8px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:6px;font-size:12px;color:var(--accent-red)}.transcription-error button{margin-left:auto;padding:0;border:none;background:none;color:var(--accent-red);cursor:pointer;font-size:16px;line-height:1}.model-settings-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;width:400px;max-width:90vw;z-index:200;box-shadow:0 8px 32px rgba(0,0,0,.3)}.model-settings-modal h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.model-settings-desc{margin:0 0 16px;font-size:13px;color:var(--text-muted);line-height:1.5}.model-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.model-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s ease}.model-item.selected{border-color:var(--accent-blue)}.model-info{display:flex;flex-direction:column;gap:2px}.model-name{font-size:14px;font-weight:500;color:var(--text-primary);text-transform:capitalize}.model-size{font-size:12px;color:var(--text-muted)}.model-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;font-size:12px;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.model-btn:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue)}.model-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:white}.bundled-badge{font-size:9px;padding:2px 5px;background:rgba(255,255,255,.2);border-radius:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.model-btn.download{background:var(--accent-green);border-color:var(--accent-green);color:white}.model-btn.download:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.model-btn:disabled{opacity:.6;cursor:not-allowed}.model-close-btn{width:100%;padding:10px;border:none;background:var(--accent-blue);border-radius:6px;font-size:13px;font-weight:500;color:white;cursor:pointer;transition:background .15s ease}.model-close-btn:hover{background:var(--accent-blue-hover)}.plan-goal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:6px;overflow:hidden;cursor:pointer;transition:border-color .15s ease}.plan-goal:hover{border-color:rgba(255,255,255,.15)}.plan-goal.completed{opacity:.72}.goal-header{display:flex;align-items:center;gap:8px;padding:10px 12px}.goal-header:hover{background:var(--bg-tertiary)}.goal-status{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;cursor:pointer;flex-shrink:0}.goal-status:hover{transform:scale(1.1)}.goal-meta{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease}.plan-goal:hover .goal-meta{opacity:1}.goal-task-count{min-width:18px}.goal-nav-icon{color:var(--text-muted);flex-shrink:0}.goal-action-bar{display:flex;gap:8px;margin-top:10px}.goal-generate-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;font-size:12px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.goal-generate-btn:hover{border-color:var(--accent-purple);color:var(--accent-purple);background:rgba(139,92,246,.08)}.goal-generate-btn svg{flex-shrink:0}.goal-run-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--accent-blue);background:var(--accent-blue);border-radius:6px;font-size:12px;font-weight:500;color:white;cursor:pointer;transition:all .15s ease;flex:1 1;justify-content:center}.goal-run-btn:hover:not(:disabled){background:var(--accent-blue-hover,#2563eb);border-color:var(--accent-blue-hover,#2563eb)}.goal-run-btn:disabled{opacity:.4;cursor:not-allowed}.goal-run-btn.running{background:var(--accent-red);border-color:var(--accent-red);animation:run-pulse 2s ease-in-out infinite}@keyframes run-pulse{0%,to{opacity:1}50%{opacity:.8}}.goal-run-btn-sm{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.goal-run-btn-sm:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue)}.goal-run-btn-sm:disabled{opacity:.3;cursor:not-allowed}.goal-run-btn-sm.running{color:var(--accent-green)}.goal-run-btn-sm.running,.plan-goal.running{border-color:var(--accent-green)}.goal-task-count{font-size:10px;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:1px 6px;min-width:28px;text-align:center}.goal-task-count.done{color:var(--accent-green);border-color:var(--accent-green);background:rgba(34,197,94,.08)}.goal-detail-header{padding:12px 12px 8px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.goal-back-btn{display:flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--text-muted);font-size:11px;cursor:pointer;margin-bottom:10px;transition:color .15s ease}.goal-back-btn:hover{color:var(--accent-blue)}.goal-detail-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.goal-detail-name{flex:1 1;font-size:13px;font-weight:600;color:var(--text-primary);cursor:text}.goal-detail-name.done{text-decoration:line-through;opacity:.5}.goal-detail-desc{margin-top:4px}.goal-detail-tasks-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}@media (max-width:900px){.plan-split{flex-direction:column}.plan-docs{border-right:none;border-bottom:1px solid var(--border-color);flex:none;height:50%}.plan-tasks{width:100%;flex:1 1}}.plan-card-checklist{padding:8px 12px;display:flex;flex-direction:column;gap:4px}.tech-debt-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;cursor:pointer;font-size:12px;color:var(--text-primary);line-height:1.4}.tech-debt-item:hover{background:var(--bg-hover);border-radius:4px;margin:0 -4px;padding:4px}.tech-debt-item input[type=checkbox]{margin-top:2px;accent-color:#EF4444;flex-shrink:0;cursor:pointer}.tech-debt-item.checked span{text-decoration:line-through;opacity:.5}.tech-debt-heading{font-size:11px;font-weight:600;color:var(--text-secondary);margin:6px 0 2px;text-transform:uppercase;letter-spacing:.5px}.tech-debt-heading:first-child{margin-top:0}.tech-debt-edit-btn{background:none;border:1px solid var(--border-primary);color:var(--text-tertiary);font-size:10px;padding:2px 8px;border-radius:4px;cursor:pointer;align-self:flex-end;margin-top:4px}.tech-debt-edit-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.project-selector{position:relative}.project-selector-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease;max-width:200px}.project-selector-btn.compact{gap:5px;padding:4px 8px;max-width:148px;min-width:0;font-size:12px;border-radius:999px}.project-selector-btn.compact .project-name{min-width:0}.project-selector-btn.compact .project-icon-wrapper{display:flex;align-items:center}.project-selector-btn:hover{background:var(--bg-secondary);border-color:var(--border-color)}.project-selector-btn:disabled{opacity:.5;cursor:not-allowed}.project-selector-btn .project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector-btn .chevron{flex-shrink:0;transition:transform .15s ease;color:var(--text-muted)}.project-selector-btn .chevron.open{transform:rotate(180deg)}.project-type-icon{display:flex;align-items:center;flex-shrink:0}.project-type-icon-default{flex-shrink:0;color:var(--text-muted)}.project-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;max-width:320px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:100;overflow-y:auto;max-height:70vh}.project-dropdown-current{padding:6px;border-bottom:1px solid var(--border-color)}.project-dropdown-section{padding:4px 0;border-bottom:1px solid var(--border-color)}.project-dropdown-section:last-child{border-bottom:none}.project-dropdown-label{padding:6px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.project-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .1s ease;border-radius:999px;margin:0 4px;width:calc(100% - 8px)}.project-dropdown-item:hover{background:var(--bg-hover)}.project-dropdown-item.active{background:var(--bg-secondary)}.project-dropdown-item svg{flex-shrink:0;color:var(--text-secondary)}.project-dropdown-item.active svg{color:var(--accent-blue)}.project-item-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.project-item-name{font-size:13px;font-weight:500}.project-item-name,.project-item-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.project-item-path{font-size:10px;color:var(--text-muted)}.project-dropdown-item .check-icon{color:var(--accent-green);flex-shrink:0}.project-item-actions{display:flex;gap:2px;flex-shrink:0}.project-edit-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:999px;color:var(--text-muted);cursor:pointer;opacity:0;transition:all .1s ease;flex-shrink:0}.project-dropdown-item:hover .project-edit-btn{opacity:.6}.project-edit-btn:hover{opacity:1!important;background:var(--bg-tertiary);color:var(--accent-blue)}.project-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-blue);color:#fff;font-size:10px;font-weight:600;line-height:1;flex-shrink:0;animation:badge-pop .2s ease-out}@keyframes badge-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.project-selector-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent-blue);color:#fff;font-size:9px;font-weight:700;line-height:1;flex-shrink:0;animation:badge-pop .2s ease-out}.project-dropdown-actions{display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--border-color);margin-top:4px;padding:4px}.project-dropdown-action{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:transparent;border-radius:999px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .1s ease;white-space:nowrap}.project-dropdown-action:hover{background:var(--bg-hover);color:var(--text-primary)}.project-dropdown-action svg{color:var(--text-muted);flex-shrink:0}.project-dropdown-action:hover svg{color:var(--accent-blue)}.project-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.project-remote-badge{position:absolute;bottom:-2px;right:-4px;color:#3B82F6;background:var(--bg-secondary);border-radius:50%;padding:1px}.project-selector-btn.remote{border-color:rgba(59,130,246,.3)}.project-selector-btn.remote:hover{border-color:#3B82F6}.collab-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.collab-indicator.hosting{background:rgba(34,197,94,.15);color:#22c55e}.collab-indicator.guest{background:rgba(59,130,246,.15);color:#3b82f6}.collab-indicator .pending-badge{background:#f59e0b;color:white;font-size:10px;font-weight:600;padding:1px 5px;border-radius:8px;margin-left:2px}.collab-menu-container{position:relative}.collab-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2);min-width:260px;padding:8px;z-index:1000;animation:dropdown-in .15s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.collab-dropdown-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;color:var(--text-primary);transition:background .15s}.collab-dropdown-item:hover{background:var(--bg-tertiary)}.collab-dropdown-item svg{flex-shrink:0;margin-top:2px;color:var(--text-secondary)}.collab-dropdown-item:hover svg{color:var(--accent-blue)}.collab-dropdown-text{display:flex;flex-direction:column;gap:2px}.collab-dropdown-title{font-size:14px;font-weight:500}.collab-dropdown-desc{font-size:12px;color:var(--text-secondary)}.header-collab-controls{position:relative}.header-icon-btn.collab-active{color:#22c55e}.header-icon-btn .participant-count{position:absolute;top:-4px;right:-4px;background:var(--accent-blue);color:white;font-size:10px;font-weight:600;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.session-panel-dropdown{position:absolute;top:100%;right:0;margin-top:8px;z-index:1000}.join-request-toast{position:fixed;top:16px;right:16px;z-index:9999;max-width:340px;animation:toast-slide-in .3s ease-out}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}:root{--warning-color:#f59e0b;--warning-bg:rgba(245,158,11,0.1);--danger-color:#ef4444;--success-color:#22c55e}[data-theme=dark]{--warning-color:#fbbf24;--warning-bg:rgba(251,191,36,0.1)}.presence-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:13px}.presence-bar-left{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.presence-label{font-weight:500;color:var(--text-primary)}.presence-code{font-family:monospace;font-size:12px;font-weight:600;padding:2px 8px;background:var(--bg-tertiary);border-radius:4px;color:var(--accent-blue);letter-spacing:1px}.presence-project{font-size:12px;font-weight:500;color:var(--text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-claude-badge{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);border-radius:10px;color:#a78bfa}.presence-participants{display:flex;align-items:center;gap:12px}.presence-participant{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-tertiary);border-radius:16px;transition:background .15s}.presence-participant:hover{background:var(--bg-hover)}.presence-participant.you{background:rgba(34,197,94,.15)}.presence-participant.host{background:rgba(245,158,11,.15)}.presence-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:white}.presence-name{font-size:12px;font-weight:500;color:var(--text-primary);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-online{color:#22c55e;fill:#22c55e}.presence-empty{font-size:12px;color:var(--text-muted);font-style:italic}.guest-mode-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:linear-gradient(90deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-bottom:1px solid rgba(59,130,246,.2);font-size:13px;color:var(--text-secondary)}.guest-mode-banner strong{color:#3b82f6;font-weight:600}.guest-mode-banner .btn-sm{padding:4px 10px;font-size:12px}.permission-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:11px;color:var(--text-secondary)}.permission-badge.granted{background:rgba(34,197,94,.15);color:#22c55e}.permission-badge.denied{background:rgba(239,68,68,.15);color:#ef4444}.presence-indicator{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.connection-status{display:flex;align-items:center;gap:6px;font-size:12px}.connection-status.connecting{color:#f59e0b}.connection-status.connected{color:#22c55e}.connection-status.disconnected{color:#ef4444}.connection-status .spinner{width:12px;height:12px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.session-code-large{font-family:Monaco,Menlo,monospace;font-size:24px;font-weight:700;letter-spacing:4px;color:var(--accent-blue);text-align:center;padding:16px;background:var(--bg-tertiary);border-radius:8px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.participant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.participant-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:8px;transition:background .15s}.participant-card:hover{background:var(--bg-hover)}.participant-card .avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:white}.participant-card .info{flex:1 1;min-width:0}.participant-card .name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-card .status{font-size:12px;color:var(--text-secondary)}.file-change-notification{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:6px;font-size:13px;color:#3b82f6;animation:slide-in .3s ease-out}@keyframes slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.file-change-notification .participant-name{font-weight:500}.file-change-notification .file-path{font-family:monospace;font-size:12px;opacity:.8}.remote-selection{opacity:.3}.modal-enter{animation:modal-in .2s ease-out}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2147483646;isolation:isolate}.dialog{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);max-width:500px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:2147483647}.dialog-wide{max-width:600px}.dialog-header{justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header,.dialog-title{display:flex;align-items:center}.dialog-title{gap:10px;color:var(--text-primary)}.dialog-title h2{font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.dialog-form{padding:20px;overflow-y:auto}.form-row{display:flex;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;flex:1 1}.form-group.flex-1{flex:1 1}.form-group.flex-2{flex:2 1}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group .optional{font-weight:400;opacity:.7}.dialog .form-group input,.dialog .form-group select,.dialog-form input,.dialog-form select{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);font-size:13px;color:var(--text-primary);width:100%}.dialog .form-group input::placeholder,.dialog-form input::placeholder{color:var(--text-muted)}.dialog .form-group input:focus,.dialog .form-group select:focus,.dialog-form input:focus,.dialog-form select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(37,99,235,.15)}.dialog .form-group select option,.dialog-form select option{background:var(--bg-primary);color:var(--text-primary)}.form-hint{font-size:11px;color:var(--text-muted)}.form-divider{display:flex;align-items:center;margin:20px 0 16px}.form-divider span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);padding-right:12px}.form-divider:after{content:"";flex:1 1;height:1px;background:var(--border-color)}.form-error{padding:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:13px;margin-bottom:16px}.checkbox-group{display:flex;flex-direction:column;gap:4px}.checkbox-group label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;color:var(--text-primary)}.checkbox-group input[type=checkbox],.form-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary)}.export-checkbox,.export-radio{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .15s ease}.export-checkbox:hover,.export-radio:hover{background:var(--bg-hover)}.export-checkbox input[type=checkbox],.export-radio input[type=radio]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.export-checkbox .badge,.export-radio .badge{display:inline-block;font-size:11px;padding:1px 6px;border-radius:10px;background:var(--bg-hover);color:var(--text-secondary);margin-left:4px}.dialog-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.dialog-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.file-explorer{width:260px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.file-explorer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color)}.file-explorer-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-explorer-actions{display:flex;gap:4px}.file-explorer-actions button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:999px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.file-explorer-actions button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.file-tree{flex:1 1;overflow-y:auto;padding:8px 0}.file-tree-item{display:flex;align-items:center;gap:4px;padding:6px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .1s ease}.file-tree-item:hover{background-color:var(--bg-hover)}.file-tree-item.selected{background:linear-gradient(90deg,rgba(59,130,246,.2),rgba(59,130,246,.08));border-left:3px solid #3b82f6;padding-left:9px}.file-tree-item.selected svg{color:#3b82f6!important}.file-tree-item.selected .file-tree-name{color:#3b82f6}.file-tree-item.selected .file-icon{color:#3b82f6!important}.file-tree-parent{color:var(--text-muted)}.file-tree-toggle{width:14px}.file-tree-icon,.file-tree-toggle{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.file-tree-icon{width:16px}.file-tree-item:hover .file-tree-icon{color:var(--text-secondary)}.file-tree-name{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tree-spinner{width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite;margin-left:auto}.file-explorer-empty,.file-explorer-error,.file-explorer-loading{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.file-explorer-error{color:var(--accent-red)}.file-context-menu{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:180px;padding:4px;z-index:1000}.file-context-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;border-radius:999px;font-size:13px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color .1s ease}.file-context-item:hover{background-color:var(--bg-hover)}.file-context-item svg{color:var(--text-muted);flex-shrink:0}.file-context-item:first-child svg{color:var(--accent-purple)}.file-context-item:first-child:hover{background-color:rgba(139,92,246,.1)}.file-icon{flex-shrink:0}.file-icon-ts{color:#3178C6}.file-icon-js{color:#F7DF1E}.file-icon-json{color:#CBCB41}.file-icon-config{color:#8B5CF6}.file-icon-md{color:#519ABA}.file-icon-html{color:#E44D26}.file-icon-css{color:#663399}.file-icon-rust{color:#DEA584}.file-icon-python{color:#3776AB}.file-icon-go{color:#00ADD8}.file-icon-ruby{color:#CC342D}.file-icon-sql{color:#336791}.file-icon-env{color:#ECD53F}.file-icon-lock{color:#9CA3AF}.file-icon-git{color:#F05032}.file-icon-shell{color:#4EAA25}.file-icon-image{color:#A855F7}.file-icon-archive{color:#F59E0B}.file-tree-item:hover .file-icon-ts{color:#3178C6}.file-tree-item:hover .file-icon-js{color:#F7DF1E}.file-tree-item:hover .file-icon-json{color:#CBCB41}.file-tree-item:hover .file-icon-config{color:#8B5CF6}.file-tree-item:hover .file-icon-md{color:#519ABA}.file-tree-item:hover .file-icon-html{color:#E44D26}.file-tree-item:hover .file-icon-css{color:#663399}.file-tree-item:hover .file-icon-rust{color:#DEA584}.file-tree-item:hover .file-icon-python{color:#3776AB}.file-tree-item:hover .file-icon-go{color:#00ADD8}.file-tree-item:hover .file-icon-ruby{color:#CC342D}.file-tree-item:hover .file-icon-sql{color:#336791}.file-tree-item:hover .file-icon-env{color:#ECD53F}.file-tree-item:hover .file-icon-lock{color:#9CA3AF}.file-tree-item:hover .file-icon-git{color:#F05032}.file-tree-item:hover .file-icon-shell{color:#4EAA25}.file-tree-item:hover .file-icon-image{color:#A855F7}.file-tree-item.selected .folder-icon,.file-tree-item:hover .file-icon-archive,.file-tree-item:hover .folder-icon,.folder-icon{color:#F59E0B}.file-status-indicator{width:6px;height:6px;border-radius:50%;margin-left:auto;flex-shrink:0}.file-status-indicator.status-error{background-color:#EF4444;box-shadow:0 0 4px rgba(239,68,68,.5)}.file-status-indicator.status-warning{background-color:#F59E0B;box-shadow:0 0 4px rgba(245,158,11,.5)}.file-status-indicator.status-git-modified{background-color:#22C55E;box-shadow:0 0 4px rgba(34,197,94,.5)}.file-status-indicator.status-git-added{background-color:#10B981;box-shadow:0 0 4px rgba(16,185,129,.5)}.file-status-indicator.status-git-untracked{background-color:#3B82F6;box-shadow:0 0 4px rgba(59,130,246,.5)}.file-tree-item.selected .file-status-indicator{opacity:.9}.file-tree-item.renaming{background-color:var(--bg-tertiary)}.file-rename-form{flex:1 1;min-width:0}.file-rename-input{width:100%;padding:2px 6px;border:1px solid var(--accent-blue);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;outline:none}.file-rename-input:focus{box-shadow:0 0 0 2px rgba(59,130,246,.2)}.file-context-divider{height:1px;background-color:var(--border-color);margin:4px 8px}.file-context-item.file-context-danger,.file-context-item.file-context-danger svg{color:var(--accent-red)}.file-context-item.file-context-danger:hover{background-color:rgba(239,68,68,.1)}.file-delete-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1001}.file-delete-dialog{background:var(--bg-primary);border-radius:12px;padding:20px;max-width:400px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.3)}.file-delete-dialog h3{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary)}.file-delete-dialog p{margin:0 0 20px;font-size:13px;color:var(--text-secondary);line-height:1.5}.file-delete-dialog strong{color:var(--text-primary);font-weight:500}.file-delete-actions{display:flex;justify-content:flex-end;gap:8px}.file-delete-actions .btn{padding:8px 16px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.file-delete-actions .btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.file-delete-actions .btn-secondary:hover{background:var(--bg-tertiary)}.file-delete-actions .btn-danger{background:var(--accent-red);border:none;color:white}.file-delete-actions .btn-danger:hover{background:#dc2626}[data-theme=dark] .file-explorer{background-color:#161616;border-right-color:#232323}[data-theme=dark] .file-explorer-header{border-bottom-color:#232323}[data-theme=dark] .file-context-menu{background-color:#1c1c1c;border-color:#2a2a2a;box-shadow:0 8px 24px rgba(0,0,0,.5)}.file-remote-indicator{color:#3B82F6;margin-left:auto;flex-shrink:0;opacity:.7}.file-tree-item:hover .file-remote-indicator{opacity:1}.file-explorer-remote-badge{color:#3B82F6;margin-right:6px;flex-shrink:0}@media (max-width:1200px){.file-explorer{width:220px}}@media (max-width:900px){.file-explorer{width:180px}}@media (max-width:768px){.file-explorer{display:none}}#root,body,html{background:#050505}#root,.app-window,body,html{width:100%;height:100%;overflow:hidden}.app-window{position:relative;inset:auto;background:#0a0a0a;border-radius:10px;border:1px solid rgba(255,255,255,.1);box-shadow:none;isolation:isolate}[data-theme=dark] .app-window{background:#0a0a0a;box-shadow:none;border-color:rgba(255,255,255,.1)}.orchestrator-top-actions{-webkit-app-region:drag}.orchestrator-top-actions .assist-top-actions-left,.orchestrator-top-actions .assist-top-actions-right,.orchestrator-top-actions .profile-menu-trigger,.orchestrator-top-actions .profile-menu-trigger *,.orchestrator-top-actions a,.orchestrator-top-actions button,.orchestrator-top-actions input,.orchestrator-top-actions select{-webkit-app-region:no-drag}.orchestrator-panel-header{-webkit-app-region:drag}.orchestrator-panel-header a,.orchestrator-panel-header button,.orchestrator-panel-header input,.orchestrator-panel-header select{-webkit-app-region:no-drag}.orchestrator-tab-bar{-webkit-app-region:drag}.orchestrator-tab-bar a,.orchestrator-tab-bar button,.orchestrator-tab-bar input,.orchestrator-tab-bar select{-webkit-app-region:no-drag}.browser-tab-bar,.cc-sub-tab-bar,.dev-suite-tabs,.file-explorer-header,.media-viewer-toolbar{-webkit-app-region:drag}.browser-tab-bar .browser-tab,.browser-tab-bar button,.cc-sub-tab-bar a,.cc-sub-tab-bar button,.cc-sub-tab-bar input,.cc-sub-tab-bar select,.dev-suite-tabs .dev-suite-tabs-center,.dev-suite-tabs .dev-suite-tabs-collapsed,.dev-suite-tabs .project-selector,.dev-suite-tabs .project-selector *,.dev-suite-tabs button,.file-explorer-header button,.media-viewer-toolbar button,.media-viewer-toolbar input,.media-viewer-toolbar select{-webkit-app-region:no-drag}.assist-layout{display:flex;flex:1 1;justify-content:flex-end;height:100%;min-width:0;min-height:0;overflow:hidden;background:#0a0a0a}.assist-layout .app-left-column{display:flex;flex:1 1;flex-direction:column;position:relative;min-width:0;min-height:0;background:linear-gradient(180deg,#0d0d0e,#090909);border-right:1px solid var(--border-color);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-8px);transition:opacity .18s ease,transform .18s ease;will-change:opacity,transform;contain:layout paint;--bg-primary:#0c0c0d;--bg-secondary:#121213;--bg-tertiary:#171718;--bg-hover:#1d1d1f;--border-color:rgba(255,255,255,0.08);--text-primary:#ececed;--text-secondary:#afb0b4;--text-muted:#717278;--accent-blue:#6f7680;--accent-blue-hover:#878f99}.assist-layout .app-left-column.collapsed{display:none}.assist-layout .app-left-column.revealed{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}.assist-layout.canvas-closed .app-left-column{border-right:none}.assist-chat-rail{flex:1 1;min-width:0;display:flex;background:#050505;position:relative;z-index:1;contain:layout paint;--bg-primary:#050505;--bg-secondary:#070707;--bg-tertiary:#0c0c0c;--bg-hover:#111111;--border-color:rgba(255,255,255,0.06);--text-primary:#e7e7e7;--text-secondary:#8c8c8c;--text-muted:#5a5a5a}.assist-layout.canvas-open .assist-chat-rail{flex:0 0 368px;width:368px}.assist-layout.canvas-open .assist-chat-rail:has(.chat-panel-container.has-workers){flex:1 1 auto;width:auto;min-width:368px}.assist-chat-rail>.chat-panel-container{width:100%!important;height:100%}.assist-chat-rail:has(.chat-panel-container.has-workers){flex:0 0 auto!important;width:auto!important;margin-left:auto}.assist-chat-rail .chat-panel-container.has-workers{flex:0 0 auto!important;min-width:0!important;width:auto!important}.assist-chat-rail .chat-panel-container.has-workers .chat-workers-section{flex:0 0 auto!important}.assist-chat-rail .chat-panel-container.has-workers .chat-panel-wrapper{width:320px!important;max-width:320px!important;flex:0 0 320px!important}.assist-chat-rail .orchestrator-panel-wrapper{width:auto;min-width:0;max-width:none;flex:1 1}.assist-chat-rail .chat-panel-container.has-workers .orchestrator-panel-wrapper{width:368px;min-width:368px;max-width:368px;flex:0 0 368px}.assist-chat-rail .orchestrator-panel-header,.assist-chat-rail .orchestrator-panel-wrapper,.assist-chat-rail .orchestrator-right-column,.assist-chat-rail>.chat-panel-container{background:var(--bg-primary)}.assist-chat-rail .orchestrator-panel-header:after{background:linear-gradient(to bottom,var(--bg-primary),transparent)}.assist-chat-rail .chat-input-container,.assist-chat-rail .conversation-search-input{background:var(--bg-tertiary)}.assist-chat-rail .orchestrator-right-column .chat-panel-mini-actions{display:none}.assist-chat-rail .orchestrator-top-actions{justify-content:space-between;gap:10px}.assist-top-actions-left,.assist-top-actions-right{display:flex;align-items:center;min-width:0;-webkit-app-region:no-drag}.assist-top-actions-right{gap:4px;flex-shrink:0;margin-left:auto}.assist-top-actions-left{flex:1 1;overflow:visible}.assist-top-actions-left .project-selector{max-width:100%;z-index:20}.assist-top-actions-left .project-selector,.assist-top-actions-left .project-selector *{-webkit-app-region:no-drag}.assist-top-actions-left .project-dropdown{left:0;right:auto}.assist-chat-rail .orchestrator-actions{gap:10px}.assist-chat-rail .orchestrator-action-btn{width:34px;height:34px;border:1px solid transparent;background:transparent;border-radius:999px;color:rgba(255,255,255,.92);box-shadow:none}.assist-chat-rail .orchestrator-action-btn:hover{box-shadow:none}.assist-chat-rail .orchestrator-action-btn.active,.assist-chat-rail .orchestrator-action-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#ffffff}.assist-tab-bar{width:100%;height:100%}.assist-tab-bar,.assist-tab-bar-main{display:flex;flex-direction:column;align-items:center}.assist-tab-bar-main{gap:10px}.assist-tab-bar-bottom{margin-top:auto;padding-top:10px}.assist-help-menu-container{position:relative;-webkit-app-region:no-drag}.assist-help-dropdown{position:absolute;left:calc(100% + 12px);bottom:0;width:300px;padding:16px;border-radius:12px;border:1px solid rgba(59,130,246,.2);background:#0c0c0c;box-shadow:0 12px 28px rgba(0,0,0,.45);z-index:50}.assist-help-dropdown-title{margin-bottom:12px;font-size:13px;font-weight:600;color:var(--text-primary)}.assist-help-dropdown-steps{display:flex;flex-direction:column;gap:12px}.assist-help-step{display:flex;gap:10px;align-items:flex-start}.assist-help-step-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:999px;background:rgba(59,130,246,.16);color:#93c5fd;font-size:11px;font-weight:700}.assist-help-step-content{display:flex;flex-direction:column;gap:4px;min-width:0}.assist-help-step-content strong{font-size:12px;color:var(--text-primary)}.assist-help-step-content code{display:block;padding:5px 8px;border-radius:6px;border:1px solid rgba(59,130,246,.15);background:rgba(0,0,0,.28);color:#93c5fd;font-family:SF Mono,Fira Code,monospace;font-size:11px;-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.assist-help-step-desc{font-size:11px;line-height:1.4;color:var(--text-secondary)}.vertical-tab-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;-webkit-app-region:no-drag}.vertical-tab-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.08)}.vertical-tab-btn.active{background:rgba(255,255,255,.08);color:var(--text-primary)}.mcp-server-card{overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);transition:opacity .2s}.mcp-server-card.disabled{opacity:.5}.mcp-server-header{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px}.mcp-toggle-btn{display:flex;align-items:center;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0}.mcp-server-name{font-size:13px;font-weight:600;color:var(--text-primary)}.mcp-transport-badge{padding:2px 6px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mcp-server-editor{display:flex;flex-direction:column;gap:12px;padding:12px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.mcp-server-editor .form-group{margin-bottom:0}.mcp-server-editor .form-group label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.mcp-server-editor .form-group input,.mcp-server-editor .form-group select{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px}.mcp-server-editor .form-group small{display:block;margin-top:2px;font-size:11px;color:var(--text-muted)}.mcp-kv-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.mcp-kv-key{flex:0 0 140px;font-family:var(--font-mono),monospace;font-size:12px!important}.mcp-kv-value{flex:1 1;font-size:12px!important}.mcp-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.mcp-preset-btn{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-primary);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.mcp-preset-btn:hover{border-color:rgba(255,255,255,.14);background:var(--bg-hover)}.mcp-preset-btn strong{font-size:13px;color:var(--text-primary)}.mcp-preset-btn span{font-size:11px;line-height:1.3;color:var(--text-muted)}.btn-danger{color:#ef4444!important}.btn-danger:hover{background:rgba(239,68,68,.1)!important}.mcp-modal-content{max-height:80vh;padding:24px;overflow-y:auto}.mcp-modal-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.mcp-modal-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.mcp-modal-loading{display:flex;align-items:center;justify-content:center;padding:40px}.mcp-active-count{padding:2px 8px;border-radius:999px;background:var(--bg-tertiary);color:#fff;font-size:11px;font-weight:600}.mcp-modal-desc{margin:4px 0 16px;font-size:13px;line-height:1.5;color:var(--text-muted)}.mcp-servers-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.mcp-empty-state{padding:24px 16px;border:1px dashed var(--border-color);border-radius:8px;text-align:center;font-size:13px;color:var(--text-muted)}.mcp-add-btns{display:flex;gap:8px;margin-bottom:8px}.command-center{display:flex;height:100%;gap:0}.command-center-main{flex:1 1}.command-center-main,.command-center-sidebar{display:flex;flex-direction:column;overflow:hidden}.command-center-sidebar{width:340px;border-left:1px solid var(--border-color)}.command-center-sidebar .tab-buttons{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.command-center-sidebar .tab-button{flex:1 1;padding:8px 12px;font-size:12px;background:none;color:var(--text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent;border-radius:999px;transition:all .15s ease}.command-center-sidebar .tab-button.active{color:var(--text-primary);border-bottom-color:var(--accent-color,#6366f1)}.kanban-board{display:flex;gap:12px;padding:16px;flex:1 1;overflow-x:auto}.kanban-column{flex:1 1;min-width:260px;background:var(--bg-secondary);border-radius:8px;display:flex;flex-direction:column}.kanban-column-header{padding:12px 16px;font-weight:600;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:8px}.kanban-column-header .count-badge{background:var(--bg-hover);color:var(--text-secondary);font-size:11px;padding:2px 6px;border-radius:10px;font-weight:500}.kanban-column-body{flex:1 1;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.kanban-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:12px;cursor:-webkit-grab;cursor:grab;transition:box-shadow .15s ease}.kanban-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.kanban-card-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.kanban-card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.kanban-card .progress-bar{height:3px;background:var(--bg-hover);border-radius:2px;margin-top:8px;overflow:hidden}.kanban-card .progress-bar-fill{height:100%;background:var(--accent-color,#6366f1);border-radius:2px;transition:width .3s ease}.priority-dot{width:6px;height:6px;border-radius:50%}.priority-dot.high{background:#ef4444}.priority-dot.medium{background:#f59e0b}.priority-dot.low{background:#22c55e}.office-canvas{width:100%;height:100%;background:var(--bg-primary);position:relative;overflow:hidden}.office-floor{width:100%;height:100%;background-image:radial-gradient(circle at 1px 1px,var(--border-color) 1px,transparent 0);background-size:24px 24px}.media-viewer{flex:1 1;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.media-viewer-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.media-viewer-content{flex:1 1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px}.media-viewer-content img{object-fit:contain}.media-viewer-content img,.media-viewer-content video{max-width:100%;max-height:100%}.ai-browser{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.ai-browser-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.ai-browser-url-bar{flex:1 1;padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.ai-browser-content{flex:1 1;background:white;overflow:auto}.ai-browser-content iframe{width:100%;height:100%;border:none}.feedback-buttons{display:flex;gap:4px}.feedback-btn{padding:4px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:999px;transition:all .15s ease}.feedback-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.feedback-btn.active-up{color:#22c55e}.feedback-btn.active-down{color:#ef4444}.dev-suite{flex:1 1;display:flex;flex-direction:column;height:100%;--bg-primary:#0E0E0E;--bg-secondary:#121212;--bg-tertiary:#191919;--bg-hover:#222222;--border-color:#1C1C1C;--text-primary:#E0E0E0;--text-secondary:#888888;--text-muted:#505050;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--accent-green:#16a34a;--accent-red:#dc2626;--sidebar-bg:#0A0A0A;--sidebar-border:#181818;color:var(--text-primary);background:var(--bg-primary)}.dev-suite-tabs{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border-color);flex-shrink:0;overflow:hidden;position:relative;z-index:100}.dev-suite-tabs::-webkit-scrollbar{display:none}.dev-suite-tabs-center{flex:1 1;display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;flex-wrap:nowrap;overflow:hidden}.dev-suite-tabs .header-tab{padding:6px 10px;font-size:12px;border-radius:6px}.dev-suite-tabs .header-tab svg{width:14px;height:14px}.dev-suite-tabs.compact .header-tab .tab-label{display:none}.dev-suite-tabs.compact .header-tab{padding:6px 8px;flex-shrink:0}.dev-suite-tabs-collapsed{flex:1 1;display:flex;align-items:center;gap:6px;min-width:0;position:relative;font-size:12px;font-weight:500;color:var(--text-primary);padding-left:4px}.dev-suite-tabs-collapsed>svg{flex-shrink:0;color:var(--accent-blue)}.dev-suite-tabs-collapsed .tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-suite-tabs-menu-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.dev-suite-tabs-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.dev-suite-tabs-dropdown{position:fixed;background:#121212;border:1px solid #1c1c1c;border-radius:8px;padding:4px;min-width:160px;z-index:99999;box-shadow:0 8px 24px rgba(0,0,0,.4)}.dev-suite-tabs-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.dev-suite-tabs-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.dev-suite-tabs-dropdown-item.active{background:var(--accent-blue);color:white}.dev-suite-tabs-dropdown-item.active svg{color:white}.dev-suite-tabs-dropdown-divider{height:1px;background:var(--border-color);margin:4px 0}.dev-suite-content{flex:1 1;display:flex;min-height:0;overflow:hidden}.deliverable-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.deliverable-chip:hover{background:var(--border-color)}