.gantt{width:100%;height:100%;background-color:var(--gantt-color-background, #ffffff);position:relative;overflow:hidden;display:flex;color:var(--gantt-color-text-main, #333333);opacity:0}.gantt svg{overflow:visible!important}.gantt .gantt-side{border-right:1px solid var(--gantt-color-gray-400, #eeeeee);position:relative;z-index:3;box-shadow:12px 0 16px -10px #00000026}.gantt .gantt-side .gantt-side-header{box-sizing:border-box}.gantt .gantt-side .gantt-side-container{height:100%;background-color:var(--gantt-color-background, #ffffff);overflow-y:auto;display:flex;flex-direction:column}.gantt .gantt-side .gantt-side-container .gantt-table{height:100%;flex:1;display:flex}.gantt .gantt-side .gantt-side-container::-webkit-scrollbar{display:none}.gantt .gantt-container{flex:1;position:relative;display:flex;overflow:hidden;background-color:var(--gantt-color-gray-100, #fafafa)}.gantt .gantt-scrollbar{position:absolute;left:0;bottom:0;right:0;z-index:3;display:flex}.gantt .gantt-scrollbar.gantt-scrollbar-bg{background-color:var(--gantt-color-gray-100, #fafafa)}.gantt .gantt-scrollbar.gantt-scrollbar-bg .gantt-table-scrollbar.with-scrollbar{border-right:1px solid var(--gantt-color-gray-400, #eeeeee);z-index:3;box-shadow:10px 0 10px -3px #00000026}.gantt .gantt-scrollbar .gantt-table-scrollbar.with-scrollbar{overflow-x:scroll}.gantt .gantt-scrollbar .gantt-main-scrollbar{flex:1;overflow-x:auto;overflow-y:hidden}.gantt .gantt-main-container{width:100%;height:calc(100% - var(--gantt-header-height, 44px));flex:1;position:absolute;bottom:0;left:0;right:0;overflow:auto}.gantt .gantt-main-container .gantt-main-groups,.gantt .gantt-main-container .gantt-main-items{overflow:hidden;min-height:100%}.gantt .gantt-main-container .gantt-group{background:rgba(var(--gantt-color-gray-300, #f3f3f3),.5);border-bottom:1px solid var(--gantt-color-gray-400, #eeeeee);box-sizing:border-box;height:var(--gantt-row-height, 44px)}.gantt .gantt-main-container .gantt-item{border-bottom:1px solid var(--gantt-color-gray-400, #eeeeee);box-sizing:border-box;position:relative;height:var(--gantt-row-height, 44px)}.gantt .gantt-main-container .gantt-item.gantt-main-item-active{background-color:rgba(var(--gantt-color-primary, #6698ff),.1)}.gantt .gantt-main-container .gantt-item .gantt-bar-placeholder{position:absolute;background-color:var(--gantt-color-primary, #6698ff);opacity:.1;border-radius:4px}.gantt .gantt-main-container .gantt-item .gantt-bar-placeholder-range{height:10px;border-radius:2px}.gantt .gantt-main-container .gantt-quick-time-focus-container{position:absolute;left:0;top:0}.gantt .gantt-main-container .gantt-quick-time-focus-container .gantt-quick-time-focus{position:sticky;left:0;width:0px;z-index:3;pointer-events:none}.gantt .gantt-main-container .gantt-quick-time-focus-container .gantt-quick-time-focus-item{display:flex;justify-content:space-between;align-items:center;height:var(--gantt-row-height, 44px)}.gantt .gantt-main-container .gantt-quick-time-focus-container .gantt-quick-time-focus-item span{width:24px;height:24px;display:flex;justify-content:center;align-items:center;margin-bottom:2px;pointer-events:all}.gantt .gantt-main-container .gantt-quick-time-focus-container .gantt-quick-time-focus-item span:hover .gantt-quick-time-focus-item-arrow{border:1px solid rgba(var(--gantt-color-primary, #6698ff),1)}.gantt .gantt-main-container .gantt-quick-time-focus-container .gantt-quick-time-focus-item-arrow{width:20px;height:20px;display:flex;justify-content:center;align-items:center;cursor:pointer;color:var(--gantt-color-text-light, #aaaaaa);background-color:var(--gantt-color-background, #ffffff);border:1px solid var(--gantt-color-gray-400, #eeeeee);border-radius:4px;box-shadow:0 4px 7px 1px #0000000d}.gantt .gantt-main-container .gantt-quick-time-focus-container .gantt-quick-time-focus-item-arrow:hover{color:var(--gantt-color-primary, #6698ff)}.gantt .gantt-main-container .gantt-quick-time-focus-container .gantt-quick-time-focus-item-arrow .gantt-icon{display:inline-block}.gantt .gantt-main-container .gantt-quick-time-focus-container .gantt-quick-time-focus-item-arrow .gantt-icon svg{width:14px;height:14px}.gantt .gantt-main-container .gantt-quick-time-focus-container .gantt-quick-time-focus-item-hide{visibility:hidden}.gantt .gantt-normal-viewport{display:flex}.gantt .gantt-virtual-scroll-viewport{position:absolute;left:0;right:0;bottom:0;top:var(--gantt-header-height, 44px);z-index:2;overflow:auto}.gantt .gantt-virtual-scroll-viewport.with-footer .gantt-table-body,.gantt .gantt-virtual-scroll-viewport.with-footer .gantt-main-groups,.gantt .gantt-virtual-scroll-viewport.with-footer .gantt-main-items{padding-bottom:44px}.gantt .gantt-virtual-scroll-viewport .cdk-virtual-scroll-content-wrapper{width:100%;min-width:unset;display:flex;min-height:100%}.gantt .gantt-virtual-scroll-viewport .cdk-virtual-scroll-content-wrapper .gantt-container .gantt-main-container{height:100%;top:0;overflow-y:hidden}.gantt .gantt-virtual-scroll-viewport.gantt-scroll-container .gantt-container .gantt-main-container::-webkit-scrollbar{position:static}.gantt .gantt-virtual-scroll-viewport.gantt-normal-viewport .cdk-virtual-scroll-content-wrapper{height:100%}.gantt .gantt-virtual-scroll-viewport.gantt-normal-viewport .cdk-virtual-scroll-spacer{display:none}.gantt .gantt-virtual-scroll-viewport.gantt-normal-viewport .gantt-container .gantt-main-container{overflow-y:auto}.gantt-header{display:flex;overflow:hidden;height:100%}.gantt-header .gantt-container-header{flex:1;overflow:hidden;background-color:var(--gantt-color-gray-100, #fafafa)}.gantt-footer{display:flex;position:absolute;left:0;right:0;bottom:0;z-index:3;background-color:var(--gantt-color-background, #ffffff);border-top:1px solid var(--gantt-color-gray-400, #eeeeee);border-bottom:1px solid var(--gantt-color-gray-400, #eeeeee);overflow:hidden}.gantt-footer .gantt-table-footer{height:44px;border-right:1px solid var(--gantt-color-gray-400, #eeeeee);box-shadow:16px 0 14px -10px #00000026;overflow-x:auto;overflow-y:hidden}.gantt-footer .gantt-table-footer::-webkit-scrollbar{display:none}.gantt-footer .gantt-container-footer{height:44px;overflow-x:auto;overflow-y:hidden;flex:1}.gantt-footer .gantt-container-footer::-webkit-scrollbar{display:none}.gantt-table-header{height:var(--gantt-header-height, 44px);line-height:var(--gantt-header-height, 44px);text-align:center;background:var(--gantt-color-background, #ffffff);box-shadow:12px 0 16px -10px #00000026;position:relative;z-index:3;border-right:1px solid var(--gantt-color-gray-400, #eeeeee)}.gantt-table-header .gantt-table-header-container{display:flex;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.gantt-table-header .gantt-table-header-container::-webkit-scrollbar{display:none}.gantt-table-header .gantt-table-header-container{scrollbar-width:none;-ms-overflow-style:none}.gantt-table-header{display:flex;box-sizing:border-box;border-bottom:1px solid var(--gantt-color-gray-400, #eeeeee)}.gantt-table-header .gantt-table-column{overflow:hidden;border-right:1px solid var(--gantt-color-gray-400, #eeeeee);box-sizing:border-box;position:relative;flex-shrink:0}.gantt-table-header{cursor:pointer}.gantt-table-header-first-level-group{background:rgba(var(--gantt-color-gray-300, #f3f3f3),.5)}.gantt-table-header-with-group .gantt-table-column:first-child{padding:0 15px 0 32px}.gantt-table-header .gantt-table-column{display:flex;padding:0 15px}.gantt-table-header .gantt-table-column:nth-last-child(2){border-right:none}.gantt-table-header .gantt-table-column.gantt-table-column-placeholder{padding:0;border:1px solid var(--gantt-color-gray-400, #eeeeee);border-right:none}.gantt-table-header .gantt-table-column-content{flex:1;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-table-header .gantt-expand-icon{display:inline-block;width:20px;color:var(--gantt-color-text-light, #aaaaaa)}.gantt-table-header .gantt-drag-handle{width:1rem;padding:0 5px 0 0;display:flex;align-items:center;margin-left:-10px}.gantt-table-header:hover{background-color:var(--gantt-color-gray-100, #fafafa)}.gantt-table-header-active,.gantt-table-header-active:hover{background-color:rgba(var(--gantt-color-primary, #6698ff),.1)}.gantt-table-header .gantt-table-column{font-weight:400;z-index:1}.gantt-table-body{display:block;flex:1}.gantt-table-body .gantt-table-group{display:flex;height:var(--gantt-row-height, 44px);background:rgba(var(--gantt-color-gray-300, #f3f3f3),.5);padding:0 10px;align-items:center;border-bottom:1px solid var(--gantt-color-gray-400, #eeeeee);box-sizing:border-box;position:relative}.gantt-table-body .gantt-table-group .gantt-table-group-title{cursor:pointer}.gantt-table-body .gantt-table-group .gantt-table-group-title .expand-icon{color:var(--gantt-color-text-light, #aaaaaa);margin-right:6px}.gantt-table-body .gantt-table-item{height:var(--gantt-row-height, 44px);line-height:var(--gantt-row-height, 44px);display:flex;box-sizing:border-box;border-bottom:1px solid var(--gantt-color-gray-400, #eeeeee)}.gantt-table-body .gantt-table-item .gantt-table-column{overflow:hidden;border-right:1px solid var(--gantt-color-gray-400, #eeeeee);box-sizing:border-box;position:relative;flex-shrink:0}.gantt-table-body .gantt-table-item{cursor:pointer}.gantt-table-body .gantt-table-item-first-level-group{background:rgba(var(--gantt-color-gray-300, #f3f3f3),.5)}.gantt-table-body .gantt-table-item-with-group .gantt-table-column:first-child{padding:0 15px 0 32px}.gantt-table-body .gantt-table-item .gantt-table-column{display:flex;padding:0 15px}.gantt-table-body .gantt-table-item .gantt-table-column:nth-last-child(2){border-right:none}.gantt-table-body .gantt-table-item .gantt-table-column.gantt-table-column-placeholder{padding:0;border:1px solid var(--gantt-color-gray-400, #eeeeee);border-right:none}.gantt-table-body .gantt-table-item .gantt-table-column-content{flex:1;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-table-body .gantt-table-item .gantt-expand-icon{display:inline-block;width:20px;color:var(--gantt-color-text-light, #aaaaaa)}.gantt-table-body .gantt-table-item .gantt-drag-handle{width:1rem;padding:0 5px 0 0;display:flex;align-items:center;margin-left:-10px}.gantt-table-body .gantt-table-item:hover{background-color:var(--gantt-color-gray-100, #fafafa)}.gantt-table-body .gantt-table-item-active,.gantt-table-body .gantt-table-item-active:hover{background-color:rgba(var(--gantt-color-primary, #6698ff),.1)}.gantt-table-body .gantt-expand-icon{display:inline-block;width:20px;color:var(--gantt-color-text-light, #aaaaaa)}.gantt-table-empty{height:100%;position:relative}.gantt-table-empty .gantt-table-body-container{position:absolute;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:22px}.gantt-table-empty .gantt-table-body-container .empty-icon svg{height:78px;width:78px}.gantt-table-empty .gantt-table-body-container .empty-text{color:var(--gantt-color-gray-600, #cacaca)}.table-resize-handle,.column-resize-handle{width:3px;position:absolute;top:0;right:0;bottom:0;cursor:ew-resize;height:5000px;z-index:2}.table-resize-handle:hover,.column-resize-handle:hover{background:var(--gantt-color-primary, #6698ff)}.column-resize-handle{height:unset;z-index:2}.table-resize-auxiliary-line{width:3px;background:var(--gantt-color-primary, #6698ff);position:absolute;top:0;bottom:0;z-index:100;display:none;height:5000px}.cdk-drag-preview.gantt-table-item{box-shadow:0 0 8px 2px #00000014;opacity:.9;display:flex;box-sizing:border-box;border-bottom:1px solid var(--gantt-color-gray-400, #eeeeee)}.cdk-drag-preview.gantt-table-item .gantt-table-column{overflow:hidden;border-right:1px solid var(--gantt-color-gray-400, #eeeeee);box-sizing:border-box;position:relative;flex-shrink:0}.cdk-drag-preview.gantt-table-item{cursor:pointer}.cdk-drag-preview.gantt-table-item-first-level-group{background:rgba(var(--gantt-color-gray-300, #f3f3f3),.5)}.cdk-drag-preview.gantt-table-item-with-group .gantt-table-column:first-child{padding:0 15px 0 32px}.cdk-drag-preview.gantt-table-item .gantt-table-column{display:flex;padding:0 15px}.cdk-drag-preview.gantt-table-item .gantt-table-column:nth-last-child(2){border-right:none}.cdk-drag-preview.gantt-table-item .gantt-table-column.gantt-table-column-placeholder{padding:0;border:1px solid var(--gantt-color-gray-400, #eeeeee);border-right:none}.cdk-drag-preview.gantt-table-item .gantt-table-column-content{flex:1;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdk-drag-preview.gantt-table-item .gantt-expand-icon{display:inline-block;width:20px;color:var(--gantt-color-text-light, #aaaaaa)}.cdk-drag-preview.gantt-table-item .gantt-drag-handle{width:1rem;padding:0 5px 0 0;display:flex;align-items:center;margin-left:-10px}.cdk-drag-preview.gantt-table-item:hover{background-color:var(--gantt-color-gray-100, #fafafa)}.cdk-drag-preview.gantt-table-item-active,.cdk-drag-preview.gantt-table-item-active:hover{background-color:rgba(var(--gantt-color-primary, #6698ff),.1)}.gantt-table-body.gantt-table-draggable .cdk-drag-placeholder{display:none!important}.gantt-table-body.gantt-table-draggable .cdk-drag-placeholder+.cdk-drop-list{display:none!important}.gantt-table-body.gantt-table-draggable .cdk-drag-disabled.gantt-table-item .gantt-drag-handle svg{display:none}.gantt-table-body.gantt-table-draggable.gantt-table-dragging .gantt-table-item:hover{background:unset}.gantt-table-body.gantt-table-draggable.gantt-table-dragging .gantt-table-item:hover .gantt-drag-handle{visibility:hidden!important}.gantt-table-body.gantt-table-draggable .drag-item-hide{display:none!important}.gantt-table-body.gantt-table-draggable .drop-position-inside .gantt-table-column{height:100%;border-top:2px dashed var(--gantt-color-primary, #6698ff)!important;border-bottom:2px dashed var(--gantt-color-primary, #6698ff)!important}.gantt-table-body.gantt-table-draggable .drop-position-inside .gantt-table-column:first-child{border-left:2px dashed var(--gantt-color-primary, #6698ff)!important}.gantt-table-body.gantt-table-draggable .drop-position-inside .gantt-table-column:last-child{border-right:2px dashed var(--gantt-color-primary, #6698ff)!important}.gantt-table-body.gantt-table-draggable .drop-position-before{background:var(--gantt-color-gray-200, #f5f5f5)!important;border-top:2px solid var(--gantt-color-primary, #6698ff)!important}.gantt-table-body.gantt-table-draggable .drop-position-after{background:var(--gantt-color-gray-200, #f5f5f5)!important;border-bottom:2px solid var(--gantt-color-primary, #6698ff)!important}.gantt-calendar{display:block;height:100%;overflow:hidden}.gantt-calendar svg{position:relative;background-color:var(--gantt-color-background, #ffffff)}.gantt-calendar line{shape-rendering:crispEdges}.gantt-calendar .primary-line{stroke:var(--gantt-color-gray-500, #dddddd)}.gantt-calendar .gantt-calendar-today-overlay{position:relative;z-index:1}.gantt-calendar .gantt-calendar-today-overlay .today-rect{width:35px;height:24px;position:absolute;background:var(--gantt-color-highlight, #ff9f73);color:var(--gantt-color-background, #ffffff);text-align:center;border-radius:4px}.gantt-calendar .gantt-calendar-today-overlay .today-line{position:absolute;width:3px;background:var(--gantt-color-highlight, #ff9f73);transform:scaleX(.5);transform-origin:100% 0;margin-left:-2px}.gantt-calendar-header{position:relative;z-index:2;height:var(--gantt-header-height, 44px)}.gantt-calendar-header .gantt-calendar-today-overlay{z-index:2}.gantt-calendar-header .header-line{stroke:var(--gantt-color-gray-400, #eeeeee)}.gantt-calendar-header .primary-text{fill:var(--gantt-color-text-muted, #888888);font-size:14px}.gantt-calendar-header .secondary-text{fill:var(--gantt-color-text-main, #333333);font-size:14px}.gantt-calendar-header .secondary-text-weekend{fill:var(--gantt-color-text-light, #aaaaaa)}.gantt-calendar-header .primary-text,.gantt-calendar-header .secondary-text{text-anchor:middle}.gantt-calendar-grid{position:absolute;width:100%}.gantt-calendar-grid svg{background-color:transparent}.gantt-calendar-grid .gantt-calendar-grid-fill{position:absolute;top:0}.gantt-calendar-grid .gantt-calendar-grid-main{z-index:2}.gantt-calendar-grid .secondary-line{stroke-dasharray:2px 5px;stroke:var(--gantt-color-gray-600, #cacaca)}.gantt-calendar-grid .secondary-backdrop{fill:rgba(var(--gantt-color-gray-300, #f3f3f3),.5)}.gantt-drag-backdrop{position:absolute;inset:0;z-index:2;display:none;overflow:hidden}.gantt-drag-mask{position:absolute;z-index:1;height:100%;display:none;background:rgba(var(--gantt-color-primary, #6698ff),.05);top:var(--gantt-header-height, 44px)}.gantt-drag-mask .date-range{width:100%;min-width:120px;top:-23px;background:var(--gantt-color-primary, #6698ff);line-height:23px;border-radius:4px;color:var(--gantt-color-text-inverse, #ffffff);position:absolute;display:flex;justify-content:space-between;padding:0 10px;box-sizing:border-box}.gantt-link-drag-container{width:100%;height:1px;overflow:visible!important;position:absolute;top:0;left:0;z-index:2000}.gantt-link-drag-container .link-dragging-line{stroke:var(--gantt-color-primary, #6698ff);stroke-width:2px}.gantt-bar{position:absolute;border-radius:4px;z-index:2;background:var(--gantt-color-background, #ffffff);height:var(--gantt-bar-height, 22px)}.gantt-bar .gantt-bar-layer{width:calc(100% + 32px);height:calc(100% + 42px);position:absolute;border-radius:4px;left:-16px;top:-21px;display:none}.gantt-bar .gantt-bar-layer .drag-handles{background:var(--gantt-color-background, #ffffff);width:100%;height:calc(100% - 32px);position:absolute;border-radius:4px;top:16px;box-shadow:0 2px 5px #00000026}.gantt-bar .gantt-bar-layer .drag-handles .handle{width:15px;height:100%;position:absolute;cursor:col-resize;display:flex;align-items:center;justify-content:center}.gantt-bar .gantt-bar-layer .drag-handles .handle:before,.gantt-bar .gantt-bar-layer .drag-handles .handle:after{content:"";display:inline-block;width:1px;height:12px;background:var(--gantt-color-gray-600, #cacaca)}.gantt-bar .gantt-bar-layer .drag-handles .handle:before{margin-right:2px}.gantt-bar .gantt-bar-layer .drag-handles .handle:first-child{left:0}.gantt-bar .gantt-bar-layer .drag-handles .handle:last-child{right:0}.gantt-bar .gantt-bar-layer .link-handles .handle{position:absolute;display:inline-block;cursor:pointer;width:16px;height:16px;display:flex;align-items:center;justify-content:center;z-index:1001}.gantt-bar .gantt-bar-layer .link-handles .handle:first-child{left:0;top:0}.gantt-bar .gantt-bar-layer .link-handles .handle:last-child{right:0;bottom:0}.gantt-bar .gantt-bar-layer .link-handles .handle .point{color:var(--gantt-color-primary, #6698ff);width:10px;height:10px;border-radius:50%;background:var(--gantt-color-primary, #6698ff);transition:.3 ease}.gantt-bar .gantt-bar-layer .link-handles .handle .point:hover{width:12px;height:12px}.gantt-bar .gantt-bar-border{width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;border-radius:4px;left:-5px;top:-5px;display:none;background:var(--gantt-color-background, #ffffff);box-shadow:0 2px 4px #0000001a}.gantt-bar .gantt-bar-content{width:100%;height:100%;position:absolute;cursor:pointer;box-shadow:0 2px 4px #0000001a;border-radius:4px;background:var(--gantt-color-primary, #6698ff);overflow:hidden;box-sizing:border-box;display:flex;align-items:center;white-space:nowrap}.gantt-bar .gantt-bar-content .gantt-bar-content-progress{position:absolute;left:0;top:0;height:100%}.gantt-bar-active{z-index:1000}.gantt-bar-active .gantt-bar-layer{display:block;z-index:1}.gantt-bar-active .gantt-bar-content{z-index:1;box-shadow:none}.gantt-bar-active .cdk-drag{transition:none}.gantt-bar-single-drop-active .gantt-bar-border{display:block}.gantt-bar-single-drop-active .gantt-bar-content{box-shadow:none}.gantt-bar-draggable-drag{z-index:1001}.gantt-bar-drop-active{z-index:1000}.gantt-bar-drop-active .gantt-bar-layer{display:block;z-index:1}.gantt-bar-drop-active .gantt-bar-content{z-index:1;box-shadow:none}.gantt-bar-drop-active .cdk-drag{transition:none}.gantt-bar-drop-active .gantt-bar-layer .link-handles .handle{width:26px;height:100%}.gantt-bar-drop-active .gantt-bar-layer .link-handles .handle:first-child{left:-21px}.gantt-bar-drop-active .gantt-bar-layer .link-handles .handle:last-child{right:-21px}.gantt-bar-drop-active .gantt-bar-layer .link-handles .handle:hover .point{width:12px;height:12px}.gantt-range{position:absolute;z-index:2}.gantt-range .gantt-range-main{height:10px;background:var(--gantt-color-gray-500, #dddddd);border:1px solid #888;border-radius:4px 4px 0 0;box-sizing:border-box;position:relative}.gantt-range .gantt-range-main .gantt-range-main-progress{position:absolute;left:0;top:0;height:100%;background:#888}.gantt-range .gantt-range-triangle{width:0;height:0;border-top:7px solid #888;position:absolute;top:10px}.gantt-range .gantt-range-triangle.left{border-right:6px solid transparent;left:0}.gantt-range .gantt-range-triangle.right{border-left:6px solid transparent;right:0}.gantt-icon{font-size:1rem;line-height:0}.gantt-icon svg{width:1em;height:1em;fill:currentColor;vertical-align:-.125em;background-repeat:no-repeat}.gantt-links-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.gantt-links-overlay svg{overflow:visible;z-index:2;position:absolute}.link-dragging-container{width:100%;height:1px;overflow:visible!important;position:absolute;left:0;z-index:2000}.link-dragging-container .link-dragging-line{stroke:var(--gantt-color-primary, #6698ff);stroke-width:2px}.gantt-baseline{position:absolute;z-index:2}.gantt-baseline .baseline-content{height:8px;border-radius:2px;background-color:var(--gantt-color-gray-600, #cacaca)}.gantt-toolbar{position:absolute;top:calc(var(--gantt-header-height, 44px) + 16px);right:20px;z-index:1000}.gantt-toolbar .toolbar-views{display:inline-flex}.gantt-toolbar .toolbar-views .toolbar-view{padding:0 15px;cursor:pointer;flex:0 1 auto;border:1px solid var(--gantt-color-gray-500, #dddddd);margin-left:-1px;position:relative;background-color:var(--gantt-color-background, #ffffff)}.gantt-toolbar .toolbar-views .toolbar-view.active{color:var(--gantt-color-primary, #6698ff);border-color:var(--gantt-color-primary, #6698ff);z-index:1}.gantt-toolbar .toolbar-views .toolbar-view:first-child{border-radius:4px 0 0 4px}.gantt-toolbar .toolbar-views .toolbar-view:last-child{border-radius:0 4px 4px 0}.gantt-loader-overlay{position:absolute;width:100%;height:calc(100% - 40px);top:40px;left:0;background:#fff9;z-index:1001}.gantt-loader-wrapper{position:absolute;padding-top:20px;top:0;left:50%;transform:translate(-50%)}.gantt-loader-loading{display:inline-block;position:relative;height:8px;border-radius:4px;transform:translate(-18px)}.gantt-loader-loading:before,.gantt-loader-loading:after{content:"";display:block;position:absolute;height:8px;width:8px;border-radius:4px}.gantt-loader-loading:before{animation:gantt-loader-loading-ellipsis-b 1s ease-in-out infinite;background:var(--gantt-color-primary, #6698ff);opacity:.4}.gantt-loader-loading:after{animation:gantt-loader-loading-ellipsis-a 1s ease-in-out infinite;background:var(--gantt-color-primary, #6698ff);opacity:.8}.gantt-loader-loading-spot{position:absolute;left:13px;height:8px;width:8px;background:var(--gantt-color-primary, #6698ff);border-radius:4px}@keyframes gantt-loader-loading-ellipsis-b{0%{left:0;transform:scale(1.1)}50%{left:25px;transform:scale(1)}to{left:0;transform:scale(1.1)}}@keyframes gantt-loader-loading-ellipsis-a{0%{left:25px;transform:scale(1.1)}50%{left:0;transform:scale(1)}to{left:25px;transform:scale(1.1)}}:root{--font-display: "Segoe UI Variable Display", "Segoe UI", "Aptos Display", "Trebuchet MS", sans-serif;--font-main: "Segoe UI Variable Text", "Segoe UI", "Aptos", "Trebuchet MS", sans-serif;--primary: #2f80ff;--primary-strong: #1858ff;--primary-soft: rgba(47, 128, 255, .16);--accent: #ff8b5d;--accent-soft: rgba(255, 139, 93, .16);--success: #1fc896;--warning: #ffb347;--danger: #ff6b7d;--neutral: #7f8aa3;--text: #101a33;--text-soft: #33415f;--muted: #6f7f9d;--workspace-bg: #071120;--surface-alt: rgba(248, 251, 255, .88);--surface-soft: rgba(255, 255, 255, .64);--ai-page-bg: radial-gradient(circle at 14% 16%, rgba(255, 124, 92, .2), transparent 35%), radial-gradient(circle at 86% 14%, rgba(255, 198, 94, .16), transparent 32%), radial-gradient(circle at 76% 74%, rgba(73, 223, 183, .14), transparent 30%), radial-gradient(circle at 34% 84%, rgba(255, 102, 150, .12), transparent 28%), linear-gradient(155deg, #dfe8f5 0%, #cfdced 40%, #bccbdf 100%);--workspace-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)), radial-gradient(circle at 16% 0%, rgba(255, 197, 132, .14), transparent 40%), radial-gradient(circle at 100% 100%, rgba(73, 223, 183, .09), transparent 34%);--ambient-orb-coral: radial-gradient(circle, rgba(255, 123, 88, .54) 0%, rgba(255, 123, 88, .18) 40%, transparent 72%);--ambient-orb-gold: radial-gradient(circle, rgba(255, 198, 92, .46) 0%, rgba(255, 198, 92, .16) 38%, transparent 72%);--ambient-orb-mint: radial-gradient(circle, rgba(72, 223, 183, .34) 0%, rgba(72, 223, 183, .12) 34%, transparent 72%);--ambient-highlight: radial-gradient(circle, rgba(255, 214, 160, .3) 0%, rgba(255, 120, 89, .14) 40%, transparent 72%);--glass-bg: linear-gradient(145deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .16));--glass-active-bg: linear-gradient(145deg, rgba(255, 255, 255, .56), rgba(255, 255, 255, .26));--glass-border: rgba(255, 255, 255, .34);--glass-border-strong: rgba(255, 255, 255, .54);--glass-blur: 28px;--glass-saturate: 165%;--line: rgba(120, 147, 191, .22);--line-strong: rgba(44, 65, 104, .12);--shadow: 0 28px 60px -32px rgba(5, 14, 31, .7);--glass-shadow: 0 18px 45px -28px rgba(4, 12, 27, .78), inset 0 1px 0 rgba(255, 255, 255, .42), inset 0 -1px 0 rgba(255, 255, 255, .12);--glass-active-shadow: 0 28px 72px -30px rgba(6, 15, 34, .78), inset 0 1px 0 rgba(255, 255, 255, .5);letter-spacing:-.015em}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;padding:0;background:var(--ai-page-bg)!important;background-attachment:fixed!important}body{font-family:var(--font-main);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden;position:relative}body:before{content:"";position:fixed;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 24%,transparent 62%,rgba(255,255,255,.05) 100%),radial-gradient(circle at 50% 16%,rgba(255,218,176,.11) 0%,transparent 48%),radial-gradient(circle at 0% 100%,rgba(73,223,183,.07) 0%,transparent 34%);mix-blend-mode:screen;pointer-events:none;z-index:-2}body:after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#ffffff05,#fff0),url(/assets/abstract_bg.png) center/cover no-repeat;opacity:.1;pointer-events:none;z-index:-1}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);box-shadow:var(--glass-shadow);border-radius:32px}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px;transition:all .4s cubic-bezier(.23,1,.32,1)}.glass-card:hover{background:var(--glass-active-bg);transform:translateY(-4px);box-shadow:var(--glass-active-shadow)}h1,h2,h3,h4{font-family:var(--font-display)}h1{font-size:2.6rem;font-weight:800;letter-spacing:-.05em;color:var(--text)}h2{font-size:1.9rem;font-weight:780;letter-spacing:-.04em;color:var(--text)}h3{font-size:1.25rem;font-weight:760;letter-spacing:-.03em;color:var(--text)}.eyebrow{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--primary-strong);margin-bottom:.5rem}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.82rem 1.4rem;border-radius:999px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);border:1px solid rgba(255,255,255,.18);text-decoration:none}.action-button.active,.action-button.primary{background:var(--primary);color:#fff;box-shadow:0 12px 30px -18px #2f80ffe6}.action-button.active:hover,.action-button.primary:hover{background:var(--primary-strong);transform:translateY(-1px);box-shadow:0 20px 36px -20px #2f80fff2}.action-button.ghost{background:#ffffff38;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ffffff47;color:var(--text)}.action-button.ghost:hover{background:#ffffff6b;border-color:#ffffff80}.action-button.mini{min-height:38px;padding:.65rem 1rem;font-size:.82rem}.action-button.full-width{width:100%}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-size:.8rem;font-weight:700;color:var(--text-soft);padding-left:2px;letter-spacing:.01em}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=datetime-local],input:not([type]),select,textarea{width:100%;padding:.9rem 1.15rem;border-radius:16px;border:1px solid rgba(255,255,255,.32);background:#ffffffa3;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--text);transition:all .3s cubic-bezier(.23,1,.32,1);outline:none;box-shadow:inset 0 1px 1px #ffffff47}input:focus,select:focus,textarea:focus{background:#ffffffd6;border-color:#2f80ff70;box-shadow:0 0 0 4px #2f80ff14,0 10px 24px -18px #101a33b3;transform:translateY(-1px)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:.34rem .78rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.status-pill.mini{padding:.24rem .56rem;font-size:.66rem;letter-spacing:.06em}.status-pill[data-tone=primary],.status-pill[data-tone=accent]{background:#2f80ff1f;border-color:#2f80ff29;color:var(--primary-strong)}.status-pill[data-tone=success]{background:#1fc8961f;border-color:#1fc89629;color:#0f8a63}.status-pill[data-tone=warning]{background:#ffb34724;border-color:#ffb3472e;color:#a56700}.status-pill[data-tone=danger]{background:#ff6b7d21;border-color:#ff6b7d2e;color:#c03e5f}.status-pill[data-tone=neutral]{background:#7f8aa324;border-color:#7f8aa32e;color:#58637c}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff57}.gantt-table-body .gantt-table-item{line-height:normal!important;align-items:center}
