.timeline-root .react-calendar-timeline{font-family:inherit}.timeline-root .react-calendar-timeline .rct-outer{background:hsl(var(--background));border:0;box-shadow:none}.timeline-root .react-calendar-timeline .rct-calendar-header{border:0}.timeline-root .react-calendar-timeline .rct-header-root{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border)/.12);padding:6px 0 8px}.timeline-root .react-calendar-timeline .rct-dateHeader{background:transparent;color:hsl(var(--muted-foreground));border-left:0;border-bottom:1px solid hsl(var(--border)/.1);font-size:12px;font-weight:500;letter-spacing:.01em;text-transform:none;text-align:center;padding:8px 0 7px;line-height:1.25;min-height:28px}.timeline-root .react-calendar-timeline .rct-dateHeader-primary{background:hsl(var(--muted)/.12);color:hsl(var(--foreground));font-weight:600;letter-spacing:.01em;text-transform:none;text-align:center;border-left-color:transparent;border-right-color:transparent;padding:10px 0 8px;line-height:1.25;min-height:32px;border-bottom:1px solid hsl(var(--border)/.12)}.timeline-root .react-calendar-timeline .rct-sidebar{border-right:1px solid hsl(var(--border)/.55);background:hsl(var(--background));box-shadow:none}.timeline-root .react-calendar-timeline .rct-sidebar,.timeline-root .react-calendar-timeline .rct-sidebar-header{display:none}.timeline-root .react-calendar-timeline .rct-sidebar .rct-sidebar-header,.timeline-root .react-calendar-timeline .rct-sidebar .rct-sidebar-row{border-bottom:1px solid hsl(var(--border)/.55);padding:10px 12px;font-size:12px;color:hsl(var(--muted-foreground));text-transform:none}.timeline-root .react-calendar-timeline .rct-horizontal-lines{position:relative}.timeline-root .react-calendar-timeline .rct-horizontal-lines .rct-hl-even,.timeline-root .react-calendar-timeline .rct-horizontal-lines .rct-hl-odd,.timeline-root .react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-even,.timeline-root .react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-odd{background:transparent;border-bottom:0}.timeline-root .react-calendar-timeline .rct-horizontal-lines .rct-hl-even{background:transparent}.timeline-root .react-calendar-timeline .rct-vertical-lines .rct-vl{border-left-color:transparent;opacity:0}.timeline-root .react-calendar-timeline .rct-vertical-lines .rct-vl.rct-vl-first{border-left-width:2px;opacity:0}.timeline-root .react-calendar-timeline .rct-horizontal-lines:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to right,transparent,transparent 58px,hsl(var(--border)/.12) 58px,hsl(var(--border)/.12) 60px);pointer-events:none}.timeline-root .react-calendar-timeline .rct-item{border:0;box-shadow:none;background:transparent}.timeline-root .react-calendar-timeline .rct-today{background:hsl(var(--primary)/.08);opacity:1}.timeline-root .react-calendar-timeline .tf-timeline-item{background:transparent;border:0;box-shadow:none;--tf-accent:hsl(var(--primary));border-radius:4px;padding:0;color:hsl(var(--foreground));overflow:visible!important;position:relative;pointer-events:auto;z-index:1}.timeline-root .tf-timeline-hitbox{position:absolute;top:0;bottom:0;left:0;right:-260px;z-index:1;cursor:grab;background:transparent}.timeline-root .tf-timeline-item:active .tf-timeline-hitbox{cursor:grabbing}.timeline-root .react-calendar-timeline .rct-canvas,.timeline-root .react-calendar-timeline .rct-item,.timeline-root .react-calendar-timeline .rct-items{overflow:visible!important}.timeline-root .react-calendar-timeline .rct-item-content{overflow:visible!important;text-overflow:clip!important}.timeline-root .react-calendar-timeline .rct-scroll{overflow-x:scroll!important;overflow-y:visible!important;scrollbar-gutter:stable both-edges}.timeline-root .react-calendar-timeline .rct-scroll::-webkit-scrollbar{height:10px}.timeline-root .react-calendar-timeline .rct-scroll::-webkit-scrollbar-track{background:hsl(var(--muted)/.35);border-radius:999px}.timeline-root .react-calendar-timeline .rct-scroll::-webkit-scrollbar-thumb{background:hsl(var(--foreground)/.18);border-radius:999px}.timeline-root .react-calendar-timeline .rct-scroll:hover::-webkit-scrollbar-thumb{background:hsl(var(--foreground)/.28)}.timeline-root .tf-timeline-item--dragging{opacity:.9;cursor:grabbing}.timeline-root .tf-timeline-item{cursor:grab}.timeline-root .tf-timeline-item:active{cursor:grabbing}.timeline-root .tf-timeline-item__title{position:absolute;left:44px;top:50%;transform:translateY(-50%);z-index:5;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:visible!important;text-overflow:clip;max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-root .tf-timeline-item__titleText{color:hsl(var(--foreground))}.timeline-root .tf-timeline-item__titleMeta{font-size:11px;font-weight:500;color:hsl(var(--muted-foreground));position:relative;top:.5px;opacity:.85}.timeline-root .tf-timeline-pill{height:100%;min-height:34px;display:flex;align-items:center;gap:10px;padding:0 12px 0 14px;border-radius:6px;border:0;background:hsl(var(--muted)/.2);color:hsl(var(--foreground));box-shadow:none;position:relative;width:100%;pointer-events:auto;z-index:2;transition:border-color .15s ease,background .15s ease}.timeline-root .tf-timeline-pill:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:6px 0 0 6px;background:var(--tf-accent);opacity:.9}.timeline-root .tf-timeline-pill__icon{color:var(--tf-accent)}.timeline-root .tf-timeline-pill__title{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-root .tf-timeline-pill__meta{margin-left:auto;font-size:11px;font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44%}.timeline-root .react-calendar-timeline .tf-timeline-item:hover .tf-timeline-pill{background:hsl(var(--muted)/.3)}.timeline-root .tf-timeline-item:not([style*="--tf-accent"]) .tf-timeline-pill[data-task-type=TIMEBLOCK]{--tf-accent:hsl(var(--task-type-timeblock))}.timeline-root .tf-timeline-item:not([style*="--tf-accent"]) .tf-timeline-pill[data-task-type=FLEXIBLE]{--tf-accent:hsl(var(--task-type-flexible))}.timeline-root .tf-timeline-item:not([style*="--tf-accent"]) .tf-timeline-pill[data-task-type=QUEST]{--tf-accent:hsl(var(--task-type-quest))}.timeline-root .react-calendar-timeline .tf-timeline-item,.timeline-root .react-calendar-timeline .tf-timeline-pill{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-root .react-calendar-timeline .tf-timeline-item:active,.timeline-root .react-calendar-timeline .tf-timeline-pill:active{cursor:grabbing}.timeline-root .react-calendar-timeline .rct-item .rct-item-handler,.timeline-root .react-calendar-timeline .rct-item .rct-item-handler-left,.timeline-root .react-calendar-timeline .rct-item .rct-item-handler-right,.timeline-root .react-calendar-timeline .rct-item .rct-item-resize-handle,.timeline-root .react-calendar-timeline .rct-item .rct-item-resizer{position:relative;z-index:3;width:44px;opacity:0;cursor:ew-resize}.timeline-root .react-calendar-timeline .rct-item:hover .rct-item-handler,.timeline-root .react-calendar-timeline .rct-item:hover .rct-item-handler-left,.timeline-root .react-calendar-timeline .rct-item:hover .rct-item-handler-right,.timeline-root .react-calendar-timeline .rct-item:hover .rct-item-resize-handle,.timeline-root .react-calendar-timeline .rct-item:hover .rct-item-resizer{opacity:1;background:hsl(var(--primary)/.18)}.timeline-root .react-calendar-timeline .rct-item .rct-item-handler-left:after,.timeline-root .react-calendar-timeline .rct-item .rct-item-handler-right:after,.timeline-root .react-calendar-timeline .rct-item .rct-item-handler:after,.timeline-root .react-calendar-timeline .rct-item .rct-item-resize-handle:after,.timeline-root .react-calendar-timeline .rct-item .rct-item-resizer:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:18px;transform:translate(-50%,-50%);border-left:2px solid hsl(var(--foreground)/.35);border-right:2px solid hsl(var(--foreground)/.35);border-radius:2px;pointer-events:none}.timeline-root .react-calendar-timeline .rct-item:hover .rct-item-handler-left:after,.timeline-root .react-calendar-timeline .rct-item:hover .rct-item-handler-right:after,.timeline-root .react-calendar-timeline .rct-item:hover .rct-item-handler:after,.timeline-root .react-calendar-timeline .rct-item:hover .rct-item-resize-handle:after,.timeline-root .react-calendar-timeline .rct-item:hover .rct-item-resizer:after{border-left-color:hsl(var(--foreground)/.55);border-right-color:hsl(var(--foreground)/.55)}.timeline-root .tf-vis-timeline{width:100%;height:auto;min-height:0}.timeline-root .tf-vis-timeline .vis-timeline{border:0;font-family:inherit;background:hsl(var(--background))}.timeline-root .tf-vis-timeline .vis-panel.vis-center{border:0!important;box-shadow:none!important;border-left:1px solid hsl(var(--border)/.6)!important;border-top:1px solid hsl(var(--border)/.6)!important;background:hsl(var(--background))!important;overflow-x:hidden;overflow-y:hidden;touch-action:pan-x}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-content{overflow:visible}.timeline-root .tf-vis-timeline .vis-panel.vis-bottom,.timeline-root .tf-vis-timeline .vis-panel.vis-top{border:0!important;box-shadow:none!important}.timeline-root .tf-vis-timeline .vis-panel{box-shadow:none!important}.timeline-root .tf-vis-timeline .vis-shadow,.timeline-root .tf-vis-timeline .vis-shadow-bottom,.timeline-root .tf-vis-timeline .vis-shadow-top{display:none!important}.timeline-root .tf-vis-timeline .vis-background,.timeline-root .tf-vis-timeline .vis-grid,.timeline-root .tf-vis-timeline .vis-horizontal,.timeline-root .tf-vis-timeline .vis-vertical{pointer-events:none}.timeline-root .tf-vis-timeline .vis-group,.timeline-root .tf-vis-timeline .vis-horizontal{border-top:0!important;border-bottom:0!important}.timeline-root .tf-vis-timeline .vis-group{background:transparent!important;height:var(--tf-row-height)!important;min-height:var(--tf-row-height)!important}.timeline-root .tf-vis-timeline .vis-panel.vis-top{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border)/.6);box-shadow:none!important;left:0!important}.timeline-root .tf-vis-timeline .vis-panel.vis-bottom{background:hsl(var(--background));border-top:0!important;border-bottom:0!important;box-shadow:none!important}.timeline-root .tf-vis-timeline .vis-time-axis{box-shadow:none!important;padding-left:0!important;padding-right:0!important}.timeline-root .tf-vis-timeline .vis-panel.vis-bottom .vis-time-axis,.timeline-root .tf-vis-timeline .vis-panel.vis-bottom .vis-time-axis .vis-text,.timeline-root .tf-vis-timeline .vis-panel.vis-top .vis-time-axis,.timeline-root .tf-vis-timeline .vis-panel.vis-top .vis-time-axis .vis-text{box-shadow:none!important}.timeline-root .tf-vis-timeline .vis-time-axis .vis-text{color:hsl(var(--muted-foreground));font-size:11px;font-weight:500;letter-spacing:.01em;padding:4px 6px;border-radius:6px;line-height:1.3}.timeline-root .tf-vis-timeline .vis-time-axis .vis-text.vis-major{color:hsl(var(--foreground));font-size:12px;font-weight:600;background:hsl(var(--muted)/.35);border:1px solid hsl(var(--border)/.6);padding:4px 8px}.timeline-root .tf-vis-timeline .vis-time-axis{min-height:56px;height:auto!important;padding:12px 12px 16px;overflow:visible;box-sizing:border-box}.timeline-root .tf-vis-timeline .vis-panel.vis-top .vis-time-axis.vis-foreground{background:hsl(var(--background))}.timeline-root .tf-vis-timeline .vis-panel.vis-top{min-height:56px;height:auto!important;overflow:visible}.timeline-root .tf-vis-timeline .vis-labelset,.timeline-root .tf-vis-timeline .vis-left{display:none!important}.timeline-root .tf-vis-timeline .vis-panel.vis-center{left:0!important}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-content{padding-top:0!important}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-background,.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-foreground,.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-itemset{top:0!important;margin-top:0!important}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-background,.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-content,.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-foreground,.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-itemset{height:100%!important;min-height:100%!important}.timeline-root .tf-vis-timeline .vis-time-axis .vis-grid.vis-minor{border-color:hsl(var(--border)/.12)!important}.timeline-root .tf-vis-timeline .vis-time-axis .vis-grid.vis-major{border-color:hsl(var(--border)/.2)!important}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-background{background:hsl(var(--background))!important;z-index:0}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-foreground{z-index:1}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-content{position:relative}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-background .vis-group:nth-child(2n),.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-background .vis-group:nth-child(odd){background:transparent!important}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-background .vis-group{border-bottom:0!important}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-background .vis-group:last-child{border-bottom:0}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-background .vis-group.tf-vis-group--timelog,.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-foreground .vis-group.tf-vis-group--timelog{background:transparent!important;border-top:0!important;border-bottom:0!important}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar{z-index:0!important;pointer-events:none;isolation:isolate;border:none!important;border-radius:6px;box-shadow:none!important;background:hsl(var(--primary)/.28);height:28px!important;min-height:28px!important;max-height:28px!important;margin-top:calc((var(--tf-row-height, 40px) - 28px) / 2)}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .vis-item-visible-frame{height:28px!important;min-height:28px!important;margin-top:0!important}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .vis-item-overflow{inset:auto!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:28px!important;min-height:28px!important;max-height:28px!important}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar:before{content:"";position:absolute;inset:0;z-index:0;border-radius:6px;background:hsl(var(--background));pointer-events:none}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar:after{content:"";position:absolute;inset:0;z-index:1;border-radius:6px;background:repeating-linear-gradient(135deg,hsl(var(--foreground)/.16) 0 2px,transparent 2px 8px),var(--tf-timelog-bar-bg,hsl(var(--primary)/.28));pointer-events:none}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .tf-vis-timelog-bar__content{min-height:0;padding:0;border:none;background:transparent}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar.tf-vis-timelog-bar--running{opacity:.98;box-shadow:0 0 0 1px hsl(var(--primary)/.45)!important;animation:tf-pulse-running-bar 1.5s ease-in-out infinite}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar.tf-vis-timelog-bar--running:after{animation:tf-pulse-running-bar-fill 1.5s ease-in-out infinite}@keyframes tf-pulse-running-bar{0%,to{box-shadow:0 0 0 1px hsl(var(--primary)/.45)}50%{box-shadow:0 0 0 1px hsl(var(--primary)/.7),0 0 0 3px hsl(var(--primary)/.22)}}@keyframes tf-pulse-running-bar-fill{0%,to{opacity:.72}50%{opacity:1}}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .tf-vis-timelog-bar__content--labeled{padding:2px 6px;min-height:0;display:flex;align-items:center;overflow:hidden}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .tf-vis-timelog-bar__content--labeled.tf-vis-timelog-bar__content--allow-overflow{overflow:visible}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .tf-vis-timelog-bar__content--labeled .tf-card{display:flex;align-items:center;gap:4px;min-width:0;font-size:11px;line-height:1.25;background:transparent;border:none;box-shadow:none;overflow:hidden}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .tf-vis-timelog-bar__content--labeled.tf-vis-timelog-bar__content--allow-overflow .tf-card{min-width:-moz-min-content;min-width:min-content;overflow:visible}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .tf-vis-timelog-bar__content--labeled .tf-card:before{content:none}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .tf-vis-timelog-bar__content--labeled .tf-card__icon .tf-vis-icon,.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .tf-vis-timelog-bar__content--labeled .tf-card__recurring .tf-vis-icon{width:12px;height:12px}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .tf-vis-timelog-bar__content--labeled .tf-card__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .tf-vis-timelog-bar__content--labeled.tf-vis-timelog-bar__content--allow-overflow .tf-card__title{overflow:visible;text-overflow:unset}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .tf-vis-timelog-bar__content--labeled .tf-card__meta{font-size:10px;flex-shrink:0}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item:not(.tf-vis-timelog-bar){z-index:1!important}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-background{position:relative}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-background:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(to right,hsl(var(--foreground)/.02) 50%,transparent 50%);background-size:calc(var(--tf-day-width, 2400px) * 2) 100%;background-position-x:calc(-1 * var(--tf-day-offset, 0px));pointer-events:none}.dark .timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-background:before{background-image:linear-gradient(to right,hsl(var(--muted)/.6) 50%,transparent 50%)}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-background:after{content:"";position:absolute;inset:0;z-index:0;background-image:repeating-linear-gradient(to right,transparent,transparent calc(var(--tf-quarter-width, 60px) - 1px),hsl(var(--border)/.5) calc(var(--tf-quarter-width, 60px) - 1px),hsl(var(--border)/.5) var(--tf-quarter-width,60px));background-position-x:calc(var(--tf-grid-offset, 0px) - var(--tf-quarter-width, 60px));pointer-events:none}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-foreground .vis-grid{z-index:0;position:relative}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-foreground .vis-group{position:relative;z-index:1}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-grid.vis-vertical{z-index:0!important;border-left:1px solid hsl(var(--border)/.38)!important;top:0!important;bottom:0!important;height:100%!important}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-grid.vis-vertical.vis-major{border-left:1px solid hsl(var(--border)/.6)!important}.timeline-root .tf-vis-timeline .vis-panel.vis-center .vis-grid.vis-vertical.vis-minor{border-left:1px solid hsl(var(--border)/.38)!important}.timeline-root .tf-vis-timeline .vis-custom-time.tf-vis-now{width:2px;background:hsl(var(--primary))!important;border-left:1px solid hsl(var(--primary))!important;pointer-events:none;position:relative;z-index:4}.timeline-root .tf-vis-timeline .vis-custom-time{background:hsl(var(--primary))!important;border-left:1px solid hsl(var(--primary))!important;width:2px!important}.timeline-root .tf-vis-timeline .vis-custom-time .vis-custom-time-marker{background:hsl(var(--background))!important;color:hsl(var(--foreground))!important;border:1px solid hsl(var(--border)/.5)!important;box-shadow:0 2px 6px hsl(var(--foreground)/.08)!important;border-radius:6px!important;padding:1px 6px!important;font-size:10px!important;font-weight:600!important;top:8px!important;transform:translateX(-50%)!important}.timeline-root .tf-vis-timeline .vis-current-time{background:hsl(var(--primary))!important;width:2px!important;border-left:1px solid hsl(var(--primary))!important;pointer-events:none;z-index:4}.timeline-root .tf-vis-timeline .vis-custom-time.tf-vis-now:after,.timeline-root .tf-vis-timeline .vis-custom-time.tf-vis-now:before{content:none}.timeline-root .tf-vis-timeline .vis-custom-time.tf-vis-now>.vis-custom-time-marker{display:inline-flex}.timeline-root .tf-vis-timeline .vis-current-time .vis-current-time-marker,.timeline-root .tf-vis-timeline .vis-current-time-marker,.timeline-root .tf-vis-timeline .vis-custom-time.tf-vis-now>.vis-custom-time-marker{align-items:center;justify-content:center;top:8px!important;left:50%;transform:translateX(-50%)!important;background:hsl(var(--background))!important;color:hsl(var(--foreground))!important;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600;border:1px solid hsl(var(--border)/.5)!important;box-shadow:0 2px 6px hsl(var(--foreground)/.08)!important;letter-spacing:.01em;position:absolute;z-index:6;white-space:nowrap;pointer-events:none}.timeline-root .tf-vis-timeline .vis-current-time .vis-current-time-marker,.timeline-root .tf-vis-timeline .vis-current-time-marker{display:inline-flex!important}.timeline-root .tf-vis-timeline .vis-custom-time.tf-vis-now>.vis-custom-time-marker.tf-now-label:after{content:none}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item{border:0;background:transparent;box-shadow:none;overflow:visible!important;pointer-events:auto;cursor:grab;margin-top:var(--tf-item-offset,0)}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item.vis-selected{border:0;background:transparent;box-shadow:none;outline:none}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item--completed .tf-card{opacity:.55;filter:grayscale(.15)}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item--completed .tf-card__title{text-decoration:line-through;text-decoration-color:hsl(var(--muted-foreground));text-decoration-thickness:1px}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item--completed:hover .tf-card{opacity:.7}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item--has-timelog-bar .tf-card{background:hsl(var(--background)/.72)}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item--completed.tf-vis-item--has-timelog-bar .tf-card{background:hsl(var(--background)/.45)}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item--has-timelog-bar:hover .tf-card{background:hsl(var(--background))}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item--running .tf-card{box-shadow:0 0 0 2px hsl(var(--primary)/.5);animation:tf-pulse-running 1.5s ease-in-out infinite}@keyframes tf-pulse-running{0%,to{box-shadow:0 0 0 2px hsl(var(--primary)/.5)}50%{box-shadow:0 0 0 3px hsl(var(--primary)/.8)}}.timeline-root .tf-vis-timeline .vis-item.vis-dragging{cursor:grabbing}.timeline-root .tf-vis-timeline .vis-item-content{overflow:visible!important}.timeline-root .tf-vis-timeline .tf-vis-item-content{position:relative;height:100%;width:100%;pointer-events:auto;z-index:1;display:flex;align-items:center}.timeline-root .tf-vis-timeline .vis-item-visible-frame{position:relative;height:28px;margin-top:3px;overflow:visible!important;pointer-events:auto}.timeline-root .tf-vis-timeline .vis-item-overflow{position:absolute;inset:0;width:100%!important;display:block;height:100%!important;display:flex;align-items:center}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item:not(.tf-vis-timelog-bar) .vis-item-overflow{inset:auto!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:28px!important;min-height:28px!important;max-height:28px!important}.timeline-root .tf-vis-timeline .vis-itemset{padding-top:0!important;pointer-events:auto;z-index:2}.timeline-root .tf-vis-timeline .vis-foreground{pointer-events:auto}.timeline-root .tf-vis-timeline .vis-item .vis-drag-left,.timeline-root .tf-vis-timeline .vis-item .vis-drag-right{top:3px!important;height:28px!important;bottom:auto!important;transform:none!important;width:5px!important;opacity:0;background:transparent;border-radius:4px;z-index:2;pointer-events:auto}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .vis-drag-center,.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .vis-drag-left,.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar .vis-drag-right{top:0!important;height:28px!important}.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar.tf-vis-timelog-bar--draggable .vis-drag-center,.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar.tf-vis-timelog-bar--draggable .vis-drag-left,.timeline-root .tf-vis-timeline .vis-item.tf-vis-timelog-bar.tf-vis-timelog-bar--draggable .vis-drag-right{pointer-events:auto}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item:not(.tf-vis-timelog-bar) .vis-drag-center{top:3px!important;height:28px!important}.timeline-root .tf-vis-timeline .vis-item:hover .vis-drag-left,.timeline-root .tf-vis-timeline .vis-item:hover .vis-drag-right{opacity:1;background:hsl(var(--foreground)/.18)}.timeline-root .tf-vis-timeline .vis-item .vis-drag-left:after,.timeline-root .tf-vis-timeline .vis-item .vis-drag-right:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:12px;transform:translate(-50%,-50%);border-left:2px solid hsl(var(--foreground)/.45);border-right:2px solid hsl(var(--foreground)/.45);border-radius:1px;background:transparent;pointer-events:none}.timeline-root .tf-vis-timeline .vis-item:hover .vis-drag-left:after,.timeline-root .tf-vis-timeline .vis-item:hover .vis-drag-right:after{border-left-color:hsl(var(--foreground)/.5);border-right-color:hsl(var(--foreground)/.5)}.timeline-root .tf-vis-timeline .vis-delete{display:none!important}.timeline-root .tf-vis-timeline .tf-card{position:relative;height:100%;width:100%;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 10px;border-radius:6px;border:1px solid hsl(var(--border)/.5);background:hsl(var(--background));box-shadow:0 1px 3px hsl(var(--foreground)/.12);white-space:nowrap;pointer-events:none}.timeline-root .tf-vis-timeline .tf-card__complete{position:relative;flex-shrink:0;width:18px;height:18px;border-radius:999px;border:1px solid hsl(var(--border)/.6);background:hsl(var(--background));display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));pointer-events:auto;cursor:pointer}.timeline-root .tf-vis-timeline .tf-card__complete:after{content:"";width:6px;height:10px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);opacity:0}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item:hover .tf-card__complete{border-color:hsl(var(--foreground)/.35)}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item--completed .tf-card__complete{color:hsl(var(--primary));border-color:hsl(var(--primary)/.6);background:hsl(var(--primary)/.12)}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item--completed .tf-card__complete:after{opacity:1}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item:not([style*="--tf-accent"]) .tf-vis-item-content[data-task-type=TIMEBLOCK]{--tf-accent:hsl(var(--task-type-timeblock))}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item:not([style*="--tf-accent"]) .tf-vis-item-content[data-task-type=FLEXIBLE]{--tf-accent:hsl(var(--task-type-flexible))}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item:not([style*="--tf-accent"]) .tf-vis-item-content[data-task-type=QUEST]{--tf-accent:hsl(var(--task-type-quest))}.timeline-root .tf-vis-timeline .tf-card:before,.timeline-root .tf-vis-timeline .vis-item.tf-vis-item[style*="--tf-accent"] .tf-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:6px 0 0 6px;background:var(--tf-accent);opacity:.9}.timeline-root .tf-vis-timeline .tf-card__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:0;background:transparent;box-shadow:none;color:var(--tf-accent)}.timeline-root .tf-vis-timeline .tf-card__icon .tf-vis-icon{width:14px;height:14px;display:block}.timeline-root .tf-vis-timeline .tf-card__recurring{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:hsl(var(--muted-foreground));pointer-events:none}.timeline-root .tf-vis-timeline .tf-card__recurring .tf-vis-icon{width:14px;height:14px;display:block}.timeline-root .tf-vis-timeline .tf-card__running{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;flex-shrink:0;color:hsl(var(--primary));pointer-events:none}.timeline-root .tf-vis-timeline .tf-card__running .tf-vis-icon{width:12px;height:12px;display:block}.timeline-root .tf-vis-timeline .tf-card__title{font-size:13px;font-weight:600;color:hsl(var(--foreground));line-height:1.1}.timeline-root .tf-vis-timeline .tf-card__meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:hsl(var(--muted-foreground));opacity:.9}.timeline-root .tf-vis-timeline .tf-card__metaPart{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:999px;border:1px solid hsl(var(--border)/.4);background:hsl(var(--background)/.6)}.timeline-root .tf-vis-timeline .tf-card__metaText{line-height:1.1}.timeline-root .tf-vis-timeline .tf-card__sep{opacity:.45}.timeline-root .tf-vis-timeline .tf-card__dot{display:inline-block;width:8px;height:8px;border-radius:999px}.timeline-root .tf-vis-timeline .vis-item.tf-vis-item:not(.tf-vis-timelog-bar):hover .tf-card{background:hsl(var(--muted)/.28);border-color:hsl(var(--border)/.7);box-shadow:0 2px 4px hsl(var(--foreground)/.18)}.timeline-root .tf-vis-timeline .vis-horizontal{border-color:transparent!important}