.task-gantt[data-v-5b2f2e11]{height:100%;display:flex;flex-direction:column;overflow:hidden}.gantt-header[data-v-5b2f2e11]{padding:1rem 0;border-bottom:1px solid #e9ecef}.gantt-controls[data-v-5b2f2e11]{display:flex;justify-content:space-between;align-items:center}.zoom-controls[data-v-5b2f2e11]{display:flex;align-items:center;gap:.5rem}.zoom-label[data-v-5b2f2e11]{font-size:.875rem;font-weight:500;min-width:60px;text-align:center}.date-nav[data-v-5b2f2e11]{display:flex;align-items:center;gap:1rem}.current-period[data-v-5b2f2e11]{font-size:1rem;font-weight:600;min-width:200px;text-align:center}.gantt-content[data-v-5b2f2e11]{flex:1;overflow:hidden}.gantt-grid[data-v-5b2f2e11]{display:flex;height:100%}.task-list[data-v-5b2f2e11]{min-width:300px;max-width:300px;border-right:2px solid #e9ecef;background:#f8f9fa;display:flex;flex-direction:column}.task-header[data-v-5b2f2e11]{height:80px;border-bottom:2px solid #e9ecef;display:flex;align-items:center}.header-cell[data-v-5b2f2e11]{padding:1rem;font-weight:600;font-size:.875rem;color:#495057}.task-rows[data-v-5b2f2e11]{flex:1;overflow-y:auto}.task-row[data-v-5b2f2e11]{min-height:48px;border-bottom:1px solid #e9ecef}.subtask-row[data-v-5b2f2e11]{background:#fff;border-left:3px solid #dee2e6}.task-cell[data-v-5b2f2e11]{padding:.75rem 1rem;height:100%;display:flex;align-items:center}.task-info[data-v-5b2f2e11]{display:flex;align-items:center;gap:.5rem;width:100%}.subtask-info[data-v-5b2f2e11]{margin-left:1rem}.expand-btn[data-v-5b2f2e11]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.expand-btn[data-v-5b2f2e11]:hover{background:#e9ecef}.expand-btn i[data-v-5b2f2e11]{transition:transform .2s ease}.expand-btn i.rotated[data-v-5b2f2e11]{transform:rotate(90deg)}.task-priority[data-v-5b2f2e11]{width:4px;height:24px;border-radius:2px}.priority-high[data-v-5b2f2e11]{background:#dc3545}.priority-medium[data-v-5b2f2e11]{background:#ffc107}.priority-low[data-v-5b2f2e11]{background:#28a745}.task-details[data-v-5b2f2e11]{flex:1;min-width:0}.task-name[data-v-5b2f2e11]{font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta[data-v-5b2f2e11]{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.task-assignee[data-v-5b2f2e11]{font-size:.75rem;color:#6c757d}.task-progress[data-v-5b2f2e11]{font-size:.75rem;font-weight:600;color:#007bff}.gantt-timeline[data-v-5b2f2e11]{flex:1;overflow:hidden;display:flex;flex-direction:column}.timeline-header[data-v-5b2f2e11]{height:80px;border-bottom:2px solid #e9ecef;overflow:hidden}.timeline-dates[data-v-5b2f2e11]{display:flex;height:100%}.date-header[data-v-5b2f2e11]{flex:1;min-width:40px;border-right:1px solid #e9ecef;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.5rem .25rem;background:#f8f9fa}.date-header.today[data-v-5b2f2e11]{background:#e3f2fd;color:#0d47a1;font-weight:600}.date-primary[data-v-5b2f2e11]{font-size:.875rem;font-weight:600}.date-secondary[data-v-5b2f2e11]{font-size:.75rem;color:#6c757d;margin-top:.125rem}.timeline-content[data-v-5b2f2e11]{flex:1;position:relative;overflow:auto}.timeline-grid-background[data-v-5b2f2e11]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;pointer-events:none}.timeline-column[data-v-5b2f2e11]{flex:1;min-width:40px;border-right:1px solid #e9ecef}.timeline-column.today-column[data-v-5b2f2e11]{background:linear-gradient(180deg,rgba(3,169,244,.1),rgba(3,169,244,.05))}.timeline-column.weekend[data-v-5b2f2e11]{background:#f8f9fa}.timeline-bars[data-v-5b2f2e11]{position:relative;z-index:1}.task-bar-row[data-v-5b2f2e11]{min-height:48px;border-bottom:1px solid #e9ecef;position:relative}.subtask-bar-row[data-v-5b2f2e11]{min-height:36px}.gantt-bar[data-v-5b2f2e11]{position:absolute;top:50%;transform:translateY(-50%);height:24px;border-radius:4px;cursor:grab;transition:all .2s ease;min-width:20px}.gantt-bar[data-v-5b2f2e11]:hover{transform:translateY(-50%) scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10}.gantt-bar[data-v-5b2f2e11]:active{cursor:grabbing}.subtask-bar[data-v-5b2f2e11]{height:20px}.gantt-bar.priority-high[data-v-5b2f2e11]{background:#dc3545}.gantt-bar.priority-medium[data-v-5b2f2e11]{background:#ffc107}.gantt-bar.priority-low[data-v-5b2f2e11]{background:#28a745}.bar-content[data-v-5b2f2e11]{position:relative;height:100%;display:flex;align-items:center;padding:0 .5rem;overflow:hidden}.bar-title[data-v-5b2f2e11]{color:#fff;font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}.bar-progress[data-v-5b2f2e11]{position:absolute;top:0;left:0;bottom:0;background:hsla(0,0%,100%,.3);border-radius:4px;transition:width .3s ease}.resize-handle[data-v-5b2f2e11]{position:absolute;top:0;bottom:0;width:6px;cursor:ew-resize;background:hsla(0,0%,100%,.5);opacity:0;transition:opacity .2s ease}.gantt-bar:hover .resize-handle[data-v-5b2f2e11]{opacity:1}.resize-handle.start[data-v-5b2f2e11]{left:0;border-radius:4px 0 0 4px}.resize-handle.end[data-v-5b2f2e11]{right:0;border-radius:0 4px 4px 0}.btn[data-v-5b2f2e11]{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out}.btn[data-v-5b2f2e11]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-5b2f2e11]{background:#007bff;color:#fff;border-color:#007bff}.btn-ghost[data-v-5b2f2e11]{background:transparent;border-color:transparent;color:#6c757d}.btn-ghost[data-v-5b2f2e11]:hover:not(:disabled){background:#f8f9fa;color:#495057}.btn-sm[data-v-5b2f2e11]{padding:.25rem .5rem;font-size:.75rem}