.gantt-task-table[data-v-109d7883]{background:transparent;border:0;border-radius:0;overflow:auto;height:100%}.gantt-task-table__sr-only[data-v-109d7883]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gantt-task-table__table[data-v-109d7883]{border-collapse:collapse;width:-moz-max-content;width:max-content;min-width:640px;table-layout:fixed}.gantt-task-table__spacer[data-v-109d7883]{background:transparent!important}.gantt-task-table__spacer td[data-v-109d7883]{padding:0;border:none;background:transparent}.gantt-task-table__head[data-v-109d7883]{position:sticky;top:0;background:linear-gradient(180deg,rgba(241,245,249,.88),rgba(241,245,249,.64));z-index:1}.gantt-task-table__head-toolbar[data-v-109d7883]{height:40px}.gantt-task-table--resizing[data-v-109d7883]{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.gantt-task-table--resizing [data-v-109d7883]{cursor:col-resize!important}.gantt-task-table--middle-drag[data-v-109d7883]{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.gantt-task-table--middle-drag [data-v-109d7883]{cursor:grabbing!important}.gantt-task-table__cell[data-v-109d7883]{padding:0 .75rem;border-bottom:1px solid rgba(15,23,42,.08);border-right:1px solid rgba(15,23,42,.12);font-size:.85rem;color:#1f2937;height:32px;max-height:32px;line-height:30px;vertical-align:middle;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-task-table__cell--active[data-v-109d7883]{outline:2px solid #2563eb;outline-offset:-2px;background:#eff6ff}.gantt-task-table__cell--locked[data-v-109d7883]{background:repeating-linear-gradient(-45deg,rgba(148,163,184,.12),rgba(148,163,184,.12) 6px,rgba(248,250,252,.7) 0,rgba(248,250,252,.7) 12px);color:rgba(71,85,105,.72);cursor:not-allowed}.gantt-task-table__cell--subject[data-v-109d7883]{width:32%}.gantt-task-table__cell--id[data-v-109d7883]{width:8%;text-align:center;font-family:Fira Code,Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.gantt-task-table__cell--project[data-v-109d7883]{width:16%}.gantt-task-table__cell--resource[data-v-109d7883]{width:18%}.gantt-task-table__cell--type[data-v-109d7883]{width:12%;white-space:nowrap}.gantt-task-table__cell--date[data-v-109d7883]{width:10%;text-align:center}.gantt-task-table__cell--status[data-v-109d7883]{width:12%;text-align:center}.gantt-task-table__cell--duration[data-v-109d7883]{width:10%;text-align:center}.gantt-task-table__cell--number[data-v-109d7883]{width:10%;text-align:right;font-variant-numeric:tabular-nums}.gantt-task-table__cell--text[data-v-109d7883]{width:12%;text-align:left}.gantt-task-table__cell--drag[data-v-109d7883]{width:2.5rem;padding-right:.25rem;padding-left:.5rem;border-right:1px solid rgba(15,23,42,.12)}.gantt-task-table__cell[data-v-109d7883]:last-child{border-right:none}.gantt-task-table__cell--toolbar[data-v-109d7883]{padding:.4rem .75rem;height:auto;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(241,245,249,.9),rgba(241,245,249,.65))}.gantt-task-table__toolbar[data-v-109d7883]{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;min-width:0}.gantt-task-table__edit-error[data-v-109d7883]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(220,38,38,.26);border-radius:.35rem;background:hsla(0,86%,97%,.96);color:#991b1b;padding:.18rem .45rem;font-size:.72rem;font-weight:600}.gantt-task-table__resize-handle[data-v-109d7883]{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:col-resize;z-index:2;background:transparent;transition:background .15s ease}.gantt-task-table__resize-handle[data-v-109d7883]:after{content:"";position:absolute;top:20%;bottom:20%;left:50%;transform:translateX(-50%);width:2px;background:transparent;border-radius:1px;transition:background .15s ease}.gantt-task-table__resize-handle[data-v-109d7883]:hover{background:rgba(59,130,246,.08)}.gantt-task-table__resize-handle[data-v-109d7883]:hover:after{background:rgba(59,130,246,.6)}.gantt-task-table__resize-handle[data-v-109d7883]:active:after{background:rgba(37,99,235,.85)}.gantt-task-table__header-content[data-v-109d7883]{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.gantt-task-table__cell--column-dragging[data-v-109d7883]{opacity:.6}.gantt-task-table__cell--column-drop-target-end[data-v-109d7883]:after,.gantt-task-table__cell--column-drop-target[data-v-109d7883]:after{content:"";position:absolute;top:10%;bottom:10%;width:2px;background:rgba(37,99,235,.85);border-radius:1px}.gantt-task-table__cell--column-drop-target[data-v-109d7883]:after{left:0}.gantt-task-table__cell--column-drop-target-end[data-v-109d7883]:after{right:0}.gantt-task-table__header-label[data-v-109d7883]{font-weight:600;color:#0f172a}.gantt-task-table__header-content--sortable[data-v-109d7883]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt-task-table__header-content--sortable:hover .gantt-task-table__header-label[data-v-109d7883]{color:#1e40af}.gantt-task-table__sort-indicator[data-v-109d7883]{font-size:.65rem;color:#1e40af;margin-left:.25rem;line-height:1}.gantt-task-table__row[data-v-109d7883]{cursor:pointer;transition:background .15s ease;position:relative;background:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:32px;max-height:32px;overflow:hidden}.gantt-task-table__row--even[data-v-109d7883]{background:rgba(59,130,246,.03)}.gantt-task-table__row--hovered[data-v-109d7883],.gantt-task-table__row[data-v-109d7883]:hover{background:rgba(250,204,21,.2)!important}.gantt-task-table__row--group[data-v-109d7883]{background:linear-gradient(135deg,#f0f4ff,#e0e7ff)!important;font-weight:600;border-top:1px solid rgba(59,130,246,.3);border-bottom:1px solid rgba(59,130,246,.3)}.gantt-task-table__row--group[data-v-109d7883]:hover{background:linear-gradient(135deg,#e0e7ff,#d0d9ff)!important}.gantt-task-table__row--selected[data-v-109d7883]{background:rgba(59,130,246,.25)!important}.gantt-task-table__row--locked[data-v-109d7883]{box-shadow:inset 3px 0 0 rgba(100,116,139,.72)}.gantt-task-table__row--drag-source[data-v-109d7883]{opacity:.65}.gantt-task-table__row--drop-target[data-v-109d7883]{background:rgba(59,130,246,.16)!important}.gantt-task-table__row--drop-after[data-v-109d7883]:after,.gantt-task-table__row--drop-before[data-v-109d7883]:before{content:"";position:absolute;left:.5rem;right:.5rem;border-top:2px solid rgba(59,130,246,.85)}.gantt-task-table__row--drop-before[data-v-109d7883]:before{top:0}.gantt-task-table__row--drop-after[data-v-109d7883]:after{bottom:0}.gantt-task-table__row--drop-inside[data-v-109d7883]:before{content:"";position:absolute;top:6px;bottom:6px;left:.5rem;right:.5rem;border:2px dashed rgba(59,130,246,.6);border-radius:.5rem;pointer-events:none}.gantt-task-table__row--connector-target[data-v-109d7883]{background:rgba(34,197,94,.18)!important;position:relative;outline:2px solid rgba(34,197,94,.85);outline-offset:-2px;box-shadow:inset 0 0 0 9999px rgba(34,197,94,.06);cursor:copy!important}.gantt-task-table__row--connector-target[data-v-109d7883]:after{content:"🔗 Affecter le connecteur";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;color:#047857;background:hsla(0,0%,100%,.95);padding:2px 8px;border-radius:10px;border:1px solid rgba(34,197,94,.6);pointer-events:none;z-index:5}.gantt-task-table__row--fill-range[data-v-109d7883]{background:rgba(59,130,246,.12)!important}.gantt-task-table__row--fill-origin[data-v-109d7883]{outline:1px dashed rgba(37,99,235,.6);outline-offset:-2px}.gantt-task-table__row--critical[data-v-109d7883]{box-shadow:inset 3px 0 0 rgba(220,38,38,.72)}.gantt-task-table__row--critical-focus[data-v-109d7883]{background:linear-gradient(90deg,hsla(0,93%,94%,.78),hsla(0,0%,100%,.04))!important;outline:1px solid rgba(220,38,38,.2);outline-offset:-1px}.gantt-task-table__row--critical-focus .gantt-task-table__cell--name[data-v-109d7883],.gantt-task-table__row--critical-focus .gantt-task-table__cell--subject[data-v-109d7883]{color:#991b1b;font-weight:700}.gantt-task-table__row--negative-float[data-v-109d7883]{box-shadow:inset 3px 0 0 rgba(217,119,6,.78)}.gantt-task-table__row--critical.gantt-task-table__row--negative-float[data-v-109d7883]{box-shadow:inset 3px 0 0 rgba(220,38,38,.72),inset 6px 0 0 rgba(217,119,6,.72)}.gantt-task-table__row--constrained .gantt-task-table__cell--date[data-v-109d7883],.gantt-task-table__row--constrained .gantt-task-table__cell--status[data-v-109d7883]{color:#6d28d9;font-weight:650}.gantt-task-table__fill-handle[data-v-109d7883]{position:absolute;width:9px;height:9px;right:4px;bottom:4px;border:1px solid rgba(37,99,235,.9);background:rgba(226,232,240,.9);border-radius:2px;cursor:crosshair;box-shadow:0 0 0 1px hsla(0,0%,100%,.8)}.gantt-task-table__fill-overlay[data-v-109d7883]{position:fixed;z-index:10;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:rgba(17,24,39,.9);color:#f8fafc;border-radius:6px;font-size:12px;box-shadow:0 6px 18px rgba(15,23,42,.25);pointer-events:none;transform:translate(-50%,-50%)}.gantt-task-table__fill-overlay-label[data-v-109d7883]{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-task-table__fill-overlay-count[data-v-109d7883]{background:rgba(59,130,246,.9);color:#fff;border-radius:999px;padding:2px 6px;font-weight:600;font-variant-numeric:tabular-nums}.gantt-task-table__drag-handle[data-v-109d7883]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;border-radius:.5rem;cursor:grab;opacity:0;transition:opacity .12s ease,background .12s ease}.gantt-task-table__drag-handle[data-v-109d7883]:focus-visible,.gantt-task-table__drag-handle[data-v-109d7883]:hover{background:rgba(148,163,184,.2);opacity:1;outline:none}.gantt-task-table__drag-handle[data-v-109d7883]:active{cursor:grabbing}.gantt-task-table__drag-handle[data-v-109d7883]:disabled{cursor:not-allowed;opacity:.35}.gantt-task-table__row:focus-within .gantt-task-table__drag-handle[data-v-109d7883],.gantt-task-table__row:hover .gantt-task-table__drag-handle[data-v-109d7883]{opacity:1}.gantt-task-table__drag-handle-icon[data-v-109d7883]{position:relative;width:.75rem;height:.75rem}.gantt-task-table__drag-handle-icon[data-v-109d7883]:after,.gantt-task-table__drag-handle-icon[data-v-109d7883]:before{content:"";position:absolute;left:0;right:0;height:2px;background:rgba(71,85,105,.9);border-radius:999px}.gantt-task-table__drag-handle-icon[data-v-109d7883]:before{top:3px}.gantt-task-table__drag-handle-icon[data-v-109d7883]:after{top:8px}.gantt-task-table__col--drag[data-v-109d7883]{width:58px}.gantt-task-table__cell--drag[data-v-109d7883]{text-align:center;vertical-align:middle;padding:0 2px!important}.gantt-task-table__direction-pad[data-v-109d7883]{display:flex;flex-direction:column;align-items:center;gap:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt-task-table__dir-btn[data-v-109d7883]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:16px;padding:0;margin:0;border:none;background:transparent;border-radius:3px;cursor:pointer;color:#475569;transition:background .1s ease,color .1s ease}.gantt-task-table__dir-btn[data-v-109d7883]:hover:not(:disabled){background:rgba(59,130,246,.15);color:#2563eb}.gantt-task-table__dir-btn[data-v-109d7883]:active:not(:disabled){background:rgba(59,130,246,.25)}.gantt-task-table__dir-btn[data-v-109d7883]:disabled{color:#cbd5e1;cursor:default;opacity:.45}.gantt-task-table__dir-btn svg[data-v-109d7883]{width:12px;height:12px;pointer-events:none}.gantt-task-table__subject[data-v-109d7883]{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;padding-left:var(--indent,0);width:100%;min-width:0}.gantt-task-table__resource[data-v-109d7883]{display:flex;flex-direction:row;gap:.375rem;align-items:center;justify-content:flex-start;width:100%;max-height:30px;overflow:hidden}.gantt-task-table__resource-main[data-v-109d7883]{color:#0f172a;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-task-table__resource-groups[data-v-109d7883]{font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.gantt-task-table__subject-main[data-v-109d7883]{display:inline-flex;align-items:center;gap:.375rem;flex:1 1 auto;min-width:0}.gantt-task-table__toggle[data-v-109d7883]{border:none;background:none;cursor:pointer;font-size:.65rem;color:#1e3a8a;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.gantt-task-table__toggle[data-v-109d7883]:hover{background:rgba(59,130,246,.12)}.gantt-task-table__toggle--group[data-v-109d7883]{font-size:.75rem;width:1.5rem;height:1.5rem;background:rgba(59,130,246,.15);color:#1e40af;font-weight:700}.gantt-task-table__toggle--group[data-v-109d7883]:hover{background:rgba(59,130,246,.25)}.gantt-task-table__subject-text[data-v-109d7883]{font-weight:500;color:#111827;white-space:nowrap;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.gantt-task-table__subject-text--group[data-v-109d7883]{display:flex;flex-direction:column;gap:.25rem;color:#1e40af;font-size:.95rem}.gantt-task-table__group-summary[data-v-109d7883]{font-size:.75rem;color:#6366f1;font-weight:400;font-style:italic}.gantt-task-table__header-with-action[data-v-109d7883]{display:flex;align-items:center;justify-content:space-between;gap:.25rem;width:100%}.gantt-task-table__settings-button[data-v-109d7883]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;border:none;background:rgba(148,163,184,.22);color:#1f2937;cursor:pointer;transition:background .15s ease,color .15s ease}.gantt-task-table__settings-button svg[data-v-109d7883]{width:1rem;height:1rem}.gantt-task-table__settings-button[data-v-109d7883]:focus-visible,.gantt-task-table__settings-button[data-v-109d7883]:hover{background:rgba(59,130,246,.2);color:#1d4ed8;outline:none}.gantt-task-table__settings-button--pinned[data-v-109d7883]{margin-left:0}.gantt-task-table__input[data-v-109d7883]{width:100%;border:1px solid rgba(148,163,184,.6);border-radius:6px;padding:.25rem .5rem;font-size:.85rem;color:#0f172a;background:#fff;-webkit-user-select:text;-moz-user-select:text;user-select:text}.gantt-task-table__input[data-v-109d7883]:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:1px}.gantt-task-table__input--wide[data-v-109d7883]{width:100%}.gantt-task-table__input--compact[data-v-109d7883]{width:4.5rem;text-align:right}.gantt-task-table__duration-editor[data-v-109d7883]{display:inline-flex;align-items:center;gap:.4rem;justify-content:center}.gantt-task-table__duration-suffix[data-v-109d7883]{font-size:.75rem;color:#64748b}.gantt-task-table__create-row[data-v-109d7883]{border-top:1px solid rgba(148,163,184,.24);background:rgba(241,245,249,.6)}.gantt-task-table__create-cell[data-v-109d7883]{padding:.75rem 1rem;background:transparent}.gantt-task-table__create-button[data-v-109d7883]{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.45rem .9rem;border-radius:9999px;border:1px dashed rgba(59,130,246,.5);background:rgba(59,130,246,.12);color:#1d4ed8;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.gantt-task-table__create-button[data-v-109d7883]:focus-visible,.gantt-task-table__create-button[data-v-109d7883]:hover{background:rgba(59,130,246,.22);border-color:rgba(37,99,235,.6);color:#1e40af;transform:translateY(-1px);outline:none}.gantt-task-table__create-button[data-v-109d7883]:active{transform:translateY(0)}.gantt-task-table__create-icon[data-v-109d7883]{font-size:1.15rem;line-height:1}.gantt-task-table__create-label[data-v-109d7883]{white-space:nowrap}.gantt-task-table__create-shortcut[data-v-109d7883]{font-size:.75rem;color:#475569;white-space:nowrap}.gantt-task-table__status-pill[data-v-109d7883]{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .5rem;border-radius:9999px;font-size:.68rem;font-weight:600;text-transform:capitalize;background:rgba(148,163,184,.25);color:#1f2937}.gantt-task-table__status-pill--en-cours[data-v-109d7883],.gantt-task-table__status-pill--in-progress[data-v-109d7883]{background:rgba(59,130,246,.18);color:#1d4ed8}.gantt-task-table__status-pill--completed[data-v-109d7883],.gantt-task-table__status-pill--done[data-v-109d7883],.gantt-task-table__status-pill--termine[data-v-109d7883]{background:rgba(34,197,94,.2);color:#166534}.gantt-task-table__status-pill--blocked[data-v-109d7883],.gantt-task-table__status-pill--bloque[data-v-109d7883],.gantt-task-table__status-pill--delayed[data-v-109d7883],.gantt-task-table__status-pill--retarde[data-v-109d7883]{background:hsla(0,91%,71%,.25);color:#b91c1c}.gantt-task-table__status-pill--unknown[data-v-109d7883]{background:rgba(148,163,184,.18);color:#334155}.gantt-task-table__row--filler[data-v-109d7883]{pointer-events:none;height:32px;max-height:32px}.gantt-task-table__row--filler[data-v-109d7883]:nth-child(2n){background:rgba(59,130,246,.03)}.gantt-task-table__row--filler td[data-v-109d7883]{height:32px;max-height:32px;border-bottom:1px solid rgba(148,163,184,.15)}.gantt-task-table__udf-cell[data-v-109d7883]{cursor:pointer;display:block;width:100%;max-height:30px;overflow:hidden;padding:2px 4px;border-radius:3px}.gantt-task-table__udf-cell[data-v-109d7883]:hover{background:rgba(59,130,246,.08)}.gantt-task-table__ac-cell[data-v-109d7883]{cursor:pointer;display:block;width:100%;min-height:20px;padding:2px 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-task-table__ac-cell[data-v-109d7883]:hover{background:rgba(16,185,129,.08)}.gantt-task-table__ac-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:10000}.gantt-task-table__ac-viewer{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:360px;max-width:520px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.gantt-task-table__ac-viewer-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f0fdf4}.gantt-task-table__ac-viewer-title{font-weight:600;font-size:16px;color:#166534}.gantt-task-table__ac-viewer-close{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.gantt-task-table__ac-viewer-close:hover{background:#e2e8f0;color:#1e293b}.gantt-task-table__ac-viewer-content{padding:16px 20px;overflow-y:auto;flex:1}.gantt-task-table__ac-viewer-empty{color:#94a3b8;font-style:italic;text-align:center;padding:20px 0}.gantt-task-table__ac-viewer-row{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:4px;background:#f8fafc;border-radius:6px;border-left:3px solid #10b981}.gantt-task-table__ac-remove-btn{background:none;border:none;color:#ef4444;font-size:18px;cursor:pointer;padding:0 4px;line-height:1;border-radius:3px;flex-shrink:0}.gantt-task-table__ac-remove-btn:hover{background:#fee2e2}.gantt-task-table__ac-viewer-code{font-weight:600;color:#334155;flex:0 0 auto;min-width:100px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-task-table__ac-viewer-separator{color:#94a3b8;font-weight:500}.gantt-task-table__ac-viewer-select{flex:1;padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;font-size:13px;cursor:pointer;outline:none;min-width:140px}.gantt-task-table__ac-viewer-select:focus{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.gantt-task-table__ac-add-section{margin-top:12px;border-top:1px dashed #e2e8f0;padding-top:12px}.gantt-task-table__ac-add-toggle{display:flex;align-items:center;gap:6px;background:none;border:1px dashed #10b981;border-radius:6px;color:#10b981;cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600;width:100%}.gantt-task-table__ac-add-toggle:hover{background:#f0fdf4}.gantt-task-table__ac-add-icon{font-size:16px;font-weight:700}.gantt-task-table__ac-add-panel{margin-top:8px}.gantt-task-table__ac-search{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box}.gantt-task-table__ac-search:focus{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.15)}.gantt-task-table__ac-search::-moz-placeholder{color:#94a3b8}.gantt-task-table__ac-search::placeholder{color:#94a3b8}.gantt-task-table__ac-add-list{max-height:180px;overflow-y:auto;margin-top:6px;border:1px solid #e2e8f0;border-radius:6px}.gantt-task-table__ac-add-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .1s}.gantt-task-table__ac-add-item:last-child{border-bottom:none}.gantt-task-table__ac-add-item:hover{background:#f0fdf4}.gantt-task-table__ac-add-item-name{font-weight:500;color:#334155;font-size:13px}.gantt-task-table__ac-add-item-count{font-size:11px;color:#94a3b8;white-space:nowrap}.gantt-task-table__ac-viewer-footer{padding:12px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px;background:#f8fafc}.gantt-task-table__ac-viewer-cancel-btn{padding:8px 20px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:14px}.gantt-task-table__ac-viewer-cancel-btn:hover{background:#e2e8f0}.gantt-task-table__ac-viewer-save-btn{padding:8px 20px;background:#10b981;border:1px solid #059669;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600}.gantt-task-table__ac-viewer-save-btn:hover{background:#059669}.gantt-task-table__ac-viewer-save-btn:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed}.gantt-task-table__udf-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:10000}.gantt-task-table__udf-editor{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:400px;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.gantt-task-table__udf-editor-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.gantt-task-table__udf-editor-title{font-weight:600;font-size:16px;color:#1e293b}.gantt-task-table__udf-editor-close{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.gantt-task-table__udf-editor-close:hover{background:#e2e8f0;color:#1e293b}.gantt-task-table__udf-editor-content{padding:20px;overflow-y:auto;flex:1}.gantt-task-table__udf-editor-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.gantt-task-table__udf-editor-key,.gantt-task-table__udf-editor-value{padding:8px 12px;border:1px solid #cbd5e1;border-radius:4px;font-size:14px}.gantt-task-table__udf-editor-key:focus,.gantt-task-table__udf-editor-value:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.gantt-task-table__udf-editor-key{flex:0 0 140px}.gantt-task-table__udf-editor-value{flex:1}.gantt-task-table__udf-editor-separator{color:#94a3b8;font-weight:500}.gantt-task-table__udf-editor-remove{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px 8px;font-size:18px;border-radius:4px}.gantt-task-table__udf-editor-remove:hover{background:#fef2f2}.gantt-task-table__udf-editor-add{background:#f1f5f9;border:1px dashed #94a3b8;border-radius:4px;padding:10px 16px;color:#475569;cursor:pointer;font-size:14px}.gantt-task-table__udf-editor-add:hover{background:#e2e8f0;border-color:#64748b}.gantt-task-table__udf-editor-buttons{display:flex;gap:12px;margin-top:8px}.gantt-task-table__udf-editor-create{background:#ecfdf5;border:1px dashed #10b981;border-radius:4px;padding:10px 16px;color:#059669;cursor:pointer;font-size:14px}.gantt-task-table__udf-editor-create:hover{background:#d1fae5;border-color:#059669}.gantt-task-table__udf-create-form{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:16px}.gantt-task-table__udf-create-row{margin-bottom:12px}.gantt-task-table__udf-create-label{display:block;font-size:13px;font-weight:500;color:#334155;margin-bottom:4px}.gantt-task-table__udf-create-input,.gantt-task-table__udf-create-select{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:4px;font-size:14px}.gantt-task-table__udf-create-input:focus,.gantt-task-table__udf-create-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.gantt-task-table__udf-create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.gantt-task-table__udf-editor-footer{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;background:#f8fafc}.gantt-task-table__udf-editor-cancel,.gantt-task-table__udf-editor-save{padding:8px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.gantt-task-table__udf-editor-cancel{background:#fff;border:1px solid #cbd5e1;color:#475569}.gantt-task-table__udf-editor-cancel:hover{background:#f1f5f9;border-color:#94a3b8}.gantt-task-table__udf-editor-save{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.gantt-task-table__udf-editor-save:hover{background:#2563eb;border-color:#2563eb}.gantt-task-table__comments-cell{cursor:pointer;display:block;width:100%;min-height:20px;padding:2px 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-task-table__comments-cell:hover{background:rgba(59,130,246,.08)}.gantt-task-table__comments-cell div,.gantt-task-table__comments-cell em,.gantt-task-table__comments-cell p,.gantt-task-table__comments-cell s,.gantt-task-table__comments-cell span,.gantt-task-table__comments-cell strong,.gantt-task-table__comments-cell u{display:inline;margin:0;padding:0}.gantt-task-table__alerts-cell{display:flex;align-items:center;gap:3px;overflow:hidden;padding:0 2px}.gantt-task-table__alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;font-size:11px;padding:0 4px;line-height:1;flex-shrink:0;cursor:default}.gantt-task-table__alert-badge--critical{background-color:#f56c6c;color:#fff}.gantt-task-table__alert-badge--high{background-color:#e6a23c;color:#fff}.gantt-task-table__alert-badge--medium{background-color:#409eff;color:#fff}.gantt-task-table__alert-badge--low{background-color:#67c23a;color:#fff}.gantt-task-table__alert-badge--info{background-color:#909399;color:#fff}.gantt-task-table__alert-emoji{font-size:13px;line-height:1}.gantt-task-table__alert-icon{font-size:11px;line-height:1}.gantt-task-table__alerts-empty{color:#c0c4cc;font-size:12px}.gantt-task-table__comments-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:10000}.gantt-task-table__comments-editor{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:700px;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.gantt-task-table__comments-editor-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.gantt-task-table__comments-editor-title{font-weight:600;font-size:16px;color:#1e293b}.gantt-task-table__comments-editor-close{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.gantt-task-table__comments-editor-close:hover{background:#e2e8f0;color:#1e293b}.gantt-task-table__comments-editor-content{padding:0;overflow-y:auto;flex:1;min-height:350px}.gantt-task-table__comments-editor-content :deep(.rich-text-editor){border:none;border-radius:0;box-shadow:none}.gantt-task-table__comments-editor-content :deep(.rich-text-editor):focus-within{border-color:transparent;box-shadow:none}.gantt-task-table__comments-editor-content :deep(.rich-text-editor) .editor-toolbar{border-radius:0;padding:12px 16px}.gantt-task-table__comments-editor-content :deep(.rich-text-editor) .editor-toolbar button{color:#374151!important;background:#fff!important}.gantt-task-table__comments-editor-content :deep(.rich-text-editor) .editor-toolbar button:hover:not(:disabled){color:#1e40af!important;background:#eff6ff!important}.gantt-task-table__comments-editor-content :deep(.rich-text-editor) .editor-toolbar button.is-active{color:#fff!important;background:linear-gradient(135deg,#667eea,#764ba2)!important}.gantt-task-table__comments-editor-content :deep(.rich-text-editor) .editor-toolbar button i{color:inherit!important}.gantt-task-table__comments-editor-content :deep(.rich-text-editor) .editor-content{min-height:250px;padding:16px}.gantt-task-table__comments-editor-content :deep(.rich-text-editor) .editor-content :deep(.ProseMirror){min-height:200px}.gantt-task-table__comments-editor-stats{padding:8px 20px;background:#f1f5f9;border-top:1px solid #e2e8f0}.gantt-task-table__comments-editor-counter{font-size:12px;color:#64748b}.gantt-task-table__comments-editor-footer{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;background:#f8fafc}.gantt-task-table__comments-editor-cancel,.gantt-task-table__comments-editor-save{padding:8px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.gantt-task-table__comments-editor-cancel{background:#fff;border:1px solid #cbd5e1;color:#475569}.gantt-task-table__comments-editor-cancel:hover{background:#f1f5f9;border-color:#94a3b8}.gantt-task-table__comments-editor-save{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.gantt-task-table__comments-editor-save:hover{background:#2563eb;border-color:#2563eb}.gantt-task-table__comments-editor-save:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed}.ghcm-dialog-overlay{position:fixed;inset:0;z-index:3300;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center}.ghcm-dialog{background:#1e293b;color:#f8fafc;border-radius:1rem;box-shadow:0 20px 60px rgba(0,0,0,.5);min-width:420px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.ghcm-dialog--columns{min-width:700px}.ghcm-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.15)}.ghcm-dialog__title{font-weight:700;font-size:1rem}.ghcm-dialog__close{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;line-height:1;padding:0 .25rem;transition:color .12s}.ghcm-dialog__close:hover{color:#f8fafc}.ghcm-dialog__body{padding:1rem 1.25rem;overflow-y:auto;flex:1}.ghcm-dialog__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid rgba(148,163,184,.15)}.ghcm-dialog__footer--spread{justify-content:space-between;align-items:center}.ghcm-dialog__footer-actions{display:flex;gap:.5rem}.ghcm-dialog__btn{padding:.5rem 1.25rem;border-radius:.5rem;border:none;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .12s,color .12s}.ghcm-dialog__btn--primary{background:#3b82f6;color:#fff}.ghcm-dialog__btn--primary:hover{background:#2563eb}.ghcm-dialog__btn--secondary{background:rgba(148,163,184,.15);color:#cbd5e1}.ghcm-dialog__btn--secondary:hover{background:rgba(148,163,184,.25)}.ghcm-columns-body{display:flex;gap:.5rem;align-items:stretch;min-height:320px}.ghcm-columns__panel{flex:1;display:flex;flex-direction:column;gap:.5rem}.ghcm-columns__panel-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.ghcm-columns__search{width:100%;padding:.35rem .55rem;font-size:.82rem;color:#e2e8f0;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);border-radius:.4rem;outline:none;transition:border-color .15s;box-sizing:border-box}.ghcm-columns__search::-moz-placeholder{color:#64748b}.ghcm-columns__search::placeholder{color:#64748b}.ghcm-columns__search:focus{border-color:#3b82f6}.ghcm-columns__list{flex:1;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.15);border-radius:.5rem;overflow-y:auto;min-height:200px;max-height:400px}.ghcm-columns__item{padding:.35rem .65rem;font-size:.82rem;cursor:pointer;transition:background .1s;display:flex;align-items:center;justify-content:space-between}.ghcm-columns__item:hover{background:rgba(59,130,246,.2)}.ghcm-columns__item--highlighted{background:rgba(59,130,246,.35);color:#f1f5f9}.ghcm-columns__item--selected{background:rgba(59,130,246,.1)}.ghcm-columns__item--selected.ghcm-columns__item--highlighted{background:rgba(59,130,246,.35);color:#f1f5f9}.ghcm-columns__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghcm-columns__item-arrows{display:flex;gap:.15rem}.ghcm-columns__move-btn{background:transparent;border:none;color:#94a3b8;font-size:.65rem;cursor:pointer;padding:.1rem .25rem;border-radius:.25rem;transition:background .1s,color .1s}.ghcm-columns__move-btn:hover{background:rgba(59,130,246,.3);color:#f8fafc}.ghcm-columns__move-btn--edit{font-size:.78rem;font-weight:700}.ghcm-columns__group-header{padding:.4rem .55rem;font-size:.8rem;font-weight:600;color:#cbd5e1;background:rgba(30,41,59,.6);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:.35rem;position:sticky;top:0;z-index:1;border-bottom:1px solid rgba(100,116,139,.2)}.ghcm-columns__group-header:hover{background:rgba(30,41,59,.8)}.ghcm-columns__group-chevron{font-size:.6rem;width:.9rem;text-align:center;flex-shrink:0}.ghcm-columns__group-label{flex:1}.ghcm-columns__item--nested{padding-left:1.5rem}.ghcm-columns__empty{padding:1rem;text-align:center;color:#64748b;font-size:.82rem}.ghcm-columns__arrows{display:flex;flex-direction:column;justify-content:center;gap:.35rem}.ghcm-columns__arrow-btn{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.2);color:#cbd5e1;width:2rem;height:2rem;border-radius:.375rem;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.ghcm-columns__arrow-btn:hover{background:rgba(59,130,246,.3);color:#f8fafc}.ghcm-dialog--column-edit{min-width:420px;width:min(420px,100vw - 2rem)}.ghcm-column-edit{display:flex;flex-direction:column;gap:.85rem}.ghcm-column-edit__field{display:flex;flex-direction:column;gap:.35rem}.ghcm-column-edit__label{font-size:.8rem;font-weight:600;color:#cbd5e1}.ghcm-column-edit__input{width:100%;padding:.5rem .65rem;background:rgba(15,23,42,.8);color:#f8fafc;border:1px solid rgba(148,163,184,.2);border-radius:.45rem;font-size:.82rem;outline:none;box-sizing:border-box}.ghcm-column-edit__input:focus{border-color:rgba(59,130,246,.5)}.ghcm-column-edit__input[readonly]{color:#94a3b8;background:rgba(15,23,42,.55)}.ghcm-column-edit__input--number{max-width:120px}.ghcm-column-edit__alignment{display:flex;gap:1rem;flex-wrap:wrap}.ghcm-column-edit__radio{display:inline-flex;align-items:center;gap:.35rem;color:#e2e8f0;font-size:.82rem}.ghcm-sort__rule{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.ghcm-filter__select,.ghcm-sort__select{flex:1;padding:.4rem .6rem;background:rgba(15,23,42,.8);color:#f8fafc;border:1px solid rgba(148,163,184,.2);border-radius:.4rem;font-size:.82rem}.ghcm-sort__select--dir{max-width:130px}.ghcm-filter__remove,.ghcm-sort__remove{background:transparent;border:none;color:#f87171;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:.25rem;transition:background .1s}.ghcm-filter__remove:hover,.ghcm-sort__remove:hover{background:hsla(0,91%,71%,.15)}.ghcm-filter__add,.ghcm-sort__add{background:transparent;border:1px dashed rgba(148,163,184,.3);color:#94a3b8;padding:.4rem .8rem;border-radius:.4rem;cursor:pointer;font-size:.82rem;width:100%;text-align:center;transition:background .12s,color .12s,border-color .12s}.ghcm-filter__add:hover,.ghcm-sort__add:hover{background:rgba(59,130,246,.1);color:#e2e8f0;border-color:rgba(59,130,246,.3)}.ghcm-filter__rule{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.ghcm-filter__select--op{max-width:140px}.ghcm-filter__input{flex:1;padding:.4rem .6rem;background:rgba(15,23,42,.8);color:#f8fafc;border:1px solid rgba(148,163,184,.2);border-radius:.4rem;font-size:.82rem}.ghcm-filter__input::-moz-placeholder{color:#64748b}.ghcm-filter__input::placeholder{color:#64748b}.ghcm-filter__no-value{flex:1;padding:.4rem .6rem;color:#64748b;font-style:italic;text-align:center}.gantt-timeline-header[data-v-a426b8fc]{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;background:#f8fafc}.gantt-timeline-header__row[data-v-a426b8fc]{display:flex;border-bottom:1px solid rgba(15,23,42,.08);color:#0f172a;box-sizing:border-box}.gantt-timeline-header__row[data-v-a426b8fc]:first-child{height:40px}.gantt-timeline-header__row[data-v-a426b8fc]:last-child{height:32px}.gantt-timeline-header__row[data-v-a426b8fc]:only-child{height:72px}.gantt-timeline-header__row--years[data-v-a426b8fc]{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:rgba(30,64,175,.16)}.gantt-timeline-header__row--quarters[data-v-a426b8fc]{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:rgba(37,99,235,.14)}.gantt-timeline-header__row--months[data-v-a426b8fc]{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:rgba(59,130,246,.12)}.gantt-timeline-header__row--weeks[data-v-a426b8fc]{font-size:.8rem;font-weight:500;background:rgba(96,165,250,.1)}.gantt-timeline-header__row--days[data-v-a426b8fc]{font-size:.78rem;font-weight:500;background:hsla(0,0%,100%,.95)}.gantt-timeline-header__segment[data-v-a426b8fc]{display:flex;align-items:center;justify-content:center;height:100%;border-right:1px solid rgba(15,23,42,.08);white-space:nowrap;padding:0;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.gantt-timeline-header__segment--year[data-v-a426b8fc]{letter-spacing:.04em}.gantt-timeline-header__segment--day[data-v-a426b8fc]{font-variant-numeric:tabular-nums}.gantt-timeline-header__segment--weekend[data-v-a426b8fc]{background:rgba(148,163,184,.25);color:#1f2937}.gantt-timeline-header__segment[data-v-a426b8fc]:last-child{border-right:none}