.pn-timeline-grid{display:grid;align-items:stretch;color:var(--pn-chart-text, #0f172a)}.pn-timeline-scroll.overflow-x-auto{max-height:clamp(20rem,33vh,32rem);overflow:auto;scrollbar-gutter:stable}.pn-header-label,.pn-metric-label,.pn-activity-labels{position:sticky;left:0;z-index:20;background:#fff;border-bottom:1px solid #e2e8f0}.pn-header-label{display:flex;align-items:center;padding:.75rem 1rem;background:#f8fafc;color:#475569;font-size:calc(.75rem * var(--pn-text-scale, 1));font-weight:700}.pn-header-track,.pn-metric-track{display:grid;grid-template-columns:repeat(auto-fit,var(--pn-cell-width));grid-auto-columns:var(--pn-cell-width);grid-auto-flow:column;width:100%;border-bottom:1px solid #e2e8f0}.pn-header-cell,.pn-metric-cell{min-width:0;overflow:hidden;border-left:1px solid #e2e8f0;text-align:center}.pn-header-cell{min-height:3rem;background:#f8fafc;padding:.5rem .2rem;color:#475569;font-weight:700;line-height:1.15;white-space:pre-line}.pn-header-cell:hover,.pn-metric-cell:hover{background:#eef2ff}.pn-header-cell[data-pn-selected-period=true],.pn-metric-cell[data-pn-selected-period=true]{box-shadow:inset 0 0 0 2px #818cf8;background:#f5f3ff}.pn-activity-labels{z-index:10}.pn-activity-label{box-sizing:border-box;height:64px;overflow:visible;padding:.5rem 1rem;border-bottom:1px solid #f1f5f9}.pn-activity-label-name{overflow:visible;margin:0;color:#0f172a;font-size:calc(.875rem * var(--pn-text-scale, 1));font-weight:700;line-height:1.5;text-overflow:clip;white-space:nowrap}.pn-activity-label-dates,.pn-metric-label-hint{overflow:hidden;margin:.2rem 0 0;color:#64748b;font-size:calc(.7rem * var(--pn-text-scale, 1));line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pn-activity-label-dates{overflow:visible;line-height:1.5;text-overflow:clip}.pn-gantt-plot{position:relative;overflow:hidden;border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;background-color:#fff;background-image:linear-gradient(to right,#eef2f7 1px,transparent 1px)}.pn-curve-svg,.pn-relation-svg,.pn-curve-markers{position:absolute;inset:0;width:100%;height:100%}.pn-curve-svg{z-index:1;opacity:.96}.pn-curve-guide{stroke:#e2e8f0;stroke-width:1}.pn-curve-line{filter:drop-shadow(0 1px 1px rgb(30 41 59 / 16%))}.pn-selected-guide{stroke:#94a3b8;stroke-width:1;stroke-dasharray:3 3}.pn-percent-axis{position:absolute;inset:0 auto 0 .25rem;z-index:5;display:flex;flex-direction:column;justify-content:space-between;padding:.2rem 0;color:#312e81;font-size:calc(.7rem * var(--pn-text-scale, 1));font-weight:800;pointer-events:none}.pn-curve-markers{z-index:6;overflow:visible;pointer-events:none}.pn-curve-marker{position:absolute;z-index:1;box-sizing:border-box;min-width:2.75rem;padding:.18rem .32rem;border:1px solid rgb(99 102 241 / 28%);border-radius:.35rem;box-shadow:0 1px 2px #0f172a29;font-weight:800;line-height:1.1;white-space:nowrap;pointer-events:auto;transform:translate(-50%,-115%)}.pn-relation-svg{z-index:3;overflow:visible;pointer-events:none}.pn-relation-path{fill:none;stroke:#475569;stroke-width:1.25}.pn-gantt-bar{position:absolute;z-index:4;box-sizing:border-box;height:1.5rem;overflow:hidden;padding:0 .45rem;border-radius:.3rem;box-shadow:0 1px 3px #0f172a33;font-weight:700;line-height:1.5rem;text-overflow:ellipsis;white-space:nowrap}.pn-metric-label{padding:.65rem 1rem;background:#f8fafc}.pn-metric-label-name{margin:0;color:#0f172a;font-size:calc(.78rem * var(--pn-text-scale, 1));font-weight:800}.pn-metric-cell{min-height:3rem;padding:.55rem .25rem;background:#fff;font-weight:800;line-height:1.2}.pn-style-input{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:.375rem;color:#334155;font-size:.75rem;font-weight:700}.pn-style-input input[type=color]{width:2rem;height:1.5rem;padding:0;border:0;background:transparent}[data-pn-timeline][data-pn-panorama-preview=true]{overflow:visible;border-radius:0;box-shadow:none}[data-pn-timeline][data-pn-panorama-preview=true] .pn-timeline-scroll.overflow-x-auto{max-height:none;overflow:auto;scrollbar-gutter:auto}@media print{[data-pn-timeline-controls],[data-pn-schedule-network] form,header,nav{display:none!important}[data-pn-timeline][data-pn-panorama-preview=true],[data-pn-timeline][data-pn-panorama-preview=true] .pn-timeline-scroll.overflow-x-auto{overflow:visible!important}}
