.timeline-container{background:var(--background);border-radius:.5rem;width:100%;height:100%;overflow:hidden}.timeline-container .vis-timeline{border:1px solid var(--border);border-radius:.5rem;font-family:inherit}.timeline-container .vis-time-axis{background:var(--muted)}.timeline-container .vis-time-axis .vis-text{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.timeline-container .vis-time-axis .vis-grid.vis-minor,.timeline-container .vis-time-axis .vis-grid.vis-major{border-color:var(--border)}.timeline-container .vis-current-time{background-color:hsl(var(--primary));z-index:10;width:2px}.timeline-container .vis-content,.timeline-container .vis-panel.vis-center{background:var(--background)}.timeline-container .vis-item{cursor:pointer;background:var(--status-todo-bg);border-width:1px;border-color:var(--status-todo-border);color:var(--status-todo-text);border-radius:.375rem;padding:4px 8px;font-size:.75rem;font-weight:500}.timeline-container .vis-item:hover{box-shadow:0 2px 4px #00000026}.timeline-container .vis-item.vis-selected{box-shadow:0 0 0 2px hsl(var(--primary) / .3)}.timeline-container .vis-item .vis-item-content{white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:0;overflow:hidden}.timeline-container .vis-item.vis-point .vis-item-content{max-width:150px}.timeline-container .vis-item.timeline-status-todo{background:var(--status-todo-bg);border-color:var(--status-todo-border);color:var(--status-todo-text)}.timeline-container .vis-item.timeline-status-inprogress{background:var(--status-inprogress-bg);border-color:var(--status-inprogress-border);color:var(--status-inprogress-text)}.timeline-container .vis-item.timeline-status-review{background:var(--status-inreview-bg);border-color:var(--status-inreview-border);color:var(--status-inreview-text)}.timeline-container .vis-item.timeline-status-done{background:var(--status-done-bg);border-color:var(--status-done-border);color:var(--status-done-text)}.timeline-container .vis-item.timeline-priority-high{border-width:2px 2px 2px 4px;border-color:var(--priority-high-border)}.timeline-container .vis-item.timeline-priority-medium{border-width:2px 2px 2px 3px;border-color:var(--priority-medium-border)}.timeline-container .vis-item.timeline-priority-low{opacity:.85}.timeline-container .vis-item.timeline-overdue{position:relative}.timeline-container .vis-item.timeline-overdue:before{content:"";background:var(--priority-high-border);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;position:absolute;top:2px;right:2px}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.timeline-container .vis-labelset{background:var(--muted);min-width:350px;max-width:350px}.timeline-container .vis-labelset .vis-label{border-bottom:1px solid var(--border);color:var(--foreground);background:var(--muted);box-sizing:border-box;align-items:center;min-height:36px;padding:0 12px;font-size:.75rem;font-weight:600;display:flex}.timeline-container .vis-labelset .vis-label.timeline-group-project{min-height:36px;font-weight:700}.timeline-container .vis-labelset .vis-label.timeline-group-task{padding-left:24px;font-weight:500}.timeline-container .vis-labelset .vis-label.timeline-group-ungrouped{color:var(--muted-foreground);font-style:italic}.timeline-container .vis-foreground .vis-group{border-bottom:1px solid var(--border);box-sizing:border-box;min-height:36px}.timeline-container .vis-foreground .vis-group[data-groupid^=project_]{min-height:36px}.timeline-container .vis-item .vis-drag-left,.timeline-container .vis-item .vis-drag-right{cursor:ew-resize;width:8px}.timeline-container .vis-item .vis-drag-left:hover,.timeline-container .vis-item .vis-drag-right:hover{background:#0000001a}.timeline-container .vis-panel.vis-center{scrollbar-width:thin;scrollbar-color:var(--muted-foreground) var(--muted)}.timeline-container .vis-panel.vis-center::-webkit-scrollbar{width:8px;height:8px}.timeline-container .vis-panel.vis-center::-webkit-scrollbar-track{background:var(--muted)}.timeline-container .vis-panel.vis-center::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:4px}.timeline-container .vis-time-axis .vis-grid.vis-saturday,.timeline-container .vis-time-axis .vis-grid.vis-sunday{background:hsl(var(--muted) / .5)}.timeline-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:3rem;display:flex}.timeline-empty-state h3{color:var(--foreground);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.timeline-empty-state p{color:var(--muted-foreground);max-width:20rem;font-size:.875rem}.timeline-container .vis-tooltip{background:var(--popover);border:1px solid var(--border);color:var(--popover-foreground);border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;box-shadow:0 4px 6px -1px #0000001a}.timeline-loading{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.timeline-container .vis-item.timeline-color-priority-high{background:var(--priority-high-bg);border-color:var(--priority-high-border);color:var(--priority-high-text)}.timeline-container .vis-item.timeline-color-priority-medium{background:var(--priority-medium-bg);border-color:var(--priority-medium-border);color:var(--priority-medium-text)}.timeline-container .vis-item.timeline-color-priority-low{background:var(--priority-low-bg);border-color:var(--priority-low-border);color:var(--priority-low-text)}.timeline-container .vis-item.timeline-color-priority-none{background:var(--status-todo-bg);border-color:var(--status-todo-border);color:var(--status-todo-text)}.timeline-popover{z-index:1000;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));pointer-events:auto;border-radius:.5rem;max-width:300px;padding:.75rem;animation:.15s ease-out popover-fade-in;box-shadow:0 4px 12px #00000026}@keyframes popover-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.timeline-radix-popper-scope [data-radix-popper-content-wrapper]{z-index:1100!important}.timeline-container .vis-labelset .vis-label.timeline-group-subtask{color:var(--muted-foreground);min-height:36px;padding-left:48px;font-size:.7rem;font-weight:400}.timeline-container .vis-labelset .vis-label.timeline-group-task.has-subtasks{cursor:pointer}.timeline-container .vis-labelset .vis-label.timeline-group-task.has-subtasks .vis-inner{margin-left:-22px}.timeline-container .vis-labelset .vis-label.timeline-group-task.has-subtasks:hover{background:var(--accent)}.timeline-container .vis-item.timeline-subtask{opacity:.85;min-height:28px;font-size:.65rem}.timeline-container .vis-foreground .vis-group[data-groupid^=subtask_]{min-height:28px}.timeline-group-label{align-items:center;width:100%;display:inline-flex}.timeline-task-title{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-task-title:hover{text-decoration:underline}.timeline-subtask-title{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-subtask-title:hover{text-decoration:underline}.timeline-project-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-container .vis-item.timeline-fill-status-todo{background:var(--status-todo-bg);color:var(--status-todo-text)}.timeline-container .vis-item.timeline-fill-status-inprogress{background:var(--status-inprogress-bg);color:var(--status-inprogress-text)}.timeline-container .vis-item.timeline-fill-status-review{background:var(--status-inreview-bg);color:var(--status-inreview-text)}.timeline-container .vis-item.timeline-fill-status-done{background:var(--status-done-bg);color:var(--status-done-text)}.timeline-container .vis-item.timeline-project-status-fill{background:var(--project-status-fill,var(--status-todo-bg));color:var(--project-status-text,var(--status-todo-text))}.timeline-container .vis-item.timeline-fill-priority-high{background:var(--priority-high-bg);color:var(--priority-high-text)}.timeline-container .vis-item.timeline-fill-priority-medium{background:var(--priority-medium-bg);color:var(--priority-medium-text)}.timeline-container .vis-item.timeline-fill-priority-low{background:var(--priority-low-bg);color:var(--priority-low-text)}.timeline-container .vis-item.timeline-fill-none{background:var(--status-todo-bg);color:var(--status-todo-text)}.timeline-container .vis-item.timeline-fill-unassigned{background:var(--status-todo-bg);color:var(--status-todo-text);opacity:.7}.timeline-container .vis-item.timeline-fill-assignee-1{color:#dc2626;background:#fee2e2}.timeline-container .vis-item.timeline-fill-assignee-2{color:#d97706;background:#fef3c7}.timeline-container .vis-item.timeline-fill-assignee-3{color:#ca8a04;background:#fef9c3}.timeline-container .vis-item.timeline-fill-assignee-4{color:#16a34a;background:#dcfce7}.timeline-container .vis-item.timeline-fill-assignee-5{color:#466629;background:#e8f5d9}.timeline-container .vis-item.timeline-fill-assignee-6{color:#059669;background:#d1fae5}.timeline-container .vis-item.timeline-fill-assignee-7{color:#0d9488;background:#ccfbf1}.timeline-container .vis-item.timeline-fill-assignee-8{color:#0891b2;background:#cffafe}.timeline-container .vis-item.timeline-fill-assignee-9{color:#2563eb;background:#dbeafe}.timeline-container .vis-item.timeline-fill-assignee-10{color:#4f46e5;background:#e0e7ff}.timeline-container .vis-item.timeline-fill-assignee-11{color:#a21caf;background:#f5d0fe}.timeline-container .vis-item.timeline-fill-assignee-12{color:#e11d48;background:#ffe4e6}.timeline-container .vis-item.timeline-border-status-todo{border-color:var(--status-todo-border)}.timeline-container .vis-item.timeline-border-status-inprogress{border-color:var(--status-inprogress-border)}.timeline-container .vis-item.timeline-border-status-review{border-color:var(--status-inreview-border)}.timeline-container .vis-item.timeline-border-status-done{border-color:var(--status-done-border)}.timeline-container .vis-item.timeline-project-status-border{border-color:var(--project-status-border,var(--status-todo-border))}.timeline-container .vis-item.timeline-border-priority-high{border-color:var(--priority-high-border);border-width:2px 2px 2px 4px}.timeline-container .vis-item.timeline-border-priority-medium{border-color:var(--priority-medium-border);border-width:2px 2px 2px 3px}.timeline-container .vis-item.timeline-border-priority-low{border-color:var(--priority-low-border)}.timeline-container .vis-item.timeline-border-none{border-color:var(--status-todo-border)}.timeline-container .vis-item.timeline-border-unassigned{border-color:var(--status-todo-border);border-style:dashed}.timeline-container .vis-item.timeline-border-assignee-1{border-color:#dc2626}.timeline-container .vis-item.timeline-border-assignee-2{border-color:#d97706}.timeline-container .vis-item.timeline-border-assignee-3{border-color:#ca8a04}.timeline-container .vis-item.timeline-border-assignee-4{border-color:#16a34a}.timeline-container .vis-item.timeline-border-assignee-5{border-color:#70a343}.timeline-container .vis-item.timeline-border-assignee-6{border-color:#059669}.timeline-container .vis-item.timeline-border-assignee-7{border-color:#0d9488}.timeline-container .vis-item.timeline-border-assignee-8{border-color:#0891b2}.timeline-container .vis-item.timeline-border-assignee-9{border-color:#2563eb}.timeline-container .vis-item.timeline-border-assignee-10{border-color:#4f46e5}.timeline-container .vis-item.timeline-border-assignee-11{border-color:#a21caf}.timeline-container .vis-item.timeline-border-assignee-12{border-color:#e11d48}
