.program-timeline-block{box-sizing:border-box;border-radius:var(--timeline-radius,8px);color:var(--timeline-text);font-family:var(--timeline-font);border:1px solid;align-items:center;min-width:0;height:32px;transition:border-color .12s ease-out;display:flex}.program-timeline-block:hover:not([data-selected=true]){border-color:var(--timeline-hover)!important}.program-timeline-block:has(:focus-visible){outline:1px solid var(--timeline-focus);outline-offset:0}.program-timeline-block-name{color:inherit;text-align:left;font:400 12px/16px var(--timeline-font);cursor:inherit;border-radius:var(--timeline-radius,8px);background:0 0;border:0;outline:none;flex:1;align-items:center;gap:5px;min-width:0;height:28px;padding:0 7px;display:flex}.program-timeline-block-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-timeline-block-menu{opacity:0;flex-shrink:0;transition:opacity .12s ease-out}.program-timeline-block:hover .program-timeline-block-menu,.program-timeline-block:focus-within .program-timeline-block-menu{opacity:1}.program-timeline-drag-grip{flex-shrink:0;justify-content:center;align-items:center;width:14px;display:flex}.program-timeline-drag-grip,.program-timeline-drag-grip *{cursor:grab!important}.program-timeline-drag-grip:active,.program-timeline-drag-grip:active *,.program-timeline-drag-grip[data-dragging=true],.program-timeline-drag-grip[data-dragging=true] *{cursor:grabbing!important}.program-timeline-folder-name,.program-timeline-folder-input{font:400 11px/16px var(--timeline-font);color:var(--timeline-text);background:0 0;border:0;outline:none;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:0;display:flex}.program-timeline-folder-region{min-height:30px}.program-timeline-folder-select{cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;height:100%;padding:0;position:absolute;inset:0}.program-timeline-folder-caption{pointer-events:none;align-items:center;gap:2px;min-width:0;display:flex}.program-timeline-folder-name{pointer-events:none;min-width:0}.program-timeline-folder-input{z-index:1;pointer-events:auto;position:relative}.program-timeline-folder-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-timeline-folder-pencil{z-index:1;color:var(--timeline-secondary);cursor:pointer;pointer-events:auto;opacity:0;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .12s ease-out;display:flex;position:relative}.program-timeline-folder-region:hover .program-timeline-folder-pencil,.program-timeline-folder-region:focus-within .program-timeline-folder-pencil{opacity:1}.program-timeline-folder-select:focus-visible,.program-timeline-folder-pencil:focus-visible{outline:1px solid var(--timeline-focus);outline-offset:0;border-radius:4px}.program-timeline-create{box-sizing:border-box;pointer-events:none;z-index:4;border:1px dashed color-mix(in srgb,var(--timeline-focus)45%,white);border-radius:var(--timeline-radius,8px);background:color-mix(in srgb,var(--timeline-focus)4.5%,transparent);color:color-mix(in srgb,var(--timeline-focus)65%,white);font:16px var(--timeline-font);justify-content:center;align-items:center;height:30px;display:flex;position:absolute}.program-timeline-range-preview{pointer-events:none;border-radius:var(--timeline-radius,8px);z-index:5;box-sizing:border-box;border:2px solid;position:absolute;top:60px}.program-timeline-competition{cursor:pointer;font-family:var(--timeline-font);color:var(--timeline-text);border:1px solid;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute}.program-timeline-competition:hover{opacity:.75}.program-timeline-competition:focus-visible{outline:1px solid var(--timeline-focus);outline-offset:0}.program-timeline-competition-label{flex-direction:column;align-items:flex-end;width:150px;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:flex;position:absolute}.program-timeline-unscheduled-row{gap:6px;max-width:100%;padding:0 6px}.program-timeline-unscheduled-row .program-timeline-block-name{flex:1;gap:6px;padding:0}.program-timeline-unscheduled-row .program-timeline-block-text{max-width:215px}.program-timeline-unscheduled-row>.program-timeline-drag-grip{height:28px}.program-timeline-unscheduled-row .program-timeline-duration{flex-shrink:0}.program-timeline-unscheduled-row .program-timeline-block-menu{opacity:1}.program-timeline-unscheduled-row:hover{border-color:var(--timeline-row-hover)!important}.program-timeline-unscheduled-folder,.program-timeline-duration{color:var(--timeline-secondary);font:400 11px/16px var(--timeline-font);white-space:nowrap}.program-timeline-unscheduled-folder{text-overflow:ellipsis;max-width:110px;overflow:hidden}@media (hover:none){.program-timeline-block-menu,.program-timeline-folder-pencil{opacity:1}}.program-timeline-block-compact{position:relative}.program-timeline-block-compact .program-timeline-block-name{padding:0 4px}.program-timeline-block-compact .program-timeline-drag-grip{background:var(--timeline-block-fill);opacity:0;pointer-events:none;width:12px;position:absolute;top:8px;left:1px}.program-timeline-block-compact .program-timeline-block-menu{background:var(--timeline-block-fill);pointer-events:none;border-radius:50%;position:absolute;top:4px;right:1px}.program-timeline-block-compact:hover .program-timeline-drag-grip,.program-timeline-block-compact:focus-within .program-timeline-drag-grip{opacity:1}.program-timeline-block-compact:hover .program-timeline-block-menu,.program-timeline-block-compact:focus-within .program-timeline-block-menu{pointer-events:auto}.program-timeline-folder-compact .program-timeline-folder-name{width:100%}.program-timeline-folder-compact .program-timeline-folder-pencil{background:var(--timeline-surface);pointer-events:none;position:absolute;bottom:0;right:0}.program-timeline-folder-compact:hover .program-timeline-folder-pencil,.program-timeline-folder-compact:focus-within .program-timeline-folder-pencil{pointer-events:auto}@media (hover:none){.program-timeline-block-compact .program-timeline-block-menu,.program-timeline-folder-compact .program-timeline-folder-pencil{pointer-events:auto}}.program-timeline-copy-target{border-radius:var(--timeline-radius,8px)}.program-timeline-copy-target:before{content:"";pointer-events:none;border-radius:inherit;z-index:2;position:absolute;inset:0}.program-timeline-copy-target[data-copy-hover=true]:before{background:color-mix(in srgb,var(--timeline-copy-accent)4%,transparent);box-shadow:inset 0 0 0 2px var(--timeline-copy-accent);height:auto}.program-timeline-copy-target[data-copy-invalid=true]:before{background:color-mix(in srgb,var(--timeline-copy-error)3%,transparent);box-shadow:inset 0 0 0 1px var(--timeline-copy-error)}.program-timeline-block>.program-timeline-drag-grip{margin-left:5px}.program-timeline-block-compact:hover>.program-timeline-drag-grip{pointer-events:auto;z-index:1;margin-left:0}.program-timeline-block[draggable=true]{-webkit-user-drag:element;user-select:none}.program-timeline-block[data-dragging=true],.program-timeline-block[data-dragging=true] .program-timeline-block-name{cursor:grabbing!important}.program-timeline-drag-grip>*{pointer-events:none}.program-timeline-current-week{pointer-events:none;background:color-mix(in srgb,var(--timeline-focus)7%,transparent);box-sizing:border-box;position:absolute}