.highcharts-gantt-series .highcharts-point{fill:#fff!important;stroke:#999!important}.highcharts-dependency-series .highcharts-point{stroke:#666;stroke-width:1px}.highcharts-axis-line{stroke:#bdc3c7}.highcharts-point-select{fill:#999!important}.highcharts-gantt-series path.highcharts-point{transition:fill .3s ease}.highcharts-gantt-series .highcharts-point[status=completed]{fill:#28a745}.highcharts-gantt-series .highcharts-point[status=delayed]{animation:pulse 1.5s infinite;fill:#dc3545}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.highcharts-milestone .highcharts-point{stroke:#333;stroke-width:2}.attached-files .jstree-default .jstree-anchor{height:max-content!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%!important}.attached-files .jstree-wholerow-ul{display:unset!important}.attached-files .jstree-default .jstree-hovered{background:unset!important;border-radius:unset!important;box-shadow:unset!important}.attached-files .jstree-default .jstree-clicked{background:unset!important}.attached-files .jstree-hovered,.attached-files .jstree-node:hover{background-color:transparent!important}.attached-files .jstree-hovered{border:none!important;box-shadow:none!important}.attached-files .jstree-clicked,.attached-files .jstree-wholerow-clicked{background-color:#e7f4ff!important}.attached-files .jstree-wholerow-hovered{background-color:transparent!important}.attached-files .js-tree-card{margin-top:8px;padding-right:25px}.attached-files .js-tree-card:hover{background:#f7f7f7!important}.js-tree-card{border:1px solid var(--bs-border-color);border-radius:.5rem;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.jstree-children>li.jstree-leaf:nth-child(2n) .js-tree-card,.jstree-leaf .js-tree-card:hover,.jstree-leaf .jstree-anchor:focus .js-tree-card{background-color:var(--bs-light-bg-subtle,#f8f9fa)}.jstree-anchor.jstree-clicked .js-tree-card{background-color:rgba(var(--bs-primary-rgb,13,110,253),.06);border-color:var(--bs-primary)}#document_tab .js-tree-card .doc-name{font-weight:500}#document_tab .js-tree-card i.mdi{opacity:.9}.pdf-toolbar{--tb-bg:rgba(0,0,0,.75);--tb-border:rgba(0,0,0,.06);--tb-shadow:0 10px 30px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.06);--tb-radius:14px;--tb-gap:.4rem;--tb-pad:.35rem .5rem;align-items:center;backdrop-filter:saturate(180%) blur(6px);-webkit-backdrop-filter:saturate(180%) blur(6px);background:var(--tb-bg);border:1px solid var(--tb-border);border-radius:var(--tb-radius);bottom:.5rem;box-shadow:var(--tb-shadow);display:flex;gap:var(--tb-gap);margin-bottom:.5rem;padding:.35rem;position:sticky;z-index:10}.pdf-toolbar .pdf-toolbar__title{color:#111;font-size:.95rem;font-weight:600;margin-left:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-toolbar .pdf-toolbar__spacer{flex:1 1 auto}.pdf-toolbar .pdf-toolbar__group{align-items:center;background:rgba(0,0,0,.03);border-radius:999px;display:inline-flex;gap:var(--tb-gap);padding:.15rem}.pdf-toolbar .pdf-btn{--btn-bg:#fff;--btn-bd:rgba(0,0,0,.08);--btn-hov:rgba(13,110,253,.08);--btn-fg:#333;align-items:center;background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:999px;color:var(--btn-fg);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.35rem;justify-content:center;line-height:1;padding:var(--tb-pad);transition:background .15s ease,border-color .15s ease,transform .04s ease}.pdf-toolbar .pdf-btn i{font-size:1.05rem;line-height:1}.pdf-toolbar .pdf-btn:hover{background:var(--btn-hov)}.pdf-toolbar .pdf-btn:active{transform:translateY(1px)}.pdf-toolbar .pdf-btn--primary{--btn-bg:#f5f9ff;--btn-bd:rgba(13,110,253,.25);--btn-fg:#0d6efd;--btn-hov:rgba(13,110,253,.12)}.pdf-toolbar .pdf-btn--danger{--btn-bg:#fff5f5;--btn-bd:rgba(220,53,69,.25);--btn-fg:#dc3545;--btn-hov:rgba(220,53,69,.12)}.pdf-toolbar .pdf-indicator{align-items:center;background:#fff;border:1px dashed rgba(0,0,0,.12);border-radius:999px;color:#555;display:inline-flex;font-size:.85rem;font-variant-numeric:tabular-nums;gap:.35rem;padding:var(--tb-pad);user-select:none}.pdf-toolbar--modal{bottom:.25rem;--tb-gap:.3rem;--tb-radius:12px}.pdf-toolbar--modal .pdf-toolbar__title{display:none}.pdf-toolbar--page .pdf-toolbar__title{display:inline-block}@media(prefers-color-scheme:dark){.pdf-toolbar{--tb-bg:rgba(25,25,28,.85);--tb-border:hsla(0,0%,100%,.08);--tb-shadow:0 10px 30px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.5)}.pdf-toolbar .pdf-toolbar__title{color:#eee}.pdf-toolbar .pdf-toolbar__group{background:hsla(0,0%,100%,.05)}.pdf-toolbar .pdf-btn{--btn-bg:hsla(0,0%,100%,.06);--btn-bd:hsla(0,0%,100%,.12);--btn-fg:#e5e5e5;--btn-hov:hsla(0,0%,100%,.12)}.pdf-toolbar .pdf-btn--primary{--btn-bg:rgba(13,110,253,.15);--btn-bd:rgba(13,110,253,.45);--btn-fg:#9cc2ff;--btn-hov:rgba(13,110,253,.22)}.pdf-toolbar .pdf-btn--danger{--btn-bg:rgba(220,53,69,.15);--btn-bd:rgba(220,53,69,.45);--btn-fg:#ffb3be;--btn-hov:rgba(220,53,69,.22)}.pdf-toolbar .pdf-indicator{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.15);color:#cfcfcf}}@keyframes spin{to{transform:rotate(1turn)}}.modal.pdf-modal-gmail .modal-backdrop{background-color:rgba(0,0,0,.6)}.modal.pdf-modal-gmail.show .modal-backdrop{opacity:1}.modal.pdf-modal-gmail .modal-content{border:none;box-shadow:0 8px 32px rgba(0,0,0,.4)}.modal.pdf-modal-gmail .modal-header{backdrop-filter:blur(10px);border:none;border-radius:12px 12px 0 0;padding:1rem 1.5rem}.modal.pdf-modal-gmail .modal-body{backdrop-filter:blur(10px);border-radius:0 0 12px 12px;padding:0}.modal.pdf-modal-gmail .btn-close{background-color:rgba(0,0,0,.05);border-radius:50%;height:22px;opacity:.6;transition:all .2s;width:22px}.modal.pdf-modal-gmail .btn-close:hover{background-color:rgba(0,0,0,.1);opacity:1;transform:scale(1.1)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.1)!important;transform:translateY(-4px)}.avatar-sm{height:40px;width:40px}.avatar-md{height:56px;width:56px}.editable-click{border-bottom:1px dashed hsla(208,7%,46%,.3);transition:border-color .2s ease}.editable-click:hover{border-bottom-color:#4c7ae0}.card-accent-primary{border-left:4px solid #4c7ae0}.card-accent-success{border-left:4px solid #0acf97}.card-accent-warning{border-left:4px solid #ffbc00}.card-accent-info{border-left:4px solid #39afd1}@keyframes bounce-in{0%{transform:scale(.9)}50%{transform:scale(1.05)}to{transform:scale(1)}}.card:hover .avatar-sm{animation:bounce-in .3s ease}.component-activity-list .jstree-default .jstree-anchor{height:85px;width:100%!important}@media(max-width:767.98px){.component-activity-list .jstree-default .jstree-anchor{height:140px}}@media(max-width:992px){.component-activity-list .jstree-default .jstree-anchor{height:140px}}.component-activity-list .jstree-default .jstree-hovered{background:unset!important;border-radius:unset!important;box-shadow:unset!important}.component-activity-list .jstree-default .jstree-clicked{background:unset!important}.component-activity-list .jstree-node:hover{background-color:transparent!important}.component-activity-list .jstree-hovered{background-color:transparent!important;border:none!important;box-shadow:none!important}.component-activity-list .jstree-clicked,.component-activity-list .jstree-wholerow-clicked{background-color:#e7f4ff!important}.component-activity-list .jstree-wholerow-hovered{background-color:transparent!important}.highlight-red{color:#dc3545!important;font-weight:700}.sticky-col{background:#fff;border-right-width:4px;left:0;position:sticky;white-space:nowrap}.table-responsive-horizontal{overflow-x:scroll;scrollbar-color:#999 #eee;scrollbar-width:thin;width:100%}.table-responsive-horizontal::-webkit-scrollbar{height:10px}.table-responsive-horizontal::-webkit-scrollbar-track{background:#eee;border-radius:5px}.table-responsive-horizontal::-webkit-scrollbar-thumb{background:#999;border-radius:5px}td.highlighted-cell{background-color:rgba(var(--bs-primary-rgb),.1);box-shadow:inset 0 0 5px rgba(var(--bs-primary-rgb),.5);outline:2px solid var(--bs-primary);transition:all .2s ease}.no-spinner::-webkit-inner-spin-button,.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinner{-moz-appearance:textfield}.percent-input-wrapper{position:relative}.percent-input-wrapper .percent-input{padding-right:1.2rem;text-align:left;width:3.5rem}.percent-input-wrapper .percent-sign{color:#6c757d;font-weight:500;pointer-events:none;position:absolute;right:.25rem}: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-popup-actions:#ebeff2;--g-weekend-highlight-color:#f7f7f7}.gantt-container{border-radius:8px;font-size:12px;height:var(--gv-grid-height);line-height:14.5px;overflow:auto;position:relative;width:100%}.gantt-container .popup-wrapper{background:#fff;border-radius:5px;box-shadow:0 10px 24px -3px #0003;left:0;padding:10px;position:absolute;top:0;width:max-content;z-index:1000}.gantt-container .popup-wrapper .title{color:var(--g-text-dark);font-size:.85rem;font-weight:650;line-height:15px;margin-bottom:2px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);font-size:.8rem;margin-bottom:5px}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-left:3px;margin-top:10px}.gantt-container .popup-wrapper .action-btn{background-color:var(--g-popup-actions);border:none;border-right:1px solid var(--g-text-light);padding:5px 8px}.gantt-container .popup-wrapper .action-btn:hover{background-color:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-bottom-right-radius:4px;border-right:none;border-top-right-radius:4px}.gantt-container .grid-header{background-color:var(--g-header-background);border-bottom:1px solid var(--g-row-border-color);height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);left:0;position:sticky;top:0;z-index:1000}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{align-content:center;color:var(--g-text-muted);font-size:12px;height:calc(var(--gv-lower-header-height)*.8);margin:0 calc(var(--gv-column-width)*.1);position:absolute;text-align:center;width:calc(var(--gv-column-width)*.8)}.gantt-container .upper-text{color:var(--g-text-dark);font-size:14px;font-weight:500;height:calc(var(--gv-lower-header-height)*.66);position:absolute;width:fit-content}.gantt-container .current-upper{background:#fff;left:0!important;padding-left:17px;position:sticky}.gantt-container .side-header{background:var(--g-header-background);display:flex;float:right;font-weight:400;line-height:20px;margin-left:auto;padding-right:10px;padding-top:10px;position:sticky;right:0;top:0;width:max-content;z-index:1000}.gantt-container .side-header *{background-color:var(--g-actions-background);border:none;border-radius:.5rem;box-sizing:content-box;color:var(--g-text-dark);font-size:14px;font-weight:420;letter-spacing:.02em;margin-right:5px;padding:5px 8px;text-align:-webkit-center;transition-duration:.15s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gantt-container .side-header :last-child{margin-right:0}.gantt-container .side-header :hover{filter:brightness(97.5%)}.gantt-container .side-header select{padding-right:1.25rem;width:50px}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);border-radius:12px;height:calc(var(--gv-lower-header-height) - 6px);position:absolute;top:calc(var(--gv-upper-header-height) + 5px)}.gantt-container .current-highlight{background:var(--g-today-highlight);position:absolute;width:1px;z-index:999}.gantt-container .current-ball-highlight{background:var(--g-today-highlight);border-radius:50%;position:absolute;z-index:1001}.gantt-container .current-date-highlight{background:var(--g-today-highlight);border-radius:5px;color:var(--g-text-light)}.gantt-container .holiday-label{background:--g-weekend-label-color;border-radius:5px;left:0;opacity:0;padding:2px 5px;position:absolute;top:0;z-index:1000}.gantt-container .holiday-label.show{opacity:1}.gantt-container .extras{left:0;position:sticky}.gantt-container .extras .adjust{background-color:#000000b3;border:none;border-radius:3px;color:#fff;left:8px;padding:8px;position:absolute;top:calc(var(--gv-grid-height) - 60px)}.gantt-container .hide{display:none}.gantt{position:absolute;user-select:none;-webkit-user-select:none}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7}.gantt .arrow{stroke:var(--g-arrow-color);stroke-width:1.5}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s ease}.gantt .bar-progress{border-radius:4px;fill:var(--g-progress-color)}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:transparent;stroke:var(--g-bar-border);stroke-dasharray:5;stroke-width:1}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{dominant-baseline:central;fill:var(--g-text-dark);font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s ease}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{border-radius:3px;outline:1px solid var(--g-row-border-color)}.gantt .bar-wrapper:hover .bar{transition:transform .3s ease}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt-component .bar{fill:#dde8fd!important}.gantt-component .bar-progress{fill:#1f2a24!important;transition:width .3s ease}.gantt-component .bar-expected-progress{fill:#1f2a2422!important}.gantt-component .bar-wrapper:hover .bar{fill:#cbdafc!important}.gantt-activity-main .bar{fill:#fff4d6!important}.gantt-activity-main .bar-progress{fill:#f9c851!important;transition:width .3s ease}.gantt-activity-main .bar-expected-progress{fill:#f9c85133!important}.gantt-activity-main .bar-wrapper:hover .bar{fill:#ffe9b4!important}.gantt-activity-sub .bar{fill:#eafceb!important}.gantt-activity-sub .bar-progress{fill:#45c270!important;transition:width .3s ease}.gantt-activity-sub .bar-expected-progress{fill:#45c27033!important}.gantt-activity-sub .bar-wrapper:hover .bar{fill:#d4f6d7!important}.gantt .arrow{fill:none;marker-end:url(#arrow);opacity:.7;stroke:#b0b0b0;stroke-width:1.5px}.gantt-container .current-highlight{animation:pulse-today 2s ease-in-out infinite;opacity:.9;stroke:#dc3545;stroke-width:2px}@keyframes pulse-today{0%,to{opacity:.4}50%{opacity:1}}