/* Enterprise Bootstrap Theme | MIT License | (c) 2026 Priya Vijai Kalyan */
.timeline{border:1px solid var(--theme-border-color);color:var(--theme-text-primary);container-type:inline-size;flex-direction:column;font-family:inherit;font-size:.875rem;overflow:hidden;position:relative}.timeline,.timeline-header{background-color:var(--theme-surface-bg);display:flex}.timeline-header{align-items:stretch;border-bottom:1px solid var(--theme-border-color);flex-direction:row;position:sticky;top:0;z-index:2}.timeline-header-spacer{border-right:1px solid var(--theme-border-color);flex-shrink:0;width:var(--timeline-group-label-width,120px)}.timeline-axis{flex-grow:1;height:32px;overflow:hidden;position:relative}.timeline-tick{border-left:1px solid var(--theme-border-color);bottom:0;color:var(--theme-text-secondary);font-size:.8rem;padding-left:4px;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.timeline-body{flex-grow:1;overflow-x:hidden;overflow-y:auto;position:relative}.timeline-group{border-bottom:1px solid var(--theme-border-subtle);display:flex;min-height:var(--timeline-row-height,32px)}.timeline-group-label{align-items:flex-start;background-color:var(--theme-surface-bg);border-right:1px solid var(--theme-border-color);display:flex;flex-direction:column;flex-shrink:0;font-size:.8rem;font-weight:600;left:0;padding:.25rem .5rem;position:sticky;width:var(--timeline-group-label-width,120px);z-index:1}.timeline-group-toggle{align-items:center;background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;display:flex;padding:2px;transition:box-shadow .15s ease}.timeline-group-toggle:hover{box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.timeline-group-toggle i{transition:transform .2s ease}.timeline-group--collapsed .timeline-group-toggle i{transform:rotate(-90deg)}.timeline-group-label-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-group-content{flex-grow:1;min-height:var(--timeline-row-height,32px);position:relative}.timeline-row{height:var(--timeline-row-height,32px);position:relative}.timeline-item{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;position:absolute;transition:background-color .15s ease,box-shadow .15s ease;z-index:0}.timeline-item-span{background-color:var(--timeline-item-color,#1c7ed6);border-left:3px solid var(--timeline-item-border-color,#0d3b66);height:var(--timeline-span-height,24px);overflow:hidden;padding:0 6px}.timeline-item-label{color:#f8fafc;font-size:.75rem;line-height:var(--timeline-span-height,24px);overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.timeline-item-point{height:var(--timeline-point-size,10px);transform:translateX(-50%);width:var(--timeline-point-size,10px)}.timeline-point-marker{height:100%;overflow:visible;width:100%}.timeline-item--selected{outline:2px solid #1c7ed6;outline-offset:1px;z-index:1}.timeline-item-span.timeline-item--selected{box-shadow:0 0 0 2px rgba(28,126,214,.3)}.timeline-item:hover:not(.timeline-item--selected){filter:brightness(1.1);z-index:1}.timeline-item-span:hover{box-shadow:var(--theme-shadow-xs),0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.timeline-item-point:hover:not(.timeline-item--selected){box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.timeline-presence-band{height:var(--timeline-band-height,6px);margin:4px 0;position:relative}.timeline-presence-range{background-color:var(--timeline-band-color,#94a3b8);height:100%;min-width:2px;position:absolute}.timeline-presence-dot{background-color:var(--timeline-dot-color,#475569);height:6px;position:absolute;top:-3px;transform:rotate(45deg);width:6px}.timeline-now-marker{background-color:#dc2626;bottom:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:2}.timeline-now-marker:before{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #dc2626;content:"";height:0;left:-4px;position:absolute;top:0;width:0}.timeline--disabled{opacity:.6;pointer-events:none}.timeline--disabled .timeline-item{cursor:default}.timeline--sm{font-size:.75rem}.timeline--sm .timeline-axis{height:24px}.timeline--sm .timeline-tick{font-size:.625rem}.timeline--sm .timeline-group-label{font-size:.625rem;padding:.125rem .375rem}.timeline--sm .timeline-item-span{height:18px}.timeline--sm .timeline-item-label{font-size:.625rem}.timeline--lg{font-size:1rem}.timeline--lg .timeline-axis{height:40px}.timeline--lg .timeline-tick{font-size:.875rem}.timeline--lg .timeline-group-label{font-size:.875rem;padding:.375rem .75rem}.timeline--lg .timeline-item-span{height:32px}.timeline--lg .timeline-item-label{font-size:.875rem}@container (max-width: 480px){.timeline-item-label{display:none}.timeline-group-label{max-width:80px}}@container (max-width: 320px){.timeline-group-label,.timeline-header-spacer{display:none}}@media (prefers-reduced-motion:reduce){.timeline-group-toggle i,.timeline-item{transition:none}}.timeline-item:focus-visible{outline:2px solid #1c7ed6;outline-offset:1px;z-index:1}.timeline-group-toggle:focus-visible{outline:2px solid #1c7ed6;outline-offset:1px}.timeline--pannable .timeline-axis,.timeline--pannable .timeline-body{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-tz-badge{align-items:center;background-color:var(--theme-surface-raised-bg);border:1px solid var(--theme-border-color);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;padding:1px 6px;transition:box-shadow .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.timeline-tz-badge:hover{background-color:var(--theme-active-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:var(--theme-text-primary)}.timeline-tz-badge:focus-visible{outline:2px solid #1c7ed6;outline-offset:1px}.timeline-tz-dropdown{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-shadow:var(--theme-shadow-sm);display:flex;flex-direction:column;left:0;max-height:280px;position:absolute;top:100%;width:240px;z-index:10}.timeline-tz-search{border:none;border-bottom:1px solid var(--theme-border-subtle);box-sizing:border-box;font-size:.8rem;outline:none;padding:6px 8px;width:100%}.timeline-tz-search:focus{border-bottom-color:#1c7ed6}.timeline-tz-list{flex-grow:1;overflow-y:auto}.timeline-tz-item{cursor:pointer;font-size:.8rem;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:box-shadow .15s ease;white-space:nowrap}.timeline-tz-item:hover{background-color:var(--theme-hover-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.timeline-tz-item--active{background-color:rgba(28,126,214,.1);color:#0d3b66;font-weight:600}