.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}