.job-card[data-v-0cb6c690]{border-radius:4px;overflow:hidden}.job-header[data-v-0cb6c690]{background-color:rgba(var(--v-theme-surface-variant),.05);border-left:4px solid;border-radius:4px;padding:12px 16px}.job-title[data-v-0cb6c690]{font-size:1.1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.employee-list[data-v-0cb6c690]{border:1px solid rgba(var(--v-theme-on-surface),.08);border-radius:4px;max-height:300px;overflow-y:auto}.employee-item[data-v-0cb6c690]{border-bottom:1px solid rgba(var(--v-theme-on-surface),.08)}.employee-item[data-v-0cb6c690]:last-child{border-bottom:none}[data-v-0cb6c690] .v-list-item__prepend{padding-right:12px}[data-v-0cb6c690] .v-list-item__append{padding-left:8px}[data-v-0cb6c690] .v-card-title{font-size:1.1rem;font-weight:500}.group-action-btn[data-v-0cb6c690]{flex-grow:1;min-width:150px}@media (max-width:500px){.group-action-btn[data-v-0cb6c690]{width:100%}}.search-results-list[data-v-0cb6c690]{border:1px solid rgba(var(--v-theme-on-surface),.08);border-radius:4px;max-height:200px;overflow-y:auto}.search-result-item[data-v-0cb6c690]{border-bottom:1px solid rgba(var(--v-theme-on-surface),.08)}.search-result-item[data-v-0cb6c690]:last-child{border-bottom:none}.search-section[data-v-0cb6c690]{background-color:rgba(var(--v-theme-surface-variant),.03);border-radius:4px}.gantt-container[data-v-52eab489]{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.gantt-controls[data-v-52eab489]{border-bottom:1px solid rgba(var(--v-theme-on-surface),.12);display:flex;gap:8px}.gantt-chart[data-v-52eab489]{cursor:grab;flex:1;overflow:auto;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt-header[data-v-52eab489]{background:rgb(var(--v-theme-background));box-shadow:0 2px 4px #0000001a;display:flex;position:sticky;top:0;z-index:10}.job-header-label[data-v-52eab489]{border-right:1px solid rgba(var(--v-theme-on-surface),.12);font-weight:500;padding:8px;position:relative;width:250px}.gantt-time-header[data-v-52eab489]{align-items:center;display:flex;flex:1;overflow:hidden;position:relative}.gantt-month[data-v-52eab489]{align-items:center;background:rgb(var(--v-theme-background));border-right:1px solid rgba(var(--v-theme-on-surface),.12);display:flex;font-weight:500;height:100%;justify-content:center;position:absolute;z-index:5}.month-start-marker[data-v-52eab489]{background-color:rgba(var(--v-theme-primary),.3);width:2px}.month-grid-lines[data-v-52eab489],.month-start-marker[data-v-52eab489]{height:100%;left:0;position:absolute;top:0}.month-grid-lines[data-v-52eab489]{pointer-events:none;width:100%}.month-grid-line[data-v-52eab489]{background-color:rgba(var(--v-theme-on-surface),.1);height:100%;position:absolute;top:0;width:2px}.gantt-body[data-v-52eab489]{display:flex;flex:1;overflow:hidden;position:relative}.job-labels-column[data-v-52eab489]{border-right:1px solid rgba(var(--v-theme-on-surface),.12);overflow-x:hidden;overflow-y:auto;width:250px}.job-label-row[data-v-52eab489]{border-bottom:1px solid rgba(var(--v-theme-on-surface),.12);height:40px;padding:0 8px}.job-label[data-v-52eab489],.job-label-row[data-v-52eab489]{align-items:center;display:flex}.job-label[data-v-52eab489]{border-radius:4px;cursor:pointer;overflow:hidden;padding:4px;transition:background-color .2s;white-space:nowrap;width:100%}.job-label.has-parent[data-v-52eab489]:before{border:2px solid rgba(var(--v-theme-primary),.7);content:"";display:inline-block}.job-color-dot[data-v-52eab489],.job-label.has-parent[data-v-52eab489]:before{border-radius:50%;height:10px;margin-right:8px;width:10px}.job-color-dot[data-v-52eab489]{flex-shrink:0}.gantt-timeline[data-v-52eab489]{flex:1;overflow:auto}.gantt-content[data-v-52eab489],.gantt-timeline[data-v-52eab489]{position:relative}.gantt-job-row[data-v-52eab489]{height:40px;position:relative}.gantt-job-row[data-v-52eab489],.job-bar[data-v-52eab489]{align-items:center;display:flex}.job-bar[data-v-52eab489]{border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:grab;height:26px;position:absolute;transition:box-shadow .2s,opacity .2s;z-index:1}.job-bar[data-v-52eab489]:hover{box-shadow:0 4px 8px #00000026;opacity:.9}.job-bar-wrapper[data-v-52eab489]{flex:1;height:100%;overflow:visible;position:relative}.job-bar-content[data-v-52eab489]{display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:0 6px;position:absolute;top:0;width:-moz-max-content;width:max-content}.job-name[data-v-52eab489]{font-size:.75rem;font-weight:700;white-space:nowrap}.job-bar-date[data-v-52eab489]{font-size:.65rem;opacity:.9}.job-bar-resizer[data-v-52eab489]{align-items:center;cursor:ew-resize;display:flex;height:100%;justify-content:center;position:absolute;top:0;width:12px;z-index:2}.job-bar-resizer.left[data-v-52eab489]{left:0}.job-bar-resizer.right[data-v-52eab489]{right:0}.resizer-handle[data-v-52eab489]{background-color:#ffffffb3;border-radius:2px;height:20px;width:4px}.job-date-label[data-v-52eab489]{background:#000000b3;border-radius:4px;color:#fff;font-size:.75rem;padding:2px 4px;position:absolute;top:-20px;white-space:nowrap}.job-date-label.start-date[data-v-52eab489]{left:0;transform:translate(-50%)}.job-date-label.end-date[data-v-52eab489]{right:0;transform:translate(50%)}.date-indicator[data-v-52eab489]{animation:fadeIn-52eab489 .2s ease-in;background:#000000b3;color:#fff;padding:4px 8px;position:absolute;right:10px;top:10px;z-index:20}.date-indicator[data-v-52eab489],.error-message[data-v-52eab489]{border-radius:4px;font-size:.875rem}.error-message[data-v-52eab489]{background-color:#ffebee;color:#d32f2f;padding:8px 12px}.column-resizer[data-v-52eab489]{background-color:rgba(var(--v-theme-on-surface),.05);cursor:col-resize;height:100%;position:absolute;right:0;top:0;width:5px}.column-resizer-element[data-v-52eab489]:hover,.column-resizer[data-v-52eab489]:hover{background-color:rgba(var(--v-theme-primary),.3)}.column-resizer-element[data-v-52eab489]{background-color:rgba(var(--v-theme-on-surface),.05);cursor:col-resize;height:100%;position:absolute;top:0;transition:left .1s ease;width:5px;z-index:10}.job-label-text[data-v-52eab489]{flex:1;overflow:hidden;text-overflow:ellipsis}.job-date-range[data-v-52eab489]{color:rgba(var(--v-theme-on-surface),.7);flex-shrink:0;font-size:.7rem;margin-left:5px}.job-label[data-v-52eab489]:hover{background-color:rgba(var(--v-theme-on-surface),.05)}@media (max-width:600px){.job-header-label[data-v-52eab489],.job-labels-column[data-v-52eab489]{width:180px}.job-date-label[data-v-52eab489]{display:none}.job-date-label.end-date[data-v-52eab489],.job-date-label.start-date[data-v-52eab489]{display:block;font-size:.65rem;padding:1px 2px}.job-bar:hover .job-date-label[data-v-52eab489]{display:block}}@keyframes fadeIn-52eab489{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.job-bar .job-date-label[data-v-52eab489]{opacity:0;transition:opacity .2s}.job-bar:active .job-date-label[data-v-52eab489],.job-bar:hover .job-date-label[data-v-52eab489]{opacity:1}.job-label.selected[data-v-52eab489]{background-color:rgba(var(--v-theme-primary),.1);font-weight:700}.job-bar.selected[data-v-52eab489]{box-shadow:0 0 0 2px rgba(var(--v-theme-primary),.9);z-index:2}.selected-row[data-v-52eab489]{background-color:rgba(var(--v-theme-primary),.05)}.gantt-timeline[data-v-52eab489]{scrollbar-color:rgba(var(--v-theme-primary),.5) rgba(var(--v-theme-on-surface),.1);scrollbar-width:thin}.gantt-timeline[data-v-52eab489]::-webkit-scrollbar{height:24px;width:8px}.gantt-timeline[data-v-52eab489]::-webkit-scrollbar-track{background:rgba(var(--v-theme-on-surface),.1)}.gantt-timeline[data-v-52eab489]::-webkit-scrollbar-thumb{background-color:rgba(var(--v-theme-primary),.5);border:4px solid rgba(var(--v-theme-surface),.8);border-radius:12px}.gantt-timeline[data-v-52eab489]::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--v-theme-primary),.7)}.job-labels-column[data-v-52eab489]{scrollbar-color:rgba(var(--v-theme-primary),.5) rgba(var(--v-theme-on-surface),.1);scrollbar-width:thin}.job-labels-column[data-v-52eab489]::-webkit-scrollbar{height:8px;width:8px}.job-labels-column[data-v-52eab489]::-webkit-scrollbar-track{background:rgba(var(--v-theme-on-surface),.1)}.job-labels-column[data-v-52eab489]::-webkit-scrollbar-thumb{background-color:rgba(var(--v-theme-primary),.5);border-radius:20px}.mobile-header[data-v-52eab489]{cursor:pointer;transition:width .3s ease}.mobile-header.collapsed[data-v-52eab489]{width:20%!important}.mobile-column[data-v-52eab489]{transition:width .3s ease}.mobile-column.collapsed[data-v-52eab489]{overflow:hidden;width:20%!important}.gantt-timeline.expanded[data-v-52eab489]{width:80%}.scroll-hint[data-v-52eab489]{font-size:.7rem;font-weight:400;margin-left:8px;opacity:.7}.job-external-label[data-v-52eab489]{background:rgba(var(--v-theme-background),.7);border-radius:2px;color:rgba(var(--v-theme-on-surface),.9);font-size:.75rem;font-weight:500;max-width:180px;overflow:hidden;padding:2px 4px;pointer-events:none;position:absolute;text-overflow:ellipsis;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:3}.job-bar.wide-bar .job-bar-content[data-v-52eab489]{align-items:center;display:flex;flex-direction:column;justify-content:center}.job-bar-name[data-v-52eab489]{font-size:.8rem;font-weight:700}.color-preview[data-v-52eab489]{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0003;cursor:pointer;height:24px;width:24px}.job-bar.view-only[data-v-52eab489]{cursor:default}.help-list[data-v-52eab489]{display:flex;flex-direction:column;gap:20px}.help-item[data-v-52eab489]{display:flex;gap:16px}.help-icon[data-v-52eab489]{align-items:flex-start;display:flex;padding-top:2px}.help-content[data-v-52eab489]{flex:1}.help-title[data-v-52eab489]{color:rgb(var(--v-theme-primary));font-size:1.1rem;font-weight:600;margin-bottom:6px}.help-details p[data-v-52eab489]{line-height:1.4;margin:4px 0}.gantt-help-dialog[data-v-52eab489]{max-height:80vh;max-width:600px;overflow-y:auto}.calendar-grid[data-v-4368bbaa]{background-color:rgb(var(--v-theme-surface-variant));display:grid;gap:1px;grid-template-columns:repeat(7,1fr);padding:1px}.day-header[data-v-4368bbaa]{font-weight:700;text-align:center}.day-cell[data-v-4368bbaa],.day-header[data-v-4368bbaa]{background-color:rgb(var(--v-theme-surface));padding:8px}.day-cell[data-v-4368bbaa]{cursor:pointer;min-height:100px}.empty-cell[data-v-4368bbaa]{background-color:rgb(var(--v-theme-background))}.date-number[data-v-4368bbaa]{font-weight:700;margin-bottom:4px}.employee-dots[data-v-4368bbaa]{display:flex;flex-direction:column;gap:2px}.employee-name[data-v-4368bbaa]{background-color:rgba(var(--v-theme-surface-variant),.1);border-left:3px solid;font-size:.8rem;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.job-count[data-v-4368bbaa]{align-items:center;background-color:rgb(var(--v-theme-primary));border-radius:50%;color:rgb(var(--v-theme-on-primary));cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;position:relative;width:24px}.employee-detail[data-v-4368bbaa]{border-left:3px solid;margin:4px 0;padding:8px}.pointer[data-v-4368bbaa]{cursor:pointer}.job-group[data-v-4368bbaa]{margin-bottom:8px}.job-header[data-v-4368bbaa]{background-color:rgba(var(--v-theme-surface-variant),.2);border-left:3px solid;border-radius:4px;font-size:.8rem;margin-bottom:2px;padding:2px 4px}.employee-name[data-v-4368bbaa]{margin-left:8px}.unscheduled-jobs[data-v-4368bbaa]{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:4px}.unscheduled-job-tag[data-v-4368bbaa]{background-color:rgba(var(--v-theme-surface-variant),.05);border-left:2px solid;color:rgba(var(--v-theme-on-surface),.7);font-size:.65rem;max-width:100%;overflow:hidden;padding:1px 3px;text-overflow:ellipsis;white-space:nowrap}.unscheduled-job-count[data-v-4368bbaa]{background-color:rgba(var(--v-theme-surface-variant),.2);border-radius:4px;display:inline-block;font-size:.7rem;padding:1px 4px}.mobile-job-menu[data-v-4368bbaa]{border-radius:8px;overflow:hidden}.job-color-dot[data-v-4368bbaa]{border-radius:50%;height:12px;margin-right:8px;width:12px}
