.workflow-stepper{display:flex;align-items:center;justify-content:center;gap:0;padding:var(--space-1) var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.step-wrapper{display:flex;align-items:center}.step-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.step-item:hover:not(:disabled){background:var(--bg-hover)}.step-item:disabled{cursor:not-allowed;opacity:.4}.step-indicator{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;transition:all var(--transition-fast)}.step-item.upcoming .step-indicator{background:var(--bg-tertiary);color:var(--text-muted);border:1.5px solid var(--border-default)}.step-item.active .step-indicator{background:var(--accent-primary);color:#fff;border:1.5px solid var(--accent-primary)}.step-item.completed .step-indicator{background:var(--success);color:#fff;border:1.5px solid var(--success)}.step-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.step-label{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.2}.step-item.upcoming .step-label{color:var(--text-muted)}.step-description{font-size:.6875rem;color:var(--text-muted);line-height:1.2}.step-connector{display:flex;align-items:center;padding:0 var(--space-1);color:var(--border-default);transition:color var(--transition-fast)}.step-connector.completed{color:var(--success)}.sprint-sidebar{width:220px;min-width:220px;flex-shrink:0;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);height:fit-content;position:sticky;top:var(--space-4);transition:all .25s ease}.sprint-sidebar.collapsed{width:64px;min-width:64px;padding:var(--space-3);align-items:center}.sidebar-toggle{position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);z-index:5;box-shadow:var(--shadow-sm)}.sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}.sidebar-header{display:flex;flex-direction:column;gap:var(--space-2)}.sprint-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--accent-ai-glow);color:var(--accent-ai);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;width:fit-content}.team-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.sidebar-dates{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.date-range{font-size:.75rem;color:var(--text-muted)}.sidebar-metrics{display:flex;flex-direction:column;gap:var(--space-1)}.sprint-sidebar.collapsed .sidebar-metrics{gap:var(--space-2)}.metric-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.sprint-sidebar.collapsed .metric-item{padding:var(--space-2);justify-content:center}.metric-item:hover{background:var(--bg-hover)}.metric-item.highlight{background:var(--success-bg);border:1px solid rgba(16,185,129,.2)}.metric-item.highlight .metric-icon,.metric-item.highlight .metric-value{color:var(--success)}.metric-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-secondary);flex-shrink:0}.metric-content{display:flex;flex-direction:column}.metric-value{font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1.2}.metric-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.metric-item:first-child .metric-label{color:#a78bfa;font-weight:600}.sidebar-action{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:auto}.btn-action{width:100%;justify-content:center;gap:var(--space-2);font-size:.8125rem;padding:var(--space-2) var(--space-3)}.action-hint{font-size:.6875rem;color:var(--text-muted);text-align:center}.sidebar-action-collapsed{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.btn-icon{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.sidebar-footer{display:none}.chat-panel{position:fixed;right:0;top:64px;bottom:0;width:400px;max-width:90vw;background:var(--bg-secondary);border-left:1px solid var(--border-default);display:flex;flex-direction:column;z-index:9998;animation:slideInChat .3s ease-out;box-shadow:-8px 0 24px #0000001f,-2px 0 8px #00000014;overflow:hidden}@media (max-width: 768px){.chat-panel{width:100vw;max-width:100vw;top:0}}@keyframes slideInChat{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#f8fafc,#f1f5f9);flex-shrink:0}.chat-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:.9375rem;color:var(--text-primary)}.chat-icon{color:var(--accent-ai)}.chat-badge{font-size:.6875rem;padding:2px 6px;background:#d9770633;color:var(--warning);border-radius:var(--radius-sm);font-weight:500}.chat-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.chat-close:hover{background:var(--bg-primary);color:var(--text-primary)}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-height:0;background:#fafbfc}.chat-message{display:flex;gap:var(--space-2);max-width:90%}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.ai{align-self:flex-start}.message-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 4px #3b82f64d}.message-content{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.9375rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.chat-message.ai .message-content{background:#fff;border:1px solid var(--border-subtle);color:var(--text-primary);box-shadow:0 1px 2px #0000000a}.chat-message.user .message-content{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd;box-shadow:0 2px 4px #3b82f626}.message-content p{margin:0 0 var(--space-2) 0}.message-content p:last-child{margin-bottom:0}.message-content li{margin:var(--space-1) 0;margin-left:var(--space-4);line-height:1.6;list-style-type:disc}.message-content em{font-style:italic;color:var(--text-secondary)}.chat-message.user .message-content em{color:#3730a3}.message-content strong{color:#1e40af;font-weight:600}.chat-message.user .message-content strong{color:#1e3a8a;font-weight:700}.message-content code{font-family:var(--font-mono);font-size:.875rem;background:#0f172a14;color:#e11d48;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid rgba(15,23,42,.1);font-weight:500}.chat-message.user .message-content code{background:#1e40af26;color:#1e40af;border-color:#1e40af4d}.message-content.typing{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:#f8fafc;flex-shrink:0}.quick-action-btn{padding:var(--space-2) var(--space-3);font-size:.75rem;font-weight:500;border:1px solid var(--border-default);background:#fff;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 2px #0000000a}.quick-action-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#2563eb0d;transform:translateY(-1px);box-shadow:0 2px 4px #2563eb1a}.chat-input-container{display:flex;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-subtle);background:#fff;flex-shrink:0;box-shadow:0 -2px 8px #0000000a}.chat-input{flex:1;padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-md);font-size:.875rem;outline:none;transition:border-color var(--transition-fast)}.chat-input:focus{border-color:var(--accent-primary)}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{width:42px;height:42px;border:none;background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.chat-send-btn:hover:not(:disabled){background:var(--accent-primary-hover);transform:scale(1.05)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-toggle-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,var(--accent-ai-glow),transparent);border:1px solid rgba(139,92,246,.3);color:var(--accent-ai);border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;font-weight:500;transition:all var(--transition-fast)}.chat-toggle-btn:hover{background:var(--accent-ai-glow);border-color:var(--accent-ai);transform:translateY(-1px)}@keyframes pulse-glow{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 12px 4px #8b5cf633}}.chat-toggle-btn.has-notification{animation:pulse-glow 2s ease-in-out infinite}.network-status-banner{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:9998;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#dc2626f2;color:#fff;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-lg);animation:slideInDown .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.network-status-banner button{background:none;border:none;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;padding:var(--space-1);margin-left:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.network-status-banner button:hover{background:#fff3}.capacity-funnel{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.capacity-funnel:hover{box-shadow:var(--shadow-md)}.funnel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.funnel-header h3{font-size:1rem;font-weight:600}.funnel-baseline{font-size:.8125rem;color:var(--text-muted)}.funnel-chart{margin-bottom:var(--space-4)}.funnel-bar{display:flex;height:40px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tertiary)}.funnel-segment{display:flex;align-items:center;justify-content:center;height:100%;transition:all var(--transition-normal);animation:slideInSegment .5s ease-out forwards;opacity:0;position:relative}@keyframes slideInSegment{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.funnel-segment:hover{filter:brightness(1.1);transform:scaleY(1.05)}.segment-label{font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.funnel-segment.available .segment-label{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.funnel-scale{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:.75rem;color:var(--text-muted)}.funnel-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.legend-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.legend-item:hover{background:var(--bg-hover)}.legend-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0;margin-top:2px}.legend-content{display:flex;flex-direction:column;gap:2px}.legend-label{font-size:.8125rem;color:var(--text-secondary)}.legend-value{font-size:.875rem;color:var(--text-primary)}.legend-description{font-size:.75rem;color:var(--text-muted)}.funnel-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md)}.summary-icon{font-size:1.5rem}.summary-text{display:flex;flex-direction:column;gap:2px}.summary-text strong{font-size:.9375rem;color:var(--success)}.summary-text span{font-size:.8125rem;color:var(--text-muted)}.safe-commit-gauge{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.safe-commit-gauge:hover{box-shadow:var(--shadow-md)}.safe-commit-gauge.recalculating{opacity:.7}.gauge-header{text-align:center;margin-bottom:var(--space-3)}.gauge-header h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-1)}.gauge-subtitle{font-size:.8125rem;color:var(--text-muted)}.gauge-container{position:relative;width:220px;height:140px}.gauge-svg{width:100%;height:auto}.gauge-label{font-size:10px;fill:var(--text-muted);font-family:var(--font-sans)}.gauge-needle{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.safe-zone{filter:drop-shadow(0 0 8px rgba(34,197,94,.4))}.gauge-value-display{position:absolute;bottom:0;left:50%;transform:translate(-50%);text-align:center;display:flex;flex-direction:column;align-items:center}.gauge-value{font-size:2.25rem;font-weight:700;color:var(--text-primary);line-height:1}.gauge-unit{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-1)}.gauge-zones{display:flex;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-md)}.zone-item{display:flex;align-items:center;gap:var(--space-2)}.zone-dot{width:10px;height:10px;border-radius:50%}.zone-item.safe .zone-dot{background:var(--success);box-shadow:0 0 6px #22c55e80}.zone-item.warning .zone-dot{background:var(--warning)}.zone-item.danger .zone-dot{background:var(--danger)}.zone-label{font-size:.75rem;color:var(--text-secondary)}.zone-range{font-size:.75rem;color:var(--text-muted)}.gauge-probability{margin-top:var(--space-4);width:100%}.probability-badge{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);background:linear-gradient(135deg,var(--accent-ai-glow) 0%,rgba(0,112,240,.05) 100%);border:1px solid rgba(0,112,240,.2);border-radius:var(--radius-md)}.probability-value{font-size:1.5rem;font-weight:700;color:var(--accent-ai)}.probability-label{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-1)}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #0070f033}50%{box-shadow:0 0 20px #0070f066}}.safe-commit-gauge.recalculating .probability-badge{animation:pulseGlow 1.5s ease-in-out infinite}.ai-explanation{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(0,112,240,.03) 100%);border:1px solid rgba(0,112,240,.15);border-radius:var(--radius-lg);padding:var(--space-4);position:relative;overflow:hidden;transition:all var(--transition-fast)}.ai-explanation:hover{box-shadow:var(--shadow-md);border-color:#0070f040}.ai-explanation:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-ai),var(--accent-primary));opacity:.6}.ai-explanation-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ai-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-ai-glow);border-radius:var(--radius-md);color:var(--accent-ai)}.ai-label{font-size:.875rem;font-weight:600;color:var(--accent-ai);text-transform:uppercase;letter-spacing:.5px}.ai-explanation-content{margin-bottom:var(--space-3)}.ai-insight{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.ai-insight strong{color:var(--text-primary)}.ai-insight .highlight{color:var(--accent-ai);background:var(--accent-ai-glow);padding:2px 6px;border-radius:var(--radius-sm)}.ai-details{display:flex;flex-direction:column;gap:var(--space-3)}.detail-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);transition:background var(--transition-fast)}.detail-item:hover{background:var(--bg-hover)}.detail-icon{font-size:1.25rem}.detail-content{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.ai-disclaimer{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:#0070f00d;border-radius:var(--radius-md);font-size:.75rem;color:var(--text-muted);line-height:1.4}.ai-disclaimer svg{flex-shrink:0;margin-top:1px;color:var(--accent-ai)}.team-capacity-table{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-3);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.team-capacity-table:hover{box-shadow:var(--shadow-md)}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.table-header h3{font-size:.9375rem;font-weight:600}.table-subtitle{font-size:.75rem;color:var(--text-muted)}.capacity-table{width:100%;border-collapse:collapse;font-size:.8125rem}.capacity-table th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:500;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default)}.capacity-table td{padding:var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.capacity-table tbody tr:hover{background:var(--bg-hover)}.capacity-table tbody tr.reduced{background:#f59e0b0d}.engineer-cell{width:200px}.engineer-info{display:flex;align-items:center;gap:var(--space-2)}.avatar-sm{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#fff;flex-shrink:0}.engineer-details{display:flex;flex-direction:column}.engineer-name{font-weight:500;color:var(--text-primary);font-size:.8125rem}.engineer-role{font-size:.6875rem;color:var(--text-muted)}.deduction{color:var(--danger)}.deduction-mild{color:var(--warning)}.available-cell{min-width:100px}.available-bar{width:60px;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;display:inline-block;margin-right:var(--space-2);vertical-align:middle}.available-fill{height:100%;background:var(--success);border-radius:var(--radius-full);transition:width .3s ease}.available-value{font-weight:500;color:var(--text-primary)}.available-value.reduced{color:var(--warning)}.velocity-cell{text-align:right}.velocity-badge{display:inline-block;padding:2px 8px;background:var(--accent-ai-glow);color:var(--accent-ai);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.velocity-badge.total{background:var(--success-bg);color:var(--success)}.total-row td{border-top:2px solid var(--border-default);border-bottom:none;padding-top:var(--space-3)}.risk-factors{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.risk-factors:hover{box-shadow:var(--shadow-md)}.risk-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.risk-title-group h3{font-size:.9375rem;font-weight:600;margin-bottom:2px}.risk-subtitle{font-size:.75rem;color:var(--text-muted)}.net-impact{display:flex;flex-direction:column;align-items:flex-end;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.net-impact.positive{background:var(--success-bg)}.net-impact.negative{background:var(--danger-bg)}.impact-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.impact-value{font-size:1rem;font-weight:700}.net-impact.positive .impact-value{color:var(--success)}.net-impact.negative .impact-value{color:var(--danger)}.factors-list{display:flex;flex-direction:column;gap:var(--space-1)}.factor-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-md);transition:background var(--transition-fast)}.factor-item:hover{background:var(--bg-hover)}.factor-item.high{border-left:3px solid var(--danger)}.factor-item.medium{border-left:3px solid var(--warning)}.factor-item.low{border-left:3px solid var(--info)}.factor-item.positive{border-left:3px solid var(--success)}.factor-icon{font-size:1rem;flex-shrink:0}.factor-content{flex:1}.factor-text{font-size:.8125rem;color:var(--text-secondary)}.factor-impact{font-size:.8125rem;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.factor-impact.negative{background:var(--danger-bg);color:var(--danger)}.factor-impact.positive{background:var(--success-bg);color:var(--success)}.factors-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0}.factors-divider:before,.factors-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.factors-divider span{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.risk-summary{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:var(--accent-ai-glow);border-radius:var(--radius-md);border-left:3px solid var(--accent-ai)}.risk-summary .summary-icon{font-size:1rem}.risk-summary p{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.5}.risk-summary strong{color:var(--accent-ai)}.factor-source{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-muted);margin-top:2px}.source-icon{opacity:.7}.factor-icon-wrapper{display:flex;align-items:center;justify-content:center;width:20px}.factor-severity-dot{display:flex;align-items:center}.scenario-planner{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);margin-top:var(--space-3);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.scenario-planner:hover{box-shadow:var(--shadow-md)}.scenario-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.scenario-header h3{font-size:.9375rem;font-weight:600}.scenario-subtitle{font-size:.75rem;color:var(--text-muted)}.scenarios-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.scenario-card{background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);text-align:left;cursor:pointer;transition:all var(--transition-fast);position:relative}.scenario-card:hover{border-color:var(--border-default);transform:translateY(-2px);box-shadow:var(--shadow-md)}.scenario-card.selected{border-color:var(--accent-primary);background:#0070f00d}.scenario-card.selected.low{border-color:var(--success);background:var(--success-bg)}.scenario-card.selected.medium{border-color:var(--warning);background:var(--warning-bg)}.scenario-card.selected.high{border-color:var(--danger);background:var(--danger-bg)}.scenario-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.scenario-name{font-size:.75rem;font-weight:600;color:var(--text-primary)}.risk-badge{font-size:.5625rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.risk-badge.low{background:var(--success-bg);color:var(--success)}.risk-badge.medium{background:var(--warning-bg);color:var(--warning)}.risk-badge.high{background:var(--danger-bg);color:var(--danger)}.scenario-points{display:flex;align-items:baseline;gap:2px;margin-bottom:var(--space-2)}.scenario-points .points-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.scenario-points .points-label{font-size:.75rem;color:var(--text-muted)}.scenario-probability{margin-bottom:var(--space-2)}.probability-bar{height:4px;background:var(--bg-primary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:4px}.probability-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.probability-fill.low{background:var(--success)}.probability-fill.medium{background:var(--warning)}.probability-fill.high{background:var(--danger)}.probability-text{font-size:.6875rem;color:var(--text-muted)}.scenario-description{font-size:.6875rem;color:var(--text-muted);line-height:1.4;margin:0}.selected-indicator{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;gap:4px;font-size:.625rem;font-weight:600;color:var(--accent-primary)}.scenario-card.selected.low .selected-indicator{color:var(--success)}.scenario-card.selected.medium .selected-indicator{color:var(--warning)}.scenario-card.selected.high .selected-indicator{color:var(--danger)}@media (max-width: 1200px){.scenarios-grid{grid-template-columns:repeat(2,1fr)}}.velocity-trend{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.velocity-trend:hover{box-shadow:var(--shadow-md)}.trend-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.trend-title-group{display:flex;align-items:center;gap:var(--space-2)}.trend-title-group h3{font-size:.9375rem;font-weight:600}.trend-badge{font-size:.6875rem;padding:2px 8px;border-radius:var(--radius-full)}.trend-badge.stable{background:var(--bg-tertiary);color:var(--text-muted)}.trend-badge.improving{background:var(--success-bg);color:var(--success)}.trend-badge.declining{background:var(--danger-bg);color:var(--danger)}.trend-stats{display:flex;gap:var(--space-4)}.trend-stats .stat{display:flex;flex-direction:column;align-items:center;text-align:center}.trend-stats .stat-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.trend-stats .stat-label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.chart-container{position:relative;height:120px;margin-bottom:var(--space-3);padding-bottom:var(--space-4)}.chart-bars{display:flex;justify-content:space-between;align-items:flex-end;height:100%;gap:var(--space-2)}.bar-group{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.bars{display:flex;gap:4px;align-items:flex-end;height:120px}.bar{width:18px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;transition:all var(--transition-fast);min-height:20px}.bar:hover{filter:brightness(1.1);transform:scaleX(1.1)}.bar.committed{background:linear-gradient(180deg,#94a3b8,#64748b)}.bar.completed{background:linear-gradient(180deg,var(--success) 0%,#15803d 100%)}.bar-value{font-size:.5625rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.bar-label{font-size:.6875rem;color:var(--text-muted);margin-top:var(--space-1)}.carryover-indicator{position:absolute;bottom:-18px;font-size:.75rem}.average-line{position:absolute;left:0;right:0;border-top:2px dashed var(--accent-ai);pointer-events:none}.average-label{position:absolute;right:0;top:-18px;font-size:.625rem;color:var(--accent-ai);background:var(--bg-secondary);padding:0 4px}.chart-legend{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-3)}.chart-legend .legend-item{display:flex;align-items:center;gap:var(--space-1);font-size:.75rem;color:var(--text-muted)}.chart-legend .legend-dot{width:10px;height:10px;border-radius:2px}.chart-legend .legend-dot.committed{background:#64748b}.chart-legend .legend-dot.completed{background:var(--success)}.insights-list{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.insight-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.75rem;color:var(--text-secondary)}.capacity-page{animation:fadeIn .3s ease-out}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.recalculate-btn{min-width:180px}.recalculate-btn svg{animation:none}.recalculate-btn:not(:disabled):hover svg{animation:pulse 1s ease-in-out infinite}.capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-2)}.grid-left,.grid-right{display:flex;flex-direction:column;gap:var(--space-2)}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-2)}.explanation-section{margin-bottom:var(--space-2)}@media (max-width: 1200px){.capacity-grid,.insights-grid{grid-template-columns:1fr}}.ai-error-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--warning-bg);border:1px solid rgba(217,119,6,.3);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--warning);font-size:.875rem;animation:slideDown .3s ease-out;box-shadow:0 2px 4px #d977061a}.ai-error-banner button{background:none;border:none;color:var(--warning);font-size:1.25rem;cursor:pointer;padding:var(--space-1);line-height:1;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ai-error-banner button:hover{background:#d977061a;opacity:.8}.ticket-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:8px;padding:10px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px;position:relative}.ticket-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003;border-color:#ffffff26}.ticket-card.disabled{opacity:.6;cursor:not-allowed;background:#0003}.ticket-card.disabled:hover{transform:none;box-shadow:none}.ticket-header{display:flex;justify-content:space-between;align-items:center}.ticket-priority{font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700}.badge-danger{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.badge-warning{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.badge-info{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.ticket-id{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.origin-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%}.origin-badge.ai{background:#8b5cf633;color:#a78bfa}.origin-badge.user{background:#10b98133;color:#34d399}.card-actions{display:flex;gap:4px;align-items:center}.ticket-action-btn,.icon-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.ticket-action-btn:hover,.icon-btn:hover{background:#ffffff1a;color:var(--text-primary)}.edit-btn:hover{color:#60a5fa}.delete-btn:hover{color:#ef4444}.save-btn:hover{color:#10b981}.cancel-btn:hover{color:#ef4444}.ticket-title{margin:0;font-size:.9rem;font-weight:500;line-height:1.4;color:var(--text-primary)}.edit-form{display:flex;flex-direction:column;gap:6px}.edit-title{background:#0000004d;border:1px solid var(--border-color);color:#fff;padding:4px 8px;border-radius:4px;font-size:.9rem;width:100%}.edit-points{background:#0000004d;border:1px solid var(--border-color);color:#fff;padding:2px 6px;border-radius:4px;font-size:.8rem}.ticket-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.ticket-assignee{display:flex;align-items:center;gap:6px}.assignee-name{font-size:.75rem;color:var(--text-secondary)}.ticket-points{display:flex;align-items:baseline;gap:2px}.points-value{font-weight:700;color:var(--text-primary)}.points-label{font-size:.7rem;color:var(--text-tertiary)}.ticket-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ticket-label{font-size:.65rem;padding:2px 6px;background:#ffffff0d;border-radius:4px;color:var(--text-secondary)}.ticket-blocked-tooltip{position:absolute;top:100%;left:0;right:0;background:#1a1a1a;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:10px;z-index:10;margin-top:8px;box-shadow:0 10px 25px #00000080;display:flex;gap:8px;animation:fadeIn .2s ease-out}.disabled-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#ffffffb3;font-size:.8rem;font-weight:600;opacity:0;transition:opacity .2s}.ticket-card.disabled:hover .disabled-overlay{opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.backlog-panel{display:flex;flex-direction:column}.panel-actions{display:flex;gap:8px;align-items:center}.new-ticket-form{padding:10px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:8px;align-items:center;animation:slideDown .2s ease-out}.form-input{flex:1;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:6px 10px;color:var(--text-primary);font-size:.9rem}.form-input:focus{border-color:var(--primary-color);outline:none}.form-select{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:6px 24px 6px 10px;color:var(--text-primary);font-size:.85rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 6px center;background-size:12px}.backlog-section{padding:12px}.backlog-section.blocked{background:#ef44440d;border-top:1px solid rgba(239,68,68,.1)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.section-count{background:#ffffff1a;padding:2px 8px;border-radius:10px;font-size:.75rem;color:var(--text-secondary)}.ticket-list{display:flex;flex-direction:column;gap:8px}.empty-state{text-align:center;padding:24px;color:var(--text-tertiary);font-size:.9rem;font-style:italic;background:#ffffff05;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.sprint-draft-panel.ai-panel{border-color:#0070f033;position:relative}.sprint-draft-panel.ai-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-ai),var(--accent-primary))}.ai-indicator{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-ai-glow);border-radius:var(--radius-md)}.ai-sparkle{font-size:1rem}.panel-stats{display:flex;align-items:center}.total-points{font-size:.875rem;color:var(--text-secondary);padding:var(--space-1) var(--space-3);background:var(--bg-primary);border-radius:var(--radius-full)}.total-points strong{color:var(--accent-ai);font-size:1rem}.sprint-goal{background:linear-gradient(135deg,var(--accent-ai-glow) 0%,rgba(0,112,240,.03) 100%);border:1px solid rgba(0,112,240,.15);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5)}.goal-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.goal-icon{font-size:1rem}.goal-label{font-size:.75rem;font-weight:600;color:var(--accent-ai);text-transform:uppercase;letter-spacing:.5px}.goal-text{font-size:.9375rem;color:var(--text-primary);line-height:1.5;font-weight:500}.priority-group{margin-bottom:var(--space-5)}.priority-group:last-child{margin-bottom:0}.priority-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.priority-badge{font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm)}.priority-header.p0 .priority-badge{background:var(--danger-bg);color:var(--danger)}.priority-header.p1 .priority-badge{background:var(--warning-bg);color:var(--warning)}.priority-header.p2 .priority-badge{background:var(--info-bg);color:var(--info)}.priority-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);flex:1}.priority-points{font-size:.75rem;color:var(--text-muted)}.ticket-list{display:flex;flex-direction:column;gap:var(--space-2)}.sprint-draft-footer{padding:var(--space-4) var(--space-5);background:var(--bg-tertiary);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer-summary{display:flex;align-items:center;gap:var(--space-4)}.summary-item{display:flex;flex-direction:column}.summary-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.summary-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.summary-divider{width:1px;height:32px;background:var(--border-default)}.confirm-btn{min-width:180px}.ai-reasoning-panel{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(0,112,240,.03) 100%);border:1px solid rgba(0,112,240,.15);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);position:relative;animation:slideInFromTop .4s ease-out}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ai-reasoning-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-ai),var(--accent-primary))}.reasoning-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.reasoning-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-ai-glow);border-radius:var(--radius-md);color:var(--accent-ai)}.reasoning-header h3{flex:1;font-size:.9375rem;font-weight:600;color:var(--accent-ai)}.reasoning-stats{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--text-secondary)}.reasoning-stats strong{color:var(--text-primary)}.stat-divider{color:var(--text-muted)}.reasoning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.reasoning-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--accent-ai)}.reasoning-item.priority{border-left-color:var(--danger)}.reasoning-item.dependency{border-left-color:var(--warning)}.reasoning-item.capacity{border-left-color:var(--success)}.reasoning-item.skills{border-left-color:var(--info)}.reasoning-item.exclusion{border-left-color:var(--text-muted)}.reason-icon{font-size:1rem;flex-shrink:0}.reason-content{display:flex;flex-direction:column;gap:2px}.reason-type{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.reason-text{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.reasoning-footer{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:#0070f00d;border-radius:var(--radius-md);font-size:.75rem;color:var(--text-muted)}.reasoning-footer svg{flex-shrink:0;margin-top:2px;color:var(--accent-ai)}@media (max-width: 1024px){.reasoning-grid{grid-template-columns:repeat(2,1fr)}}.workload-distribution{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-3);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.workload-distribution:hover{box-shadow:var(--shadow-md)}.workload-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.workload-header h3{font-size:.9375rem;font-weight:600}.workload-subtitle{font-size:.75rem;color:var(--text-muted)}.workload-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.workload-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);position:relative;transition:all var(--transition-fast)}.workload-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.workload-engineer{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.workload-card .avatar{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#fff}.workload-card .engineer-info{display:flex;flex-direction:column}.workload-card .engineer-name{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.workload-card .engineer-role{font-size:.6875rem;color:var(--text-muted)}.workload-stats{display:flex;flex-direction:column;gap:var(--space-1)}.stat-row{display:flex;justify-content:space-between;align-items:center}.stat-row .stat-label{font-size:.6875rem;color:var(--text-muted)}.stat-row .stat-value{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.stat-row .stat-value.high{color:var(--danger)}.stat-row .stat-value.medium{color:var(--warning)}.stat-bar{height:6px;background:var(--bg-primary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.stat-fill{height:100%;background:var(--accent-ai);border-radius:var(--radius-full);transition:width .3s ease}.utilization-bar{height:4px;background:var(--bg-primary);border-radius:var(--radius-full);overflow:hidden}.utilization-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.utilization-fill.normal{background:var(--success)}.utilization-fill.medium{background:var(--warning)}.utilization-fill.high{background:var(--danger)}.workload-warning{position:absolute;top:var(--space-2);right:var(--space-2);font-size:.625rem;padding:2px 6px;background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm)}.workload-summary{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--accent-ai-glow);border-radius:var(--radius-md);border-left:3px solid var(--accent-ai)}.workload-summary .summary-icon{font-size:1rem}.workload-summary p{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.5}.workload-summary strong{color:var(--accent-ai)}@media (max-width: 1200px){.workload-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.workload-grid{grid-template-columns:repeat(2,1fr)}}.scope-builder-page{animation:fadeIn .3s ease-out;display:flex;flex-direction:column}.dependency-warning-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#f59e0b26,#d977061a);border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-md);margin-bottom:var(--space-4);animation:slideDown .3s ease-out}.dependency-warning-banner .warning-icon{font-size:1.25rem;flex-shrink:0}.dependency-warning-banner .warning-content{flex:1;font-size:.875rem;color:var(--warning);line-height:1.5}.dependency-warning-banner .warning-content strong{color:#f59e0b}.dependency-warning-banner .warning-actions{margin-top:var(--space-2);display:flex;gap:var(--space-2)}.dependency-warning-banner .warning-actions .btn{font-size:.75rem;padding:var(--space-1) var(--space-2);background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.dependency-warning-banner .warning-actions .btn:hover{background:#f59e0b4d}.dependency-warning-banner .close-btn{background:none;border:none;color:var(--warning);font-size:1.25rem;cursor:pointer;padding:0;line-height:1;opacity:.7}.dependency-warning-banner .close-btn:hover{opacity:1}.scope-builder-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0;margin-bottom:var(--space-3)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.header-actions .btn-ghost.active{background:var(--accent-ai-glow);color:var(--accent-ai)}.scope-builder-page .ai-error-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--warning-bg);border:1px solid rgba(217,119,6,.3);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--warning);font-size:.875rem;animation:slideDown .3s ease-out;box-shadow:0 2px 4px #d977061a}.scope-builder-page .ai-error-banner button{background:none;border:none;color:var(--warning);font-size:1.25rem;cursor:pointer;padding:var(--space-1);line-height:1;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.scope-builder-page .ai-error-banner button:hover{background:#d977061a;opacity:.8}.header-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.8125rem;font-weight:500;border-radius:var(--radius-md)}.scope-builder-page .split-layout{flex:1;min-height:400px}.confirmation-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);animation:fadeIn .3s ease-out}.confirmation-icon{font-size:3rem;margin-bottom:var(--space-4)}.confirmation-message h2{font-size:1.5rem;margin-bottom:var(--space-2);color:var(--success)}.confirmation-message>p{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--space-5);max-width:400px}.confirmation-details{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-5);text-align:left;min-width:400px}.confirmation-details .detail-item{display:flex;flex-direction:column;gap:2px}.confirmation-details .detail-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.confirmation-details .detail-value{font-size:.875rem;color:var(--text-primary)}.reality-row{transition:all var(--transition-fast)}.reality-row:hover{background:var(--bg-hover)}.reality-row.decided{background:#22c55e0d}.reality-row td{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}.ticket-cell{min-width:200px}.ticket-info{display:flex;flex-direction:column;gap:var(--space-1)}.ticket-id{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-ai);font-weight:500}.ticket-title{font-size:.875rem;font-weight:500;color:var(--text-primary)}.ticket-meta{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.ticket-points{font-size:.75rem;padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted)}.ticket-assignee{display:flex;align-items:center;gap:var(--space-1);font-size:.75rem;color:var(--text-muted)}.assignee-avatar{width:18px;height:18px;border-radius:var(--radius-full);background:var(--accent-ai);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:600}.status-cell{min-width:120px}.reported-status{display:flex;flex-direction:column;gap:var(--space-1)}.status-badge{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.status-updated{font-size:.6875rem;color:var(--text-muted)}.reality-cell{min-width:280px}.reality-check{display:flex;flex-direction:column;gap:var(--space-3)}.reality-progress{margin-bottom:var(--space-2)}.progress-header{display:flex;justify-content:space-between;margin-bottom:4px}.progress-label{font-size:.6875rem;color:var(--text-muted)}.progress-value{font-size:.75rem;font-weight:600}.progress-value.positive{color:var(--success)}.progress-value.negative{color:var(--danger)}.reality-progress .progress-bar{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.reality-progress .progress-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.progress-fill.positive{background:linear-gradient(90deg,var(--success) 0%,#15803d 100%)}.progress-fill.negative{background:linear-gradient(90deg,var(--danger) 0%,#b91c1c 100%)}.reality-insights{display:flex;flex-direction:column;gap:var(--space-1)}.reality-insights .insight-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.75rem;color:var(--text-secondary)}.insight-icon{flex-shrink:0}.git-activity{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.activity-item{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-muted)}.activity-icon{font-size:.75rem}.time-in-status{padding:var(--space-2) 0}.status-timeline{display:flex;height:24px;border-radius:var(--radius-sm);overflow:hidden}.timeline-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 4px;background:var(--bg-tertiary);border-right:1px solid var(--bg-secondary)}.timeline-item:last-child{border-right:none}.timeline-item.active{background:var(--accent-ai-glow)}.timeline-label{font-size:.5rem;text-transform:uppercase;color:var(--text-muted)}.timeline-value{font-size:.5625rem;font-weight:600;color:var(--text-secondary)}.ai-confidence{display:flex;align-items:center;gap:var(--space-2);font-size:.6875rem}.confidence-label{color:var(--text-muted)}.confidence-value{font-weight:600;color:var(--accent-ai)}.recommendation-cell{min-width:220px}.recommendation{display:flex;flex-direction:column;gap:var(--space-3)}.recommendation-box{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md)}.recommendation-box.carryover{background:var(--success-bg);border:1px solid rgba(34,197,94,.2)}.recommendation-box.backlog{background:var(--bg-tertiary);border:1px solid var(--border-subtle)}.recommendation-icon{font-size:1.25rem}.recommendation-content{display:flex;flex-direction:column}.recommendation-action{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.carryover-cost{font-size:.6875rem;color:var(--text-muted)}.recommendation-reason{font-size:.75rem;color:var(--text-secondary);line-height:1.4;margin:0}.suggested-actions{padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.suggested-actions .actions-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);display:block;margin-bottom:var(--space-1)}.suggested-actions ul{margin:0;padding-left:var(--space-4)}.suggested-actions li{font-size:.6875rem;color:var(--text-secondary);margin-bottom:2px}.action-buttons{display:flex;gap:var(--space-2)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:.75rem}.decided-badge{font-size:.75rem;font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.decided-badge.carryover{background:var(--success-bg);color:var(--success)}.decided-badge.backlog{background:var(--bg-tertiary);color:var(--text-muted)}.carryover-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-6);animation:fadeInOverlay .25s ease-out;overflow-y:auto}@keyframes fadeInOverlay{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.carryover-modal{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,var(--danger-bg) 0%,rgba(239,68,68,.03) 100%);border-bottom:1px solid rgba(239,68,68,.2);position:relative}.modal-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--danger),var(--warning),var(--danger))}.banner-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--danger-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--danger)}.banner-content h2{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-1)}.banner-content p{font-size:.875rem;color:var(--text-muted)}.close-btn{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-stats{display:flex;justify-content:center;gap:var(--space-8);padding:var(--space-4) var(--space-6);background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle)}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-item.highlight .stat-value{color:var(--success)}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.sprint-highlights{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle)}.highlight-item{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.highlight-item.success{background:var(--success-bg);color:var(--success)}.highlight-item.warning{background:var(--warning-bg);color:var(--warning)}.system-warning{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--accent-ai-glow);border-bottom:1px solid rgba(0,112,240,.15)}.warning-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0070f033;border-radius:var(--radius-md);color:var(--accent-ai);flex-shrink:0}.warning-content strong{display:block;font-size:.875rem;color:var(--accent-ai);margin-bottom:var(--space-1)}.warning-content p{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0}.reality-table-container{flex:1;overflow:auto;padding:0}.reality-table{width:100%;border-collapse:collapse}.reality-table th{padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-default)}.ai-column-header{display:flex;align-items:center;gap:var(--space-2);color:var(--accent-ai)}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background:var(--bg-tertiary);border-top:1px solid var(--border-subtle)}.carryover-cost{font-size:.8125rem;color:var(--text-secondary)}.carryover-cost strong{color:var(--warning)}.footer-actions{display:flex;gap:var(--space-3)}.carryover-page{animation:fadeIn .3s ease-out}.carryover-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.carryover-page .header-actions{display:flex;align-items:center;gap:var(--space-3)}.carryover-page .ai-error-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--warning-bg);border:1px solid rgba(217,119,6,.3);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--warning);font-size:.875rem;animation:slideDown .3s ease-out;box-shadow:0 2px 4px #d977061a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.carryover-page .ai-error-banner button{background:none;border:none;color:var(--warning);font-size:1.25rem;cursor:pointer;padding:var(--space-1);line-height:1;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.carryover-page .ai-error-banner button:hover{background:#d977061a;opacity:.8}.summary-view{display:flex;flex-direction:column;gap:var(--space-6)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.summary-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.summary-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.summary-card .card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1.5rem}.card-icon.success{background:var(--success-bg)}.card-icon.warning{background:var(--warning-bg)}.card-icon.purple{background:var(--accent-ai-glow)}.card-icon.info{background:var(--info-bg)}.summary-card .card-content{display:flex;flex-direction:column}.summary-card .card-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.summary-card .card-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.metrics-detail{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.metrics-detail:hover{box-shadow:var(--shadow-md)}.metrics-detail h3{font-size:.9375rem;font-weight:600;margin-bottom:var(--space-4)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.metric-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.metric-label{font-size:.75rem;color:var(--text-muted)}.metric-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.metric-value.trend-positive{color:var(--success)}.highlights-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.highlights-section:hover{box-shadow:var(--shadow-md)}.highlights-section h3{font-size:.9375rem;font-weight:600;margin-bottom:var(--space-4)}.highlights-list{display:flex;flex-direction:column;gap:var(--space-2)}.highlights-list .highlight-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md)}.highlights-list .highlight-item.success{background:var(--success-bg)}.highlights-list .highlight-item.warning{background:var(--warning-bg)}.highlight-icon{font-size:1rem}.highlight-text{font-size:.875rem;color:var(--text-secondary)}.info-section{display:flex;gap:var(--space-4);padding:var(--space-6);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(0,112,240,.03) 100%);border:1px solid rgba(0,112,240,.15);border-radius:var(--radius-lg);position:relative}.info-section:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--accent-ai);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.info-section .info-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-ai-glow);border-radius:var(--radius-md);color:var(--accent-ai);flex-shrink:0}.info-content h4{font-size:1rem;font-weight:600;color:var(--accent-ai);margin-bottom:var(--space-2)}.info-content p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.info-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);list-style:none;padding:0;margin:0}.info-features li{font-size:.8125rem;color:var(--text-secondary)}@media (max-width: 1024px){.summary-grid,.metrics-grid{grid-template-columns:repeat(2,1fr)}}.upcoming-sprint-preview{background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(168,85,247,.2);border-radius:12px;padding:20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.upcoming-sprint-preview:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#6366f1,#a855f7)}.preview-header{display:flex;flex-direction:column;gap:4px}.preview-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;font-weight:600}.preview-title{font-size:1.1rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.preview-goal{font-size:.9rem;color:var(--text-secondary);margin-top:4px;font-style:italic}.preview-stats{display:flex;gap:24px;align-items:center}.p-stat{display:flex;flex-direction:column;align-items:flex-end}.p-value{font-size:1.25rem;font-weight:700;color:#fff}.p-label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase}.preview-action{padding-left:24px;border-left:1px solid rgba(255,255,255,.1)}:root{--bs-primary: #1A73E8;--bs-primary-hover: #1557B0;--bs-dark: #0B1F44;--bs-success: #00C853;--bs-warning: #FFB300;--bs-error: #D32F2F;--bs-blue-light: #E8F1FD;--bg-primary: #F9FAFB;--bg-secondary: #FFFFFF;--bg-tertiary: #F3F4F6;--bg-elevated: #FFFFFF;--bg-hover: #F3F4F6;--border-subtle: #E5E7EB;--border-default: #D1D5DB;--border-strong: #9CA3AF;--text-primary: #1F2937;--text-secondary: #6B7280;--text-muted: #9CA3AF;--text-placeholder: #D1D5DB;--accent-primary: #1A73E8;--accent-primary-hover: #1557B0;--accent-ai: #1A73E8;--accent-ai-glow: rgba(26, 115, 232, .08);--slate-900: #0B1F44;--slate-800: #1F2937;--slate-700: #374151;--success: #00C853;--success-bg: rgba(0, 200, 83, .08);--warning: #FFB300;--warning-bg: rgba(255, 179, 0, .08);--danger: #D32F2F;--danger-bg: rgba(211, 47, 47, .08);--info: #1A73E8;--info-bg: rgba(26, 115, 232, .08);--capacity-holidays: #D32F2F;--capacity-pto: #FF6B00;--capacity-meetings: #FFB300;--capacity-available: #00C853;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-floating: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-glow: 0 0 0 3px rgba(26, 115, 232, .15);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-8: 24px;--space-10: 32px;--space-12: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;letter-spacing:-.025em;color:var(--text-primary)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--text-secondary);font-size:1rem}a{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5rem .875rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1.25}.btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);box-shadow:var(--shadow-md)}.btn-primary:active{box-shadow:inset 0 1px 2px #00000026}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-default);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:#0000000d;color:var(--text-primary)}.btn-success{background:linear-gradient(180deg,#10b981,#059669);color:#fff;box-shadow:0 1px 2px #0000001a}.btn-success:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 6px #10b98133}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--border-default)}.btn-danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(30%)}.btn:disabled .spinner{border-color:#ffffff80;border-top-color:#fff}.card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-subtle)}.card-elevated{background:var(--bg-elevated);box-shadow:var(--shadow-md);border:1px solid var(--border-subtle)}.badge{display:inline-flex;align-items:center;gap:4px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-full);white-space:nowrap;line-height:1;transition:all var(--transition-fast)}.badge-primary{background:#2563eb1a;color:var(--accent-ai);border:1px solid rgba(37,99,235,.2)}.badge-success{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.badge-warning{background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.2)}.badge-danger{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle)}.ai-text{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.ai-badge{background:linear-gradient(135deg,#2563eb1a,#7c3aed1a);border:1px solid rgba(37,99,235,.2);color:#4f46e5}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);height:64px;background:#fff;border-bottom:1px solid var(--border-subtle);box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-logo{display:flex;align-items:center;gap:var(--space-3);font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.app-logo-icon{width:36px;height:36px;background:var(--bs-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 2px 4px #1a73e833}.app-logo-text{display:flex;flex-direction:column;gap:0;line-height:1.2}.app-logo-name{color:var(--text-primary);font-weight:700;font-size:1.25rem}.app-logo-by{color:var(--text-muted);font-weight:500;font-size:.75rem;letter-spacing:.02em}.app-nav{display:flex;gap:var(--space-1);background:#ffffff0d;padding:4px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05)}.app-nav-item{display:flex;align-items:center;gap:8px;padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:#94a3b8;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.app-nav-item:hover{color:#fff;background:#ffffff1a}.app-nav-item.active{color:#fff;background:var(--accent-primary);box-shadow:0 1px 2px #0003}.app-user{display:flex;align-items:center;gap:var(--space-3);padding-left:var(--space-4);border-left:1px solid rgba(255,255,255,.1)}.user-info{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.2}.user-name{font-size:.875rem;font-weight:500;color:#e2e8f0}.sprint-info{font-size:.75rem;color:#94a3b8}.user-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:#fff;box-shadow:0 2px 4px #0000001a;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.app-dashboard{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);max-width:1600px;margin:0 auto;width:100%;align-items:flex-start;min-height:calc(100vh - 56px)}.app-main{flex:1;min-width:0;overflow:hidden}.split-panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.split-panel-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);display:flex;align-items:center;justify-content:space-between}.split-panel-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1rem;color:var(--text-muted);animation:fadeIn .3s ease-out}.loading-screen:after{content:"";width:24px;height:24px;margin-left:12px;border:3px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.w-full{width:100%}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.inline-icon{display:inline-block;vertical-align:middle;margin-right:.25rem}.inline-icon.success{color:var(--success)}.risk-dot{stroke:none}.risk-dot.high{color:var(--danger)}.risk-dot.medium{color:var(--warning)}.risk-dot.low{color:#fb923c}.status-icon{margin-right:.25rem;color:var(--info)}.page-actions{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.page-actions .badge{margin-left:auto}
