.projects-page{padding:1rem}.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.projects-header h2{margin:0;color:var(--text-primary, #fff)}.header-actions{display:flex;gap:.75rem;align-items:center}.approvals-badge{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:1rem;cursor:pointer;font-weight:600;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status-filter{background:var(--card-bg, #1e1e3f);color:var(--text-primary, #fff);border:1px solid var(--border, #3a3a5e);padding:.5rem .75rem;border-radius:4px}.project-list{display:grid;gap:1rem}.project-card{background:var(--card-bg, #1e1e3f);border:1px solid var(--border, #3a3a5e);border-radius:8px;padding:1.25rem;cursor:pointer;transition:transform .2s,border-color .2s}.project-card:hover{transform:translateY(-2px);border-color:var(--accent, #6366f1)}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.project-info .project-name{margin:0 0 .25rem;color:var(--text-primary, #fff);font-size:1.1rem}.project-id{font-size:.75rem;color:var(--text-secondary, #a0a0b0);font-family:monospace}.project-badges{display:flex;gap:.5rem}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-planning{background:#6b7280;color:#fff}.status-active{background:#10b981;color:#fff}.status-paused{background:#f59e0b;color:#fff}.status-completed{background:#3b82f6;color:#fff}.status-archived{background:#374151;color:#9ca3af}.approval-badge{background:#ef444433;color:#ef4444;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.project-description{color:var(--text-secondary, #a0a0b0);font-size:.9rem;margin:.5rem 0;line-height:1.4}.project-stats{display:flex;gap:1.5rem;margin:1rem 0}.stat{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary, #fff)}.stat-label{font-size:.7rem;color:var(--text-secondary, #a0a0b0);text-transform:uppercase}.progress-container{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.progress-bar{flex:1;height:6px;background:var(--border, #3a3a5e);border-radius:3px;overflow:hidden}.progress-bar.large{height:10px;border-radius:5px}.progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .3s ease}.progress-text{font-size:.8rem;color:var(--text-secondary, #a0a0b0);min-width:3rem}.project-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--text-secondary, #a0a0b0);margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border, #3a3a5e)}.meta-item.git-linked{color:#10b981}.project-detail{padding:1rem}.project-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.project-title-section{display:flex;align-items:center;gap:.75rem}.project-title-section h2{margin:0}.project-id-badge{font-family:monospace;font-size:.8rem;color:var(--text-secondary, #a0a0b0);background:var(--border, #3a3a5e);padding:.25rem .5rem;border-radius:4px}.project-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border, #3a3a5e);margin-bottom:1.5rem;overflow-x:auto}.tab-btn{background:transparent;border:none;color:var(--text-secondary, #a0a0b0);padding:.75rem 1rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.tab-btn:hover{color:var(--text-primary, #fff)}.tab-btn.active{color:var(--accent, #6366f1);border-bottom-color:var(--accent, #6366f1)}.tab-content{min-height:400px}.project-overview{display:flex;flex-direction:column;gap:1.5rem}.overview-section{background:var(--card-bg, #1e1e3f);border:1px solid var(--border, #3a3a5e);border-radius:8px;padding:1.25rem}.overview-section h3{margin:0 0 1rem;color:var(--text-primary, #fff);font-size:1rem}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.status-breakdown{display:flex;justify-content:space-around;margin-top:1rem}.status-item{text-align:center}.status-item .count{display:block;font-size:1.5rem;font-weight:600;color:var(--text-primary, #fff)}.status-item .label{font-size:.75rem;color:var(--text-secondary, #a0a0b0)}.team-list{list-style:none;padding:0;margin:0}.team-member{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border, #3a3a5e)}.team-member:last-child{border-bottom:none}.member-name{flex:1;color:var(--text-primary, #fff)}.member-role{font-size:.75rem;background:var(--border, #3a3a5e);padding:.2rem .5rem;border-radius:4px}.member-status{font-size:.7rem;padding:.2rem .5rem;border-radius:4px}.member-status.status-running{background:#10b98133;color:#10b981}.member-status.status-stopped{background:#6b728033;color:#9ca3af}.config-info{display:flex;flex-direction:column;gap:.75rem}.config-item{display:flex;justify-content:space-between;align-items:center}.config-label{color:var(--text-secondary, #a0a0b0)}.config-value{color:var(--text-primary, #fff)}.config-value a{color:var(--accent, #6366f1)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:var(--text-secondary, #a0a0b0);text-transform:uppercase}.detail-value{color:var(--text-primary, #fff)}.work-item-board{height:calc(100vh - 300px);min-height:500px}.board-header{display:flex;justify-content:space-between;margin-bottom:1rem}.board-filters{display:flex;gap:.5rem}.board-filters select{background:var(--card-bg, #1e1e3f);color:var(--text-primary, #fff);border:1px solid var(--border, #3a3a5e);padding:.5rem;border-radius:4px}.board-columns{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;height:calc(100% - 60px);overflow-x:auto}.board-column{background:var(--card-bg, #1e1e3f);border:1px solid var(--border, #3a3a5e);border-radius:8px;display:flex;flex-direction:column;min-width:200px}.board-column.drop-target{border-style:dashed}.column-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:2px solid}.column-header h4{margin:0;font-size:.9rem;color:var(--text-primary, #fff)}.item-count{background:var(--border, #3a3a5e);color:var(--text-secondary, #a0a0b0);padding:.15rem .5rem;border-radius:10px;font-size:.75rem}.column-items{flex:1;overflow-y:auto;padding:.5rem}.work-item-card{background:var(--bg, #16162a);border:1px solid var(--border, #3a3a5e);border-radius:6px;padding:.75rem;margin-bottom:.5rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.work-item-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.work-item-card.dragging{opacity:.5}.work-item-card.priority-critical{border-left:3px solid #ef4444}.work-item-card.priority-high{border-left:3px solid #f59e0b}.work-item-card.priority-medium{border-left:3px solid #3b82f6}.work-item-card.priority-low{border-left:3px solid #6b7280}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.item-type{font-size:.9rem}.item-priority{font-size:.65rem;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase}.item-priority.priority-critical{background:#ef444433;color:#ef4444}.item-priority.priority-high{background:#f59e0b33;color:#f59e0b}.item-priority.priority-medium{background:#3b82f633;color:#3b82f6}.item-priority.priority-low{background:#6b728033;color:#9ca3af}.item-title{color:var(--text-primary, #fff);font-size:.85rem;line-height:1.3}.item-assignee{font-size:.75rem;color:var(--text-secondary, #a0a0b0);margin-top:.5rem}.item-effort{font-size:.7rem;color:var(--accent, #6366f1);margin-top:.25rem}.design-editor{display:flex;flex-direction:column;height:100%}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.file-path code{background:var(--border, #3a3a5e);padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.editor-actions{display:flex;gap:.5rem}.design-textarea{flex:1;width:100%;min-height:500px;background:var(--card-bg, #1e1e3f);color:var(--text-primary, #fff);border:1px solid var(--border, #3a3a5e);border-radius:8px;padding:1rem;font-family:monospace;font-size:.9rem;line-height:1.6;resize:vertical}.design-preview{flex:1;background:var(--card-bg, #1e1e3f);border:1px solid var(--border, #3a3a5e);border-radius:8px;padding:1.5rem;overflow-y:auto;min-height:500px}.markdown-content{color:var(--text-primary, #fff);line-height:1.6}.markdown-content h1{font-size:1.75rem;margin-top:0}.markdown-content h2{font-size:1.5rem;margin-top:1.5rem;border-bottom:1px solid var(--border, #3a3a5e);padding-bottom:.5rem}.markdown-content h3{font-size:1.25rem;margin-top:1.25rem}.markdown-content code{background:var(--border, #3a3a5e);padding:.15rem .4rem;border-radius:3px;font-size:.85em}.markdown-content pre{background:var(--bg, #16162a);padding:1rem;border-radius:6px;overflow-x:auto}.markdown-content pre code{background:transparent;padding:0}.markdown-content ul{padding-left:1.5rem}.markdown-content a{color:var(--accent, #6366f1)}.markdown-content table{width:100%;border-collapse:collapse;margin:1rem 0}.markdown-content th,.markdown-content td{border:1px solid var(--border, #3a3a5e);padding:.5rem .75rem;text-align:left}.markdown-content th{background:var(--bg, #16162a);font-weight:600}.markdown-content tr:nth-child(2n){background:#ffffff05}.markdown-content blockquote{border-left:3px solid var(--accent, #6366f1);margin:1rem 0;padding:.5rem 1rem;background:#6366f11a;color:var(--text-secondary, #a0a0b0)}.markdown-content hr{border:none;border-top:1px solid var(--border, #3a3a5e);margin:1.5rem 0}.markdown-content img{max-width:100%;height:auto}.markdown-content ol{padding-left:1.5rem}.markdown-content li{margin:.25rem 0}.markdown-content input[type=checkbox]{margin-right:.5rem}.no-content{color:var(--text-secondary, #a0a0b0);font-style:italic}.activity-feed{padding:0}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:var(--border, #3a3a5e)}.timeline-item{position:relative;margin-bottom:1.25rem}.timeline-marker{position:absolute;left:-2rem;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.marker-icon{font-size:.75rem}.timeline-content{background:var(--card-bg, #1e1e3f);border:1px solid var(--border, #3a3a5e);border-radius:6px;padding:.75rem 1rem}.activity-header{display:flex;justify-content:space-between;align-items:center}.activity-title{font-weight:500;color:var(--text-primary, #fff)}.activity-time{font-size:.75rem;color:var(--text-secondary, #a0a0b0)}.activity-description{font-size:.85rem;color:var(--text-secondary, #a0a0b0);margin:.5rem 0}.activity-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary, #a0a0b0)}.activity-type{text-transform:capitalize}.approval-queue{padding:1rem}.approval-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.approval-header h2{flex:1;margin:0}.approval-list{display:flex;flex-direction:column;gap:1rem}.approval-card{background:var(--card-bg, #1e1e3f);border:1px solid var(--border, #3a3a5e);border-radius:8px;padding:1.25rem}.approval-card-header{display:flex;gap:1rem;margin-bottom:1rem}.type-indicator{width:3rem;height:3rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.approval-info h3{margin:0 0 .5rem;color:var(--text-primary, #fff)}.approval-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--text-secondary, #a0a0b0)}.project-name{font-weight:500;color:var(--accent, #6366f1)}.request-type{text-transform:capitalize}.approval-description{color:var(--text-secondary, #a0a0b0);margin:0 0 1rem}.request-details{background:var(--bg, #16162a);border-radius:6px;padding:1rem;margin-bottom:1rem}.request-details h4{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary, #a0a0b0)}.request-details pre{margin:0;font-size:.8rem;color:var(--text-primary, #fff);white-space:pre-wrap}.approval-context{display:flex;gap:1rem;font-size:.8rem;margin-bottom:1rem}.context-item{color:var(--text-secondary, #a0a0b0)}.approval-actions{display:flex;justify-content:flex-end;gap:.75rem}.project-settings{max-width:800px}.settings-section{background:var(--card-bg, #1e1e3f);border:1px solid var(--border, #3a3a5e);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.settings-section h3{margin:0 0 1.25rem;color:var(--text-primary, #fff)}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-primary, #fff)}.checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem}.help-text{font-size:.85rem;color:var(--text-secondary, #a0a0b0);margin-top:.5rem}.danger-zone{border-color:#ef444433}.danger-zone h3{color:#ef4444}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg, #16162a);border:1px solid var(--border, #3a3a5e);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.create-project-modal{max-width:700px}.work-item-modal{max-width:500px}.work-item-detail-modal{max-width:600px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border, #3a3a5e)}.modal-header h2{margin:0;color:var(--text-primary, #fff)}.close-btn{background:transparent;border:none;color:var(--text-secondary, #a0a0b0);font-size:1.5rem;cursor:pointer;line-height:1}.close-btn:hover{color:var(--text-primary, #fff)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border, #3a3a5e)}.form-section{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border, #3a3a5e)}.form-section:last-of-type{border-bottom:none}.form-section h3{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary, #a0a0b0);text-transform:uppercase;letter-spacing:.05em}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary, #fff);font-size:.9rem}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;background:var(--card-bg, #1e1e3f);color:var(--text-primary, #fff);border:1px solid var(--border, #3a3a5e);border-radius:6px;padding:.75rem;font-size:.9rem}.form-group textarea{resize:vertical;min-height:80px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent, #6366f1)}.form-group small{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary, #a0a0b0)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.toggle-group{display:flex;gap:1.5rem}.toggle-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:0}.range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary, #a0a0b0);margin-top:.25rem}.code-textarea{font-family:monospace}.form-error{background:#ef444433;color:#ef4444;padding:.75rem 1rem;border-radius:6px;margin:1rem 1.5rem;font-size:.9rem}.form-success{background:#10b98133;color:#10b981;padding:.75rem 1rem;border-radius:6px;margin:1rem 0;font-size:.9rem}.token-status{color:#10b981;font-size:.85rem;font-weight:500}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{margin:0;color:var(--text-primary, #fff)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary, #a0a0b0)}.empty-state h3{color:var(--text-primary, #fff);margin-bottom:.5rem}.back-btn{background:transparent;border:1px solid var(--border, #3a3a5e);color:var(--text-primary, #fff);padding:.5rem 1rem;border-radius:6px;cursor:pointer}.back-btn:hover{background:var(--border, #3a3a5e)}.btn{padding:.75rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--accent, #6366f1);color:#fff}.btn-primary:hover{background:#4f46e5}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid var(--border, #3a3a5e);color:var(--text-primary, #fff)}.btn-secondary:hover{background:var(--border, #3a3a5e)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-small{padding:.4rem .75rem;font-size:.8rem}.loading{text-align:center;padding:3rem;color:var(--text-secondary, #a0a0b0)}.error-message{background:#ef444433;color:#ef4444;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.error-container{padding:1rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border, #3a3a5e)}.page-info{font-size:.85rem;color:var(--text-secondary, #a0a0b0)}.git-status{padding:1rem 0}.git-status .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.git-status .section-header h3{margin:0;color:var(--text-primary, #fff)}.git-content{background:var(--card-bg, #1e1e3f);border:1px solid var(--border, #3a3a5e);border-radius:8px;padding:1.5rem}.git-overview .repo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.repo-link{color:var(--accent, #6366f1);text-decoration:none;font-size:.9rem}.repo-link:hover{text-decoration:underline}.repo-details{display:flex;flex-direction:column;gap:.75rem}.repo-details .detail-item{display:flex;flex-direction:column;gap:.25rem}.repo-details .label{font-size:.75rem;color:var(--text-secondary, #a0a0b0);text-transform:uppercase}.repo-details .value{color:var(--text-primary, #fff);word-break:break-all}.repo-stats{display:flex;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, #3a3a5e)}.repo-stats .stat{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary, #a0a0b0)}.repo-stats .stat-icon{font-size:1rem}.git-tabs{margin-top:1.5rem}.git-tabs .tab-buttons{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border, #3a3a5e);padding-bottom:.5rem}.git-tabs .tab-buttons button{background:transparent;border:none;color:var(--text-secondary, #a0a0b0);padding:.5rem 1rem;cursor:pointer;border-radius:4px;transition:all .2s}.git-tabs .tab-buttons button:hover{background:#6366f11a;color:var(--text-primary, #fff)}.git-tabs .tab-buttons button.active{background:var(--accent, #6366f1);color:#fff}.commits-list{display:flex;flex-direction:column;gap:.75rem}.commit-item{background:var(--bg, #13132b);border:1px solid var(--border, #3a3a5e);border-radius:6px;padding:.75rem 1rem}.commit-message{color:var(--text-primary, #fff);margin-bottom:.5rem}.commit-message a{color:var(--text-primary, #fff);text-decoration:none}.commit-message a:hover{color:var(--accent, #6366f1);text-decoration:underline}.commit-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary, #a0a0b0)}.commit-sha{font-family:monospace;background:#6366f133;padding:.125rem .375rem;border-radius:3px}.branches-list{display:flex;flex-direction:column;gap:.5rem}.branch-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg, #13132b);border:1px solid var(--border, #3a3a5e);border-radius:4px}.branch-name{color:var(--text-primary, #fff);display:flex;align-items:center;gap:.5rem}.default-badge{font-size:.7rem;background:var(--accent, #6366f1);color:#fff;padding:.125rem .375rem;border-radius:3px}.protected-badge{font-size:.7rem;background:#f59e0b;color:#fff;padding:.125rem .375rem;border-radius:3px}.git-error-state{text-align:center;padding:1rem}.git-error-state .error-message{margin-bottom:1rem}.git-overview-content{color:var(--text-secondary, #a0a0b0)}.status-badge.connected{background:#10b981;color:#fff}.status-badge.error{background:#ef4444;color:#fff}.status-badge.warning{background:#f59e0b;color:#fff}.empty-icon{font-size:3rem;margin-bottom:1rem}@media (max-width: 1024px){.board-columns{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.projects-header{flex-direction:column;gap:1rem;align-items:stretch}.header-actions{flex-wrap:wrap}.board-columns,.overview-grid{grid-template-columns:1fr}.project-tabs{flex-wrap:nowrap;overflow-x:auto}.form-row{grid-template-columns:1fr}}.workspace-panel{display:flex;flex-direction:column;gap:1rem}.workspace-empty{display:flex;justify-content:center;align-items:center;min-height:300px}.workspace-empty .empty-state{text-align:center;max-width:400px}.workspace-empty .empty-icon{color:var(--text-secondary, #a0a0b0);margin-bottom:1rem}.workspace-header{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg, #1e1e3f);border:1px solid var(--border, #3a3a5e);border-radius:8px;padding:1rem 1.25rem}.workspace-status{display:flex;align-items:center;gap:.75rem}.status-indicator{width:12px;height:12px;border-radius:50%}.status-text{font-weight:600;text-transform:capitalize}.spawn-count{background:var(--accent, #6366f1);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem}.workspace-actions{display:flex;gap:.5rem}.workspace-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border, #3a3a5e);padding-bottom:.5rem}.workspace-content{background:var(--card-bg, #1e1e3f);border:1px solid var(--border, #3a3a5e);border-radius:8px;padding:1.25rem}.workspace-status-panel .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.info-section h4{margin:0 0 .75rem;color:var(--text-secondary, #a0a0b0);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.info-items{display:flex;flex-direction:column;gap:.5rem}.info-item{display:flex;justify-content:space-between;gap:1rem}.info-item .label{color:var(--text-secondary, #a0a0b0)}.info-item .value{color:var(--text-primary, #fff);text-align:right}.info-item .value.code{font-family:monospace;font-size:.85rem}.quick-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border, #3a3a5e)}.quick-actions h4{margin:0 0 .75rem;color:var(--text-secondary, #a0a0b0);font-size:.8rem;text-transform:uppercase}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.spawns-list{display:flex;flex-direction:column;gap:1rem}.spawn-card{background:var(--bg, #16162a);border:1px solid var(--border, #3a3a5e);border-radius:6px;padding:1rem}.spawn-card.status-running{border-left:3px solid #22c55e}.spawn-card.status-completed{border-left:3px solid #6b7280}.spawn-card.status-failed{border-left:3px solid #ef4444}.spawn-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.spawn-name{font-weight:600;font-family:monospace}.spawn-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase}.spawn-status.running{background:#22c55e33;color:#22c55e}.spawn-status.completed{background:#6b728033;color:#9ca3af}.spawn-status.failed{background:#ef444433;color:#ef4444}.spawn-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;font-size:.85rem}.spawn-details .detail{display:flex;flex-direction:column;gap:.25rem}.spawn-details .label{color:var(--text-secondary, #a0a0b0);font-size:.75rem}.spawn-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border, #3a3a5e)}.execution-history{display:flex;flex-direction:column;gap:1rem}.history-header{display:flex;justify-content:space-between;align-items:center}.filter-tabs{display:flex;gap:.25rem}.filter-btn{padding:.5rem .75rem;background:transparent;border:1px solid var(--border, #3a3a5e);color:var(--text-secondary, #a0a0b0);border-radius:4px;cursor:pointer;font-size:.8rem}.filter-btn.active{background:var(--accent, #6366f1);color:#fff;border-color:var(--accent, #6366f1)}.execution-list{display:flex;flex-direction:column;gap:.5rem}.execution-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg, #16162a);border:1px solid var(--border, #3a3a5e);border-radius:6px;cursor:pointer;transition:border-color .2s}.execution-item:hover{border-color:var(--accent, #6366f1)}.execution-item.selected{border-color:var(--accent, #6366f1);background:#6366f11a}.execution-main{display:flex;align-items:center;gap:1rem;flex:1}.execution-type{display:flex;align-items:center;gap:.5rem;min-width:80px}.type-icon{font-size:1rem}.type-label{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary, #a0a0b0)}.execution-command code{font-size:.85rem;color:var(--text-primary, #fff)}.execution-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.status-icon{font-size:1rem}.status-icon.success{color:#22c55e}.status-icon.failed{color:#ef4444}.status-icon.running{color:#eab308}.status-icon.timeout{color:#f97316}.duration{color:var(--text-secondary, #a0a0b0);font-family:monospace}.timestamp{color:var(--text-secondary, #a0a0b0)}.execution-detail-panel{margin-top:1rem;background:var(--bg, #16162a);border:1px solid var(--border, #3a3a5e);border-radius:8px;padding:1.25rem}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.detail-header h4{margin:0}.detail-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.info-row{display:flex;flex-direction:column;gap:.25rem}.info-row .label{color:var(--text-secondary, #a0a0b0);font-size:.75rem;text-transform:uppercase}.info-row .value{color:var(--text-primary, #fff)}.command-section,.output-section{margin-top:1rem}.command-section label,.output-section label{display:block;color:var(--text-secondary, #a0a0b0);font-size:.75rem;text-transform:uppercase;margin-bottom:.5rem}.command-display,.output-display{background:#0d0d1a;border:1px solid var(--border, #3a3a5e);border-radius:4px;padding:.75rem;font-family:monospace;font-size:.85rem;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.output-section.error .output-display{color:#f87171}.execute-modal{max-width:600px}.quick-commands{margin-bottom:1rem}.quick-commands label{display:block;margin-bottom:.5rem;color:var(--text-secondary, #a0a0b0);font-size:.85rem}.quick-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.result-panel{margin-top:1rem;background:var(--bg, #16162a);border-radius:6px;padding:1rem}.result-panel.status-success{border-left:3px solid #22c55e}.result-panel.status-failed{border-left:3px solid #ef4444}.result-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.result-status{font-weight:600;text-transform:uppercase}.result-output{margin-top:.75rem}.result-output label{display:block;color:var(--text-secondary, #a0a0b0);font-size:.75rem;text-transform:uppercase;margin-bottom:.5rem}.result-output pre{background:#0d0d1a;border-radius:4px;padding:.75rem;font-size:.8rem;max-height:200px;overflow:auto;white-space:pre-wrap}.result-output.error pre{color:#f87171}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.template-card{display:flex;align-items:center;gap:1rem;background:var(--card-bg, #1e1e3f);border:1px solid var(--border, #3a3a5e);border-radius:8px;padding:1rem;transition:border-color .2s}.template-card:hover{border-color:var(--accent, #6366f1)}.template-icon{font-size:2rem}.template-info{flex:1}.template-info h4{margin:0 0 .25rem;color:var(--text-primary, #fff)}.template-description{margin:0;font-size:.85rem;color:var(--text-secondary, #a0a0b0)}.workspace-status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.workspace-status-badge.running{background:#22c55e33;color:#22c55e}.template-summary{display:flex;align-items:center;gap:1rem;background:var(--bg, #16162a);border-radius:6px;padding:1rem;margin-bottom:1rem}.template-summary .template-icon{font-size:2.5rem}.template-summary p{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary, #a0a0b0)}.permission-summary{background:var(--bg, #16162a);border-radius:6px;padding:1rem;margin:1rem 0}.permission-summary h4{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary, #a0a0b0)}.permission-summary ul{margin:0;padding-left:1.25rem}.permission-summary li{font-size:.85rem;color:var(--text-primary, #fff)}.error-banner{display:flex;justify-content:space-between;align-items:center;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;padding:.75rem 1rem;color:#f87171}.error-banner button{background:transparent;border:none;color:#f87171;cursor:pointer;padding:.25rem .5rem}.status-synced{color:#22c55e}.status-pending{color:#eab308}.status-error{color:#ef4444}.workspace-logs{display:flex;flex-direction:column;height:100%;min-height:400px}.logs-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--border, #3a3a5e);margin-bottom:.75rem}.logs-controls{display:flex;align-items:center;gap:1rem}.logs-controls label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary, #a0a0b0)}.logs-controls select{background:var(--bg, #16162a);border:1px solid var(--border, #3a3a5e);color:var(--text-primary, #fff);padding:.35rem .5rem;border-radius:4px;font-size:.85rem}.container-name{font-size:.8rem;color:var(--text-secondary, #a0a0b0);font-family:monospace}.logs-content{flex:1;overflow:auto}.logs-output{background:#0d0d1a;border:1px solid var(--border, #3a3a5e);border-radius:6px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-all;min-height:300px;max-height:500px;overflow:auto;color:#e0e0e0}.spawn-modal{max-width:700px;max-height:90vh;overflow-y:auto}.prompt-section{margin-top:1rem;border-top:1px solid var(--border, #3a3a5e);padding-top:1rem}.prompt-header{display:flex;gap:1rem;margin-bottom:.5rem}.prompt-editor{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;background:#0d0d1a;border:1px solid var(--border, #3a3a5e);border-radius:6px;padding:1rem;width:100%;min-height:250px;resize:vertical;color:var(--text-primary, #fff)}.btn-link{background:none;border:none;color:var(--accent, #6366f1);cursor:pointer;padding:0;font-size:.9rem}.btn-link:hover{text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--bg-card)}.header-left{display:flex;align-items:center;gap:2rem}.header h1{font-size:1.5rem;color:var(--accent);margin:0}.nav{display:flex;gap:.5rem}.nav button{padding:.5rem 1rem;background:transparent;border:1px solid var(--bg-card);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.nav button:hover{background:var(--bg-card);color:var(--text-primary)}.nav button.active{background:var(--accent);border-color:var(--accent);color:#fff}.header-right{display:flex;align-items:center;gap:1rem}.user-info{color:var(--text-secondary)}.settings-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.settings-btn:hover{border-color:var(--accent);color:var(--accent)}.logout-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--error);border-radius:4px;color:var(--error);cursor:pointer;transition:all .2s}.logout-btn:hover{background:var(--error);color:#fff}.main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.loading-screen,.error-screen,.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.spinner{width:40px;height:40px;border:3px solid var(--bg-card);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--bg-secondary);border:1px solid var(--bg-card);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title{font-size:1.25rem;margin:0}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background:var(--bg-card);border:1px solid var(--bg-primary);border-radius:4px;color:var(--text-primary);font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-card);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-primary)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.status-pending{background:var(--warning);color:#000}.status-running{background:#3498db;color:#fff}.status-completed{background:var(--success);color:#fff}.status-failed{background:var(--error);color:#fff}.status-blocked{background:#9b59b6;color:#fff}.task-list{display:flex;flex-direction:column;gap:1rem}.task-item{background:var(--bg-secondary);border:1px solid var(--bg-card);border-radius:8px;padding:1rem 1.5rem;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center}.task-item:hover{border-color:var(--accent);transform:translate(4px)}.task-info{flex:1}.task-title{font-size:1.1rem;margin-bottom:.5rem}.task-meta{color:var(--text-secondary);font-size:.875rem}.progress-bar{width:100%;height:8px;background:var(--bg-card);border-radius:4px;overflow:hidden;margin-top:1rem}.progress-fill{height:100%;background:var(--accent);transition:width .3s}.escalation-item{background:var(--bg-secondary);border:2px solid var(--warning);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.escalation-issue{font-size:1.1rem;margin-bottom:.5rem}.escalation-context{color:var(--text-secondary);margin-bottom:1rem}.escalation-attempts{background:var(--bg-card);padding:1rem;border-radius:4px;margin-bottom:1rem}.escalation-attempts h4{margin-bottom:.5rem;color:var(--text-secondary)}.attempt{margin-bottom:.5rem;padding-left:1rem;border-left:2px solid var(--error)}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--bg-card);border-radius:4px;color:var(--text-secondary);cursor:pointer;margin-bottom:1rem}.back-btn:hover{background:var(--bg-card);color:var(--text-primary)}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state h3{margin-bottom:.5rem}
