.sprints-main{max-width:1600px}.view-section{display:none}.view-section.active{display:block}.sprints-toolbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.sprints-toolbar-left{display:flex;flex-direction:column;gap:.5rem}.sprints-toolbar-left h1{margin:0}.sprints-toolbar-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tab-row{display:flex;gap:.25rem;flex-wrap:wrap}.sprint-tab-btn{background:#0000000d;border:1px solid rgba(0,0,0,.12);color:#475569;padding:.4rem .9rem;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:500;transition:all .15s}.sprint-tab-btn:hover{background:#0000001a;color:#1e293b}.sprint-tab-btn.active{background:var(--primary);color:#fff;font-weight:700;border-color:var(--primary)}.sprints-body{display:grid;grid-template-columns:300px 1fr;gap:1rem;align-items:start}.sprint-sidebar{display:flex;flex-direction:column;padding:0;overflow:hidden}.sidebar-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-weight:700;font-size:.8rem;color:#374151;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.sidebar-search-wrap{padding:.6rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-search{width:100%;padding:.4rem .65rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;box-sizing:border-box;background:#f9fafb}.sidebar-search:focus{outline:2px solid var(--primary);outline-offset:-2px;background:#fff}.sidebar-list{overflow-y:auto;max-height:calc(100vh - 250px)}.app-group{border-bottom:1px solid #f1f5f9}.app-group-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem .6rem 1rem;cursor:pointer;user-select:none;font-weight:600;font-size:.82rem;color:#374151;background:#f8fafc;transition:background .12s}.app-group-header:hover{background:#f1f5f9}.app-chevron{font-size:.65rem;color:#94a3b8;transition:transform .2s;flex-shrink:0}.app-group.open .app-chevron{transform:rotate(90deg)}.app-actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s}.app-group-header:hover .app-actions{opacity:1}.app-action-btn{background:none;border:none;cursor:pointer;font-size:.8rem;padding:2px 5px;border-radius:4px;color:#64748b;line-height:1}.app-action-btn:hover{background:#e2e8f0;color:#0f172a}.app-action-btn.del:hover{background:#fee2e2;color:#dc2626}.app-group-body{display:none}.app-group.open .app-group-body{display:block}.sprint-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem .5rem 1.5rem;cursor:pointer;border-left:3px solid transparent;transition:background .1s}.sprint-item:hover{background:#f0f9ff}.sprint-item.active{background:#e0f2fe;border-left-color:var(--primary)}.sprint-item-body{flex-grow:1;min-width:0}.sprint-item-title{font-size:.85rem;color:#1e293b;line-height:1.3;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.sprint-item-meta{font-size:.72rem;margin-top:2px;display:flex;align-items:center;gap:.4rem}.sidebar-task-count{display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:99px;padding:0 4px;flex-shrink:0}.deadline-ok{color:var(--muted)}.deadline-warning{color:#d97706;font-weight:600}.deadline-overdue{color:#dc2626;font-weight:600}.deadline-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.deadline-dot.warning{background:#f59e0b}.deadline-dot.overdue{background:#ef4444}.sidebar-empty{padding:1.25rem 1rem;text-align:center;color:var(--muted);font-size:.85rem}.status-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;font-size:.7rem;font-weight:600;white-space:nowrap;flex-shrink:0}.status-planned{background:#dbeafe;color:#1d4ed8}.status-active{background:#fef9c3;color:#854d0e}.status-hold{background:#fee2e2;color:#991b1b}.status-done{background:#dcfce7;color:#166534}.sprint-detail-card{padding:0;overflow:hidden;min-height:400px}.sprint-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--muted);text-align:center;gap:.5rem}.sprint-empty-state .empty-icon{font-size:2.5rem}.sprint-detail-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border)}.sprint-detail-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.sprint-detail-title{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0;flex-grow:1;cursor:text;border-radius:6px;padding:2px 4px;transition:background .15s;word-break:break-word}.sprint-detail-title:hover{background:#f1f5f9}.sprint-title-input{font-size:1.2rem;font-weight:700;color:#0f172a;flex-grow:1;border:2px solid var(--primary);border-radius:6px;padding:2px 6px;outline:none;font-family:system-ui}.sprint-app-label{font-size:.8rem;color:var(--muted);margin-bottom:.75rem}.sprint-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;margin-bottom:.75rem}.meta-field label{display:block;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.meta-field select,.meta-field input[type=date],.meta-field input[type=text]{width:100%;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:#111;background:#fff;box-sizing:border-box}.meta-field select:focus,.meta-field input:focus{outline:2px solid var(--primary);outline-offset:-2px}.meta-field textarea{width:100%;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:#111;background:#fff;box-sizing:border-box;font-family:system-ui;resize:vertical;min-height:56px}.meta-field textarea:focus{outline:2px solid var(--primary);outline-offset:-2px}.save-indicator{font-size:.72rem;color:var(--muted);white-space:nowrap}.save-indicator.saving{color:var(--primary)}.save-indicator.saved{color:#16a34a}.detail-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 1.5rem}.detail-tab-btn{padding:.65rem 1rem;background:none;border:none;border-bottom:3px solid transparent;font-size:.875rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;margin-bottom:-1px}.detail-tab-btn:hover{color:#374151}.detail-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.detail-panel{padding:1.25rem 1.5rem;display:none}.detail-panel.active{display:block}.task-progress-bar{height:4px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-bottom:.5rem}.task-progress-fill{height:100%;background:var(--primary);border-radius:99px;transition:width .3s}.task-count-label{font-size:.75rem;color:var(--muted);margin-bottom:.75rem}.task-list{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.task-item{display:flex;flex-direction:column;padding:.45rem .5rem;border-radius:8px;transition:background .1s}.task-item:hover{background:#f8fafc}.task-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.task-item-text{flex-grow:1;font-size:.875rem;color:#1e293b}.task-item.done .task-item-text{text-decoration:line-through;color:var(--muted)}.task-item-del{opacity:0;background:none;border:none;cursor:pointer;color:#ef4444;font-size:.9rem;padding:1px 4px;border-radius:4px}.task-item:hover .task-item-del{opacity:1}.task-add-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.task-add-row>input[type=text]{flex-grow:1;min-width:140px;padding:.45rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem}.task-add-row>input[type=text]:focus{outline:2px solid var(--primary);outline-offset:-2px}.log-add-row{display:flex;gap:.5rem;margin-bottom:.75rem}.log-filter-input{width:100%;padding:.38rem .65rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:#f9fafb;margin-bottom:.75rem;box-sizing:border-box}.log-filter-input:focus{outline:2px solid var(--primary);outline-offset:-2px;background:#fff}mark.log-highlight{background:#fef08a;color:#713f12;border-radius:2px;padding:0 1px}.log-add-row textarea{flex-grow:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;resize:none;min-height:56px;font-family:system-ui}.log-add-row textarea:focus{outline:2px solid var(--primary);outline-offset:-2px}.log-timeline{display:flex;flex-direction:column}.log-entry{display:flex;gap:.75rem;padding:.65rem 0;border-top:1px solid #f1f5f9;animation:slideUp .2s ease;position:relative}.log-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.log-body{flex-grow:1;min-width:0}.log-meta{font-size:.72rem;color:var(--muted);margin-bottom:2px}.log-meta strong{color:#374151}.log-text{font-size:.875rem;color:#1e293b;white-space:pre-wrap;word-break:break-word}.log-del{background:none;border:none;cursor:pointer;color:#ef4444;font-size:.85rem;padding:2px 5px;border-radius:4px;line-height:1}.sprint-detail-actions{display:flex;justify-content:flex-end;padding:.75rem 1.5rem;border-top:1px solid var(--border);background:#f9fafb}.stats-view{display:flex;flex-direction:column;gap:1.25rem}.stat-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.stat-card{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;gap:.25rem;border-left:4px solid transparent}.stat-card.planned{border-left-color:#3b82f6}.stat-card.active{border-left-color:#f59e0b}.stat-card.hold{border-left-color:#ef4444}.stat-card.done{border-left-color:#22c55e}.stat-card.overdue{border-left-color:#dc2626}.stat-card-num{font-size:2.25rem;font-weight:800;color:#0f172a;line-height:1}.stat-card-label{font-size:.8rem;color:var(--muted);font-weight:500}.stats-table-card{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #00000012}.stats-table-card h3{margin:0 0 1rem;font-size:1rem;color:#0f172a}.stats-table{width:100%;border-collapse:collapse}.stats-table th{text-align:left;padding:.5rem .75rem;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid var(--border)}.stats-table td{padding:.6rem .75rem;font-size:.875rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.stats-table tr:last-child td{border-bottom:none}.stats-table tr:hover td{background:#f8fafc}.stats-table tr.overdue td{background:#fff5f5}.stats-table .clickable{cursor:pointer}dialog.sprint-modal{border:none;border-radius:16px;padding:0;width:min(500px,95vw);max-height:min(92vh,800px);overflow:hidden;box-shadow:0 20px 60px #0000004d}dialog.sprint-modal[open]{display:flex;flex-direction:column}dialog.sprint-modal::backdrop{background:#0000008c;backdrop-filter:blur(4px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h3{margin:0;font-size:1rem;color:#0f172a}.modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;flex:1;overflow-y:auto}.modal-body label{display:block;font-size:.78rem;font-weight:600;color:#374151;margin-bottom:4px}.modal-body input,.modal-body select,.modal-body textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-family:system-ui;box-sizing:border-box}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{outline:2px solid var(--primary);outline-offset:-2px}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background:#f9fafb;border-radius:0 0 16px 16px}.color-swatches{display:flex;flex-wrap:wrap;gap:.4rem;padding:.25rem 0}.color-swatch{width:26px;height:26px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:transform .15s,border-color .15s;flex-shrink:0}.color-swatch:hover{transform:scale(1.2)}.color-swatch.selected{border-color:#0f172a;box-shadow:0 0 0 2px #fff inset}.color-swatch-none{background:#f1f5f9;color:#94a3b8;font-size:.7rem;display:flex;align-items:center;justify-content:center;border-color:#e2e8f0}.color-swatch-none.selected{border-color:#0f172a}.task-av{width:22px;height:22px;border-radius:50%;color:#fff;font-size:.62rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:default}.task-av-removable{position:relative;cursor:pointer;overflow:visible}.task-av-remove{display:none;position:absolute;top:-4px;right:-4px;width:13px;height:13px;border-radius:50%;background:#ef4444;color:#fff;border:1.5px solid #fff;font-size:9px;font-weight:700;line-height:10px;text-align:center;cursor:pointer;user-select:none}.task-av-removable:hover .task-av-remove{display:block}.task-av-add{width:22px;height:22px;border-radius:50%;border:1.5px dashed #94a3b8;background:none;color:#94a3b8;font-size:1rem;font-weight:400;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;line-height:1;transition:border-color .12s,color .12s}.task-av-add:hover{border-color:#0ea5e9;color:#0ea5e9}.task-assign-picker{position:fixed;z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:180px;max-height:220px;overflow-y:auto;padding:.35rem}.tap-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;cursor:pointer;font-size:.82rem;color:#1e293b;white-space:nowrap}.tap-item:hover{background:#f0f9ff;color:#0284c7}.tap-av{width:20px;height:20px;border-radius:50%;color:#fff;font-size:.58rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-mijn-sprints{width:100%;margin-top:.4rem;padding:.35rem .75rem;background:#f1f5f9;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;color:#374151;text-align:left;transition:all .15s}.btn-mijn-sprints:hover{background:#e2e8f0}.btn-mijn-sprints.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.eigenaar-wrap{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.eig-chips-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:28px;flex:1;min-width:0}.eig-chip{width:26px!important;height:26px!important;font-size:.68rem!important}.btn-ik{padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.78rem;background:#f1f5f9;cursor:pointer;white-space:nowrap;flex-shrink:0;color:#374151;transition:background .12s;margin-top:1px}.btn-ik:hover{background:#e2e8f0}.pill-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:36px;padding:.3rem .5rem;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:text;flex:1;min-width:0;box-sizing:border-box}.pill-input-container:focus-within{outline:2px solid var(--primary);outline-offset:-2px}.pill-tag{display:inline-flex;align-items:center;gap:1px;background:transparent;padding:0}.pill-avatar{width:26px;height:26px;border-radius:50%;color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:default}.pill-rm{background:none;border:none;cursor:pointer;color:#64748b;font-size:.65rem;padding:0;opacity:0;line-height:1;margin-left:-4px;transition:opacity .15s}.pill-tag:hover .pill-rm{opacity:1}.pill-text-input{border:none;outline:none;font-size:.875rem;min-width:80px;flex:1;background:transparent;padding:2px 0;font-family:system-ui}.pill-input-task{flex:0 0 auto;width:160px;min-height:34px}.dashboard-view{display:flex;flex-direction:column;gap:1.25rem}.dash-app-card{background:#fff;border-radius:14px;box-shadow:0 2px 8px #00000012;overflow:hidden;border-left:5px solid #e2e8f0}.dash-app-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.25rem;background:#f8fafc;border-bottom:1px solid var(--border);gap:.75rem;flex-wrap:wrap}.dash-app-naam{font-weight:700;font-size:.9rem;color:#0f172a}.dash-app-counts{display:flex;gap:.4rem;flex-wrap:wrap}.mgr-count{font-size:.7rem;font-weight:600;padding:2px 9px;border-radius:99px;white-space:nowrap}.mgr-count.active{background:#fef9c3;color:#854d0e}.mgr-count.hold{background:#fee2e2;color:#991b1b}.mgr-count.planned{background:#dbeafe;color:#1d4ed8}.mgr-count.overdue{background:#fecaca;color:#dc2626}.dash-empty-row td{text-align:center;color:#94a3b8;font-size:.82rem;padding:.75rem}.link-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;min-height:0}.link-item{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:#f8fafc;text-decoration:none;transition:background .1s}.link-item:hover{background:#f1f5f9}.link-icon{font-size:1.1rem;flex-shrink:0}.link-body{flex-grow:1;min-width:0}.link-label{font-size:.85rem;font-weight:600;color:#0f172a;display:block}.link-url{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.link-open{font-size:.75rem;color:var(--primary);flex-shrink:0;text-decoration:none;padding:3px 8px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff}.link-open:hover{background:#dbeafe}.link-del{opacity:0;background:none;border:none;cursor:pointer;color:#ef4444;font-size:.85rem;padding:2px 5px;border-radius:4px;flex-shrink:0}.link-item:hover .link-del{opacity:1}.link-add-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.link-add-row input{padding:.45rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem}#linkLabel{flex:1;min-width:140px}#linkUrl{flex:2;min-width:180px}.log-entry-system .log-avatar{background:#94a3b8;font-size:.85rem}.log-entry-system .log-meta{color:#94a3b8;font-size:.68rem}.log-entry-system .log-text{font-size:.8rem;color:#64748b;font-style:italic;white-space:pre-wrap}.log-actions{position:absolute;right:0;top:.5rem;display:flex;flex-direction:row;gap:3px;padding:2px 4px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;opacity:0;transition:opacity .15s;z-index:1}.log-entry:hover .log-actions{opacity:1}.log-edit{background:none;border:none;cursor:pointer;color:#64748b;font-size:.8rem;padding:2px 5px;border-radius:4px;line-height:1}.log-edit:hover{color:#0ea5e9;background:#f0f9ff}.log-bewerkt{font-size:.68rem;color:#94a3b8;font-style:italic;margin-left:4px}.log-edit-area{width:100%;box-sizing:border-box;font-size:.875rem;font-family:inherit;color:#1e293b;border:1px solid #0ea5e9;border-radius:6px;padding:.35rem .5rem;resize:vertical;min-height:2.5rem;line-height:1.5}.sprint-notities-wrap{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.sprint-notities-input{width:100%;box-sizing:border-box;font-size:.875rem;font-family:inherit;color:#1e293b;border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;resize:vertical;min-height:12rem;line-height:1.6;background:#fafafa;transition:border-color .15s}.sprint-notities-input:focus{outline:none;border-color:#0ea5e9;background:#fff}.sprint-notities-saved{font-size:.78rem;color:#16a34a;align-self:flex-end}.task-status-select{font-size:.7rem;padding:2px 7px;border-radius:99px;border:1px solid var(--border);cursor:pointer;font-weight:600;flex-shrink:0;appearance:none;-webkit-appearance:none}.task-status-select.ts-todo{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.task-status-select.ts-actief{background:#fef9c3;color:#854d0e;border-color:#fde68a}.task-status-select.ts-gepland{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.task-status-select.ts-geblokkeerd{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.dash-sprint-meta{font-size:.68rem;color:#94a3b8;margin-top:3px}.my-tasks-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:1.25rem;overflow:hidden}.my-tasks-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;font-size:.85rem;font-weight:600;color:#92400e}.my-tasks-toggle{background:none;border:none;cursor:pointer;font-size:.75rem;color:#92400e;padding:2px 6px;border-radius:4px;transition:background .12s}.my-tasks-toggle:hover{background:#fde68a}.my-tasks-list{border-top:1px solid #fde68a}.my-task-item{display:flex;align-items:center;gap:.75rem;padding:.45rem 1rem;font-size:.85rem;cursor:pointer;border-bottom:1px solid #fef9c3;transition:background .1s}.my-task-item:last-child{border-bottom:none}.my-task-item:hover{background:#fef9c3}.my-task-item.my-task-overdue{background:#fff5f5;border-bottom-color:#fecaca}.my-task-item.my-task-overdue:hover{background:#fee2e2}.my-task-overdue-icon{font-size:.8rem;flex-shrink:0}.my-task-text{flex-grow:1;color:#1e293b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-task-sprint{font-size:.72rem;color:#92400e;background:#fde68a;padding:1px 8px;border-radius:99px;white-space:nowrap;flex-shrink:0}.sprint-timeline{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #f1f5f9}.timeline-labels{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#94a3b8;margin-bottom:.35rem}.timeline-days{font-weight:600;color:#64748b;text-align:center;flex:1}.timeline-bar-bg{height:6px;background:#e5e7eb;border-radius:99px;overflow:hidden}.timeline-bar-fill{height:100%;background:var(--primary);border-radius:99px;transition:width .4s ease;min-width:4px}.timeline-bar-fill.tl-urgent{background:#f59e0b}.timeline-bar-fill.tl-over{background:#ef4444}.timeline-bar-fill.tl-done{background:#22c55e}.tasks-done-hint{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-size:.85rem;font-weight:600;color:#166534;margin-bottom:.75rem;animation:slideUp .2s ease}.ac-dropdown{position:fixed;z-index:9999;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000021;overflow:hidden;max-height:280px;overflow-y:auto}.ac-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .1s}.ac-item:last-child{border-bottom:none}.ac-item:hover{background:#f0f9ff}.ac-avatar{width:30px;height:30px;border-radius:50%;color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.ac-name{font-size:.875rem;font-weight:600;color:#0f172a}.task-prio-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;cursor:pointer;transition:transform .12s;display:inline-block}.task-prio-dot:hover{transform:scale(1.5)}.task-prio-dot.prio-hoog{background:#ef4444}.task-prio-dot.prio-normaal{background:#cbd5e1}.task-prio-dot.prio-laag{background:#86efac}.task-prio-select{padding:.35rem .55rem;border:1px solid var(--border);border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;background:#fff}.task-prio-select:focus{outline:2px solid var(--primary);outline-offset:-2px}.task-prio-select.prio-hoog{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.task-prio-select.prio-normaal{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.task-prio-select.prio-laag{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.task-dl-new{width:130px;padding:.38rem .55rem;border:1px solid var(--border);border-radius:8px;font-size:.78rem;color:#374151;flex-shrink:0;background:#fff}.task-dl-new:focus{outline:2px solid var(--primary);outline-offset:-2px}.task-dl-badge{font-size:.68rem;padding:1px 7px;border-radius:99px;white-space:nowrap;flex-shrink:0;cursor:default}.task-dl-badge.dl-ok{background:#f1f5f9;color:#64748b}.task-dl-badge.dl-warning{background:#fef9c3;color:#854d0e}.task-dl-badge.dl-overdue{background:#fee2e2;color:#991b1b;font-weight:700}.task-dl-btn{background:none;border:none;cursor:pointer;font-size:.8rem;padding:1px 4px;border-radius:4px;opacity:.4;flex-shrink:0;transition:opacity .12s,background .12s;line-height:1}.task-dl-btn:hover{opacity:1;background:#f1f5f9}.task-item:hover .task-dl-btn{opacity:.65}.task-dl-input{display:none;width:120px;padding:2px 5px;border:1px solid var(--border);border-radius:6px;font-size:.72rem;color:#374151;flex-shrink:0}.task-dl-input.shown{display:block}.task-dl-input:focus{outline:2px solid var(--primary);outline-offset:-2px}.stats-table th[data-col]{cursor:pointer;user-select:none}.stats-table th[data-col]:hover{color:var(--primary)}.sort-icon{margin-left:3px;font-size:.68rem;opacity:.4}.sort-icon.asc,.sort-icon.desc{opacity:1;color:var(--primary)}.dash-filter-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.25rem 0 .75rem}.dash-filter-label{font-size:.78rem;color:var(--muted);font-weight:600;flex-shrink:0}.dash-filter-pill{display:inline-flex;align-items:center;gap:.3rem;padding:3px 10px 3px 6px;border-radius:99px;border:1px solid var(--border);background:#f1f5f9;font-size:.78rem;cursor:pointer;color:#374151;transition:all .12s;font-weight:500}.dash-filter-pill:hover{background:#e2e8f0}.dash-filter-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.dash-filter-pill.active .task-av{border:2px solid rgba(255,255,255,.6)}.dash-filter-all{padding:3px 12px}.global-search-wrap{position:relative;flex-shrink:0}.global-search-input{padding:.38rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:.875rem;width:180px;background:#ffffff26;color:#fff;transition:width .2s,background .15s}.global-search-input::placeholder{color:#ffffffa6}.global-search-input:focus{outline:none;background:#fff;color:#0f172a;width:260px;border-color:var(--primary)}.global-search-input:focus::placeholder{color:#94a3b8}.global-search-results{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:320px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000024;z-index:9999;overflow:hidden}.gs-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .1s}.gs-item:last-child{border-bottom:none}.gs-item:hover{background:#f0f9ff}.gs-titel{font-size:.875rem;font-weight:600;color:#0f172a;flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-app{font-size:.75rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.gs-empty{padding:.75rem 1rem;font-size:.85rem;color:var(--muted);text-align:center}.btn-sidebar-toggle{display:none;margin-bottom:.75rem;font-size:.88rem;padding:.45rem .85rem}@media(max-width:1024px){.sprints-body{grid-template-columns:260px 1fr}.sprint-detail-header{padding:1rem 1.25rem .75rem}.detail-panel{padding:1rem 1.25rem}.sprint-detail-actions{padding:.6rem 1.25rem}.global-search-input{width:160px}.global-search-input:focus{width:220px}}@media(max-width:900px){.btn-sidebar-toggle{display:inline-flex}.sprints-body{grid-template-columns:1fr;gap:.75rem}.sprint-sidebar{display:none;max-height:none}.sprint-sidebar.sidebar-open{display:flex}.sidebar-list{max-height:55vh}.sprint-detail-header{padding:.9rem 1.1rem .7rem}.detail-panel{padding:.9rem 1.1rem}.sprint-detail-actions{padding:.55rem 1.1rem}.task-item{min-height:44px;padding:.55rem .5rem}.task-item-del{opacity:1}.task-item input[type=checkbox]{width:18px;height:18px}.task-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.task-filter-input{flex:0 0 140px}.log-controls-row{flex-wrap:wrap;gap:.4rem}.link-del,.log-actions{opacity:1}.global-search-input{width:140px}.global-search-input:focus{width:200px}.task-dl-new{width:100px}.notif-inbox-panel{right:0;width:min(100vw - 2rem,340px)}.task-bulk-bar{font-size:.8rem}}@media(max-width:640px){.sprints-toolbar{flex-direction:column;gap:.5rem}.sprints-toolbar-right{width:100%;flex-wrap:wrap}.global-search-wrap{flex:1;min-width:0}.global-search-input{width:100%}.global-search-input:focus{width:100%}.sprints-toolbar-right .button{font-size:.78rem;padding:.3rem .55rem}.tab-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.sprint-tab-btn{white-space:nowrap;font-size:.82rem;padding:.35rem .7rem}.sprint-meta-grid{grid-template-columns:1fr 1fr}.sprint-detail-header{padding:.7rem .9rem .5rem}.detail-panel{padding:.7rem .9rem}.sprint-detail-actions{padding:.45rem .9rem}.detail-tabs{padding:0 .9rem;overflow-x:auto}.detail-tab-btn{padding:.55rem .7rem;font-size:.82rem}.task-add-row>input[type=text]{min-width:100px}.pill-input-task{width:130px}.stats-table{font-size:.8rem}.stats-table th,.stats-table td{padding:.4rem .5rem}.all-tasks-filters{flex-direction:column}.all-tasks-search,.all-tasks-select{width:100%}.notif-inbox-panel{left:.5rem;right:.5rem;width:auto;max-width:none}.log-add-row{flex-direction:column}.log-add-row textarea{min-height:72px}}.dash-task-prog-wrap{display:flex;align-items:center;gap:.35rem;margin-top:4px}.dash-task-prog-bar{width:72px;height:4px;background:#e5e7eb;border-radius:99px;overflow:hidden;flex-shrink:0}.dash-task-prog-fill{height:100%;background:#22c55e;border-radius:99px;transition:width .3s}.dash-task-prog-label{font-size:.65rem;color:#94a3b8;white-space:nowrap}.task-filter-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.task-filter-input{flex:1;min-width:120px;padding:.38rem .65rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:#f9fafb}.task-filter-input:focus{outline:2px solid var(--primary);outline-offset:-2px;background:#fff}.btn-task-toggle{flex-shrink:0;font-size:.78rem;padding:.3rem .6rem;background:#f8fafc;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .12s;white-space:nowrap}.btn-task-toggle:hover{background:#e2e8f0}.btn-task-toggle.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.werkdruk-view{display:flex;flex-direction:column;gap:1.25rem}.werkdruk-card{background:#fff;border-radius:14px;box-shadow:0 2px 8px #00000012;overflow:hidden}.werkdruk-header{display:flex;align-items:center;gap:.65rem;padding:.7rem 1.25rem;background:#f8fafc;border-bottom:1px solid var(--border)}.werkdruk-avatar{width:32px;height:32px;border-radius:50%;color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.werkdruk-naam{font-weight:700;font-size:.9rem;color:#0f172a;flex-grow:1}.werkdruk-count{font-size:.78rem;padding:2px 10px;border-radius:99px;font-weight:600;white-space:nowrap}.werkdruk-count-low{background:#dcfce7;color:#166534}.werkdruk-count-mid{background:#fef9c3;color:#854d0e}.werkdruk-count-high{background:#fee2e2;color:#991b1b}.werkdruk-sprint-count{font-size:.78rem;padding:2px 10px;border-radius:99px;font-weight:600;white-space:nowrap;background:#dbeafe;color:#1d4ed8}.werkdruk-sprint-row td{background:#f8fafc;font-size:.82rem;color:#374151}.werkdruk-row-label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.4px;margin-right:.3rem}.task-cmt-btn{display:inline-flex;align-items:center;gap:2px;background:none;border:none;cursor:pointer;font-size:.78rem;color:#94a3b8;padding:2px 5px;border-radius:6px;flex-shrink:0;transition:color .12s,background .12s;line-height:1}.task-cmt-btn:hover{color:#475569;background:#f1f5f9}.task-item:hover .task-cmt-btn{color:#64748b}.task-cmt-count{font-size:.62rem;font-weight:700;background:var(--primary);color:#fff;border-radius:99px;padding:0 4px;min-width:14px;text-align:center;line-height:1.5}.werkdruk-filter-bar{padding:0 0 .75rem}.werkdruk-toggle-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:#374151;cursor:pointer;user-select:none}.werkdruk-toggle-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.comment-list{display:flex;flex-direction:column}.comment-item{display:flex;gap:.65rem;padding:.6rem 0;border-top:1px solid #f1f5f9;animation:slideUp .2s ease}.comment-item:first-child{border-top:none}.comment-avatar{width:26px;height:26px;border-radius:50%;color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.comment-body{flex-grow:1;min-width:0}.comment-meta{font-size:.68rem;color:#94a3b8;margin-bottom:2px}.comment-meta strong{color:#374151}.comment-text{font-size:.85rem;color:#1e293b;word-break:break-word}.comment-del{opacity:0;background:none;border:none;cursor:pointer;color:#ef4444;font-size:.8rem;padding:1px 4px;border-radius:4px;align-self:flex-start;flex-shrink:0;transition:opacity .12s}.comment-item:hover .comment-del{opacity:1}.log-controls-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.log-controls-row .log-filter-input{margin-bottom:0;flex:1}.btn-log-system{flex-shrink:0;padding:.35rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.78rem;font-weight:500;background:#f1f5f9;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .12s}.btn-log-system:hover{background:#e2e8f0}.btn-log-system.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.btn-log-copy{flex-shrink:0;padding:.35rem .55rem;font-size:.8rem;background:#f8fafc;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .12s}.btn-log-copy:hover{background:#e2e8f0}.task-move-btn{background:none;border:none;cursor:pointer;font-size:.85rem;padding:1px 5px;border-radius:4px;opacity:0;flex-shrink:0;transition:opacity .12s,background .12s;line-height:1;color:#64748b}.task-item:hover .task-move-btn{opacity:.65}.task-move-btn:hover{opacity:1!important;background:#f1f5f9}.task-move-select{display:none;font-size:.72rem;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#374151;cursor:pointer;max-width:160px;flex-shrink:0}.task-move-select:focus{outline:2px solid var(--primary);outline-offset:-2px}.task-item-text{cursor:default}.task-item-text[title]{cursor:text}.task-edit-input{flex:1;padding:.2rem .45rem;border:1.5px solid var(--primary);border-radius:6px;font-size:.875rem;font-family:system-ui;background:#f0f9ff;outline:none;min-width:0}.task-section-header{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:.55rem 0 .2rem;user-select:none}.task-section-header .task-prio-dot{cursor:default}.task-section-done{font-size:.7rem;font-weight:600;color:#94a3b8;padding:.55rem 0 .2rem;border-top:1px dashed #e2e8f0;margin-top:.3rem;user-select:none}.task-item[draggable=true]{cursor:grab}.task-item[draggable=true]:active{cursor:grabbing}.task-item.dragging{opacity:.35}.task-item.drag-over-above{box-shadow:0 -2px 0 0 var(--primary)}.task-item.drag-over-below{box-shadow:0 2px 0 0 var(--primary)}.sidebar-prog-bg{height:3px;background:#e2e8f0;border-radius:2px;margin-top:.25rem;overflow:hidden}.sidebar-prog-fill{height:100%;background:#22c55e;border-radius:2px;transition:width .3s}.task-main-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;width:100%}.task-label-filter{flex-shrink:0;font-size:.78rem;padding:.28rem .55rem;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:#374151;cursor:pointer;outline:none;transition:border-color .12s}.task-label-filter:focus{border-color:var(--primary)}.task-label-chip{flex-shrink:0;display:inline-block;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:99px;border:1px solid;cursor:pointer;white-space:nowrap;transition:opacity .12s;line-height:1.6}.task-label-chip:hover{opacity:.75}.task-label-empty{background:#f8fafc!important;color:#94a3b8!important;border-color:#e2e8f0!important;font-weight:500}.task-label-empty:hover{background:#f1f5f9!important;color:#64748b!important}.task-label-picker{position:fixed;z-index:9999;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #00000024;min-width:120px;overflow:hidden;padding:4px}.tlp-item{font-size:.8rem;font-weight:600;padding:.4rem .75rem;border-radius:6px;cursor:pointer;transition:opacity .1s}.tlp-item:hover{opacity:.75}.task-expand-btn{flex-shrink:0;margin-left:auto;background:none;border:none;cursor:pointer;font-size:.8rem;color:#94a3b8;padding:2px 5px;border-radius:5px;transition:color .12s,background .12s;line-height:1}.task-expand-btn:hover{color:#374151;background:#f1f5f9}.task-expand-btn.has-note{color:var(--primary)}.task-attach-badge{flex-shrink:0;font-size:.68rem;color:#64748b;background:#f1f5f9;border-radius:6px;padding:1px 5px;font-weight:600;white-space:nowrap}.task-note-panel{width:100%;padding:.6rem .5rem .5rem 1.8rem;border-top:1px dashed #e2e8f0;margin-top:.35rem;display:flex;flex-direction:column;gap:.5rem}.task-note-input{width:100%;font-size:.82rem;padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:8px;background:#f9fafb;resize:vertical;min-height:58px;font-family:system-ui;color:#374151;transition:border-color .15s}.task-note-input:focus{outline:none;border-color:var(--primary);background:#fff}.task-attach-area{display:flex;flex-direction:column;gap:.35rem}.task-attach-list{display:flex;flex-direction:column;gap:.25rem}.task-attach-row{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.3rem .6rem;font-size:.8rem}.task-attach-name{flex-grow:1;color:var(--primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-attach-name:hover{text-decoration:underline}.task-attach-meta{font-size:.7rem;color:#94a3b8;white-space:nowrap;flex-shrink:0}.task-attach-del{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:.75rem;color:#94a3b8;padding:2px 4px;border-radius:4px;line-height:1;transition:color .1s,background .1s}.task-attach-del:hover{color:#ef4444;background:#fef2f2}.task-attach-upload-btn{display:inline-block;font-size:.78rem;color:var(--primary);cursor:pointer;padding:.25rem .5rem;border-radius:6px;border:1px dashed #93c5fd;background:#eff6ff;transition:background .12s;width:fit-content;user-select:none}.task-attach-upload-btn:hover{background:#dbeafe}.gs-section{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:.45rem .85rem .1rem}.gs-task-item .gs-task-icon{font-size:.9rem;flex-shrink:0;width:18px;text-align:center}.gs-task-done .gs-titel{text-decoration:line-through;opacity:.55}.subtaken-section{display:flex;flex-direction:column;gap:.35rem}.subtaken-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;display:flex;align-items:center;gap:.4rem}.subtaken-progress{background:#e2e8f0;color:#64748b;border-radius:99px;font-size:.65rem;padding:0 6px;font-weight:600}.subtaken-list{display:flex;flex-direction:column;gap:.2rem}.subtaak-row{display:flex;align-items:center;gap:.45rem;padding:.25rem .4rem;border-radius:6px;transition:background .1s}.subtaak-row:hover{background:#f8fafc}.subtaak-tekst{flex-grow:1;font-size:.82rem;color:#374151}.subtaak-tekst.done{text-decoration:line-through;color:#94a3b8}.subtaak-del{background:none;border:none;cursor:pointer;color:#cbd5e1;font-size:.72rem;padding:1px 4px;border-radius:4px;flex-shrink:0;opacity:0;transition:opacity .1s,color .1s}.subtaak-row:hover .subtaak-del{opacity:1}.subtaak-del:hover{color:#ef4444}.subtaak-add-row{display:flex;gap:.4rem;margin-top:.2rem}.subtaak-input{flex:1;font-size:.82rem;padding:.3rem .5rem;border:1px solid #e2e8f0;border-radius:7px;background:#f9fafb}.subtaak-input:focus{outline:none;border-color:var(--primary);background:#fff}.subtaak-add-btn{flex-shrink:0;font-size:.85rem;padding:.3rem .65rem}.task-editing-badge{flex-shrink:0;font-size:.68rem;color:#d97706;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:1px 6px;font-weight:600;white-space:nowrap;animation:pulse-badge 1.8s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.55}}.mention-dropdown{position:fixed;z-index:9999;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #00000024;overflow:hidden;padding:4px;min-width:200px}.mention-item{display:flex;align-items:center;gap:.55rem;padding:.4rem .65rem;cursor:pointer;border-radius:6px;font-size:.85rem;transition:background .1s}.mention-item:hover{background:#f0f9ff}.all-tasks-view{display:flex;flex-direction:column;gap:1rem}.all-tasks-filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:#fff;padding:.65rem .9rem;border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 4px #0000000d}.all-tasks-search{flex:1;min-width:160px;padding:.38rem .65rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:#f9fafb}.all-tasks-search:focus{outline:2px solid var(--primary);outline-offset:-2px;background:#fff}.all-tasks-select{font-size:.8rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:8px;background:#f8fafc;cursor:pointer;outline:none}.all-tasks-select:focus{border-color:var(--primary)}.all-tasks-mine-wrap{font-size:.82rem;color:#374151;display:flex;align-items:center;gap:.4rem;cursor:pointer}.all-tasks-list{display:flex;flex-direction:column;gap:.65rem}.at-group{background:#fff;border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 4px #0000000d;overflow:hidden}.at-group-header{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.6rem .9rem;background:#f8fafc;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.at-group-header:hover{background:#f0f9ff}.at-sprint-titel{font-weight:700;font-size:.9rem;color:#0f172a;flex-grow:1}.at-app-naam{font-size:.75rem;color:var(--muted)}.at-task-count{font-size:.72rem;color:#64748b;margin-left:auto}.at-task-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s;flex-wrap:wrap}.at-task-row:last-child{border-bottom:none}.at-task-row:hover{background:#f8fafc}.at-task-text{flex-grow:1;font-size:.85rem;color:#1e293b;min-width:120px}.notif-settings-list{display:flex;flex-direction:column;gap:.55rem}.notif-toggle{display:flex;align-items:center;gap:.65rem;font-size:.9rem;color:#374151;cursor:pointer;padding:.4rem .5rem;border-radius:8px;transition:background .1s}.notif-toggle:hover{background:#f8fafc}.notif-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.sprint-progress-summary{display:flex;align-items:center;gap:.65rem;padding:.4rem 0 .1rem}.sps-bar-bg{flex:1;height:6px;background:#e2e8f0;border-radius:4px;overflow:hidden}.sps-bar-fill{height:100%;background:#22c55e;border-radius:4px;transition:width .3s}.sps-label{font-size:.78rem;color:#64748b;white-space:nowrap;flex-shrink:0}.task-bulk-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.45rem .6rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:.35rem}.bulk-count{font-size:.82rem;font-weight:600;color:#1d4ed8;flex-shrink:0}.bulk-move-select{font-size:.8rem;padding:.25rem .4rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151}.task-bulk-check{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.task-history-section{margin-top:.45rem}.task-history-toggle{background:none;border:none;padding:.2rem 0;font-size:.78rem;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:.3rem}.task-history-toggle:hover{color:#334155}.task-history-toggle.active{color:var(--primary)}.task-history-list{margin-top:.3rem;display:flex;flex-direction:column;gap:.2rem}.history-item{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.76rem;padding:.2rem .3rem;border-radius:5px;background:#f8fafc;border-left:2px solid #cbd5e1}.history-who{font-weight:600;color:#374151;white-space:nowrap}.history-desc{color:#475569;flex-grow:1}.history-ts{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:.72rem}.task-num{font-size:.7rem;font-weight:600;color:#94a3b8;min-width:1.4rem;text-align:right;flex-shrink:0;user-select:none}.notif-inbox-wrap,.notif-inbox-btn{position:relative}.notif-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:700;min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none;line-height:1}.notif-inbox-panel{position:absolute;top:calc(100% + 6px);right:0;width:340px;max-height:420px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:500}.notif-inbox-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem .5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:1}.notif-inbox-title{font-weight:700;font-size:.9rem;color:#0f172a}.notif-inbox-list{display:flex;flex-direction:column}.notif-empty{padding:1.5rem;text-align:center;font-size:.85rem;color:#94a3b8}.notif-item{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem 1rem;cursor:pointer;transition:background .1s;border-bottom:1px solid #f1f5f9}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#f8fafc}.notif-item.read{opacity:.55}.notif-icon{font-size:1.1rem;flex-shrink:0;margin-top:.05rem}.notif-body{flex:1;min-width:0}.notif-label{font-size:.8rem;font-weight:600;color:#0f172a}.notif-sprint{margin-left:.35rem;font-size:.72rem;font-weight:400;color:#64748b;background:#f1f5f9;border-radius:4px;padding:.1rem .35rem}.notif-from{font-size:.75rem;color:#64748b;margin-top:.1rem}.notif-text{font-size:.75rem;color:#475569;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark-mode .sprint-tab-btn{background:#ffffff1a;border-color:#fff3;color:#ffffffbf}html.dark-mode .sprint-tab-btn:hover{background:#fff3;color:#fff}html.dark-mode .sprint-tab-btn.active{background:#fff;color:#0f172a;border-color:#fff}.notif-ts{font-size:.7rem;color:#94a3b8;white-space:nowrap;flex-shrink:0;margin-top:.1rem}
