:root{--g-arrow-color: #1f2937;--g-bar-color: #fff;--g-bar-border: #fff;--g-tick-color-thick: #ededed;--g-tick-color: #f3f3f3;--g-actions-background: #f3f3f3;--g-border-color: #ebeff2;--g-text-muted: #7c7c7c;--g-text-light: #fff;--g-text-dark: #171717;--g-progress-color: #dbdbdb;--g-handle-color: #37352f;--g-weekend-label-color: #dcdce4;--g-expected-progress: #c4c4e9;--g-header-background: #fff;--g-row-color: #fdfdfd;--g-row-border-color: #c7c7c7;--g-today-highlight: #37352f;--g-highlight-text: #fff;--g-popup-actions: #ebeff2;--g-weekend-highlight-color: #f7f7f7;--g-original-color: #e67e22;--scrollbar-thumb: #ccc;--scrollbar-track: transparent}@media (prefers-color-scheme: dark){:root{--g-arrow-color: #d1d5db;--g-bar-color: #2c2c2c;--g-bar-border: #3a3a3a;--g-tick-color-thick: #3f3f3f;--g-tick-color: #2f2f2f;--g-actions-background: #222222;--g-border-color: #3c3c3c;--g-text-muted: #a0a0a0;--g-text-light: #e0e0e0;--g-text-dark: #ffffff;--g-progress-color: #444;--g-handle-color: #d1d1d1;--g-weekend-label-color: #aaa;--g-expected-progress: #6c6cbf;--g-header-background: #1a1a1a;--g-row-color: #202020;--g-row-border-color: #444;--g-today-highlight: #6b6b6b;--g-highlight-text: #fff;--g-popup-actions: #2b2b2b;--g-weekend-highlight-color: #2a2a2a;--g-original-color: #e67e22;--scrollbar-thumb: #555;--scrollbar-track: #1a1a1a}}.theme-light{--g-arrow-color: #1f2937;--g-bar-color: #fff;--g-bar-border: #fff;--g-tick-color-thick: #ededed;--g-tick-color: #f3f3f3;--g-actions-background: #f3f3f3;--g-border-color: #ebeff2;--g-text-muted: #7c7c7c;--g-text-light: #fff;--g-text-dark: #171717;--g-progress-color: #dbdbdb;--g-handle-color: #37352f;--g-weekend-label-color: #dcdce4;--g-expected-progress: #c4c4e9;--g-header-background: #fff;--g-row-color: #fdfdfd;--g-row-border-color: #c7c7c7;--g-today-highlight: #37352f;--g-highlight-text: #fff;--g-popup-actions: #ebeff2;--g-weekend-highlight-color: #f7f7f7;--g-original-color: #e67e22;--scrollbar-thumb: #ccc;--scrollbar-track: transparent}.theme-dark{--g-arrow-color: #d1d5db;--g-bar-color: #2c2c2c;--g-bar-border: #3a3a3a;--g-tick-color-thick: #3f3f3f;--g-tick-color: #2f2f2f;--g-actions-background: #222222;--g-border-color: #3c3c3c;--g-text-muted: #a0a0a0;--g-text-light: #e0e0e0;--g-text-dark: #ffffff;--g-progress-color: #444;--g-handle-color: #d1d1d1;--g-weekend-label-color: #aaa;--g-expected-progress: #6c6cbf;--g-header-background: #1a1a1a;--g-row-color: #202020;--g-row-border-color: #444;--g-today-highlight: #6b6b6b;--g-highlight-text: #fff;--g-popup-actions: #2b2b2b;--g-weekend-highlight-color: #2a2a2a;--g-original-color: #e67e22;--scrollbar-thumb: #555;--scrollbar-track: #1a1a1a}.main-container{position:relative;z-index:10;height:100%;display:flex;overflow:hidden;border-radius:8px;border:1px solid var(--g-row-border-color)}.main-container .gantt-label-field{position:static;height:100%;min-width:150px;max-width:40%;width:250px;background:var(--g-bar-color);border-right:1px solid var(--g-border-color);display:flex;flex-direction:column;justify-content:flex-start;pointer-events:auto;box-shadow:2px 0 8px #0000000a;position:relative;resize:horizontal;overflow:hidden}:is(.main-container .gantt-label-field) .gantt-label-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;background:transparent;z-index:10;transition:background-color .2s ease}:is(:is(.main-container .gantt-label-field) .gantt-label-resize-handle):hover{background:#0000001a}:is(:is(.main-container .gantt-label-field) .gantt-label-resize-handle):active{background:#0003}:is(:is(.main-container .gantt-label-field) .gantt-label-resize-handle):after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:20px;background:var(--g-row-border-color);border-radius:1px;box-shadow:0 0 2px #0000001a}:is(:is(.main-container .gantt-label-field) .gantt-label-resize-handle):hover:after{background:var(--g-text-muted);box-shadow:0 0 4px #0003}:is(.main-container .gantt-label-field) .gantt-label-upperheader{display:flex;align-items:center;justify-content:flex-end;background:var(--g-header-background);border-bottom:1px solid var(--g-border-color);padding:0 10px;min-height:var(--gv-upper-header-height);position:relative}:is(:is(.main-container .gantt-label-field) .gantt-label-upperheader) .gantt-label-settings{cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--g-text-dark);font-size:12px;margin-left:auto;position:relative}:is(:is(:is(.main-container .gantt-label-field) .gantt-label-upperheader) .gantt-label-settings) .gantt-label-settings-dropdown{position:fixed;background:var(--g-bar-color);border:1px solid var(--g-border-color);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:100000;min-width:200px;max-height:300px;overflow-y:auto}:is(:is(:is(:is(.main-container .gantt-label-field) .gantt-label-upperheader) .gantt-label-settings) .gantt-label-settings-dropdown) .dropdown-header{padding:8px 12px;background:var(--g-header-background);border-bottom:1px solid var(--g-border-color);font-weight:700;font-size:1em;color:var(--g-text-dark)}:is(:is(:is(:is(.main-container .gantt-label-field) .gantt-label-upperheader) .gantt-label-settings) .gantt-label-settings-dropdown) .checkbox-item,:is(:is(:is(:is(.main-container .gantt-label-field) .gantt-label-upperheader) .gantt-label-settings) .gantt-label-settings-dropdown) .checkbox-item.unselected{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--g-border-color);cursor:pointer;transition:background-color .15s}:is(:is(:is(:is(.main-container .gantt-label-field) .gantt-label-upperheader) .gantt-label-settings) .gantt-label-settings-dropdown) .checkbox-item.unselected{background:var(--g-actions-background)}:is(:is(:is(:is(.main-container .gantt-label-field) .gantt-label-upperheader) .gantt-label-settings) .gantt-label-settings-dropdown) .checkbox-item:hover{background-color:var(--g-weekend-highlight-color)}:is(:is(:is(:is(.main-container .gantt-label-field) .gantt-label-upperheader) .gantt-label-settings) .gantt-label-settings-dropdown) .checkbox-item input[type=checkbox]{margin-right:8px;cursor:pointer}:is(:is(:is(:is(.main-container .gantt-label-field) .gantt-label-upperheader) .gantt-label-settings) .gantt-label-settings-dropdown) .checkbox-item label{cursor:pointer;font-size:1.1em;font-weight:600;color:var(--g-text-dark);flex:1}:is(.main-container .gantt-label-field) .gantt-labels-header{display:flex;width:100%;background:var(--g-actions-background)}:is(:is(.main-container .gantt-label-field) .gantt-labels-header)>.gantt-labels-col{flex:1;min-width:80px;text-align:center;font-weight:700;font-size:1.05em;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) + 10px);line-height:calc(var(--gv-lower-header-height) + 10px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--g-actions-background);display:flex;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box}:is(:is(:is(.main-container .gantt-label-field) .gantt-labels-header)>.gantt-labels-col) :last-child{border-right:none}:is(.main-container .gantt-label-field) .gantt-labels-scroll{flex:1 1 auto;height:100%;overflow-y:auto;min-height:0;scrollbar-width:none;padding-bottom:10px}:is(:is(.main-container .gantt-label-field) .gantt-labels-scroll)::-webkit-scrollbar{display:none}:is(.main-container .gantt-label-field) .gantt-labels-content{display:flex;background:var(--g-header-background);width:100%}:is(.main-container .gantt-label-field) .gantt-labels-col{display:flex;flex-direction:column;flex:1;min-width:80px;word-break:break-word;border-right:1px solid var(--g-border-color);background:var(--g-bar-color);box-sizing:border-box;overflow:hidden}:is(:is(.main-container .gantt-label-field) .gantt-labels-col) :last-child{border-right:none}:is(.main-container .gantt-label-field) .gantt-labels-cell{display:flex;align-items:center;width:100%;padding:0 4px;overflow:hidden;border-bottom:1px solid var(--g-border-color);box-sizing:border-box;min-height:0}:is(.main-container .gantt-label-field) .gantt-labels-cell-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0;text-align:center;font-size:.9em;line-height:1.2;color:var(--g-text-dark)}.main-container .gantt-container{line-height:14.5px;position:relative;overflow:auto;font-size:12px;height:100%;flex:1;min-width:0}:is(.main-container .gantt-container) .popup-wrapper{position:absolute;top:0;left:0;background:var(--g-bar-color);box-shadow:0 10px 24px -3px #0003;padding:10px;border-radius:5px;width:max-content;z-index:1000}:is(:is(.main-container .gantt-container) .popup-wrapper) .title{margin-bottom:2px;color:var(--g-text-dark);font-size:.85rem;font-weight:650;line-height:15px}:is(:is(.main-container .gantt-container) .popup-wrapper) .subtitle{color:var(--g-text-dark);font-size:.8rem;margin-bottom:5px}:is(:is(.main-container .gantt-container) .popup-wrapper) .details{color:var(--g-text-muted);font-size:.7rem}:is(:is(.main-container .gantt-container) .popup-wrapper) .actions{margin-top:10px;margin-left:3px}:is(:is(.main-container .gantt-container) .popup-wrapper) .action-btn{border:none;padding:5px 8px;background-color:var(--g-popup-actions);border-right:1px solid var(--g-text-light)}:is(:is(:is(.main-container .gantt-container) .popup-wrapper) .action-btn):hover{background-color:brightness(97%)}:is(:is(:is(.main-container .gantt-container) .popup-wrapper) .action-btn):first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}:is(:is(:is(.main-container .gantt-container) .popup-wrapper) .action-btn):last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}:is(.main-container .gantt-container) .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);position:sticky;top:0;left:0;border-bottom:1px solid var(--g-row-border-color);z-index:1000}:is(.main-container .gantt-container) .lower-text,:is(.main-container .gantt-container) .upper-text{text-anchor:middle}:is(.main-container .gantt-container) .upper-header{height:var(--gv-upper-header-height)}:is(.main-container .gantt-container) .lower-header{height:var(--gv-lower-header-height)}:is(.main-container .gantt-container) .lower-text{font-size:12px;position:absolute;width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);align-content:center;text-align:center;color:var(--g-text-muted)}:is(.main-container .gantt-container) .upper-text{position:absolute;width:fit-content;font-weight:500;font-size:14px;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66)}:is(.main-container .gantt-container) .current-upper{position:sticky;left:0!important;padding-left:17px;background:var(--g-header-background)}:is(.main-container .gantt-container) .side-header{position:sticky;top:0;right:0;float:right;z-index:1000;line-height:20px;font-weight:400;width:max-content;margin-left:auto;padding-right:10px;padding-top:10px;background:var(--g-header-background);display:flex}:is(.main-container .gantt-container) .side-header *{transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--g-actions-background);border-radius:.2rem;border:none;padding:5px 15px;color:var(--g-text-dark);font-size:14px;letter-spacing:.02em;font-weight:600;box-sizing:content-box;margin-right:5px}:is(:is(.main-container .gantt-container) .side-header *):last-child{margin-right:0}:is(:is(.main-container .gantt-container) .side-header *):hover{filter:brightness(97.5%)}:is(.main-container .gantt-container) .side-header select{width:60px;padding-top:2px;padding-bottom:2px}:is(.main-container .gantt-container) .side-header select:focus{outline:none}:is(.main-container .gantt-container) .theme-icon{display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;background:none!important;border:none!important}:is(:is(.main-container .gantt-container) .theme-icon) svg{stroke-width:2;background:none!important;padding:0 5px}:is(.main-container .gantt-container) .date-range-highlight{background-color:var(--g-progress-color);border-radius:12px;height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);position:absolute}:is(.main-container .gantt-container) .current-highlight{position:absolute;background:var(--g-today-highlight);width:1px;z-index:999}:is(.main-container .gantt-container) .current-ball-highlight{position:absolute;background:var(--g-today-highlight);z-index:1001;border-radius:50%}:is(.main-container .gantt-container) .current-date-highlight{background:var(--g-today-highlight);color:var(--g-highlight-text);border-radius:5px}:is(.main-container .gantt-container) .holiday-label{position:absolute;top:0;left:0;opacity:0;z-index:1000;background:--g-weekend-label-color;border-radius:5px;padding:2px 5px}.show:is(:is(.main-container .gantt-container) .holiday-label){opacity:100}:is(.main-container .gantt-container) .extras{position:sticky;left:0}:is(:is(.main-container .gantt-container) .extras) .adjust{position:absolute;left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:#000000b3;color:#fff;border:none;padding:8px;border-radius:3px}:is(.main-container .gantt-container) .hide{display:none}.main-container .gantt{user-select:none;-webkit-user-select:none;position:absolute}:is(.main-container .gantt) .bar-expected-line{stroke:var(--g-original-color);stroke-width:2px;opacity:.8;border-radius:2px}:is(.main-container .gantt) .grid-background{fill:none}:is(.main-container .gantt) .grid-row{fill:var(--g-row-color)}:is(.main-container .gantt) .row-line{stroke:var(--g-border-color)}:is(.main-container .gantt) .tick{stroke:var(--g-tick-color);stroke-width:.4}.thick:is(:is(.main-container .gantt) .tick){stroke:var(--g-tick-color-thick);stroke-width:.7}:is(.main-container .gantt) .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5}:is(.main-container .gantt) .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s ease}:is(.main-container .gantt) .bar-progress{fill:var(--g-progress-color);border-radius:4px}:is(.main-container .gantt) .bar-expected-progress{fill:var(--g-expected-progress)}:is(.main-container .gantt) .bar-invalid{fill:transparent;stroke:var(--g-bar-border);stroke-width:1;stroke-dasharray:5}:is(:is(.main-container .gantt) .bar-invalid)~.bar-label{fill:var(--g-text-light)}:is(.main-container .gantt) .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.big:is(:is(.main-container .gantt) .bar-label){fill:var(--g-text-dark);text-anchor:start}:is(.main-container .gantt) .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s ease}.active:is(:is(.main-container .gantt) .handle),.visible:is(:is(.main-container .gantt) .handle){cursor:ew-resize;opacity:1}:is(.main-container .gantt) .handle.progress{fill:var(--g-text-muted)}:is(.main-container .gantt) .bar-wrapper{cursor:pointer}:is(:is(.main-container .gantt) .bar-wrapper) .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}:is(:is(.main-container .gantt) .bar-wrapper):hover .bar{transition:transform .3s ease}:is(:is(.main-container .gantt) .bar-wrapper):hover .date-range-highlight{display:block}.gantt-container{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.gantt-container ::-webkit-scrollbar{width:8px}.gantt-container ::-webkit-scrollbar-track{background:var(--scrollbar-track)}.gantt-container ::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px}
