.notification-bell{display:flex;align-items:center;justify-content:center;padding:.25rem 0}.notification-bell__btn{position:relative;background:none;border:none;cursor:pointer;padding:.4rem;border-radius:6px;font-size:1.2rem;line-height:1;color:#ffffffd9;transition:background .15s;display:flex;align-items:center}.notification-bell__btn:hover{background:rgba(255,255,255,.12)}.notification-bell__icon{display:block}.notification-bell__badge{position:absolute;top:0;right:0;background:#e53935;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;pointer-events:none}.notification-panel{width:320px;max-height:480px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000024;display:flex;flex-direction:column;overflow:hidden}.notification-panel__header{padding:12px 16px;font-size:13px;font-weight:600;color:#1f2328;border-bottom:1px solid #e5e7eb;flex-shrink:0}.notification-panel__list{overflow-y:auto;flex:1}.notification-panel__empty{padding:24px 16px;text-align:center;font-size:13px;color:#57606a}.notification-item{display:flex;gap:10px;padding:10px 16px;border-bottom:1px solid #f0f1f3;cursor:default}.notification-item:last-child{border-bottom:none}.notification-item--unread{background:#f0f6ff}.notification-item__icon{font-size:16px;flex-shrink:0;margin-top:2px}.notification-item__body{flex:1;min-width:0}.notification-item__title{font-size:12px;font-weight:600;color:#1f2328;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item--unread .notification-item__title{font-weight:700}.notification-item__text{font-size:12px;color:#444d56;margin-top:2px;line-height:1.4;word-break:break-word}.notification-item__time{font-size:11px;color:#57606a;margin-top:4px}.notification-item--clickable{cursor:pointer;transition:background .12s}.notification-item--clickable:hover{background:#eaf1fb}.notification-item--unread.notification-item--clickable:hover{background:#ddeeff}.notification-item__arrow{font-size:16px;color:#57606a;flex-shrink:0;align-self:center;opacity:.6}.notification-item--clickable:hover .notification-item__arrow{opacity:1;color:#3b82d4}.sidebar-divider{height:1px;background-color:#ffffff1a;margin:.75rem 1.25rem}.sidebar-collapsed .sidebar-divider{margin:.75rem}.sidebar-project-section{margin:.5rem 0}.sidebar-project-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;color:#94a3b8;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sidebar-collapsed .sidebar-project-header{justify-content:center;padding:.5rem .75rem}.sidebar-project-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sidebar-link-project{padding-left:2.5rem;font-size:.9rem}.sidebar-collapsed .sidebar-link-project{padding-left:.75rem;justify-content:center}.sidebar{width:260px;height:100vh;background-color:#1e293b;color:#e2e8f0;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:1000;box-shadow:2px 0 8px #0000001a;transition:width .3s ease}.sidebar-collapsed{width:70px}.sidebar-header{padding:1.5rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.5rem}.ibm-logo{font-size:1.75rem;font-weight:700;color:#0f62fe;letter-spacing:.1em;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar-collapsed .ibm-logo{font-size:1.25rem}.sidebar-title{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:#cbd5e1;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.sidebar-collapsed .sidebar-link{justify-content:center;padding:.75rem}.sidebar-link:hover{background-color:#ffffff0d;color:#fff}.sidebar-link.active{background-color:#3b82f61a;border-left-color:#3b82f6;color:#fff}.sidebar-icon{font-size:1.25rem;width:24px;text-align:center}.sidebar-text{font-size:.95rem;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.sidebar-collapsed .sidebar-text{display:none}.sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#ef4444;color:#fff;font-size:.75rem;font-weight:600;border-radius:10px;line-height:1}.sidebar-toggle{width:calc(100% - 2.5rem);margin:.5rem 1.25rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#cbd5e1;padding:.5rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .2s}.sidebar-toggle:hover{background:rgba(255,255,255,.15);color:#fff}.sidebar-collapsed .sidebar-toggle{width:calc(100% - 1.5rem);margin:.5rem .75rem;padding:.5rem;font-size:1rem}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.75rem}.sidebar-user{display:flex;align-items:center;gap:.75rem}.sidebar-collapsed .sidebar-user{justify-content:center}.sidebar-collapsed .sidebar-user-info{display:none}.sidebar-user-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.sidebar-user-avatar{width:40px;height:40px;border-radius:50%;background-color:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;border:2px solid rgba(255,255,255,.2)}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout-btn{width:100%;padding:.5rem;background-color:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.sidebar-collapsed .sidebar-logout-btn{padding:.5rem;font-size:1.25rem}.sidebar-logout-btn:hover{background-color:#ef444433;border-color:#ef444480}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}@media (max-width: 768px){.sidebar{width:70px}.sidebar-title,.sidebar-text,.sidebar-user-info,.sidebar-logout-btn span:last-child{display:none}.sidebar-logout-btn{padding:.5rem;font-size:1.25rem}.sidebar-link{justify-content:center;padding:.75rem}.sidebar-user{justify-content:center}}.app-layout{display:flex;min-height:100vh;background-color:var(--bg-secondary)}.app-main{flex:1;margin-left:260px;min-height:100vh;overflow-x:hidden;padding-bottom:60px;position:relative;transition:margin-left .3s ease}.app-main.sidebar-collapsed{margin-left:70px}.app-footer{position:fixed;bottom:0;left:260px;right:0;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bg-primary);border-top:1px solid var(--border-color);text-align:center;z-index:100;transition:left .3s ease;width:calc(100% - 260px)}.app-footer.sidebar-collapsed{left:70px;width:calc(100% - 70px)}.footer-content{display:flex;justify-content:center;align-items:center;width:100%}.footer-text{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.footer-text strong{color:var(--primary-color);font-weight:600}@media (max-width: 768px){.app-main{margin-left:70px}.app-footer{left:70px}}.auth-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:var(--spacing-md)}.auth-card{background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:0 10px 40px #0003;padding:var(--spacing-xl);width:100%;max-width:450px}.auth-title{text-align:center;color:var(--primary-color);margin-bottom:var(--spacing-sm);font-size:2rem}.auth-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:1.5rem;font-weight:500}.auth-form{margin-bottom:var(--spacing-md)}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:var(--spacing-lg)}.auth-footer a{color:var(--primary-color);font-weight:500}.btn-block{width:100%;margin-top:var(--spacing-md)}.alert-success .alert-info{background-color:#e3f2fd;color:#1565c0;border:1px solid #1976d2}.alert-success .alert-info strong{display:block;margin-bottom:.5rem;font-weight:600}.alert-success .alert-info p{margin:0;line-height:1.5}@media (max-width: 768px){.auth-card{padding:var(--spacing-lg)}.auth-title{font-size:1.75rem}.auth-subtitle{font-size:1.25rem}}.password-requirements{margin-top:.5rem;padding:.75rem;background:#f7fafc;border-radius:6px;border:1px solid #e2e8f0}.requirements-title{margin:0 0 .5rem;font-size:.75rem;color:#4a5568;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.requirements-list li{font-size:.875rem;padding:.25rem 0;transition:color .3s}.requirements-list li.valid{color:#38a169;font-weight:500}.requirements-list li.invalid{color:#718096}.password-match{margin-top:.5rem;padding:.5rem;border-radius:4px;font-size:.875rem;font-weight:500;transition:all .3s}.password-match.match{background:#c6f6d5;color:#22543d;border:1px solid #9ae6b4}.password-match.no-match{background:#fed7d7;color:#742a2a;border:1px solid #fc8181}.input-error{border-color:#fc8181!important}.form-group input,.form-group select{padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .3s;width:100%;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea}.form-group label{color:#2d3748;font-weight:500;font-size:.875rem;margin-bottom:.5rem;display:block}.form-group{margin-bottom:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.modal-content{position:relative;max-height:90vh;overflow-y:auto}.modal-message{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:#fff3cd;border:1px solid #ffc107;border-radius:var(--border-radius)}.dashboard{min-height:100vh}.dashboard-nav{background:rgba(255,255,255,.95);box-shadow:0 2px 10px #0000001a;padding:1rem 0}.nav-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-title{margin:0;font-size:1.5rem;color:#667eea}.nav-actions{display:flex;align-items:center;gap:1rem}.user-name{color:#4a5568;font-weight:500}.btn-logout{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .3s}.btn-logout:hover{background:#5568d3}.dashboard-content{max-width:1200px;margin:0 auto;padding:2rem}.dashboard-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-actions h2{margin:0;color:#2d3748;font-size:2rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-header h2{color:#2d3748;margin:0;font-size:2rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.project-card{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s,box-shadow .3s;position:relative}.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #00000026}.project-card-link{text-decoration:none;color:inherit;display:block}.btn-icon-delete{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;transition:all .2s;opacity:.6;z-index:10}.btn-icon-delete:hover{opacity:1;transform:scale(1.15)}.project-card h3{margin:0 0 .5rem;color:#2d3748;font-size:1.25rem}.project-description{color:#718096;margin:0 0 1rem;line-height:1.5}.project-stats{display:flex;gap:2rem;margin:1rem 0;padding:1rem 0;border-top:1px solid #e2e8f0}.stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{color:#667eea;font-size:1.5rem;font-weight:700;line-height:1}.stat-label{color:#718096;font-size:.875rem;text-transform:capitalize}.empty-state{text-align:center;padding:3rem;background:white;border-radius:8px;box-shadow:0 4px 6px #0000001a}.empty-state p{color:#718096;margin-bottom:1.5rem;font-size:1.125rem}.loading{text-align:center;padding:3rem;color:#fff;font-size:1.125rem}.error-message{background:#fed7d7;color:#c53030;padding:1rem;border-radius:4px;margin-bottom:1rem}.dashboard-footer{text-align:center;margin-top:2rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;text-decoration:none;display:inline-block;transition:all .3s}.btn-primary{background:white;color:#667eea}.btn-primary:hover{background:#f7fafc;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-secondary{background:#667eea;color:#fff}.btn-secondary:hover{background:#5568d3}.btn-sm{padding:.5rem 1rem;font-size:.875rem;width:100%;text-align:center}.btn-block{display:block;width:100%;text-align:center;margin-top:1rem}@media (max-width: 768px){.nav-content{flex-direction:column;gap:1rem}.dashboard-header{flex-direction:column;gap:1rem;align-items:flex-start}.projects-grid{grid-template-columns:1fr}}.project-members{display:flex;align-items:center;gap:.75rem;margin:1rem 0;padding:.75rem 0}.member-avatars{display:flex;align-items:center}.member-avatar{width:32px;height:32px;border-radius:50%;border:2px solid white;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#667eea;color:#fff;font-size:.75rem;font-weight:600;margin-left:-8px;transition:transform .2s,z-index .2s;position:relative}.member-avatar:first-child{margin-left:0}.member-avatar:hover{transform:translateY(-2px);z-index:10}.member-avatar img{width:100%;height:100%;object-fit:cover}.avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.avatar-more{background-color:#e2e8f0;color:#4a5568;border-color:#cbd5e0;font-size:.7rem}.member-count{font-size:.875rem;color:#718096;white-space:nowrap}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:white;border-radius:8px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content h2{margin-top:0;color:#2d3748}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:4px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.modal-delete{max-width:500px}.modal-delete-icon{font-size:3rem;text-align:center;margin-bottom:1rem}.modal-delete-warning{color:#4a5568;margin-bottom:1rem;line-height:1.6}.modal-delete-list{background-color:#f7fafc;border-radius:4px;padding:1rem 1.5rem;margin-bottom:1.5rem;list-style-position:inside}.modal-delete-list li{color:#4a5568;margin-bottom:.5rem}.input-delete-confirm{font-family:monospace;font-weight:700;text-align:center;font-size:1.1rem;letter-spacing:.1em}.btn-danger{background-color:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.btn-danger:hover:not(:disabled){background-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 6px #dc26264d}.btn-danger:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.5}.gap-md{gap:1rem}.tag-management{padding:1.5rem;background:white;border-radius:8px;box-shadow:0 1px 3px #0000001a}.tag-management-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.tag-management-header h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary, #212529)}.tag-create-form{display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-light, #f8f9fa);border-radius:6px}.tag-create-input{flex:1;width:auto;min-width:0;padding:.5rem .75rem;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:.875rem}.tag-create-form .btn{flex-shrink:0;white-space:nowrap;width:120px}.tag-create-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 .2rem #007bff40}.tag-sort-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background-color:var(--bg-light, #f8f9fa);border-radius:6px}.tag-sort-controls label{font-size:.875rem;font-weight:500;color:var(--text-secondary, #6c757d);margin:0;white-space:nowrap;flex-shrink:0}.tag-sort-select{padding:.375rem .5rem;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:.875rem;background-color:#fff;cursor:pointer;width:auto;min-width:0}.tag-count-badge{margin-left:auto;padding:.25rem .625rem;background-color:var(--primary-color, #007bff);color:#fff;border-radius:12px;font-size:.8125rem;font-weight:500;white-space:nowrap;flex-shrink:0}.tag-empty-state{padding:3rem 1rem;text-align:center}.tag-empty-state p{margin:0;font-size:.9375rem}.tag-table-container{overflow-x:auto;border:1px solid var(--border-color, #ddd);border-radius:6px}.tag-table{width:100%;border-collapse:collapse;font-size:.875rem}.tag-table thead{background-color:var(--table-header-bg, #1e293b)}.tag-table th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;color:var(--table-header-text, #e2e8f0);border-bottom:2px solid var(--table-header-border, #334155);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.tag-table th.text-center{text-align:center}.tag-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #d0d5dd)}.tag-table tbody tr:last-child td{border-bottom:none}.tag-table tbody tr:hover{background-color:#f5f7fa}.tag-name-cell{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--primary-color, #007bff);color:#fff;border-radius:3px;font-weight:500;text-transform:uppercase}.tag-usage-badge{display:inline-block;padding:.25rem .5rem;background-color:var(--bg-light, #f8f9fa);border:1px solid var(--border-color, #ddd);border-radius:4px;font-weight:500;min-width:2rem;text-align:center}.btn-danger-icon{color:var(--danger-color, #dc3545);background:none;border:none;cursor:pointer;padding:.25rem;font-size:1.125rem;transition:opacity .2s}.btn-danger-icon:hover{opacity:.7}.btn-danger-icon:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.tag-management{padding:1rem}.tag-management-header,.tag-create-form{flex-direction:column}.tag-sort-controls{flex-wrap:wrap}.tag-table{font-size:.8125rem}.tag-table th,.tag-table td{padding:.5rem .75rem}.tag-count-badge{margin-left:0;width:100%;text-align:center}}.page{min-height:100vh;background-color:var(--bg-secondary)}.project-name-display{margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0}.project-name-title{font-size:2rem;font-weight:700;color:var(--primary-color);margin:0}.project-detail-page{min-height:100vh;background-color:var(--bg-secondary)}.project-detail-main{padding:var(--spacing-lg) 0}.page-header{background-color:var(--bg-primary);box-shadow:var(--box-shadow);border-bottom:1px solid var(--border-color);padding:var(--spacing-md) 0;margin-bottom:var(--spacing-lg)}.page-header h1{margin:0;color:var(--primary-color)}.page-main{padding:var(--spacing-lg) 0}.page-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-actions h2{margin:0}.project-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.project-actions{display:flex;gap:.5rem;align-items:center}.project-actions .btn-sm{font-size:.875rem;padding:.375rem .75rem}.sprints-section{margin-top:var(--spacing-lg)}.sprints-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.sprints-header h2{margin:0;flex-shrink:0}.sprints-filters{display:flex;gap:var(--spacing-md);flex:1;justify-content:flex-end}.search-input{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;min-width:250px;transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--primary-color)}.filter-select{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;background-color:var(--bg-primary);cursor:pointer;transition:border-color .2s}.filter-select:focus{outline:none;border-color:var(--primary-color)}.sprints-table-container{background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:1px solid var(--border-color);overflow-x:auto}.sprints-table{width:100%;border-collapse:collapse}.sprints-table thead{background-color:var(--table-header-bg)}.sprints-table th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;color:var(--table-header-text);border-bottom:2px solid var(--table-header-border);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.sprints-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.sprints-table tbody tr{transition:background-color .15s}.sprints-table tbody tr:hover{background-color:#f5f7fa}.sprints-table tbody tr:last-child td{border-bottom:none}.sprint-name{font-weight:500;color:var(--text-primary)}.sprints-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.sprint-card{background-color:var(--bg-primary);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--box-shadow);transition:all .2s}.sprint-card:hover{box-shadow:var(--box-shadow-hover)}.sprint-card a{text-decoration:none;color:var(--text-primary);display:block}.sprint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.sprint-header h3{margin:0;color:var(--primary-color)}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:.875rem;font-weight:500}.status-planned{background-color:#e3f2fd;color:#1976d2}.status-active{background-color:#e8f5e9;color:#388e3c}.status-completed{background-color:#f3e5f5;color:#7b1fa2}.sprint-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.sprint-actions{margin-top:var(--spacing-md);display:flex;justify-content:flex-end}.sprint-actions-cell{display:flex;gap:.5rem;align-items:center;width:fit-content}.sprints-table th:last-child,.sprints-table td:last-child{width:1%;white-space:nowrap}.btn-icon{background:none;border:none;cursor:pointer;padding:.25rem .5rem;font-size:1rem;color:var(--text-secondary);border-radius:var(--border-radius);transition:background-color .15s}.btn-icon:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}.form-row-4{display:grid;grid-template-columns:auto auto auto 1fr;gap:var(--spacing-md)}.title-assignee-row{display:flex;gap:var(--spacing-md);align-items:flex-end}.title-assignee-row .form-group-title{flex:1 1 auto;min-width:0}.title-assignee-row .form-group-assignee{flex:0 0 auto}.title-assignee-row .form-group-assignee select{width:auto;max-width:220px}textarea{resize:vertical;min-height:80px}@media (max-width: 768px){.page-actions{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.form-row,.form-row-3,.form-row-4{grid-template-columns:1fr}.title-assignee-row{flex-direction:column;align-items:stretch}.title-assignee-row .form-group-assignee select{max-width:100%;width:100%}.sprint-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.sprint-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.sprints-header{flex-direction:column;align-items:stretch}.sprints-filters{flex-direction:column;width:100%}.search-input{min-width:100%}.sprints-table-container{overflow-x:auto}.sprints-table{min-width:900px}.project-detail{padding:0 var(--spacing-md)}}.project-tabs{display:flex;gap:.5rem;margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.tab-button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab-button:hover{color:var(--primary-color);background-color:var(--bg-secondary)}.tags-section{margin-top:var(--spacing-lg)}@media (max-width: 768px){.project-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}}.admin-panel{min-height:100vh}.admin-panel .container{max-width:1600px}.admin-tabs{display:flex;gap:.5rem;margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.tab-button{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:var(--text-secondary);transition:all .2s}.tab-button:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.admin-section{background-color:var(--bg-primary);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--box-shadow)}.admin-section h2{margin-top:0;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.table-container{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background-color:var(--bg-primary)}.admin-table thead{background-color:var(--table-header-bg)}.admin-table th{padding:.5rem .6rem;text-align:left;font-weight:700;font-size:.7rem;color:var(--table-header-text);border-bottom:2px solid var(--table-header-border);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.admin-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.85rem;vertical-align:middle}.admin-table tbody tr:hover{background-color:#f5f7fa}.admin-table tbody tr:last-child td{border-bottom:none}.role-select{padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer;min-width:120px}.role-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-secondary)}.role-select:hover:not(:disabled){border-color:var(--primary-color)}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-badge.role-admin{background-color:#e3f2fd;color:#1976d2}.role-badge.role-user{background-color:#f3e5f5;color:#7b1fa2}.role-badge.role-team_lead{background-color:#fff3e0;color:#f57c00}.project-list{display:flex;flex-wrap:wrap;gap:.25rem}.project-tag{display:inline-block;padding:.25rem .5rem;background-color:var(--bg-secondary);border-radius:4px;font-size:.75rem;color:var(--text-primary)}.action-buttons{display:flex;gap:.25rem;flex-wrap:nowrap;align-items:center}.user-actions-menu{position:relative;display:inline-block}.user-actions-menu .menu-trigger{font-size:1.25rem;padding:.25rem .5rem;line-height:1;font-weight:700;background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .2s;border-radius:4px}.user-actions-menu .menu-trigger:hover{opacity:1;background-color:var(--bg-secondary)}.btn-sm{padding:.2rem .4rem;font-size:.7rem;min-width:auto;white-space:nowrap;line-height:1.2}.btn-link{background:none;border:none;color:var(--primary-color);cursor:pointer;text-decoration:underline;padding:.25rem .5rem}.btn-link:hover{color:var(--primary-dark)}.btn-success{background-color:#4caf50;color:#fff}.btn-success:hover{background-color:#45a049}.btn-warning{background-color:#ff9800;color:#fff}.btn-warning:hover{background-color:#f57c00}.project-dropdown-container{position:relative}.project-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:.5rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 -4px 6px -1px #0000001a,0 -2px 4px -1px #0000000f;min-width:250px;max-width:300px;z-index:1000}.project-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:var(--border-radius) var(--border-radius) 0 0}.project-dropdown-header strong{color:var(--text-primary);font-size:.875rem}.project-dropdown-header .close-btn{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.project-dropdown-header .close-btn:hover{color:var(--text-primary)}.project-dropdown-list{max-height:300px;overflow-y:auto;padding:var(--spacing-sm)}.project-dropdown-empty{padding:var(--spacing-md);text-align:center;color:var(--text-secondary);font-size:.875rem}.project-checkbox-label{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border-radius:4px;transition:background-color .2s}.project-checkbox-label:hover{background-color:var(--bg-secondary)}.project-checkbox-label input[type=checkbox]{margin-right:var(--spacing-sm);cursor:pointer;width:16px;height:16px}.project-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.project-checkbox-label span{color:var(--text-primary);font-size:.875rem;flex:1}@media (max-width: 768px){.admin-tabs{flex-direction:column}.tab-button{width:100%;text-align:left}.table-container{overflow-x:scroll}.admin-table{min-width:600px}.action-buttons{flex-direction:column}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--spacing-md)}.modal-content{background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:0 10px 40px #0000004d;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;padding:var(--spacing-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}.modal-header h2{margin:0;color:var(--text-primary);font-size:1.5rem}.modal-close{background:none;border:none;font-size:2rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-form .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-form label{color:var(--text-primary);font-weight:500;font-size:.875rem}.modal-form input,.modal-form select{padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;transition:border-color .3s;background-color:var(--bg-primary);color:var(--text-primary)}.modal-form input:focus,.modal-form select:focus{outline:none;border-color:var(--primary-color)}.form-help{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.alert{padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.alert-error{background-color:#fee;color:var(--danger-color);border:1px solid var(--danger-color)}.alert-success{background-color:#efe;color:var(--success-color);border:1px solid var(--success-color)}.confirm-dialog{background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:0 20px 60px #0006;width:100%;max-width:450px;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-dialog-header{padding:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.confirm-dialog-header h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.confirm-dialog-body{padding:var(--spacing-lg)}.confirm-dialog-body p{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.6}.confirm-dialog-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg);border-top:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:0 0 var(--border-radius) var(--border-radius)}.success-dialog{background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:0 20px 60px #0006;width:100%;max-width:450px;animation:slideIn .2s ease-out}.success-dialog-header{padding:var(--spacing-lg);border-bottom:2px solid var(--border-color);display:flex;align-items:center;gap:var(--spacing-md)}.success-icon{width:48px;height:48px;border-radius:50%;background-color:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;flex-shrink:0}.success-dialog-header h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.success-dialog-body{padding:var(--spacing-lg)}.success-dialog-body p{margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-size:1rem;line-height:1.6}.success-details{background-color:#f0f9ff;border:2px solid #0ea5e9;border-radius:6px;padding:var(--spacing-md);font-family:Courier New,monospace;font-size:1rem;color:#0c4a6e;text-align:center;font-weight:600;letter-spacing:1px}.success-dialog-actions{display:flex;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-lg);border-top:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:0 0 var(--border-radius) var(--border-radius)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge.status-approved{background-color:#e8f5e9;color:#2e7d32}.status-badge.status-pending{background-color:#fff3e0;color:#f57c00}.status-badge.status-rejected{background-color:#ffebee;color:#c62828}.reject-input-container{display:flex;flex-direction:column;gap:.5rem}.reject-reason-input{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem;width:100%;max-width:300px}.reject-reason-input:focus{outline:none;border-color:var(--primary-color)}.reject-reason-input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-secondary)}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.empty-state p{margin:0;font-size:1rem}.login-history{padding:var(--spacing-lg);background:var(--bg-secondary, #f7f8fa);border-top:1px solid var(--border-color, #e5e7eb)}.login-history-title{margin:0 0 var(--spacing-md) 0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.login-history-filters{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-md);font-size:.875rem;color:var(--text-secondary)}.filter-btn{padding:3px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;background:var(--bg-primary, #fff);color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .15s ease}.filter-btn:hover{border-color:var(--primary-color, #3b82d4);color:var(--primary-color, #3b82d4)}.filter-btn.active{background:var(--primary-color, #3b82d4);border-color:var(--primary-color, #3b82d4);color:#fff;font-weight:600}.login-history-loading,.login-history-empty{font-size:.875rem;color:var(--text-secondary);padding:var(--spacing-md) 0;margin:0}.login-history-table td{font-size:.8rem}.login-history-pagination{display:flex;gap:8px;margin-top:var(--spacing-md)}.user-history-row{background:var(--bg-secondary, #f7f8fa)}.user-history-row>td{padding:0!important}.last-login-cell{white-space:nowrap;font-size:.85rem}.tag-selector{position:relative;width:100%}.selected-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:38px;padding:.5rem;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--input-bg, #fff);cursor:text}.selected-tags:focus-within{border-color:var(--primary-color, #007bff);outline:none;box-shadow:0 0 0 .2rem #007bff40}.tag-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:var(--primary-color, #007bff);color:#fff;border-radius:3px;font-size:.875rem;line-height:1.2;white-space:nowrap;text-transform:uppercase}.tag-remove{background:none;border:none;color:#fff;font-size:1.25rem;line-height:1;padding:0;margin:0;cursor:pointer;opacity:.8;transition:opacity .2s;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.tag-remove:hover{opacity:1}.tag-input-wrapper{flex:1;min-width:120px}.tag-input{border:none;outline:none;padding:.25rem;font-size:.875rem;width:100%;background:transparent}.tag-input::placeholder{color:var(--text-secondary, #6c757d)}.tag-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:white;border:1px solid var(--border-color, #ddd);border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.tag-suggestion-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;cursor:pointer;transition:background-color .2s}.tag-suggestion-item:hover{background-color:var(--hover-bg, #f8f9fa)}.tag-suggestion-name{font-size:.875rem;color:var(--text-primary, #212529)}.tag-suggestion-count{font-size:.75rem;color:var(--text-secondary, #6c757d);margin-left:.5rem}.tag-loading{margin-top:.25rem}.tag-selector .selected-tags:has(input:disabled){background-color:var(--input-disabled-bg, #e9ecef);cursor:not-allowed}.selected-tags:empty:before{content:"No tags";color:var(--text-secondary, #6c757d);font-size:.875rem}@media (max-width: 768px){.tag-badge{font-size:.8125rem;padding:.2rem .4rem}.tag-input{font-size:.8125rem}.tag-suggestion-item{padding:.4rem .6rem}}.description-modal{background:white;border-radius:8px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a}.description-modal-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.description-modal-header h2{margin:0;font-size:1.5rem;color:#333}.close-button{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-button:hover{color:#333}.description-modal-body{padding:20px;overflow-y:auto;flex:1}.description-content{line-height:1.6;color:#333}.description-content h1,.description-content h2,.description-content h3,.description-content h4,.description-content h5,.description-content h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.description-content h1{font-size:2em}.description-content h2{font-size:1.5em}.description-content h3{font-size:1.25em}.description-content p{margin-bottom:1em}.description-content ul,.description-content ol{margin-bottom:1em;padding-left:2em}.description-content li{margin-bottom:.5em}.description-content code{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.description-content pre{background-color:#f5f5f5;padding:12px;border-radius:4px;overflow-x:auto;margin-bottom:1em}.description-content pre code{background-color:transparent;padding:0}.description-content blockquote{border-left:4px solid #ddd;padding-left:1em;margin-left:0;color:#666;font-style:italic}.description-content a{color:#007bff;text-decoration:none}.description-content a:hover{text-decoration:underline}.description-content hr{border:none;border-top:1px solid #ddd;margin:2em 0}.description-modal-footer{padding:15px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.btn{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.project-name-header{margin-bottom:.5rem}.project-name-header h2{font-size:1rem;font-weight:500;margin:0;opacity:.8}.sprint-selector{display:flex;align-items:center;gap:.75rem}.sprint-label{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.sprint-dropdown{padding:.5rem 2rem .5rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.95rem;font-weight:500;background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s;min-width:200px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px}.sprint-dropdown:hover{border-color:var(--primary-color);box-shadow:0 0 0 2px #2196f31a}.label-with-button{display:flex;align-items:center;gap:8px;margin-bottom:.5rem}.label-with-button label{margin-bottom:0}.btn-edit-inline{background:none;border:1px solid #ddd;padding:2px 8px;font-size:.75rem;border-radius:3px;cursor:pointer;color:#666;transition:all .2s}.btn-edit-inline:hover{background-color:#f5f5f5;border-color:#999;color:#333}.sprint-dropdown:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2196f333}.sprint-header-left{flex:1}.sprint-title-row{display:flex;align-items:center;gap:.75rem}.sprint-title-row h1{margin:0}.btn-edit-sprint{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.25rem .6rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.btn-edit-sprint:hover{background-color:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color)}.edit-sprint-modal{max-width:480px!important;width:90%}.edit-sprint-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.edit-sprint-modal-header h2{margin:0;font-size:1.25rem}.edit-sprint-dates{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sprint-board-page{min-height:100vh;display:flex;flex-direction:column}.sprint-board-page.board-view{height:100vh;overflow:hidden}.sprint-board-main{flex:1;padding:var(--spacing-md) 0;overflow:visible}.sprint-board-page.board-view .sprint-board-main{overflow:hidden}.container-fluid{max-width:100%;padding:0 var(--spacing-md)}.sprint-board-page.board-view .container-fluid{height:100%}.capacity-container{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--border-radius)}.capacity-info{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.capacity-bar{height:8px;background-color:var(--bg-tertiary);border-radius:4px;overflow:hidden}.capacity-fill{height:100%;transition:width .3s ease,background-color .3s ease}.board-actions{margin-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.view-toggle{display:flex;gap:.5rem;align-items:center}.board-actions-right{display:flex;gap:.75rem;align-items:center;flex-direction:row}.export-menu-container{position:relative;display:inline-block}.export-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:220px;padding:0}.export-dropdown-options{padding:.75rem;border-bottom:1px solid #eee}.export-checkbox-wrapper{display:flex;align-items:center;gap:.5rem;padding:.4rem 0}.export-checkbox-wrapper label{cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none;margin:0}.export-checkbox-wrapper input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.export-actions{padding:.25rem 0}.export-option{width:100%;padding:.65rem .75rem;text-align:left;border:none;background:none;cursor:pointer;font-size:.9rem;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.export-option:hover{background-color:#f5f5f5}.view-toggle .btn{min-width:90px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.days-remaining{margin-left:1rem;padding:.4rem .8rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:600;white-space:nowrap}.days-normal{background-color:#e8f5e9;color:#2e7d32}.days-urgent,.days-today{background-color:#fff3e0;color:#e65100}.days-completed{background-color:#e3f2fd;color:#1565c0}.table-filters{display:flex;gap:1rem;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:0;flex:1;min-width:110px;max-width:180px}.filter-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:-10px;padding-bottom:10px}.filter-select{padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:.8rem;cursor:pointer;flex:1;min-width:110px;max-width:180px}.filter-select:hover{border-color:var(--primary-color)}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #2196f31a}.filter-multiselect{min-height:38px;max-height:200px;overflow-y:auto}.filter-multiselect option{padding:.375rem .5rem;cursor:pointer}.filter-multiselect option:checked{background-color:var(--primary-color);color:#fff;font-weight:500}.filter-multiselect option:hover{background-color:#2196f31a}.filter-multiselect option[disabled]{color:var(--text-secondary);font-weight:600;font-size:.75rem;background-color:var(--bg-secondary);cursor:default}.filter-multiselect option[disabled]:hover{background-color:var(--bg-secondary)}.board-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);height:calc(100vh - 280px);overflow-x:auto;padding-bottom:var(--spacing-md)}.board-column{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;min-width:280px;transition:background-color .2s}.board-column.column-over{background-color:#e3f2fd}.column-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:2px solid var(--border-color);background-color:var(--bg-secondary);border-radius:var(--border-radius) var(--border-radius) 0 0;display:flex;justify-content:space-between;align-items:center}.column-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.task-count{background-color:var(--primary-color);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.column-content{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:200px}.column-empty{text-align:center;padding:var(--spacing-lg);color:var(--text-light);flex:1;display:flex;align-items:center;justify-content:center}.task-card{background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--box-shadow);transition:all .2s;border:2px solid transparent;display:flex;gap:var(--spacing-sm);min-width:0;overflow:hidden}.task-card:hover{box-shadow:var(--box-shadow-hover);border-color:var(--primary-color)}.task-card.dragging{opacity:.5;transform:rotate(5deg)}.task-card-drag-handle{display:flex;align-items:center;padding:var(--spacing-sm);cursor:grab;color:var(--text-light);-webkit-user-select:none;user-select:none}.task-card-drag-handle:active{cursor:grabbing}.drag-indicator{font-size:1.2rem;line-height:1}.task-card-content{flex:1;padding:var(--spacing-sm);padding-left:0;display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.task-header-line{display:flex;align-items:center;gap:6px;font-size:.8rem}.task-type-icon{font-size:.9rem;flex-shrink:0}.task-id{color:var(--text-secondary);font-weight:700;font-size:.75rem;flex-shrink:0}.task-title-compact{color:var(--text-primary);font-weight:500;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-wrap:break-word;word-break:break-word;line-height:1.3;margin-top:2px}.task-description-line{color:var(--text-secondary);font-size:.75rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-status-line{display:flex;align-items:center;gap:6px;font-size:.75rem}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.status-backlog{background-color:#9e9e9e}.status-dot.status-todo{background-color:#9ca3af}.status-dot.status-in_progress{background-color:#3b82f6}.status-dot.status-review{background-color:#7c3aed}.status-dot.status-done{background-color:#10b981}.status-text{color:var(--text-primary);font-size:.75rem}.task-assignee-line{display:flex;align-items:center;gap:6px}.assignee-avatar-small{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;background-color:var(--primary-color);color:#fff;flex-shrink:0;object-fit:cover}.assignee-avatar-small.unassigned{background-color:#9e9e9e}.assignee-name-compact{color:var(--text-primary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-name-compact.unassigned-text{color:var(--text-secondary);font-style:italic}.task-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px}.task-labels-compact{display:flex;flex-wrap:wrap;gap:4px;flex:1}.task-label-tag{background-color:var(--bg-secondary);color:var(--text-primary);padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:500;text-transform:uppercase}.task-story-points-bottom{display:flex;align-items:center;gap:4px;flex-shrink:0}.story-points-label{color:var(--text-secondary);font-size:.7rem}.story-points-value{color:var(--text-primary);font-size:.75rem;font-weight:600}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.task-card-header h4{margin:0;flex:1}.task-title-row{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.task-number{background-color:var(--bg-secondary);color:var(--text-secondary);padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:4px}.task-label{font-size:.65rem;text-transform:uppercase;opacity:.7;font-weight:500}.story-points{background-color:var(--primary-color);color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;flex-shrink:0;display:flex;align-items:center;gap:4px}.points-label{font-size:.65rem;text-transform:lowercase;opacity:.9;font-weight:400}.task-description{margin-bottom:var(--spacing-sm);line-height:1.4}.task-labels{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.task-label{background-color:var(--bg-tertiary);color:var(--text-secondary);padding:2px 8px;border-radius:4px;font-size:.75rem;text-transform:uppercase}.task-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.task-assignee{display:flex;align-items:center;gap:var(--spacing-xs)}.assignee-avatar{width:24px;height:24px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.assignee-photo{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.assignee-name{color:var(--text-secondary)}.task-actions{display:flex;gap:var(--spacing-xs)}.btn-icon{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);font-size:1rem;opacity:.6;transition:opacity .2s}.task-tags-cell{display:flex;flex-wrap:wrap;gap:.25rem;max-width:200px}.task-tag{display:inline-block;padding:.25rem .5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;font-size:.75rem;color:var(--text-primary);white-space:nowrap;text-transform:uppercase}.modal-large{max-width:900px}.modal-content small{display:block;margin-top:var(--spacing-xs);font-size:.875rem}.task-history{background-color:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.task-history h3{margin:0 0 var(--spacing-sm) 0;font-size:.95rem;color:var(--text-primary)}.history-item{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.history-item:last-child{margin-bottom:0}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-lg)}@media (max-width: 1400px){.board-columns{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.board-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.board-columns{grid-template-columns:1fr;height:auto}.board-column{min-width:100%}.capacity-info{flex-direction:column;gap:var(--spacing-xs)}.sprint-board-page .page-header h1{font-size:1.5rem}}.column-content::-webkit-scrollbar{width:6px}.column-content::-webkit-scrollbar-track{background:transparent}.column-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.column-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.tasks-table-container{background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow-x:auto;border:1px solid var(--border-color)}.task-select-column,.task-select-cell{width:36px;min-width:36px;padding-left:.5rem!important;padding-right:.5rem!important;text-align:center}.task-select-cell{opacity:0;transition:opacity .15s ease}.tasks-table tbody tr:hover .task-select-cell,.task-select-cell.task-select-visible{opacity:1}.task-select-cell input,.task-select-column input{cursor:pointer}.tasks-table thead{background-color:var(--table-header-bg)}.tasks-table th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;color:var(--table-header-text);border-bottom:2px solid var(--table-header-border);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.tasks-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.tasks-table tbody tr{transition:background-color .15s}.tasks-table tbody tr:last-child td{border-bottom:none}.task-id{font-family:monospace;font-weight:600;color:var(--text-primary)}.task-type-icon{font-size:1.2rem;display:inline-block}.review-toggle-error{color:#ef4444;font-size:.7rem;display:block;margin-top:.25rem}.task-title{max-width:300px}.task-title-content>span{font-weight:500;color:var(--text-primary)}.task-description-preview{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.subtask-summary{color:var(--text-secondary);font-size:.75rem;font-style:italic}.subtask-toggle{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.9rem;line-height:1;padding:0;width:1rem;display:inline-flex;align-items:center;justify-content:center}.subtask-toggle:hover{color:var(--primary-color)}.subtask-row{background-color:#2196f30a}.subtask-row:hover{background-color:#2196f314}.subtask-id{padding-left:1.75rem!important}.subtask-indicator{margin-right:.35rem;color:var(--text-secondary);font-weight:700}.assignee-avatar-small{width:28px;height:28px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;object-fit:cover}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.priority-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.priority-low{background-color:#e8f5e9;color:#388e3c}.priority-medium{background-color:#fff3e0;color:#f57c00}.priority-high{background-color:#ffebee;color:#d32f2f}.task-actions-menu{position:relative;display:inline-block}.task-actions-menu .menu-trigger{font-size:1.25rem;padding:.25rem .5rem;line-height:1;font-weight:700}.actions-dropdown{position:fixed;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;min-width:180px;z-index:1000;overflow:hidden}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;color:var(--text-primary);font-size:.9rem;text-align:left;cursor:pointer;transition:background-color .2s}.dropdown-item:hover:not(:disabled){background-color:var(--bg-secondary)}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-item.delete-item{color:#d32f2f}.dropdown-item.delete-item:hover:not(:disabled){background-color:#d32f2f1a}.dropdown-icon{font-size:1rem;width:1.25rem;text-align:center;flex-shrink:0}.dropdown-chevron{margin-left:auto;font-size:.65rem;color:var(--text-secondary, #57606a)}.move-to-sprint-panel{position:fixed;width:260px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;z-index:1001;display:flex;flex-direction:column;overflow:hidden}.move-to-sprint-search{padding:.5rem;border-bottom:1px solid var(--border-color)}.move-to-sprint-search-input{width:100%;padding:.375rem .625rem;border:1px solid var(--border-color);border-radius:4px;font-size:.85rem;background:var(--bg-secondary);color:var(--text-primary);box-sizing:border-box}.move-to-sprint-search-input:focus{outline:none;border-color:var(--accent-color, #3b82d4)}.move-to-sprint-scroll{max-height:260px;overflow-y:auto}.move-to-sprint-item{display:flex;flex-direction:column;width:100%;padding:.5rem .75rem;border:none;background:none;color:var(--text-primary);text-align:left;cursor:pointer}.move-to-sprint-item:hover{background-color:var(--bg-secondary)}.move-to-sprint-name{font-size:.875rem;font-weight:500}.move-to-sprint-dates{font-size:.75rem;color:var(--text-secondary, #57606a);margin-top:1px}.text-muted{color:var(--text-secondary);font-style:italic}.task-impact{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--border-radius);border-left:3px solid var(--primary-color)}.task-impact h3{margin-top:0;margin-bottom:var(--spacing-sm);font-size:1rem;color:var(--text-primary)}.impact-statement p{margin:0;line-height:1.6;color:var(--text-primary)}.impact-minor{display:flex;align-items:center;gap:var(--spacing-sm)}.impact-missing p{margin:0;font-style:italic}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-info{background-color:#e3f2fd;color:#1976d2}.completion-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:#4caf50;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;margin-left:.5rem}.minor-change-badge{display:inline-block;padding:.15rem .5rem;background-color:#e3f2fd;color:#1976d2;border-radius:8px;font-size:.65rem;font-weight:600;text-transform:uppercase;margin-left:.5rem}.task-completion-date{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary)}.completion-date-label{font-weight:500}.completion-date-value{color:var(--text-primary)}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin:0}.checkbox-label span{margin-left:.25rem}.input-error{border-color:#d32f2f}.text-error{color:#d32f2f}.btn-sm{padding:.35rem .75rem;font-size:.875rem}.flex-between{justify-content:space-between}.impact-indicator{margin-left:.5rem;font-size:.9rem;opacity:.8;cursor:help}.description-preview{border:1px solid #e0e0e0;border-radius:4px;padding:12px;min-height:100px;background-color:#f9f9f9;line-height:1.6}.description-preview h1,.description-preview h2,.description-preview h3{margin-top:1em;margin-bottom:.5em}.description-preview p{margin-bottom:.8em}.description-preview ul,.description-preview ol{margin-bottom:.8em;padding-left:1.5em}.description-preview code{background-color:#e8e8e8;padding:2px 4px;border-radius:3px;font-family:monospace;font-size:.9em}.description-preview pre{background-color:#e8e8e8;padding:10px;border-radius:4px;overflow-x:auto}.description-preview pre code{background-color:transparent;padding:0}.comment-preview{line-height:1.6}.comment-preview h1,.comment-preview h2,.comment-preview h3{margin-top:1em;margin-bottom:.5em}.comment-preview p{margin-bottom:.8em}.comment-preview ul,.comment-preview ol{margin-bottom:.8em;padding-left:1.5em}.comment-preview code{background-color:#e8e8e8;padding:2px 4px;border-radius:3px;font-family:monospace;font-size:.9em}.comment-preview pre{background-color:#e8e8e8;padding:10px;border-radius:4px;overflow-x:auto}.comment-preview pre code{background-color:transparent;padding:0}.form-actions-top{display:flex;justify-content:flex-end;margin-bottom:15px}.btn-sm{padding:6px 12px;font-size:.875rem}.description-wrapper{display:flex;align-items:flex-start;gap:8px;margin-top:4px}.description-text{flex:1;color:#666;font-size:.875rem;line-height:1.4}.expand-button{background:none;border:none;color:#007bff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background-color .2s;flex-shrink:0}.expand-button:hover{background-color:#e7f3ff}.expand-button svg{width:16px;height:16px}.toggle-switch{position:relative;display:inline-block;width:60px;height:28px;margin:0}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#4a5568;transition:.3s;border-radius:28px;display:flex;align-items:center;padding:0 4px}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-icon{position:absolute;right:6px;font-size:14px;transition:.3s;opacity:.7}.toggle-switch input:checked+.toggle-slider{background-color:#4299e1}.toggle-switch input:checked+.toggle-slider:before{transform:translate(32px)}.toggle-switch input:checked+.toggle-slider .toggle-icon{left:6px;right:auto;opacity:1}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #4299e180}.drag-handle{cursor:grab;color:var(--text-secondary);font-size:1rem;margin-right:.5rem;opacity:.6;transition:opacity .2s;-webkit-user-select:none;user-select:none}.drag-handle:hover{opacity:1}.drag-handle:active{cursor:grabbing}.reorder-buttons{display:flex;gap:.25rem;justify-content:center}.reorder-buttons .btn-icon{padding:.25rem .5rem;font-size:1rem;min-width:32px}.reorder-buttons .btn-icon:disabled{opacity:.3;cursor:not-allowed}.bulk-actions-toolbar{position:fixed;left:260px;right:0;bottom:0;z-index:101;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f8fafc;border-top:1px solid #e5e7eb;box-shadow:0 -2px 8px #00000012}.app-main.sidebar-collapsed .bulk-actions-toolbar{left:70px}@media (max-width: 768px){.bulk-actions-toolbar{left:70px}}.bulk-actions-count{font-weight:600;margin-right:.5rem}.bulk-actions-dropdown{position:relative}.bulk-actions-trigger{border:1px solid #d1d5db;border-radius:6px;padding:.25rem .625rem;background:#fff;cursor:pointer}.bulk-actions-menu{position:absolute;bottom:110%;left:0;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:200;display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.bulk-actions-menu-sprints{width:260px;max-height:none;overflow:hidden}.bulk-actions-item{width:100%;text-align:left;padding:.5rem .75rem;border:none;background:none;cursor:pointer}.bulk-actions-item:hover{background:#f3f4f6}.bulk-actions-delete{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;border-radius:6px;padding:.25rem .75rem;cursor:pointer;font-weight:600}.bulk-actions-clear{margin-left:auto;background:none;border:none;cursor:pointer}.bulk-actions-trigger:disabled,.bulk-actions-delete:disabled,.bulk-actions-clear:disabled,.bulk-actions-item:disabled{opacity:.6;cursor:not-allowed}.bulk-move-to-sprint-search{flex-shrink:0}.bulk-move-to-sprint-scroll{max-height:260px}.live-indicator{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;color:#16a34a;padding:2px 8px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;-webkit-user-select:none;user-select:none}.live-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;animation:live-pulse 1.8s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes punt{0%{transform:translate(0) rotate(0);opacity:1}20%{transform:translate(30px,-40px) rotate(15deg);opacity:1}60%{transform:translate(120px,-120px) rotate(45deg);opacity:.7}to{transform:translate(300px,-60px) rotate(90deg);opacity:0}}@keyframes punch-shake{0%{transform:translate(0)}15%{transform:translate(-8px) rotate(-3deg)}30%{transform:translate(10px) rotate(3deg)}45%{transform:translate(-6px) rotate(-2deg)}60%{transform:translate(6px) rotate(1deg)}75%{transform:translate(0)}to{transform:translate(0)}}@keyframes punch-exit{0%{transform:translate(0);opacity:1}to{transform:translate(150%) rotate(20deg);opacity:0}}@keyframes dunk{0%{transform:translate(0) rotate(0);opacity:1}30%{transform:translate(20px,-100px) rotate(-10deg);opacity:1}55%{transform:translate(60px,-140px) rotate(5deg);opacity:1}70%{transform:translate(80px,-80px) rotate(20deg);opacity:.9}to{transform:translate(100px,200px) rotate(60deg);opacity:0}}@keyframes yeet{0%{transform:translate(0) rotate(0) scale(1);opacity:1}20%{transform:translate(-6px,2px) rotate(-5deg) scale(1.02);opacity:1}35%{transform:translate(40px,-30px) rotate(60deg) scale(1);opacity:1}60%{transform:translate(200px,-20px) rotate(240deg) scale(.85);opacity:.9}85%{transform:translate(380px,50px) rotate(420deg) scale(.5);opacity:.4}to{transform:translate(520px,90px) rotate(540deg) scale(.2);opacity:0}}@keyframes yeet-figure-body{0%{transform:rotate(0)}20%{transform:rotate(-25deg)}35%{transform:rotate(30deg)}60%{transform:rotate(15deg)}to{transform:rotate(10deg)}}@keyframes yeet-figure-arm{0%{transform:rotate(40deg)}20%{transform:rotate(60deg)}35%{transform:rotate(-120deg)}60%{transform:rotate(-140deg)}to{transform:rotate(-140deg)}}@keyframes yeet-figure-exit{0%{opacity:1}60%{opacity:1}to{opacity:0}}.task-animating{pointer-events:none;position:relative;z-index:100;will-change:transform,opacity}.task-animating-punt{animation:punt .9s ease-in forwards}.task-animating-punch{animation:punch-shake .45s ease-in-out,punch-exit .45s ease-in .45s forwards}.task-animating-dunk{animation:dunk 1.05s cubic-bezier(.4,0,.8,1) forwards}.task-animating-yeet{animation:yeet 1.35s cubic-bezier(.2,0,1,.5) forwards}.yeet-figure{position:fixed;pointer-events:none;z-index:9998;overflow:visible;transform:translate(-100%);animation:yeet-figure-exit 1.35s ease-out forwards}.yeet-figure .body-pivot{transform-origin:20px 28px;animation:yeet-figure-body 1.35s ease-in-out forwards}.yeet-figure .arm-pivot{transform-origin:20px 12px;animation:yeet-figure-arm 1.35s cubic-bezier(.4,0,.2,1) forwards}@keyframes punt-figure-exit{0%{opacity:1}60%{opacity:1}to{opacity:0}}@keyframes punt-figure-body{0%{transform:rotate(0)}25%{transform:rotate(-10deg)}50%{transform:rotate(-20deg)}70%{transform:rotate(-15deg)}to{transform:rotate(-12deg)}}@keyframes punt-figure-kick{0%{transform:rotate(30deg)}20%{transform:rotate(50deg)}55%{transform:rotate(-70deg)}75%{transform:rotate(-80deg)}to{transform:rotate(-75deg)}}@keyframes punt-figure-shin{0%{transform:rotate(-10deg)}20%{transform:rotate(-20deg)}55%{transform:rotate(50deg)}75%{transform:rotate(55deg)}to{transform:rotate(50deg)}}@keyframes punt-figure-stand-leg{0%{transform:rotate(0)}30%{transform:rotate(8deg)}60%{transform:rotate(5deg)}to{transform:rotate(5deg)}}.punt-figure{position:fixed;pointer-events:none;z-index:9998;overflow:visible;animation:punt-figure-exit .9s ease-out forwards}.punt-figure .body-pivot{transform-origin:20px 28px;animation:punt-figure-body .9s ease-in-out forwards}.punt-figure .kick-thigh{transform-origin:20px 28px;animation:punt-figure-kick .9s ease-in-out forwards}.punt-figure .kick-shin{transform-origin:27px 44px;animation:punt-figure-shin .9s ease-in-out forwards}.punt-figure .stand-leg{transform-origin:20px 28px;animation:punt-figure-stand-leg .9s ease-in-out forwards}@keyframes punch-figure-exit{0%{opacity:1}30%{opacity:1}to{opacity:0}}@keyframes punch-figure-body{0%{transform:rotate(0)}15%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(-8deg)}to{transform:rotate(-8deg)}}@keyframes punch-figure-punch-arm{0%{transform:rotate(-30deg)}35%{transform:rotate(-20deg)}55%{transform:rotate(60deg)}80%{transform:rotate(65deg)}to{transform:rotate(65deg)}}@keyframes punch-figure-forearm{0%{transform:rotate(20deg)}35%{transform:rotate(15deg)}55%{transform:rotate(-80deg)}80%{transform:rotate(-85deg)}to{transform:rotate(-85deg)}}@keyframes punch-figure-guard-arm{0%{transform:rotate(10deg)}40%{transform:rotate(5deg)}to{transform:rotate(5deg)}}.punch-figure{position:fixed;pointer-events:none;z-index:9998;overflow:visible;animation:punch-figure-exit 975ms ease-out forwards}.punch-figure .body-pivot{transform-origin:20px 22px;animation:punch-figure-body 975ms ease-in-out forwards}.punch-figure .punch-arm{transform-origin:20px 14px;animation:punch-figure-punch-arm 975ms cubic-bezier(.2,0,.5,1) forwards}.punch-figure .forearm-pivot{transform-origin:20px 28px;animation:punch-figure-forearm 975ms cubic-bezier(.2,0,.5,1) forwards}.punch-figure .guard-arm{transform-origin:20px 14px;animation:punch-figure-guard-arm 975ms ease forwards}@keyframes dunk-figure-exit{0%{opacity:1}50%{opacity:1}to{opacity:0}}@keyframes dunk-figure-move{0%{transform:translate(0) rotate(0)}25%{transform:translate(30px,-70px) rotate(-15deg)}50%{transform:translate(70px,-120px) rotate(-25deg)}70%{transform:translate(90px,-90px) rotate(-10deg)}to{transform:translate(110px,20px) rotate(10deg)}}@keyframes dunk-figure-left-arm{0%{transform:rotate(10deg)}15%{transform:rotate(-20deg)}50%{transform:rotate(-140deg)}70%{transform:rotate(-130deg)}to{transform:rotate(-60deg)}}@keyframes dunk-figure-right-arm{0%{transform:rotate(-10deg)}15%{transform:rotate(20deg)}50%{transform:rotate(140deg)}70%{transform:rotate(130deg)}to{transform:rotate(60deg)}}@keyframes dunk-figure-left-leg{0%{transform:rotate(0)}20%{transform:rotate(-15deg)}50%{transform:rotate(35deg)}to{transform:rotate(5deg)}}@keyframes dunk-figure-right-leg{0%{transform:rotate(0)}20%{transform:rotate(15deg)}50%{transform:rotate(-35deg)}to{transform:rotate(-5deg)}}.dunk-figure{position:fixed;pointer-events:none;z-index:9998;overflow:visible;animation:dunk-figure-exit 1.05s ease-out forwards}.dunk-figure .move-group{animation:dunk-figure-move 1.05s cubic-bezier(.3,0,.7,1) forwards}.dunk-figure .left-arm{transform-origin:18px 16px;animation:dunk-figure-left-arm 1.05s ease-in-out forwards}.dunk-figure .right-arm{transform-origin:22px 16px;animation:dunk-figure-right-arm 1.05s ease-in-out forwards}.dunk-figure .left-leg{transform-origin:17px 32px;animation:dunk-figure-left-leg 1.05s ease-in-out forwards}.dunk-figure .right-leg{transform-origin:23px 32px;animation:dunk-figure-right-leg 1.05s ease-in-out forwards}.dunk-hoop{position:fixed;pointer-events:none;z-index:9998;overflow:visible}@keyframes comic-flash{0%{transform:translate(-50%,-50%) scale(.2) rotate(-8deg);opacity:0}15%{transform:translate(-50%,-50%) scale(1.25) rotate(-8deg);opacity:1}40%{transform:translate(-50%,-50%) scale(1) rotate(-8deg);opacity:1}70%{transform:translate(-50%,-50%) scale(1.05) rotate(-8deg);opacity:1}to{transform:translate(-50%,-50%) scale(1.4) rotate(-8deg);opacity:0}}.comic-flash-word{position:fixed;pointer-events:none;z-index:9999;font-family:Impact,Arial Black,Haettenschweiler,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:1;color:#ffe000;-webkit-text-stroke:4px #111;text-stroke:4px #111;text-shadow:4px 4px 0 #111,-4px 4px 0 #111,4px -4px 0 #111,-4px -4px 0 #111,0 6px 0 #111,6px 0 0 #111,-6px 0 0 #111,0 -6px 0 #111,0 0 12px #CC0000,0 0 24px #CC0000;transform:translate(-50%,-50%);animation:comic-flash .65s ease-out forwards}@media (prefers-reduced-motion: reduce){.task-animating,.task-animating-punt,.task-animating-punch,.task-animating-dunk,.task-animating-yeet{animation:none}.comic-flash-word,.yeet-figure,.punt-figure,.punch-figure,.dunk-figure,.dunk-hoop{animation:none;display:none}}.backlog-page{min-height:100vh;background-color:#f5f5f5}.backlog-main{padding:2rem 0}.sprint-move-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:.875rem;cursor:pointer;min-width:150px}.sprint-move-select:hover{border-color:#0f62fe}.sprint-move-select:focus{outline:none;border-color:#0f62fe;box-shadow:0 0 0 2px #0f62fe1a}.subtask-row{background-color:#f9f9f9}.subtask-row .task-id{padding-left:2rem;color:#666}.subtask-indicator{color:#999;margin-right:.5rem;font-family:monospace}.task-id-cell{display:flex;align-items:center;gap:.5rem}.subtask-toggle{background:none;border:none;cursor:pointer;color:#666;font-size:.9rem;line-height:1;padding:0;width:1rem;display:inline-flex;align-items:center;justify-content:center}.subtask-toggle:hover{color:#0f62fe}.subtask-summary{color:#666;font-size:.75rem;font-style:italic}.subtask-id{font-size:.875rem}.tasks-table-container{background:white;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.tasks-table{width:100%;border-collapse:collapse}.tasks-table thead{background-color:var(--table-header-bg, #1e293b);border-bottom:2px solid var(--table-header-border, #334155)}.tasks-table th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;color:var(--table-header-text, #e2e8f0);text-transform:uppercase;letter-spacing:.06em}.tasks-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-color, #d0d5dd);vertical-align:middle}.tasks-table tbody tr:hover{background-color:#f5f7fa}.task-id{font-family:Courier New,monospace;font-weight:600;color:#0f62fe;white-space:nowrap}.task-type-cell{text-align:center}.task-type-icon{font-size:1.25rem;cursor:help}.task-title-content{display:flex;flex-direction:column;gap:.25rem}.task-description-preview{color:#666;font-size:.875rem;display:block}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-backlog{background-color:#e0e0e0;color:#161616}.status-todo{background-color:#e5e7eb;color:#374151}.status-in_progress{background-color:#dbeafe;color:#1d4ed8}.status-review{background-color:#ede9fe;color:#6d28d9}.status-done{background-color:#d1fae5;color:#065f46}.assignee-cell{display:flex;align-items:center;gap:.5rem}.assignee-avatar-small{width:34px;height:34px;border-radius:50%;object-fit:cover;background-color:#0f62fe;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.task-tags-cell{display:flex;flex-wrap:wrap;gap:.25rem}.task-tag{display:inline-block;padding:.125rem .5rem;background-color:#e0e0e0;border-radius:4px;font-size:.75rem;color:#161616;text-transform:uppercase}.table-actions{display:flex;gap:.5rem}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.125rem;padding:.25rem;opacity:.7;transition:opacity .2s}.btn-icon:hover{opacity:1}.text-muted{color:#666}.table-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.filter-select{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:.875rem;cursor:pointer;min-width:150px}.filter-select:hover{border-color:#0f62fe}.filter-select:focus{outline:none;border-color:#0f62fe;box-shadow:0 0 0 2px #0f62fe1a}.analytics-page{background-color:var(--bg-secondary);min-height:100vh}.analytics-page .page-header{background-color:var(--bg-primary);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.analytics-filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.filter-group select{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer;min-width:150px}.filter-group select:hover{border-color:var(--primary-color)}.filter-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #2196f31a}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.summary-card{background-color:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;align-items:center;gap:var(--spacing-md);transition:transform .2s,box-shadow .2s}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-hover)}.card-icon{font-size:2.5rem;line-height:1}.card-content h3{margin:0;font-size:2rem;font-weight:700;color:var(--primary-color)}.card-content p{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary);font-weight:500}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.chart-card{background-color:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.chart-card.full-width{grid-column:1 / -1}.chart-card h3{margin:0 0 var(--spacing-md) 0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.sprint-details-table,.assignee-details-table{background-color:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:var(--spacing-lg)}.sprint-details-table h3,.assignee-details-table h3{margin:0 0 var(--spacing-md) 0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.analytics-table{width:100%;border-collapse:collapse}.analytics-table thead{background-color:var(--table-header-bg)}.analytics-table th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;color:var(--table-header-text);border-bottom:2px solid var(--table-header-border);text-transform:uppercase;letter-spacing:.06em}.analytics-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem}.analytics-table tbody tr{transition:background-color .15s}.analytics-table tbody tr:hover{background-color:#f5f7fa}.analytics-table tbody tr:last-child td{border-bottom:none}.completion-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-align:center;min-width:50px}.completion-badge.high{background-color:#e8f5e9;color:#2e7d32}.completion-badge.medium{background-color:#fff3e0;color:#e65100}.completion-badge.low{background-color:#ffebee;color:#c62828}.velocity-cell{font-weight:600;color:var(--primary-color)}@media (max-width: 768px){.analytics-filters{flex-direction:column}.charts-grid,.summary-cards{grid-template-columns:1fr}.analytics-table{font-size:.75rem}.analytics-table th,.analytics-table td{padding:.5rem}}.recharts-wrapper{margin:0 auto}.recharts-legend-wrapper{padding-top:1rem!important}.recharts-default-tooltip{background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;border-radius:4px!important;padding:.5rem!important;box-shadow:var(--box-shadow)!important}.recharts-tooltip-label{color:var(--text-primary)!important;font-weight:600!important;margin-bottom:.25rem!important}.recharts-tooltip-item{color:var(--text-secondary)!important}.reports-filters{background:#ffffff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.filters-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filters-row:last-child{margin-bottom:0}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:150px}.filter-group label{font-size:.875rem;font-weight:500;color:#525252}.filter-group input,.filter-group select{padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;background:#ffffff}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#0f62fe}.filter-group input:disabled,.filter-group select:disabled{background:#f4f4f4;cursor:not-allowed}.filters-actions{display:flex;gap:1rem;margin-top:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#0f62fe;color:#fff}.btn-primary:hover:not(:disabled){background:#0353e9}.btn-secondary{background:#ffffff;color:#161616;border:1px solid #e0e0e0}.btn-secondary:hover:not(:disabled){background:#f4f4f4}.reports-error{background:#fff1f1;border:1px solid #da1e28;border-radius:4px;padding:1rem;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem;color:#da1e28}.error-icon{font-size:1.25rem}.reports-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#0f62fe;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reports-content{display:flex;flex-direction:column;gap:2rem}.report-section{background:#ffffff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.report-section-header{margin-bottom:1.5rem}.report-section-header h2{font-size:1.5rem;font-weight:600;color:#161616;margin-bottom:1rem}.report-summary-stats{display:flex;gap:2rem;flex-wrap:wrap}.summary-stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.75rem;color:#525252;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.5rem;font-weight:600;color:#0f62fe}.report-empty{text-align:center;padding:3rem;color:#525252}.task-group{margin-bottom:2rem}.task-group:last-child{margin-bottom:0}.task-group-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f4f4f4;border-radius:4px;margin-bottom:1rem}.task-group-header h3{font-size:1.125rem;font-weight:600;color:#161616;margin:0}.task-group-stats{display:flex;gap:.5rem}.stat-badge{background:#0f62fe;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.report-table-wrapper{overflow-x:auto;margin-bottom:1rem}.report-table{width:100%;border-collapse:collapse;font-size:.875rem}.report-table thead{background:var(--table-header-bg, #1e293b)}.report-table th{padding:.75rem;text-align:left;font-size:.72rem;font-weight:700;color:var(--table-header-text, #e2e8f0);border-bottom:2px solid var(--table-header-border, #334155);text-transform:uppercase;letter-spacing:.06em}.report-table td{padding:.75rem;border-bottom:1px solid var(--border-color, #d0d5dd);vertical-align:top}.report-table tbody tr:hover{background:#f5f7fa}.col-number{width:80px;font-weight:600;color:#0f62fe}.col-description,.col-impact{min-width:250px;max-width:350px}.col-completed{width:180px}.task-title-cell{display:flex;flex-direction:column;gap:.5rem}.task-type-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;width:fit-content}.task-type-story{background:#d0e2ff;color:#0043ce}.task-type-bug{background:#ffd7d9;color:#a2191f}.task-type-task{background:#d2f4ea;color:#0e6027}.task-description-cell,.task-impact-cell{line-height:1.5;color:#525252}.impact-text{color:#161616}.minor-change-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;background:#f4f4f4;color:#525252}.no-impact{color:#a8a8a8}.report-pagination-notice{padding:1rem;background:#f4f4f4;border-radius:4px;text-align:center;color:#525252;font-size:.875rem}@media (max-width: 768px){.reports-container{padding:1rem}.filters-row{flex-direction:column}.filter-group{min-width:100%}.report-summary-stats{flex-direction:column;gap:1rem}.report-table-wrapper{overflow-x:scroll}}.ai-toggle-label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:#161616;cursor:pointer;padding:0 .25rem}.ai-toggle-label.ai-toggle-disabled{color:#a8a8a8;cursor:not-allowed}.ai-toggle-label input[type=checkbox]{cursor:pointer}.ai-toggle-label.ai-toggle-disabled input[type=checkbox]{cursor:not-allowed}.ai-summary-card{background:#f0f4ff;border:1px solid #c7d7f8;border-radius:8px;padding:1.25rem 1.5rem}.ai-summary-card.ai-summary-disabled{background:#f4f4f4;border-color:#e0e0e0;color:#525252;font-size:.875rem}.ai-summary-card.ai-summary-error{background:#fff1f1;border-color:#f4bcbc;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#da1e28;font-size:.875rem}.ai-summary-loading{display:flex;align-items:center;gap:.75rem;color:#525252;font-size:.875rem}.ai-summary-spinner{width:20px;height:20px;border-width:2px;flex-shrink:0}.ai-summary-text{margin:0 0 1rem;padding:0 0 0 1rem;border-left:3px solid #0f62fe;color:#161616;font-size:.9375rem;line-height:1.7;font-style:italic}.ai-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ai-label{font-size:.75rem;color:#525252;font-style:normal}.ai-summary-btn{padding:.375rem 1rem;font-size:.8125rem}.reports-tabs{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:1.5rem}.ai-summary-tab{background:#ffffff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.ai-summary-tab-header{margin-bottom:1.5rem}.ai-summary-tab-header h2{font-size:1.5rem;font-weight:600;color:#161616;margin-bottom:.5rem}.ai-summary-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.ai-summary-control-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.ai-model-badge{display:flex;align-items:center;gap:.375rem;background:#f0f4ff;border:1px solid #c7d7f8;border-radius:4px;padding:.375rem .75rem;font-size:.8125rem;margin-bottom:.125rem;white-space:nowrap}.ai-model-badge-label{color:#525252}.ai-model-badge-name{font-weight:600;color:#0f62fe}.ai-summary-configs-error{color:#da1e28;font-size:.875rem;padding:.5rem 0}.ai-summary-generating{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#525252;font-size:.9375rem}.ai-summary-run-error{display:flex;align-items:center;gap:.5rem;background:#fff1f1;border:1px solid #da1e28;border-radius:4px;padding:1rem;color:#da1e28;font-size:.875rem;margin-top:1rem}.ai-summary-output{background:#f0f4ff;border:1px solid #c7d7f8;border-radius:8px;padding:1.25rem 1.5rem;margin-top:1rem}.ai-summary-output-header{margin-bottom:1rem}.ai-summary-output-body{line-height:1.7;color:#161616;font-size:.9375rem}.ai-summary-output-body p{margin:0 0 .5rem}.ai-summary-output-body p:last-child{margin-bottom:0}.ai-summary-blank-line{margin:0;line-height:.5}.prompt-manager{display:flex;flex-direction:column;background:#ffffff;border:1px solid #e0e0e0;border-radius:8px;min-height:600px;overflow:hidden}.prompt-manager-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;background:#f4f4f4}.prompt-manager-header h2{font-size:1.25rem;font-weight:600;color:#161616;margin:0}.prompt-manager-close{font-size:.875rem}.prompt-manager-body{display:flex;flex:1;min-height:0}.prompt-manager-sidebar{width:240px;min-width:200px;border-right:1px solid #e0e0e0;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:#fafafa;overflow-y:auto}.prompt-new-btn{width:100%;font-size:.875rem}.prompt-sidebar-loading,.prompt-sidebar-empty{font-size:.875rem;color:#525252;margin:0}.prompt-sidebar-error{font-size:.875rem;color:#da1e28;margin:0}.prompt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.prompt-list-item{padding:.6rem .75rem;border-radius:4px;cursor:pointer;border:1px solid transparent;display:flex;flex-direction:column;gap:.2rem}.prompt-list-item:hover{background:#f0f0f0}.prompt-list-item.active{background:#e8f0fe;border-color:#c7d7f8}.prompt-list-name{font-size:.875rem;font-weight:500;color:#161616;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.prompt-default-badge{font-size:.7rem;background:#0f62fe;color:#fff;padding:.1rem .4rem;border-radius:10px;font-weight:500}.prompt-list-model{font-size:.75rem;color:#525252}.prompt-manager-editor-area{flex:1;padding:1.5rem;overflow-y:auto}.prompt-editor-blank{display:flex;align-items:center;justify-content:center;height:200px;color:#525252;font-size:.9375rem}.prompt-manager-403{padding:2rem;color:#da1e28;font-size:.9375rem}.prompt-editor-form{display:flex;flex-direction:column;gap:1.25rem}.pe-row{display:flex;gap:1rem;flex-wrap:wrap}.pe-row-2col>.pe-field{flex:1;min-width:180px}.pe-field{display:flex;flex-direction:column;gap:.4rem}.pe-field label{font-size:.875rem;font-weight:500;color:#161616}.pe-required{color:#da1e28}.pe-field input[type=text],.pe-field select,.pe-field textarea{padding:.5rem .625rem;border:1px solid #d0d5dd;border-radius:4px;font-size:.875rem;background:#fff;color:#161616;font-family:inherit;resize:vertical}.pe-field input[type=text]:focus,.pe-field select:focus,.pe-field textarea:focus{outline:none;border-color:#0f62fe}.pe-doc-limit-hint{font-size:.8125rem;color:#525252;margin:0}.pe-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.pe-label-row label{font-size:.875rem;font-weight:500;color:#161616}.pe-taskdata-btn{font-size:.8rem}.pe-quick-inserts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.pe-quick-insert-btn{padding:.3rem .7rem;border:1px solid #d0d5dd;border-radius:4px;font-size:.8125rem;background:#f4f4f4;color:#161616;cursor:pointer}.pe-quick-insert-btn:hover{background:#e8f0fe;border-color:#0f62fe;color:#0f62fe}.pe-quick-insert-btn code{font-size:.8rem;background:transparent;color:inherit}.pe-field-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.5rem 0}.pe-checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:#161616;cursor:pointer;white-space:nowrap}.pe-checkbox-label input[type=checkbox]{cursor:pointer}.pe-field-inline{flex-direction:row;align-items:center}.pe-default-toggle{font-weight:500}.pe-actions{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.pe-action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.pe-save-error{font-size:.875rem;color:#da1e28;margin:0}.pe-save-success{font-size:.875rem;color:#198038;margin:0}.btn-danger{background:#da1e28;color:#fff;border:none}.btn-danger:hover:not(:disabled){background:#b81921}.prompt-tips{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.prompt-tips-toggle{width:100%;text-align:left;padding:.65rem 1rem;background:#f4f4f4;border:none;font-size:.875rem;font-weight:500;color:#161616;cursor:pointer}.prompt-tips-toggle:hover{background:#e8e8e8}.prompt-tips-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem;background:#fff}.tips-section h4{font-size:.9rem;font-weight:600;color:#161616;margin:0 0 .5rem}.tips-section p,.tips-section ul,.tips-section ol{font-size:.875rem;color:#525252;margin:0 0 .5rem;line-height:1.6}.tips-section ul,.tips-section ol{padding-left:1.25rem}.tips-section li{margin-bottom:.25rem}.tips-section code{background:#f4f4f4;border:1px solid #e0e0e0;border-radius:3px;padding:.1rem .35rem;font-size:.8125rem;color:#0f62fe}.tips-model-table{width:100%;border-collapse:collapse;font-size:.8125rem}.tips-model-table th,.tips-model-table td{padding:.4rem .6rem;border:1px solid #e0e0e0;text-align:left;color:#525252}.tips-model-table th{background:#f4f4f4;font-weight:600;color:#161616}.tips-note{font-size:.8125rem;color:#525252;margin:.5rem 0 0}.doc-uploader{border:1px solid #e0e0e0;border-radius:6px;padding:1rem 1.25rem;background:#fafafa}.doc-uploader-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.doc-uploader-header h4{font-size:.9375rem;font-weight:600;color:#161616;margin:0}.doc-upload-btn{font-size:.8125rem}.doc-uploader-hint{font-size:.8125rem;color:#525252;margin:0 0 .75rem}.doc-uploader-error{font-size:.875rem;color:#da1e28;margin:0 0 .5rem}.doc-uploader-loading,.doc-uploader-empty{font-size:.875rem;color:#525252;margin:0}.doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.doc-list-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:#fff;border:1px solid #e0e0e0;border-radius:4px;gap:.5rem}.doc-info{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.doc-filename{font-size:.875rem;color:#161616;word-break:break-all}.doc-charcount{font-size:.8rem;color:#525252;white-space:nowrap}.doc-overlimit-badge{font-size:.75rem;background:#fff3cd;color:#856404;border:1px solid #ffc107;border-radius:3px;padding:.1rem .4rem;white-space:nowrap}.doc-delete-btn{background:none;border:none;font-size:1.1rem;color:#525252;cursor:pointer;flex-shrink:0;line-height:1;padding:.1rem .3rem}.doc-delete-btn:hover{color:#da1e28}.ai-summary-tab-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.ai-summary-tab-title-row h2{margin:0}.ai-manage-prompts-btn{font-size:.875rem;white-space:nowrap}.ai-manage-prompts-inline-btn{background:none;border:none;color:#0f62fe;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.atst-metrics-banner{display:flex;align-items:center;gap:.75rem;background:#f0f4ff;border:1px solid #c7d7f8;border-radius:6px;padding:.75rem 1.25rem;margin-bottom:1.25rem;font-size:.9375rem;color:#161616}.atst-metrics-banner.atst-metrics-loading{background:#f4f4f4;border-color:#e0e0e0;color:#525252;font-size:.875rem}.atst-metrics-text{flex:1}.atst-tags-matched{font-style:italic;color:#0f62fe}.atst-narrative-placeholder{padding:1.5rem 1.25rem;background:#f4f4f4;border:1px dashed #c0c0c0;border-radius:6px;color:#525252;font-size:.9375rem;text-align:center;margin-bottom:1.25rem}.atst-pill-group{display:flex;gap:0;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;width:fit-content}.atst-pill{padding:.45rem 1rem;background:#ffffff;border:none;font-size:.875rem;font-weight:500;color:#525252;cursor:pointer;transition:background .15s,color .15s}.atst-pill+.atst-pill{border-left:1px solid #e0e0e0}.atst-pill:hover:not(:disabled){background:#f4f4f4;color:#161616}.atst-pill.active{background:#0f62fe;color:#fff}.atst-pill:disabled{opacity:.5;cursor:not-allowed}.atst-collapsible{border:1px solid #e0e0e0;border-radius:6px;margin-top:1.25rem;overflow:hidden}.atst-collapsible-toggle{width:100%;text-align:left;padding:.75rem 1.25rem;background:#f4f4f4;border:none;font-size:.875rem;font-weight:500;color:#161616;cursor:pointer;transition:background .15s}.atst-collapsible-toggle:hover{background:#e8e8e8}.atst-table-wrapper{border-top:1px solid #e0e0e0}.atst-status-pill{display:inline-block;padding:.2rem .55rem;border-radius:10px;font-size:.75rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.atst-status-done{background:#d2f4ea;color:#0e6027}.atst-status-inprogress{background:#d0e2ff;color:#0043ce}.atst-status-other{background:#f4f4f4;color:#525252}.atst-tag-badges{display:flex;flex-wrap:wrap;gap:.25rem}.atst-tag-badge{display:inline-block;padding:.15rem .45rem;background:#e8f0fe;border:1px solid #c7d7f8;border-radius:3px;font-size:.75rem;color:#0f62fe;white-space:nowrap}.atst-admin-section{border-color:#d0d5dd}.atst-tags-section{padding:1rem 1.25rem;border-top:1px solid #e0e0e0}.report-tag-manager{display:flex;flex-direction:column;gap:.75rem}.report-tag-manager-hint{font-size:.875rem;color:#525252;margin:0}.rtm-loading,.rtm-error{font-size:.875rem;margin:0}.rtm-error{color:#da1e28}.rtm-remove-error{font-size:.8125rem}.rtm-tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.rtm-tag-item{display:flex;align-items:center;gap:.35rem;background:#e8f0fe;border:1px solid #c7d7f8;border-radius:4px;padding:.3rem .5rem .3rem .75rem}.rtm-tag-name{font-size:.875rem;color:#0f62fe;font-weight:500}.rtm-remove-btn{background:none;border:none;font-size:1rem;color:#525252;cursor:pointer;line-height:1;padding:0 .15rem}.rtm-remove-btn:hover{color:#da1e28}.rtm-add-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.rtm-add-input{padding:.45rem .75rem;border:1px solid #d0d5dd;border-radius:4px;font-size:.875rem;min-width:180px}.rtm-add-input:focus{outline:none;border-color:#0f62fe}.rtm-add-input:disabled{background:#f4f4f4;cursor:not-allowed}.rtm-add-btn{font-size:.875rem;white-space:nowrap}.ai-summary-output-body h1,.ai-summary-output-body h2,.ai-summary-output-body h3{font-weight:600;line-height:1.3;margin:1rem 0 .4rem;color:#161616}.ai-summary-output-body h1{font-size:1.15rem}.ai-summary-output-body h2{font-size:1.05rem}.ai-summary-output-body h3{font-size:.975rem}.ai-summary-output-body ul,.ai-summary-output-body ol{padding-left:1.4rem;margin:.4rem 0 .8rem}.ai-summary-output-body li{margin-bottom:.25rem}.ai-summary-output-body strong{font-weight:600}.ai-summary-output-body em{font-style:italic}.ai-summary-output-body p{margin:0 0 .6rem}.ai-summary-output-body>*:first-child{margin-top:0}.ai-summary-output-body>*:last-child{margin-bottom:0}.ai-summary-export-row{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.ai-export-btn{font-size:.875rem;padding:.4rem .9rem}.ai-export-error{color:#da1e28;font-size:.85rem}.profile-container{max-width:800px;margin:0 auto;padding:2rem}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.profile-header h1{margin:0;color:#333}.profile-content{background:white;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.profile-form .form-group{margin-bottom:1.5rem}.profile-form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.profile-form .form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.profile-form .form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.profile-form .form-group input.input-disabled,.profile-form .form-group input:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed;border-color:#e0e0e0}.profile-form .form-group small{display:block;margin-top:.25rem;color:#666;font-size:.875rem}.photo-upload-container{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.photo-preview{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #ddd}.profile-photo-large{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid #ddd}.form-actions{display:flex;gap:1rem;margin-top:2rem}.profile-view{display:flex;flex-direction:column;gap:1.5rem}.profile-field{display:flex;flex-direction:column;gap:.5rem}.profile-field label{font-weight:600;color:#666;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.profile-field p{margin:0;font-size:1.1rem;color:#333}.profile-field p.text-muted{color:#999;font-size:.9rem;font-family:monospace}.alert{padding:1rem;border-radius:4px;margin-bottom:1.5rem}.alert-error{background-color:#fee;color:#c33;border:1px solid #fcc}.alert-success{background-color:#efe;color:#3c3;border:1px solid #cfc}@media (max-width: 768px){.profile-container{padding:1rem}.profile-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}.photo-preview-container{margin-bottom:1rem;text-align:center}.photo-preview{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid #e2e8f0}.upload-method-selector{display:flex;gap:1.5rem;margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:6px}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#475569}.radio-label input[type=radio]{width:auto;cursor:pointer}.radio-label span{-webkit-user-select:none;user-select:none}.photo-input-container{margin-top:.5rem}.form-input{width:100%}.profile-form .form-group input[type=file]{padding:.5rem;border:2px dashed #cbd5e1;background:#f8fafc}.profile-form .form-group input[type=file]:hover{border-color:#3b82f6;background:#eff6ff}.crop-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1000}.crop-editor-modal{background:#fff;border-radius:12px;padding:1.75rem 2rem 1.5rem;width:340px;max-width:95vw;display:flex;flex-direction:column;align-items:center;gap:1rem}.crop-editor-title{margin:0;font-size:1.1rem;font-weight:700;color:#1f2328}.crop-editor-hint{margin:0;font-size:.8rem;color:#57606a}.crop-editor-canvas-wrap{border-radius:50%;overflow:hidden;border:3px solid #e5e7eb;line-height:0}.crop-editor-canvas{display:block;touch-action:none}.crop-editor-zoom-row{display:flex;align-items:center;gap:.75rem;width:100%}.crop-zoom-icon{font-size:1.25rem;color:#57606a;-webkit-user-select:none;user-select:none;width:1rem;text-align:center}.crop-zoom-slider{flex:1;accent-color:#3b82d4;cursor:pointer;height:4px}.crop-editor-actions{display:flex;gap:.75rem;width:100%}.crop-editor-actions .btn{flex:1}.my-tasks-total-badge{background-color:var(--bg-secondary, #f7f8fa);border:1px solid var(--border-color, #e5e7eb);color:var(--text-primary, #1f2328);font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;white-space:nowrap;align-self:center}.my-tasks-filters{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1rem;background-color:#1e293b;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:1.5rem;flex-wrap:wrap}.my-tasks-filter-group{display:flex;align-items:center;gap:.5rem}.my-tasks-filter-label{font-size:.8rem;font-weight:600;color:#fff;white-space:nowrap}.my-tasks-status-pills{display:flex;gap:.375rem;flex-wrap:wrap}.my-tasks-status-pill{padding:.25rem .625rem;font-size:.78rem;font-weight:500;border:1px solid var(--border-color, #e5e7eb);border-radius:14px;background:#fff;color:var(--text-secondary, #57606a);cursor:pointer;transition:all .15s}.my-tasks-status-pill:hover{border-color:#3b82d4;color:#3b82d4}.my-tasks-status-pill.active{background-color:#3b82d4;border-color:#3b82d4;color:#fff}.my-tasks-project-select{padding:.3rem .75rem;font-size:.85rem;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;background-color:#fff;color:var(--text-primary, #1f2328);cursor:pointer}.my-tasks-clear-btn{padding:.3rem .75rem;font-size:.8rem;font-weight:500;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:var(--text-secondary, #57606a);cursor:pointer;transition:all .15s;white-space:nowrap}.my-tasks-clear-btn:hover{border-color:#ef4444;color:#ef4444}.my-tasks-loading,.my-tasks-empty{padding:3rem;text-align:center;color:var(--text-secondary, #57606a);font-size:.95rem}.my-tasks-groups{display:flex;flex-direction:column;gap:1rem}.my-tasks-group{background:white;border-radius:8px;box-shadow:var(--box-shadow, 0 1px 4px rgba(0,0,0,.08));border:1px solid var(--border-color, #d0d5dd);overflow:hidden}.my-tasks-group-header{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background-color:#1e293b;border:none;border-bottom:1px solid var(--border-color, #d0d5dd);cursor:pointer;text-align:left;font-size:.95rem;font-weight:600;color:#fff;transition:background-color .15s}.my-tasks-group-header:hover{background-color:#384a68}.my-tasks-group-toggle{font-size:.65rem;color:#fff;width:12px}.my-tasks-group-name{flex:1}.my-tasks-group-count{background-color:var(--border-color, #e5e7eb);color:var(--text-secondary, #57606a);font-size:.75rem;font-weight:600;padding:.1rem .5rem;border-radius:10px;min-width:22px;text-align:center}.my-tasks-group-body{padding:0}.my-tasks-table{width:100%;border-collapse:collapse;font-size:.875rem}.my-tasks-table thead{background-color:var(--table-header-bg, #1e293b);border-bottom:2px solid var(--table-header-border, #334155)}.my-tasks-table th{padding:.75rem 1rem;font-size:.72rem;font-weight:700;color:var(--table-header-text, #e2e8f0);text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.my-tasks-row{border-bottom:1px solid var(--border-color, #d0d5dd);cursor:pointer;transition:background-color .15s}.my-tasks-row:last-child{border-bottom:none}.my-tasks-row:hover{background-color:#f5f7fa}.my-tasks-table td{padding:.75rem 1rem;vertical-align:middle}.col-num{width:80px}.col-title{min-width:200px}.col-sprint{width:140px}.col-type{width:60px;text-align:center}.col-status{width:110px}.col-role{width:95px}.col-points{width:60px;text-align:center}.col-actions{width:60px;text-align:right}.task-num{font-size:.78rem;color:var(--text-secondary, #57606a);font-family:monospace}.task-title-text{font-weight:500;color:var(--text-primary, #1f2328)}.task-sprint-name{font-size:.82rem;color:var(--text-secondary, #57606a)}.task-points{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--bg-secondary, #f7f8fa);border:1px solid var(--border-color, #e5e7eb);font-size:.75rem;font-weight:600;color:var(--text-primary, #1f2328)}.task-points-none{color:var(--text-secondary, #57606a)}.task-type-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.my-tasks-status-badge{display:inline-block;padding:.2rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.my-tasks-status-badge.status-todo{background:#e5e7eb;color:#374151}.my-tasks-status-badge.status-in_progress{background:#dbeafe;color:#1d4ed8;white-space:nowrap}.my-tasks-status-badge.status-review{background:#ede9fe;color:#6d28d9}.my-tasks-status-badge.status-done{background:#d1fae5;color:#065f46}.my-tasks-status-badge.status-backlog{background:#f3f4f6;color:#6b7280}.my-tasks-role-badge{display:inline-block;padding:.2rem .5rem;border-radius:10px;font-size:.72rem;font-weight:600}.my-tasks-role-badge[data-role=assignee]{background:#dbeafe;color:#1d4ed8}.my-tasks-role-badge[data-role=reviewer]{background:#edcdc3;color:#d6291d}.task-reviewers-stack{display:flex;align-items:center;margin-left:.5rem}.reviewer-avatar-stacked{width:26px;height:26px;border-radius:50%;border:1.5px solid #fff;margin-left:-6px;font-size:.7rem;object-fit:cover}.reviewer-avatar-stacked:first-child{margin-left:0}.reviewer-avatar-initials{display:inline-flex;align-items:center;justify-content:center;background-color:#7c5cd8;color:#fff;font-weight:600}.reviewer-avatar-overflow{display:inline-flex;align-items:center;justify-content:center;background-color:#e5e7eb;color:#374151;font-size:.65rem;font-weight:700;width:auto;padding:0 4px;border-radius:10px;height:26px}.reviewers-picker{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.reviewer-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .625rem;border:1px solid var(--border-color, #e5e7eb);border-radius:20px;background:#fff;cursor:pointer;font-size:.82rem;color:var(--text-primary, #1f2328);transition:all .15s}.reviewer-chip:hover:not(:disabled){border-color:#7c5cd8;color:#7c5cd8}.reviewer-chip-selected{background-color:#ede9fe;border-color:#7c5cd8;color:#6d28d9}.reviewer-chip-avatar{width:22px;height:22px;border-radius:50%;background-color:#7c5cd8;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.reviewer-chip-selected .reviewer-chip-avatar{background-color:#6d28d9}.reviewer-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewer-chip-check{font-size:.75rem;font-weight:700;color:#6d28d9}.my-tasks-edit-btn{padding:.2rem .6rem;font-size:.78rem;font-weight:500;border:1px solid var(--border-color, #e5e7eb);border-radius:5px;background:#fff;color:var(--text-secondary, #57606a);cursor:pointer;transition:all .15s;white-space:nowrap}.my-tasks-edit-btn:hover{border-color:#3b82d4;color:#3b82d4}.col-reviewed{width:80px;text-align:center}.review-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border-color, #e5e7eb);background:#fff;font-size:.85rem;cursor:pointer;transition:all .15s;padding:0;line-height:1}.review-toggle-btn.pending:hover{border-color:#7c5cd8;color:#7c5cd8}.review-toggle-btn.reviewed{background-color:#d1fae5;border-color:#059669;color:#065f46}.review-toggle-btn.reviewed:hover{background-color:#a7f3d0}.review-toggle-btn.toggling{opacity:.5;cursor:default}.review-summary{font-size:.78rem;font-weight:600}.review-summary.reviewed{color:#065f46}.review-summary.pending{color:var(--text-secondary, #57606a)}.reviewed-by-panel{margin:.75rem 0;padding:.75rem 1rem;background:var(--bg-secondary, #f7f8fa);border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.reviewed-by-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.6rem}.reviewed-by-title{font-size:.85rem;font-weight:600;color:var(--text-primary, #1f2328)}.fully-reviewed-badge{display:inline-block;padding:.15rem .5rem;background-color:#d1fae5;color:#065f46;font-size:.72rem;font-weight:700;border-radius:10px}.reviewed-by-list{display:flex;flex-direction:column;gap:.4rem}.reviewer-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:6px;background:#fff;border:1px solid var(--border-color, #e5e7eb)}.reviewer-row-done{border-color:#6ee7b7;background:#f0fdf4}.reviewer-row-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#7c5cd8;color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}.reviewer-row-name{flex:1;font-size:.82rem;color:var(--text-primary, #1f2328);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewer-toggle-btn{padding:.2rem .625rem;font-size:.75rem;font-weight:600;border-radius:12px;border:1.5px solid;cursor:pointer;transition:all .15s;white-space:nowrap}.reviewer-toggle-btn.reviewer-toggle-off{border-color:#d0d5dd;background:#fff;color:var(--text-secondary, #57606a)}.reviewer-toggle-btn.reviewer-toggle-off:hover:not(:disabled){border-color:#7c5cd8;color:#7c5cd8}.reviewer-toggle-btn.reviewer-toggle-on{border-color:#059669;background:#d1fae5;color:#065f46}.reviewer-toggle-btn.reviewer-toggle-on:hover:not(:disabled){background:#a7f3d0}.reviewer-toggle-btn:disabled{opacity:.5;cursor:default}.reviewer-status-label{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:10px}.reviewer-status-done{background:#d1fae5;color:#065f46}.reviewer-status-pending{background:#f3f4f6;color:#6b7280}.reviewer-reviewed-at{font-size:.72rem;color:var(--text-secondary, #57606a);white-space:nowrap;margin-right:.25rem}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:#93c5fd}.sortable-th.sort-active{color:#60a5fa}:root{--primary-color: #0f62fe;--primary-dark: #0043ce;--primary-light: #4589ff;--secondary-color: #24a148;--danger-color: #da1e28;--warning-color: #f1c21b;--info-color: #0f62fe;--success-color: #24a148;--bg-primary: #ffffff;--bg-secondary: #f0f2f5;--bg-tertiary: #dde1e7;--text-primary: #161616;--text-secondary: #525252;--text-light: #8d8d8d;--table-header-bg: #1e293b;--table-header-text: #e2e8f0;--table-header-border: #334155;--border-color: #d0d5dd;--border-radius: 8px;--box-shadow: 0 1px 4px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .06);--box-shadow-hover: 0 4px 16px rgba(0, 0, 0, .12);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-secondary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-dark)}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none;transition:all .2s}.btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:1rem;font-weight:500;display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:all .2s}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--box-shadow)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--border-color)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#c0392b}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover{background-color:#229954}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1.125rem}.btn:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{font-family:var(--font-family);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color)}label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-primary)}.form-group{margin-bottom:var(--spacing-md)}.form-error{color:var(--danger-color);font-size:.875rem;margin-top:var(--spacing-xs)}.card{background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.card:hover{box-shadow:var(--box-shadow-hover)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-fluid{width:100%;padding:0 var(--spacing-md)}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-column{flex-direction:column}.flex-center{justify-content:center;align-items:center}.flex-between{justify-content:space-between;align-items:center}.flex-wrap{flex-wrap:wrap}.align-center{align-items:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-danger{color:var(--danger-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:600}.font-normal{font-weight:400}.spinner{border:3px solid var(--bg-tertiary);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-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}.modal-content{background-color:var(--bg-primary);border-radius:var(--border-radius);padding:var(--spacing-lg);max-width:900px;width:90%;max-height:90vh;overflow-y:auto}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 var(--spacing-sm)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
