.gantt-dark-wrapper{--g-arrow-color:var(--color-text-muted,#80808066);--g-bar-color:#378add;--g-bar-border:transparent;--g-tick-color-thick:var(--color-border-2,var(--color-border,#80808026));--g-tick-color:var(--color-border,#8080801a);--g-actions-background:var(--color-surface-2,#8080800f);--g-border-color:var(--color-border,#8080801f);--g-text-muted:var(--color-text-muted,#777);--g-text-light:#fff;--g-text-dark:var(--color-text,#171717);--g-progress-color:var(--color-text-muted,#8080804d);--g-handle-color:var(--color-text,#555);--g-weekend-label-color:var(--color-surface-3,#8080801a);--g-expected-progress:var(--color-surface-2,#80808026);--g-header-background:var(--color-surface,#8080800a);--g-row-color:transparent;--g-row-border-color:var(--color-border,#8080801f);--g-today-highlight:#e24b4a;--g-popup-actions:var(--color-surface-2,#8080800f);--g-weekend-highlight-color:var(--color-surface,#8080800a);min-height:400px;padding:8px}.gantt-dark-wrapper .gantt-container{height:var(--gv-grid-height);isolation:isolate;border-radius:8px;width:100%;font-size:12px;line-height:14.5px;position:relative;overflow:auto}.gantt-dark-wrapper .gantt-container .popup-wrapper{background:var(--g-header-background);z-index:1000;border-radius:5px;width:max-content;padding:10px;position:absolute;top:0;left:0;box-shadow:0 10px 24px -3px #00000080}.gantt-dark-wrapper .gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);border-bottom:1px solid var(--g-row-border-color);z-index:1000;position:sticky;top:0;left:0}.gantt-dark-wrapper .gantt-container .lower-text,.gantt-dark-wrapper .gantt-container .upper-text{text-anchor:middle}.gantt-dark-wrapper .gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-dark-wrapper .gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-dark-wrapper .gantt-container .lower-text{width:calc(var(--gv-column-width)*.8);height:calc(var(--gv-lower-header-height)*.8);margin:0 calc(var(--gv-column-width)*.1);text-align:center;color:var(--g-text-muted);align-content:center;font-size:11px;position:absolute}.gantt-dark-wrapper .gantt-container .upper-text{width:fit-content;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height)*.66);font-size:12px;font-weight:500;position:absolute}.gantt-dark-wrapper .gantt-container .current-upper,.gantt-dark-wrapper .gantt-container .extras,.gantt-dark-wrapper .gantt-container .side-header,.gantt-dark-wrapper .gantt-container .today-button{display:none!important}.gantt-dark-wrapper .gantt-container .side-header{float:right;z-index:1000;background:var(--g-header-background);width:max-content;margin-left:auto;padding-top:10px;padding-right:10px;font-weight:400;line-height:20px;display:flex;position:sticky;top:0;right:0}.gantt-dark-wrapper .gantt-container .side-header *{background-color:var(--g-actions-background);color:var(--g-text-dark);letter-spacing:.02em;box-sizing:content-box;border:none;border-radius:.5rem;margin-right:5px;padding:5px 8px;font-size:12px;font-weight:420}.gantt-dark-wrapper .gantt-container .side-header :last-child{margin-right:0}.gantt-dark-wrapper .gantt-container .side-header :hover{filter:brightness(1.2)}.gantt-dark-wrapper .gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-dark-wrapper .gantt-container .side-header select:focus{outline:none}.gantt-dark-wrapper .gantt-container .date-range-highlight{background-color:var(--g-progress-color);height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);border-radius:12px;position:absolute}.gantt-dark-wrapper .gantt-container .current-highlight{background:var(--g-today-highlight);z-index:999;width:1px;position:absolute}.gantt-dark-wrapper .gantt-container .current-ball-highlight{background:var(--g-today-highlight);z-index:1001;border-radius:50%;position:absolute}.gantt-dark-wrapper .gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-dark-wrapper .gantt-container .holiday-label{opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px;position:absolute;top:0;left:0}.gantt-dark-wrapper .gantt-container .holiday-label.show{opacity:1}.gantt-dark-wrapper .gantt-container .extras{position:sticky;left:0}.gantt-dark-wrapper .gantt-container .hide{display:none}.gantt-dark-wrapper .gantt{-webkit-user-select:none;user-select:none;position:absolute}.gantt-dark-wrapper .gantt .grid-background,.gantt-dark-wrapper .gantt .grid-row,.gantt-dark-wrapper .gantt .row-line,.gantt-dark-wrapper .gantt .tick{pointer-events:none}.gantt-dark-wrapper .gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7px}.gantt-dark-wrapper .gantt g.arrow,.gantt-dark-wrapper .gantt g.arrow path{stroke-dasharray:4 3;opacity:.7;fill:none!important;stroke:var(--color-text,#333)!important;stroke-width:1.6px!important}.gantt-dark-wrapper .gantt g.arrow path{cursor:pointer;pointer-events:stroke}.gantt-dark-wrapper .gantt g.arrow path:hover{stroke:#ef4444!important;opacity:1!important;stroke-width:2.2px!important}.gantt-dark-wrapper .gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s}.gantt-dark-wrapper .gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt-dark-wrapper .gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt-dark-wrapper .gantt .bar-invalid{fill:#0000;stroke:var(--g-bar-border);stroke-width:1px;stroke-dasharray:5}.gantt-dark-wrapper .gantt .bar-label{fill:var(--g-text-light);dominant-baseline:central;font-size:11px;font-weight:500}.gantt-dark-wrapper .gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt-dark-wrapper .gantt .handle.left,.gantt-dark-wrapper .gantt .handle.right{fill:var(--g-handle-color);stroke:var(--g-handle-color);stroke-width:8px;pointer-events:stroke;opacity:0;transition:opacity .15s}.gantt-dark-wrapper .gantt .bar-wrapper:hover .handle.left,.gantt-dark-wrapper .gantt .bar-wrapper:hover .handle.right,.gantt-dark-wrapper .gantt .handle.left.active,.gantt-dark-wrapper .gantt .handle.right.active,.gantt-dark-wrapper .gantt .handle.left.visible,.gantt-dark-wrapper .gantt .handle.right.visible{cursor:ew-resize;opacity:.85}.gantt-dark-wrapper .gantt .handle.progress{fill:var(--g-text-muted)}.gantt-dark-wrapper .gantt .bar-wrapper{cursor:pointer}.gantt-dark-wrapper .gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt-dark-wrapper .gantt .bar-wrapper:hover .bar{transition:transform .3s}.gantt-dark-wrapper .gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt-dark-wrapper .gantt .grid-column{fill:#0000;pointer-events:all}.gantt-dark-wrapper .gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s}.gantt-dark-wrapper .gantt-container{background:0 0;font-family:inherit}.gantt-dark-wrapper .gantt .grid-background{fill:#0000}.gantt-dark-wrapper .gantt .grid-row{fill:#ffffff04}.gantt-dark-wrapper .gantt .grid-row:nth-child(2n){fill:#ffffff08}.gantt-dark-wrapper .gantt .row-line{stroke:#ffffff0f}.gantt-dark-wrapper .gantt .tick{stroke:#ffffff14;stroke-width:.5px}.gantt-dark-wrapper .gantt .tick.thick{stroke-width:1px;stroke:#ffffff1f}.gantt-dark-wrapper .gantt .upper-header,.gantt-dark-wrapper .gantt .lower-header{background:var(--color-surface,#8080800a)}.gantt-dark-wrapper .gantt .upper-text{fill:var(--color-text,#171717);font-size:11px;font-weight:600}.gantt-dark-wrapper .gantt .lower-text{fill:var(--color-text-muted,#777);font-size:11px;font-weight:500}.gantt-dark-wrapper .gantt .today-highlight{fill:#e24b4a14}.gantt-dark-wrapper .gantt .bar{fill:#378add;stroke:#0000;rx:4}.gantt-dark-wrapper .gantt .bar-progress{fill:#ffffff40}.gantt-dark-wrapper .gantt .bar-label{fill:#fff;font-size:11px;font-weight:500}.gantt-dark-wrapper .gantt .bar-wrapper:hover .bar{filter:brightness(1.15)}.gantt-dark-wrapper .gantt .bar-status-complete .bar{fill:#1d9e75}.gantt-dark-wrapper .gantt .bar-status-in_progress .bar{fill:#378add}.gantt-dark-wrapper .gantt .bar-status-upcoming .bar{fill:#ba7517}.gantt-dark-wrapper .gantt .bar-status-overdue .bar{fill:#e24b4a}.gantt-dark-wrapper .gantt .bar-status-blocked .bar{fill:#888780}.gantt-dark-wrapper .gantt .arrow{stroke:#ffffff4d;stroke-width:1.4px;fill:none;stroke-dasharray:3 3}.gantt-dark-wrapper .gantt .handle{fill:#fff6;cursor:ew-resize;opacity:0}.gantt-dark-wrapper .gantt .bar-wrapper:hover .handle{opacity:1}.gantt-dark-wrapper .gantt-container .popup-wrapper{border:1px solid var(--color-border,#80808026);color:var(--color-text,#fff);border-radius:8px;min-width:200px;padding:10px 12px;font-size:12px;box-shadow:0 8px 24px #00000040;background:var(--color-modal,#1a1a1a)!important}.gantt-dark-wrapper .popup-wrapper .pointer{display:none}.gantt-dark-wrapper .popup-wrapper .title{color:var(--color-text,#fff)!important;margin-bottom:4px!important;font-size:13px!important;font-weight:600!important}.gantt-dark-wrapper .popup-wrapper .subtitle{color:var(--color-text-muted,#808080b3)!important;margin-bottom:8px!important;font-size:11px!important}.gantt-dark-wrapper .popup-wrapper .details{color:var(--color-text-muted,#808080b3)!important;font-size:11px!important}.gantt-dark-wrapper .popup-wrapper .actions{margin-top:10px!important;margin-left:0!important}.gantt-dark-wrapper .popup-wrapper .action-btn{background:var(--color-accent,#00c4b4)!important;color:#fff!important;cursor:pointer!important;border:none!important;border-radius:6px!important;padding:6px 10px!important;font-size:11px!important;font-weight:600!important}.gantt-dark-wrapper .popup-wrapper .action-btn:hover{filter:brightness(1.1)!important}.gantt-popup-row{justify-content:space-between;gap:16px;padding:2px 0;display:flex}.gantt-popup-row span{color:var(--color-text-muted,#808080b3)}.gantt-popup-row b{color:var(--color-text,#fff);font-weight:500}.gantt-dark-wrapper .bar-wrapper.dep-drop-target .bar{filter:drop-shadow(0 0 4px #3b82f699);stroke:#3b82f6!important;stroke-width:3px!important}.gantt-dark-wrapper .gantt-dep-handle:hover{fill:#2563eb!important}
