.gantt-container[data-v-d92b3c64]{background:hsl(var(--background));border:1px solid hsl(var(--border)/.5);border-radius:12px;overflow:hidden}.gantt-toolbar[data-v-d92b3c64]{background:hsl(var(--muted)/.15);border-bottom:1px solid hsl(var(--border)/.4);justify-content:space-between;padding:10px 16px}.gantt-ctrl-btn[data-v-d92b3c64],.gantt-toolbar[data-v-d92b3c64]{align-items:center;display:flex}.gantt-ctrl-btn[data-v-d92b3c64]{border-radius:8px;color:hsl(var(--muted-foreground));height:28px;justify-content:center;transition:all .15s;width:28px}.gantt-ctrl-btn[data-v-d92b3c64]:hover{background:hsl(var(--muted)/.5)}.gantt-ctrl-btn[data-v-d92b3c64]:disabled{opacity:.3}.gantt-type-filter[data-v-d92b3c64]{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:10px;font-weight:500;gap:4px;padding:3px 8px;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt-type-count[data-v-d92b3c64]{align-items:center;border-radius:999px;display:inline-flex;font-size:9px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px}.gantt-body[data-v-d92b3c64]{display:flex;max-height:calc(100vh - 240px);overflow:hidden}.gantt-sidebar[data-v-d92b3c64]{background:hsl(var(--background));border-right:1px solid hsl(var(--border)/.4);display:flex;flex-direction:column;min-width:280px;width:280px}.gantt-sidebar-header[data-v-d92b3c64]{align-items:center;background:hsl(var(--muted)/.1);border-bottom:1px solid hsl(var(--border)/.4);display:flex;height:48px;padding:0 16px}.gantt-sidebar-rows[data-v-d92b3c64]{flex:1;overflow:hidden auto;scrollbar-width:none}.gantt-sidebar-rows[data-v-d92b3c64]::-webkit-scrollbar{display:none}.gantt-sidebar-row[data-v-d92b3c64]{align-items:center;border-bottom:1px solid hsl(var(--border)/.1);cursor:default;display:flex;gap:6px;height:36px;padding-right:12px;position:relative;transition:background .1s}.gantt-sidebar-row[data-v-d92b3c64]:hover{background:hsl(var(--muted)/.15)}.gantt-sidebar-row-project[data-v-d92b3c64]{background:hsl(var(--muted)/.06)}.gantt-sidebar-row-child[data-v-d92b3c64]{background:0 0}.gantt-sidebar-color-bar[data-v-d92b3c64]{border-radius:1px;bottom:4px;left:0;opacity:.5;position:absolute;top:4px;width:2px}.gantt-chart[data-v-d92b3c64]{flex:1;overflow:auto;position:relative}.gantt-chart-header[data-v-d92b3c64]{background:hsl(var(--muted)/.1);border-bottom:1px solid hsl(var(--border)/.4);height:48px;position:sticky;top:0;z-index:10}.gantt-month-label[data-v-d92b3c64]{align-items:center;border-right:1px solid hsl(var(--border)/.2);color:hsl(var(--muted-foreground));display:flex;font-size:11px;font-weight:600;height:48px;justify-content:center;letter-spacing:.04em;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt-month-current[data-v-d92b3c64]{background:hsl(var(--primary)/.04);color:hsl(var(--primary))}.gantt-chart-rows[data-v-d92b3c64]{min-height:100%;position:relative}.gantt-grid-line[data-v-d92b3c64]{background:hsl(var(--border)/.08);width:1px}.gantt-grid-line[data-v-d92b3c64],.gantt-today[data-v-d92b3c64]{bottom:0;pointer-events:none;position:absolute;top:0}.gantt-today[data-v-d92b3c64]{z-index:5}.gantt-today-label[data-v-d92b3c64]{background:hsl(var(--primary)/.08);border-radius:999px;color:hsl(var(--primary));font-size:8px;font-weight:700;left:50%;letter-spacing:.06em;padding:2px 8px;position:absolute;text-transform:uppercase;top:-44px;transform:translate(-50%);white-space:nowrap}.gantt-today-line[data-v-d92b3c64]{background:hsl(var(--primary));bottom:0;left:0;opacity:.35;position:absolute;top:0;width:1px}.gantt-row[data-v-d92b3c64]{border-bottom:1px solid hsl(var(--border)/.06);left:0;position:absolute;right:0}.gantt-row-alt[data-v-d92b3c64]{background:hsl(var(--muted)/.02)}.gantt-row-project[data-v-d92b3c64]{background:hsl(var(--muted)/.05)}.gantt-bar[data-v-d92b3c64]{align-items:center;border-radius:999px;box-shadow:inset 0 1px #ffffff26;cursor:pointer;display:flex;height:20px;min-width:8px;opacity:.8;overflow:hidden;padding:0 10px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s}.gantt-bar[data-v-d92b3c64]:hover{opacity:1;z-index:2}.gantt-bar-project[data-v-d92b3c64]{border-radius:6px;font-weight:600;height:24px;opacity:.9}.gantt-bar-event[data-v-d92b3c64]{height:18px;opacity:.75}.gantt-bar-ticket[data-v-d92b3c64]{border-radius:4px;height:16px;opacity:.7}.gantt-bar-task[data-v-d92b3c64]{border-radius:4px;height:14px;opacity:.65}.gantt-bar-completed[data-v-d92b3c64]{opacity:.3}.gantt-bar-label[data-v-d92b3c64]{color:#fff;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #00000026;white-space:nowrap}.gantt-milestone[data-v-d92b3c64]{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.gantt-diamond[data-v-d92b3c64]{border-radius:2px;height:10px;opacity:.8;transform:rotate(45deg);width:10px}
