.table-responsive[data-v-2ded1beb]{margin-top:1rem}.task-row[data-v-2ded1beb]{cursor:pointer;transition:background-color .2s}.task-row[data-v-2ded1beb]:hover{background-color:#f8f9fa}.task-row.expanded[data-v-2ded1beb]{background-color:#e9ecef}.subtasks-row[data-v-2ded1beb]{background-color:#f8f9fa}.subtasks-container[data-v-2ded1beb]{padding:.5rem 1rem;background-color:#fff;border-left:3px solid #007bff;margin:.5rem 0}.subtask-header[data-v-2ded1beb]{background-color:#f1f3f5;font-size:.85rem}.subtask-item[data-v-2ded1beb]{font-size:.9rem}.subtask-item td[data-v-2ded1beb]{padding:.4rem .5rem}.gantt-view-wrapper[data-v-0077d5da]{margin-top:1rem;border:1px solid #ddd;border-radius:4px;overflow:hidden}.gantt-header-row[data-v-0077d5da]{display:grid;grid-template-columns:30% 70%;background:#f5f5f5;border-bottom:2px solid #ddd;position:sticky;top:0;z-index:10}.task-info-header[data-v-0077d5da]{display:flex;font-weight:700;padding:.75rem;font-size:.875rem;border-right:1px solid #ddd}.gantt-chart-header[data-v-0077d5da]{display:block;font-weight:700;font-size:.875rem;overflow:hidden;padding:0}.gantt-timeline-scroll[data-v-0077d5da]{width:100%;overflow-x:auto;padding:.75rem;scrollbar-width:none;-ms-overflow-style:none}.gantt-timeline-scroll[data-v-0077d5da]::-webkit-scrollbar{display:none}.gantt-timeline-track[data-v-0077d5da]{display:block;min-width:100%}.gantt-week-track[data-v-0077d5da],.gantt-day-track[data-v-0077d5da]{display:flex;border-left:1px solid #e0e0e0}.gantt-week-cell[data-v-0077d5da]{flex:0 0 auto;border-right:1px solid #e0e0e0;padding:.15rem 0;text-align:center;font-size:.65rem;color:#666;background:#fafafa;letter-spacing:.02em}.gantt-week-label[data-v-0077d5da]{font-weight:600}.gantt-timeline-day[data-v-0077d5da]{flex:0 0 var(--gantt-day-width, 60px);width:var(--gantt-day-width, 60px);border-right:1px solid #e0e0e0;padding:.25rem 0;text-align:center}.gantt-timeline-day.is-weekend-hidden[data-v-0077d5da]{background-color:transparent;color:transparent}.gantt-timeline-day.is-weekend-hidden .gantt-timeline-day-label[data-v-0077d5da],.gantt-timeline-day.is-weekend-hidden .gantt-timeline-day-sub[data-v-0077d5da],.gantt-timeline-day.is-weekend-hidden .gantt-today-marker[data-v-0077d5da]{color:transparent;opacity:0}.gantt-timeline-day.is-weekend[data-v-0077d5da]{background-color:#fdf2f2;color:#c62828}.gantt-timeline-day.is-today[data-v-0077d5da]{background-color:#e6f4ea;font-weight:700;position:relative}.gantt-today-marker[data-v-0077d5da]{position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #000}.gantt-timeline-day-label[data-v-0077d5da]{font-weight:600}.gantt-timeline-day-label.is-compact[data-v-0077d5da]{font-size:.7rem}.gantt-timeline-day-sub[data-v-0077d5da]{font-size:.75rem;color:#888}.gantt-timeline-placeholder[data-v-0077d5da]{color:#666;padding:.75rem}.gantt-controls[data-v-0077d5da]{gap:.75rem;margin-bottom:.5rem}.gantt-zoom-control[data-v-0077d5da]{gap:.5rem}.gantt-zoom-range[data-v-0077d5da]{width:160px}.gantt-content-scroll[data-v-0077d5da]{max-height:600px;overflow-y:auto;overflow-x:hidden}.gantt-unified-row[data-v-0077d5da]{display:grid;grid-template-columns:30% 70%;border-bottom:1px solid #eee;min-height:80px}.gantt-unified-row[data-v-0077d5da]:hover{background-color:#f9f9f9}.task-info-cell[data-v-0077d5da]{display:flex;padding:.75rem;align-items:center;border-right:1px solid #eee}.task-name-col[data-v-0077d5da]{flex:2;padding-right:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.25rem}.task-name-text[data-v-0077d5da]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-date-col[data-v-0077d5da]{flex:1;font-size:.875rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-chart-cell[data-v-0077d5da]{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.gantt-chart-cell[data-v-0077d5da]::-webkit-scrollbar{display:none}.g-gantt-chart[data-v-0077d5da]{overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.g-gantt-chart[data-v-0077d5da]::-webkit-scrollbar{display:none}.gantt-chart-inner[data-v-0077d5da]{min-height:80px;background-image:linear-gradient(to right,rgba(224,224,224,.9) 1px,transparent 1px);background-size:var(--gantt-day-width, 60px) 100%}.gantt-drag-scroll[data-v-0077d5da]{cursor:grab;padding:0}.gantt-drag-scroll.is-dragging[data-v-0077d5da]{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt-empty-cell[data-v-0077d5da]{display:flex;align-items:center;justify-content:center;height:80px;color:#999}.gantt-tooltip[data-v-0077d5da]{font-size:12px;color:#fff;background:#000000d9;padding:4px 8px;border-radius:4px;max-width:220px;white-space:normal}@media (max-width: 767px){.gantt-header-row[data-v-0077d5da],.gantt-unified-row[data-v-0077d5da]{grid-template-columns:1fr}.task-info-cell[data-v-0077d5da]{border-right:none;border-bottom:1px solid #eee}.gantt-chart-cell[data-v-0077d5da]{min-height:120px}.gantt-content-scroll[data-v-0077d5da]{max-height:400px}}@media (min-width: 768px) and (max-width: 1023px){.gantt-header-row[data-v-0077d5da],.gantt-unified-row[data-v-0077d5da]{grid-template-columns:35% 65%}}.gantt-row--subtask[data-v-0077d5da]{background-color:#f9fafb;min-height:60px;border-bottom:1px solid #e5e7eb}.gantt-row--subtask[data-v-0077d5da]:hover{background-color:#f3f4f6}.gantt-row--expanded[data-v-0077d5da]{border-bottom:none}.task-expand-btn[data-v-0077d5da]{background:none;border:none;padding:0 .5rem 0 0;cursor:pointer;color:#6b7280;font-size:.75rem;transition:all .2s ease;flex-shrink:0}.task-expand-btn[data-v-0077d5da]:hover{color:#374151}.task-expand-btn i[data-v-0077d5da]{transition:transform .2s ease}.subtask-name-col[data-v-0077d5da]{flex:2;padding-left:2rem;padding-right:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#6b7280}.subtask-tree-icon[data-v-0077d5da]{color:#9ca3af;font-family:monospace;font-size:.9rem;flex-shrink:0}.subtask-status-icon[data-v-0077d5da]{font-size:.85rem;flex-shrink:0;color:#9ca3af}.subtask-status-icon--completed[data-v-0077d5da]{color:#10b981}.subtask-name-text[data-v-0077d5da]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-assignee-badge[data-v-0077d5da]{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;background-color:#e0f2fe;color:#0369a1;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0;margin-left:.5rem}.subtask-assignee-badge i[data-v-0077d5da]{font-size:.7rem}.gantt-chart-inner--subtask[data-v-0077d5da]{min-height:60px;background-image:linear-gradient(to right,rgba(224,224,224,.5) 1px,transparent 1px);background-size:var(--gantt-day-width, 60px) 100%}.badge[data-v-69152821]{margin-right:.25rem}.project-card-header[data-v-69152821]{gap:.5rem}.project-card-meta[data-v-69152821]{min-width:0}.project-card-title[data-v-69152821]{word-break:break-word;color:#007bff}.project-card-code[data-v-69152821]{font-size:inherit}.project-card-actions[data-v-69152821]{flex-wrap:nowrap}.project-card-actions-group[data-v-69152821]{display:flex;gap:.5rem;flex-wrap:nowrap}.project-action-btn[data-v-69152821]{display:inline-flex;align-items:center;gap:.35rem}.project-action-icon[data-v-69152821]{font-size:.95rem}@media (max-width: 991.98px){.project-card-header[data-v-69152821]{align-items:flex-start}.project-card-meta[data-v-69152821]{width:100%}.project-card-meta .badge[data-v-69152821]{margin-bottom:.25rem}.project-card-actions[data-v-69152821]{width:100%;justify-content:flex-start}.project-card-actions-group[data-v-69152821]{width:100%}.project-action-btn[data-v-69152821]{padding:.25rem .4rem}.project-action-text[data-v-69152821]{display:none}}.project-highlight[data-v-69152821]{animation:projectFlash-69152821 1.5s ease-in-out 1}@keyframes projectFlash-69152821{0%{background-color:#fff9c4}to{background-color:#fff}}.legend-swatch[data-v-69152821]{width:12px;height:12px;display:inline-block;border-radius:2px;box-shadow:inset 0 0 0 1px #0000000f}.pie-chart-container[data-v-69152821]{width:100%;padding:0 1rem}.pie-chart-svg[data-v-69152821]{width:100%;height:auto;min-width:240px;min-height:240px;max-width:100%;border:1px solid #e9ecef;border-radius:50%}.pie-legend[data-v-69152821]{max-width:300px}.overview-table .overview-label[data-v-69152821]{width:50%;vertical-align:top}.overview-table td[data-v-69152821]{padding:.25rem .5rem}.hours-comparison-chart[data-v-69152821]{position:relative;background:#e9ecef;border-radius:10px;overflow:hidden}.expected-bar[data-v-69152821]{position:absolute;top:0;left:0;height:100%;background:#dee2e6;border-radius:10px}.actual-bar[data-v-69152821]{position:absolute;top:0;left:0;height:100%;border-radius:10px;transition:width .3s ease,background-color .3s ease}.num-cell[data-v-69152821]{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.badge[data-v-cad8a9fe]{margin-right:.25rem}.project-layout[data-v-cad8a9fe]{display:flex;flex-direction:column;gap:1rem}.project-menu[data-v-cad8a9fe]{width:100%;display:block}.project-menu-list[data-v-cad8a9fe]{max-height:70vh;overflow-y:auto}.project-menu-text[data-v-cad8a9fe]{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-menu-text-inner[data-v-cad8a9fe]{display:inline-flex;align-items:center;gap:.5rem;padding-right:1.5rem}.project-menu-text-inner.duplicate[data-v-cad8a9fe]{display:none}.project-menu-text.is-marquee[data-v-cad8a9fe]{text-overflow:clip}.project-menu-text.is-marquee:hover .project-menu-text-inner[data-v-cad8a9fe]{animation:projectMenuMarquee-cad8a9fe 10s linear infinite}.project-menu-text.is-marquee:hover .project-menu-text-inner.duplicate[data-v-cad8a9fe]{display:inline-flex}.project-menu-code[data-v-cad8a9fe]{font-size:.85rem;line-height:1;flex:0 0 auto}.project-menu-title[data-v-cad8a9fe]{color:inherit}@keyframes projectMenuMarquee-cad8a9fe{0%{transform:translate(0)}to{transform:translate(-100%)}}.project-content[data-v-cad8a9fe]{width:100%;min-width:0}@media (min-width: 576px){.project-layout[data-v-cad8a9fe]{flex-direction:row;align-items:flex-start}.project-menu[data-v-cad8a9fe]{flex:0 0 25%;max-width:25%}.project-content[data-v-cad8a9fe]{flex:0 0 75%;max-width:75%}}@media (min-width: 992px){.project-menu[data-v-cad8a9fe]{flex:0 0 20%;max-width:20%}.project-content[data-v-cad8a9fe]{flex:0 0 80%;max-width:80%}}@media (max-width: 991.98px){.project-menu[data-v-cad8a9fe]{display:none}.project-content[data-v-cad8a9fe]{flex:0 0 100%;max-width:100%}}.project-search-menu[data-v-cad8a9fe]{max-height:400px;overflow-y:auto;z-index:1050;box-shadow:0 4px 12px #00000026;border:1px solid #dee2e6}.project-list-header[data-v-cad8a9fe]{gap:.75rem;flex-wrap:wrap}.project-list-controls[data-v-cad8a9fe]{flex-wrap:nowrap;gap:.5rem}.project-list-sort[data-v-cad8a9fe]{width:200px}.project-list-search[data-v-cad8a9fe]{min-width:260px;max-width:400px;width:100%}.project-list-action[data-v-cad8a9fe]{display:inline-flex;align-items:center;gap:.35rem}.project-list-action-icon[data-v-cad8a9fe]{font-size:.95rem}@media (max-width: 1385px){.project-list-action-text[data-v-cad8a9fe]{display:none}.project-list-action[data-v-cad8a9fe]{padding:.25rem .4rem}}.project-list-sort-inline[data-v-cad8a9fe]{width:auto;min-width:150px;font-size:.9rem}@media (max-width: 991.98px){.project-list-header[data-v-cad8a9fe]{align-items:flex-start}.project-list-controls[data-v-cad8a9fe]{width:100%;margin-left:0}.project-list-sort-inline[data-v-cad8a9fe]{width:100%;max-width:none}.project-list-search[data-v-cad8a9fe]{width:100%;min-width:0;max-width:none}}.project-card-header[data-v-cad8a9fe]{gap:.5rem}.project-card-meta[data-v-cad8a9fe]{min-width:0}.project-card-title[data-v-cad8a9fe]{word-break:break-word}.project-card-actions[data-v-cad8a9fe]{flex-wrap:nowrap}.project-card-actions-group[data-v-cad8a9fe]{display:flex;gap:.5rem;flex-wrap:nowrap}.project-action-btn[data-v-cad8a9fe]{display:inline-flex;align-items:center;gap:.35rem}.project-action-icon[data-v-cad8a9fe]{font-size:.95rem}@media (max-width: 991.98px){.project-card-header[data-v-cad8a9fe]{align-items:flex-start}.project-card-meta[data-v-cad8a9fe]{width:100%}.project-card-meta .badge[data-v-cad8a9fe]{margin-bottom:.25rem}.project-card-actions[data-v-cad8a9fe]{width:100%;justify-content:flex-start}.project-card-actions-group[data-v-cad8a9fe]{width:100%}.project-action-btn[data-v-cad8a9fe]{padding:.25rem .4rem}.project-action-text[data-v-cad8a9fe]{display:none}}.project-search-menu .dropdown-item[data-v-cad8a9fe]{padding:.75rem 1rem;white-space:nowrap}.project-search-menu .dropdown-item[data-v-cad8a9fe]:hover{background-color:#f8f9fa}.project-search-menu .dropdown-item.active[data-v-cad8a9fe]{background-color:#e9ecef;color:#212529}.project-cards[data-v-cad8a9fe]{display:block}.project-highlight[data-v-cad8a9fe]{animation:projectFlash-cad8a9fe 1.5s ease-in-out 1}@keyframes projectFlash-cad8a9fe{0%{background-color:#fff9c4}to{background-color:#fff}}.legend-swatch[data-v-cad8a9fe]{width:12px;height:12px;display:inline-block;border-radius:2px;box-shadow:inset 0 0 0 1px #0000000f}.pie-chart-container[data-v-cad8a9fe]{width:100%;padding:0 1rem}.pie-chart-svg[data-v-cad8a9fe]{width:100%;height:auto;min-width:240px;min-height:240px;max-width:100%;border:1px solid #e9ecef;border-radius:50%}.pie-legend[data-v-cad8a9fe]{max-width:300px}.overview-table .overview-label[data-v-cad8a9fe]{width:50%;vertical-align:top}.overview-table td[data-v-cad8a9fe]{padding:.25rem .5rem}.hours-comparison-chart[data-v-cad8a9fe]{position:relative;background:#e9ecef;border-radius:10px;overflow:hidden}.expected-bar[data-v-cad8a9fe]{position:absolute;top:0;left:0;height:100%;background:#dee2e6;border-radius:10px}.actual-bar[data-v-cad8a9fe]{position:absolute;top:0;left:0;height:100%;border-radius:10px;transition:width .3s ease,background-color .3s ease}.num-cell[data-v-cad8a9fe]{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.loading-toast[data-v-cad8a9fe]{position:fixed;top:20px;right:20px;z-index:9999;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px 20px;min-width:200px}.loading-content[data-v-cad8a9fe]{display:flex;align-items:center;font-size:14px;color:#495057}.app-toast-container[data-v-cad8a9fe]{position:fixed;top:20px;right:20px;z-index:10000}.app-toast[data-v-cad8a9fe]{color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;font-size:14px}.app-toast--success[data-v-cad8a9fe]{background:#28a745}.app-toast--info[data-v-cad8a9fe]{background:#17a2b8}.app-toast--error[data-v-cad8a9fe]{background:#dc3545}.cursor-pointer[data-v-28480724]{cursor:pointer}.modal.show[data-v-28480724]{display:block;background:#0006}.combobox[data-v-28480724]{position:relative;width:320px}.combobox .dropdown-menu[data-v-28480724]{display:block}.deleted-row[data-v-28480724]{background-color:#f8f9fa}.deleted-text[data-v-28480724]{opacity:.5;text-decoration:line-through}.app-toast-container[data-v-28480724]{position:fixed;right:16px;bottom:16px;z-index:2000}.app-toast[data-v-28480724]{color:#fff;padding:.5rem .875rem;border-radius:.25rem;box-shadow:0 .25rem .75rem #0003;font-size:.95rem}.app-toast--success[data-v-28480724]{background:#28a745}.app-toast--info[data-v-28480724]{background:#17a2b8}.app-toast--error[data-v-28480724]{background:#dc3545}.card.bg-success[data-v-28480724],.card.bg-warning[data-v-28480724],.card.bg-info[data-v-28480724],.card.bg-secondary[data-v-28480724]{border:none}.card.bg-success .card-body[data-v-28480724],.card.bg-warning .card-body[data-v-28480724],.card.bg-info .card-body[data-v-28480724],.card.bg-secondary .card-body[data-v-28480724]{text-align:center}.badge-success[data-v-28480724]{background-color:#28a745}.badge-warning[data-v-28480724]{background-color:#ffc107;color:#212529}.pagination[data-v-28480724]{margin:0}.page-link[data-v-28480724]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-item.disabled .page-link[data-v-28480724]{cursor:not-allowed}.deleted-user[data-v-a7c7745e]{opacity:.5}.deleted-text[data-v-a7c7745e]{text-decoration:line-through;opacity:.5}.custom-modal-backdrop[data-v-a7c7745e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.custom-modal[data-v-a7c7745e]{background:#fff;border-radius:.3rem;width:100%;max-width:420px;padding:1rem;box-shadow:0 .5rem 1rem #00000026}.mobile-timelog-wrapper[data-v-7110d7a9]{background-color:#f4f6f9;padding-top:1rem}.mobile-timelog .btn-outline-primary[disabled][data-v-7110d7a9],.mobile-timelog .btn-outline-primary[data-v-7110d7a9]:disabled{opacity:.6;pointer-events:none}.project-list[data-v-7110d7a9]{padding:1rem}.card-mobile-project[data-v-7110d7a9]{border:1px solid #e2e6ea;border-radius:12px;overflow:hidden;box-shadow:0 2px 6px #0000000d}.card-mobile-project+.card-mobile-project[data-v-7110d7a9]{margin-top:1rem}.card-mobile-project .card-header[data-v-7110d7a9]{background-color:#fff;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:none;width:100%;text-decoration:none}.card-mobile-project .card-header[data-v-7110d7a9]:focus{outline:none;box-shadow:none}.card-mobile-project .project-title[data-v-7110d7a9]{font-size:1rem;margin-right:.5rem}.card-mobile-project .badge[data-v-7110d7a9]{font-size:.75rem}.card-mobile-project .card-body[data-v-7110d7a9]{background-color:#fbfcfd}.task-item[data-v-7110d7a9]{border:none;border-bottom:1px solid #edf0f3;cursor:pointer}.task-item[data-v-7110d7a9]:last-child{border-bottom:none}.task-item--selected[data-v-7110d7a9]{background-color:#eef6ff}.task-item--selected .task-name[data-v-7110d7a9]{font-weight:700}.task-name[data-v-7110d7a9]{font-size:.95rem;font-weight:600}.task-meta[data-v-7110d7a9]{margin-top:.25rem}.action-group button[data-v-7110d7a9]{min-width:64px}.action-group button[data-v-7110d7a9]:disabled{opacity:.4}.task-timer[data-v-7110d7a9]{font-size:.75rem;letter-spacing:.02em}@media (max-width: 576px){.project-list[data-v-7110d7a9]{padding:.75rem}.card-mobile-project .card-header[data-v-7110d7a9]{flex-direction:row;align-items:flex-start}.card-mobile-project .badge[data-v-7110d7a9]{margin-left:.5rem}.action-group[data-v-7110d7a9]{flex-direction:column;align-items:flex-end}.action-group button[data-v-7110d7a9]{width:100%;margin-right:0!important;margin-bottom:.25rem}}pre[data-v-8aa73276]{border-radius:4px;font-family:Courier New,monospace}.modal.show[data-v-b9dab2d2]{display:block}.kanban-card[data-v-187d55e6]{background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a;overflow:hidden;transition:all .2s ease;cursor:pointer}.kanban-card[data-v-187d55e6]:hover{box-shadow:0 2px 4px #00000014}.kanban-card__header[data-v-187d55e6]{padding:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kanban-card__title-row[data-v-187d55e6]{display:flex;align-items:center;gap:.5rem}.kanban-card__collapse-icon[data-v-187d55e6]{font-size:.7rem;color:#6b7280;transition:transform .3s ease;flex-shrink:0}.kanban-card__collapse-icon i[data-v-187d55e6]{transition:transform .3s ease;display:inline-block}.kanban-card--collapsed .kanban-card__collapse-icon i[data-v-187d55e6]{transform:rotate(0)}.kanban-card:not(.kanban-card--collapsed) .kanban-card__collapse-icon i[data-v-187d55e6]{transform:rotate(90deg)}.kanban-card__title-wrapper[data-v-187d55e6]{display:flex;align-items:center;gap:.5rem;flex:1;flex-wrap:wrap}.kanban-card__title[data-v-187d55e6]{font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.kanban-card__title[data-v-187d55e6]:hover{background-color:#f3f4f6}.kanban-card__title-input[data-v-187d55e6]{font-weight:600;padding:.25rem .5rem;border:2px solid #3b82f6;border-radius:4px;outline:none;width:100%;font-size:inherit;font-family:inherit}.kanban-card__title-input[data-v-187d55e6]:focus{border-color:#2563eb}.kanban-due-badge[data-v-187d55e6]{font-size:.7rem;white-space:nowrap;padding:.25rem .5rem;background-color:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.kanban-card__body[data-v-187d55e6]{padding:0 .75rem .75rem;cursor:default}.kanban-card__meta[data-v-187d55e6]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#4b5563;margin-bottom:.75rem}.kanban-card__info-row[data-v-187d55e6]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kanban-card__info-item[data-v-187d55e6]{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#6b7280;flex:0 1 auto;min-width:0}.kanban-card__info-item i[data-v-187d55e6]{font-size:.75rem;flex-shrink:0}.kanban-card__row[data-v-187d55e6]{display:flex;justify-content:space-between;gap:.5rem}.kanban-card__label[data-v-187d55e6]{font-weight:500}.kanban-card__assignee-wrapper[data-v-187d55e6]{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}.kanban-card__assignee-wrapper i[data-v-187d55e6]{font-size:.75rem;color:#6b7280;flex-shrink:0}.kanban-assignee-select[data-v-187d55e6]{padding:.2rem .5rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:.8rem;color:#374151;cursor:pointer;transition:all .2s ease;flex:1;min-width:0;max-width:150px}.kanban-assignee-select[data-v-187d55e6]:hover:not(:disabled){border-color:#9ca3af}.kanban-assignee-select[data-v-187d55e6]:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.kanban-status-select[data-v-187d55e6]{padding:.2rem .5rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:.8rem;color:#374151;cursor:pointer;transition:all .2s ease;flex-shrink:0}.kanban-status-select[data-v-187d55e6]:hover:not(:disabled){border-color:#9ca3af}.kanban-status-select[data-v-187d55e6]:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.kanban-card--collapsed[data-v-187d55e6]{cursor:pointer}.kanban-card--collapsed .kanban-card__header[data-v-187d55e6]{padding-bottom:.75rem}.kanban-timer[data-v-187d55e6]{font-size:.85rem;color:#111827}.kanban-icon-btn[data-v-187d55e6]{min-width:32px;padding:.25rem .5rem;font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.kanban-card__header-actions[data-v-187d55e6]{display:flex;align-items:center;gap:.5rem}.kanban-priority-group[data-v-187d55e6]{font-size:.75rem}.kanban-priority-group .btn[data-v-187d55e6]{padding:.15rem .4rem;font-size:.75rem;line-height:1.2}.kanban-card__date-item[data-v-187d55e6]{position:relative}.kanban-date-input[data-v-187d55e6]{border:none;background:transparent;padding:0;font-size:.8rem;color:#6b7280;cursor:pointer;width:auto;max-width:100px}.kanban-date-input[data-v-187d55e6]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;position:absolute;left:0;right:0;width:100%;height:100%}.kanban-date-input[data-v-187d55e6]:hover{color:#374151}.kanban-date-input[data-v-187d55e6]:disabled{cursor:not-allowed;opacity:.6}.card-expand-enter-active[data-v-187d55e6],.card-expand-leave-active[data-v-187d55e6]{transition:all .3s ease;overflow:hidden}.card-expand-enter-from[data-v-187d55e6],.card-expand-leave-to[data-v-187d55e6]{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-bottom:0}.card-expand-enter-to[data-v-187d55e6],.card-expand-leave-from[data-v-187d55e6]{max-height:500px;opacity:1}.kanban-card__subtasks[data-v-187d55e6]{margin:.75rem;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.kanban-subtask[data-v-187d55e6]{display:flex;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s ease}.kanban-subtask[data-v-187d55e6]:not(:last-child){border-bottom:1px solid #e5e7eb}.kanban-subtask__checkbox[data-v-187d55e6]{position:relative;display:flex;align-items:center;cursor:pointer;margin:0}.kanban-subtask__checkbox input[type=checkbox][data-v-187d55e6]{position:absolute;opacity:0;cursor:pointer}.kanban-subtask__checkmark[data-v-187d55e6]{width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;background:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kanban-subtask__checkbox input:checked~.kanban-subtask__checkmark[data-v-187d55e6]{background:#10b981;border-color:#10b981}.kanban-subtask__checkbox input:checked~.kanban-subtask__checkmark[data-v-187d55e6]:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.kanban-subtask__checkbox input:disabled~.kanban-subtask__checkmark[data-v-187d55e6]{opacity:.6;cursor:not-allowed}.kanban-subtask__title[data-v-187d55e6]{flex:1;font-size:.85rem;color:#374151;transition:all .2s ease;padding:.25rem .5rem;border-radius:4px;margin:-.25rem -.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-subtask__title[data-v-187d55e6]:not(.kanban-subtask__title--readonly){cursor:text}.kanban-subtask__title[data-v-187d55e6]:not(.kanban-subtask__title--readonly):hover{background-color:#f3f4f6}.kanban-subtask__title--readonly[data-v-187d55e6]{cursor:default}.kanban-subtask__assignee-badge[data-v-187d55e6]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background-color:#e0f2fe;color:#0369a1;border-radius:12px;font-size:.7rem;font-weight:500;white-space:nowrap;flex-shrink:0}.kanban-subtask__assignee-badge i[data-v-187d55e6]{font-size:.65rem}.kanban-subtask__title-input[data-v-187d55e6]{flex:1;font-size:.85rem;padding:.25rem .5rem;border:2px solid #3b82f6;border-radius:4px;outline:none;font-family:inherit;color:#374151}.kanban-subtask__title-input[data-v-187d55e6]:focus{border-color:#2563eb}.kanban-subtask--completed .kanban-subtask__title[data-v-187d55e6]{color:#9ca3af;text-decoration:line-through}.kanban-subtask__actions[data-v-187d55e6]{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .2s ease}.kanban-subtask:hover .kanban-subtask__actions[data-v-187d55e6]{opacity:1}.kanban-subtask__reassign[data-v-187d55e6]{background:none;border:none;color:#3b82f6;cursor:pointer;padding:.25rem;transition:all .2s ease;font-size:.75rem;display:flex;align-items:center;justify-content:center}.kanban-subtask__reassign[data-v-187d55e6]:hover{color:#2563eb;background-color:#eff6ff;border-radius:4px}.kanban-subtask__delete[data-v-187d55e6]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;transition:all .2s ease;font-size:.75rem;display:flex;align-items:center;justify-content:center}.kanban-subtask__delete[data-v-187d55e6]:hover:not(:disabled){color:#ef4444;background-color:#fef2f2;border-radius:4px}.kanban-subtask__delete[data-v-187d55e6]:disabled{cursor:not-allowed;opacity:.4}.kanban-card__add-subtask[data-v-187d55e6]{margin:.5rem .75rem 0}.kanban-add-subtask-btn[data-v-187d55e6]{width:100%;padding:.5rem;background:transparent;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:left}.kanban-add-subtask-btn[data-v-187d55e6]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.kanban-add-subtask-btn[data-v-187d55e6]:disabled{opacity:.6;cursor:not-allowed}.kanban-subtask-form[data-v-187d55e6]{padding:.5rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.kanban-subtask-form input[data-v-187d55e6]{margin-bottom:.5rem}.kanban-subtask-form__actions[data-v-187d55e6]{display:flex;gap:.5rem}.kanban-subtask-form__actions .btn[data-v-187d55e6]{flex:1}.kanban-board[data-v-045ac17d]{display:flex;flex-direction:column;gap:1.5rem}.kanban-header[data-v-045ac17d]{display:flex;align-items:center;justify-content:space-between}.kanban-title[data-v-045ac17d]{font-size:1.5rem;font-weight:600;margin:0}.kanban-subtitle[data-v-045ac17d]{margin:.25rem 0 0;color:#6b7280;font-size:.9rem}.kanban-columns[data-v-045ac17d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.kanban-column[data-v-045ac17d]{background:#f8f9fb;border-radius:12px;padding:.75rem;min-height:200px;border:1px solid #e5e7eb}.kanban-column__header[data-v-045ac17d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.kanban-column__header h3[data-v-045ac17d]{margin:0;font-size:1rem}.kanban-column__count[data-v-045ac17d]{background:#e2e8f0;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.kanban-column__body[data-v-045ac17d]{display:flex;flex-direction:column;gap:.75rem;min-height:100px}.kanban-project-card[data-v-045ac17d]{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.75rem;margin-bottom:1rem;transition:all .2s ease}.kanban-project-card[data-v-045ac17d]:hover{border-color:#0000001f}.kanban-project-header[data-v-045ac17d]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin-bottom:.75rem}.kanban-project-name[data-v-045ac17d]{font-weight:600;font-size:.85rem}.kanban-project-actions[data-v-045ac17d]{display:flex;align-items:center;gap:.5rem}.kanban-gradient-indicator[data-v-045ac17d]{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 1px 3px #0003;cursor:help;transition:all .2s ease}.kanban-gradient-indicator[data-v-045ac17d]:hover{transform:scale(1.15);box-shadow:0 2px 5px #0000004d}.kanban-project-add-btn[data-v-045ac17d]{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.15);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .2s ease;color:#4b5563;font-size:.75rem}.kanban-project-add-btn[data-v-045ac17d]:hover:not(:disabled){background:#ffffffe6;border-color:#00000040;transform:scale(1.1);color:#1f2937}.kanban-project-add-btn[data-v-045ac17d]:disabled{opacity:.5;cursor:not-allowed}.kanban-new-task-form[data-v-045ac17d]{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:.75rem;margin-bottom:.75rem}.kanban-new-task-form input[data-v-045ac17d],.kanban-new-task-form select[data-v-045ac17d]{margin-bottom:.5rem}.kanban-new-task-actions[data-v-045ac17d]{display:flex;gap:.5rem}.kanban-new-task-actions .btn[data-v-045ac17d]{flex:1}.kanban-project-tasks[data-v-045ac17d]{display:flex;flex-direction:column;gap:.5rem}.kanban-empty[data-v-045ac17d]{text-align:center;color:#9ca3af;font-size:.85rem;padding:1rem 0}.kanban-state[data-v-045ac17d]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;color:#6b7280}
