.gantt{--bar-color: #b8c2cc;--bar-stroke: #8D99A6;--border-color: #e0e0e0;--light-bg: #f5f5f5;--light-border-color: #ebeff2;--light-yellow: #fcf8e3;--text-muted: #666;--text-light: #555;--text-color: #333;--blue: #a3a3ff;--handle-color: #ddd;--darken-bar-color: #aab5bf;--darken-blue: #9b9bf2}.gantt .grid-background{fill:none}.gantt .grid-header{fill:#fff;stroke:var(--border-color);stroke-width:1.4}.gantt .grid-row{fill:#fff}.gantt .grid-row:nth-child(2n){fill:var(--light-bg)}.gantt .row-line{stroke:var(--light-border-color)}.gantt .tick{stroke:var(--border-color);stroke-width:.2}.gantt .tick.thick{stroke-width:.4}.gantt .today-highlight{fill:var(--light-yellow);opacity:.5}.gantt .arrow{fill:none;stroke:var(--text-muted);stroke-width:1.4}.gantt .bar{fill:var(--bar-color);stroke:var(--bar-stroke);stroke-width:0;transition:stroke-width .3s ease;-webkit-user-select:none;user-select:none}.gantt .bar-progress{fill:var(--blue)}.gantt .bar-invalid{fill:transparent;stroke:var(--bar-stroke);stroke-width:1;stroke-dasharray:5}.gantt .bar-invalid~.bar-label{fill:var(--text-light)}.gantt .bar-label{fill:#fff;dominant-baseline:central;text-anchor:middle;font-size:16px;font-weight:lighter}.gantt .bar-label.big{fill:var(--text-light);text-anchor:start}.gantt .handle{fill:var(--handle-color);cursor:ew-resize;opacity:0;visibility:hidden;transition:opacity .3s ease}.gantt .bar-wrapper{cursor:pointer;outline:none}.gantt .bar-wrapper:hover .bar{fill:var(--darken-bar-color)}.gantt .bar-wrapper:hover .bar-progress{fill:var(--darken-blue)}.gantt .bar-wrapper:hover .handle{visibility:visible;opacity:1}.gantt .bar-wrapper.active .bar{fill:var(--darken-bar-color)}.gantt .bar-wrapper.active .bar-progress{fill:var(--darken-blue)}.gantt .lower-text,.gantt .upper-text{font-size:16px;text-anchor:middle}.gantt .upper-text{fill:var(--text-light)}.gantt .lower-text{fill:var(--text-color)}.gantt .hide{display:none}.gantt-container{position:relative;overflow:auto;font-size:16px}.gantt-container .popup-target-element{pointer-events:none;position:fixed;top:0;left:0}.popup-wrapper{visibility:hidden;position:fixed;top:0;left:0;background:#000c;padding:0;color:#959da5;border-radius:3px;z-index:100}.popup-wrapper .title{border-bottom:3px solid var(--blue);padding:10px}.popup-wrapper .subtitle{padding:10px;color:#dfe2e5}
