.escalation-card{background:#f8f9fa;border:2px solid #e9ecef;border-left:4px solid #f39c12;border-radius:6px;padding:1rem;cursor:pointer;transition:all .2s ease}.escalation-card:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db33}.escalation-card-selected{border-color:#3498db;background:#ebf5fb;box-shadow:0 2px 8px #3498db4d}.escalation-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.escalation-card-meta{display:flex;gap:.5rem;align-items:center}.escalation-type{background:#f39c12;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.escalation-status{color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;text-transform:capitalize}.escalation-date{font-size:.875rem;color:#7f8c8d}.escalation-card-body{display:flex;flex-direction:column;gap:.25rem}.escalation-card-body p{margin:0;font-size:.875rem;color:#7f8c8d}.escalation-decision-id strong,.escalation-target-role strong{color:#34495e}.decision-actions{margin-top:2rem;padding-top:2rem;border-top:2px solid #ecf0f1}.decision-actions h4{font-size:1.125rem;color:#34495e;margin-bottom:1rem}.decision-actions-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.decision-action-button{padding:.75rem 1.5rem;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.decision-action-button:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.decision-action-button:disabled{opacity:.6;cursor:not-allowed}.decision-actions-confirm{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1.5rem}.decision-actions-confirm p{margin:0 0 1rem;color:#2c3e50}.decision-actions-confirm-buttons{display:flex;gap:.75rem}.confirm-button,.cancel-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.confirm-button{color:#fff}.confirm-button:hover:not(:disabled){opacity:.9}.cancel-button{background:#95a5a6;color:#fff}.cancel-button:hover:not(:disabled){background:#7f8c8d}.confirm-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.escalation-details{height:100%;display:flex;flex-direction:column}.escalation-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:2px solid #ecf0f1;padding-bottom:.75rem}.escalation-details-header h3{margin:0;font-size:1.5rem;color:#2c3e50}.escalation-details-body{flex:1;overflow-y:auto}.escalation-details-section{margin-bottom:2rem}.escalation-details-section h4{font-size:1.125rem;color:#34495e;margin-bottom:.75rem;border-bottom:1px solid #ecf0f1;padding-bottom:.5rem}.escalation-details-list{display:grid;grid-template-columns:150px 1fr;gap:.5rem 1rem;margin:0}.escalation-details-list dt{font-weight:600;color:#7f8c8d}.escalation-details-list dd{margin:0;color:#2c3e50;word-break:break-word}.status-pending{color:#f39c12;font-weight:600}.status-accepted{color:#27ae60;font-weight:600}.status-rejected{color:#e74c3c;font-weight:600}.status-modified{color:#3498db;font-weight:600}.status-deferred{color:#95a5a6;font-weight:600}.loading,.error{padding:1rem;text-align:center}.loading{color:#7f8c8d}.error{color:#e74c3c}.escalation-inbox{width:100%}.escalation-inbox-header{margin-bottom:2rem}.escalation-inbox-header h2{font-size:2rem;margin-bottom:.5rem;color:#2c3e50}.escalation-inbox-header p{color:#7f8c8d;font-size:1rem}.escalation-inbox-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.escalation-list-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.escalation-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid #ecf0f1;padding-bottom:.5rem}.escalation-list-header h3{font-size:1.25rem;color:#2c3e50;margin:0}.refresh-button{background:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.refresh-button:hover{background:#2980b9}.escalation-list{display:flex;flex-direction:column;gap:1rem}.empty-state-hint{font-size:.875rem;margin-top:.5rem}.escalation-details-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}@media (max-width: 1024px){.escalation-inbox-content{grid-template-columns:1fr}}.cell-card{background:var(--border-2);border:2px solid var(--border);border-radius:var(--r-sm);padding:var(--space-4);cursor:pointer;transition:all .2s ease}.cell-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.cell-card-selected{border-color:var(--accent);background:var(--border-2);box-shadow:var(--shadow-md)}.cell-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.cell-card-header h4{margin:0;font-size:var(--fs-16);color:var(--text)}.selected-badge{background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-12);padding:var(--space-1) var(--space-2);border-radius:var(--r-sm)}.cell-card-body{display:flex;flex-direction:column;gap:var(--space-1)}.cell-card-id,.cell-card-date,.cell-card-meta{font-size:var(--fs-13);color:var(--muted-2);margin:0}.cell-card-id-hint{font-size:var(--fs-12);color:var(--muted-2);opacity:.9}.cell-card-badges{display:flex;gap:var(--space-2);align-items:center}.cell-design-badge-mini{display:inline-block;font-size:11px;padding:2px var(--space-1);border-radius:3px;font-weight:600;text-transform:uppercase}.cell-design-badge-mini.cell-design-design1{background-color:var(--border-2);color:var(--success);border:1px solid var(--success)}.cell-design-badge-mini.cell-design-design2{background-color:var(--border-2);color:var(--accent);border:1px solid var(--accent)}.cell-details{height:100%;display:flex;flex-direction:column}.cell-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:2px solid #ecf0f1;padding-bottom:.75rem}.cell-details-header-actions{display:flex;gap:.5rem;align-items:center}.delete-cell-button{background:#c0392b;color:#fff;border:none;border-radius:4px;padding:.4rem .75rem;cursor:pointer;font-weight:600}.delete-cell-button:hover{background:#a93226}.delete-cell-button:disabled{opacity:.7;cursor:not-allowed}.cell-details-header h3{margin:0;font-size:1.5rem;color:#2c3e50}.cell-details-body{flex:1;overflow-y:auto}.role-overview-role-subtitle{display:block;font-size:.8125rem;font-weight:400;color:#7f8c8d;margin-top:.2rem}.capability-display-label{font-weight:600;color:#2c3e50}.cell-details-section{margin-bottom:2rem}.cell-details-section h4{font-size:1.125rem;color:#34495e;margin-bottom:.75rem;border-bottom:1px solid #ecf0f1;padding-bottom:.5rem}.cell-details-list{display:grid;grid-template-columns:120px 1fr;gap:.5rem 1rem;margin:0}.cell-details-list dt{font-weight:600;color:#7f8c8d}.cell-details-list dd{margin:0;color:#2c3e50;word-break:break-word}.decision-boundary-json{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:1rem;overflow-x:auto;font-size:.875rem;color:#2c3e50;margin:0}.decision-boundary-text{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:1rem;white-space:pre-wrap;color:#2c3e50}.org-context-list{list-style:none;padding:0;margin:0}.org-context-item{border:1px solid #e9ecef;border-radius:6px;padding:.75rem;margin-bottom:.5rem;background:#fafafa}.org-label{font-weight:600;color:#555}.assignment-form{margin-bottom:1rem}.member-picker{margin-bottom:.75rem}.member-picker label{display:block;font-weight:600;margin-bottom:.25rem}.member-picker select{width:100%;min-height:36px}.member-roles-box{border:1px solid #e9ecef;border-radius:6px;padding:.75rem;margin-bottom:.75rem;background:#fcfcfc}.member-roles-box h5{margin:0 0 .5rem}.member-role-checklist{display:grid;gap:.35rem}.member-role-item{display:flex;align-items:center;gap:.45rem}.member-role-item small{color:#7f8c8d}.member-role-item.disabled{opacity:.65}.assignment-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center}.assignment-grid select,.assignment-grid button{min-height:36px}.assignment-list h5{margin:0 0 .5rem}.assignment-list ul{margin:0;padding-left:1rem}.assignment-submit-row{margin-top:.5rem}.warning-message{background:#fff7e6;border:1px solid #ffd591;color:#8c6d1f;border-radius:6px;padding:.5rem .75rem;margin-bottom:.75rem}.warning-inline{display:block;margin-top:.4rem;color:#8c6d1f}.empty-state{color:#7f8c8d;font-style:italic;margin:0}.badge{display:inline-block;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem;font-weight:500}.badge-accountable{background:#3498db;color:#fff}.badge-coordinating{background:#9b59b6;color:#fff}.badge-human{background:#3498db;color:#fff}.badge-agent{background:#e67e22;color:#fff}.badge-worker{background:#27ae60;color:#fff}.cell-details-section-hint{color:#7f8c8d;font-size:.9rem;margin:.35rem 0 .75rem;line-height:1.4}.cell-details-section-hint code,.role-type-tag{font-size:.85em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.role-overview-cell-fields{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.35rem 1rem;margin:0 0 1rem;font-size:.9rem}.role-overview-cell-fields dt{margin:0;color:#7f8c8d;font-weight:600}.role-overview-cell-fields dd{margin:0}.role-overview-table-wrap{overflow-x:auto}.role-overview-table{width:100%;border-collapse:collapse;font-size:.9rem}.role-overview-table th,.role-overview-table td{border:1px solid #dee2e6;padding:.5rem .65rem;text-align:left;vertical-align:top}.role-overview-table th{background:#f8f9fa;font-weight:600}.role-overview-vacant{color:#7f8c8d;font-style:italic}.role-overview-member-list{margin:0;padding-left:1.1rem}.role-overview-member-list li{margin:.15rem 0}.child-cells-section{margin-top:1rem}.child-cells-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.child-cells-header h5{margin:0;font-size:1rem;font-weight:600}.expand-button{background:none;border:none;cursor:pointer;font-size:.875rem;color:#666;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s}.expand-button:hover{background-color:#f0f0f0}.child-cells-list{list-style:none;padding:0;margin:0}.child-cell-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin-bottom:.25rem;border-radius:4px;background-color:#f9f9f9;transition:background-color .2s}.child-cell-item:hover{background-color:#f0f0f0}.cell-link-button{background:none;border:none;cursor:pointer;color:#2563eb;text-decoration:underline;font-size:.875rem;padding:0;text-align:left;transition:color .2s}.cell-link-button:hover{color:#1d4ed8}.cell-id-hint,.role-id-hint{font-size:.75rem;color:#666;font-family:monospace}.cell-id-only{font-family:monospace;font-size:.875rem;color:#666}.no-parent{font-style:italic;color:#666}.loading-state{color:#666;font-style:italic}.cell-design-badge{display:inline-block;font-size:.875rem;padding:.375rem .75rem;border-radius:4px;font-weight:600;margin-bottom:.5rem}.cell-design-design1{background-color:#e8f5e9;color:#2e7d32;border:1px solid #4caf50}.cell-design-design2{background-color:#e3f2fd;color:#1565c0;border:1px solid #2196f3}.cell-design-unknown{background-color:#fff3e0;color:#e65100;border:1px solid #ff9800}.cell-design-help{margin-top:.5rem;padding:.5rem;background-color:#f9f9f9;border-radius:4px;border-left:3px solid #ddd}.cell-design-help small{display:block;color:#666;font-size:.8125rem;line-height:1.4}.escalation-hint{margin-top:.25rem;font-style:italic}.create-cell-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.create-cell-form{background:#fff;border-radius:8px;padding:24px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.create-cell-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.create-cell-form-header h3{margin:0;font-size:1.5rem;color:#333}.close-button{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-button:hover{background-color:#f0f0f0}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-group .required{color:#e74c3c}.form-group .recommended{color:#f39c12;font-weight:400}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a}.form-group textarea{resize:vertical;min-height:80px}.form-group small{display:block;margin-top:4px;color:#666;font-size:12px}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:4px;margin-bottom:20px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.form-actions button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.form-actions button[type=button]{background-color:#f5f5f5;color:#333}.form-actions button[type=button]:hover:not(:disabled){background-color:#e0e0e0}.form-actions button[type=submit]{background-color:#4a90e2;color:#fff}.form-actions button[type=submit]:hover:not(:disabled){background-color:#357abd}.cell-design-hint{margin-top:.5rem;padding:.75rem;background-color:#f0f7ff;border-left:3px solid #4a90e2;border-radius:4px;margin-bottom:.5rem}.cell-design-hint small{display:block;color:#333;font-size:.8125rem;line-height:1.5}.cell-design-hint strong{color:#1565c0}.scrum-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.scrum-wizard{background:#fff;border-radius:8px;padding:24px;width:92%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.scrum-wizard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e8e8e8}.scrum-wizard-header h3{margin:0 0 4px;font-size:1.35rem;color:#2c3e50}.scrum-wizard-sub{margin:0;font-size:.9rem;color:#6c757d}.scrum-wizard-steps{font-size:.85rem;color:#3498db;font-weight:600;margin-bottom:16px}.scrum-wizard-field{margin-bottom:14px}.scrum-wizard-field label{display:block;margin-bottom:4px;font-weight:600;color:#34495e}.scrum-wizard-field input,.scrum-wizard-field select{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.95rem}.scrum-wizard-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #eee}.scrum-wizard-actions button{padding:8px 16px;border-radius:4px;border:1px solid #dee2e6;background:#f8f9fa;cursor:pointer;font-size:.95rem}.scrum-wizard-actions button.primary{background:#3498db;color:#fff;border-color:#2980b9}.scrum-wizard-actions button:disabled{opacity:.55;cursor:not-allowed}.scrum-wizard-error{color:#c0392b;font-size:.9rem;margin-top:8px}.scrum-wizard-success{background:#e8f6ef;border:1px solid #27ae60;border-radius:6px;padding:12px;font-size:.9rem;margin-top:12px}.scrum-wizard-gates{margin-top:12px;font-size:.88rem;color:#495057}.scrum-wizard .close-button{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#6c757d;padding:4px 8px}.cell-overview{width:100%}.cell-overview-header{margin-bottom:var(--space-6)}.cell-overview-header h2{font-size:var(--fs-20);margin-bottom:var(--space-2);color:var(--text)}.cell-overview-header p{color:var(--muted-2);font-size:var(--fs-14)}.cell-overview-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.cell-list-panel{background:var(--panel);border-radius:var(--r-sm);box-shadow:var(--shadow-md);border:1px solid var(--border);padding:var(--space-5)}.cell-list-header{margin-bottom:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-2);display:flex;justify-content:space-between;align-items:center}.cell-list-header h3{font-size:var(--fs-16);color:var(--text);margin:0}.new-cell-button{background:var(--accent);color:var(--accent-contrast);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--r-sm);font-size:var(--fs-14);font-weight:500;cursor:pointer;transition:background .2s}.new-cell-button:hover{background:#000}.cell-list{display:flex;flex-direction:column;gap:var(--space-4)}.cell-details-panel{background:var(--panel);border-radius:var(--r-sm);box-shadow:var(--shadow-md);border:1px solid var(--border);padding:var(--space-5)}@media (max-width: 1024px){.cell-overview-content{grid-template-columns:1fr}}.task-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:1rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000000d}.task-card:hover{border-color:#007bff;box-shadow:0 4px 8px #007bff26;transform:translateY(-2px)}.task-card.selected{border-color:#007bff;background-color:#f0f7ff;box-shadow:0 4px 8px #007bff33}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.task-card-title{margin:0;font-size:1.1rem;font-weight:600;color:#2c3e50;flex:1}.task-card-badges{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.task-card-priority{padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.task-card-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;cursor:pointer;transition:opacity .2s;white-space:nowrap}.task-card-status:hover{opacity:.8}.task-card-description{margin:.5rem 0;color:#666;font-size:.9rem;line-height:1.4}.task-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f0f0f0;font-size:.85rem;color:#999}.task-card-date{font-size:.85rem;color:#999}.task-details{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;height:100%;display:flex;flex-direction:column}.task-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.task-details-header h3{margin:0;font-size:1.5rem;color:#2c3e50}.task-details-content{flex:1;overflow-y:auto}.task-details-section{margin-bottom:1.5rem}.task-details-section h4{margin:0 0 .5rem;font-size:1.25rem;color:#2c3e50}.task-details-section label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.status-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;min-width:150px}.status-select option{background-color:#fff;color:#333}.task-description-text{padding:1rem;background-color:#f9f9f9;border-radius:4px;white-space:pre-wrap;line-height:1.6;color:#333}.task-details-meta{margin:0;padding:0}.task-details-meta dt{font-weight:600;color:#666;margin-top:.75rem;margin-bottom:.25rem}.task-details-meta dt:first-child{margin-top:0}.task-details-meta dd{margin:0 0 .5rem;color:#333}.task-id{font-family:monospace;font-size:.85rem;color:#666;word-break:break-all}.task-dod-container{display:flex;flex-direction:column;gap:1rem}.task-dod-text{padding:1rem;background-color:#f9f9f9;border-radius:4px;white-space:pre-wrap;line-height:1.6;color:#333;border-left:3px solid #007bff}.task-dod-check{padding:1rem;background-color:#f0f7ff;border-radius:4px;border:1px solid #007bff}.task-dod-check h5{margin:0 0 1rem;color:#007bff;font-size:1rem}.dod-progress-summary{margin-bottom:.75rem;font-size:1rem;color:#333}.dod-complete{color:#28a745;font-weight:600}.dod-checklist{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.dod-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:4px;font-size:.95rem;line-height:1.4}.dod-item.dod-fulfilled{background-color:#e8f5e9;border-left:3px solid #28a745}.dod-item.dod-unfulfilled{background-color:#ffebee;border-left:3px solid #dc3545}.dod-icon{flex-shrink:0;font-weight:700;width:1.25rem}.dod-item.dod-fulfilled .dod-icon{color:#28a745}.dod-item.dod-unfulfilled .dod-icon{color:#dc3545}.dod-criterion{flex:1;color:#333}.dod-evidence{flex-shrink:0;font-size:.85rem;color:#666;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dod-loading,.dod-error{margin:0;font-size:.95rem;color:#666}.dod-error{color:#dc3545}.task-comments-hint{margin:0 0 .75rem;font-size:.875rem;color:#666;line-height:1.4}.task-comments-loading,.task-comments-empty{margin:0 0 .75rem;font-size:.95rem;color:#666}.task-comments-error{margin:0 0 .75rem;font-size:.95rem;color:#dc3545}.task-comments-list{list-style:none;margin:0 0 1rem;padding:0;max-height:14rem;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa}.task-comments-item{padding:.65rem .75rem;border-bottom:1px solid #eee;font-size:.95rem;color:#333;display:flex;flex-direction:column;gap:.25rem}.task-comments-item:last-child{border-bottom:none}.task-comments-body{white-space:pre-wrap;word-break:break-word}.task-comments-meta{font-size:.8rem;color:#888}.task-comments-form{display:flex;flex-direction:column;gap:.5rem}.task-comments-textarea{width:100%;box-sizing:border-box;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.95rem;resize:vertical;min-height:4rem}.task-comments-submit{align-self:flex-start;padding:.45rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95rem}.task-comments-submit:disabled{opacity:.6;cursor:not-allowed}.backlog-item-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.backlog-item-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26}.backlog-item-card.selected{border-color:#007bff;background-color:#f8f9ff;box-shadow:0 0 0 3px #007bff1a}.backlog-item-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.backlog-item-card-title{margin:0;font-size:1rem;font-weight:600;color:#2c3e50;flex:1;line-height:1.4;display:flex;align-items:baseline;gap:.5rem}.backlog-item-card-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:600;color:#6c757d;background:#0000000f;padding:.1rem .35rem;border-radius:6px;flex-shrink:0}.backlog-item-card-badges{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.backlog-item-card-priority,.backlog-item-card-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap}.backlog-item-card-status{cursor:pointer;transition:opacity .2s ease}.backlog-item-card-status:hover{opacity:.85}.backlog-item-card-description{margin:0 0 .75rem;font-size:.9rem;color:#5a6268;line-height:1.5}.backlog-item-card-spec{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem;background-color:#f8f9fa;border-radius:4px;font-size:.85rem}.spec-label{font-weight:600;color:#495057}.spec-value{color:#007bff;font-family:monospace}.backlog-item-card-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.backlog-item-card-date{font-size:.8rem;color:#6c757d}.create-backlog-item-form{background:#fff;border-radius:8px;padding:1.5rem}.create-backlog-item-form h3{margin:0 0 1.5rem;color:#2c3e50;font-size:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #007bff}.form-error{background-color:#f8d7da;color:#721c24;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#495057;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.625rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.btn-cancel,.btn-save{padding:.625rem 1.25rem;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.btn-cancel{background:#fff;color:#6c757d;border:1px solid #6c757d}.btn-cancel:hover:not(:disabled){background:#f8f9fa}.btn-save{background:#007bff;color:#fff;border:1px solid #007bff}.btn-save:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.btn-cancel:disabled,.btn-save:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.cell-selector{display:flex;align-items:center;gap:8px}.cell-selector label{font-weight:500;color:var(--text-secondary, #6c757d);font-size:.875rem;white-space:nowrap}.cell-selector-select{padding:6px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background-color:var(--bg-primary, #fff);color:var(--text-primary, #212529);font-size:.875rem;min-width:150px;cursor:pointer;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.cell-selector-select:hover{border-color:var(--primary-color, #007bff)}.cell-selector-select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.cell-selector-select:disabled{background-color:var(--bg-disabled, #e9ecef);cursor:not-allowed;opacity:.65}.cell-selector-count{font-size:.75rem;color:var(--text-muted, #adb5bd);white-space:nowrap}@media (max-width: 576px){.cell-selector{flex-direction:column;align-items:flex-start;gap:4px}.cell-selector-select{width:100%}.cell-selector-count{display:none}}.backlog-controls .cell-selector,.sprint-overview-controls .cell-selector{margin-left:auto}@media (prefers-color-scheme: dark){.cell-selector label{color:var(--text-secondary-dark, #adb5bd)}.cell-selector-select{background-color:var(--bg-primary-dark, #2d2d2d);border-color:var(--border-color-dark, #495057);color:var(--text-primary-dark, #f8f9fa)}.cell-selector-select:hover{border-color:var(--primary-color, #007bff)}.cell-selector-count{color:var(--text-muted-dark, #6c757d)}}.backlog{width:100%}.backlog-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.backlog-header h2{font-size:2rem;margin-bottom:.5rem;color:#2c3e50}.backlog-header p{color:#7f8c8d;font-size:1rem}.backlog-controls{display:flex;gap:1rem;align-items:flex-end}.backlog-stats{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem;background-color:#f9f9f9;border-radius:8px}.stat-item{display:flex;align-items:center;gap:.5rem}.stat-label{font-weight:500;color:#666}.stat-value{font-weight:600;font-size:1.25rem;color:#2c3e50}.stat-value.in-progress{color:#007bff}.stat-value.pending{color:#ffc107}.backlog-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.backlog-left{display:flex;flex-direction:column;gap:2rem}.backlog-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.section-header{margin:0 0 1rem;font-size:1.25rem;padding-bottom:.75rem;border-bottom:2px solid}.section-header.in-progress-header{color:#007bff;border-bottom-color:#007bff}.section-header.pending-header{color:#ffc107;border-bottom-color:#ffc107}.task-list{display:flex;flex-direction:column;gap:1rem}.backlog-task-item{display:flex;align-items:flex-start;gap:1rem}.task-number-badge{padding:.5rem .75rem;border-radius:4px;background-color:#007bff;color:#fff;font-weight:600;font-size:.85rem;min-width:80px;text-align:center;flex-shrink:0;font-family:monospace}.task-card-wrapper{flex:1;display:flex;flex-direction:column;gap:.5rem}.task-priority-control{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem;background-color:#f9f9f9;border-radius:4px}.task-priority-control label{font-size:.85rem;font-weight:500;color:#333;white-space:nowrap}.priority-select{padding:.25rem .5rem;border:2px solid;border-radius:4px;font-size:.85rem;background-color:#fff;cursor:pointer;min-width:150px}.priority-select:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.priority-label{font-size:.75rem;font-weight:600;white-space:nowrap}.backlog-task-item .task-card{flex:1}.backlog-right{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.empty-details{text-align:center;padding:4rem 2rem;color:#7f8c8d}.empty-details-hint{margin-top:1rem;font-size:.9rem;color:#999;font-style:italic}.empty-state{text-align:center;padding:2rem;color:#7f8c8d}.empty-state-hint{font-size:.875rem;margin-top:.5rem;color:#999}.backlog-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid #e9ecef}.backlog-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:1rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .2s ease}.backlog-tab:hover{color:#007bff}.backlog-tab.active{color:#007bff;border-bottom-color:#007bff}.stat-value.new{color:#6c757d}.stat-value.selected{color:#17a2b8}.stat-value.in-sprint{color:#007bff}.stat-value.review{color:#fd7e14}.stat-value.done{color:#28a745}.stat-value.break{color:#ff9800}.backlog-filters-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.backlog-item-filters{display:flex;gap:.75rem;align-items:center}.backlog-item-filters select{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;background:#fff}.backlog-item-filters .filter-batch-key{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;width:10rem}.backlog-item-filters .filter-root-only{display:flex;align-items:center;gap:.35rem;font-size:.9rem;white-space:nowrap}.btn-create{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-create:hover{background:#0056b3}.backlog-items-header{color:#007bff;border-bottom-color:#007bff}.backlog-items-list{display:flex;flex-direction:column;gap:1rem}.backlog-item-details{padding:0}.backlog-item-details h3{margin:0 0 1.5rem;color:#2c3e50;font-size:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #007bff}.detail-row{display:flex;flex-direction:column;margin-bottom:1rem}.detail-label{font-weight:600;color:#495057;font-size:.85rem;margin-bottom:.25rem}.detail-value{color:#2c3e50;line-height:1.5}.detail-value.spec-ref{font-family:monospace;color:#007bff;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;display:inline-block}.detail-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.btn-edit,.btn-delete,.btn-close{padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-edit{background:#007bff;color:#fff;border:1px solid #007bff}.btn-edit:hover{background:#0056b3}.btn-delete{background:#fff;color:#dc3545;border:1px solid #dc3545}.btn-delete:hover{background:#dc3545;color:#fff}.btn-close{background:#fff;color:#6c757d;border:1px solid #6c757d}.btn-close:hover{background:#f8f9fa}.section-header.break-header{color:#ff9800;border-bottom-color:#ff9800}@media (max-width: 1024px){.backlog-content{grid-template-columns:1fr}.backlog-filters-row{flex-direction:column;align-items:stretch}.backlog-item-filters{justify-content:flex-end}}.task-list{width:100%}.task-list-header{margin-bottom:var(--space-6)}.task-list-header h2{font-size:var(--fs-20);margin-bottom:var(--space-2);color:var(--text)}.task-list-header p{color:var(--muted-2);font-size:var(--fs-14)}.task-list-filters{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background-color:var(--border-2);border-radius:var(--r-sm);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:150px}.filter-group label{font-weight:500;color:var(--text);font-size:var(--fs-13)}.filter-group select{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-14);background-color:var(--panel)}.filter-group select:disabled{background-color:var(--border-2);cursor:not-allowed;opacity:.6}.task-list-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.task-list-left{display:flex;flex-direction:column}.task-list-header-count{margin-bottom:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.task-list-header-count h3{font-size:var(--fs-16);color:var(--text);margin:0}.task-list-items{display:flex;flex-direction:column;gap:var(--space-4)}.task-list-right{background:var(--panel);border-radius:var(--r-sm);box-shadow:var(--shadow-md);border:1px solid var(--border);padding:var(--space-5)}.sprint-board{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.sprint-column{background:var(--border-2);border-radius:var(--r-sm);padding:var(--space-4);min-height:400px}.sprint-column-header{font-size:var(--fs-14);font-weight:600;padding:var(--space-2);margin:0 0 var(--space-4) 0;border-radius:var(--r-sm);text-align:center}.sprint-column-header.todo{background:var(--muted-2);color:var(--accent-contrast)}.sprint-column-header.in-progress{background:var(--accent);color:var(--accent-contrast)}.sprint-column-header.done{background:var(--success);color:#fff}.sprint-column-header.verified{background:var(--accent);color:var(--accent-contrast)}.sprint-column-tasks{display:flex;flex-direction:column;gap:var(--space-3)}.sprint-task-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-3);cursor:pointer;transition:all .2s ease}.sprint-task-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.sprint-task-card.selected{border-color:var(--accent);background-color:var(--border-2);box-shadow:0 0 0 2px #00000014}.sprint-task-title{font-weight:500;font-size:var(--fs-13);color:var(--text);margin-bottom:var(--space-2);line-height:1.4}.sprint-task-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-12)}.sprint-task-assignee{color:var(--muted-2);background:var(--border-2);padding:.2rem var(--space-2);border-radius:3px}.sprint-task-details-panel{position:fixed;right:0;top:var(--app-chrome-h);width:400px;height:var(--app-viewport-h);background:var(--panel);box-shadow:-4px 0 20px #00000026;border-left:1px solid var(--border);z-index:100;overflow-y:auto}.sprint-task-details-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-5);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel)}.sprint-task-details-header h3{margin:0;font-size:var(--fs-16);color:var(--text);flex:1;padding-right:var(--space-4)}.btn-close-details{background:none;border:none;font-size:var(--fs-20);color:var(--muted-2);cursor:pointer;padding:0;line-height:1}.btn-close-details:hover{color:var(--text)}.sprint-task-details-content{padding:var(--space-5)}.detail-section{margin-bottom:var(--space-5)}.detail-section h4{font-size:var(--fs-13);color:var(--muted-2);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-2) 0}.detail-section p{margin:0;color:var(--text);line-height:1.5}.dod-text{white-space:pre-wrap;background:var(--border-2);padding:var(--space-3);border-radius:var(--r-sm);font-size:var(--fs-13)}.status-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-btn{padding:var(--space-1) var(--space-3);border:2px solid;border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:500;cursor:pointer;transition:all .15s ease}.status-btn:hover{opacity:.85}.status-btn.active{box-shadow:var(--shadow-md)}.dod-progress{display:flex;align-items:center;gap:var(--space-4)}.dod-progress-bar{flex:1;height:8px;background:var(--border);border-radius:var(--r-sm);overflow:hidden}.dod-progress-fill{height:100%;background:var(--success);border-radius:var(--r-sm);transition:width .3s ease}.dod-progress-text{font-size:var(--fs-13);color:var(--muted-2);white-space:nowrap}.artifacts-list{list-style:none;padding:0;margin:0}.artifact-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--border-2);border-radius:var(--r-sm);margin-bottom:var(--space-2)}.artifact-name{font-family:var(--mono);font-size:var(--fs-13);color:var(--text)}.artifact-role{font-size:var(--fs-12);color:var(--muted-2);background:var(--panel);padding:.2rem var(--space-2);border-radius:3px}@media (max-width: 1024px){.task-list-content{grid-template-columns:1fr}.sprint-board{grid-template-columns:repeat(2,1fr)}.sprint-task-details-panel{width:100%;left:0}}@media (max-width: 768px){.sprint-board{grid-template-columns:1fr}}.workflow-timeline{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;height:100%;display:flex;flex-direction:column}.timeline-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.timeline-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.timeline-header h3{margin:0;font-size:1.25rem;color:#2c3e50}.dod-progress-container{margin-top:1rem;padding:1rem;background-color:#f0f7ff;border-radius:4px;border-left:3px solid #007bff}.dod-progress-label{margin-bottom:.5rem;color:#007bff;font-size:.9rem}.dod-progress-bar{width:100%;height:24px;background-color:#e0e0e0;border-radius:12px;overflow:hidden;position:relative}.dod-progress-fill{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600}.task-status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.timeline-content{flex:1;overflow-y:auto}.empty-timeline{text-align:center;padding:4rem 2rem;color:#7f8c8d}.timeline-items{position:relative;padding-left:2rem}.timeline-item{position:relative;margin-bottom:2rem;padding-left:2rem}.timeline-item:before{content:"";position:absolute;left:.5rem;top:0;bottom:-2rem;width:2px;background-color:#e0e0e0}.timeline-item:last-child:before{display:none}.timeline-marker{position:absolute;left:-1.5rem;top:0;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;box-shadow:0 2px 4px #0003;z-index:1}.timeline-content-item{background:#f9f9f9;border-radius:8px;padding:1rem;border-left:3px solid;border-color:inherit}.timeline-header-item{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.timeline-time{font-size:.85rem;color:#666;font-weight:600}.timeline-agent{font-weight:600;color:#2c3e50;padding:.25rem .5rem;background:#fff;border-radius:4px}.timeline-action{font-weight:600;color:#007bff}.timeline-result{margin:.75rem 0;padding:.75rem;background-color:#f0f7ff;border-radius:4px;border-left:3px solid #007bff;color:#333;font-size:.9rem;line-height:1.5}.timeline-result strong{color:#007bff;margin-right:.5rem}.timeline-files{margin:.75rem 0;padding:.75rem;background-color:#f9f9f9;border-radius:4px;border-left:3px solid #28a745}.timeline-files strong{color:#28a745;margin-right:.5rem;display:block;margin-bottom:.5rem}.file-list{list-style:none;padding:0;margin:0}.file-list li{margin:.5rem 0;padding:.25rem 0}.file-link{color:#007bff;text-decoration:none;font-size:.85rem;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s}.file-link:hover{color:#0056b3;text-decoration:underline}.timeline-details{color:#666;font-size:.85rem;line-height:1.5;margin-top:.5rem;font-style:italic}.activity-log{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;height:100%;display:flex;flex-direction:column;color:#333;font-family:Courier New,monospace}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.log-header h3{margin:0;font-size:1.25rem;color:#2c3e50}.log-status-indicator{display:flex;align-items:center;gap:.5rem;color:#4ec9b0;font-size:.9rem}.pulse-dot{width:8px;height:8px;background-color:#4ec9b0;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.log-content{flex:1;overflow-y:auto;overflow-x:hidden;font-size:.85rem;line-height:1.6;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:#007bff #f0f0f0}.log-content::-webkit-scrollbar{width:12px}.log-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:6px}.log-content::-webkit-scrollbar-thumb{background:#007bff;border-radius:6px;border:2px solid #f0f0f0}.log-content::-webkit-scrollbar-thumb:hover{background:#0056b3}.empty-log{text-align:center;padding:4rem 2rem;color:#999}.log-entry{margin-bottom:.5rem;padding:.5rem .75rem;border-radius:4px;border-left:3px solid;background-color:#f9f9f9}.log-entry.log-completed{background-color:#e8f5e9;border-left-color:#28a745}.log-entry.log-in_progress{background-color:#e3f2fd;border-left-color:#007bff;animation:highlight 2s infinite}.log-entry.log-pending{background-color:#fff9e6;border-left-color:#ffc107}@keyframes highlight{0%,to{opacity:1}50%{opacity:.8}}.log-line{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.log-timestamp{color:#666;font-size:.75rem;font-weight:500;min-width:70px}.log-agent{color:#007bff;font-weight:600;min-width:120px}.log-duration{color:#28a745;font-weight:500;font-size:.75rem;min-width:60px}.log-tokens{color:#6c757d;font-size:.7rem;font-style:italic}.cell-monitor{width:100%}.cell-monitor-header{margin-bottom:2rem}.cell-monitor-header h2{font-size:2rem;margin-bottom:.5rem;color:#2c3e50}.cell-monitor-header p{color:#7f8c8d;font-size:1rem}.cell-monitor-role-hint{margin-top:.75rem;max-width:52rem;font-size:.9rem;line-height:1.45;color:#5a6c7d}.cell-monitor-controls{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;background-color:#f9f9f9;border-radius:8px;align-items:center;flex-wrap:wrap}.control-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.control-group label{font-weight:500;color:#333;font-size:.9rem}.control-group select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff}.workflow-controls{display:flex;align-items:center;gap:1rem}.workflow-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#e7f3ff;border-radius:4px;color:#007bff;font-weight:600}.pause-button{padding:.5rem 1rem;background-color:#ffc107;color:#fff;border:none;border-radius:4px;font-size:1.25rem;cursor:pointer;transition:background-color .2s;min-width:50px}.pause-button:hover{background-color:#e0a800}.pause-button.paused{background-color:#28a745}.pause-button.paused:hover{background-color:#218838}.status-indicator{width:12px;height:12px;border-radius:50%;background-color:#6c757d}.status-indicator.active{background-color:#28a745;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.cell-monitor-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.monitor-left,.monitor-right{display:flex;flex-direction:column;min-height:0}.loading,.error{text-align:center;padding:4rem 2rem}.error p{color:#e74c3c;margin-bottom:1rem}.error button{background:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.error button:hover{background:#2980b9}.loop-warning{margin-top:.5rem;padding:.75rem;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:.9rem}@media (max-width: 1024px){.cell-monitor-content{grid-template-columns:1fr}}.decision-card{background:#f8f9fa;border:2px solid #e9ecef;border-left:4px solid #95a5a6;border-radius:6px;padding:1rem;cursor:pointer;transition:all .2s ease}.decision-card:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db33}.decision-card-selected{border-color:#3498db;background:#ebf5fb;box-shadow:0 2px 8px #3498db4d}.decision-card-escalated{border-left-color:#e74c3c}.decision-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.decision-card-meta{display:flex;gap:.5rem;align-items:center}.decision-type{background:#95a5a6;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}.escalation-badge{background:#e74c3c;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.decision-date{font-size:.875rem;color:#7f8c8d}.decision-card-body{display:flex;flex-direction:column;gap:.25rem}.decision-card-body p{margin:0;font-size:.875rem;color:#7f8c8d}.decision-status strong,.decision-role strong{color:#34495e}.decision-details{height:100%;display:flex;flex-direction:column}.decision-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:2px solid #ecf0f1;padding-bottom:.75rem}.decision-details-header h3{margin:0;font-size:1.5rem;color:#2c3e50}.close-button{background:none;border:none;font-size:1.5rem;color:#7f8c8d;cursor:pointer;padding:.25rem .5rem;line-height:1;transition:color .2s ease}.close-button:hover{color:#e74c3c}.decision-details-body{flex:1;overflow-y:auto}.decision-details-section{margin-bottom:2rem}.decision-details-section h4{font-size:1.125rem;color:#34495e;margin-bottom:.75rem;border-bottom:1px solid #ecf0f1;padding-bottom:.5rem}.decision-details-list{display:grid;grid-template-columns:150px 1fr;gap:.5rem 1rem;margin:0}.decision-details-list dt{font-weight:600;color:#7f8c8d}.decision-details-list dd{margin:0;color:#2c3e50;word-break:break-word}.decision-outcome-json,.decision-context-text{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:1rem;overflow-x:auto;font-size:.875rem;color:#2c3e50;margin:0}.decision-context-text{white-space:pre-wrap;max-height:300px;overflow-y:auto}.filter-bar{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem;margin-bottom:1rem}.filter-bar h4{margin:0 0 1rem;font-size:1rem;color:#2c3e50}.filter-group{margin-bottom:.75rem}.filter-group label{display:block;margin-bottom:.25rem;font-size:.875rem;color:#7f8c8d;font-weight:500}.filter-group select{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;background:#fff;color:#2c3e50}.filter-group select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.clear-filters{margin-top:.5rem;padding:.5rem 1rem;background:#95a5a6;color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.clear-filters:hover{background:#7f8c8d}.create-task-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.create-task-form{background:#fff;border-radius:8px;padding:2rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.create-task-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.create-task-form-header h3{margin:0;font-size:1.5rem}.close-button{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-button:hover{background-color:#f0f0f0;color:#000}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.form-group textarea{resize:vertical;min-height:120px}.form-group input[type=file]{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.form-hint{margin-top:.25rem;font-size:.875rem;color:#666;font-style:italic}.attachments-preview{margin-top:.5rem;padding:.75rem;background-color:#f5f5f5;border-radius:4px}.attachments-preview p{margin:0 0 .5rem;font-size:.9rem;color:#666}.attachments-preview ul{margin:0;padding-left:1.5rem;list-style-type:disc}.attachments-preview li{margin:.25rem 0;font-size:.9rem;color:#333}.error-message{padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;margin-bottom:1rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0}.form-actions button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.form-actions button[type=button]{background-color:#f0f0f0;color:#333}.form-actions button[type=button]:hover{background-color:#e0e0e0}.form-actions button[type=submit]{background-color:#007bff;color:#fff}.form-actions button[type=submit]:hover:not(:disabled){background-color:#0056b3}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.decision-timeline{width:100%}.decision-timeline-header{margin-bottom:var(--space-6);display:flex;justify-content:space-between;align-items:flex-start}.decision-timeline-header h2{font-size:var(--fs-20);margin-bottom:var(--space-2);color:var(--text)}.decision-timeline-header p{color:var(--muted-2);font-size:var(--fs-14)}.new-task-button{background:var(--accent);color:var(--accent-contrast);border:none;padding:var(--space-3) var(--space-5);border-radius:var(--r-sm);font-size:var(--fs-14);font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap;box-shadow:var(--shadow-md);display:inline-block;margin-top:var(--space-2)}.new-task-button:hover{background:#000;box-shadow:var(--shadow-md)}.new-task-button:active{transform:translateY(1px)}.decision-timeline-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.decision-timeline-left{display:flex;flex-direction:column}.decision-list-header{margin-bottom:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.decision-list-header h3{font-size:var(--fs-16);color:var(--text);margin:0}.decision-list{display:flex;flex-direction:column;gap:var(--space-4)}.empty-state{text-align:center;padding:var(--space-6);color:var(--muted-2)}.empty-state-hint{font-size:var(--fs-13);margin-top:var(--space-2)}.decision-timeline-right{background:var(--panel);border-radius:var(--r-sm);box-shadow:var(--shadow-md);border:1px solid var(--border);padding:var(--space-5)}.empty-details{text-align:center;padding:var(--space-7) var(--space-6);color:var(--muted-2)}.loading,.error{text-align:center;padding:var(--space-7) var(--space-6)}.error p{color:var(--danger);margin-bottom:var(--space-4)}.error button{background:var(--accent);color:var(--accent-contrast);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--r-sm);cursor:pointer}.error button:hover{background:#000}@media (max-width: 1024px){.decision-timeline-content{grid-template-columns:1fr}}
