.modal-card[data-v-35cd4768]{width:auto}.project-info-header[data-v-35cd4768]{background-color:#f5f5f5;border-left:4px solid #3273dc;padding:1rem;border-radius:4px}.project-info-header .subtitle[data-v-35cd4768]{color:#363636;margin-bottom:0.5rem}.project-info-header .label[data-v-35cd4768]{color:#4a4a4a;font-weight:400;font-size:0.9rem}.gantt-container[data-v-6c90278e]{display:flex;border:1px solid #dbdbdb;font-family:Barlow,sans-serif;font-size:14px;overflow-x:auto}.gantt-grid-container[data-v-6c90278e]{width:60%;min-width:600px;border-right:1px solid #dbdbdb;background-color:#fff}.gantt-timeline-container[data-v-6c90278e]{width:50%;overflow-x:scroll}.gantt-header[data-v-6c90278e],.gantt-row[data-v-6c90278e]{display:grid;grid-template-columns:minmax(180px,3fr) repeat(2,minmax(95px,1fr)) minmax(130px,1fr) minmax(70px,1fr) 70px;align-items:center}.gantt-header[data-v-6c90278e]{background-color:#f5f5f5;font-weight:600;border-bottom:1px solid #dbdbdb;position:sticky;top:0;z-index:2;min-height:60px}.gantt-cell[data-v-6c90278e],.gantt-header-cell[data-v-6c90278e]{box-sizing:border-box;padding:4px;padding-left:12px;border-right:1px solid #f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-header-cell[data-v-6c90278e]{border-right:1px solid #dbdbdb;align-self:stretch;display:flex;align-items:center;padding:4px 12px}.gantt-cell[data-v-6c90278e]:last-child,.gantt-header-cell[data-v-6c90278e]:last-child{border-right:none}.gantt-row[data-v-6c90278e]{height:35px;border-bottom:1px solid #f0f0f0}.gantt-row.phase[data-v-6c90278e]{background-color:#fafafa;font-weight:600}.gantt-row.task[data-v-6c90278e]{background-color:#fff}.col-progress[data-v-6c90278e],.col-status[data-v-6c90278e]{text-align:center}.phase-name-cell[data-v-6c90278e],.task-name-with-actions[data-v-6c90278e]{display:flex;justify-content:space-between;align-items:center}.task-name-with-actions span[data-v-6c90278e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-name-with-actions .b-tooltip[data-v-6c90278e]{margin-left:8px;flex-shrink:0}.delete-icon[data-v-6c90278e]{width:18px;height:18px;transition:transform 0.2s;background:#fff}.delete-icon[data-v-6c90278e]:hover{transform:scale(1.1)}.gantt-timeline-header[data-v-6c90278e]{position:sticky;top:0;z-index:1;background-color:#fff}.gantt-timeline-months[data-v-6c90278e]{display:flex;border-bottom:1px solid #dbdbdb}.gantt-timeline-month[data-v-6c90278e]{padding:4px;text-align:center;font-weight:600;border-right:1px solid #dbdbdb;white-space:nowrap}.gantt-timeline-days[data-v-6c90278e]{display:flex;border-bottom:1px solid #dbdbdb}.gantt-timeline-day[data-v-6c90278e]{width:40px;min-width:40px;text-align:center;padding:4px 0;border-right:1px solid #f0f0f0;color:#777}.gantt-timeline-day.is-weekend[data-v-6c90278e]{background-color:#f9f9f9}.gantt-timeline-body[data-v-6c90278e]{position:relative}.dependency-lines-svg[data-v-6c90278e]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.today-marker[data-v-6c90278e]{position:absolute;top:0;bottom:0;width:2px;background-color:#e74c3c;z-index:2}.past-days-overlay[data-v-6c90278e]{position:absolute;top:0;left:0;height:100%;background-image:linear-gradient(90deg,#bed5f7,#f9fdff);z-index:0;pointer-events:none}.gantt-timeline-body .gantt-row[data-v-6c90278e]{position:relative;border-bottom:none}.gantt-bar[data-v-6c90278e]{position:absolute;height:20px;top:50%;transform:translateY(-50%);border-radius:4px;transition:background-color 0.2s}.phase-bar[data-v-6c90278e]{background-color:#55bfe8;height:12px}.phase-bar[data-v-6c90278e]:hover{background-color:#44a8d0}.task-bar[data-v-6c90278e]{background-color:#76d7c4}.task-bar[data-v-6c90278e]:hover{filter:brightness(90%)}.task-bar.is-completed[data-v-6c90278e]{background-color:#aab7b8}.task-bar.is-at-risk[data-v-6c90278e]{background-color:#f5b041}.task-bar.is-overdue[data-v-6c90278e]{background-color:#e74c3c}.milestone-bar[data-v-6c90278e]{width:20px;height:20px;transform:translateY(-50%) rotate(45deg);background-color:#3498db;border-radius:2px}.milestone-bar[data-v-6c90278e]:hover{filter:brightness(90%);transform:translateY(-50%) rotate(45deg) scale(1.1)}.clickable[data-v-6c90278e]{cursor:pointer}.status-indicator[data-v-6c90278e]{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:5px;vertical-align:middle}.status-indicator.is-red[data-v-6c90278e]{background-color:#e74c3c}.status-indicator.is-yellow[data-v-6c90278e]{background-color:#f5b041}.status-indicator.is-green[data-v-6c90278e]{background-color:#27ae60}.status-indicator.is-neutral[data-v-6c90278e]{background-color:#aab7b8}